Skip to content

Instantly share code, notes, and snippets.

View xiangzhuyuan's full-sized avatar
🤗

Mathew P. Jones xiangzhuyuan

🤗
View GitHub Profile

#git subtree 的用法

假如有一个iOS的项目,我用到了很多外部的库,如AFNetworking,我怎么把它集成进来呢?

##通过submodule的方法

把这个项目追加到自己是项目中:

git submodule add git@github.com:AFNetworking/AFNetworking.git Vendor/AFNetworking

git-subtree(1)

NAME

git-subtree - Merge subtrees together and split repository into subtrees

SYNOPSIS

@xiangzhuyuan
xiangzhuyuan / rails_engine_abc.markdown
Created September 22, 2014 15:53
学习记载之 rails engine

#rails engine

此文讲述关于 engine, 他们如何被用来提供额外的功能给他们的宿主程序,如果一个比较干净和容易使用的接口. 读完此文会收获到:

  1. 什么构成了 engine
  2. 怎么生成一个 engine
  3. 给 engine 添加功能
  4. 把 engine 嵌入到一个程序里
  5. 在宿主程序里重写 engine 的功能
@xiangzhuyuan
xiangzhuyuan / rails_i18n.markdown
Last active August 29, 2015 14:06
rails i18n

#Rails 国际化

从 rails 2.2开始就支持了 ruby 国际化的 gem. 提供了一个任意使用扩展的框架,用来翻译你的程序一个完整的自定义语言.不仅仅是英语. 给你的程序提供多语言支持.

通常国际化的过程就是把所有的字符串抽象出来.然后放在特定的地方,而本地化的过程就是提供对应的翻译和本地的格式. 所以,在 rails 程序里国际化的过程就是:

  1. 确保支持 i18n
  2. rails 哪里找到对应的本地字典
  3. 告诉 rails 怎么设置和保护和切换地域.
@xiangzhuyuan
xiangzhuyuan / download_lofter_image.rb
Created December 19, 2014 14:12
一键下载网易 lofter 图片
#!/usr/bin/env ruby
require 'rubygems'
require 'nokogiri'
require 'open-uri'
# quit unless our script gets two command line arguments
unless ARGV.length == 1
puts "用法如下:"
puts "ruby download_lofter_image.rb '你想下载图片的地址,如:http://sakalee.lofter.com'\n"
exit
@xiangzhuyuan
xiangzhuyuan / init-redis.rb
Created January 12, 2015 14:30
redis demo1
require 'redis'
$redis = Redis.new({:host => "localhost", :port => "6379"})
#p $redis.ping
$redis.flushall
i = 0
10.downto 1 do
p i
i +=1
require 'date'
require 'redis'
$redis = Redis.new({:host => "localhost", :port => "6379"})
#p $redis.ping
$redis.flushall
%w{my sg es de th tw gb gs id at}.each do |item|
i = 0
@xiangzhuyuan
xiangzhuyuan / tech_list.md
Created February 1, 2015 06:29
a tech list mentioned in a job description (http://www.lagou.com/jobs/127606.html?source=pl)

GEMs

  • ancancan 认证功能的 gem 库
  • will_paginate 分页
  • redis 使用 redis 的类库
  • sidekiq batch 处理方式
  • simple_form 优雅的表单
  • grape 开发 api 的框架
@xiangzhuyuan
xiangzhuyuan / redis_connection.rb
Last active August 29, 2015 14:14
a way to connect redis ...
module RedisConnection
def connect_to_redis
retry_attempts = 0
begin
yield
rescue => e
if retry_attempts < 1
retry_attempts += 1
$redis = Redis.new()
retry
@xiangzhuyuan
xiangzhuyuan / direct_redis_connection.rb
Last active August 29, 2015 14:14
a example to use redis
require 'redis'
class DirectRedisConnection
def initialize(host = 'http://localhost:3000', port = '6379', password = '')
super
@conn = Redis.new(host: host, port: port)
@conn.auth(password) unless password == ''
begin
self.ping
Rails.logger.info "successfully connect to #{@conn.inspect}"