タグ

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

  • gitで双方向にmergeしてるとひどいはまり方をするときがある件 - はこべにっき ♨

    gitで双方向にmergeしてるとぎっとぎっとにされる件 gitで,ブランチきって双方向にmergeしたりされたりするときには注意しないと,身に覚えのない衝突しになやまされたりする.自分があまり関知していないコードの衝突を解決する必要がでてきたりして,バグのもとになる. (23:11まきもどりうんぬんはちょっと違う気がしたので削除) 解決方法としては, masterに自分のブランチをmergeする直前には,かならず自分のブランチにmasterをmergeする 自分のブランチにmasterをmergeしない のどちらかが妥当そう. 以下つらつらと書いてあるけどスルー推奨.良くわかってないところも多いのでまちがってたら教えてクダサイ.というか,git-mergeのしくみをちゃんと理解できてないので,変なこと行ってる気がしてきた. 追記: gitで双方向mergeしたときに起こった問題を再現 -

    gitで双方向にmergeしてるとひどいはまり方をするときがある件 - はこべにっき ♨
  • perldoc perlxstutを読んだときのメモ - はこべにっき ♨

    正月番組をみながら[http://perldoc.perl.org/perlxstut.html#EXAMPLE-3:title=perldoc perlxstut]を読んだ.メモをとったのでせっかくだからはっつけておくよ. ちょっとメモがはしょり気味なのと,うちの理解があやしいところがあってこころもとないですが,perlxstut読むときの参考にでもなればばば. Example1 $ h2xs -A -n Mytest で雛形がつくれる.生成されたMytest.xsにXSのコードを書く 値を返さないHello, WorldだとCODE:以下にprintfを書くだけでOK void hello() CODE: printf("Hello, world!\n"); CODE: みたいな部分はXS特有の書き方.あとで展開されてCのコードになる. $ perl Makefile.PL $ mak

    perldoc perlxstutを読んだときのメモ - はこべにっき ♨
  • Vimperatorのこれは便利 - はこべにっき ♨

    URL補完とqmarkがあるだけでブラウジングがかなり快適になってる.Vimperatorちょう便利!*1 しかし,冷静に考えるとFirefox単体でもほとんど同じようなことができるので,やはり質的にはvim好きにとって便利なだけな気がしてきた.vim厨乙. でも,なんか勢いでいろいろ書いてしまったのでのっけておきます. URL補完 自分のアクセスしたいURLへの移動が非常にすばやくできて,快適.プロセス的には, ブラウジング中に:e と入力 アクセスしたいURLの一部を入力(例えばはてブの自分のお気に入りに行きたければfavと入力) URLの候補が表示される.良くいくURLが上のほうにくるので Ctrl-N 1,2回おして選択 Enterでアクセス という感じ.URLの一部の文字列の選び方になれると一瞬でどこにでも行ける感じに.だれかのユーザ名で補完してそのひとのサービスを全部だすとか

  • iPod touch向けのニコニコ動画のPodcastを生成する - はこべにっき#

    iPod touchが届いたー! この連休は家から出られなくなったので、iPod touchをいじり倒す予定です。 せっかくなので、Plaggerを使って、ニコニコ動画のマイリストから動画Podcastを生成してみました。ニコニコ動画 => Podcast => iTunes => iPod touch が自動できるようになるので、いつでも素敵動画が持ち歩けるように! 実際にやってみた ではまず、おもむろにお気に入りの動画をマイリストに登録します。いかにも怪しげなマイリストです。 このマイリストのRSSをもとにPlaggerで動画Podcastを生成します。Plaggerの野良プラグインに、Filter::FetchNicoVideoとFilter::FFmpegがあるのでこれを利用します。詳しくは後述。 できあがったPodcastiTunesではこんな感じに見えますよ。 ここまでくれば

    iPod touch向けのニコニコ動画のPodcastを生成する - はこべにっき#
  • より自然にRubyっぽくリストを書けるモジュールを書いた - はこべにっき ♨

    PerlのARRAYをRubyのArrayっぽく扱うためのモジュールがすでに三個くらいあって大人気ですね. List::RubyLike List::Rubyish List::Enumerator こういったモジュールを使うと, my @elems = map { $_ ** 2 } grep { $_ % 2 == 0 } (0..100); my $sum = 0; for my $n (@elems) { $sum += $n; } とか書いていたコードが, # List::Rubyishの場合 my $sum = List::Rubyish->new([0..100]) ->grep(sub{ $_ % 2 == 0}) ->map (sub{ $_ ** 2 }) ->reduce(sub { $_[0] + $_[1] }); みたいな感じのメソッドチェーンで書けるようになっ

    より自然にRubyっぽくリストを書けるモジュールを書いた - はこべにっき ♨
  • ちょっとKanasan.JSまでいってきました - はこべにっき ♨

    Kanasan主催のJavascript勉強会であるところのKanasan.jsに行ってきました。 私はJavascriptはあまり書かないのですが、この機会にちょっくら勉強するか、というつもりで参加しました。Prototype.jsのCodeReadingだったのですが、どっこい、これがなかなかおもしろくて、Javascriptのキモイ側面がいろいろと垣間みれて興味深かったです。キモイ言語サイコー。 参加者のyharaさんがすでにまとめを書かれているので、内容はそちらを参照してください。yhara++。 yharaさんが書かれた以外の箇所で個人的に気になった部分のメモをyharaスタイルで以下にまとめておきます。prototype.js 1.5.1.1ですよ。 l.12 Browser: { IE: !!(window.attachEvent && !window.opera), Ope

    ちょっとKanasan.JSまでいってきました - はこべにっき ♨
  • タブをgrepするFirefoxアドオン - TabGrep - はこべにっき ♨

    限りなく需要がニッチそうだけど、Firefoxのタブをgrepするアドオンを作成してみました。Firefoxアドオンとか作るのが初めてなので練習もかねて。 うちは、今見ているページが少しでも後から必要そうならタブに残しておいて、しかも、あんまり消さずにずっと残しておく癖があります。なので、油断していると、以下のようなタブの状況になりがち。 Tab Mix Plusの多段タブ機能がなかったら死んでる。 こうなってしまうと何が困るかというと、それまでに開いたタブがかなり見つけにくくなってしまうことです。どこに開いたか忘れてしまって、同じページを表示しているタブがいくつもあるとかいうことにもなりがち。 そこで、大量のタブの中から自分の欲しいタブだけを見つけるために作ってみたのが、TabGrepです。 TabGrepをインストールするとFirefoxのツールメニューに"Grep tabs"というメ

    タブをgrepするFirefoxアドオン - TabGrep - はこべにっき ♨
  • 1