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

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

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

时间: 2024-09-17 04:17:53

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

一个社会化营销信徒的自白 微博引发的思考

中介交易 SEO诊断 淘宝客 云主机 技术大厅 拥抱社会化媒体营销时代,首先就要重视人的力量,一切回归到"人"的关系,无论这个"人"是你的消费者.员工还是合作伙伴.我们在谈论社会化营销时大讲要关系,要信任,无关系不传播,无关系不营销.可是什么是关系,如何建立关系维护关系,当我们企业还在以自我为中心,在社会化媒体上做着传统营销的工作,视用户的声音于不顾,高高在上,这样又如何赢得关系赢得社会化营销的胜利. 现在无论是企业还是专业人士关于社会化营销的讨论越来越多了,有质疑

曲演杂坛--一条DELETE引发的思考

原文:曲演杂坛--一条DELETE引发的思考 场景介绍: 我们有一张表,专门用来生成自增ID供业务使用,表结构如下: CREATE TABLE TB001 ( ID INT IDENTITY(1,1) PRIMARY KEY, DT DATETIME ) 每次业务想要获取一个新ID,就执行以下SQL: INSERT INTO TB001(DT) SELECT GETDATE(); SELECT @@IDENTITY 由于这些数据只需保留最近一天的数据,因此建立一个SQL作业来定期删除数据,删除脚

徒弟离职引发的思考

徒弟离职引发的思考                                                                                                        ―――帅宏军  2012年6月25日星期一       人才是咱这个星球上永恒的话题,关于人才的管理更是一门高深的艺术.对于管理,我也一直在不断求索.         就像一个馒头引发的血案一样,所有事情都有个起因.这段思考的起因又是什么呢?     事情的发展是这样的..

一个苦逼企业站SEOer被辞退所引发的思考

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在这个以结果为导向的企业环境中,规定时限内没有完成任务,就面临这被辞退的结果,很不幸,楼主中招了,网站降权两个月,愣是没拯救回来,更不幸的是,刚被辞退三天,别人还未接手我的工作之前,效果出来了. 今年年初进入这家公司,接手了两个老站的优化以及一个新站的整体建设及后期SEO.由于精力有限,就将注意力集中在其中一个老站和新站上,另外一个站决定保持

网站快照后退引发的思考

博百优快照后退表明我的最新快照被百度删除了,首先说一下我的博百优快照后退是在什么情况下发生的,昨天我们单位就放五一长假了,昨天一整天和同事一起逛商场,下午回来的时候实在是太累了,晚上只更新了自己的博百优,随便在贴吧发了一些相关的信息,以往我都会在我的新浪博客和百度空间写一些软文,加上到博百优的链接,这造成了今天的百度快照后退,说明我的博百优最新快照被删除了.记得上次快照后退也是因为我没有更新自己的新浪博客和百度空间! 在这里说一下,我的博百优的域名www.zzyyshi.com做过很多个其他的网

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

遇到故障,我们往往想的是如何解决这个故障,而不是从故障的根本去思考出现这个故障的原因?这样的结果,只能使我们得到了鱼,失去了渔.今天,我们就来分享一个由USE DB堵塞故障引发的思考案例. 故障描述 今天一个朋友遇到数据库遇到一个严重的故障,故障环境如下: MYSQL 5.6.16 RR隔离级别 GITD关闭 表现如下: use db不能进入数据库 show table status不能查询到表信息 schema.processlist来看有大量的 Waiting for table metad

一个小程序引发的思考

   既然是一个小程序引发的思考,那么我们就先看看这个小程序,看看他有何神奇之处: namespace ConsoleApplication1 { class Program { static void Main(string[] args) { MyClass s = new MyClass(); s.val = 10; int i = 20; Console.WriteLine("s.val={0},i={1}",s.val,i); MyMethod(s, i); Console.

由百度此次疯狂“屠杀”引发的思考

自从6月22号至今,百度就没有安宁过.也许你与我有同样的感受,8月22日下午,百度官方站长论坛管理员公布,新的算法预计于23日更新.果不出所料,不到几个钟,该条帖子点击率超过5000.翌日,相信很多站长朋友并没有感觉到自己网站有变化,可能就因此松懈了.意料之外的是25日也就是周六,很明显的感觉到网站流量掉了很多,这时候笔者才觉得不妙,肯定有事情发生.于是习惯性的使用站长工具检测一下,想不到网站权重由2变为1.   今日上班检查网站情况,品牌词"东莞现代妇科医院"排名也掉了,其他关键词东

由IsPostBack引发的思考(续)

上篇文章中讲了关于Page类的IsPostBack属性的相关知识,并引发了思考.本文中,将借助实例,来帮助大家更好的理解WebForm中的这些知识,相信读者会有意外的收获. WebForm技术,看起来简单,做起来也看似很简单,但你真正深入去思考,去探索,会发现其非常非常的复杂. 好了,首先借助一个实例,来探索当发生"跨页投递"的这种情况时候,当前"响应页面"的IsPostBack和"请求页面"的IsPostBack值. 先建立两个新的aspx(W