『コンピューターで脳が作れるか』を読んで
- 作者: 五木田和也,青木健太郎
- 出版社/メーカー: 技術評論社
- 発売日: 2016/09/27
- メディア: 単行本
- この商品を含むブログ (2件) を見る
kazoo04様に献本して頂いたのでレビューさせていただきます。
理解しやすい構成・文章
とにかくまずわかりやすかったです。専門知識のない方でも理解しやすいように平易な文で書かれており、また文章の構成が丁寧であるため文を追う上で理解できないということがなかったのが好印象でした。イラストや図解も丁寧で可愛らしく、そういった意味でも飽きない内容となっていました。 また、いきなり脳の説明から入るのではなく、人工知能の定義や分類、その歴史なども丁寧に解説されており、読んでいく上で理解につながりやす買ったのではないかと思います。
興味深いトピックの選択・丁寧な解説
わかりやすいこともそうですが、それぞれについて解説が丁寧であり、初学者向けの「煽りがちな」文章ではないことも非常によいところだと思います。各章についている「コラム」の内容などもとても面白く、技術的な活動をしている人も満足できる内容だったと思います。(個人的には「正確性を犠牲に」などの注意がついているところが技術への真摯さを感じられてよかったです。)
広いカバー範囲
一口に「人工知能に興味がある」といっても、「人工知能が将来に及ぼす影響」に興味があるのか、「人工知能をどうやって作っているのか、その技術」に興味があるのか、「人間の脳と人工知能の違い」に興味があるのかなど様々だと思いますが、様々な事柄をなるべくカバーしているのも特徴だと思います。そういった意味でも様々な人に手にとっていただきたい本でした。
人工知能について興味のある方におすすめの一冊です。あととにかくイラストがかわいい。
- 作者: 五木田和也,青木健太郎
- 出版社/メーカー: 技術評論社
- 発売日: 2016/09/27
- メディア: 単行本
- この商品を含むブログ (2件) を見る
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あたりを導入して幸せになりたい.