タグ

ブックマーク / blog.akiym.com (4)

  • golangはじめました - アリ

    最近はgolangがアツいらしい。ちょうどRebuild: 15: After Google Reader, DIY Blogging, The Go language (typester)でtypesterさんがgolangについて触れていたのを聞いて、試しに触っていたがなかなか便利であることがわかった。 golangの印象としては go get、go runにgo build、そしてgo testが便利 go fmtのようなコード整形ツールがついてくるのは嬉しい (ただ、インデントがハードタブなのはちょっと時代遅れな気がする) 標準packageが充実しているのが頼もしい golangのマスコットキャラクターであるGopherがかわいい (Gopher人形欲しい) といった感じ。 ←かわいい golangの入門ということで、skkservを実装してみる。skkservというのは、ほとん

    golangはじめました - アリ
  • Perlの食えない事情 - 演算子編 - アリ

    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の食えない事情 - 演算子編 - アリ
    kamipo
    kamipo 2013/02/04
  • App::Tacochan - 様々なサーバのバッチ処理の結果等を Skype のチャットに通知するサーバ - アリ

    YappoLogs: App::Ikachan - 様々なサーバのバッチ処理の結果等を IRC のチャンネルに通知するサーバ より リポジトリはこちら akiym/p5-App-Tacochan - GitHub HTTPで叩けるSkypeみたいなものです。ikachanをコピペして作ったのですが、ikachanとは使い勝手が違うかもしれません。 使い方は非常に簡単で、 % tacochan starting httpd: http://127.0.0.1:4969/ at bin/tacochan line 182. だけです。(Skypeが立ち上がっている必要があります) デフォルトではhttp://localhost:4969/にhttp serverが立ち上がります。(ikachanはhttp://localhost:4979ですね) オプションも非常に少なくてシンプルです。 %

    App::Tacochan - 様々なサーバのバッチ処理の結果等を Skype のチャットに通知するサーバ - アリ
    kamipo
    kamipo 2012/10/09
  • GyazoサーバをMojolicious::Liteで書いた - アリ

    404 Not Found - ゆーすけべー日記 より Gyazoクライアント側の仕様が変わった*1ので、Mojolicious::Liteで書いてみた。手軽に書けるのがMojolicious::Liteのいいところ。 Mojo::Utilのmd5_sum()とDigest::MD5のどちらを使うべきが迷うところ。だけど、Mojo::Utilを使ったほうがMojoらしさはある。 #!/usr/bin/env perl use Mojolicious::Lite; use Mojo::Util qw(md5_sum); use File::Spec; @ARGV = qw(daemon) unless @ARGV; app->secret('gyazo'); my $dir = app->home->rel_dir('public'); unless (-d $dir) { app->log

    GyazoサーバをMojolicious::Liteで書いた - アリ
    kamipo
    kamipo 2011/07/14
  • 1