Elasticsearch と Vue.js で電子書籍ランキングを作ってみた
Raspberry Piで作った Elasticsearch サーバにデータをポイポイと突っ込むこと数日。ある程度データも集まり、ストア間の項目も整理できてきたのでサムネイル一覧的なものが欲しいなぁと思ったので http://ebook.stellarcat.net/index.htmlで作ってみた。(お名前.comの契約が2月までなのでこれはそのうち消えます)会社の人から「Vue.js...
View ArticleVue.js で2つの配列からデータを取得する
Vue.js の勉強してるけどなんかなぁ…って感じ。どうも文法というか書式というかに馴染めない感じ。自分の頭がオブジェクト指向じゃないからなんだろうけど。MVVM の解説読んでみたけど初歩的なことやってないから View とか Model とかよくわからない。さて、Elasticsearch に貯めたデータをほぼそのまま Vue.js...
View ArticleElasticsearch で nested したフィールドの検索
電子書籍ランキングで収集しているデータの構造をちょっと変更。ebook.stellarcat.netいままで複数の著者がいる場合、名前(author_name)と ID(author_id)と URL(author_url)を別々に格納していたんだけど「1著者で1つのオブジェクトにした方が都合がいいのでは?」と思ったので変えてみた。Before{"author_id": ["1", "2", "3"...
View ArticleElasticsearch で kuromoji を使って Kibana でタグクラウドを作る
Slack のメッセージを解析するために Elasticsearch に Kuromoji を入れて Kibana でタグクラウドでも作ろうとしたんだけど、まぁいろんなサイト見てもわかりづらいので自分なりにまとめる。Elasticsearch のバージョンは下記の通り。Version: 6.5.2, Build:...
View Articleアズレン一覧めーかーの続き
昨日に引き続きアズールレーンネタで昨日作ったやつをちょっと改良。mattintosh.hatenablog.com図鑑のスクショを全部並べるとデカイのでちょっと小さくしようかなと。元の画像が大きいもんね。元の状態から必要な部分だけ切り出して GIMPでレイアウト調整してみる。「コメント」とかのボタンに被るのは仕方ない。ひとまず各パーツごとに切り出して、あとから各パーツを -compose Over...
View ArticleElasticsearch で電子書籍ランキングを作ってみた Vol.2
前回の続き。なんだか時間が経つうちにどんどん収集対象が増えてしまった。Amazon(Kindle)iTunesGoogle Playニコニコ静画DMM電子書籍BookLive!eBookJapanコミックシーモア楽天ブックスebookman.ga新しく Table や Chart.js でグラフを追加してみたが、こういったものをボタンポチポチで簡単に出力できる Kibana や Grafana...
View ArticleElasticsearch とオブジェクト指向。Object datatype と Nested datatype の違い
Elasticsearch のデータタイプには Object datatype と Nested datatype というものがある。Object datatype | Elasticsearch Reference [6.6] | ElasticNested datatype | Elasticsearch Reference [6.6] |...
View ArticleDNS サーバのログを Elasticsearch と Kibana で可視化する
自宅で DNSサーバに Unbound を使っているのだけど立ててるだけで特に監視していないので何か遊んでみようと考えた。久しぶりに Fluentd を使おうと思ったらバージョンが変わっていて conf の書式にハマった。Elasticsearch は Raspberry Piで動かしているが Unbound のログの量が多いので調整はまだ続きそう…(´・ω・`)Unbound...
View ArticlePython GeoIP 系のメモ
最近 Pythonで GeoIP を使うことが多いけど、なんか色々種類があってわからなくなってきたのでちょっとまとめておく。GeoIP2maxminddbGeoIPデータベースファイル(GeoLite2-City.mmdb)は下記からダウンロードできる。GeoLite2 Free Downloadable Databases « MaxMind Developer...
View ArticleAWS Elasticache で作成した Redis に外部から接続したい
Heroku Redis を使っている方から「Redis だけ AWSを利用出来ないか?」というご相談をいただいたので検証してみた。本記事は接続検証を目的としたものです。本記事に起因して発生したいかなるトラブルや損害等について当方は一切責任を負いません。事前調査Elasticache のエンドポイントには EIP を付与することはできない。Elasticache...
View Articlejq コマンドで2つのファイルから配列を結合する
YouTube Data APIを使っていると maxResult=50が限界なのでそれ以上になるとどうしても JSONが分かれてしまう。Pythonとかなら JSONをオブジェクトに変換してしまえばいいのだけど、忘れるので jqコマンドで実行する方法をメモっておく。1.json{"items": [{"id": "UCD8HOxPs4Xvsm8H0ZxXGiBw", "snippet":...
View ArticleElasticsearch を使って VTuber のデイリーレポートを作ったのでちょっとまとめておく
最近 VTuberにハマりつつある筆者です。会社とかでたまに VTuberの話が出ることがあるんですが、だいたい「VTuberってどれくらいいるの?」みたいに聞かれるので「これ見ればいいよ」的なものがあったらなぁと思って気がついたらウェブサイト作ってました。最初は単に YouTube Data APIを試したくて Elasticsearch...
View ArticleBash alias の「A trailing space in value causes(末尾に空白があると)」って何?
久しぶりに Bashのマニュアルを読む機会があって aliasについて読んでたら謎いことが書いてあった。alias コマンドを引き数を付けずに (あるいは -p オプションを付けて) 実行すると、エイリアスのリストが 「alias name=value」の形で標準出力に出力されます。引き数を与えた場合には、valueを与えられた name...
View ArticleCentOS 7 で xinetd を使った Telnet サーバの構築
LPIC/LinuC の試験範囲に inetd/xinetd が入っているが、CentOS 7 では既に telnetサーバは systemd に移行していて手作業じゃないと xinetd での検証が出来ないので方法を書いておくよ。(この辺の古い話題はいつまで試験に出るんですかね)Bash[root@localhost ~]# yum install xinetd...
View Article仮想マシンの Debian でエントロピーが溜まらなくて GPG の鍵が作れないとき
GPG では gpg --gen-keyなどで秘密鍵を作成する際にエントロピー(マウスとかキーボードとかを操作することによって溜まる不規則な情報)が必要になるが、仮想マシンの場合はエントロピーが溜まらないのでいつまで経っても鍵が生成出来ないので havegedや rng-toolsといったパッケージをインストールしてエントロピーを溜める。環境は以下の通り。lsb_releaseDistributor...
View ArticleEFI システムで USB メモリから CentOS 7 が起動できない場合
VirtualBoxで作成した仮想マシンの仮想ディスクイメージを USB メモリに書き出しても CentOS 7 はスプラッシュ・スクリーン(?)の部分で止まる。Escを押すと Dracut の部分でファイルシステムがマウント出来ずに止まっていることがわかる。CentOS 7調べてみると Dracut に USB...
View ArticleLinux USB 量産用のイメージを作成する
新入社員入社シーズン。企業によっては技術研修等を行っている時期でしょうか。私はつい先日まで出張講師で LPIC/LinuC を教えていたのですが、Linuxはやはり実機で覚えるのが一番だと思います。しかし、会社の資産である Windows PC で Windowsを削除して Linuxをインストールするというのはなかなか受け入れてもらえません。そのため、USB メモリから...
View ArticlemacOS でルートファイルシステムを拡張したい
macOSSierra用にディスクイメージを 25 GB で作成したんだけど、Xcode入れようとしたら案の定足りなかったので拡張作業。HFS+J の拡張は diskutil resizeVolumeで出来るが、実行してみると「diskutil repairDiskを行ってね」と言われるので拡張対象のディスクに対して repairDiskを実行する。Terminaldiskutil...
View ArticleWine 4.7 版 EasyWine Nihonshu をプレリリースしました
さっき GitHubに上げようとしたら「前回出したの去年の8月じゃん…」と驚いた作者です。こんにちは。今年の GW は長かったので(といっても仕事してましたけど)久しぶりに MacBook Air Late 2010 をメンテしたので開発環境を作り直しました。自分が使ってたのが Mavericksだったんですが、気づいたら Yosemite、El Capitan、Sierra、High...
View Article64-bit アプリケーション対応版 Wine をリリースしました
3 TB の HDD が壊れかけて一部読み取れなくなったけど家の中の空き容量が 2 TB しかなくてさぁ困ったぞという状態の作者です。タイトルの通りですが、64-bit の Windowsアプリケーションに対応した Wine をリリースしました。いつものところからどうぞ。matome.naver.jpGW...
View Article