なんか突然マレーシアに行きたくなって、ひょひょいと行ってきた。 たまたま立ち寄ったPutrajayaというところでお祭りをやっていて、 偶然そこに日本のアイドルグループ、ももいろナントカという子たちが来ていたので、 偶然持ち合わせていたペンライトを振ったりしながらライブを楽しんできた。 楽しかった〜。
ライブドアからNHN Japan 株式会社になってからもエンジニアが毎月、むしろ月に2回 ガンガン入社してくるので月に2回歓迎会しております。 で、開発系な人らはこの2月から大崎のThinkParkのオフィスに集合したんですが 歓迎会とかどこでやっていいのかわからんなーと思って探していたら 「横断幕無料でやってくれるとこあるからここでやろうぜ」 と教えてもらったんでやってきました。場所は 大崎ゲートシティにある居酒屋、北海道。 →ぐるなび - 個室 居酒屋 蟹・刺身・ジンギスカン 北の味紀行と地酒 北海道 大崎ゲートシティ店 大崎駅 ランチ 飲み放題宴会 横断幕は宴会の5日前までにFAX入稿(これが一番ハードル高かった)という段取り。 サイトでのサンプルは 鈴木産業株式会社 2011年度 新入社員歓迎会 Let's Challenge! という、なんともブラック臭ただよう文言だったんですが
初出社。よろしくお願いします! @ NHN Japan 株式会社 大崎オフィスにタッチ! tou.ch/ND2VzZ— すぎゃーん (@sugyan) February 15, 2012 周りがスゴいハッカーたちに囲まれてたり、AKB派ばっかりでももクロ仲間が少なそうだったりと色々不安ですが 負けずに頑張っていこうと思います。 よろしくお願いします。
2011年12月いっぱいで、現在所属している会社を退職します。 今日で最終出社、あとは有休消化期間とし、1ヶ月ほどお休みして、2012年2月から次の会社で働き始める予定です。 2009年12月からの、約2年間という短い間ではありましたが、とても濃い人たちに囲まれ濃い時間を過ごすことができました。 PerlでWebサービスの開発などほとんど未経験のところからのスタートでしたが、周りの方々に教えてもらいつつ泣きながら少しずつ覚え、なんとかそれなりにWebサービスの開発のノウハウなどを身につけることができました。技術的なところ以外でも、優しく強く面白い同僚たちに恵まれ、とても実りのある2年間だったと思います。本当にありがとうございました。 転職活動にあたっては、多くのエンジニア仲間の方に相談に乗っていただいたり会社見学させていただいたりと、とてもお世話になりました。この場を借りて御礼申し上げます
東京Node学園祭2011で出てきたものを触ってみよう、ということで。 node-canvasを使ったアプリをNode Ninjaにデプロイしてみた。 http://favicon.node-ninja.com/ ソースコードはGithubで公開しています。 https://github.com/sugyan/node-favicon table要素で作られたマス目をクリックで色付けていくと、ブラウザタブに表示されるfaviconがリアルタイムに変わっていく、というもの。 手元のMacBookPro(Mac OS X 10.6.8)のChrome 15.0.874.106, Firefox 7.0.1 では動作しました。Safariでは動的なfavicon変更は動かない…? IEは知らない。 (※追記: Operaでも動くそうです) /faviconで返すコンテンツをnode-canvas
最近の人気急上昇により抽選の倍率も高くなり、すっかりチケットが手に入らなくなってしまった。 が、なかには複数枚入手して余った、急遽行けなくなった、などの事情により手放さざるを得なくなり某SNSで譲渡先を探しているヒトも僅かながら居る。 しかし供給に対し需要が圧倒的に多いため、あっという間に希望者が集まりすぐに書き込みが消えてしまうので、すぐに反応しないと負ける。 ので、定期的にチェックして自分のiPhoneに通知するようにしている。 #!/usr/bin/env perl use strict; use warnings; use AnyEvent::WebService::ImKayac; use Config::Pit; use Log::Minimal; use WWW::Mechanize; use Web::Scraper; my $latest_comment = ''; my
私もすごくいい名前だと思ってます! 女性は、ひそかに「自分はこういうところがいい」と思っている部分を褒められると嬉しさ倍増なのです。世界中で人気のプログラミング言語「Ruby」の生みの親であるまつもとさんに名前を褒められるなんて、低い鼻を++してみんなに自慢したい気分! 「名は体を表す」と言いますが、プログラミングでも、変数や関数にわかりやすい名前をつけておくと、未来の自分や他人がコードを読んだとき、理解しやすいですよね。でも、こと女性に関しては、おしとやかな名前を名乗っていてもprint_rしてみたら中身ぜんぜん違うじゃん! というケースがあるので要注意です! あっ、私は名前の通り素敵な女性ですよ! これは「僕はまだ不完全な人間だけど、納棺されるまでの残りの人生を、2人でゆっくりバグを取って生きていこう。君と一緒なら納期もこわくない」というプロポーズと受け取りました。いいとも! 取りまし
じつは今、「ももいろクローバーZ」(通称ももクロ)というアイドルグループにハマっています。 まさか28歳になって突然アイドルにハマり始めるとは予想だにしていなかった。 3ヶ月前までは名前すら知らなかったくらいなのに、どうして突然ハマったのか過去の発言を振り返ってみた。 出会い 同僚に熱烈にオススメされたので ももいろクローバー聴いてる 2011-05-26 10:45:04 via Twitter for Mac ももクロがすごいのは何となく理解できた気がする。「DVD貸すよ!」って言ってくれた同僚に「要らない」って言っちゃったけどやっぱり貸して欲しいかも 2011-05-27 00:19:34 via Twitter for Mac とりあえずももクロDVDを観始めたところ 2011-05-28 12:39:24 via Twitter for iPhone あっという間にハマった もも
Amon2::Liteでmarkdownその他のリアルタイムプレビュー - すぎゃーんメモで、markdownとかのリアルタイムプレビューできるものを作って試してみたもの、やっぱりテキストエリアでmarkdownを書くってことはあまりしないなー、と思い。 大抵は使い慣れたエディタを使って編集すると思うので、それが変更されたときにブラウザ上で自動更新される方が嬉しいような気がして、 ファイルの変更監視でmarkdownファイルの編集->保存を検知 markdown->html変換したものをSocket.IOでリアルタイム更新 というものを作ってみた。 Node版 まずはNodeで。実行時引数で監視対象ファイルを指定し、fs.watchFileでそれを500msごとに監視、変更あれば変換したHTMLを普通にSocket.IOでクライアント側に通知する。 #!/usr/bin/env node
I'm sugyan! Name: Yoshihiro Sugi (杉 義宏) すぎゃーん Blog: http://memo.sugyan.com/ (tech) http://blog.sugyan.com/ (diary) Twitter: https://twitter.com/sugyan Github: https://github.com/sugyan Bluesky: @sugyan.com Facebook: https://www.facebook.com/yoshihiro.sugi Products: @genkidashitebot(2013/02) @tsumeshogi_bot(2017/11) TIF 2019 MyTT(2019/07) Japanese idol face recognition bot(2016/11) Contact: sugi198
これは不気味―iPhoneには過去の位置情報が逐一記録されていることが判明 | TechCrunch Japanという記事が話題に。 iPhoneで取得した位置情報が記録されている、というもの。そのデータを抜き出して可視化するツールが公開されている。 petewarden/iPhoneTracker @ GitHub ソースが公開されているので覗いてみたところ、どうやら"$HOME/Library/Application Support/MobileSync/Backup"以下のファイルにそれらの情報を格納しているsqliteのファイルがあるらしく、そこからすべて抜き出しているらしい。ただBackupディレクトリ以下には無数のファイルがあり、どれがどれか分からない。それを判別するために"Manifest.mbdb", "Manifest.mbdx"というファイルを解析しているようだ。解析方
サーバのテストをするときなどに未使用のポートを使ってテストコードを走らせたい、というときがあって、PerlだとTest::TCPにempty_portというのがあって簡単に取得出来る。 $ perl -MTest::TCP -E 'say Test::TCP::empty_port' 10256引数を与えない場合は毎回違う値になるけれど、基本的に必ず空いているポート番号が返ってくる。 nodeでも同じようなのがあればいいな、と思ったのだけど多分ないのでTest::TCPを参考に自分で書いてみた。 exports.empty_port = function(callback) { port = 10000 + Math.floor(Math.random() * 1000); var net = require('net'); var socket = new net.Socket(); v
かれこれ2ヶ月くらい、ちまちまと作り続けていたのがようやく動くようになったかなーという状態になったので公開してみる。 http://www1216u.sakura.ne.jp/livecoder/ 公開停止しました 手元のMacでChrome, Safari, Firefoxでは動いていた。IEは知らない。 ソースはGithubに。 https://github.com/sugyan/live-coder 使い方 Twitterでsignin。 /edit のエディタ上でテキストを編集すると、 /view/ でリアルタイムに編集が反映される(こちらはread only)。 同じユーザのページを見ているユーザ同士でのテキストチャットが可能。 構成 Server node.js v0.4.1 ライブラリはnpmにて socket.io, express, ejs, oauth, configを
なんとなく。 #!/usr/local/bin/activeperl use strict; use warnings; use Imager; my $file = '/Users/sugyan/Pictures/icon.png'; my @img = (); my $image = Imager->new(file => $file); push @img, $image; for (1 .. 59) { push @img, $image->rotate(degrees => - 0.5 * $_ * $_)->crop(width => 48, height => 48); } Imager->write_multi({ file => 'hoge.gif', type => 'gif', gif_loop => 0, }, @img); Imagerの使い方さえ把握できれば結構
root権限なく、daemontoolsやmemcachedなどを使用せず、さくらレンタルサーバー スタンダードプランで標準的に使えるPerl CGIとMySQLだけを利用して動かせるWebアプリをArkで作ってみました。 http://sugyan.sakura.ne.jp/ リポジトリはgithubに Twitter OAuthでユーザー認証、ログイン OAuthを使ったTwitter APIでタイムラインを取得 MeCabで形態素解析して各発言を全裸に ユーザーが各全裸発言をお気に入りできる(ユーザーと発言をひもづける) 選択した発言をOAuthでTweet くらいの機能。 PerlのCGIからpsgiを起動する方法については以前書いた通りで。 さくらのレンタルサーバーでArk+CGIのTwitterアプリを作る練習 - すぎゃーんメモ 静的ファイルはデフォルトで"$HOME/www
ネイバージャパン株式会社様のオサレなカフェにて開催されたYokohama.pm #6に参加してきました。 Yokohama.pm #6 x Perl Casual #3 を開催します - Yokohama Perl Mongers Perl Casual枠ということでゆーすけべーさんと一緒にWeb APIをカジュアルに使ってみようという比較的初心者向けのセッションをやらせていただきました。 全裸botのようなTwitterで発言を改変してPOSTするようなスクリプトをどんな感じで書くのか、 というか自分はこうやっているのだけど他の人はどうしてるの?という問いかけをしたくて、とりあえず自分を晒してみることにしました。 @941さんが早速録画をUPしてくださっています。ありがとうございます!自分のライブコーディングは 01:24:00 あたりから。 http://www.ustream.tv/
知らなかった。 404 Blog Not Found:perl - stat()、-X 演算子、そして _ ファイルハンドル 一つのファイルハンドルに対して複数回テスト演算子を呼ぶ場合は"_"で使い回せる、ということか。 $ ll total 16 drwxr-xr-x 2 sugyan staff 68 6 4 20:26 fuga -rw-r--r-- 1 sugyan staff 5 6 4 20:14 hoge -rw-r--r-- 1 sugyan staff 25 6 4 20:21 piyo $ perl -le '-f $a && print "$a:", -s $a while $a = shift' * hoge:5 piyo:25 $ perl -le '-f $a && print "$a:", -s _ while $a = shift' * hoge:5 piy
Net::OpenID::Consumerとか入れるためにCrypt::DHが要るのだけど、これが普通に入れようとするとテストが途中で止まってしまう。 [Perl] Net::OpenID::Consumerのインストール(Math::Pari利用) Kawanet Blog II/ウェブリブログ で、Math::BigInt::GMPがあると良いということで Crypt::DHが遅いときはMath::BigInt::GMPを入れるといいらしい - Webtech Walker GMPが簡単に入れられるなら何の問題もなさげなのだけど、自分でGMPビルドインストールしてやってみてもうまくいかず… typester師に相談したら数秒で解決された。Crypt::DH入れるだけならMath::BigInt::Pariでおk、とのこと。 $ cpanm Math::BigInt::Pari $ cp
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く