Firefox Extension 开发

说一下场景,医院的内部网络是连入卫生专网的,有一个业务系统,并不是部署在本地,也无法和业务厂商进行数据对接,这个时候,需要去采集这个系统内的业务数据,一直没有想到很好的解决方案。

由于这个业务系统使用的B/S架构,使用的是火狐的浏览器,突然有一天就想到,是不是可以使用火狐的插件来实现,于是动手去研究起来了。

火狐的插件,起源的时间应该是很早之前,网上也没有找到很好的教程,所以只好翻找官方文档,今天也是把业务需求搞定了。所以想到了写这篇文章,梳理一下,一方面是Extension的大致脉络,还有一些是具体的细节问题,是怎么解决。

https://extensionworkshop.com/ 这个官方网站是入门的网站。

这张图对于理解Extension是非常关键了,描述了框架体系是怎样的。简单的说,manfest.json是入口文件,里面描述了插件的所有概要信息,包括插件的基本信息,图标,权限,关键页面的载入文件,如何更新插件等。

background可以理解后台常驻的脚本,一旦插件安装之后常驻在浏览器运行的,也是API功能最为强大的。

content_scripts是与打开的页面相互关联的,虽然没有background的API来的强大,但是因为能够注入到页面当中,所以能够获取和修改页面数据,也能够根据用户在页面的行为,产生互动。

browser_action是右上角图标用户点击后打开的页面,定义了单独的网页,在这个网页中可以进行用户的交互。

不同的Tab之间如何进行数据的交互

content_scripts可以通过消息机制,与background进行数据的互动。但是这种消息机制,只限于用户当前打开的页面。如果需要与不活动的Tab进行数据的交互,就需要使用browser.tabs.sendMessage来进行数据的交互,当然先要通过browser.tabs.query来找到你想要交互Tab的id。

jQuery在content_scripts的加载

manifest.json中是可以定义多个js文件的,但是在content_scripts是有加载顺序的,所以必须要把jQuery的js文件,放在前面,才可以保证顺利加载。

纯内网环境如何更新

企业内部部署的Extension,可以定义自动更新脚本的文件。但是这个文件必须要托管在https的网站上面,否则提交的Extension是无法通过签名的。由于纯内网环境,也没有配置DNS,也不想给每台电脑安装自签名的https证书,所以用另一个方法解决。

当打开业务系统页面的时候,获取当前Extension版本,然后请求内网服务器,与最新的API版本进行比较,如果有版本更新,则在业务系统显著位置显示横幅,引导用户点击下载最新的插件进行更新。

苦逼医生佩戴 Apple Watch 2周切肤体验

苦逼医生佩戴 Apple Watch 2周切肤体验,看到评论形形色色很是好玩,最后还是忍不住参与了一下哈。

大家对于医疗这一块吐槽很多,谢谢医疗界值友们一一帮忙回复,万分感谢!这段时间也在思考相关的问题,但还没有完全理顺。从制度的层面来说,病人和医生都是没有话语权的,所以改革迈进的很艰难,病人的利益和医生的利益是往后靠的。从整个行业来说,感觉是陷于行业危机之中,光鲜的外表和神圣的职责不能掩盖没有平等人格和尊严的事实。从人性来说,贪嗔痴每个人都没有办法回避,医患都入地狱,当然最后还是会上天堂的。冬天很长,请大家做好准备,坚信春天会来的。

初心与终点 摘录

《初心与终点》这篇文章写的很好,摘录下来,打印出来,挂在墙上。

“我老是被那些更具革命性的观点所吸引。说不清是为什么。因为他们更难企及、更压抑。而且你总是要度过一个所有人都会告诉你已经彻底完蛋的阶段。”

“没有什么不好,其实也挺好”,但“挺好”并不等于“正确”。“每件东西都必须有他存在的理由。如果你可能需要从后面看,为什么必须要一个纯平的显示器?为什么必须在显示器旁放一个主机?”不久后,Jobs突然听到了内心的声音:“他应该更像朵向日葵。”

此类濒死体验足以把创作中所有不要的杂念洗去,同时擦亮那些真正可以闪耀光芒的事物。杰克 多西多年后所总结的:美来自与一个对于艰难挑战的克服过程,并最终回归于一种简单的状态。

一个人越充分的理解人性的体验,设计的就越好。

于是我们家用了些时间讨论:什么使我们希望取舍的?最终我们谈了很多有关设计的事情,同时也有很多涉及我们家的价值观。我们真的在意是在一个小时内洗完衣服,还是一个半小时?我们是否真的在意衣服穿起来极为柔软,并耐久?我们是否在意用更少的水?

艺术挑战科技、科技启迪艺术

无论iPhone、iPod touch,他们都不再拥有炫目的外表,而苹果将更多的精力投入在一些更朴实的体验上:轻、薄、更高分辨率、完整的金属注塑,甚至更快的拍照速度。

仅从流传到外界的有限信息看,Jobs的工作方式很像一个艺术家:他追求创作者内心的感受,以及创作的完美感。但与艺术家不同的是,商人乔布斯也会从理性层面猛烈的质疑一切。

他坚信“比人们更早知道他们想要什么,是我们的本职工作”,也曾相当蛮横的表示:“只要我知道我想要什么,我就知道别人想要什么。”

我对创新没兴趣,我只关心伟大的产品。如果你关心的是创新的话,那你最后只会列出我们做了哪些创新,一、二、三、四、五……就好像把这些东西堆起来就成似的。

如何使用EXCEl 快速汇总晋升高级职称的学分

主治医师后,每年就要拿学分。在晋升高级职称的这一年,就需要计算晋升前5年中的每一年,是否拿到了相应的学分。依据《浙江省继续医学教育学分授予与管理办法》,学分的计算,虽然只是,但是相当繁琐,特别是让临床医生自己计算每年需要补足的学分的时候,就相当头痛。凡是碰到这种情况,就要求助于好的工具了,EXCEL是一个方便又高效的工具,况且,计算就是EXCEL的强项。

于是想要实现:医生只要输入自己已经所获得学分的项目,让EXCEL自动计算是否已经达到要求——没有满足学分要求的地方,予以自动红色标记,如果全部达到了要求,红色就消失。

继续阅读如何使用EXCEl 快速汇总晋升高级职称的学分

中国医学论坛报 for eslick

6寸pdf格式 支持eslick电子书阅读器 带书签
订阅了报纸 但带在身边不方便 从www.cmt.com.cn抓下来的网页 批量处理html后转换成pdf格式 正好配合刚买的eslick使用
将会持续更新~
20090305.pdf
20090312.pdf
20090319.pdf
20090326.pdf
20090402.pdf
20090409.pdf
20090416.pdf
20090423.pdf
20090507.pdf
20090514.pdf