下記勉強会の発表資料です。 --------------------------------------------------------- JSLOVE 〜JavaScriptを愛する人の話を聞いてみよう〜 http://devlove.doorkeeper.jp/events/5811 ---------------------------------------------------------
下記勉強会の発表資料です。 --------------------------------------------------------- JSLOVE 〜JavaScriptを愛する人の話を聞いてみよう〜 http://devlove.doorkeeper.jp/events/5811 ---------------------------------------------------------
弊社では毎年インターンを受け入れているのだけど,いまもインターンが来てて,テスト先に書きたいけど油断すると先に実装を書いてしまう,とか話してた. 個人的には,テスト先に書くのが大事というよりかは,意識して仕様を先に考えるのが大事だと思っている.テストを先に書くと,先に仕様を考えざるを得ないので,良いスタイルが身につく. 僕がよくやるのは,関連しそうなクラスの絵をひと通りノートに書いてみて,その図だけで,うまく動くことを説明できるくらい考えてみる.その時点でおかしかったら,コード書いてもおかしくなる.ノートに方眼ついてるとクラス図書きやすい.UMLとかじゃなくても,自分で見て分かるくらいでもいいと思う. 紙でうまくいったら,外部仕様だけソースコードに書いてみる.クラス名と,メソッドの定義と,メソッドの上くらいに,ひと通りコメントでも書いてみて,この関数はこういうことをするんです,こういう引数
Macには「複数のデスクトップを持つ」という特殊な機能があります。1台のマシンで仮想のデスクトップを持つことで作業を効率化できる、使いこなすと便利な機能の1つです。 でも、どうやって使っていいか迷ってしまいますよね。実際私も、複数のデスクトップをどうやって使い分けていいか悩んでいます。 悩みながらも、1つ明確なのは「アプリによってデスクトップを分ける」という使い方です。 そこで役立つのが「アプリの割り当て先」の設定です。 今日は、「複数デスクトップ」と「アプリの割り当て先」の使い方についてお話しします。 複数デスクトップとは 複数デスクトップとは、1大のマシンで仮想のデスクトップを何個も持つことができる、Macだけの特殊な機能です。昔は似たような機能で「Spaces(スペーシズ)」なんて機能がありました。 Macの「Mission Control」を作動させると、画面上部にデスクトップが一
IRKit というものを作るほど、エアコンに対する不満が強いようです。 というわけで、Macを使用している時に最速でエアコンをつけるためのアプリ IRLauncher をつくりました。 IRLauncher デモ動画をご覧くださいませ。 Terminalにいる時には ruby IRKit gemの提供するirkitコマンド が便利なのですが、 Macに向かっている時にはTerminal以外にもChromeやXcode,Emacsがアクティブな場合が多いので、グローバルなショートカット経由でよくアクセスするQuicksilver(or Alfred)にのっかるのがいいかな〜と思いました。 快適なエアコン生活をお楽しみください。 IRLauncher : Launch IR signals from your favorite launcher (Quicksilver, Alfred, ..
今回はJavaの型システムのコンストラクタについて考えてみたい。 Javaの型システム、あるいはJavaのオブジェクト指向において、コンストラクタという存在は特殊な存在だ。 コンストラクタ内からはそのクラスのインスタンスフィールドにアクセスできる。これは通常のインスタンスメソッドと同等のスコープであってstaticメソッドのそれとは異なる。しかし、コンストラクタを呼び出すにあたってはインスタンスのメソッドという体ではなく、staticメソッドのように(インスタンスではなく)クラスに属するものとして呼び出すことになる。(もっともnewという専用のキーワードを用いるのでそうは見えないかもしれないが) クラスやinterface、つまりJavaの「型」によるポリモフィズムの世界を考えるとき、コンストラクタはのけものである。継承関係を持つクラスであってもコンストラクタは継承されないし、オーバーライ
求職中の人が採用面接でするべき質問については多くが語られてきましたが、逆の立場(採用する側として面接に来た人の評価する立場)ならどうでしょうか。もし、あなたが面接官になる機会があったり、誰かを選ばないといけない状況になったなら、この質問を1つするだけで、一番優れた候補者を絞ることができます。プログラマーでありブロガーでもあるニコラス・ビゼー氏は、以前自分が面接官を務めた退屈な面接について語りました。プログラミングに関するトリビア的な質問をすることに始まり、クイズ王のような人を見つけたり、候補者にただプログラミングをさせてみたりということまで、さまざまなことを試したそうです。 最初はそんな面接の結果に満足していて、数か月はそのやり方を続けました。しかし、何かを見逃している気がしたのです。アルゴリズムを解くのがうまい候補者を見つけるのは簡単でした。でも、自分が採用したい優れたプログラマーは本当
[gamescom]世界唯一のヤギシム「Goat Simulator」はなぜ生まれてしまったのか? を教えてくれるセッションがGDC Europe 2014で実施 編集部:松本隆一 スウェーデンのCoffee Stain Studiosは,“タワーディフェンスFPS”という個性的なゲームシステムを持つ「Sanctum」シリーズで知られるデベロッパだ。いや,“だった”というべきかもしれない。今や,Coffee Stain Studiosという社名を聞いて多くの人が真っ先に思い浮かべるのは,おそらく「Goat Simulator」(邦題:ヤギシミュレーター)だからだ。 2014年4月1日にSteamでリリースされたGoat Simulatorは,おそらく世界初となる,ヤギをシミュレートしたゲームだ。もっとも,タイトルに“シミュレーション”とあるものの,実際の内容は三人称視点のアクションゲームに
ムーアの法則(18ヶ月で半導体の能力が2倍になる)というのは有名だが、それに比べてブルックスの法則は知られていない。 http://commons.wikimedia.org/wiki/File%3AFred_Brooks.jpg *1 ブルックスは1960年代、IBM System/360用オペレーティング・システムOS/360の開発責任者で、後にそのときの経験をもとに人月の神話という本を書いた。 大規模ソフトウェア製品開発の難しさを書いた画期的な書物である。IT産業に従事しているなら必読の書である。ソフトウェア開発あるいはプロジェクトマネジメントに関わる人はだまされたと思って読んだ方がいい。わたしの日記でも何度となく紹介している。 それはともかく第二章人月の神話だ。次のような例題がある。12人月かかると見積もられた仕事があるとして、3名で4ヶ月でその作業を完了すると考えた。そして一月毎
この Qiita の連載記事ではデータ分析のための主要言語として Python を利用してきました。ところでみなさんは Python のコーディング規約 PEP8 をご存知でしょうか。 ソースコードスタイルガイド PEP8 ソースコードは一般に「書かれる時間」よりも「読まれる時間」の方が長い、そのような事実に基づいて、「スタイルを統一し読みやすいコードを書こう」というアイデアのもとに作られたのがこのガイドです。 Style Guide for Python Code http://legacy.python.org/dev/peps/pep-0008/ 本家は当然ながら英語ですが有志の方が日本語に翻訳してくださっています。 PEP8 日本語訳 https://github.com/mumumu/pep8-ja どちらにせよ Python を利用する方は必ず一読するべきかと思います。 自動的
「Officeファイルが開けません」 XP以上に残念な金融機関の言い訳:萩原栄幸の情報セキュリティ相談室(1/2 ページ) 前回はサポートが終了したWindows XPを使い続けようとする金融機関の実態を紹介したが、今回はそれ以上に残念なOfficeの利用実態を紹介したい。 昨年、近畿地方のある中小金融機関で一時的に作業をした。主に定款や約款、就業規則などを基に作成された誓約書(弁護士のリーガルチェック済み)について、セキュリティの観点で検査などをしてほしいという依頼であった。その作業報告書をメールで送付すると、先方からこういう電話をいただいた。 「萩原さん、これの形式では読めません」 こうした指摘は時折ある。「分かりました。それでは拡張子を『doc』にして再送します」と答えて、ファイル形式をdocxからdocにして再送した。ところが、さらなる電話で担当者は驚くことを言われたのである。 「
はじめに ダニーです。2年ぶりの登場です。 今回はHubotについて書きます。 Hubotとは 絵はisshie作です。 githubが作ってるbotフレームワークです。 http://hubot.github.com 何ができるのか HipChat, Skype, IRC, その他チャット系のツールでbot用のユーザーを作成して、Hubotがそのユーザーとしてチャットにログインします。 そのユーザーにコマンドを話しかけると、Hubotがそのコマンドに応じた処理をして結果をbot用のユーザーがチャットで発言することで返してくれます。botなので定期的になにか発言したり、呼びかけに対してなにか自動で答えるというようなことができます。 何が嬉しいのか 普段の開発で定期的にやることなどをコマンドとして作成しておくと、そのコマンドをチャットで話しかけることでHubotが自動で処理してくれるようにな
本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーはsongmuさんこと松木雅幸さんで、テーマはcronです。 なお本稿のサンプルコードは、本誌サポートサイトから入手できます。 cronとは? cronは指定日時にジョブの自動実行を行うジョブスケジューラです。UNIX系のOSであれば実装の違いこそあれ、ほぼ標準でインストールされています。 作業自動化や、タスクを自動実行したいなどといった場合にcronは避けては通れません。Perlでバッチ処理を書く際などに多くの人が活用していると思いますが、ベストプラクティスがわからず恐る恐る使っている人も多いのではないでしょうか。 本稿では、cron活用におけるベストプラクティスについてお話します。 cronの使いどころ cronの使い途は、主に次の3つが考えられます。 a.アプリケーションのジョブの実行 b.システムに関わる
teratailには、プログラミングに関する質問と回答を通して引き出される価値ある知識が集まっています。 もっと詳しく
IBMは米国時間8月7日、同社が世界初のニューロシナプティックコンピュータチップと呼ぶものを発表した。人間の脳が持つ計算能力と出力効率を模倣したプロセッサだ。 「TrueNorth」という名のこのチップは、スーパーコンピュータ並みの性能を切手サイズのマイクロプロセッサに詰め込むことも可能になるかもしれない。現在のプロセッサのように総当たり方式の数学的計算によって問題を処理するのではなく、状況を理解し、あいまいさにも対処して、コンテキストに応じた処理をリアルタイムで実行できるように設計されている。さらに、コンピュータ史上最も電力効率が高いチップの1つとなり、新しいタイプのモバイルアプリやコンピューティングサービスを実現する可能性も秘めているという。IBMの研究責任者兼シニアマネージャーのDharmendra Modha氏はインタビューでこのように述べた。 人間の脳を参考にしたTrueNort
USB 3.0 Promoter Groupが、新しいUSB規格の策定作業を完了したと発表した。 2013年12月に発表された「USB Type-C」と呼ばれる新たな仕様は、現行のUSBのデザインが抱える複数の問題点を解消する狙いがある。おそらく、最も歓迎すべき点は、リバーシブルなプラグの採用で(コネクタを)「正しい向き」にしなくてもよいことだろう。Appleの「Lightning」コネクタと同様、ポートに対して上下どちら向きでも挿入できる。 また、新しいUSBのデザインは、小さくモバイル端末にフィットすると同時に、ノートPCやタブレットにも使用できる頑丈な作りになっている。 USB 3.0 Promoter Group会長を務めるBrad Saunders氏は、「USB Type-Cコネクタに対する関心は、世界的なものになっているだけでなく、業界共通のものになっている」と述べた。「PC、
初めて秋葉原に来たときの興奮を覚えているだろうか? 愛知の片田舎でパソコン通信で遊んでいた筆者が初めて秋葉原にいったのは、確か16のときだ。青春18切符を使って大垣発の深夜電車に飛び乗りコミケのついでに秋葉原を見に行った。 「秋葉原にはなんでもある!!!!!!!」 そのときの衝撃は今でも忘れられない。celeronのCPUも、最新のPD(光磁気)ドライブも、怪しい裏ソフトも、同人誌の専門店もある! 雑誌やネットでしか見たことないものが、ここにはすべてそろってるんだ! 「シンセンにはなんでもある!!!!!!」 先日、中国のシンセンに旅行にいき、全く同じ興奮を思い出した。 人生の角度をねじ曲げるほどの強烈なインパクトを味わい、少しでもブログに残そうとおもった次第だ。 本レポートは2014年8月5日~10日に、"世界の工場"である中国のシンセンに旅行にいってきたときのものだ。DMM.makeを担
これまでは1ファイルに出てくるシンボルを色付けしてた 仕様を変えて,grepして一度も出ないシンボルを色付けするようにしてみた → highlight when not found from cache · 73a2c0f · hitode909/emacs-highlight-unique-symbol · GitHub 既存のリポジトリにタイポがあることはまれで,書いてるときに間違う,という場合のほうが多いだろうと思ったため しばらく使ってみて様子を見てみる,前のほうがよかったら戻すかもしれない このリビジョンで使うと前と同じ挙動でちょっと高速化した版を使える → ignore binary files, don't treat as a regexp, no color · c7eba8e · hitode909/emacs-highlight-unique-symbol · Git
Zachary Scott and Yukihiro Matsumoto join me to talk about Ruby 2.2, Gemification of the Ruby standard library and various Ruby conferences around the world. Transcript of this episode is available at rebuild.fm/53a miyagawa: ゲストがひとり加わりまして、ここから英語でやりますたぶん、ほとんどね。 matz: Zak 日本語しゃべれるからだいじょうぶだよ。 zzak: アー、ニホンゴデシャベリマセン。 miyagawa: (laughs) しゃべらないの? (laughs) matz: Why not? (laughs) zzak: アー、フツカヨイ デス。。。 miy
はじめに 2014年8月11日の晩に放送されたソニックガーデンのweb勉強会、SonicGardn Studyでは「いつまでクソコードを書き続けるの? 〜出来るプログラマだけが知っているコードレビュー7つの秘訣〜」というタイトルで、弊社ソニックガーデンの西見さん(@mah_lab)が講演してくれました。 デキるプログラマだけが知っているコードレビュー7つの秘訣 from Masahiro Nishimi いつまでクソコードを書き続けるの? 〜出来るプログラマだけが知っているコードレビュー7つの秘訣〜 - YouTube この放送の中でも触れられていたように、ソニックガーデンではコードレビューを大事にしています。 ただ、勉強会のスライドの中では具体的なコード例や指摘の例がほとんど出てこなかったので、「実際どんな感じなの?」という疑問を持った方もいたんじゃないかと思います。 そこで今回は「入社
original: The introduction to Reactive Programming you've been missing (by @andrestaltz) (translated by @ninjinkun, reviewed by @ma0e) あなたはリアクティブプログラミングと呼ばれる新しい方法が気になっている。 勉強するのは大変で、良い教材がないのでさらに難しい。私が勉強を始めたときは、まずチュートリアルを探した。見つけたのは一握りの実践的なガイドだけ、しかもそれらは表面をなぞっているだけで、リアクティブプログラミングのアーキテクチャ全体像を構築しようとしてはいなかった。ある関数を理解するのに、ライブラリのドキュメントは役に立たないことがある。 これを見て欲しい。 Rx.Observable.prototype.flatMapLatest(selector,
知ってるヒトはコンニチハ,知らない人はハジメマシテ.GoogleGlassのことをブログに書いたらホッテントリ入りしちゃった,あすみん(@an_asumin)だよ! 今回はGoogle Glass Infoさんでウェアラブルデバイスについて語るぽよぽよ〜! アプリケーションも日本国内からダウンロード&インストールできるようになりましたね!MyGlassSiteは既に日本語で表示されますが,こちらのアプリの言語は英語ですし,Glassで用いる言語も英語しか設定できない状態ですが,国内での販売もいよいよ秒読み段階って感じデスね.しかし,依然としてGlass自体に技適マークの表示能力はない状態ですし,国内で合法的に使用するのは難しい状態が続いています.かなしみ……. 時計の画面が恋しいぽよ〜…… 日本では使用できないんだってことで電源の投入すらままならぬ状態が続いている私のGlassですが,使用
社会を結びなおす――教育・仕事・家族の連携へ (岩波ブックレット)posted with ヨメレバ本田 由紀 岩波書店 2014-06-05 Amazon楽天ブックス これだけ世の中が変わったのに、特に社会的弱者へのセーフティネットについてはほとんど変わっていない。 この現状が不思議でした。その理由としては、若者が選挙に行かないからかな、くらいに考えていました。 しかし、本書を読んで「敵(崩壊したのに社会認識に浸透しきっている戦後モデル)は相当手強い」という新たな学びを得ました。 戦後日本型循環モデルの特殊性 その「戦後モデル」とはどういうものなのでしょうか。簡単にいうと、以下の3つの要素が循環する仕組みです。 教育 → 仕事 新卒一括採用・高い労働力需要 仕事 → 家族 長期安定雇用・年功上昇賃金 家族 → 教育 多大な費用と意欲(主に母親による=つまり公的教育支出が少ない) 戦後、この
インドカレー屋に行くといつも流れている音楽を徹底調査してCD化 → バカ売れ 2014年08月12日19:00 カテゴリニュース 1: 稲妻レッグラリアット(やわらか銀行)@\(^o^)/ 2014/08/12(火) 15:32:03.42 ID:j360KI5w0.net BE:595621929-PLT(26000) ポイント特典 sssp://img.2ch.sc/ico/araebi.gif インドカレー屋に行くと、いつも店内で流れているインドっぽい音楽。 どんな歌詞なのか全く理解出来ないけど、どこのインドカレー屋でも流れているあの音楽。 高音の女性が歌うあの音楽。 ……何気なく聴いていたが、とにかく謎だった。 ビクターエンタテインメントのスタッフが、三日三晩インドカレー以外飲まず食わずで インドカレー屋を徹底研究(ビクターの仕事ってそんなのでいいのか)! インドカレー屋の音楽が何
「終身雇用制度」は、もう日本において、崩壊しつつあります。 というのは、わざわざ私がいうまでもなく、いろいろなところでいわれている、周知の事実。 終身雇用が崩壊したということは、これからはおそらくほとんどの人が、「転職」を経験することになる、ということです。 (「起業」とかの人もいるかもしれないけど) 「職」と「職」との間がほとんど空かずにスムーズにいけばいいけれど、「転職」をする以上、その間に空白の期間、つまり無職の期間が生まれてしまうことは、今後どんどん珍しい現象とはいえなくなっていくでしょう。 むしろ、「職」と「職」の間に有給休暇気分であえて無職期間をつくる……なんてことだって、あってもいいと思うのです。 そんな半ニート気分の私(25歳)にとって、この本のタイトルはごく自然に受け入れることができましたが、 もっと上の年代の方にとっては、確かに衝撃的なタイトルなのかもしれません。 大卒
By Philippe Lewicki 現在地の郵便番号を入れるだけで近隣の店舗をマップ上に表示させられるウィジェットサービスが「Storemapper」で、欧米を中心に500以上のブランドがウェブサイト上に配置してユーザーの利便性を高めています。設立者のTyler Tringas氏が2011年に立ち上げた時は単なるサイドビジネスとしての位置づけだったサービスは2年後はビジネスの主軸に置き換わったのですが、その試行錯誤の経緯がTringas氏のブログで詳細に公開されています。 Storemapper: Bootstrapped to $50,000/year in 2 years (with live metrics) http://tylertringas.com/storemapper-store-locator-bootstrapped-to-50k ◆サービスを始めたきっかけ St
『アカマイ 知られざるインターネットの巨人』という本を書きました。「角川EpuB選書」というシリーズからの出版です。これまで、私は技術者向けの本ばかりを書いてきましたが、今回は初の一般向け書籍です。「TCP/IP」といった単語を聞いたことも無い人に対して説明する気持ちで書くというリクエストだったので、それを目指しました(IT系技術者の方々にとっては物足りないかも知れません)。 目指はしたのですが、、、アカマイの説明をするのであればインターネットそのものの構造や商習慣、IP、TCP、BGP、DNSなどの紹介を避けられないため、一般向けといいつつも技術書っぽくなってしまっています。 ただ、いままでの書籍と非常に大きく違うのが、編集者がIT系の技術とは全く無縁に近い方だったという点です。これまで、専門書を扱う方々としか書籍執筆作業を行ったことがなかった私にとっては、非常に多くの発見がありました。
iOS: これまでに米Lifehackerでは最良のカレンダーアプリとToDoアプリを選んで紹介してきましたが、『Timeful』はこの2つの機能を併せ持ったiPhoneアプリです。 さらに、Timefulはあなたのタスクを最適の時間帯に賢く組み込む機能も提供してくれます。 Timeful Product Introduction from Timeful on Vimeo. Timefulは人間の行動及び生産性の研究をスマートカレンダーアプリに組み込もうと試みている行動経済学処理者のDan Ariely氏と科学者・エンジニアのチームによって作成されました。ToDoリストの代わりにタスクをカレンダー上に入力し、それを予定通り遂行しようという考え方です。 Timefulでは多くのことができるタスクリストであると言えるでしょう。つまり、新しいタスクを個人、仕事、遊び、重要、カスタムなどのカテゴ
日本アニメ初の快挙!海外アニメ賞を受賞した『スキップとローファー』海外ライセンス部長&プロデューサーが語る、奮闘の舞台裏
みなさんお仕事の進捗どうですか? 今日は ふと今こそ保守性・管理性が劇的に上がるPHPのスマートなコードの書き方まとめを俺が書くときじゃないだろうか。 — そーだい@初代ALF (@soudai1025) 2014, 8月 12 こんな軽はずみな発言をしてしまったが故にネットで触れては行けない3大炎上案件について触れる。 ※ネットで触れては行けない3大炎上案件とは? Excel関連(スクショとか) 宗教(エディタとか) PHP のこと。 で今話題の元ネタを既に@sue445さんが魚拓してくれてる。 「Hello! my name is 404 お探しのページはありませんでした!申し訳ありません。。」 http://t.co/MS8Xy0bCMz 魚拓とっててよかったw http://t.co/UvG3gzsPul — sue445 (@sue445) 2014, 8月 12 (炎上したら即
サイボウズ・ラボの西尾 泰和さんが「エンジニアの学び方」について探求していく連載の第2回(毎週火曜日に掲載、これまでの連載一覧)。「WEB+DB PRESS Vol.80」(2014年4月24日発売)に執筆した「エンジニアの学び方──効率的に知識を得て,成果に結び付ける」の続編です。(編集部) 文:西尾 泰和 イラスト:歌工房 この連載では「エンジニアの学び方」をテーマにインタビューを行い、どういう「学び方」をしているのか探求していきたいと思っています。第1弾は、富士通のエンジニアとしてLinuxカーネルの開発に参加されている小崎資広さんです。 Linuxカーネルは、ソースファイルだけで3万5000個以上、行数にして1500万行を超える、巨大ソフトウェアです。小崎さんが、どうやってこの巨大なソースコードと戦っているかは、きっと「エンジニアの学び方」の参考になるはずです。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く