タグ

ブックマーク / hakobe932.hatenablog.com (20)

  • 今季見るべきアニメを機械学習で推薦する - はこべにっき ♨

    Coursera で機械学習に入門成功できたので応用に挑戦してみました。ちょうど季節の変わり目ということで、過去に見て気にいったアニメの特徴を学習して、未知のアニメを、気にいりそうなアニメと気にいらなそうなアニメに分類するツールを作って、ソフトウェアに今季見るべきアニメを推薦してもらいたいと思います。 アニメの特徴量 あるアニメを気にいるかどうかは、話のおもしろさや、絵柄の感じ、キャラクターの魅力などによって決まりそうです。ただ、話のおもしろさや、絵の美しさ、キャラクターの魅力を特徴量として数値化するのはむずかしいので、アニメの映像を制作しているスタッフや会社、声を当てているキャストにフォーカスすることにしました。 Courseraの機械学習のコースでは、特徴として妥当かどうかを判断するのに、人間が同じ特徴を与えられて分類といったタスクが可能かを考えてみよとアドバイスしていました。アニメ作

    今季見るべきアニメを機械学習で推薦する - はこべにっき ♨
  • TypeScriptリファレンスを読んだ - はこべにっき ♨

    チームでTypeScriptを使う機運の高まりを感じたので、最近出てイケてると言ううわさの TypeScriptリファレンスを読んでみた。 TypeScriptリファレンス Ver.1.0対応 作者: わかめまさひろ,井上章,丸山弘詩出版社/メーカー: インプレスジャパン発売日: 2014/05/16メディア: 単行(ソフトカバー)この商品を含むブログ (2件) を見る の内容は、TypeScriptの基的な文法や開発環境などについて、網羅的に教えてくれるというものだ。JavaScriptについてあまり知らない人も読めるようになっているので、JavaScriptを使っている人であれば、分厚さの割には素早く読める(文にもこの章は知ってたらとばしてよいと書いてある)。特に、TypeScriptをしっかり使った上でないとわからないような、実用上のアドバイスも書かれていて参考になる。例えば

    TypeScriptリファレンスを読んだ - はこべにっき ♨
  • 作ってみたものの飽きそうなWebアプリはherokuで動かしておく - はこべにっき ♨

    合宿で heroku 使ってたチームがあって、とても便利そうだった。昔、Node.jsで画像アップローダをつくったんだけど(node.jsでtrayという画像アップローダを作った - はこべブログ ♨) 自分のVPSで雑に動かしていて、飽きてしまうとあんまり気にしなくなって、止まっても放置したりしてた。それくらいであれば、herokuで一旦動かすようにしておけば、可用性は担保されるだろうと思い立ち、herokuで動作させることにした。 動いている様子はこちら: http://imagetray.herokuapp.com/ 左上のマスに画像をドラッグ・アンド・ドロップすると画像がアップロードされる。誰かがアップロードするとリアルタイムに更新される。コードを更新したり、しばらくだれも使ってなかったりして、herokuホストがrestartされると、アップロードされた画像は消えてしまう、刹那

    作ってみたものの飽きそうなWebアプリはherokuで動かしておく - はこべにっき ♨
  • ピープルウェアを読んだ - はこべにっき ♨

    この前id:hitode909くんからピープルウェアを貰ったので読んだ。非常に面白くて、興味深い話が多かった。 ピープルウエア 第3版 作者: トム・デマルコ,ティモシー・リスター,松原友夫,山浦恒央出版社/メーカー: 日経BP社発売日: 2013/12/18メディア: 単行(ソフトカバー)この商品を含むブログ (6件) を見る このは、作者のトム・デマルコさんとティモシー・リスターさんが10年に及んだ調査と、自身のソフトウェア開発の経験をもとに、ソフトウェア開発における人に関する問題をたくさんのコラムを通じて教えてくれる。冒頭には以下のようにある。 実際のところ、ソフトウェア開発上の問題の多くは、技術的というより社会学的なものである。 いろんなレイヤにおける人の問題についてそれぞれ章がわかれていて、個人からオフィスやチーム、さらには会社組織のはなしへと続く。結構マネージャー視点ぽいコ

    ピープルウェアを読んだ - はこべにっき ♨
    tarchan
    tarchan 2014/05/12
    >うまくいっているチーム、うまくいっていないチーム
  • Kyoto.なんかというイベントを開催しました - はこべにっき ♨

    GWの真ん中の5月3日(土)にKyoto.なんかというイベントを開催しました。 Kyoto.なんかは"京都に集まってプログラミング等の発表をしあってわいわい語らう"という趣旨の勉強会で、このような、ふわっとした趣旨にも関わらず、11人の発表者の方々と40人を超える参加者の方々に集まっていいただき、たいへん盛り上がる会になりました。懇親会でも今までにお話したことの無い方同士がわいわい交流できていた風で、なかなかうまくいったんじゃないかと思っています。ご参加のみなさまありがとうございました! もともとはKyoto.jsを開催する予定だったところ、GWにいろんな分野の方が京都周辺にいらっしゃるということで、もう少し間口の広い会を企画することにしました。プログラミングに関係するなんかを発表すれば良いということで、Kyoto.なんかと仮で名づけたのですが、そのまま開催されたという趣きです。 いろいろ

    Kyoto.なんかというイベントを開催しました - はこべにっき ♨
  • Node.jsで書かれたIRC bouncer、homura を作りました - はこべにっき ♨

    いわゆる IRC proxy や IRC bouncer はIRCサーバに常時つないでおいてログをとったり、チャンネルを維持したりするのに、大変便利なソフトウェアです。ZNCやtiarraなんかが有名ですね。 その IRC bouncer をNode.jsでのネットワークプログラミングの手習いに書いてみました。homuraというソフトウェアです。はじめてつかったIRC bouncerがmadokaという名前だったのを思い出して名づけました。 homuraにはIRC bouncerとして最低限の機能がそろっています。同時に複数のサーバへの接続、複数のクライアントから接続の受付が可能で、サーバークライアントの両方でTLS接続に対応しています。チャンネルごとにログを記録したり、クライアントからの接続がなくなった時に自動でawayになるといった、機能を備えます。(READMEのmodulesの項を

    Node.jsで書かれたIRC bouncer、homura を作りました - はこべにっき ♨
    tarchan
    tarchan 2013/09/10
    >はじめてつかったIRC bouncerがmadokaという名前だったのを思い出して名づけました。
  • はこべにっき#

    YAPC::Kyoto 2023 に参加してきました。 数年ぶりに参加したオフラインイベントで、おもしろ発表をいろいろ聞けたり、いろんな人に会えたりで、たいへん楽しかったです! 会場は3歩あるけばひさしぶりの人に会える空間となっていて、ずっと同窓会じゃん〜って言っていました。みなさまお元気そうでなにより。 発表では自分は id:onk さんの ORM - Object-relational mapping がおもしろかったです。データベースのアプリケーション上での抽象化は、長年どうするのがベストなのかというところを、ある意味職人的な感覚で捉えがちだったのですが、PofEAAの文脈で言語化していただいたことで議論可能になっており、すばらしーとなりました。 自分は最近はもっぱら ActiveRecord パターン界で生きていますが、たびたび考える必要のある領域なのでありがたいです。資料も期待。

    はこべにっき#
  • TitaniumのコードをGUIなしでエディタからすばやくbuildする - はこべにっき ♨

    最近ちまたではTitaniumが話題ですね。はてな技術勉強会で紹介されたのをきっかけに少しいじってみています。 Titanium開発では、通常Titanium DeveloperというGUIアプリケーションを使ってコードをbuildします。開発中は、どうしてもTitanium Developerとエディタとの行き来が必要で、なかなか不便です。 そこで、Titaniumのコードをvimなどのエディタから一発で、すばやくbuildできるようになるスクリプトを書いてみました。ついでにXCodeもTitanium Developerも(GUIの部分は)起動しなくてよくなります。 https://gist.github.com/715378 使い方 https://gist.github.com/715378 を Titaniumのプロジェクトの直下に置いて、 $ perl build.plのよう

    TitaniumのコードをGUIなしでエディタからすばやくbuildする - はこべにっき ♨
  • 御当地訪問を支援するAndroidアプリ Gotouchi をつくりました - はこべにっき ♨

    昨今では、アニメやコミック、ゲームの御当地を訪問することが流行しているようですね。気になって、日にどのくらいの御当地があるのかを調べて、Google マップ上にプロットしてみました。*1 うわぁ…。このように日全国津々浦々どこにいっても何かしらの御当地にブチ当たるという具合です。このような状況では、自分の家の近くや旅の行く先々のもたくさんのアニメやコミックの御当地が存在しているはずです。 そんな御当地が近くにあるかを簡単に確認できれば便利です。そこで Androidアプリ Gotouchi を作ってみました。 Gotouchiを起動すると、現在位置を測定し、近くにどの作品の御当地があるかを一覧表示してくれます。 ためしに、滋賀県にある、うちの家でためしてみると、滋賀県大津市のちはやふるの御当地が最寄のようです。全然知りませんでした… ちはやふるはまだ読んだことがないので、今度読んで御当

    御当地訪問を支援するAndroidアプリ Gotouchi をつくりました - はこべにっき ♨
  • はてなフォトライフに写真を投稿するAndroidアプリ - FotoHook - はこべにっき ♨

    FotoHookという名前のAndroidアプリを作りました.FotoHookを使うとAndroidで撮った写真をはてなフォトライフに簡単にアップロードできます. 特徴として,FotoHookは写真のアップロード完了時に,自動的にWebHookを起動することができます.WebHookにはアップロードされた写真のURLなどもろもろが渡されるので,その情報を使って写真に対していろいろな処理をすることができます.例えば,アップロードした写真のURLをtwitterに投稿したり,小さく圧縮した写真をメールでだれかに送ったりすることができます. まとめると,以下の図のようになります. このFotoHookをAndroid Marketに登録して公開しています.FotoHookで検索すると見つかると思います.また,ソースコードをgithubで公開しています. 使い方 基的な使い方は,demuyanさ

    はてなフォトライフに写真を投稿するAndroidアプリ - FotoHook - はこべにっき ♨
  • Coro で Executor/CompletionService - はこべにっき ♨

    Java並行処理プログラミング ―その「基盤」と「最新API」を究める― をぱらぱらめくっていて出てきた、以下二つをCoroで実装してみた。 並行処理タスクの実行方法を抽象化した Executor タスクの生成とその消費を分離する CompletionService 実装とか例とかぺたぺた貼ってたらすごい長くなっちった。 gistにもあります > http://gist.github.com/191924 。 まとめ (長いので先に結論) ExecutorやCompletionServiceのようなパターンにそってプログラムをかくと、すっきりと並行処理プログラムを構成できて良い感じ。Coroでも簡単に実装できる。 これまでやられたことに名前を付けただけという話もあるけど、名前をつけて区別して理解しておくと、コード読むときの思考が整理されて良いとおもう。 Executor Executorと

    Coro で Executor/CompletionService - はこべにっき ♨
  • POSTリクエストをリダイレクトするとGETされる?POSTされる? - はこべにっき ♨

    あるURLにPOSTでリクエストを発行した結果リダイレクトされたとき,そのリダイレクトのリクエストはGETなのでしょうか?POSTなのでしょうか? なんとなくGETっぽいけど… そこんとこどうなのか気になったので調べてみました.HTTPとかにはあんまりくわしくないので,おかしかったら指摘していただきたいです. 準備 リダイレクトが発生するレスポンスコードは以下の4つです. 301 MOVED PERMANENTLY 302 FOUND 303 SEE OTHER 307 TEMPORARY REDIRECT HTTP1.1のRFCやその解説によると,POSTリクエストした結果,レスポンスコードが302か307だった場合は,POSTでリダイレクトしたほうが良いようです.でも,ほとんどのクライアントはその決まりを守らずGETでリダイレクトしているとも書いてあります. そこで,Firefox/S

    POSTリクエストをリダイレクトするとGETされる?POSTされる? - はこべにっき ♨
    tarchan
    tarchan 2009/09/17
    むしろ「再送しますか?」と聞かれたくないのでGETして欲しいところ
  • IRCクライアントでMyはてなやRSS FeedをウォッチするためのIRCdを書いた - はこべにっき ♨

    はてなのお気に入りアンテナをTwitter Clientで見れるゲートウェイ「Hatetter」作りました と同じようなことを,Twitterクライアントではなく,IRCクライアントでやりたかったのです. というわけで,Pigというのを書いてgithubにあげてあります. http://github.com/hakobe/pig MyはてなRSS Feedの新着項目を発言してくれるIRCdです.そのうち,Perlでごにょごにょした結果をIRCdになげるライトな感じのフレームワークになる予定です. 追記: Mooseの依存がひどいらしいのでとりあえずAny::Moose化したので,すこしは入れやすくなってる? Myはてなをウォッチ とりあえず以下のようにすると,IRCクライアントでMyはてながウォッチできます. $ git clone git://github.com/hakobe/pig

    IRCクライアントでMyはてなやRSS FeedをウォッチするためのIRCdを書いた - はこべにっき ♨
  • Kansai.pmでコルーチンについて発表してきた - はこべにっき ♨

    Kansai.pm#11にて「Perlで学ぶコルーチン」という発表をしてきました. だいぶ前のRuby勉強会でRuby 1.9のFiberをみてPerlでもいろいろやってみていたので,その時しらべたことを中心にぐだぐだとしゃべりました. Perlで学ぶコルーチンView more presentations from hakobe. コルーンは継続や並行処理などいろいろな概念がからんでいて調査がたいへんでした.PerlでのCoroの実装がどうなっているのかもう少し詳細に調査/発表できたらよかったです. スライドにも書いてますが,Ruby 1.9のFiberとまったく同じインターフェースをもったFiber.pmをつくってみました.githubで 公開しています. http://github.com/hakobe/perl-fiber/tree 以下のように簡単にFiber(=コルーチン)をつ

    Kansai.pmでコルーチンについて発表してきた - はこべにっき ♨
  • Remedieでハルヒちゃん見…れなかった - はこべにっき ♨

    Remedieでハルヒちゃんを見ようと思って,YouTubeのKadokawa Anime Channelを登録して表示しようとすると Not an ARRAY reference at /Users/yohei/lang/perl/5.8.8/lib/perl5/XML/Feed/Format/RSS.pm line 256.と言われて動画が見れず悲しかったので,原因を追いかけてみた. どうやら,XML::FeedのXMLパーサをXML::RSS::LibXMLに設定しながらentryのcategoryメソッドを呼ぶとだめみたいだなー.(categoryメソッド内でARRAYが期待されてるところでXML::RSS::LibXML::MagicElementオブジェクトが現れる) 以下のコードで再現した. Remedie側では,lib/Plagger/Plugin/Aggregator/S

    Remedieでハルヒちゃん見…れなかった - はこべにっき ♨
    tarchan
    tarchan 2009/02/16
    Nice boat.
  • gitで双方向mergeしたときに起こった問題を再現 - はこべにっき ♨

    gitで双方向にmergeしてるとひどいはまり方をするときがある件 - はこべブログ ♨でごちゃごちゃ言っていた状況を再現するコードを書いてみた. 実行すると,カレントディレクトリにmerge_testというリポジトリに,問題になっている状況を再現する.だいたいコメントに書いてあるます merge_test.sh · GitHub 研究室の友達といろいろ議論した結果,結局,gitがなにか悪さをしているとかではなくて,ブランチをどう運用するかが問題なんだろうということで落ち着いた. いったんexperimentalにmasterをmergeするとmasterで行われた変更がexperimentalに含まれることになる.その後,masterにexperimentalをmergeするときには,master関する衝突とexperimentalに関する衝突の解消の両方をする必要がでてくる可能性がある

    gitで双方向mergeしたときに起こった問題を再現 - はこべにっき ♨
  • Gmailで特定のラベルの付いたメールをIRCにNotifyするPlaggerレシピ - はこべにっき ♨

    今日やってみたのでメモメモ。IRCというかTiarraにNotify。 Gmailの特定のラベルのついたメールは、https://username:password@mail.google.com/mail/feed/atom/YourLabelとかやるとAtomフィードで見れるのでこれを使う。ほんとはcookie使ってusernameとpassword渡した方がよさげ。 追記: というか修正。それSmartFeedじゃなくてもいいんじゃね?と指摘してもらいました。フィードのタイトルを変えたくてSmartFeedしたんだけれど、それはSubscription::Configでできるね。というわけで以下のようにYAMLを修正。 include: - /home/yohei/plagger/configs/config.base.yaml plugins: - module: Subscrip

    Gmailで特定のラベルの付いたメールをIRCにNotifyするPlaggerレシピ - はこべにっき ♨
  • githubでforkしたリポジトリから本家にpush - はこべにっき#

    昨日いっていた問題が解決したので,あらためてgithubでforkしたリポジトリから家にpushする方法. 家にコミット権があるのが前提なので,ふつうは家をcloneして作業すれば問題ないです.ただ,途中までforkで開発してたんだけど,ある日,コミット権をもらったりして家に反映したいような時には便利です. 以下folkしたリポジトリのcloneのmaster branchにて, # remote リポジトリを設定する $ git remote add jugyo git@github.com:jugyo/termtter.git $ git fetch jugyo # git pullして家の変更を取り込む $ git pull --rebase jugyo # 変更をgit pushする $ git push jugyo いろいろまわり道したけど,すごいやったことある,コレ.

    githubでforkしたリポジトリから本家にpush - はこべにっき#
  • Google Tech Talk in 京都 に行ってきた - はこべにっき ♨

    Google Tech Talk in 京都に行ってきた.詳しいレポートはどっかがきちんとやってくれると思うので,個人的な雑感をだらだらぐだぐだと書いておくよ.ちなみに,ustは禁止されていたのでできなかった. 発表内容は,技術講演会というよりも技術紹介が多かった印象.もうすこしつっこんだ話があるのかと思ったけど,そうでもなかったかなぁ. 内容がおもしろくなかったというわけではなくて,Googleの開発のスタンスがかいま見られたのは良かった.意外と日オフィスでも,メインの開発に関わっているのだね. はてなのid:naoyaさんの発表も興味深かった.発表の最後のほうにあった,「世界を変えることで自分の人生を良くしよう」というフレーズはすばらしい. あと,はてなはサマーインターンを募集しているらしく,個人的にインターン熱の高まる昨今,非常に興味があるものの,現在のバイトとの兼ね合いとかもあっ

    Google Tech Talk in 京都 に行ってきた - はこべにっき ♨
  • IT勉強会カレンダーをフィルター - はこべにっき ♨

    IT勉強会カレンダーといえば,勉強会フリーク必見なネットで最も充実しているすばらしいカレンダーです.id:hanazukin ++.id:nitoyonさんの紹介記事がくわしい. さて,すばらしく情報量のおおいIT勉強会カレンダーなのですが,開催されている勉強会が多すぎでちょっと見やすいとは言えません.これはしかたないので,個人的に行きそうな勉強会だけのカレンダーにするためのフィルタースクリプトを書きました. use strict; use warnings; use utf8; use Encode; use Data::ICal; use URI::Fetch; my $IT_CAL_URL = "http://www.google.com/calendar/ical/fvijvohm91uifvd9hratehf65k%40group.calendar.google.com/publ

    IT勉強会カレンダーをフィルター - はこべにっき ♨
  • 1