我今天早上和我的猫讨论开源技术,他让我想到了一个好点子:“为什么不为动物写一篇关于开源技术的文章呢?”

Donald (我的猫)是对的。动物相关的开源项目理应受到关注。毕竟动物越来越多地出现在开源项目的品牌 logo上,其中宠物,比如我的猫就为此提供了大力支持。

我做了一些研究,可能你会学到有一个goggle(鹅的名字)的开源项目,不用太惊讶,这让帮助我们保持爱和改善动物的生活。下次让我们来做个gander(另一个鹅的名字)吧?

别跟踪我

想想在咱们家附近的那些小宝贝儿们吧,很多都到处晃悠吧。幸运的是,追踪他们行动的开源解决方案正在研发中了。
ChordCollar , 基于 ChordCollar 的开源平台 AndRover(运行在Android上),是一种有多种功能的宠物可穿戴设备。其在用户手机上运行着一套GPS定位系统,一旦宠物们远离了预设的地理距离,主人就会得到通知。Collar会闪烁红色的信号灯提醒其他人以示意宠物该回家了,也许住在下个街口的邻居会注意到你的旺或者喵。ChordCollar 还会跟踪你宠物的健康状况,就如为人类设计的可穿戴技术一样。 宠物的活动,以及心率,呼吸频率,体温等,都可以被记录跟踪。

另一个开源的宠物追踪项目是 Mataki。它可不是给金花绣腿们准备的。Mataki 已经用于追踪记录老虎,树獭和海鸟。其为罗宾博士作为自然主动技术的一部分所设计,这款追踪设备还有更高端的用处。 Mark Abrahams,一位就读于东英格兰的博士学生,就ceng使用Mataki 用于帮助研究人类狩猎行为以及其对动物们的影响。

喂我

脾气暴躁的猫会在第一时间告诉你,食物是它生命中最重要的东西!布鲁克林的前端开发人员 Rachel White厌倦了对新手来说复杂的馈线,所以她自己开发了开源猫馈线 —— RoboKitty ,它通过网络控制,作为即时并按计划运行的供给装置。此外,您也可以自己动手构建一个RoboKitty!

俄勒冈州的 web 开发者 Cord Slatton 为自己特别节食的猫开发了一个猫喂食器。 roboFeeder 是一个使用树莓派构建的 RFID 馈线。

MomWillBeProud 用不到15美元制作了一个基于Arduino的“饲养员”来喂养他那个红头发的猫,包括 Arduino UNO,伺服和两个罐,“饲养员”使用爪子踏板分配食物。你可以在 YouTube 上看训练"红头"使用它的视频!

犹他大学的Kyle Thomason 和 Steve White调查发现,宠物患者不按医生处方治疗是一个普遍存在的问题。他们的Arduino设备用于向动物的食物颗粒中提供药物,可 7*24小时喂养多达12只动物,实现了用最少的工作人员记录大量疾病研究。

给我个避难所

动物收容所的动物居民也需要医疗护理。宾夕法尼亚州切斯特猫医院的人是开源动物护理的超级粉丝。2012年,诊所兽医Rachel Stadler的丈夫Paul Stadler在诊所博客上写了一篇关于他们使用开源解决方案的文章,以及他们选择它的原因。 例如,他们使用OpenVPMS(兽医实践管理软件)作为他们的实践管理工具以及将dcm4che用于他们的DICOM(数字成像和通信)医学图像管理。

OpenVPMS是一个完善的动物诊所业务框架。该系统由核心数据库、Web应用程序、报告界面和数据迁移工具组成。Dcm4che是“医疗保健企业的开源应用程序和实用程序的集合”。“虽然不是灵丹妙药,但开源技术为小诊所的管理提供了一种方法,同时保留了更大、更昂贵的软件的优势,”Stadler说。

不幸的是,据ASPCA统计,每年有390万只狗和340万只猫进入动物收容所系统。其中270万实施了安乐死。庞大的动物数量往往使得这个系统资金和人员严重匮乏。Sheltermanager称自己是一个完整的解决方案为动物收容所和救援团体。Sheltermanager软件遵循GPL协议,其当前版本ASM 3(动物保护管理器)是基于Python和HTML5的,并能在Linux / Unix服务器上运行。用户可通过Web界面访问系统。 Sheltermanager也可用于iPhone,Android和Kindle。

在野外生活

有些动物野外在野外。不幸的是,这些动物有时被无情地猎杀,或从他们的自然栖息地转移。 Barna Mink在2008年做了一个动物杀戮计数器(Animal Kill Counter),并且不断更新和改进。根据2003年的统计,全世界每年屠宰的牲畜超过530亿只。为美国,巴西和中国提供了其食品总量的46%。

某些动物不是因为食物或者运动而死,但是却因人类丧命。动物横尸马路绝对是一副令人恐怖的场景并且在可见的未来不会成为一门研究学科,但是却很耐人寻味。Danielle Garneau,普拉茨堡州州立大学环境科学的助理教授,在2012发起了 RoadkillGarneau 组织。 通过 EpiCollect, 一个开源数据收集网站,学生们可以将动物马路遇难的信息记录下来,其数据可以被用于研究动物们的迁徙路线。Garneau 的数据收集类工作,在爱达荷州的鱼类和游戏项目中也被使用,并且她的学生也基于她的研究来发展他们自己的项目。

