Java の finally よりも golang の defer のほうが筋が良さそうだ、 ということから考え始めた結果、 どうして私が golang を気に入ったのかがわかった気がしたので書いておきます。 ファイルをオープンし読み込みな処理で何かして終わったら閉じる、という関数を Java と golang で書き比べてみましょう。 Java で書くとこんな感じですね。 public static void readFile(String fname) throws IOException { InputStream s = null; try { s = FileInputStream(fname); // // Do something with "s". // } finally { if (s != null) { s.close(); } } }
米国ユタ州でアイラ・レヴィン戯曲の演劇『デストラップ』(Deathtrap)の上演を見た女性が、男性同士のキスシーンがあることに激怒し、「注意書きをつけるべき」「払い戻せ」と劇団に抗議しました。それに対して劇団の代表取締役が発表した回答が完璧だと話題になっています。 詳細は以下。 Theater Director Responds Perfectly to Anti-Gay Patron | The Bilerico Project 『デストラップ』は、1982年に映画化もされた(邦題は『デストラップ~死の罠~』)人気ミステリー劇です。以下、Amazonから映画版のあらすじを引用してみます。 追いつめられた劇作家が書いた、名声のための完全犯罪ストーリー。 ブロードウェイの劇作家シドニー・ブリュールは悩んでいた。かつてはスリラー劇の第一人者として活躍したが、近頃はスランプ状態。その上最新作ミ
OpenBSDがOpenSSLの大掃除に着手しています(slashdot)。 たとえばlibssl/src/sslを見ると、CVSに罵倒と修正がひっきりなしに記録されています。 Heatbleed対策のパッチだけで満足しなかった理由は、彼らから見てHeartbleedが単なるバグや仕様の問題ではなく、セキュリティ意識の問題から産まれたものだからです。 何年も前から 「OpenSSL はサルが書いてるんだろう」と揶揄していたとおり、OpenSSL コードの品質が低いことをOpenBSD開発者たちは知っていましたが、それが意識や責任感の問題だという確信はまだなかったのかもしれません。 OpenBSD にはメモリ防護機構がありますので、Heartbleed脆弱性があっても当初、malloc.confにJオプションを付ければfree済みメモリはシュレッダーにかけられ秘密は漏れないだろうと思ったそう
WhatsApp Messenger: 180カ国以上で20億を超える人たちが、WhatsAppを使って、いつでもどこでも友人や家族と連絡を取り合っています。 WhatsAppは無料かつ、世界中の携帯電話で利用可能な、シンプルで安全で信頼性の高いメッセージと通話を提供します。
JVM Operation Casual Talksで出てた話としてJavaでhot deployってどうしてんの?ってのがありました。 hot deployっていうのはアプリケーションコードを変更してもAPサーバーを再起動せずに反映する技術です。 この辺別に僕は全然知らないし答えを持っているわけではないですが、まあちょっと興味があったのでLL言語でのhot deployとJavaでhot deployを簡単に調べたのでメモっときます。 コードを変更してAPサーバーを再起動する場合、APサーバーが止まっているときにアクセスが行くと困るので、ロードバランサから外してAPサーバーを再起動してまた戻すみたいなことをやるのがオーソドックスな方法のようですが、hot deployだとそういったことをやる必要が無くなります。 Server::Starterから学ぶhot deployの仕組み - $s
golangいまどき例外ないの頭おかしいって思ってたけどようするにgoroutineと例外がうまくいかないからgoroutineのほう取って例外捨てたってことかねえ。 — Urabe, Shyouhei (@shyouhei) April 15, 2014 FAQ に書いてあります。 Why does Go not have exceptions? - Frequently Asked Questions (FAQ) - The Go Programming Language We believe that coupling exceptions to a control structure, as in the try-catch-finally idiom, results in convoluted code. It also tends to encourage programme
プランナーのアレックスです。 ソーシャルゲームの運営には、ある程度の不正課金はつきものだと考えています。しかし、今年の1月に、通常の何十倍もの金額の不正課金が発生したので調査したところ、不正の方法と、それが1月に集中した以外な理由がわかったのでまとめてみました。 不正課金の方法 一言で言えば、期限切れなどのクレジットカードを使って課金がされています。ほとんどの場合は決済が通らないはずですが、プラットフォームによっては通ってしまう場合があるようです。 あまり詳しいことはわかりませんが、このような流れであるという説明を受けました: ユーザーがプラットフォーム側で決済を開始 すぐに結果を返すために、プラットフォームが簡単なチェックでカード情報を確認 チェックが通ると、アプリサーバーに通信しアプリ内アイテムを付与 後ほどプラットフォームがもう一度しっかりカード情報を確認。この時点で決済に失敗 カー
Adobe FlashやAdobe Animateのタイムライン派のためのアニメーションテクニック トップ | ドローイング | アニメーション | 指導書 | 絵コンテ | 参考書 | 副読書 | 裏話 | FLASH | オススメ | ダウンロード | 日本のFlash史 実は凄い、SWF SWFは終わらないFlashはオワコンとか死んだとか言われたりします。Flashと言ってもいろいろありまして、そのへん紛らわしいのでフラッシュってなに?で書きました。オワコンなのはFlash Playerで再生するWEBコンテンツ(SWF)のことでしょう。しかし、Adobe Flash Proで作ったコンテンツ(Flashアニメ)はまだまだこれからなんです。だってビデオやHTML5でいいんだから。じゃあ、SWFの役目はほんとに終わったのかってーと、そうでもないんですよ! Flashで作るフェイクキャ
5. 5 / 54 ラムダ式とストリームAPI • ラムダ式とは関数を簡便に表現するための記法。 • ストリームAPIは、ラムダ式を利用したコレク ション操作用のAPI • 関数型プログラミング言語由来。歴史は古い。 • これまでの手続き型やオブジェクト指向的なプ ログラミング手法から、関数型プログラミング に変わります。 • パラダイムシフトのよかん!! 6. 6 / 54 簡単なサンプル • フルーツの一覧の中から • 名前が“りんご”で始まり、 • 値段が100円以上のものを、 • 値段順で並び替え、 • 名前だけを取り出して、 • リストを作成する 1 List<String> apples = fruits.stream() 2 .filter(f -> f.getName().startsWith("りんご")) 3 .filter(f -> f.getPrice() > 10
the main OpenOpenSSL pageAbout OpenOpenSSL Project Goals Hardware Platforms Daily Changelog Security Crypto Events Papers Press Commercial Support Getting OpenOpenSSL CDs/T-shirts/Posters Getting Releases Installing OpenOpenSSL Getting Source AnonCVS CVSync Web OpenOpenSSL Resources Manuals FAQ Patches Reporting Mailing Lists Application Packages Books that Help Supporting Open
11 Apr 2014 With the push to feature branches and the increased use of git, continuous integration of every single branch can become an infrastructure nightmare. Docker can be used to eliminate the need to deploy to remote servers and run your integration tests on the same server as your build. Scaling can then be done using Jenkins slaves that run one or more jobs concurrently. The Problem Git ha
Puzzle Tiny Clash One day zombies suddenly appear and now you need to keep them off your lawn (and brain!). PLAY NOW Air Warriors Take control of a warplane and jump on the battlefield of 1945 Air Force - Airplane Shooting Games in this thrilling combat flight action game. PLAY NOW Puzzle Bubble vs Blocks Bricks vs Balls Breaker is the most addictive Bricks Breaker game. PLAY NOW
2014-04-15 【動画あり】40分でプログラミングを一切せずにカッコいいブロック崩しを作る衝撃の実況!!〜Unreal Engine 4ビギナー勉強会レポート Unreal Engine 4 書いた人:すんくぼ 4月12日、東京・六本木でUnreal Engine 4というゲームエンジンの初心者向け勉強会が開催された。 4月12日、東京・六本木でUnreal Engine 4というゲームエンジンの初心者向け勉強会が開催された。 Unreal Engine4はゲームの開発に使うエンジンの一つで、最近注目を集めている。 作られたゲームはこちらの動画にコンパクトにまとまっている。 か、かっこいい…。 今回の勉強会は、当初定員30名と小さな規模で行われる予定だったが、瞬間的に満員となり定員増加を繰り返している内に、結局300人が集まる非常に大きなイベントとなったことから、その注目ぶりが伺える
「長らく噂のアマゾン製スマートフォンの写真を入手した、なんとカメラは6個もついてて、めがね不要の3Dエフェクトが楽しめる」とBGRが報じてます。 上の写真がそれ。保護ケースは携帯のデザイン隠すためにつけたものです。アマゾンが開発中の携帯電話は2種類あって、これはそのひとつ。 最初に売り出すモデルは、Snapdragonプロセッサ内蔵、RAMは2GB…とまあ、現在市場に出回っている様々な旗艦モデルと同じです。 画面は4.7インチ、720p対応。サイズは競合とほぼ一緒ですが、解像度は各種旗艦モデルの1920 x 1080よりは低めですね。 それにしてもカメラが6個というのは、一体どういうことなんでしょうね? これについてBGRは、目の動きを追跡する用のカメラだ、と説明しています。目の動きに応じて画面上の様々な要素の位置を変え、携帯ホーム画面の壁紙やアプリ数種に3Dエフェクトが出るようにするんだ
iPhone5S, iPad Airで64bit ARMプロセッサをいち早く製品化したAppleですが、驚きのニュースがありました。 AppleはOS X, iOSのコンパイラツールチェインをgccからclang/LLVMに移行しています。その64bit ARM向けのバックエンドをLLVMのコミュニティに公開し、それを本家のツリーのメインラインに統合するという話です。 ニュースの概要は以下の記事で読むことができます。 Apple Open-Sources Their 64-bit ARM LLVM Back-End - Phoronix その続報。 Apple, LLVM Developers Figure Out Their 64-Bit ARM Approach - Phoronix 一次ソースを自分でも確認しました。ことの始まりはLLVMdevのメーリングリストのこの投稿。 http
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く