自己写的一些工具库,已经用于公司的商业项目。在此分享,不用赞我

标签: 工具 公司 商业 | 发表时间:2016-12-11 15:33 | 作者:miserylee
出处:http://www.diycode.cc/

(:з」∠) RT

公司的项目使用的是Nodejs进行开发,基于两年的开发经验写了一些工具库,现在已经用在了上线项目中。
这些项目还在持续更新中,难免会有些瑕疵,欢迎issue和PR。

排名不分先后。

  1. mongostate
    Data state machine. Support transaction in mongoose.
    这个库是我们项目中的一个核心库,为什么这么说?Mongodb没有很好的实现Transaction,没有数据回滚的话,上线项目的数据会极容易造成污染(比如执行到一半的程序报了个错,前面更新的数据就是脏数据了)。这个问题困扰我很久,于是开发了这么一个核心库mongostate,基于mongoose的Transaction的实现。实现方案借鉴了FSM的理论。

  2. mmq
    Mongodb-Message-Queue.
    详情请戳 基于mongodb实现的消息队列

  3. koa-jwt-mongo
    Koa middleware to deal with JSON-web-token in mongodb
    将JWT在mongodb中进行维护,是对koa-jwt中间件的一个补充

  4. errrr
    Custom error class.
    自定义的Error类,主要是为了方便。。。和内置的Error对象区分开来。

  5. detector.io
    基于socket.io实现的探针工具。主要用于项目调试,搭建一个socket.io-client即可对埋入探针的地方进行实时监控。配套的还有一个用RN开发的客户端,这里就不放上来了。

  6. oss-serve
    Serve static web pages on Aliyun OSS.
    使用阿里云OSS来Serve静态网站,用这个工具可以实现一键部署。增量更新。

  7. mongoose-better-id
    A plugin for mongoose to generator better id
    一个mongoose插件用于生成文档id,该id是可读的并且可以定制化的。如默认会生成这样的id:1610211329190(时间戳+三位自增数)

  8. tlan
    Time nature langurage
    console.log('today'.ending.is.over('12 hours'.after('today'.beginning))); //true 如果操作Date对象可以像说话一样,想想就不错。tlan是对一些内置类进行的方法补充。

  9. koa-docs
    An automatic documentation generator for koa.js APIs
    这是从外国友人 Amandeep那里fork过来的项目,用于自动生成API文档,我对该库添加了PR做补充,已经被原作者merge。

  10. mongoose-json-diff
    Diff history plugin for mongoose documents
    mongoose插件,给schema添加若干方法,可以记录数据历史。和mongostate配合起来用效果极好。以后会出教程:D

以上所有库全部发布至npm。
安装方法
npm install xxx --save or yarn add xxx

再次欢迎issue和PR,这些项目都还年轻,如果你看得上,就用吧(所有项目都是MIT license)。

相关 [工具 公司 商业] 推荐:

自己写的一些工具库,已经用于公司的商业项目。在此分享,不用赞我

- - DiyCode - 致力于构建开发工程师高端交流分享社区社区
公司的项目使用的是Nodejs进行开发,基于两年的开发经验写了一些工具库,现在已经用在了上线项目中. 这些项目还在持续更新中,难免会有些瑕疵,欢迎issue和PR. 这个库是我们项目中的一个核心库,为什么这么说. Mongodb没有很好的实现Transaction,没有数据回滚的话,上线项目的数据会极容易造成污染(比如执行到一半的程序报了个错,前面更新的数据就是脏数据了).

YC投资前100公司的九种商业模式

- -
商业模式上“过度创新”或许会让你更难成功. YC投资的前100公司里只有九种商业模式,其实对创业者来说更合适的方式是找到适合你的模式然后抄袭前行者. 其中最赚钱的是市场平台,最容易成功的是SaaS. 我们一起来分析一下每一种商业模式是什么,适合谁,以及成功的关键. SaaS 案例:Adobe/Zoom/Slack 成功关键: - 解决企业痛点,通过产品或者销售促进成单 - 提高MRR每月持续付费的增长和Net Revenue Retention营收留存率,建立健康现金流 - 可以适当做非持续性收入(如咨询和定制)但是不要太分心 2.

