About me | Archives | Tags |
Apr 18, 2020, 20:42 #Diary
朝 5 時。きのうは 2 時にねて 16 時におきたのでまだおきている。なんとなくアウトプットをすばやくできるようになりたいなとおもって、考えていることをパッとかいてみることにした。ブログに公開するかどうかはわからない。脳内ツイートってかんじ。
さいきん Qiita がログインしろしろとせっついてくるのでログインした。タグとかフォローするかとおもっていろいろみてたらこんな記事をみつけた。
ランキングのレーティング方式がいいなとおもってみてる。新人プログラマ応援のところを読み漁ってる。こういうの読んでいいなとおもってもブクマ、というか Google Keep 行きになったあとはだいたい見ないので、こうやって書くとあとで見返して読もうというふうになるかも。Keep もそろそろ整理しないと。
よい考え方は、コードは高凝集で低結合なものにするということです。
モジュールの強度を高めて結合度を低くしろってことか。ソフトウェア設計の授業でやった。めちゃくちゃ適当に受けてて最近もうちょっと真面目に受けときゃよかったなとおもってたとこ。
なにもしないコマンド :
のあとにコメント書いとくと標準エラー出力してくれる引数 -x
をつけて実行したときにコンソールにコメントを出力してくれる、これはすげー。かんたんなスクレイピングぐらいならシェルスクリプトでやってしまえるよな〜と最近おもったのでガンガンつかいたい。
【Linux】CLIでJavascriptを実行した結果のWEBページを取得する方法(phantomjs) | 瀬戸内の雲のように
これ今度やろう。Google でランドマークを検索すると混雑状況がでてくるけど、JavaScript 実行後のページじゃないと curl
ではソース取得できない。
Qiita の記事から生成した技術書ランキング。やっぱりリーダブルコードがトップか。
これ亡くなった任天堂の岩田社長もおなじこといってた…。社長として未知の局面にぶちあたったときに頼りになるのはプログラマとしての経験だとも言ってた。コンピュータの情報がヘンテコな翻訳の説明書しかなかったときに仮説と検証をくりかえしたのはいいトレーニングになったらしい。
ごめんなさい。
コールバックわかるようになりたいところだったのでたすかる。そろそろねる。ねむれなかったので活動再開。
あーコールバックって Discord.js でよくわからんままさんざん書いてた client.on('message', msg => {});
みたいなのでいう msg
のことだったのか。コールバックを引数に持つ側は関数を引数に持ってるので高階関数というと。完全に理解した。ひきつづき Qiita よむ。
VSCodeのオススメ拡張機能 24 選 (とTipsをいくつか)
Git 系のプラグインを追加した。
Chrome拡張の高速な英語辞書ツールをつくりました(Mouse Dictionary)
マウスホバーだけで超高速に表示してくれる、マジでたすかる…最高。
説明変数は競プロの過去問を解くときとか積極的に書いていこう。Qiita わりとめぼしい記事はよんだのでここらへんでやめる。
タコガール BOT のデータベースに Spread Sheet をつかいたいのだけれど認証まわりのコードが理解できなくて改変できず詰まっているのでこれからソースを読んでいく。コールバックを知らなくてよくわからんってなってたので、ちょっとわかったいまなら解読できるかもしれない。できるといいな…。
完全に昼夜逆転してしまった。今日も Sheets API のサンプルコードを読んでいく。Heroku のタイムゾーン、設定しても何回かもとに戻ってしまっているのでたぶん仕様なんだろう。部屋の名前を変える機能もはやく実装しないと。緊急事態宣言が出てオフィス KUMASAN の使用率が上がってきてるっぽいし。
サンプルコードひとつ読み終わった。コールバックで関数をバケツリレーしていた。関数を直接呼ぶより安全ということなんだろうか?
この一週間ずっと Sheets API が思うように動かなくて時間を浪費してるんだけどそろそろやんなってきた…。
もう少し考えたら答えが出るかもしれないと思うときは、必ず答えが出ない。
風呂入って頭リセットして、とりあえずタコガールのデータベースとしてスプレッドシートを使えるようにできたけど、読み出すとき、スプレッドシートを読み取って return するモジュールとそれを呼ぶモジュールに分割すると、読み取りの処理が遅いせいで return を待たずに代入されて undefined ばかり吐かれる。
モジュール間の同期処理で調べても全然出てこないしやんなったのでやめよう。BOT は別の方向でがんばろう。もうやだ。
ポインタというかグローバル変数というかバッファをつくればいいんだろうか? でもなんでスプレッドシートがあるのにバッファ作ること考えなきゃいけないんだ…。
Promise の本読めばなんとかなるきがした。
寝て起きた。昼夜逆転なおらず。一週間ぐらい雰囲気で JS 書いてたけど、そろそろ体系的に知識を入れたほうが効率が良い気がするので、JavaScript Primer よんでいく。