プログラミング

エニグマを作る

エニグマ作った。エニグマとはエニグマは第二次大戦時にナチスドイツ軍が使用していた当時最強に堅牢と言われていた暗号化ツール。これはドイツ軍が作ったものではなくて民間企業の商品だったようだ。ただ、エニグマの暗号化端末があまりにも高価すぎて全く…

残差IDF

ある単語の文書集合中での重要度の指標にIDFというのがある。 ja.wikipedia.orgDFというのは文書集合全体におけるその単語が出現する文書数で、IDFというのはInverse(逆の)DF、要するにたくさんの文章に出現する単語は価値が低く、限られた文章にしか出現…

Java系の開発環境管理

sdkmanというのちょっと使ってみたら使いやすそうだった。 qiita.com javaは今後すごい勢いでバージョン上がってくのでこういうの使ったほうが良さそうすね

ビットコインのブロックチェーンというものを超簡単にいってみる

仮想通貨がバブリーで何かと話題ですが「ビットコイン」の終わりから「ブロックチェーン」の時代へ--中島真志仮想通貨なんておまけみたいなもので、ブロックチェーンにこそ本当の価値があるという話をよく聞きます。 でも僕はこれには懐疑的な立場で、やっぱ…

dockerでいこう

dockerちゃん、ちょっとあれほしいって時にマジ便利。 Dockerhubを中心としたエコシステムがまじよくって、例えば一瞬だけMySQL使いたいってなったら、ターミナル開いて以下のコマンドを実行するだけで、MySQLサーバーが立ち上がる。 docker run --name mysq…

Google Chromeの言語設定

Chromeの言語設定は、「設定」→「詳細設定」→「言語」、で設定できる。 この時によく見ると、「言語の順序」と「Google Chromeをこの言語」との2つのことが設定できる。この2つにはそれぞれ以下の感じで使う。・Google Chromeをこの言語で表示 Chromeの設…

PythonでMarkdownをHTMLにする

シンタックスハイライトするためにはpygmentsなどをインストールしておく必要がある。 $ pip install markdown $ pip install pygments $ pip install py-gfmfrom markdown import markdown path = '/tmp/test.md' f = open(path) md_str = f.read() f.close…

Herokuをちょっと触るコマンド

# ログイン $ heroku login # heroku appをローカルに作成 $ git init $ git add . $ git commit -m "initial commit" $ heroku create $ git commit -m "heroku create" # デプロイ $ git push heroku master # Clone $ heroku git:clone -a appName # ブラ…

Elasticsearchのコードを読んでみる③ Bulk編

ほとんど更新と一緒だけど、運用する時はBulkのがよく使うと思うので簡単に。 curl -XPOST localhost:9200/_bulk -d ' { "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } } { "field1" : "value1" } { "delete" : { "_index" : "test", "_…

Elasticsearchのコードを読んでみる② 更新編

備忘録第二だん更新処理curl -XPUT localhost:9200/testindex/type1/_create -d '{"hogehoge" : "fugafuga"}'という感じのリクエストをしてインデクスされるまでの更新処理。ざっくり更新リクエスト処理RestIndexAction : インデックスリクエストを処理する…

Elasticsearchのコードを読んでみる① 検索編

検索のリクエストを受けてからレスポンスを返すまでざっくり追ってみた。 過去何回か追ってみて、時間が経つとすぐ忘れちゃうので備忘録的ななにか。 検索リクエスト処理RestSearchAction : 検索リクエストを処理する - client.search NodeClient#search()…

ニコニコ動画の人気動画を配信するtwitter botつくった(Go言語使ってみた)

golang書いてみようとふと思ってみんな大好きTwitter bot作りました。ニコニコ動画の人気動画を配信するという体裁のbotです。作ったやつ→ニコニコ動画_Fav ソースは→https://github.com/yfujita/nico-fav-tweet動作ニコニコ動画の公開RSSでランキングをXML…

アニメのランキングサイト更新した (AngularJSつかってみた)

仕事の納期がひしひしとせまってきているプレッシャーに押しつぶされて「そうだ、AngularJS一度使ってみよう」と思ったので、もはやただの遊び場となっているアニメランキングのサイトを更新しました。 http://niconico.anirank.info/anirank/ニコ動の動画の…

ニコニコ動画APIのJavaライブラリ

昔作って放置してたやつのリポジトリを変えました。 完全に別のリポジトリになってまつ。https://github.com/yfujita/nico-api-client ちょこちょこ直しました。 API叩くたびに毎回HttpClientをクリエイトするとかいう感じになってたので使いまわすようにし…

オレオレ証明書のmavenリポジトリからゲッツする

ためしてないけど以下みたいにするとオレオレ証明書mavenリポジトリからもダウンロード出来るらしい。mavenの3.0.5以降でつかえるぽい。 mvn package -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true

2013年 秋アニメ ランキング とElasticSearchをつかってみた

秋アニメを登録してみた。 http://niconico.anirank.info/anirank/ まだ始まったばかりだけど今のところ 1位:蒼き鋼のアルペジオ 2位:キルラキル 3位:凪のあすから 4位:東京レイヴンズ 5位:メガネブ! 6位:機巧少女は傷つかない 7位:境界の彼…

ニコニコ動画のアニメのランキングつくった

ニコニコ動画の再生数とかからアニメのランキングつくりました。 ↓こちら niconico アニメランキング http://niconico.anirank.info/anirank/ ニコニコ動画が出来たあたりの2006年からランキングがあります。以前も同様なのを作っていたのですがいろいろ更新…

ニコニコ動画のAPIでコメントの過去ログを取得する時

コメント取得のAPI(http://msg.nicovideo.jp/**/api/)にwaybackkeyとwhenを設定するとwhenで指定した時点での過去ログ取得できるらしい。 コメントの取得方法は下記の記事がとっても分かりやすいと思いました。 http://kenapnet.blog.fc2.com/blog-entry-3…

ニコニコ動画APIのJavaライブラリ作った

ニコニコ動画の再生数とかからアニメのランキングを作るのを以前つくりました。 http://fujiriko59.sakura.ne.jp/web/anime_rnk/ これをもうちょっと拡張しようと思ったので、ニコニコ動画のAPIから情報引っ張ってこれるライブラリを作りました。サイト自体…