总结

幸运的是,动物是否蜷在家里的壁炉前,还是由志愿者在避难所照顾,或在野外生活,都有开源社区和工具来帮助照顾和了解他们,这些技术和工具让我们更深刻地理解爱和帮助的意义,同时也让我们领略到开源技术的伟大之处,它们为人类,和宠物们都做出了巨大的贡献。

作者:编辑部的故事

来源:51CTO

一只喵引发的思考:动物们的开源技术和工具相关推荐

  1. 三只青蛙的故事:一道脑筋急转弯题目引发的思考

    一道脑筋急转弯题目是这样的:有三只青蛙在河中的一片叶子上顺水漂流.其中一只想跳到河里.在叶子上还剩几只青蛙? 大多数人会回答还有两只.(我刚看到此题时认为一只也没有,因为一只青蛙跳了之后剩下的两只也会 ...

  2. 一个小程序引发的思考

    既然是一个小程序引发的思考,那么我们就先看看这个小程序,看看他有何神奇之处: namespace ConsoleApplication1 {class Program{static void Main ...

  3. 由一行文本输入框引发的思考

      文章是关于React组件之表单单行文本输入框的一些思考.可能大家第一反应都是,不就是一行<input/>嘛,没什么特别的吧?如果说到输入框的值的话,可能圈子里上大多数封装好的React ...

  4. 由熊猫烧香引发的思考

    由熊猫烧香引发的思考 早期的计算机病毒诞生,作者是以技术炫耀为主,编写这类病毒需要更深入的了解系统及网络技术,开发功底也要更深厚.现阶段,一个合格的程序员,制造出具备破坏性的代码,已经不怎么难.甚至, ...

  5. Spring之LoadTimeWeaver——一个需求引发的思考---转

    原文地址:http://www.myexception.cn/software-architecture-design/602651.html Spring之LoadTimeWeaver--一个需求引 ...

  6. 由「Metaspace容量不足触发CMS GC」从而引发的思考

    转载自  由「Metaspace容量不足触发CMS GC」从而引发的思考 某天早上,毛老师在群里问「cat 上怎么看 gc」. 好好的一个群 看到有 GC 的问题,立马做出小鸡搓手状. 之后毛老师发来 ...

  7. mysql gtid 还是pxc_记一次 PXC 集群拆分引发的思考

    原标题:记一次 PXC 集群拆分引发的思考 作者简介 冷正磊 2018年2月加入去哪儿网 DBA 团队,主要负责机票业务的 MySQL 和 Redis 数据库的运维管理工作,以及数据库自动化运维平台部 ...

  8. int.TryParse非预期执行引发的思考 ASP.NET -- WebForm -- 给图片添加水印标记 Windows -- 使用批处理文件.bat删除旧文件...

    int.TryParse非预期执行引发的思考 问题出现 这天在写一个页面,想谨慎些就用了int.TryParse,结果出问题了. 代码如下: Copy int id = 1000; //Request ...

  9. MySQL:由USE DB堵塞故障引发的思考

    遇到故障,我们往往想的是如何解决这个故障,而不是从故障的根本去思考出现这个故障的原因?这样的结果,只能使我们得到了鱼,失去了渔.今天,我们就来分享一个由USE DB堵塞故障引发的思考案例. 故障描述 ...

最新文章

  1. .Net魔法堂:史上最全的ActiveX开发教程——发布篇
  2. linux内核网络协议栈--kernel bridge转发逻辑(十一)
  3. 第十四章 Linux核心资源
  4. win8 网络 计算机,win8系统下,如何使电脑成为无线路由器?
  5. java之设计模式工厂三兄弟之简单工厂模式
  6. android 内存测试
  7. 全国计算机二级报名入口新疆,新疆2019年3月全国计算机等级(NCRE)考试(第54次)报名入口...
  8. ECMAscript6入门(1)
  9. c语言turboc报错显示,C语言新手问个关于C语言在TurboC上运行的问题
  10. gridview中手工排序
  11. C#实现将DataTable数据转为Html内容保存为一张图片
  12. Latex下划线问题
  13. Browserslist:caniuse-lite is outdated. Please run next command `npm update`
  14. 微服务设计简单实践---从一个简单需求学习微服务思想
  15. 自然语言处理 第二期
  16. html怎么调整成苹方,CSS 苹方字体
  17. 徐磊英语 4 5 时态,被动,时态的错误定义
  18. LibVLC —— 常用对象解析
  19. 工作必备Git保姆级教学
  20. LOJ #573. 「LibreOJ NOI Round #2」单枪匹马 线段树

热门文章

  1. 自定义函数内可以使用全局变量吗?答案是不可以,需要关键字global
  2. Java | 局部变量(Local Variable)
  3. Python基础之利用Matplotlib和Tkinter在应用程序中内嵌图表
  4. Python 玩数据分析:统计 Excel 并用 Matplotlib 绘图
  5. kendo ui 动态隐藏列_kendoUI动态改变grid复选框变单选框
  6. MultiDex分包
  7. 修改Win10网络名称
  8. SHELL加法运算及I++
  9. 【youcans的OpenCV例程300篇】总目录
  10. python int64_python-尽管声明了dtype = int64,但还是得到了N...