2017年5月22日月曜日

所感

所感
弊社では手伝ってくれる可愛くてパンツ見せてくれそうな女の子を募集しています。
とりあえず、いくらかtwitterでデータ取れたので。
  1. そもそもcronが動かねえ
  • 原因が分からん
  • sysv-rc-conf cron onしてokだと思うんだが...
  • dockerは1コンテナ1機能1タスクなのでcronやるのおかしくない?という考え
  • cronだけのコンテナ作らないと駄目なんですかね
  1. データ少ねえ
  • 例えばジョーズ3: 447件
  • バトルランナー: 1667件
  • ザ・コア: 212件, ダニー・ザ・ドッグ: 278件
  • 2ch実況だとつまらなくても3スレ(2スレ+500レス)くらいはいく
  • 普通は5スレ, 面白いと(かなりのB級映画だと)もっと
  • まぁ表示に時間がかからなくて済むという問題はある
  • ウン千件を画像つきで表示になるから遅延表示とか考えてたんだが...
  1. そろそろ整理しとかないとおかしいものが...
  • dbの方に制約つけてないせいで重複レコードが
  • model側でも制約つけてない...
  • 謎のカラム(例えばmoviesのrelesed_countryとcountry)
  • テストふっ飛ばして機能つけた部分が...
  • movieとか編集削除機能つけないとdb直接触って重複削除することに
なので今週整理する方向でやろう。
  1. テーブルに謎カラムとか見直し
  2. db制約付ける
  3. app側でも制約つける
  4. db/seeds.rbが重複するもの入れてしまってるので修正
  • ついでに要らないものを削除するようにしてくれてると楽
  1. テスト書き直し
  • minitestそもそも触ったことないわってことでminitestで書いてたけど
  • rspecでやります
  1. fetch_afr_loadのタスクから見直す
  • つーかherokuの方で動いてねえ
  • 6月分が入れられてないので早く修正しないと死ぬ
  1. 画面でレコード操作系が必須
  • 重複とか削除するのに必要
  • policyも一緒に考えられるので良い
  1. guardでrubocopも同時に動かないと意味があんまりない
  • のでやる
  1. そろそろ使われること意識しないとモチベーションが
  • 宣伝必須
  • 午後ロースレに投下...はどうなんだろうな
  • 午後ローの時間twitterでハッシュタグつけて...
  • 午後ローのmastodon無いのかよ
  • 誰か巻き込んでしまえばやらざるを得ない
でまぁちゃんとtrelloかprojects使おう...。

2017年5月15日月曜日

とりあえず見た目は

実況リプレイは、一応ある程度実装出来た気がするのでいいかな さすがに画像くらいは表示したかったが、短縮urlを後からうだうだやるのが無理そうだったので streamで取った時にexpanded_urlを取るように変更 後はhtmlというかjavascriptうだうだっと。バーはどうにかせんと異物感半端ないな。



taskはローカルではcronでやったけど、herokuだとschedulerに登録してうんたんしなければならない。 schedulerに登録するのにクレカ登録嫌です。 現状webだけで
6.46 free dyno hours (1.17%) used this month
らしいので、 taskが増えたところで20日 * 2時間の40時間くらいなのでオーバーしないはずではあるが...
この辺考えるのがめんどうなのでさくらvpsとか考えるべきか。1G 972円/月でkomifloより安い! こうやって月々いつのまにか金が目減りしていくんだろうな。

2017年5月11日木曜日

3日目もだめ

なんでだー。

  1. まずlogに書かれてない -> cronがそもそも動いてない。 -> service cron startで動かしました。

  2. 時間を直後にしてテストしてみる -> なぜかrakeが無いとか言い出す -> あなた日曜には動いてましたよね? -> https://www.aptible.com/support/topics/enclave/how-to-use-whenever/ 環境変数がうんたんかんたん。 -> config/schedule.rbに ENV.each { |k, v| env(k, v) }を追記してテスト -> 動きました(´・ω・`)

  3. 時間を元に戻す

はーまじ。

2017年5月10日水曜日

2日続けて失敗

とりあえず1週間分の午後ローの実況データが欲しかったので、task作っておいたんだが...。

railsとかrakeの仕組み的に自動実行するのがあるのかと思ってたら無いのね...。結局cronか。 ただwheneverとか使えばruby的に書いてcrontabに変換してくれるようなので導入。

日曜の夜中の2,3時からcronが動くかテスト...。 何故か動かなくてウンウンしてたらtimezoneが設定されていないので-9時間なのね。 なのでとりあえず4:33:00に動いて120m + 前2m + 後ろ5mで取得するように変更。

ただ会社にいる間に、そう言えばtv_programsのon_air_dateって2017/5/10 00:00:00とか 13:35:00じゃなかった気がするな・・・とか気付いて家に帰って確認したらやっぱり失敗してたらしい。 dbの方にもexecして+13:35:00でupdateかける。

2日目の正直と思って今日も確認したがデータ入ってない...orz。

なんでだよ、つーか何時に動いたのかわからんから 自動実行はいつ動いたかくらいちゃんとログ書こう。 whereおかしいんじゃねとto_sqlしてみたら案の定。

p TvProgram.where(on_air_date: now..(now + Rational(1, 24))).to_sql 2017/5/10 0:33:00に動かしたのに2017/5/09 15:33:00とかに。 うががががががががが。

またdbで今度は-09:00:00でupdate。 今度こそ動くだろ。

テンカツが全落ち決めてしまったので適当にスカウトメールに返事してしまったのが悪いな。 まるで興味ない会社に行って話聞くの時間の無駄すぎる。 来週受けるところは興味あるところなので問題ないだろう。

2017年5月5日金曜日

dotfilesとか

とりあえずdotfilesをhttp://qiita.com/okamos/items/7f5461814e8ed8916870を参考に管理。 ついでにあれこれ設定を変える。vimでspaceを2つにするとか...。あまりにもあらゆるところで space=2なので毎回変えなきゃだし、もう折れてしまった。 pluginはdeinで管理。毎回shをcloneして実行してvim開いて:call dein#install()になるのがだるいが...。

ただ環境ごとに異なる設定したい場合はどうすればいいんだろうな。 macの環境にだけrbenv入れて管理したいとかになると、rbenv入ってたらこの設定を、みたいにすると ひたすらダラダラ長くなっていきそうだが良いのかどうか

それとafr_load_railsの方でbulletとrubocop入れて修正。 bulletは意外に文句言わなくて逆にビビる。絶対引っかかりまくると思ってたんだが...。 rubocopはLine is too long.が長すぎてな。 classの前に説明が無いエラーはもうめんどくさいので無視。 というかrubocop -aで自動でモリモリ修正してくれるのが助かる。trailing spaceとか無理だし。

それとlive_commentを収集するタスクを追加。 後は表示画面か。

dockerの方はこれでいいのか...?な感じで進めてるのがな。 docker execでloginして作業...だと個人の.vimrcとか持ってこれないのでは?とか思っちゃうんだが分からん。 それぞれ個人の開発に必要なものを入れるシェルスクリプト持っておいてそれを実行するようにDockerfile書くとかなのかな。 というかdotfilesは持ってきた後lnしたりする作業あるのでシェルスクリプト作っておかなきゃだめか。