タグ

2011年12月16日のブックマーク (27件)

  • The difference of "return;" and "return undef;" - Islands in the byte stream (legacy)

    "Perl Best Practices" recommends to use "return;"*1 to return nothing, but it might be wrong in some cases. If you use this idiom for those functions which are expected to return a scalar value, e.g. searching functions, the user of those functions will be surprised at what they return in list context, an empty list - note that many functions and all the methods evaluate their arguments in list co

    The difference of "return;" and "return undef;" - Islands in the byte stream (legacy)
    riywo
    riywo 2011/12/16
    なるほど
  • wantarrayの使い方

    wantarrayは普段からまぁつかうのですが、 void contextの時の挙動が制御できるってしらなかったのでエントリー。 #! perl use strict; use warnings; sub foo { unless (defined wantarray) { warn 'void context'; return; } if (defined wantarray) { warn 'defined wantarray'; if (wantarray) { warn 'list context'; return; } else { warn 'scalar context'; return; } } } foo(); my $foo = foo(); my @foo = foo();こんなコードがあるとすると、実行結果は void context defined wantarr

    riywo
    riywo 2011/12/16
    なるほどー。今まで使ってなかったorz
  • if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

    if 文と test コマンド if 文とは? if 文とは、与えられた条件式が真のときのみ処理を行い、それ以外の場合は処理をスキップする、などといった場合に使用される条件分岐処理である。 条件式には一般的に test コマンドを用いるが、ls コマンドや grep コマンド等の他のコマンドを用いても構わない。 if 文は条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが「0」の場合は真、その他の場合は偽となる。 if 文 タイプ 1

    if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス
    riywo
    riywo 2011/12/16
    いつもこのページ見てる
  • 「楽しい!」を仕事にしよう。/知的労働の急激な陳腐化とゲーム化する「仕事」 - デマこい!

    就活デモの悲痛さは、参加者が既存の「勤労」に疑問を持ちながらも、「雇われる」という生き方のロールモデルしか持っていないところにある。 「大学でしっかり勉強してもいいだろう?」 「新卒一括じゃなくてもいいだろう!?」 ――と、口にしながら、二言目には「だから雇ってくれ」と言うしかない。学生たちの立場はあまりにも弱く、彼らのシュプレヒコールは虐待される子犬の悲鳴のようだ。噛みつく牙を彼らは持っていない。 就活生に限らず、いまの私たちは「仕事」の意味を問い直されている。まともに就職をしても、サービス残業まみれで有給休暇もろくに取れない人生が待っているだけだ。内定の取れない学生は、しばしば「大学院進学は最後の手段」だと言う。しかしマスターに進めば就業可能な職種は狭まるし、ポスドクの自殺率はおそろしく高い。それを考えると、進学は地獄への片道切符のように見えてくる。 多くの学生にとって「就職」こそが最

    「楽しい!」を仕事にしよう。/知的労働の急激な陳腐化とゲーム化する「仕事」 - デマこい!
    riywo
    riywo 2011/12/16
    すばらしい
  • 中2病を実現?! さくらインターネット石狩DCを、はてなのエンジニアが見学してみた - はてなニュース

    はてなのサーバやネットワークの各種最適化、ハードウェア選定、運用保守などを手広く担当するid:halfrackこと村松雄介と申します。ハードウェアならなんでも大好きです。おかげさまで趣味と実益を兼ねた日々を過ごしております。さて、この世にはたくさんの愛すべきハードウェアがあるわけですが、そのなかでも筆者が特に愛するハードウェアが、はてなのサービスを支えるサーバ群です。いまご覧いただいているこのページも、愛するサーバ群が正しく動作してこそ! この、はてなのサービスを支えるサーバのほとんどは、さくらインターネット様のデータセンターに設置しています。 (※この記事はさくらインターネットの提供によるPR記事です) ■ 「中2病を実現」と語るデータセンター 石狩データセンターの見学を案内してくれた、さくらインターネット 取締役 副社長の舘野さん。なにを話していても技術力とコスト感覚のバランスがすごく

    中2病を実現?! さくらインターネット石狩DCを、はてなのエンジニアが見学してみた - はてなニュース
    riywo
    riywo 2011/12/16
    すごいすごい
  • アルバイト採用を成功に導くために重要な、3つの具体的なステップ : LINE Corporation ディレクターブログ

    Growthグループのパトロールチームでマネージャーをやっている宮澤です。 パトロールチームは主にアルバイトのメンバーで構成されています。 同じくアルバイトのマネジメント業務をしている人に聞くと、「アルバイトを採用したけど、1ヶ月も持たずに辞めてしまった・・・」なんて話をよく耳にします。 苦労して採用した人材がこのような結果になってしまうと、非常に辛いですよね。 入社してから齟齬が出てきてしまう事は、会社と採用されたスタッフお互いにとって不幸なことです。 今回はそんなミスマッチを防いで、アルバイト採用を成功に導くための具体的な方法をご紹介します! ステップ1. 勤務内容や条件を包み隠さず話す 当たり前のことではありますが、面接では応募者にきちんと勤務内容や条件を包み隠さず話しましょう。 livedoorのパトロールで言えば、以下のようにチームとして必要としている条件を提示します。 「土日や

    アルバイト採用を成功に導くために重要な、3つの具体的なステップ : LINE Corporation ディレクターブログ
    riywo
    riywo 2011/12/16
  • 11の「やめたこと」で実現した1000万ダウンロード突破【スマホ2011冬】 - 日経トレンディネット

    NHN Japan スマートフォンゲーム制作室 室長の馬場一明氏。「自分はいつも焼肉屋に行くとべ過ぎてしまう。自分のべる量も分からないのに、他人の作業量が分かるわけがないので、作業量の見積もりは不要」とのユーモアあふれる例えに会場は笑いにつつまれるシーンも 12月14日、スマホ関連総合カンファレンス「スマートフォン&タブレット2011 冬」(ベルサール八重洲)の「ゲーム開発」セッションでは、NHN Japan スマートフォンゲーム制作室 室長の馬場一明氏が登壇した。『ダーツ』や『フォトジグソー』など、直感的に遊べるアプリ「TEIBAN GAME」をいかにクオリティーを維持しながら、短期間で多数開発し、ヒットに結び付けたか。その舞台裏と独自の組織論を披露した。 これまでPCオンラインゲームを手がけてきた馬場氏が、スマホゲームアプリの開発を命じられたのは、東日大震災直後の今年3月。出され

    11の「やめたこと」で実現した1000万ダウンロード突破【スマホ2011冬】 - 日経トレンディネット
    riywo
    riywo 2011/12/16
    泣いた。これはすごい
  • 驚愕の結果!アンケート「iOSで使ってるメインのTwitterクライアントはどれ?」

    iOS用Twitterクライアントの流行が知りたい! Twitter for iPhoneが、先日大幅リニューアル。 僕のメインクライアントなので、そのことに対する思いはいろいろなのですが、リニューアルをきっかけに、みんなが今使っているメインのクライアントが何なのか、気になっていました。 Echofon、Twitter for iPhone、Twittelator、Tweetingsの四つぐらいで覇権を争っていて、それで多数派を形成というのが僕のこれまでの認識。 それを再確認する意味で、Web投票サービスTwtPollで「[投票]現在メインで使っているiOS用Twitterクライアントは何?」という投票をやってみました。 ご協力いただいた方、ありがとうございました。 結果は驚き、僕の認識は大分古くなっていたようです。(続きは[Read More]から) アンケートの不手際について 結果発表

    驚愕の結果!アンケート「iOSで使ってるメインのTwitterクライアントはどれ?」
    riywo
    riywo 2011/12/16
    もう一回アンケートすればいいだけでは。。。
  • 君に届け - 大西ブログ

    新しいサービスを出しますって言うと「ターゲットユーザーは」「どんな人に使ってもらいたいですか」ってなりますけど、ターゲットユーザーを絞ったブログをやりたいわけではありません。 全生命体に届けたい!は、まあ無理でも、全人類に!くらいを目標にしたいです。 「ブログ」「日記」言葉の定義はわかりませんけど、「今日は何べた」とかそんな他愛もない事でも、未来の自分が読むだけでも面白いものです。さらに、あなたが今日何をべたかは取るに足らない事かもしれませんが、あなたに興味のある人にとってはそんな他愛もない事も面白く読めたりします。そういう意味ではブログは誰にとっても意味のあるものですし、誰もに書く価値があります。その体験をなるべく多くの人に伝えたいと思います。 そんな気持ちで、トップに「書き残そう。あなたの人生の物語」「短いつぶやきでは伝えきれない気持ちを、ちゃんと書き残しませんか」と書きました。

    君に届け - 大西ブログ
    riywo
    riywo 2011/12/16
    ぐっとくる
  • DeNA川崎氏が語る──秒速で進化する「ngCore」の全貌|【Tech総研】

    DeNAおよびそのグループ企業である米ngmoco社が開発・提供する「ngCore」。業界の中でも最先端と言われるスマートフォン向けクロスプラットフォーム・ゲームエンジン。その現在の開発状況を、DeNAの最高技術責任者を務める川崎修平氏に聞いた。 DeNAが開発・提供する「ngCore」は、ソーシャルゲームプラットフォーム「Mobage」のスマートフォン向けゲーム開発エンジンだ。もともとは米ngmoco社が開発を始めたものだが、2010年にDeNAが同社を買収したことにより、単なるゲームエンジンとしてだけではなく、DeNAが世界で展開するMobage向けアプリ開発戦略、プラットフォーム展開の中核に担うものとして位置付けられ、日米共同で急速に拡張が図られてきた。 いま雪崩を打ってスマートフォン向けにシフトするソーシャルゲーム開発の現場だが、代表的なスマートフォンOSであるiOSやAndroi

    riywo
    riywo 2011/12/16
    アツい
  • 日記を書く - すぎゃーん日記

    riywo
    riywo 2011/12/16
    ふむ。
  • 自分に名前をつける - すぎゃーん日記

    3年前くらいから「すぎゃーん」という名前、"sugyan"というidを使い続けている。とても気に入っている。 それ以前は全然別のハンドルネームでmixi、はてなTwitterなども使っていたけど、あるときから統一して"sugyan"を使うようにしている。 ふと、当時のことを思い出してみた。 2007〜2008年。 id:amachangの「IT戦士の作り方」というスライド(今もう見られない…?)や、人月計算とExcelスーツの世界よりというエントリ、ウェブ時代をゆくという、などに出会い、プログラマとして活躍しているヒトたちに憧れ、そういう世界に飛び込んでみたい、と強く思うようになった頃。 なんとなく憧れる人たちはだいたい"id"を持っていた。名なんて知らないけどid/ハンドルネームだけは知っている、有名な人たち。 自分も何かユニークな名前をつけて、そういう風に覚えてもらえるように統

    自分に名前をつける - すぎゃーん日記
    riywo
    riywo 2011/12/16
    あーまったく同じ戦略だ
  • 退職。 - すぎゃーん日記

    2011年12月いっぱいで、現在所属している会社を退職します。 今日で最終出社、あとは有休消化期間とし、1ヶ月ほどお休みして、2012年2月から次の会社で働き始める予定です。 2009年12月からの、約2年間という短い間ではありましたが、とても濃い人たちに囲まれ濃い時間を過ごすことができました。 PerlWebサービスの開発などほとんど未経験のところからのスタートでしたが、周りの方々に教えてもらいつつ泣きながら少しずつ覚え、なんとかそれなりにWebサービスの開発のノウハウなどを身につけることができました。技術的なところ以外でも、優しく強く面白い同僚たちに恵まれ、とても実りのある2年間だったと思います。当にありがとうございました。 転職活動にあたっては、多くのエンジニア仲間の方に相談に乗っていただいたり会社見学させていただいたりと、とてもお世話になりました。この場を借りて御礼申し上げます

    退職。 - すぎゃーん日記
    riywo
    riywo 2011/12/16
    すぎゃーんさんかっこいい
  • perl でテストを始めよう!! - Articles Advent Calendar 2011 Test

    はじめに こんにちはこんにちは!最近会社のモニターが二枚になって持て余している xaicron です。 さて、Test Track と称して始まったトラック。全部よめばあなたもテストを書かずには生きていけない、そんな身体に大変身していること間違いなしです。 とりあえず今日は初日なので、perl でテストを書くときに必ずと言っていいほど利用する Test::More を使ったテストの書き方を書こうと思ます。 また、「テスト」とざっくりといってもいろいろなものがありますが、その辺の細かい話はきっと ikasam_a さんが書いてくれるのでスルーします。 Test::More チートシート まず、More というだけあって、結構機能がいっぱいあるので、チートシートを先にあげておきます。perldoc Test::More のほぼコピペですが、きっと皆さんは perldoc Test::More

    perl でテストを始めよう!! - Articles Advent Calendar 2011 Test
    riywo
    riywo 2011/12/16
    なにこれ、超いいエントリ♡
  • カジュアルにperlデバッガを使って捗る - Articles Advent Calendar 2011 Casual

    こんにちは。perlでほげほげするのが大好きなtoritori0318と申します。 さて突然ですが、みなさんはperlのデバッグをどのように行なっておりますでしょうか? print+Data::Dumper で十分!という方から、 epicやPadreといったIDEでデバッグしたいよね、 アプリで出してるログ使ってるよー、 はたまた漢ならperl標準デバッガ使うべし、 など、いろいろなご意見があるでしょう。 自分はほとんどのケースでperl標準デバッガを使っています。 軽いし環境に依存しないし機能は十分だし最高! ということで今回はPerl標準デバッガについて書いてみます。

    カジュアルにperlデバッガを使って捗る - Articles Advent Calendar 2011 Casual
    riywo
    riywo 2011/12/16
  • App::Rolling - 標準入力を世代管理されたファイルに書き出す - Articles Advent Calendar 2011 Hacker

    前置き こんにちは。bayashi です。みなさん、意識は高まっていますか? 僕は上々です。今回は拙作の App::Rolling というモジュールを紹介いたします。 といっても、絶賛開発中のモジュールなので、ここで紹介したインターフェースは変更されるかもしれません。 つまり、人柱、大歓迎で㌃ 何をするモジュール? App::Rolling は、標準入力を世代管理されたファイルに書き出す目的で作っています。例えば、いつ起きるかわからない適当な通信のTCPダンプを取得したい場合、ひとつのファイルにひたすら書き出して捉えるのは、なんとなく気が引けますよね。そんなとき、App::Rolling に同梱される roll コマンドを使えば、好きな間隔で、好きな世代だけローテートさせながら、ファイルに書き出すことができるようになります。 通常、以下のようにダンプとったりしますね。 $ /usr/sbi

    App::Rolling - 標準入力を世代管理されたファイルに書き出す - Articles Advent Calendar 2011 Hacker
    riywo
    riywo 2011/12/16
    Appの書き方の参考にしたい
  • Config::ENV - 環境変数で config を切替えるためのモジュール - Articles Advent Calendar 2011 Hacker

    前置き こんにちは。cho45 です。みなさん、意識は高まっていますか? 僕は上々です。今回は拙作の Config::ENV というモジュールを紹介させて頂きます。 アプリケーション開発をするとき、開発用・テスト用・番用で、設定を変えたいわけですよね。だいたいのウェブアプリケーションフレームワークでは、環境変数にある値を設定することで、複数の設定を一括で切替えられるような機能を提供していると思います。Config::ENV は、その機能を1つのモジュールとしたものです。 Config モジュールを書く とりあえず簡単な使い方を紹介します。まずは以下のように設定を保持するモジュール (MyApp::Config) を作ります。 package MyApp::Config; use Config::ENV 'PLACK_ENV'; # (1) common +{ # (2) api_key

    Config::ENV - 環境変数で config を切替えるためのモジュール - Articles Advent Calendar 2011 Hacker
    riywo
    riywo 2011/12/16
    あーこれ欲しかったやつだ。。。
  • App::pfswatch - ファイルの変更を検知して、指定したコマンドを実行する - Articles Advent Calendar 2011 Hacker

    前置き こんにちは、aloelightと申します。みなさん、意識は高まっていますか? 私は上々です。 今日は、拙作のpfswatchを紹介します。 ファイルが変更されたら特定のコマンドを叩きたいなーと思ったことはありませんか?pfswatchを使うと簡単に実現できます。 使い方 インストール方法は cpanm App::pfswatch を叩くだけです。適当なbin/に pfswatchコマンド がインストールされます。インストール後は、pfswatchコマンドに監視したいディレクトリやファイルと実行したいコマンドを-eオプションのに続けて渡してあげます。 $ pfswatch /path/to/watch -e perl -E 'say "wassyoi"' 私は以下のようなコマンドで、モジュールを更新したらテストを自動で実行するために使っています。別窓で立ち上げておくと、横目で互換性が

    App::pfswatch - ファイルの変更を検知して、指定したコマンドを実行する - Articles Advent Calendar 2011 Hacker
    riywo
    riywo 2011/12/16
    便利そう
  • Time::Piece::Plus - Time::Pieceに便利メソッドを - Articles Advent Calendar 2011 Hacker

    はじめに こんばんは、takuji31と申します。 今回はPerl歴2年弱の初心者である私が作ったTime::Piece::Plusというモジュールを紹介します。Hacker(笑)となってしまった方はすみません。 さて皆さん、Time::Pieceというモジュールはご存知でしょうか? 既に[/articles/advent-calendar/2011/hacker/7:title=7日目のトラック]にて紹介されているのでご存知でない方はそちらを見ていただければと思います。 このTime::Piece、非常に軽快でシンプルが故に意外とかゆいところに手が届かないことがあるのではないでしょうか? 例えばDateTimeにあるtruncateメソッドはTime::Pieceにはありません。 例えば今日の0時を取得したい時は use strict; use warnings; use utf8; u

    Time::Piece::Plus - Time::Pieceに便利メソッドを - Articles Advent Calendar 2011 Hacker
    riywo
    riywo 2011/12/16
  • DBIx::DBSchema: 環境ごとのテーブルスキーマを管理したい、したかったんだ… - Articles Advent Calendar 2011 Dbix

    はい、kawamotoです 皆さん仕事でデータベースを触っていると番環境、検証環境、開発環境など、複数の環境を扱うことになりますよね。 複数の環境を扱っていると環境によってテーブルのスキーマの差分ができてしまうのを防ぐ必要が生じます。 今回は、複数の環境の整合性を保つ方法について考えてみたいと思います。 探したもの 要件を列挙してみます。上の方が優先度高めです。 MySQLで使える 筆者の都合です 複数の環境のデータベースからテーブル定義を抜き出してきて比較できる 複数の環境とネットワーク的に直接やり取りしなくて済むようにバイト列として直列化できるとなお良い 差分の解消に必要なALTER文を発行したり出力できたりする 必然的にDBMSの種類に依存しそうですね 導入・運用が面倒じゃない 特定のORMやフレームワークに依存しない 管理された差分と管理されていない危険な差分を区別して認識でき、

    DBIx::DBSchema: 環境ごとのテーブルスキーマを管理したい、したかったんだ… - Articles Advent Calendar 2011 Dbix
    riywo
    riywo 2011/12/16
    探す苦労が伝わってくるw
  • Advent Calendar 15日目 Perl/Ruby/Python 版 Native Driver ? - do_aki's log

    かじゅある! (挨拶) や、それはもういいか。 昨日、 phpmysqlnd について書きましたが、 id:nihen さんから、 【PerlRuby でも Native Driver 俺が書いてやんよっていう猛者がいたら面白い】Perl=DBD::mysqlPP, Ruby=>Ruby/MySQL, Python=>oursql http://b.hatena.ne.jp/nihen/20111214#bookmark-71994389 という反応をいただいたので調べてみました。 Perl - Net::MySQL DBD::mysqlPP というのは DBI のバックエンドとして動くモジュールです。 DBD::mysqlPP の話 - tsucchiの日記 を見ると、紆余曲折があったようです。 ソースコードを覗いてみたところ、これ、このモジュールが直接やりとりしてる訳ではな

    Advent Calendar 15日目 Perl/Ruby/Python 版 Native Driver ? - do_aki's log
    riywo
    riywo 2011/12/16
  • http://blog.idezawa.info/archives/51725271.html

    riywo
    riywo 2011/12/16
    吹いたww
  • RでMySQL風に出力する - あらびき日記

    この記事は abicky.net の RでMySQL風に出力する に移行しました

    RでMySQL風に出力する - あらびき日記
    riywo
    riywo 2011/12/16
    すばらしい
  • WEB制作・運営者必見!2012年に流行る(かも!?)新世代CMS4つを徹底検証 | Inbound Marketing Blog

    こんにちは。 CMS開発担当の山口です。 今回は「INBOUNDなWEBサイト」、つまり、お問い合わせがたくさん来るWEBサイトを作るにあたって、欠かせない必須アイテムであるCMSについてお話しします。 ※あらためてCMSとは… WEBサイトのページやコンテンツ、画像などを管理・更新しやすいようにシステム化したもの。 現代のWEBサイトにおいて、CMSでの構築は、マストな要件となってきました。 WEBサイトが「作る」時代から「運用する」時代になって久しく、 その難しさや大変さは周知されてきました。 そこで登場したのがCMS。 運用の簡略化・効率化に貢献し、WEBサイトの懐を大きくするツールとして、 今ではWEB制作現場で当たり前のように使用されています。 WEBサイト制作スキルのないメンバーで運用するCMSを探そう そもそもCMSは古くから各所で開発され、それぞれ違う目的・用途を持って

    riywo
    riywo 2011/12/16
    おもしろい。"WEBサイトが「作る」時代から「運用する」時代になって久しく"をちゃんと認識できてる人がまだまだ少ない気がする。
  • 商用サイトでもMySQLの採用はありと思ってましたが、上司によると、MySQLは検索が遅くてSQL文にも制限があるから良くない... - Y...

    もうこれは文化の違いです。MySQL なんてオモチャはダメという 人もいれば、MySQL で何十億レコードでもいけるよ! という人も います。 以下、おもうところをつらつらと書いてみます。 ●機能 違いは多々ありますが、個人的には表層的な問題と思い ますので、ここでは触れません。 ●経験の有無 わたしは OracleMySQL 使いですが、DB2 とか SQLServer を使ってと言われると尻込みします。DB2 や SQLServer が 悪いと言っているわけではありません。よく知らない世界 だからです。 上司の方も知らない世界に飛び込むのは怖いでしょう。MySQL推したいのであれば、その不安を解消するために、 「わたしが詳しいので社内教育しますよ」 「有償サポートありますよ」 「圧倒的にコストが違いますよ」 「まずはプロトタイプ開発で MySQL 使ってみませんか?」 など、上

    商用サイトでもMySQLの採用はありと思ってましたが、上司によると、MySQLは検索が遅くてSQL文にも制限があるから良くない... - Y...
    riywo
    riywo 2011/12/16
    。。。
  • TechCrunch | Startup and Technology News

    Tech enthusiasts and entrepreneurs, the clock is ticking! With just 72 hours remaining until the early-bird ticket deadline for TechCrunch Disrupt 2024, now is the time to secure your spot…

    TechCrunch | Startup and Technology News
    riywo
    riywo 2011/12/16
    おおおお
  • 退職しました

    ぐうたらプログラマの不定期更新日記。 最近さっぱり記事を書いていませんが、近々再開予定です。サークル名に合わせてタイトル修正しましたが、まだどちらにするか悩んでいます。 皆様大変お久しぶりです。日に帰国後、色々と忙しくしていた隠者でございます。 まぁ、ツイートをごらんになった皆様はご存知のように、昨日、常駐先での業務を完了し、同時に退職となりました。 当時、十数人の創業10年目の技術者集団に、2年以上にもわたり勧誘を受け、ぜひ一緒に仕事をしたいという言葉に誘われて、入社を決意したのが2002年末。当時は、「会社なんかいつ無くなっても仕方ない」といい続けてきた技術集団を、きちんとした会社にしなければと感じた最年長の経営にいた技術者が、「ビジョンがある」という営業出身者に代表権が移ってから10年。 結局、会社への変革はできず、技術者の稼ぎから行った投資が実らず、いつの間にか当時の技術者が一人

    riywo
    riywo 2011/12/16
    会社のステージの話はおもしろいんだけど、技術者はそんなに通り一遍な人だけじゃないと思う。観測範囲が狭い様な。