■NTTデータ オープンソースDAY 2015 Autumn (2015/10/19 講演資料) 『OpenJDKは使い物になるか? OpenJDKの実際と今後』 NTTコムウェア株式会社 末永 恭正 http://oss.nttdata.co.jp/hadoop/event/201510/ Read less
My name is Rima. And I am a professional Content writer with many years of experience in writing. My primary goal is to solve problems related to writing. And I have been doing it for many years. I have been with several associations as a volunteer and have assisted people in many ways. My love for writing has no end. It is like the air we breathe, something I cherish with all my being. I am a pas
こんにちわ。せじまです。今年に入ってからアクティビティトラッカーを二回壊しまして、新しい分野の製品って設計いろいろ難しいんだなと、しみじみ思う今日このごろです。 先日、社内勉強会で Ethernet や CPU などの話をしました。前回のCPUに関する話に続き、今回のスライドも幅広い方に読んでいただけそうな内容かと思いましたので、公開させていただくことにしました。前回のスライドを読んでない方は、できればそちらを読んでいただいてからの方が、より理解が深まるのではないかと思います。 忙しい人のために三行でまとめると 2020年代には、サーバのネットワークインターフェースが 40Gbps 超えてそうな予感 もし Ethernet でそれだけ大量のパケットをさばくなら、(標準化されてないけれど) Jumbo Frame 使わないと厳しいかも 2020年代には、NICやブロックデバイス等、CPUを取
mix compile時に出力されるlocaleエラー 単純にElixirだけインストールした環境だとlocaleの設定がデフォルトのため警告がでることがある warning: the VM is running with native name encoding of latin1 which may cause Elixir to malfunction as it expects utf8. Please ensure your locale is set to UTF-8 (which can be verified by running "locale" in your shell) この環境はElixirが不具合を引き起こす可能性のあるlatin1(iso-8859-1)で起動しているので、localeをUTF8に設定してください。 cp /etc/sysconfig/i18n
$ git-fire "やばい" Switched to a new branch 'fire-master-[メールアドレス]-1444060029' [fire-master-[メールアドレス]-1444060029 bc88227] @a 1 file changed, 13 insertions(+) create mode 100644 index.html Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 384 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To git@gith
歴史的な事情により(?)、Windowsのエクスプローラーでは、先頭がドットで始まるファイルを素直に作成することができません。 例えば、右クリックから新規にテキストファイルを作成し名前を「.gitignore」に変更しようとしても「ファイル名を入力してください。」とエラーメッセージが表示されうまくいかないのです。 今までテキストエディタで名前を付けて保存したり、コマンドプロンプトでrenameしたりしてごまかしていたのですが(具体的な作成方法へのリンク)、最近エクスプローラーから直接ドットファイルを作成する方法を発見しました。 以下ご紹介。 正解は「.gitignore.」とする その方法とは、海外の著名開発者Scott Hanselman氏のブログや、SuperUserで紹介されている「ファイル名の後ろにもドットをつける」という方法です。 例えば「.gitignore」を作成したい場合は
io.jsのES6では標準でPromiseが使えるようになりました。Async.jsで書いてきたコードも、これからはPromiseやGenerator、coなどのコルーチンに移行していきたいです。whileループの書き方がよくわからなかったので、Stack Overflowなどで調べてみました。 リソース 以下のサイトを参考にしました。 "Infinite" promise chains, a bad thing? #477 Bluebird While loop with promises While loop using bluebird promises Correct way to write loops for promise. Memory leak trying to create a while loop with promises #502 Bluebirdの無限ループ
ここ4日間というもの、インターネットWebフォーラムをインストールしようとして大いに時間を無駄にしました。説明書きには30分でセットアップ可能と書いてあったんですけどね。 コンピュータは得意なほうだと思っているのですが、一体、何が悪かったのでしょうか? これからお教えしましょう。 私の奮闘記 辱めるのは本意ではないので製品名は言わないでおきます。この製品でひどい目にあったのは今回が初めてではありませんが、製品単体の問題というよりはもっと大きな問題だからです(”ピス・ホース(馬におしっこ)”に音が似ているとだけ言っておきましょう)。 30分でセットアップ可能と説明されている根拠は、Dockerによるインストールが正式にサポートされていて、それ以外の手段がないからです。Dockerは輝かしくも新しいコンテナ管理ソフトウェアで、それだけでも危険な香りがします。相互運用可能なデスクトップ環境全体を
iOS9が先月リリースされ、iPhoneなんかで広告ブロックアプリが出て導入できるようになりましたね。 最近では、日本のサイトや広告に対応した「Ad(アド)バスター」(「AdBlock(アドブロック)」という名称から変更)というアプリも出てきて、当分はこの話題は尽きなそうです。 実際、iPhoneに「Adバスター」をインストールし、サファリ(iPhoneなんかに最初から入っているブラウザ)で「コンテンツブロッカー」を設定した上で、サイトを見ると、Googleの検索広告も、ヤフーのインフィード広告(ネイティブ広告)も簡単にきれいに消去してくれます。 さて、こんなアプリが出てきてしまうと、ネット広告で集客をしている広告主や、広告を商売にしている人たちは脅威に感じてしまうかもしれません。 「スマホの半分を占めてるiPhoneに広告出せなくなっちゃうの? マジ? 売上半減?」 という感じですね。
2. 自己紹介 ● 門田 矩明(かどた のりあき) ● 株式会社CyberZ 「F.O.X」 プロダクトマネージャ兼エンジニアマネージャ ● JavaエンジニアでFWはほぼSpring固定。JSもJavaと同じぐらいには好き。 ● 前職はSIerで、某レーベルのFCサービス作ったり、新卒就活サイト作ったり、 某出版社の楽器検索サイト作ったり、FXの取引&周辺システム作ったりとか。 ● 2012年にサイバーエージェントに入社。 Amebaで複数のスマホ向け新規サービスにエンジニアとして参加しつつ、 (運良く)いくつか開発責任者したり、技術ボードやったりしてた ● スマホ広告周りの開発がやりたくなって、2014年にCyberZ 異動。 4. 中の下のエンジニアの特徴 ● 一通りの開発に関する経験はしている ● 降ってくるタスクは大体こなせるし、こなせる自信はある ● 職場では中堅エンジニアだし
mruby の開発を楽にしようと mrb *1 というツールを作っています。 今回の 0.0.5 では、設定に合わせて mrbgems 込みの mruby を、コマンド一発でビルドできるようになりました。 以下のような YAML 形式で mruby のリポジトリの場所や一緒にビルドする mrbgems や toochain を設定し、mrb build <YAML ファイル名> とコマンドを実行します。 これだけの手順で mruby が出来上がります。設定ファイルの基本的なパラメーター名や階層は build_config.rb が元になっていますので、build_config.rb を使ったことがあるのなら比較的楽に作成できると思います。 mruby: github: 'mruby/mruby' build: host: toolchain: gcc gembox: default gem
みんなのウェディングの高井です。 クラスベースのオブジェクト指向プログラミング言語を利用している人であれば、クラスとは、ありふれていて普段から利用するものです。にもかかわらず、良いクラスをつくるというのは、なかなかに難しいことです。 先日、みんなのウェディングでアルバイトをしてくれている学生さんのコードレビューをしていたときにも、それを強く感じました。 実践的プラグマティックには「ソフトウェアの規模や文脈にあわせて、適切に抽象化していただきたい」という以上のことを言っても仕方がないところなのですが、それだけでは経験の浅いプログラマーにとって、まったく分からないという話になってしまいます。 というわけで、今回はクラス設計の原則についてのお話しです。 Bertrand Meyerのクラス設計の原則 Bertrand Meyerは『オブジェクト指向入門 第2版』の中で、クラス設計について章をひと
スコア計算式をもとに計算してみると以下のようなスコアとなります(eror, exception, violationsはないので減点は無し) # Elixir/Phoenix irb(main):001:0> base_score = 239 + 93 * 0.1 => 248.3 # Go irb(main):002:0> base_score = 98 + 39 * 0.1 => 101.9 同じクエリを再現したうえで、だいたい2.5倍くらいの性能差?でしょうか。 が、完全に模倣できているか自信はないのであくまで参考程度ということで… 以下にベンチマーカーの出力内容も貼っておきます。 elixir/phoenix版の結果 { "valid" : true, "requests" : 333, "elapsed" : 76093, "done" : "[{Isucon5InitExecu
無料で使える練習用脆弱Webアプリケーション(やられWebアプリケーション?)は、結構いろいろあってそれぞれ何が違うのかが分かりにくいです。一度整理してみたかったのでいくつか調べてみました。 OWASP BWA (Broken Web Applications Project)公式サイトowaspbwa – OWASP Broken Web Applications Project – Google Project HostingOWASP Broken Web ApplicationsメモVMwareイメージで配布されている。VirtualBoxでも使用可2013年9月27日に、バージョン 1.1.1 がリリースされた(ファイル名は、OWASP_Broken_Web_Apps_VM_1.1.1.7z)。いろいろなオープンソースのアプリケーションが含まれている。OWASP WebGoatO
OWASP BWA (Broken Web Applications Project) いわゆる「やられサイト」はいろいろある(Badstore,BodgeIt Store,moth,Gruyereなどなど)が、いろいろなオープンソースのアプリケーションが含まれているOWASPのこのプロジェクトにあるものを選ぶのがベターかと。 UserGuide - owaspbwa - User Guide for the OWASP BWA VM. - OWASP Broken Web Applications Project - Google Project Hosting VirtualBoxにインストール ファイルダウンロード 以下のサイトから、最新バージョンをダウンロード OWASP Broken Web Applications Project - Browse Files at Sourc
MicrosoftがOpenSSHをWindows向けに移植した「OpenSSH for Windows」のプレリリース版を公開した(Windows PowerShell Blog)。GitHubのリリースページからコンパイル済みバイナリが入手できる。 本バージョンはOpenSSH 7.1p1をベースにしているとのことで、配布アーカイブにはssh.exeおよびsshd.exe、ssh-keygen.exe、sftp.exe、sftp-server.exeが含まれている。早速試して見たが、利用前にアーカイブに含まれている「setup-ssh-lsa.cmd」を管理者権限で実行してDLLファイルをインストールしておく必要があるようだ。また、コマンドプロンプト上では正しく動かず、Windows PowerShell上から実行する必要があった。 UNIX系マシンにリモートログインするだけならとりあ
RailsでElasticsearchを使って簡単な全文検索 ページネーション・1ページあたりの表示件数 ソート機能 とRailsでElasticsearchを使って検索機能を実装してきました。 今回は、「アグリゲーション(ファセット)と Post Filter」について説明します。 「アグリゲーション」は、SQLでいうGROUP BYのようなもので、最小値、最大値、平均値などを求めたり、カテゴリ毎の数を数えたりなどドキュメントを集約させるものです。Elasticsearchでは、従来あった集約機能の「ファセット」では複雑な集約を処理できなかったので、新しくアグリゲーションを作ったぽいです。 具体的には、下記画像の左側のサイドバーで検索結果を絞り込めるようにします。 目次 アグリゲーションのためのElasticsearch カテゴリのアグリゲーションの実装 複数カテゴリの検索に対応 都道府
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く