程序员「奇葩」说

一直以来「奇葩」这个词都是偏贬义的,直到去年有个综艺节目叫「奇葩说」挺热闹,这里的人不一定是奇葩,更多指达人的意思。 「奇葩说」里的达人都是能说会道的,我的主业是程序员,所以只能写写在我职业生涯中碰到的一些「奇葩」程序员。 你懂的,我这里的「奇葩」没有任何贬义的意思。月在胸襟人在途我刚入行时的第一位项目经理,70后。那年三十出头,在银行客户现场做项目经理,负责一个二十来人的

8 步搭建 Node.js + MongoDB 项目的自动化持续集成

任何事情超过 90 秒就应该自动化,这是程序员的终极打开方式。Automating shapes smarter future.这篇文章中,我们通过创建一个 Node.js + MongoDB 项目,来教大家如何使用 flow.ci 8 步完成自动化持续集成的搭建。了解 flow.ciflow.ci 是融入了 workflow 机制的持续集成(CI)服务,也可以理解为自动化

Gitflow工作流

什么是Gitflow工作流Gitflow工作流定义了一个围绕项目发布的严格分支模型。虽然比功能分支工作流复杂几分,但提供了用于一个健壮的用于管理大型项目的框架。Gitflow工作流没有用超出功能分支工作流的概念和命令,而是为不同的分支分配一个很明确的角色,并定义分支之间如何和什么时候进行交互。 除了使用功能分支,在做准备、维护和记录发布也使用各自的分支。 当然你可以用上功能

服务器搭建-Linu基础知识

服务器搭建还是需要一些Linux知识的,这节就聊点基础的。文件权限操作查看权限Linux中每个文件对每个用户来说都有对应的权限,在任一路径中输入ll就可以查看这些信息:root@ip- * /usr/local # lltotal 32Kdrwxr-xr-x 2 root root 4.0K Jan 14 17:00 bindrwxr-xr-x 2 root root 4.

Javascript - 执行上下文

