300M 用 vi 打开应该是压力不大,直接定位到需要的那张表的 insert 语句处。把相关语句提取出来,然后再导入 MySQL 就可以了。
直接买不就可以了吗,可以用银联的卡往 appstore 帐号里面充钱的。
前几天刚买了 dash
#1 楼 @iBachue 直觉上就想到了递归,没想到循环。好像用 loop 然后中间判断循环退出也比较简单。花时间看了下 Ruby 的 block Proc ,重构了下,现在更加的通用。
现在只需要如下这样使用就可以了:
response = fetch_all do |count, cursor| observer.client.friendships.friends(uid: uid, count: count, cursor: cursor) end
代码:
def fetch_all(&fetch_proc) res = fetch_proc.call(10, 0) total = res.total_number return res if total <= 10 fetch(total, 0, &fetch_proc) end
def fetch(total, cursor, &fetch_proc) left = total count = [200, left].min
res = fetch_proc.call(count, cursor) left -= count next_cursor = res.next_cursor
return res if (left == 0 || next_cursor == 0)
more_res = fetch(left, next_cursor, &fetch_proc) more_res.users << res.users more_res end