初创公司移动应用开发工具库

- - 互联网的那点事
@wuswoo投稿,wuswoo拥有两年移动开发经验,现在在人人猎头担任技术总监. 根据自己两年多的开发经验,wuswoo为创业者们整理并推荐了包括产品、设计、项目管理、开发、以及部署和运帷在内的,几乎所有应用开发需要的第三方的工具和解决方案,方便大家快速的集成和使用. 对于 Android 工程师而言,了解当前的开源项目很必要,前一段时间网上很火的 Github 上开源项目,这里就不多说了.

科技创业公司的效率工具箱

- - 博客 - 伯乐在线
如何保持效率,不仅仅是个人的挑战,这对一个组织或公司而言也至关重要,这也与公司的信息流动和沟通交流密切相关. 在科技型创业公司,效率会变得更致命,因为这些公司通常都运作得非常快,而且还常常面临着巨大的压力(例如产品发布日期,资金的运转等). 所以,这就需要在创业公司所有成员之间要保持高度的一致性,去确保产品适应市场,后期的平稳运行,和公司的整体透明度.

某公交公司商业智能系统建设方案分享

- - 行业应用 - ITeye博客
某市公共交通总公司是当地从事公共交通行业的大型企业,旗下有七个子公司. 这些年,公司大力发展信息化建设,已建成多个信息管理系统,涉及运营、管理、财务等方面. 这些系统既相对独立,又具有一定的联系,彼此会互相调用其它系统的数据. 但这些信息系统经过了近十年的使用与发展,其本身固有的限制已经越来越不适合当前企业的业务需求,主要体现在以下方面:.

德国公司开发出面向ISP的流量分析工具

- bill - cnBeta.COM
德国公司Ipoque今天宣布已经开发出一种可用于ISP监控网络运行状况的带宽检测工具Internet Observatory,目前仅有欧洲数据有效. 这种工具可以实时探测Internet中的流量状况,分析出不同的应用并做成图表,有助于运营商控制P2P流量,提升互联网工作效率.

Twitter转型:从实时信息工具转为全球媒体公司

- - TechWeb 今日焦点 RSS阅读
   导语:美国科技博客GigaOM上周刊文称,Twitter已限制Instagram和Tumblr等第三方服务获取该网站的“关注图谱”,并与NBC等大型媒体公司达成了新的合作关系. 这两方面举措暗示了Twitter未来的发展方向.   Twitter正在进行的转型引起了广泛关注. 一些业内人士认为,Twitter正在从实时信息工具转变为全球性的媒体公司.

中国公司日益使用高科技工具监视员工

- - 奇客Solidot–传递最新科技情报
日经 报道,Andy Wang 是上海一家游戏公司的 IT 工程师,他有时会对自己的工作产生罪恶感. 他的大部分工作时间花在名为“第三只眼”的监视软件上,该软件安装在每一位同事的笔记本电脑上,实时跟踪他们的屏幕,记录他们的聊天、浏览活动和编辑的每一份文档. 软件会自动的标记可疑活动,如访问求职网站和流视频平台,它会每周生成一份报告总结员工在网站和应用程序上花费的时间.

最受美国初创企业欢迎的10大商业工具

- Jarod - Tech2IPO
这周,BestVendor公司公布了最受美国初创企业欢迎的10个常用工具. 你也可能正在使用这些工具呢,但是如果没有,你现在就不能错过啦. 1.  Google Analytics(谷歌分析). 2.  Gmail(谷歌邮箱). 4.  American Express(美国运通). 10.Amazon Web Service(亚马逊网络服务).

地产商、酒店、中介公司都做起长租公寓生意,但它们看上的并不是租金_商业_好奇心日报

- -
去年中国累计卖出价值 13 万亿元的商品房,. 中国前三大地产商碧桂园、万科、恒大去年各自都卖了超过 5000 亿元的房子. 相比之下,租房看上去更像是人们的过渡选择、中介公司在卖房. 但一下子,原本不太看得上租房生意的大地产商们都冲进了这个市场. 碧桂园在上海的一个公寓项目已经建好,万科在北京的 10 年 180 万元租金的公寓租出去 80%.