The Station is a weekly newsletter dedicated to all things transportation. Sign up here — just click The Station — to receive the full edition of the newsletter every weekend in your inbox. Sub
git が使いにくいのはコマンド設計の悪さの他、レポジトリの状態と自分の位置を確認するのが難しいからだと思います。例えば Subversion ならある瞬間のファイルはパス名とリビジョン番号で一意に定まるので、時間的、空間的位置を把握するのは簡単です。しかし git ではそこにブランチが加り、ファイルは SHA1 という恐ろしい記法で管理されます。そこで色々試してみて git show-branch を活用するするとだいぶ理解しやすくなる事が分かりました。 本来の git show-branch の役割は、複数のブランチやタグが分岐してから現在までの記録を表示する事です。例えばたまたま手元で仕事中のブランチ bui-test と master、そして タグ idst-r612-merged を比較するとこんな風になります。ブランチ名を指定しないとローカルのブランチを全部指定したのと同じにな
Perlの食えない事情 より おっと、そうです、Perlには演算子が多すぎるのでした。せっかくの機会なので、Perlの演算子を紹介します。 ビーナス演算子: 0+, +0 数値として評価してくれます。意外とよく見かけますね。 なぜこの演算子を使う必要があるのかというと、Perlは文字列と数値を明確に区別できないからです。scalarを文字列として解釈するならば文字列として、 print 0+ '10'; #=> 10 print 0+ '123b'; #=> 123 print '1.2e3' +0; #=> 1200 print [] +0; #=> 4303367864 ちなみに、文字列として評価するときにはこのようにするとかっこいいと言われています。 $obj.q(); 一見メソッド呼び出しのように見えますが $obj . ''; と等価です。 ベビーカー演算子: @{[ ]} 文字
トップページ > エンジニアブログ > Perl > perl-5.10のperl機能を排除し、Mojoliciousをperl-5.8.7で動くよう改造したmojo-legacyのv3.54 こんにちは。須釜です。 つい先日、mojo-legacyの最新版をgithubにアップしたので、今日はその作業内容を通じて、mojo-legacyをご紹介します。 mojo-legacyはMojoliciousをperl-5.8.7環境でも動くように改造したものです。どんな改造か一言で言うと、主にperl-5.10のperlの機能を排除しています。 もう少し具体的に言うと、主に下記のようなことをしており、ほとんどが単調な手作業です。perl-5.10以降では正規表現をはじめ、多くの変更点があるようですが、幸い、Mojoliciousでは下記以外には非互換な機能は使っていないようです。 defined
AnyEventという、非同期のイベント駆動プログラミングができるCPANモジュールがあります。Perl界隈ではもう何年も前からよく話題に上っていたのですが、私はこれまで全く使った事がなかったので、練習がてらこのモジュールを使用して、fping的なプログラムを実装してみました。 以下はサンプルコードです。 #!/usr/bin/env perl # fping.pl use Modern::Perl; use Getopt::Lucid ":all"; use AnyEvent::FastPing; use AnyEvent::Socket; use List::MoreUtils "any"; our $VERSION = "0.01"; my $opts = Getopt::Lucid->getopt([ Param("count|C")->default(1)->valid(sub
「少数精鋭の開発メンバーで、短期間に新しい検索サービスを始められた」。特許情報などの無料検索サービスで200万人以上の会員を抱えるアスタミューゼ。同社でサービス開発を統括する三木隆史プラットフォーム事業部部長は、こう語る。スピードの秘密は、開発言語選びにあった。 同社が採用したのは、業務系システムの開発で主流になっているJavaでも、Webシステムで人気を博すRubyやPythonでもない。「関数型プログラミング言語」と呼ばれるオープンソースの開発言語の一つ、「Scala(スカラ)」だ。 Scalaは今、世界的な注目を集める。米ツイッターや米リンクトイン、英ガーディアンなど海外の名だたる企業が自社サービスの開発に採用したことで一気にその名を知らしめた。Scalaの推進企業である米タイプセーフは2012年8月に1400万米ドル(約11億円)の資金を調達。Webアプリケーションや分散処理システ
Perlは初心者おすすめの言語ではない 奇妙な演算子の数々 奇妙な宣言文の数々 最後に・・・ まず、食える食えないの定義がわからない。 著者が経験してきた言語から察するに C/C++,VB,Java,PHPあたりが食える言語っていう意味なんだろうか?そういう妄想と想像の元に言わせてもらうと、求人や案件が多い言語が食える言語ってことなんだろうか。きっとそうなんだろう。そうすると、言語には流行り廃りがあるのだから、食えた言語だけど今は食えない言語になっているものもあるんじゃないでしょうかね?VBなんて、今時使っている人いるのか?社内のツールなんかでVBとか使われていたりしたけど、負の資産というか不良債権のようなものになっていたような気がする。メンテナンスするほうが金かかるし、無駄。Javaもねぇ・・・、一時期一斉を風靡したわけだけど、そんなに勢いを感じられない。PHPは、完全にPerl/Pyt
2012/11/30 Net::Twitter::Liteでの認証が爆速になって生きるのがつらい @nqounetです。 Net::Twitter::Lite Perlで「Twitterでログイン」とか、そういうのを作るときに、Net::Twitter::Liteはとても便利です。 Mojoliciousで、Net::Twitter::Liteでの認証処理を書いていたのですが、OAuthで使うget_authorization_urlやrequest_access_tokenが遅すぎて(30秒ほどかかる)、nginx経由だと502エラーが出て困っていました。 LWP::Protocol::Net::Curl そんな時に見つけたのがこのページ。 libcurl as LWP backend (or "all your protocol are belong to us") Net::Twit
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く