こんにちは。寒がりすぎな増田です。いつからだろう?
先週金曜日に社内勉強会で掲題の発表をしました。感想や質問も頂いたので、返信という形で記事として記録しておきます。
スライド
発表の内容
- https://masutaka.net/chalow/ に自前で検索機能を付けた
- https://masutaka.net/chalow/search.html
- フロントエンドは Vue.js で実装。バックエンドは nginx のリバースプロキシを介した Elasticsearch
- 今のところ、記事データの Index は Elasticsearch の Bulk API でデプロイのたびに作り直している
- ついでに Google Custom Search Engine でも実装した
- 『ChangeLog メモ』と、その静的 HTML ジェネレータ chalow も紹介
感想や質問
※ リストの 2 階層目は私からのコメントです。
今回の検索機能
- ちゃんとかたまり1つ作り上げるのすごい... 自分の、やり切り力足りなさ
- 今回はむしろスライド作成に心が折れそうになりました...
- 検索データは html から作ってたけど、元の txt ファイルからじゃダメなの?
- chalow を改造すれば、絶対そのほうが良いです。今回は疲れていたので、Ruby に逃げました(chalow は Perl 製)
- 私は全文検索に Algolia つかってます :)
- search.masutaka.net 使っていいよー
- 隠しコマンド良い
- 隠しリンク!
- 90 年代に初めてホームページ(!)を作った頃を思い出して付けました
- ユーザーに検索機能どのくらい使われてますか?
- 多分私だけです(キリッ
- nginx のログを Kibana で可視化すれば把握は可能です
- Oga 知らなかった
- Nokogiri と違って、libxml 使わないのが最高です
- IO を渡せば、Nokogiri より速いみたいです
- もう Nokogiri を使う理由はないと思いますね
- インポートの負荷は高くないのかな? デプロイの時間も気になる
- HTML をパースして JSON を作るのに 60 〜 70秒、インポートは 10 秒未満ですね。パースが長い
- デプロイ時間は 4 〜 5 分で、そのうち HTML の生成は 15 秒ほどですね
フロントエンド
- フロントの人達怖い...
- やさしい方々ばかりですよ
- マスカット Vue2 の勉強会早よ
- (言えてない...)すみません! すぐに!
- あくしおす
- あくしぃぁうす
- よい発音です
- 発音がちょっと...
- アクシィァウス
- Riot.js もよろしくお願いします(◯ねって言われそう)
- ◯は伏せ字にしましたw
- 評判が良くなかったので、なんとなく避けました
- Vue.js のガイドに Riot.js と比較があるので、参考にしてみて下さい。他のフレームワークとの比較もあります
- Vue.js の人りりしい
- たしかに...
- (Issue や PR のリンクが Twitter に流れると、りりしいお顔が拝見できるそうです)
- Vue.js よさそう!!
- とにかくハードルが低くて良いです。そこから JS の世界を広げていけばよいかと(オマエモナー
Elasticsearch + Kibana
- 電子書籍全文検索システムで使おうと思ったことがある
- その後どうしたのか気になります
- Mongo クエリよりつらそう
- 雰囲気がポーランド記法っぽいので、慣れれば Lisper は書きやすいかも?
- Kuromoji 試したい
- textlint でも使われているみたいですね
- この技術者ブログは CI の時に textlint を使ってます
- Kuromoji の他の Analyzer どんなのが?(Qiita とか何使ってるのかな)
- 学習コスト高いですよね
- そうなんですよ。ライトな検索にはコストが高いと思いました
- Kibana 5 いいなぁ〜 使いやすそう
- Elastic Cloud がいろいろお手軽です
-
- Elasticsearch の Bool Query に should_not がない理由で話に出しましたね
見学者の方から
今回は社外から見学者の方もいらしてました。
- アクシオス使ってみます
- 是非!
- 自分もブログを運営しているのですが、WordPress を使用しています。ブログといったら WordPress というイメージを持っていたので Chalow やもろもろを使って実装しているとしり驚きました
- WordPress は PHP & MySQL という構成なので運用がヘビーですよね
- アップデートをまめにしないと、乗っ取られて攻撃の踏み台とかにされるので注意です
その他
- 実験場良い✨
- インフラに興味があるエンジニアは絶対持ったほうが良いです
- バックエンドエンジニアは Vue > Angular > React かも
- Angular はフルスタックすぎて挫折したなー
- Emacs
- 一生をともにします
- 自分サーバの紹介おもしろい
- 意外としている人いなかったか
- setq (setq )
- Kibana のタグクラウドに出てましたね
- 記事数すごい
- 初期はホントにメモですので
- 使ってみようと思いました
- きっかけになれば幸いです
- 面白かったです!!!
- うれしいです!!!
- もくもく会の成果が出てて良かったです!!
- やったー!!
- masutaka++
- これからも◯の数を増やしていきます
- エオルゼアにもいきましょう
- 今週から復活します!
- "2001年から" → 15年強...!
- メモが残っているといろいろ便利です
- 人に説明するとき URL を貼るだけで良いとか