サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
journal.soffritto.org
UPDATE : この求人は終了しています! *** こんにちは、檀上です。 株式会社ソフリットで初めての求人をします。各1〜2名募集です。もし、ビビビッ!と来ましたら、danjou@soffritto.orgまでメールください。よろしくお願いします! Perl/Webエンジニア 現在運用しているウェブサイトのPerlプログラムの開発をお願いしたいです スペシャリスト採用 perl, amon2, teng, q4m等に詳しい方 リモート勤務/週2日・それぞれ2時間程度のオフラインミーティング サーバー/インフラエンジニア 現在運用しているウェブサイトのサーバー保守/運用/チューニング スペシャリスト採用 linux, perl, mysql, q4m, kyototycoon, solr, nginx, daemontools, haproxy等の技術をお持ちの方 リモート勤務/週2日・
メールのDateとReceivedの時間を見て処理時間が分かったりしていいかも、一覧性も上がるかも、ということで書いてみました。ほんとはwebサービスにしてもいいかなと思ったんですが、根性がないのでとりあえずProof of Concept。成功と失敗の判定をして、別々のカレンダーに投げてます。それぞれ色を変えておきます。あとはiCalなりカレンダーなりでアラートするといいかもしれません。できるんかな?ま、まわりくどいのは重々承知でございます。 https://gist.github.com/2708684
最近githubにレポジトリを置いてプロジェクトを2件まわしまして、どちらも無事に終了しました。で、gitとかwikiとかはぜんぶgitで落としてきてどこへなりと置いておけばいいのですが、issuesをどうしようかしら、という問題に。githubに聞いてみたら、issues apiがあるからそれでよしなにやってくださいと言われてしまいました。で、使ってみたらバックアップって言うよりは、クライアントアプリを作るときにdashboardを再現する為に作ってあるような感じで、全部まるっととってくる感じじゃなかったです。結局、issuesって連番で、削除がないので、ものすごく単純にhtmlをガーッととってきてtarで固めておけばいいや、ということになりました。取得部分だけですが、こんな感じ。まあぐるぐるまわしてるだけですね。 https://gist.github.com/2699697
各方面からiOS向けに書けねえのかゴルァと凄まれることが多くて、今後の人生設計というか収入源確保というか、いい加減手を付けないといけないなあ、と思っていたのですが、やっと飽きずに続けられる教材を教えてもらってCoreDataの使い方までたどり着くことができました。 iTunes U で配信されてるスタンフォードのやつです。無料! http://itunes.apple.com/course/ipad-iphone-app-development/id495052415 あともうちょい。アニメーションとか飛ばしたいけど我慢して見よう。 http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall に資料が置いてありました。プロジェクトはそのまんま使えます。
$ sqlite3 mydb.sqlite3 sqlite> .separator "\t" sqlite> .import mydata.tsv mytable
なんと創業4年弱ではじめてphp案件をいただきました。現在がんばり中です。 で、phpっていうとapacheと一緒に動いてるイメージしかなかったんですが、PHP-FPMというのがあって、FastCGIのサーバーとして動かすことができるらしい、と言うのを昨日知りました。 ということは! Plack::App::FCGIDispatcherでplackを前にかますことができるのではないだろうか!! やってみましたよ。 use strict; use warnings; use Plack::Builder; use Plack::App::FCGIDispatcher; use Plack::Request; my $app = Plack::App::FCGIDispatcher->new({ socket => '/home/danjou/php/var/run/fpm.socket' }
どうもお久しぶりです。 表題の通りですが、現在このブログはperl 5で動いています。 理由は、「Perl 6はお金がかかる」です。perl 6のブログはec2のmicroインスタンスではまともに動かんかったんです。4月はlargeで動かしてたんですが、1万円くらいかかっちゃいまして、ちょっとどうかと思い、perl 5に戻しました。でもyapcはperl 6ネタでいこうと思っています。表記ブレがひどくて自分でもどうしていいかわかりません。
シベリア鉄道でPerl6に入門してきたことはこの前書きましたが、アレだけじゃ何のこっちゃ?という印象になっちゃうかなぁ、と思っていました。 昨晩、Shibuya.pm テクニカルトーク#15に参加して、その後の飲み会で「Perl6ネタはどうなんすかね」のような話をして、変態な正規表現のネタだったり、斬新な新機能のネタだったりじゃない、普通にプログラミングする中で得た知識を紹介するのはどうだろう?と聞いてみたら、面白そうだからやったらええやん、と言ってもらえました。それで、テクニカルトークでの木本さんの話がすごく良くて、「わかりやすく、シンプルに、サンプルが動く、標準的な書き方で」ということで、その方針でがんばって書いてみることにしました。 記事の一覧はこちらです。: http://perl-users.jp/articles/advent-calendar/2010/perl6/ 現在檀上
iOSアプリにデータを渡すときにDAVサーバーを使うことが多いけど、Macには標準でDAVサーバーがついてな(いよね?)くて不便なことが多かったので、Plackでさくっと立ち上がるDAVサーバーがあればいいなぁ、と思ってました。 そんなおり、Net::DAV::Serverの新バージョンがリリースされているのを発見して、これは!と思って作ってみました。 https://github.com/lopnor/Plack-App-DAV 使い方は これでカレントディレクトリが5000番ポートで解放されます。 読み出しはできてます 何も考えてないので、でかいファイルとか多分しんどいと思います ファイル名が文字化けしているのを見かけました。Net::DAV::Server側にフィードバックしたいです。 書き込みができてません。Net::DAV::LockManagerの使い方のあたりかな?と思ってい
Perl 6 の入門してみた - plackdo, plack-like web interface on Perl 6 シベリア鉄道で6日もいたら退屈するだろうと思って、数年前からYAPCのたびに興味が湧くだけで手を付けずに来ていた Perl 6 に入門してみようと思っていました。この前の宣言通り、このブログは Perl 6 で動くようにしようと思っています。ので、それへ向けた準備をこの旅行中にやりました。 Perl 6 の機能の概要をあつかった記事は結構あるけど、正直書いてみんとわからん、と言うこともあり、また書き出すとこういうときはどうするんだ、という疑問が出てきたり、ということで、やってみてよかったです。何となく稲中の「左手卓球」的な気もしなくはないですが! で、Perl 6 と web 、っていう関連で既存の実装はないかな?と思って調べてみたら、 november というwiki
今年はスタッフはせずに、スポンサーと宿提供をしました。clkaoがうちに泊まりました。明日、clkaoは台湾にかえります。 僕にとっては、yapcは外国の友達が遊びにくるイベント、というイメージです。今年はclkaoがうちに泊まったこともあって毎年より多く英語をしゃべりました。たまに英語の夢を見ました。 僕は技術的には別に何も大したものは持ってないので、誇るものは何もないです。でも、適当な英語でも話しかけると、外国の人たちは本当に丁寧に返事してくれて、楽しいです。jesseなんか特にそうなんだけど、こちらの英語力を察してくれて、単語もわかりやすいものを選んでくれるし、スピードもものすごくゆっくりしゃべってくれる。わざわざ外国から来るperl hackerは、いってみれば「助っ人外人」レベルのスーパーハッカーで、且つ、日本に来るぐらいヒマだったり、狂ってたり、日本が好きだったりするので、話し
今年はボランティアもせずに聞く側にまわってみました! ということでこのBlogはperl6に移行する事にしました! …. あとで書く。
miyagawaさんのこのtweetを読んで、perlbrewって言うのがあるのかー、と知り、使ってみた。 $ curl -L [http://cpanmin.us/](http://cpanmin.us/) | perl - App::cpanminus App::perlbrew $ perlbrew init $ echo "source /Users/danjou/perl5/perlbrew/etc/bashrc" >> ~/.bash_profile $ source ~/.bash_profile $ perlbrew install perl-5.12.0 $ perlbrew switch perl-5.12.0 $ perl -v This is perl 5, version 12, subversion 0 (v5.12.0) built for darwin-2l
先月の事になりますが、某飲み会で、同席の方のカメラに蹴りを入れて破損させるという不祥事を起こしまして、1ヶ月ほど謹慎しておりました。ご迷惑をおかけいたしました皆様、大変申し訳ありませんでした。今後とも、以前と変わらぬおつきあいを頂ければ幸いです。 という訳で、この間禁酒していましたが、酒を飲まないと意外なほど健康だと言う事に気づき、よっぽどの事がない限り飲酒をやめよう、という風に思うようになりました。これまでも飲酒にまつわる様々なトラブルがあり、いろんな方にご迷惑をおかけしてきましたが、今回初めて金銭が関わるトラブルとなって、このまま線を引いていくとその延長線上に人身事故や人命に関わる事態も考えられる訳で、そう思うにつけ、今後はFC東京がリーグ優勝するとかナビスコを取るとか天皇杯を取るとか、よっぽどの事がない限りお酒は飲まないようにしたいと思うようになりました。という訳で、FC東京がんばれ
前回はこんな感じ。 http://journal.soffritto.org/entry/390 今回はこんな感じ。ああ、今回もクレバリーさんです。 ・お届け先:檀上 伸郎 様 1.BOXD510MO 価格:8,470円 × 数量:1 = 合計:8,470円 2.W2U800CQ-1GLZJ 価格:4,270円 × 数量:1 = 合計:4,270円 3.ISK300-65 価格:9,370円 × 数量:1 = 合計:9,370円 4.SSDSA2MP040G2R5 価格:12,470円 × 数量:1 = 合計:12,470円 【お買上金額】 商品金額合計: 34,580円 送料: 525円 手数料: 0円 注文金額合計: 35,105円 メモリでかなりケチってますな。CPUがマザーボードに直付けでファンレス。そしてSSD。電源はACアダプタ。という事でファンはケースについてる
自宅のMacを外からいじりたいことってありますよね。 sshでログイン afp/sambaでマウント どこでも My Mac で画面共有、マウント などがあると思いますが、iChatの画面共有が意外にお手軽だったのでご紹介。 AIMのアカウントを二つ用意して、自宅MacとMacBookのそれぞれでログインしておく。 お互いのアカウントをAIMメンバーリストに登録する 自宅MacでAIMメンバーリストに登録したMacBook側のアカウントを選択してcmd+Iで情報を表示 “自分の画面を共有”への参加依頼を自動で受け付けるように設定 [http://14.media.tumblr.com/tumblr_kvqzx0rq9u1qzlr8co1_500.png:image] MacBook側から自宅Macを選択して画面共有を依頼 自宅Mac側でログインしてないと使えないのが問題かもしれませんが、ス
ゆーすけべがGoogle Analytics APIを触ってたので 、拙作の Net::Google::DataAPI を使うとどうなるのかをやってみた。 http://gist.github.com/213031 #!/usr/bin/env perl use strict; use warnings; use Config::Pit; use DateTime; use YAML; { package Analytics::Datum; use Moose; use Net::Google::DataAPI; use XML::Atom::Util qw(first); with 'Net::Google::DataAPI::Role::Entry'; entry_has 'value' => ( from_atom => sub { my ($self, $atom) = @_; f
iPhoneでバーコードを表示する人がすごい多かった。 Macのキーボードを壊してその上にBluetoothのキーボードをおいてる人がすごい多かった。 体調を崩した人がすごい多かった。 お疲れの出ませんように。 ググったら使い方間違えてるぽ
※以下の内容はがんばって動かそうとしたログ、なのですが、最終的にはちゃんとは動きませんでした。どういう理由だったかは詳しく覚えてなくて申し訳ないです。かなり惜しいところまで行ったんですが。もし、DBD::OracleをMacで動かす件、うまく行った方がいらっしゃったら、ご連絡ください。よろしくお願いします。 あとでかく。ほんとにかく。 http://doruby.kbmj.com/8y/20090505/Mac_OS_X_Leopard__Oracle_ をベースにしています。 http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10204macsoft_x86-64.html からdb.zipをダウンロードする(要登録) oracleユーザーを作る dscl . -create /gro
まぁ、夏って人生を見直してしまいがちですよね。夏休み的な意味で。夏というか、梅雨時ってどうも僕の人生的には転機になることが多い気がしていて、なんでなんだろね。梅雨時になると手のひらにぶつぶつが毎年できて、かゆくてイライラしたりとかもあるし、寝苦しさに対応できない時期で寝不足でまたイライラしたり、あつくて酒を飲み過ぎてひどい二日酔いしたりして、頭が痛くて丸二日寝込んでしまったりとか、まあよくあることです。そんなこんなでたまにちゃぶ台返しとかやりたくなるんじゃないだろうか。 あとアレですよ、twitterじゃなくてwassrなんですけど僕の場合、その手のものに書き込んでるとやっぱり読み返す意欲があんまりなくなるっていうか、まとまった「書いたぞ」って記憶がなくて後で「アレいつ書いたっけ?」とか記憶に引っかかることが少なくて困るような気がしてきたので、なるべくブログ的な長めの文章を書こうかなぁ、と
You can see whole project at: http://github.com/lopnor/gourmetspot/tree/master I had a great techtalk by Jay Shirley at Akihabara, Tokyo tonight and I learned much about Perl, and Catalyst. It’s good time to expose my project! Yes, it would have bad codes, bad tests, but It has at least total 90 % test coverage… Isn’t it good, or, not so bad, example? ということで最近ずっとごにょごにょ言っていたグルメサイトをまだ仕上がってないけどgithub
放送係でお邪魔しました。 ikasam_aさんのVGA2USBを使って2画面やってみたんですが、 画面がガビってしまい細かい文字が読めなかったですね。残念。 MacBook Airがマシンパワー的にかなりしんどくて、放送中にレインボーカーソルになってしまった 放送が中断してしまい申し訳ありませんでした ZIGOROuさんが気にされてましたが、会場の無線はhotspotでとても快適でした。問題無しです。 音声はとてもクリアでよかったと思います。logcool++ 発表もしてきました。 Amazon Elastic MapReduceの簡単な使い方 http://soffritto.org/company/documents/yokohama_pm.pdf まだあると思ったら最後のページで涙目 ぜひお試しを。
前回でperlで書いた処理をAmazon Elastic MapReduce(略称はなんだろ)に食わせるのができたので、 次はCPANモジュールを使いたい。 というときにやっぱり便利なのがlocal::lib。 とりあえず素のdebianに一般ユーザーを作ってそこでlocal:libを使って~/perl5に必要なCPANモジュールを集めた。 これをjarにまとめる “jar cvf perl5.jar -C perl5 .” これをS3にアップロード。 具体的にはApp::Hacheroというログ集計アプリケーションを動かしたかったので、これが入ってる。 mapper.yml, reducer.ymlの各設定ファイルもS3にアップロード。 以下のように適宜pathを通してやって実行。 [danjou@sylvia] $ ./elastic-mapreduce --create \ - st
Amazon Elastic MapReduceの例で出てくるのは今まで見た限りでは、みんなs3n://で始まるS3 Native FileSystem上にファイルを置いている。 http://wiki.apache.org/hadoop/AmazonS3 にあるように、もう一つ s3://で始まるS3 Block FileSystemというのがある。 これまでS3fsって言ってたけどこれはs3-fuseと紛らわしいし、名前として正しくないのでS3 Block FileSystemと呼ぶべきでした。 で、これを使いたい。 メリットは、以下のように理解してる。 ファイルがブロックに分割されるので、通常5GBまでというS3のファイルサイズの制限を超えられる ファイルがブロックに分割されるので、HDFSと同様Hadoopの各jobtaskに処理を効率よく分散できる デメリットは、たぶんこんな感じ
http://docs.amazonwebservices.com/ElasticMapReduce/latest/GettingStartedGuide/ を読むとAmazon Paymentに誘導されるけどアメリカ国内向けなので使えないっぽい。 http://kzk9.net/blog/2009/04/reviewing_amazon_elastic_map_reduce.html を読んだら https://console.aws.amazon.com/ から触れるとのことで、既存の決済に合算できた。 #!/usr/bin/perl # mapper.pl use strict; use warnings; while (<>) { my ($uri) = ($_ =~ /"(?:GET|POST|HEAD) ([\S]+?) HTTP/); print "$uri\n"; } #!
http://www.acme.com/software/http_load/ から落としてきてmake ↓ cut -d'"' -f 2 /var/log/apache2/access_log|awk '{print "http://hostname"$2}' > urllist とかしてurllistをつくる ↓ ./http_load -parallel 50 -fetches 10000 urllist とかしてリクエストを投げまくる
ずーっとドコモのケータイを買ったり本を買ったりmoxyをインストールしたり、という周辺の準備ばかりしていたんだけどついにすることがなくなって作り始めた。ほんとうに作り始めるのにパワーがいる。 moxy mobilecat のおかげで無駄なく必要な情報も集まるし動作テストもできるし、助かりました。 とはいえ開発中にも実機で確認したいので以下のようなアレをアレした。 <VirtualHost *:80> ServerName sylvia-devel.soffritto.org CustomLog logs/sylvia-devel.access_log combined env=!nolog ErrorLog logs/sylvia-devel.error_log ProxyPass / http://sylvia.local:3000/ ProxyPassReverse / http
motivation: デフォルトのアプリケーションをセットしたい。 ↓起動 CGI::ExceptionManager->run( callback => \&NanoA::Dispatch::dispatch, powered_by => 'NanoA', ); NanoA::Dispatch以下 PATH_INFOから$handler_path取得 $handler_pathがからの場合→app/indexディレクトリがあったら、/index/にリダイレクト ..を消す→ディレクトリとラバー去る $handler_pathが/で終わってたら→startに振る NanoA::Configを初期化確認 $handler_pathでload_config $handler_pathから$app_name取得→できなかったらsystem $app_name以下にconfig.pmがあったらロ
You should update (sometimes force install) AT LEAST: IO (getting tar.gz from search.cpan.org or anywhere; because your CPAN shell doesn’t work!) Storable Scalar::Util Cwd (your Cwd is now pure perl!!) Encode (reload index and install it again if the test fails) This post may help you. details are below ( written in LANG=ja_JP, but you will understand it!) [danjou@sylvia] $ perl -MIO IO object ver
次のページ
このページを最初にブックマークしてみませんか?
『Soffritto::Journal』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く