icyleaf
profile image

ActiveRecord 使用秘笈

作为 Rails 生态之一的 ORM 一定要好好学习

Git 和 Pager 的那点事

tig 是一个代替 Git Pager 的好工具

如何在 CentOS 上安装 Gitlab

Barl Metal 安装服务依赖还是很痛苦的,CentOS 上是痛苦面具

配置 CentOS 的网络联网设置

一篇很基础的配网知识点

Linux 101 系列:chmod 文件权限工具

640, 755, +X, -rw 这都是什么暗号

个人 Mac OS 常用应用清单【2013年版】

日常使用、开发、娱乐全方面整理
更新

呼伦贝尔骑行计划书

一星期几个基友们的骑行规划

针对 Universal 应用上线 App Store 的提示

上线 Universal 被拒后的想法和思考

Dash

你值得拥有的文档管理工具

介绍 virtualenvwrapper

多 Python 版本环境的管理工具

2011-2012 两年总结

回忆两年的事情是一件痛苦的事情,幸好赶上了新浪潮

打绳结

人在户外混还是要有点安全意识

EasyConvert

托设计朋友的要求,继续奉献出一个小工具: EasyConvert - 针对于文本文件的编码转换工具 - GBK to UTF8 首先这个应用是用于 OS X 系统的,其次其实它是一个很弱的工具,对于技术宅来说一行代码搞定: ...

在 iOS 应用调用 App Store 显示指定应用的详情

可能很多手机应用都使用了“应用推荐”的功能,实现方式各式各样,对于 iOS 来说最致命的缺点就是,如果用户喜欢给推荐的应用,当用户点击该应用的时候,系统会硬生生的从当前应用内退出并打开 App Store 查看应用的详情。如果站在用户体验的角度来看,这其实是一个非常差劲的体验。那么能不能有一种方式可以在应用内部打开呢? ...

如何针对 iOS 设备进行网络抓包分析

Charles 目前是 OS X 上面最好的抓包分析软件,相比 WireShark 功能更加强大,并支持代理功能。 iPad HTTP Debugging with Charles - 教大家如何使用它进行代理抓包 Testing / Tethering Data Driven Mobile Apps with Charles and OSX - 教大家如何进行 request remap,适合不改动代码的情况下修改域名切换环境 不过 Charles 的确定就是共享软件,未注册版本可以使用全功能但是限制是只能允许使用 30 分钟,那么…习惯用 Terminal 的还有一个方法:Remote Packet Capture for iOS Devices ...

沙漠穿越要点

2012 的 10.1 期间去了趟库布其沙漠,以下整理的数据做了矫正和更新。 以库布其沙漠为例: 温差 ​1. 五一期间,白天 35 度左右,晚上 10 度左右。 ​2. 十一期间,白天 27度左右,晚上 -5 度左右。 ...

户外简易版煲仔饭

几周前和同事及其朋友几位组织灵山重装扎营,结果当天下雨加上另辟蹊径的路被封,只好改重装徒步…虽然遗憾但是吃到了好吃的煲仔饭,掌勺的是来自广东的黑仔。记录制作步骤如下: ...

升级 OS X 10.8 和 Python 第三方库那点事

今天把公司的机器升级到了 10.8 本来就觉得 OS X 的平滑升级做的非常的好,除了一些被乔帮主鄙视的 JDK 需要重新安装外,其他的一切都很平滑的迁移过来。中午的时候想用 django 练手做个晓项目,熟练的在终端创建新项目,结果爆出如下错误: ...

如何保持在 Git Submodule 代码的开放和私有共存

假设我在 github 有一个开源的版本库 x 供大家使用,该库里面又包含了好些个 submodules,其中有一个 submodule 名为 a 是自己在 github 又创建的: $ git submodule add http://github.com/icyleaf/a.git modules/a 现在问题是,由于代码需要更新,同时涉及到了 a 这个 submodule,但是它的添加 url 是 read-only,由于 x 这个库是供大家使用,因此 a 又不能设为 private: ...

利用 argparse 写的脚本命令:测试 URL 响应时间

前几天看完《Python简明教程》,预想练手,想起同事的一个 ruby 代码,尝试改写成 python,顺便看看两个语言的简练程度。下面是原始的 ruby 代码: #!/usr/bin/env ruby require 'rubygems' require 'net/http' urls = ["http://icyleaf.com"] 50.times do urls.each do |url| start_at = Time.now Net::HTTP.get URI.parse(url) end_at = Time.now diff = end_at - start_at if diff < 0.3 then color_code = 32 elsif diff > 0.8 then color_code = 31 else color_code = 33 end puts "#{url}\n time: \033[#{color_code}m#{diff}\033[0m seconds" end end 改写 python 的同时,考虑脚本的灵活性准备增加两个参数,第一个是请求测试次数,第二个是请求测试的 URL,而 python 默认提供了 argparse 库,可以很方便的生成 –help 的帮助和解析传递的参数: ...