Chrome拡張においてchrome.tabs.onRemoved はWindowを閉じた時にも発生するのか
結論
発生する。閉じられたWindowにあったすべてのタブに対して発生する。
こちらからは以上です。本当にありがとうございました。
実験コード
Playground/ChromeExtensionSandBox at master · sh4869/Playground · GitHub
Pug(Jade)でgulpを使って複数のjsonファイルをいい感じに読み込みたい
目的
Pug(Jade)にJSONオブジェクトを渡して楽したいことがあると思う。
{ "title":"最高のWebページ", "description":"最高のWebページです", "author":"最高の作者" }
html(lang="ja") head title=title meta(name='description',content=description) meta(name='author',content=author)
pugファイル内でオブジェクトを変数宣言しようとしても複数行に渡る変数宣言はエラーになってしまうので、オブジェクトを書きづらいという問題がある。 なので「jsonでオブジェクトを書いてそれをどうにかしてpug内でincludeしてよしなにやりたい」となるんだけど、jsonファイルをpugの中でincludeして使うことはできないので、それをどうやるのかが割と課題だったりする。 さらに欲を言えばこんなふうにもしたい。
. │ index.pug ~ │ ├───json │ index.json │ en-index.json
ってやって、jsonファイルの中にそれぞれの設定ファイルをしこんでおきたい。
解決
まあだいぶ無理やりな解決なんだけど、jsonフォルダ内の中身をみて、その中にはjsonファイルしかいれないようにする。それでそのファイル名でdataの中にjsonオブジェクトを格納してjadeコンパイル時に渡すことができるので、たとえばindex.jsonの中身はdata.index
でアクセスできる。それぞれのpugファイルの先頭に例えば
- var option = data.index
みたいに書いておけば、includeするファイルにも対応できるはず。
2016年7月 月報
随分と遅くなりましたが7月の月報を書きます。
7月のイベント
7月中はいろいろなことがありました。詳細を書くのは許されるのか微妙なラインなため、とりあえず省きますが他大学に行ったり小さい勉強会に参加したりしていました。
大学のROBOT PBL
大学のプログラミングの授業でロボットを操作して躍らせるという課題があったのですが、あまりにもその内容がひどかったのでキレていたような気がします。
えー、今日のロボットプログラム作成はぁー、僕一人でぇー、行う予定とぉー、なりましたー。
— 4869 (@sh4869sh) 2016年7月15日
なにがいいねだよという気分になってきた。講義文を書いて送りつけたらそれなりに意味があったみたいなので良かったんだろうか。
大学の期末試験
いろいろやってました。イマイチ上手く行かなかったし、やっぱ授業中に全力でステ振ってやったほうがよい気もする。
作ったもの
特に無い気がする……
よんだほん
技術書典で買った本を幾つか読みました。
ヤングブラック・ジャック 10 (ヤングチャンピオンコミックス)
- 作者: 大熊ゆうご手・治虫田畑由秋
- 出版社/メーカー: 秋田書店
- 発売日: 2016/04/20
- メディア: コミック
- この商品を含むブログ (1件) を見る
アイドルマスター ミリオンライブ! 4 オリジナルCD付き特別版 (ゲッサン少年サンデーコミックス)
- 作者: 門司雪,バンダイナムコエンターテインメント
- 出版社/メーカー: 小学館
- 発売日: 2016/07/12
- メディア: コミック
- この商品を含むブログ (3件) を見る
このあたりも読みました。ゲッサンミリオンはそろそろ終わってしまうらしくて悲しい。
- 作者: ミランクンデラ,Milan Kundera,千野栄一
- 出版社/メーカー: 集英社
- 発売日: 1998/11
- メディア: 文庫
- 購入: 30人 クリック: 312回
- この商品を含むブログ (165件) を見る
面白かったです。小説という名を被った独白という感じでした。文体が好きだったんですが、疲れているときに読んでいたのもあってゆっくり読んでいた気がする。ちゃんとした感想を覚えていない。
所感
今月はちょっとひどい。来月の月報はまともに付けます。日報もつけ始めたことですし。
Webサイト開発とかについて
使っているもの
Markup language
(Markup Languageというくくりが正しいかどうかはわからない)
Haml
結構前から個人的に使っているという理由でhamlを使っている.特に深い思いいれがないのとruby製だからnodeとかで叩くのがつらいという問題があるので,できれば他のものに変えたい(Jadeあたりを考えている)
SASS,SCSSの類は使っていない.使えれば使いたいが,あまり大きくないので別にいいかなとも思う
開発ツール
gulp(とnpm)
Gulpを使っているのは一番最初に手をつけたビルドツールがgulpであるからである.gulpでwatch系を叩けるようにして,そのあとにnpm run start(npm start)で全部一気に解決できるようにした感じ.
gulp-ruby-haml
gulpからコマンドを叩いて解決してくれる感じ.便利なんだが,エラーの吐き方がおかしいのでどこが間違っているのか目で探さなきゃいけなかったりしてつらい.
local-webserver
これを使ってる.npm scriptで起動できるようにして便利に使える.
ただ,パス周りをわりと解決してしまうので更新する前に python の SimpleHTTPServer でどういう挙動するか確認する.もっとまともな方法がありそうだとは思っている.
npm-run-all
サーバーとwatchのタスクを並列で走らせて便利ってなってる.
"scripts": { "watch:gulp": "gulp watch", "watch:server": "ws", "start": "npm-run-all -p watch:*" },
開発方法
GitHubのレポジトリで開発している.
新しい機能を開発するときは
- とりあえずローカルでブランチを切る
- 開発を勧める
- 全部できたらmasterにマージしてからpush
という流れを踏んでいる.結構小さい修正のリクエストが来ることがあるので,ブランチを切っておくことですぐにmasterに切り替えを行って作業できるようにしておいたほうがよい.あと細かい修正はすぐにmasterで行えるようにしておくこと.
これからの展望
Hamlをやめる
他の使いたい.今はjadeが一番気になっています.
SASSあたりの導入
CSSの書き方が雑すぎてルールを決めないといけないなという気持ちがあるし,それを期にSASSあたりを導入して幸せになりたい.
もろもろのルール
2016年6月 月報
もういつの間にか夏至を過ぎていました……今月の月報です。
6月の出来事
IVRC参加決定
IVRCという大会に参加することになりました。
@sh4869sh 力が欲しくない?
— NANAKASE Kotoko (@make_now_just) 2016年5月27日
IVRCには企画書の段階で書類審査があるのですが、それには合格することができたのでよかったです。VRや触覚・視覚に対しての知識がないことが改めて認識できてので上手くやっていきたい。つうかけっこうきつそう。
セキュキャン応募→落選
セキュキャンもやってみるかと応募したのですが、残念ながら選考に落ちてしまいました。まだ来年もチャンスがあるので、来年はもっとしっかりエントリーシートを書こうと思います。
(落選で言葉の使い方あってましたっけ)
技術書典
何か本を出そうかなと思っていたのですか、そんな余裕はなく普通に参加しました。いろいろ特徴的でよかった。またあると嬉しいな。
作ったもの
発表
プログラミング初心者のためのTips
プログラミング初心者のためのTips - sh4869.net
サークルのほうでLT枠があるのでそこで発表しました。個人的に「コレに納得できればある程度のものは作れるようになる」といったラインを目指して項目を作りました。いろいろツッコミとかいれてくれると嬉しいです。
プログラム
hubot-todoist
TodoistをSlack上で操作できるようにとTodoistのbotを作ったのですがAPIの筋があまりよくなく、途中で萎えてやめてしまいました……
Todoist API、もうちょっと筋良く作るべきだったと思う…普通の人はあるタスクがどんなプロジェクトに追加されているかを知るときにidからまたプロジェクトを探して~~みたいなこと絶対やりたがらないし、プロジェクト名も一緒にほしがると思うんだ…
— 4869 (@sh4869sh) 2016年6月4日
つかってみればわかると思います。
読んだ本とか
すごいHaskellたのしく学ぼう!
- 作者: Miran Lipovača,田中英行,村主崇行
- 出版社/メーカー: オーム社
- 発売日: 2012/05/23
- メディア: 単行本(ソフトカバー)
- 購入: 25人 クリック: 580回
- この商品を含むブログ (70件) を見る
今読み進めている感じです。12章あたりからよむスピードが落ちている……
はじめてふれたのですが、面白い言語だなぁと思いました(小学生並みの感想)。QuickSortのプログラムがめっちゃ綺麗で感動したりしていました。
Haskellのクイックソートのプログラムめっちゃ綺麗で感動してる
— 4869 (@sh4869sh) 2016年6月22日
新米姉妹のふたりごはん
- 作者: 柊ゆたか
- 出版社/メーカー: KADOKAWA/アスキー・メディアワークス
- 発売日: 2015/12/18
- メディア: コミック
- この商品を含むブログ (9件) を見る
よさ。読んでいるとお腹すきますね。
やがて君になる
- 作者: 仲谷鳰
- 出版社/メーカー: KADOKAWA/アスキー・メディアワークス
- 発売日: 2015/10/24
- メディア: コミック
- この商品を含むブログ (6件) を見る
話題になっていたので買いました。結構展開とかも面白くて、二巻を早く買いたいなーという感じでやっています。あの主人公の擦れた感じが最高にすき。
所感
空回りしている部分があるような気がしていてちょっとつらいです。もうちょっと丁寧に学習することを意識していかないとそのうち死にそう。
来月も上手くやっていきましょう。