logo

All Posts

  • Published on
    ## UCTW V4.1 ### wxbot Python项目 连接微信 接收、记录并转发微信信息 ### akagi/dorothy 接受和处理微信信息 #### niuniu 收到『牛牛』信息,自动发牌 #### 德州扑克 1. 报名 1.确认当前没有游戏进程时,可以开始报名 2.当前游戏人数为两人,且离上次报名有30秒时自动开始游戏 3.报名时,确认已经是好友,如果不是好友,不能报名 2. 发牌 1.拆出一副新牌 2.向每个选手发送两张底牌,发送好友信息 3.在群里发三张公共牌 3. 如果接受到继续发牌,且在游戏进程中,则继续发一张牌,如果发了三张牌则直接开牌 4. 如果接受到开牌,且在游戏进程中,则进行开牌 5. 在群里公布每个人的底牌 ### TODO 1. 架上微信机器人 2. 调试收发API 3. 机器人调用AKAGI API 4. AKAGI调用机器人API
  • Published on
    难受 我CGP用了没两天 电信这边就把我这个IP封了??? 我干了什么啊 联通明明能轻松访问的 就只有电信不行
  • Published on
    ## UCTW V4.0 服务器做了一次迁移,从heroku搬到了GCP 老是坐在heroku也不是办法,虽然部署还算方便,也是免费的机房 但是总想试着部署到自己的服务器上,方便今后的扩展 GCP有一年免费和300美金赠送,而且速度快的可怕 搬迁过程中遇到了很多问题 还好都有解决方法 这里汇总一下内容 方便下次迁移 ### 数据库的迁移 heroku线上使用的是postgres GCP上我打算使用mysql 1. 首先从heroku备份数据库 `heroku pg:backups:capture` 2. 下载最新的备份latest.dump `heroku pg:backups:download` 3. 将备份还原到本地pg数据库中 `pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump` 4. 用本地pg数据库导出sql `pg_dump -U myuser -s mydb --inserts --format p -f pg.sql ` 5. [pg2mysql](http://www.lightbox.ca/pg2mysql.php)将pg.sql的语句转化为Mysql的语句获得mysql.sql 6. 服务器执行 `rake db:migrate RAILS_ENV=production` 7. 删除mysql.sql中的数据迁移表,然后导入 8. 配置 数据库 自动备份 [详见](y.oschina.net/u/231017/blog/186447) 其实6、7两步是可以简化的,直接导入mysql.sql到mysql中就可以了,不需要rails去建立数据库 ### ROR的部署 采用的是nginx+unicorn的配置 #### 编译静态文件 `$ RAILS_ENV=production rake assets:clean` `$ RAILS_ENV=production rake assets:precompile` #### 配置文件unicorn.rb ```ruby module Rails class <<self def root File.expand_path(__FILE__).split('/')[0..-3].join('/') end end end worker_processes 4 working_directory Rails.root listen "#{Rails.root}/tmp/sockets/socket", :backlog => 64 timeout 30 pid "#{Rails.root}/tmp/pids/unicorn.pid" stderr_path "#{Rails.root}/log/unicorn.log" stdout_path "#{Rails.root}/log/unicorn.log" # combine Ruby 2.0.0dev or REE with "preload_app true" for memory savings # http://rubyenterpriseedition.com/faq.html#adapt_apps_for_cow preload_app true GC.respond_to?(:copy_on_write_friendly=) and GC.copy_on_write_friendly = true check_client_connection false before_fork do |server, worker| # the following is highly recomended for Rails + "preload_app true" # as there's no need for the master process to hold a connection defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! old_pid = "#{server.config[:pid]}.oldbin" if File.exists?(old_pid) && old_pid != server.pid begin sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU Process.kill(sig, File.read(old_pid).to_i) rescue Errno::ENOENT, Errno::ESRCH end end # Throttle the master from forking too quickly by sleeping. Due # to the implementation of standard Unix signal handlers, this # helps (but does not completely) prevent identical, repeated signals # from being lost when the receiving process is busy. sleep 1 end after_fork do |server, worker| # the following is *required* for Rails + "preload_app true", defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection # if preload_app is true, then you may also want to check and # restart any other shared sockets/descriptors such as Memcached, # and Redis. TokyoCabinet file handles are safe to reuse # between any number of forked children (assuming your kernel # correctly implements pread()/pwrite() system calls) end ``` #### unicorn的运行方法 `unicorn_rails -c /path/to/app/config/unicorn.rb -D -E production` #### unicorn的热部署 ```bash sudo kill -USR2 `cat path/to/app/tmp/pids/unicorn.pid` ``` 因为unicorn的设置中有多个进程,所以需要多次执行此操作 #### nginx的配置文件 ``` upstream app{ server unix:///path/to/app/tmp/sockets/socket; } server { listen 80; server_name app; root path/to/app/public; try_files $uri/index.html $uri.html $uri @app; location ~ ^/(assets)/ { expires max; add_header Cache-Control public; } location ~ .*\.(php|sql|asp)?$ { deny all; } location @app { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 1h; } access_log logs/app.log; } ``` ### 安装mysql、php、phpmysql https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04 ### 搜索引擎优化 添加了sitemap 通过/sitemap.xml访问 添加了百度的统计api ### TODO 1. 数据库的备份到网盘 2. wechat中的投票项目 3. 与微信项目的联动
  • Published on
    第18话 背号牌13 以为矛盾已经解决的我有点年轻了 这又不是什么少年漫画马陌路心机路就解决所有问题了 问题反而螺旋上升 高兴的只有痴汉睫毛怪 那种想收录在意的人的所有表情的心里,不是不懂啦 但是GAY里GAY气的 有点期待下一周他们会进化成什么样子 ![](https://akagi.oss-cn-hangzhou.aliyuncs.com/blog/201812/1509853456564.JPG) ![](https://akagi.oss-cn-hangzhou.aliyuncs.com/blog/201812/1509853456560.JPG)
    Cover Image for
  • Published on
    看了一个月比赛了 应该是从WE开始打中国区的名额我就开始关注比赛了 他不是一支我期待中的那么强的队伍 所向披靡,战无不胜 他甚至连最后一个名额也拼进了全力 但是我期待着他能变强,利用这些时间 变得像那年一样,像SKY一样 骁勇善战,百折不挠 也许是因为今年的比赛在中国举办 也许是因为今年WE拿到了出线名额 今年的比赛,我比S3以来的任何一年都更加关注 EDG还是老样子 RNG有在役选手中我最喜欢的打野和ADC,也许今年有夺冠的实力 WE相比这两个队伍大概只赢了一手上单 即使如此WE和RNG依旧跌跌撞撞进入了四强 仿佛再说这两只队伍值得期待 今年的LPL很有实力 或许是我们期待的太多 如果说昨天的比赛是惜败 那今天的比赛只能说是溃败了 RNG没有这个运气 而WE没有这个实力 SKT在短时间不断在变强 如果能在八强SKT与RNG相遇 那怕是RNG一路高歌,吹气夺冠的号角 给的SKT的时间太多了,给的WE时间却远远不够 在此之前我一直在关注各个地方对于比赛的看法 在此之后,我只觉得韩国队伍如果硬实力是和LPL六四开,那学习适应能力一定是九一开 我期待的WE变强,依旧没有发生,反而SKT和SSG越变越强,和小组赛的时候如同两个队伍 很遗憾,今年的决赛依旧是SKT对上SSG 仿佛这一年的时间消失了,回到了去年 我等着的RNG夺冠,等着的WE王者归来,和这一年的时间一样,化成了泡影 我喜欢这款游戏,无数次依赖过这款游戏 沉溺于一局又一局之间,不需要再计较人世间其他事情 世界上游戏有无数个,能留在我心中的能有多少 而让我拼命想要变强,想要证明自己的更是少之又少 然而玩一局两局的时间我是有,想要向上爬的时间却没有了 总有人说『不过是游戏,干嘛这么认真』 但是,对我来说,如果不能认真的玩游戏,还不如不玩 一款让人趋之若鹜的游戏,总会过去的 电子竞技终究不是体育竞技 每一款游戏都有自己的时代 LOL终将老去,我也是,大家都是 真希望能回到当年,一群人,热热闹闹地打游戏啊
  • Published on
    大一那年 魔兽世界巫妖王终于降临 我的血精灵法师才刚升到70级没多久 没体验过TBC末期就直接进入了巫妖王版本 整个学期都沉浸在这个妙趣横生的世界里 光是停在空中,听着诺森德悲壮的BGM,就是一天 没日没夜的开荒,到后来的碾压 当时看来很长的一段生活 现在想来也不过就一年 在那之前,我依旧在苦练WAR3 战术的博弈,操作的极限总是让我心跳不已 但是却怎样也打不过后来成为我室友的另一个同学 我选择退役,和我没转为DOTA选手一个原因 WAR3已经这么多年了 电脑配置也更新了这么多代 为什么没有一款更加利用电脑性能的游戏出现呢 后来SC2出现了 我狂玩了一个夏天 废寝忘食 甚至有一个月我只花了100块钱过日子 每天都是不管汗水乱滴一盘接一盘的玩 我变强了么?强了,一点一点地向上爬了 比赛好看么?好看,每个礼拜的GSL打的天马行空 但是我却找到了我没法变强的最大原因 能变强的人都不怕输,而我怕 因为害怕输不敢点下一局游戏 也许有个对手能改变这个情况 然而根本没有人玩这个游戏 再后来LOL出现了 不是换一个皮的DOTA 是一个新的MOBA 注定会火 不想写了,难受 就已经有队友
  • Published on
    EP.17 表现者 这集结束以后 OP2的剧情应该是演完了吧 多多良为自己这么着急的想参加比赛作出了解释 『我不相信自己身上的奇迹,那是在小看舞蹈本身』 我喜欢看主角拼命努力的故事 但是故事中总会有许许多多的努力者被初出茅庐的主角干掉 总是会让故事变成,有天赋的没有主角努力,在努力的没有主角有天赋 其实我一点也不在乎多多良的输赢 我只是想看到他一点一点成长的过程 会喜欢主角清楚自己水平的故事 也是因为我已经中二毕业了嘛 有点不甘心 ![](https://akagi.oss-cn-hangzhou.aliyuncs.com/blog/201812/1509259769211.JPG)
    Cover Image for
  • Published on
    也许RNG的替补选手不应该叫遗憾 很遗憾RNG2:3输给了SKT 看弱队如EDG输给SKT, 我们从来不会感到遗憾 那是因为EDG自己弱 但是RNG不一样,我们对他给予希望 也许还有S8,也许SKT会有倒下的一天 但依旧还是会很遗憾今天这么有机会的一场比赛没有能够拿下来 就像我永远都会回想起来WE输给CLG的那一个晚上 即使我一直说不能奶这个队伍 但是谁都知道 我们在期待着WE的王者归来 即使换了一批又一批的选手,那个红色的队伍还是那个揪心的队伍 看他们的比赛仿佛在走钢丝,总是在劣势和优势间不断变换 你说他强,他只有中国第三,你说他弱,他能刚过SKT 坊间流传,年纪轻轻不适合看WE的比赛,又有人说年老的人看WE比赛可能一下子就没了 在RNG已经没了的明天,我们必须把所有的希望压在WE身上了 这也许不是冠不冠军的问题 如果今年决赛是两只韩国队伍,那以后我们也许不会再提起LOL 即使中国队伍能夺冠,也只是多延续了一会儿 但是延续的不仅仅只是这款游戏,同时也在延续我们全身心投入游戏中的青春 我们迟早或者已经要告别这个时代的,能拖一会儿也好 让我们再享受一下会儿,可以无比投入地玩游戏的时光 周日下午三点半 继续相聚国泰花园 为WE加油(二爷除外)
  • Published on
    起床听到我惠说今天的幸运颜色是水色 我不管水色是偏蓝还是偏绿的 为了给RNG攒点运气 穿了一整套蓝蓝绿绿的衣服 结果说幸运物品是最近认识的女孩子 ??? 我上哪里去找?? 都已经认识新的女孩子了,还需要幸运干嘛?? 结果今天这个BO5打的我揪心 第一把很爽,拿到版本最强辅助风女,没有什么可以输的 第二把SKT教练真的胆子大,放出霞和洛, 万一RNG拿了呢,直接就是一个2:0 RNG也很怕,万一SKT有对策呢,有阴招藏着呢, RNG不敢拿,结果直接下路对线失败GG了 从此RNG必须把其中之一BAN了 第三把小虎+麻辣香锅直接锤爆李哥+BLANK 所以第四把换上了小花生救场 这个时候我以为稳了,小花生整个S7都在油,今年SKT最弱的就是打野 结果第四把本来稳了的局势,因为抓一个轻钢影失败直接送一个大龙+五个人头,被翻盘 最后来到第五把,发育阵容拖的不够久,被SKT打穿 就算打完了这五把,RNG输了比赛 我还是认可RNG的实力 SKT并没有像往年一样的望尘莫及的强大 以前的比赛,简直就像摸不到SKT的边一样 SKT就高高在上,仿佛比别人多一条血,总是能打回来 今年SKT就像一只普通的队伍,有弱点,有强处 但是很可惜,RNG还是输了 仔细去看的话,RNG有很多能避免失误去输的点,而这些点往往是SKT能抓住机会赢的点 SKT这个队伍,真的是太会赢了,太知道怎样能去赢得比赛 RNG真的太可惜了,今年是最有机会夺冠的一年,比S3那次还有机会的多多了 李哥赛前的短片说 『貌似大家都想知道我们的时代什么时候会被终结,除非英雄联盟不在了,否则我们都将是世界第一强队』 李哥还是那个李哥,一个人选五盘同一个英雄,又打伤害又打控制又肉又能单带清兵快还能支援能开团能后手 更可怕的是,如果不选这个英雄又能拿出各种莫名其妙的英雄,造成不稳定因数影响你 如果只是今天的SKT的话,明天要是WE能进决赛,那还有的一打 但是SKT每胜利一次,都在不断的变强,从小组赛到现在不知道强了多少倍 如果八强直接遇到RNG,可能已经一个3:0回家了 着实可惜,但是赢了就是赢了,RNG第五把也拿出各种看家英雄了,就是没打过 望WE能加油,至少进个决赛吧,我不敢多奶一点这个队伍,这个队伍的比赛真的悬,揪心 ![](https://akagi.oss-cn-hangzhou.aliyuncs.com/blog/201812/1509200127025.JPG)
    Cover Image for
  • Published on
    这漫画挺有趣的 重新翻好几遍都很甜 甜甜甜甜甜 为什么是突然在一起的 只有开头是莫名其妙的 之后的描写都很细节 真的棒 ![](https://akagi.oss-cn-hangzhou.aliyuncs.com/blog/201812/1509069340205.JPG)
    Cover Image for
  • Published on
    记录下生活 起来去了一趟银行 想起自己的小西装还是没有买 中午去了趟棒约翰 一如既往的没有人 而且还取消了单人套餐 但是外卖折扣力度却很大 堂食血亏 想坐着写点东西 结果想上厕所就回来了 下午本来想油,结果沉迷工作 等到八点多看了笑笑直播 这个逼确实没有搞事的想法 奈何人家一心往上爬也不记兄弟情谊 总之就是有钱就是能改变人 于是一晚上就过去了 真的快 试试我的花王眼罩有没有效果 ![](https://akagi.oss-cn-hangzhou.aliyuncs.com/wechat/201812/20171026IMG_20171026_114250.jpg)
    Cover Image for
  • Published on
    总的来说 还是被没钱限制了活动了范围 想办法解决一下
  • Published on
    GIF上传的时候也会被压缩 似乎不太好 反正已经是直传了 其实不用压缩也不要紧吧 再加一个多图上传 可是安卓端不支持
  • Published on
    淘宝预购宝可梦日月的时候 送的梦幻激活码 对应的是终极宝石版的 还没有换 ![](https://akagi.oss-cn-hangzhou.aliyuncs.com/wechat/201812/20171019梦幻.jpg)
    Cover Image for