Skip to content

Instantly share code, notes, and snippets.

@Zkuns
Zkuns / gist:1ad68ec91ce3fb5ec51e
Created January 14, 2015 02:47
ruby 发送post
require 'net/http'
params = {}
uri = URI.parse("URL")
1.times do
res = Net::HTTP.post_form(uri, params)
end
@Zkuns
Zkuns / gist:16aa21e453adda939384
Created April 7, 2015 06:51
test method_missing method
class Awesome
def initialize
@attr = {}
end
def attr
@attr.to_s
end
def method_missing name, *arg
name = name.to_s
if name =~ /=/
@Zkuns
Zkuns / gist:7c905143bf61bcdbd52d
Last active August 29, 2015 14:18
the block use method in anemone(I think it make me confusing)
class Block_test
def initialize
yield self
end
def self.test
self.new do |word|
yield word
@Zkuns
Zkuns / test.rb
Last active August 29, 2015 14:25
def main str
nums = str.scan(/\d+/)
marks = str.scan(/[+,\-,*,\/]/)
analyze nums, marks
end
def find_match_index arr, regx
arr.each_with_index do |e, index|
return index if e.match(regx)
end
def parse_array array, result=[]
return result if array == []
obj = array.shift
if obj.is_a?(Array)
obj = parse_array obj
parse_array array, result + obj
else
parse_array array, result << obj
end
end

#给app添加3DTouch,quickAction quickAction即重按app的启动按钮,弹出的快捷启动方式 通常分为两种, Static QuickAction和 Dynamic QuickAction,一般都只会用到Static QuickAction。 区别:

  • Static是写在info.list中,Dynamic是过代码动态生成的。
  • 因为Dynamic是代码动态生成的,所以app运行前是没有Dynamic QuickAction的。
  • Static的优先级是高于Dynamic的,而且QuickAction数量限制是4个,所以你如果添加了三个Static QuickAction,那就只能添加一个�Dynamic QuickAction。

##如何添加静态的quickAction

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvAHt1EBdFnDNCL6zIP+YPkCbokJrdfJzZbxOvnfbMClWrAfRfE4fL3RhTrVBelQj0o7q+Bp+i5HZrI5TStTn/abobmMca/pKKIcm1+KiS+HM9vEVU1Wez3hE1gtbWIOk7PSG6b+tcjZiunWDAexCk4O56iC+X1f3iCGARBhACtPlz4p8g6w62D6CtjA24/p59Oz/BorfusKRJDiUMXSybmRJR/jyL9KJ3ZtEEi0EgSzjyO0cd5xhNO4Qz38yHzRjc0K2GG/K98g0JhjF5Bd8ybFn3ccJZyppHapiw1xSaQ1xiUNi/snUpqVVhZeBAA040XTJ+pmDWBwRhD1oF+I7/ zhukun@geekpark.net
@Zkuns
Zkuns / test.rb
Last active November 17, 2017 03:27
record_menses_times = app_user.app_menses_timelines.count
if record_menses_times > 1
relation = app_user.app_menses_timelines.order(start_date: :desc)
relation.each_with_index do |app_menses_timeline, menses_index|
if app_menses_timeline.interval.to_i < 2
app_user.update(is_valid: false)
break
end
menses_interval = nil
if (relation.length-menses_index) != 1