【转】搭建git服务器及利用git hook自动布署代码
我喜欢 github,我现在的个人代码全部是托管在上面了,但是一些公司或者某些项目不适合放入github中,你希望能有一个完全私有的仓库,如果你有一台服务器,这显然是很容易办到的事。
PHP use类文件中的命名空间问题解析
如果在test.php文件中先定义了一个命名空间别名(use) ,且是NameSpaceClass的命名空间别名,然后直接include UseNameSpace.php,注意,先假设这里的UseNameSpace.php里不使用任何关于命名空间的东西。那么test.php代码能正常运行么。
PC远程调试移动设备
在 PC 机器上,我们有功能强大的 Chrome DevTools、Firebug,即便是老版本的 IE ,我们也可以安装微软提供的插件,对网页样式和请求信息轻松进行调试。但在手机、平板上,很多人就无招可施了,一个劲的 alert 查看调试信息。如果你已经厌倦了可爱又可恨的 alert 弹窗,请继续往下阅读。
rails 4 在development环境下测试发送邮件模板
首先生成一个mailer 然后配置模板 这个官方手册有。 这里拿devise的用户通知邮件测试: 在/test/mailers/previews/下面创建test文件: {代码...} 这里用了Devise::Mailer来渲染邮件模板 然后我们可以在 /app/views/devise/mailer/下面找到对应的三个模板 修改模板 然后访问路径 {代码...} 就可以看到unlock_instructions...
2015-02-02
七牛音视频服务价格正式下调,让富媒体成为应用标配
2014被称为移动短视频元年,借着4G牌照发放的东风,曾受限于带宽和流量的富媒体领域春潮涌动。腾讯微视、新浪秒拍提前布局,微拍、微录客、啪啪奇、微可拍等应用如雨后春笋。明星应用“美拍”横空出世,提供60秒短视频分享,仅9个月就成功获取上亿用户。
2015-02-02
利用 onload 事件监控跨站资源
由于 CSP 会上报所有的请求,甚至包括重定向的,因此可以用来探测重定向后的地址。假如已登录的用户访问 login.xx.com 会重定向到 xx.com/username,那么攻击者设计一个只允许重定向前的规则的页面,用户访问后,重定向后的 URL 就会当做违规地址上报给攻击者,这其中就包括了用户名。
你该把时间花在哪里?
游戏带给你什么? 看电影带给你什么? 娱乐节目带给你什么? 陪陪家人如何? 和孩子一起做个游戏如何? 花上一整天看完一本书如何? 1.出去走走如何,蓝天白云也比电脑的蓝天白云好些吧 2.每天花点时间思考,是不是感觉有所收获呢 3.用两个小时去解决一个难题,如果没有进展就先放下来 4.多写博客,多写东西,写出来你才...
2015-02-02
创业还需要开发 App 么?
微信连续两周发布重量级接口。首先是让网页开发者欢欣鼓舞的 JS SDK,使微信内的 WebView 几乎可以得到微信 Native App 的所有能力。此外,公众平台数据接口,允许开发者获取详细、灵活的运营数据。这两个发布,使这个本来就是入口级的 App 变得更加开放和强大,毫无疑问这是一个微信的时代。在这个时代,该怎样开发互联...
2015-02-02
iOS图片缓存库基准对比
过去的几年里,iOS 应用在视觉方面越来越吸引人。图像展示是其中很关键的部分,因为大部分图像展示都需要下载并且渲染。大部分开发者都要使用图像填充表格视图(table views)或者集合视图(collection views)。下载图片消耗一些资源(如蜂窝数据、电池以及 CPU 等)。为了减少资源消耗,一些缓存模型也应运而生。
使用time.js格式化时间戳
社交网络有各种Feed,每个feed有其对应的时间,比如如下的场景: 还有如下的场景: 废话不多说,反正这种事件处理用time.js处理,就非常合适不过啦。 引入time.js后,会得到一个Time的方法,你可以这样使用它: {代码...} 你也可以和现在做对比: {代码...} 十分简单的一个小工具。你可以看看demo。 具体的API你可以在这...
Docker学习之路(三)小试牛刀
运行容器 使用run命令启动容器。 下面的命令输出一个 “Hello World”,之后终止容器: {代码...} 下面的命令则启动一个 bash 终端,允许用户进行交互: {代码...} 这句命令的解释: 告诉Docker使用docker run命令。 参数-i标志容器中SRDIN是开启的。-t标志告诉doncker为要创建的的容器分配一个伪tty终端。这样新创建的容...
分析 Python 脚本
我有一个负责一个长期运行任务的 Python 脚本。这个脚本同其他三个系统通信 - 它从系统 #1 和 #2 读取数据,合并它们然后再把它们推送到系统 #3。这是下面的描述。问题是迁移运行在我不满意的一个地方。因为我想知道该脚本的大部分工作是在与哪个慢的外部系统进行通信。Python 有一个非常好用的内建的分析器来回答这类问...
scala 好用的时间处理包
[链接] [链接]
2015-02-03
Linux学习笔记01——系统信息
虽然两年来一直与 Linux 打交道,但还从来没有一步一步地跟一本书系统地学习过,都是需要什么了搜一下学一下用一下。即搜即用的好处就是快,坏处也很明显,没有系统,很多相关的知识并没有联系起来。今日开始跟随《构建高可用Linux服务器》这本书系统地过一遍。我的系统是 Ubuntu Server 14.04.1 LTS(虚拟机环境)。
Nginx location 配置踩坑过程分享
是的,作为一个程序员,你往往发现,有的时候你花费了数小时,数天,甚至数星期来查找问题,但最终可能只花费了数秒,改动了数行,甚至几个字符就解决了问题。这次给大家分享一个困扰了我很久,我花了五个小时才查找出问题原因,最终只添加了一个字符解决了的问题。
百度,淘宝,腾讯三大巨头HTML页面规范分解
不得不提的一个插件 [链接] 在github 上达到了3453 星的高度,获得了国内外的广泛认可,如果你厌烦了满页面的div 想尽早拥抱html5 元素,就使用它吧。
You-Dont-Know-JS - 词法作用域
作用域有两种常见的模型,一种叫做 词法作用域 Lexical Scope,一种叫做动态作用域 Dynamic Scope。其中词法作用域更常见,被大多数语言采用,包括javascript。
批量更新 SecureCRT 中堡垒机的密码
由于安全要求,公司定时更新堡垒机的密码,而 SA 维护上成千上万台服务器,如果每次变更密码都要手工去更新密码那太惨了,作为懒惰的人,必须要写程序解决,下面是我写的一个小脚本,批量更新 SecureCRT 脚本中堡垒机的密码
2015-02-03
使用 angularjs 遇到的问题
ngmock 的版本和 angularjs 版本不一致 。 使用 yeoman 构建工具时,默认使用最新的 angularjs 。但是项目要求兼容到 ie8,而 angularjs 1.3.* 及以上版本已经抛弃了对 ie8 的支持, 所以我把 angularjs 的版本切换到了 1.2.9 。由于是第一次使用 grunt, 所以只改了 dependencied , 却没有修改 devDependencied,所以导...
typedef
在原来的声明里逐步用别名替换一部分复杂声明,如此循环,把带变量名的部分留到最后替换,得到的就是原声明的最简化版。 举例: 原声明:void (*b[10]) (void (*)()) 变量名为b,先替换右边部分括号里的,pFunParam为别名一: typedef void (*pFunParam)() 再替换左边的变量b,pFunx为别名二: typedef void (*pFunx)(pF...
2015-02-03