DTeam 团队日志

Doer、Delivery、Dream

Recent posts

Jul 28, 2019
程序员自我发展之路乱弹 前段时间,正值手头事情忙得不可开交之际,接到友人邀稿,要我谈谈程序员发展的几条出路。当时下意识是想直接拒绝了事,多一事不如少一事,但随即转念想到这样岂不是对人家太不尊敬了,加之平时在团队中也经常“好为人师”,也不管年轻人爱不爱听,自说自话地“教导”他人。既然这样,不如索性趁此机会干脆行文一篇,把自己多年来给团队的唠叨整理整理,也算不负他人之托。
Jun 30, 2019
程序员的商业思维:学会表达 开发界流传着这样一句口头禅:talk is cheap,show me your code。每次在微信群中看到这样的话突然冒出来的时候,我都能想象出发送者那充满优越感的脸庞。不过,大部分人可能有意无意忽略了这句话隐含的前题:假设你已经有了足够的表达力。
Jun 22, 2019
Angular单元测试浅说 做了多年的Angular的前端开发,一直没有胆量对前端进行单元测试,原因一是前端是跟用户打交道,没有想好该怎么测,原因二是项目的时间压力没有精力弄单元测试。这也就导致在前端开发时,业务一旦改变,就要人肉进行测试。费时又没有技术含量,直接让我怀疑人生。最近得空,索性就把Angular的单元测试研究了一下。Angular其实有单元测试的工具:Karma + Jasmine,简单易用,可以为你的前端测试保驾护航。
Jun 20, 2019
有效利用阿里云服务减少成本 使用阿里云的时间也不短了,从2013年开始使用阿里云,见证了阿里云的成长,也伴随了我们业务的发展。如今几乎我们所有的产品都部署在阿里云的基础设施上,给用户提供最终解决方案。今天来谈谈如何有效的利用阿里云服务减少开发和运维的成本。
Jun 20, 2019
StoryBook实战 对于一名前端开发者,必须面对的就是组件化开发。我做Angular开发已经有些日子了,也曾为自己的项目开发过通用组件,但仅是在项目内部使用,而且是直接用业务界面对组件进行测试。如果其他项目要使用这些组件,也是使用老土的拷贝方式来进行复用。偶然发现StoryBook,研究了下,顿生好感,原来组件开发可以这么简单的管理和测试,还可以编写清晰明了的说明文档,对提升组件开发的效率那是大大滴提升。本文将以一个基于Material的三级选择组件为例,进行StoryBook实战,实实在在滴体验下StoryBook的强大。
Jun 20, 2019
IIOT 小结 近期 IIOT 小结
Jun 7, 2019
程序员的商业思维:学会算账 价格仅仅只是一个显性的因素,但它不是决定购买行为的唯一标准。在很大程度上,除了价格,我们应该花更多的精力去关注于一些隐形成本
May 29, 2019
为什么程序员值得花时间培养自己的商业思维? “技术思维”是程序员的优势,但只执着于此,则过犹不及。如同天龙八部中的“知见障”,固有的思维定势反而让一帮围棋高手无法破解“珍珑棋局”。并且,现实世界不是一个理想的世界,很多做法和方案其实是各方面权衡妥协的结果。掌握商业思维之后,无疑于让我们的工具箱里多了一样思维武器,可以帮助我们更好地综合各方面因素做出决策,从而取得较好的结果。若只执着于技术,难免会钻牛角尖,花大力气办小事。
Apr 28, 2019
面向程序员的深度学习 机器学习工程师在公司中到底是一个怎样的存在?他的职责到底是什么?估计有不少开发者会有这样的疑惑。从机器学习的书中,从招工简章中,似乎都隐隐约约告诉大家:数学、算法……。然而,这个岗位中不是还有“工程师”三个字么?
Apr 25, 2019
规范化git commit信息 在git的使用中,一种最佳实践是使用格式化的commit信息,这样方便自动化工具进行处理,可以快速生成Release Notes,甚至可以直接对接CI工具进行更进一步的规范化发布流程。那么如何规范化git commit信息呢?本文将重点讨论这个。
Apr 19, 2019
Eclipse IoT项目整理 由于最近在做新的架构规划,而Eclipse在IoT方面投入了很多,因此借着这次机会花了一天时间把Eclipse下的IoT项目大致梳理了一下,以备日后参考。
Apr 9, 2019
本地https快速解决方案——mkcert 在本地开发中,有时候我们经常需要模拟https环境,比如PWA应用要求必须使用https访问。在传统的解决方案中,我们需要使用自签证书,然后在http server中使用自签证书。由于自签证书浏览器不信任,为了解决浏览器信任问题我们需要将自签证书使用的CA证书添加到系统或浏览器的可信CA证书中,来规避这个问题。
Mar 29, 2019
Spec Driven API开发思想在Grails REST工程上的运用 在前后台分离的开发中,后端需要维护一套REST API。在开发中API少不了要有变更。在传统的开发中,通常我们是需要手写大量的API说明文档交给前端开发,或者暴露出去交给第三方开发者使用。编写说明文档需要耗费大量的精力,并且有更新不及时和错漏的问题,而且如果API量一大又很难发现,给使用者造成困扰。如果连API文档都没有,只靠口头交流,那么效率低下可想而知,大量的时间都将花费在前后端开发在交流API的用法上。而本文我们将讨论如何一步步改善这种做法,让API的编写变得更及时更有效。
Mar 26, 2019
小试PWA PWA,全名 Progressive Web App,是提升Web App体验的一种新方法,它通过对应用的一系列改进,对应用在安全、性能和体验三个方面都有很大提升,使其兼具 Web App 和 Native App 的优点。
Mar 23, 2019
Angular第三方库开发实践 从接触Angular到如今,做了不少Angular项目,使用了不少第三方库,但是却没有勇气触碰第三方库的开发,一是没有太多的积累,二是没有找到合适的“Hello world”的文档。最近有机会要把项目中常用的Component做成第三方库,方便更多的项目使用。根据网上找到的各种资料,加上走的各种弯路,终于摸清楚了开发第三方库的流程。
Mar 20, 2019
Dust:当Truffle遇上数据库开发 以太坊开发中,Truffle几乎是事实的标准,用它可以方便地开发、测试和部署智能合约。虽然它一直对外宣称Dapp开发框架(隐含前后端一体化,结合node),但我认为它最大的功绩就是将合约的整个生命周期有效地管理起来。因为,考虑到不同项目团队偏好的技术栈不一样,前后端完全可能是另外一套完全不同的选择。但合约开发,你没得选。
Mar 17, 2019
利用Java的Stream API处理海量数据 最近优化一个旧的HBase查询程序,在HBase查询出来的数据量太大的时候就会出现性能下降、内存溢出的问题。遂着手优化这个问题,将解决过程记录下来。
Mar 8, 2019
机器学习开发环境快速搭建 作为即将到来的 TensorFlow User Group 西安(TFUG西安)社区活动的预热文章,本文将带领大家快速搭建机器学习开发环境,为后续的机器学习开发打下坚实的基础。即使你已经搭建好了一个环境,我也建议你再看看,说不定会有意外的收获,:)
Feb 5, 2019
为什么我要在新的一年创建个人邮件列表? 除夕日,我创建了个人第一个邮件列表:老胡频道,用来更好地进行个人和团队品牌的互联网营销。在猪年开年的第一天,我将在这篇文章里谈谈为什么要采用邮件作为主要的营销手段,而不是采用其他时下看来更时髦的方法。希望对于其他正在创业或者处于自由工作状态的小伙伴们有启发和帮助,;)
Feb 3, 2019
集成0x,为项目带来去中心化交易能力 本文就来说说如何在项目中集成0x。集成的目的很简单:为自己项目或网站的客户提供一个可以方便进行Token交换的途径。