概念一、执行上下文: (Execution Context,缩写 EC) console.log('EC0'); function funcEC1(){ console.log('EC1'); function funcEC2(){ console.log('EC2'); var funcE

Spark VS Hadoop:两大大数据分析系统深度解读

大数据,无论是从产业上,还是从技术上来看,都是目前的发展热点。在中国,政府控制着80%的数据,剩下的多由“BAT”这样的大公司拥有,中小企业如何构建自己的大数据系统?其他企业如何建设自己的大数据系统?推荐两大应用最广泛、国人认知最多的Apache开源大数据框架系统:spark HadoopSpark:速度快、易于使用Spark以性能见长,但是它也因易用性而小有名气,原因是

《DOM编程艺术》中CSS—DOM的总结(三)

前言:这是CSS-DOM系列最后一篇,本文主要总结了className的用法,以及最后对函数进行抽象。------------------我是分割线--------------------1.className属性前两篇一直是用DOM直接设置或者修改CSS样式,这属于让js的“行为层”干CSS“表示层”活,试想,一旦你要再次修改由DOM脚本设置的样式,就需要在js代码中各种

利用“崩溃轨迹”分析崩溃

原文出自【听云技术博客】:http://blog.tingyun.com/web/article/detail/777“崩溃,严重伤害用户的情感,严重损害用户体验,罪恶行径简直令人发指,特请xx狮、xx猿火速缉拿案犯归案,刻不容缓,钦此。” 虽然在“听云App”等类似优秀工具的帮助下,大多数的崩溃都能快速的、轻易的定位问题,如图: 上图所示,已经定位到某源文件的某行,再加上

刚刚、几秒前,时间格式化函数

应用场景浏览实时信息网站时,总会看到发布时间,是这么显示的 例如 刚刚、几秒前,几分钟,几天,日期 ...,提供以下处理方案服务端 ——PHP客户端 ——JavaScript处理方案服务端 ——PHP使用服务器端实现,很方便,把时间戳存储到数据库,具有时间统一的优点,但当使用ajax请求数据库直接返回json数据时,无法使用。/ * [dataStr descriptio

不需要钩子,使用 git push 部署网站,

参考资料Git 2.3 has been releasedGit 2.4 — atomic pushes, push to deploy, and more正文最近的工作又回到了微信公众号开发(创业团队摸石头,什么都得干。。。),在办公室的电脑上搞了台测试服务器,代码库放在办公室另一台电脑上。方便起见,打算给产品服务器做一个 push-to-deploy 。所有自己搭建过

UPS跟踪号校验代码

每个快递公司生成的单号大部分带自校验功能。下面的代码实现对UPS单号的正确性校验 function validUPS($tr){ $tr = strtoupper(trim($tr)); if (strlen($tr) == 11) { $checknumber = 100 - (substr($tr,1, 1) + substr($tr,3, 1) + substr($t

Eliir Ecto: 解决UTC时间戳和本地时间8小时时差的问题

Ecto 默认使用的是UTC时间, 它要比中国区的本地时间晚 8 小时.Ecto 的源码 说明了这个问题. 经过查找资料, 我们在 Ecto 文档 中找到了 timestamps 宏的选项 :autogenerate, 它的格式为一个三元组, 分别是模块, 函数, 参数{Module, :function, []}Ecto 的 timestamps 的时间错是自动生成的,

在 VS2015 中使用 Qt4

转载自我的博客:在 VS2015 中使用 Qt4。Qt4 对 Visual Studio 的支持止于 VS20101,也就是说你想要在 VS2015 使用 qt4,只能自己编译。而自己编译也是极其麻烦的,许多地方需要考虑 VS2015 所使用的编译器支持的标准,要处理许多代码的冲突。所以网上根本找不到 VS2015 + qt4 的解决方案。但我很喜欢 VS2015,不要钱的

css3 checked属性写导航目录

今天要教一个导航目录因为其实一般导航会有二级目录,二级目录的展开或者隐藏需要用到鼠标点击事件的监听,所以一般我们会用js写,今天,要教完全用css3 的某个属性写一个可以隐藏二级目录的方法。先上效果图目录一 1. 子目录一 1. 子目录二 1. 目录二

SublimeTet3搜索快捷键

以下是个人总结不完全的快捷键总汇,祝愿各位顺利解放自己的鼠标。选择类Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和 Shift+↓ 效果一样。Ctrl+Shift+L 先

在 Swift 和 Objective-C 项目中使用 CocoaPods

作者:Gregg Mojica,原文链接,原文日期:2016/06/24译者:saitjr;校对:Cee;定稿:千叶知风CocoaPods——Swift 与 Objective-C 项目的依赖管理工具,iOS 开发者的必备技能。如果你没有任何 CocoaPods 经历,那么这篇短文就是为你而写。我们将会学到什么是 CocoaPods,为什么我们要使用它,还有怎样开始使用它!

tincon基于jQuer的浏览器标题的数字提醒

Tinycon 可在浏览器的网站图标上显示冒泡的数字,支持 Chrome 和 Firefox 浏览器,如下图所示: 可以通过npm install tommoor/tinycon --save安装使用。 使用方法很简单:Tinycon.setBubble(number); number为需要显示的数字。 可以对显示数字的样式进行设置: Tinycon.setOptions(

PHP 生成唯一订单号函数

应用场景 在开发购物功能,涉及到支付比如 微信、支付宝,当下单时需要生成一条唯一的订单,需要用到唯一的订单号管理。 函数代码 / [build_order_no 生成唯一订单号]@author 邱先生 @copyright 烟火里的尘埃@version [V1.0版本] @date 2016-07-13@return [type] [description] / stati

nodejs 微信开发 --- jssdk的使用

这部分主要是js sdk的接入和调用。这里仅仅是接入成功的示例,更多详细的接口使用就不多说了,接下来用到的地方在做解释。接入成功后效果如图:下面根据微信平台官方文档的步骤一步步来。绑定域名和引入sdk首先是绑定域名,这里的域名是指js安全域名,所有接口只能在这里调用。有一点要注意。域名是指主域名,不管多少层子域名,仅仅需要填写主域名。通过config接口注入权限验证配置所有

PHP 字符串截取字符串函数

应用场景从数据库读取产品标题过长时,会导致布局混乱,我们可以使用字符串截断函数进行截断,用...代替截断部分。函数代码/ * 字符截取(对中文、英文都可以进行截取) * @param string $string 字符串 * @param int $start 字符串截取开始位置 * @param int $length 字符串截取长度(多少个中