Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm
Perl › デバッガ Perlのとても便利な道具のひとつにデバッガがあります。デバッガを使うとスクリプトを一行づつたどって変数の中身を見たり、ブレークポイントを設定してその位置で停止したりすることができます。 デバッガは本当に便利なのですがPerlをやっていても意外と知らない人がいます。ひとたびデバッガを覚えてしまうと試験をするときに手放せなくります。Perlを覚えたての時期からどんどん使っていって欲しいツールです。そんなデバッガのコマンドとテクニックをまとめてみました。 デバッグ用のスクリプト デバッグ用の簡単なスクリプトを準備しました。debug.plという名前で保存してください。このスクリプトを使用してデバッガの解説をします。 my $message = 'Hello'; my @nums = (1, 2, 3); my %scores = (math => 80, english
GameBusiness.jp: Aiming、ジャフコなどから12億円を調達 椎葉忠志氏が率いるAimingは9日、ベンチャーキャピタルのジャフコの運営するジャフコ・スーパーV3共有投資事業有限責任組合およびインキュベイトファンド1号投資事業有限責任組合を引受先とする第三者割当増資を実施し、総額12億円を調達したと発表。椎葉忠志氏はゲームオンで『REDSTONE』の立ち上げを行った後、ONE-UPの代表として『ブラウザ三国志』『戦国IXA』『みんなで牧場物語』などの開発を指揮。 ベンチャーキャピタル ベンチャー会計事務所 ベンチャーキャピタル資金調達 ベンチャーを支援する税理士 事業計画の書き方を知りたい方 CFOをお探しの方 FX会社設立法人節税
Twitter Engineer Talks About the Company's Migration from Ruby to Scala and Javaを翻訳しました。 ※ Google翻訳ツールキットの試行も兼ねています。 TwitterはRuby on Rails を活用していることで有名ですが、サービスが拡大していくにつれて、コードの一部を他の技術に移行してきています。同社はバックエンドのメッセージキューの実装をScalaに移行 することから始め、バックエンドの検索をJavaで再構築することを継続し、最近では検索処理のフロントエンドを Java サーバに置き換えました 。 InfoQは、Twitterのエンジニア、エヴァン・ウィーバーにインタビューを行いました。彼は、この変革についてより詳しく説明いてくれています。 興味深いのは以下のポイントです。 Twitterでよく使われ
erlang/OTP界隈でreiaというrubyフレーバーの言語が開発されて以来、erlang/OTP上で動作する言語がいくつか開発されている(efene, LFE(Lisp Flavoured Erlang)など)。どれも、erlang/OTPの独特な機能である、並行性、動的アップグレード、対障害性などをもっと、「普通の」言語から利用したいという要求だろう。 elixirはそんな中、reiaのすぐ後に独立して開発され、reiaの後継プロジェクトに指定された歴史を持つ。 当初はreiaと同様にrubyフレーバーの言語とオブジェクトシステムを持っていたが、2011年末の0.4-devから大胆に仕様変更を行い、全く別のものとなった。 特徴 近代的なシンタックス ruby風味なので、Prologチックなerlangに比べて取っ付きやすくなっている。 強力なメタプログラミング機能 homoicon
ShinjukuEx第一回いってきました。新宿のブルックリンパーラーにて飲酒しながら、6人ぐらいでコード書いていました。会社でコード書いてたら連れだされて参加した感じです。 Elixirとは ErlangのBeamというエンジン上で動く、Rubyみたいなシンタックスを持つ関数型言語です。Erlangの高可用性をもっとカジュアルに使いたい、といった需要でできたそうです。とはいっても関数型の強力なパターンマッチとRubyっぽいシンタックスのいいとこ取りで、ある意味でScalaみたいな設計思想です。 僕がうだうだ言うより他の人の記事読む方が早いです。 Rubyist が今すぐ Elixir を使ってみるべき理由 - m.igrs.jp elixirはプログラマの万能薬になるか - Fat Old Sun Rubyistが〜のいがらしさんが勉強会の主催でした。ありがとうございました。 論よりコード
こんばんは。第二回腐lispの時間です。 今回はループ処理と高階関数について説明します。そして最後にfizzbuzz問題のアレンジ版を作ってみますよ。 ループ 一番単純なループはwhileです。書き方はこちら。 (while 条件式 フォーム1 フォーム2 ) whileを使って、1からlimitまでのリストを作る関数を作ってみます。 fizzbuzzなので1から15までのリストを作ります。 (defun generate-list (limit) (let ((i 1) ret) (while (<= i limit) (setq ret (cons i ret)) (setq i (1+ i))) (reverse ret))) (generate-list 15) ; (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) 高階関数 高階関数というのは引数に関数を
腐lispの第一回です。いきなりですが、関数定義についての話をします。 関数定義の方法 elispの関数定義の方法は以下のようになっています。 (defun 関数名 (仮引数1 仮引数2 ...) フォーム) かけざん関数をつくる というわけで、早速、みなさんにはおなじみのあのかけざんをする関数をつくっちゃいましょう☆★☆★☆ (defun × (seme uke) (message "%s × %s" seme uke)) (× 'kusakabe 'sajo) ; "kusakabe × sajo"と表示される 簡単ですね。 上のコードはEmacsのscratchバッファに書いてすぐに試すことができるので、好きなだけかけざんしましょう。 括弧について 最初は括弧が多くて戸惑うかもしれません。でも慣れればかわいく見えてくるので大丈夫です。 それでも信じられないという方は、開き括弧"("
Firefox web browser - Faster, more secure & customizable MozillaのCEOであるGary Kovacs氏がTEDカンファレンスにおいて「Collusion」と呼ばれる興味深いアドオンを紹介した。Collusionは、ユーザを追跡しているサイトを可視化するアドオン。現在トラッキングによるプライバシーが問題となっており、オンラインにおけるプライバシー保護について意識してもらうために公開している。Firefox用のアドオンは、AMOより取得できる。 Collusionは、アドオンバーにあるアイコンをクリックすることで実行できる。実行すると新しいタブが開き、Cookieを利用して、ユーザが訪れたサイトをタブ内にグラフで表示する。赤い枠で表示されるアイコンはトラッキングサイトを意味する。Collusionではトラッキングサイトの可視化以外
こんにちは。毎年花粉症になりかけている飯塚です。 最近のNode.jsの普及などによってサーバサイドJavaScript界隈が盛り上がっています。 そんなホットなJavaScriptをラクにかつエレガントに書くためのCoffeeScriptという言語をチュートリアル風に紹介します。 何かしらのライブラリを自分で書く程度にJavaScriptで開発している人は絶対に使ったほうがいいと思います。 JavaScriptを知っていれば1-2時間程度で十分駆使できるようになります。 (2011/6/28:@m_satyr様にご指摘頂いた箇所を修正しました。) 目次 CoffeeScriptとは? インストール Hello World 構文 関数 変数展開 Objectの生成 ループ 存在チェック ヒアドキュメント thisのバインド クラス 無名関数 {var} Tips ?の使い分け 存在チェック
関係各所への通達をまだ全部は済ませていないけど、報道が行われる可能性が高くなったので書く。 「業界に詳しくない」とか、私のブログを全部読んでなお「何が問題なのか分からない」とか感じる方は、次の2つの記事をしっかり読んでください。 ゲームのパクリは許されるのか?――グリー&DeNAが開けた禁断の扉 http://nlab.itmedia.co.jp/nl/articles/1203/08/news056.html すべてにソーシャル要素が入る時代に突入!ゲーム産業は再編に備えよ http://trendy.nikkeibp.co.jp/article/special/20120307/1039943/?P=1&rt=nocnt まあ、和田社長が仰るように、すべてのメソッドがソーシャルゲーム的な機能を具有して統合されていく過程にあるインタラクティブメディアとしてのゲームコンテンツが、その表現技
[GDC 2012]Valve,データベースを使ったファジーな会話システムを紹介するレクチャーを実施。シンプルな原理で,複雑な会話も可能に 編集部:松本隆一 ValveのElan Ruskin氏 Valveは,以前からキャラクター同士の会話を重視するメーカーだった印象が強い。代表的なのは「ハーフライフ 2」だろう。カリフォルニア医科大学と協力して,表情の変化やリップシンクを行う専用エンジンを開発し,それにより,キャラクターの会話シーンをより実感を伴うものにしている。そんなValveがGame Developers Conference 2012で行ったレクチャーが,「AI-driven Dynamic Dialog through Fuzzy Pattern Matching. Empower Your Writers!」だ。直訳すると,ファジーなマッチングシステムを使ったAI駆動の動的会
Tumblrというサービスをご存知でしょうか? TumblrはTwitterとブログの中間ともいわれるサービスであり、今アメリカで最も注目を集めているサービスの一つです。 そのTumblrのファウンダーであるDavid Karpが先週、日本初開催されたSocial Media Week Tokyo 2012に合わせて来日し、1時間のセッションの中でTumblrが日本に向けて初めて紹介されました。ソーシャライズ! では、この来日に合わせ、単独インタビューを行うことに成功、これから2回に分けて、セッション及びインタビューの中で明らかになったTumblrやDavid Karpという人物像について紹介していきたいと思います。 Tumblrの背景 Tumblrは冒頭にも書いたようにTwitterとブログサービスの中間にあるサービスとして一般に捉えられているのですが、その背景にはDavid Karp自
前回はセミナーの内容を中心にTumblrの概要についてご紹介しましたが、後編ではインタビューの中から垣間見えたTumblrのこだわりやオフィスを構えるNew Yorkとの関係、さらにTumblrのビジネス面に迫っていきたいと思います。 New York生まれのスタートアップとしてのTumblr David KarpはTumblrを「まさにNew Yorkの写し鏡のような存在」と延べ、New Yorkという街とTumblrがもつ共通点について説明してくれました。 「New Yorkに最も特徴的なのは、多様性だと思う。Silicon ValleyのようにエンジニアしかいないなんてことはNew Yorkではありえない。クリエイターやアーティストもいれば、メディアや広告、ファイナンスの人なんかもいる。そして、もうひとつ特徴的なのがみんなとてもポジティブで応援してくれるムードがあること。 Silic
ぼくは以前にIT関連の仕事をしたことがあって、ぼく自身はプログラムを組めるわけではないのだけれど、何人かのプログラマーさんと一緒にお仕事をさせて頂く機会があった。その中で生まれて初めてプログラマーという職業の方と交流させて頂いたのだけれど、彼らはなかなかにユニークで特異な個性の持ち主たちであった。もちろんプログラマーと一口に言っても色々なタイプがいて、必ずしもひとくくりにできるわけではないのだが、共通していたのは好奇心が旺盛で新しい物好きだということだった。そして少々気難しい面がありつつも、基本的にはポジティブで、明日に向かって色々なことを前向きに、精力的に取り組んでいる人が多かった。 そんな中で、特に親しくお話しさせて頂いたTさんというプログラマーがいて、この方もなかなかに個性的で、ご自分の意見や主張というものをはっきりと持っており、ITのみならず世の中に対しても一家言お持ちであった。そ
Gyazoの広告が鬱陶しかったり削除できないのが気に入らないので, DjangoでGyazoのサーバを作っちゃいました. → Nyazo ソースコードはこちらからどうぞ : github.com 仕様とか クライアント もともとGyazoのクライアントはgithubで公開されていたので, それの中にあるscriptというファイルをちょこっと弄るだけでした. オリジナルのGyazoクライアントは, ~/Library/Gyazo/id の中にある文字列で認証を行なっているのですが, 流石にセキュリティ的にまずいだろうと思い, 共通鍵暗号方式に. クライアントは, 鍵をソルトとして画像のバイナリからハッシュ値を算出しサーバに送信. サーバ側も共通の鍵でハッシュ値を計算して一致してたらPOSTを受け入れるという感じです. クライアントその2 画像を右クリックからサーバにPOSTできるChrome
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonには「後方互換性を大切にする」というモットーがあって,時にはそれが裏目に出ることがある。PythonでWebにリクエストを送る時の手法は,目的に応じて複数存在するが,これも後方互換性を守るがために起こっている現象といえる。当初はシンプルな機能を持つモジュールが利用されていて,その後より高度な機能を持つモジュールが追加されたのだが,後方互換性を守るために古いモジュールが残されているのだ。 たとえば,普通にhtppでGETリクエストを送って結果を取得するなら簡単で from urllib import urlopen src = urlopen('http://www.exam
regular expression editor tool
RegEx Cafe - JavaScript Regular Expression Tester http://kkosuge.github.com/regex-cafe/ CoffeeScriptで書いたのでCafeです。 サクッと正規表現の確認をしたいとき Rubular が便利で使う事が多かったんだけど、落ちてる事が多かった。サイト自体が落ちてなくても、テスト結果の表示がベラボーに遅い事があったりする。入力するたびAjaxで結果取りに行ってるから遅くなるのは仕方ない気するんだけど、簡単な確認くらいならJavaScriptでいいじゃんと思ったので再開発しました次第です。Githubページにホスティングしてもらってるので落ちる事ほとんどないだろうし、通信しないので速いです。 正規表現テストツールの既出感やばいけど、その中でもRegEx Cafeはだいぶ使い易くて良いと思う。 Cof
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く