Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

This document summarizes a microservices meetup hosted by @mosa_siru. Key points include: 1. @mosa_siru is an engineer at DeNA and CTO of Gunosy. 2. The meetup covered Gunosy's architecture with over 45 GitHub repositories, 30 stacks, 10 Go APIs, and 10 Python batch processes using AWS services like Kinesis, Lambda, SQS and API Gateway. 3. Challenges discussed were managing 30 microservices, ensur
21世紀初頭に「IT革命」という言葉が世の中を席巻してから、インターネットはもはや車やガスなどと同じ社会的なインフラになったと言っても過言ではないのではないでしょうか。 そんな中、データサイエンティストという仕事に注目が集まっています。年収1000万円を越えることも夢ではない職業です。そんなデータサイエンティストにとって不可欠なデータ解析に関する知識を無料で学べる「UDACITYonEdmaps」の使い方を紹介します。 UDACITYonEdmapsとは何か UDACITYとはアメリカ発のオンライン学習サービスの一つで、無料でデータサイエンスが学べるツールです。アメリカでスタートしたこのサービスは、リクルートホールディングスとの契約締結を経て、現在日本ではUDACITYonEdmapsとして展開しています。 UDACITYonEdmapsの前身であるUDACITYでは各企業の開発者などが講
Wandbox for PHP/Hack @melpon さんと @kikairoya さんが作成された Wandbox をベースに、PHP を異様に充実した形にして公開しました。 サポートする言語 PHP Hack (HHVMのみ) サポートする処理系 PHP 5.2~ HHVM (比較的新しいリリースとLTSと開発版スナップショット) Quercus (JVMで走るPHP処理系) HippyVM (RPython(PyPy)で実装された処理系) PyHP (RPython(PyPy)で実装された処理系) PHPPHP (PHPで実装された処理系) その他の機能 PHP_CodeSniffer によるコーディングスタンダード逸脱の検出 PHPMD による静的解析 phpcpd によるコピペ検出(事実上使い道がない) 何が嬉しいか? 関数の動作の確認を手軽に行いたい場合や遭遇した問題を最小
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 5844 tomcat 20 0 2105m 281m 12m R 99.6 15.1 0:35.87 /usr/lib/jvm/java/bin/java 5824 tomcat 20 0 2105m 281m 12m S 0.0 15.1 0:00.03 /usr/lib/jvm/java/bin/java 5828 tomcat 20 0 2105m 281m 12m S 0.0 15.1 0:04.19 /usr/lib/jvm/java/bin/java 5830 tomcat 20 0 2105m 281m 12m S 0.0 15.1 0:01.02 /usr/lib/jvm/java/bin/java 5831 tomcat 20 0 2105m 281m 12m S
一般的にJavaで何度も同じ文字列置換を行う際には、正規表現による置換が必要であればString.replaceAllではなくPattern.compileしたPatternインスタンスを使いまわし、固定文字列による置換で事足りるのであれば単にString.replaceで置換するという使い方が多いと思います。 private String regex = ... private Patten pattern = Pattern.compile(regex); private String masking(String input) { input = input.replace("yyy", "XXX"); // input = input.replaceAll(regex, "xxx"); は遅いので書き換え input = pattern.matcher(input).replace
Spock では Groovy の動的な特性を生かした柔軟な Mocking テストが実現できます。 blog1.mammb.com 前回に続いて、Spock のモック機能について見ていきましょう。 Mock を作成する インタラクションを検証する Mock の振舞いを定義する Mock オブジェクトの生成 インタラクション回数条件の定義 引数のマッチング定義 メソッドのマッチング定義 マッチングの順序 Strict Mocking モック生成時にインタラクション条件を指定する モックとのインタラクション順序を検証する スタブの作成 スタブから順序値を返却する スタブから生成した値を返却する モックとスタブを合わせて使う スタブ化に特化したStubsを使う スパイ まずは公式サンプルからの例で、以下のようなイベントの Publisher と Subscriber のインタラクションに対する
目標 瞬時に実装完了するけど、こんな感じ プロジェクトの作成(今回はIntelliJ) スタート画面から New Project Mavenを選択 最初の画面 ライブラリの追加 JDK8と下記のライブラリを使う camel-core, camel-spring-boot, spring-boot-starter-web <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.x
ドットインストールは、1回のレッスン動画が約3分と短めで、気軽に勉強に取り組めるのが大きな特徴だ。schooの特徴は生放送というスタイルにある。その時間に間に合うようにディスプレーの前に座る(努力をする)ことで、自然と勉強への意欲が高まる。MVAはマイクロソフトが純正で提供する学習コンテンツであり、「マイクロソフトテクノロジー」全般にわたって豊富なコンテンツが用意されている。 では、個々のサイトの特徴を見ていこう。 ドットインストール 日本国内でプログラミングの動画学習サイトといったときに、真っ先に名前が挙がるのがドットインストールだ。 前述した通り、ドットインストールでは1回に見る動画の長さは約3分なので、気軽に学習に取り組めるのがよいところだ。3分の動画で伝えられる情報量は限られたものだが、逆に通勤時間など、ちょっと時間が空いたときに手軽に動画を見られるし、頭が疲れる前に次の動画へ進み
本書の翻訳者の一人である@cero_tより献本頂きました、ありがとうございます。というわけで一週間かけて読んでみた。 www.amazon.co.jp 今現在 Java で開発している人、特に運用者や試験者は間違いなく買っておくべき本です。Javaに限らない一般的なパフォーマンスチューニングの考え方・観点から、Java アプリケーションにおいてボトルネックになりやすい GC や JIT の詳細な確認方法からチューニング方法が解説されている。特にすごいのが Java の世界のみならず、OS の世界まで触れている点。流石に OS の世界はここに書かれているのが全てではないけれど、Java アプリに関わる部分で問題になりやすい点は割と触れている。 JDK8 にも対応しており、今現在手に入る情報としては一番頼もしいと思う。4000 円程度でこの知識量が手に入るなら非常に安い。 お勧めの読み方 個人
生産性を維持するのは難しいことです。 特に開発者の立場では。 ゾーン(超集中状態)に入るには時間がかかりますが、入ったゾーンから引きずり出されるのは簡単です。 例えば、 * ミーティング * Eメール * 作る予定の機能や、修正すべきバグ などに意識が分散されてしまいます。確認しておかないと、気付いたら何もする時間がなくなっています。 これを解決するための秘策があります: あらゆることに” no “と言うのです。 私たちのやり方をお教えしましょう。 ミーティングは木曜日だけ ミーティングは生産性を奪います。私たちは経験から、いつもミーティングの前後に45分の時間が消えてしまうことに気付きました。さらに、Skypeでのたわいないおしゃべりでも15分間が失われます。 45分後にミーティングがあると思うと、重要なことは始められません。同じように、電話やミーティングが終わってから、即座に大きな問題
Photo by Nic McPhee こんにちは。谷口です。 ITエンジニアの皆さんは、競技プログラミングに参加されたことはありますでしょうか? 競技プログラミングとは、一般に、出題されたプログラミング問題を制限時間内に解いて競い合う競技大会のことです。出題者側はテストデータを使い、回答が正しいかどうか判定されるといった流れで行われるものが多くなっています。 今回は、競技プログラミングを実施しているサイトを10件ご紹介します。 ■競技プログラミングサイト ◆1.TopCoder http://www.topcoder.com TopCoderはTopCoder社が主催する、世界中で約60万人の人々が参加する世界最大規模の競技プログラミングコンテストです。 TopCoderの各種目に参加すると、プログラミングスキルを表すレーティングと呼ばれる数値が付けられます。一定以上の高いレーティングを
Java Magazine で取り上げられていて存在は知っていたものの、特にチェックはしてなかった GS Collections。 Java Day Tokyo 2015 や JJUG CCC 2015 で再びその名前を耳にし、気になってチラッと実装を見たところ、面白そうだったので使い方を調べてみた。 【追記】Eclipse Collections 2015 年の 10 月から 12 月にかけて、 GS Collections は Eclipse 財団に移管された。 名前も GS Collections から Eclipse Collections に変更された。 公式サイトはこちら → Eclipse Collections - Features you want with the collections you need. (日本語ページ) GS Collections と、機能的な差
CDI Essential Recipes at Java Day Tokyo 2015 1. Java EE 7 エッセンシャル・レシピ ⽇日本オラクル株式会社 Fusion Middleware 事業統轄本部 Java エバンジェリスト 寺⽥田 佳央 Java Day Tokyo 2015 2015年年4⽉月8⽇日 Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 2. Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | • 以下の事項は、弊社の⼀一般的な製品の⽅方向性に関する概要を説明するものです。 また、情報提供を唯⼀一の⽬目的とするものであり、いかなる契約にも組み込むこ とはできません。以下の事項は
Pythonで機械学習アプリケーションの開発環境、具体的にはNumpy/Scipy/scikit-learnを導入する手順について解説します。 なお、環境はPython3ベースを想定しています。 Minicondaベース(推奨) 機械学習系のパッケージはコンパイルが面倒なものが多いため、コンパイル済みバイナリをインストールできるconda(Miniconda)での環境構築を推奨します。 まずはPython本体(Python3想定)、パッケージ管理ツールであるpip、仮想環境を作成するvirtualenv、といった基本的な環境の構築を行います。 ※virtualenvについては今回(condaを使う場合)は不要ですが、Pythonで開発を行うなら入れておくべきパッケージなので併せて入れておきます。 Mac/Linux デフォルトのPythonと分けてインストールするため、pyenvを利用しま
新しくPCにWindows7とJavaを入れてちょっとプログラムを動かしてたらば、こんなエラーに出くわした。なにこれ初体験。 WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5. ぐぐってみると、こんなのがありました。 Preference APIがレジストリに書き込もうとして失敗しているらしい。 とりあえず解決法のとおり、regeditでJavaSoftの下にPrefsキーを作ったら、エラーはでなくなった。 Running clemb in Windows 7 will produce the following error: Windows RegCreate
Caused by: java.security.cert.CertificateException: Certificates does not conform to algorithm constraints at sun.security.ssl.AbstractTrustManagerWrapper.checkAlgorithmConstraints(SSLContextImpl.java:946) at sun.security.ssl.AbstractTrustManagerWrapper.checkAdditionalTrust(SSLContextImpl.java:872) at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:814) ... 昔作った
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く