Ruby | icyleaf
profile image

Cocoapods CDN 加速新解

官方 CDN 不稳定,Git 源又太大,还要其他解决方案吗?

Cocoapods 新增 CDN 加速镜像源码解读

通过代码剖析对比前后都发生了什么变化

打通 Sidekiq 的任督二脉 Ruby 和 Crystal

Crystal 和 Ruby 如何相互通讯

你虐我千百遍,我待你如初恋,直到我遇到 match

系列文章的第三篇,教你如何使用 match 管理名词都分不清的苹果各自开发者证书

深入浅出 Fastlane 一看你就懂

系列文章的第二篇,带你了解 fastlane 使用流程

Gitlab API Wrapper for Crystal

学习新语音最好的途径就是造轮子

Fastlane - iOS 和 Android 的自动化构建工具

使用 fastlane 提升构建移动应用的效率

Puma 替换 Unicorn 跑 Gitlab

用 Ruby 编写的 Puma 网关才是未来

初识 Ruby Gem Guard

撰写规则帮你监听文件系统变更做出对应的行动

学习 Ansible + Vagrant

Vagrant 可能会让人忘记但你不应该不学 Ansible

ActiveRecord 使用秘笈

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

利用 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 的帮助和解析传递的参数: ...