特定の条件で例外を投げるコードを書いたときに、それをテストしたい。なんてときがある。 このクラスの例外があがってるってことだけ判断できればいいんだけどな、ぐらいのゆるい条件のとき。 そんな時は以下のようなユーティリティを定義すればいい。 public static void assertThrows(Class<? extends Exception> exceptionClass, Code code) { boolean thrown = false; try { code.run(); } catch (Exception ex) { System.out.println(ex); assertTrue(exceptionClass.isInstance(ex)); thrown = true; } assertTrue(thrown); } @FunctionalInterface
近年注目されているコンテナ作成ツール「Docker」向けに、作成したコンテナを公開するための「Docker Hub」というサービスが開始された。今回はDockerで作成したコンテナをこのDocker Hubにて公開する方法を紹介する。 Dockerとは 前回/前々回の記事ではLinux上でコンテナ環境を構築するためのツール「LXC」(Linux Container)について紹介した(15分で分かるLXC(Linux Containers)の仕組みと基本的な使い方、LXCを使った権限分離とテンプレートのカスタマイズ)。LXCでは比較的容易にコンテナの作成や運用ができるいっぽうで、独自のコンテナを作成したり、また作成したコンテナを別のマシンに複製する、といった機能についてはあまり注力されていない。そのため注目されているのが、「Docker」というツールだ。 DockerはLXCで不足しているコ
## JavaScript とのつきあい方 ### ここがダメだよJavaScript ### http://goo.gl/ovgS7Z Created by Shogo Kawase ## 自己紹介 - 河瀨翔吾(SHOGO) - 株式会社アークスタイル CTO - twitter: [@shogogg](http://twitter.com/shogogg) - PHP, Java, **Scala**, JavaScript, **TypeScript** - Android - AngularJS - Play Framework ## 本日の内容 - JavaScript の抱える問題点 - その解決方法があったりなかったり ## 問題点-1 ### 名前 ## JavaScript の名前の由来 - 元々は **Mocha** という名前で開発されていた - ライバルが Jav
ネオキャリアグループのワイルドカードは7月14日、スタートアップ企業を中心に支援するソーシャルリクルーティングサービス「Ambitious(アンビシャス)」のベータ版を公開した。創業5年以内であれば、求人情報の掲載から応募受付、採用までをすべて無料で利用できる。 登録には審査があり、創業から5年が経っている企業は有料(月額1万円)となる。また創業5年以内に登録した場合でも、5年が経過した後は同じく有料となる。オープン時点で約50社の求人情報が掲載されており、応募者はFacebookアカウントを利用して求人にエントリーできる。 ワイルドカードによれば、スタートアップ企業が求人募集をした場合、各種条件からマッチングをするだけでは「福利厚生が充実している」などの待遇による差別化が難しく、企業の魅力が伝わりづらくなっているという。ここにソーシャルネットワークを活用することで、同企業で働く友人の情報
私が知っているJavaScriptライブラリといえばjQueryです。 しかし、新規プロジェクトのデフォルトのライブラリとして、プログラマ仲間がAngularJSを導入しました。 私はAngularJSについての知識が全くありません。jQueryと何が違うのでしょうか。 jQueryのタスクとして実行された関数群は、AngularJSでも使用できますか? asked by user825904 Answer(s) jQueryはDOMのエレメントを操作・管理するための優れたツールです。 WebアプリケーションのようなデータのCRUDがなく、DOMのエレメント操作についてのみ言えば、 jQueryは最高のツールの一つです(AngularJSでも同様の操作が可能です)。 AngularJSは以下の特徴を持つフレームワークです。 双方向データバインディング MVWパターン(MVCの派生パターン)
7/4にDocker Meetup Tokyo #3を開催したので、その報告です。今回は日経さんに会場を提供していただいたのですが、非常に良い会場でありがとうございました! また動画配信にご協力いただいた@cojiさんもありがとうございました! (@peryaudoさんのDockerレイトレデモでのmobydockモデルより) 今回のmeetupは、6月上旬にDockerConが開催されDocker 1.0を始めとする様々なプロダクトが発表されたことを受け、この波を活かすために#3として開催しました。 冒頭に会場でDockerの利用状況を挙手で聞いてみたのですが、触っている人 7割、開発サーバーやテストサーバーで使っている人 3割、プロダクションで使っている人 4,5名(数台規模)という現状で、まだまだ本格的な展開はまだまだこれから、ということが分かりました。 ただ、コンテナ管理ツールへの
ちょっと前にリリースされた Berkshelf 3から、Berkshelf APIというインデックスサーバーからクックブックの情報を得るようになりました。 https://github.com/berkshelf/berkshelf/wiki/2.x-to-3.0-Upgrade-Guide https://github.com/berkshelf/berkshelf-api Berkshelf APIを使うと、外部に公開していないクックブックをBerksfileで指定する際の記述が簡潔になります。 まだ日が浅いせいか、Berkshelf API + github:e の情報が少ないので、備忘録も兼ねて残しておきます。 環境は以下のとおりです。 berkshelf (3.1.3) berkshelf-api (2.0.0) Berkshelf APIが必要な理由 Berksfile で c
こんにちは、エンジニアの鈴木です。 近年のインフラ周りの技術革新はめまぐるしいスピードで進んでいますね。 インフラ周りの「今更聞けない人の為のシリーズ」は ・Vagrant ・Chef に続いて3つ目になりました。 この記事は以下のような人を対象としています。 ・Docker ってそもそも何? ・Docker って名前を聞いたことあるけど、触ったことがない。 Docker ってそもそも何? Docker(ドッカー)とは、Go言語製の軽量な仮想化環境を実現するためのツールで、オープンソースのコンテナー管理ソフトウェアの1つです。 OSやアプリケーションの設定をしたものをそのままイメージとして保存できるので、Dockerが導入されている別のサーバに設定を簡単に移行することができます。 完全仮想化を行うハイパーバイザー型製品と違って Docker はコンテナ型仮想化なのでディスクの使用量も少なく
レポートでカルノー図が必要になったので、LaTeXでカルノー図描けるようにした。 これを参考に、ちょっとだけ変えた。 こんなのが生成できる。便利だ。 LaTeXでカルノー図 具体的にはまず\documentclassを \documentclass[a4j,10pt,dvipdfmx]{jarticle} みたいな感じにする。dvipdfmxを入れないと他の画像類がうまく表示されないっぽい。次に \usepackage[dvipdfmx]{graphicx} \usepackage{tikz} \usetikzlibrary{matrix,calc} と上のソースの8行目くらいから73行目くらいの両方をプリアンブルに突っ込む。 本文に \begin{center} \begin{figure} \centering \begin{Karnaugh}{$\tt{x_1 x_0}$}{$\tt
Docker、IBM、Microsoft、RedHatがGoogleのコンテナ管理フレームワークKubernetesにこぞって開発参加する理由GoogleAppEngineDockergooglecomputeenginekubernetesGoogleCloud Kubernetes is 何 先週末、Docker、IBM、Microsoft、RedHatがGoogleのコンテナ管理フレームワークKubernetesに開発参加を表明して話題になったが、この連携がどんな意味を持つのかすぐにピンときた方はどの程度いるだろうか。その前に、Kubernetesって何? Dockerとどう関係するの? 読み方すら分からないんだけど……って反応が多いと思う。 Googleのソフトウェアエンジニアで、Kubernetesの開発者であるBrendan BurnsによるGoogle I/O 2014のセッ
世界有数のC++エキスパートScott Meyers氏の新しいC++本「Effective Modern C++」のドラフト版が公開されました(ブログ、Reddit)。まだ完成版ではありませんが、O'Reillyの早期リリースプログラムを利用して、価格$42.99ドルで購入可能です。 目次やサンプルはSafari Books Online(O'Reilly、Peachpit、Prentice Hall、Microsoft Press、lynda.comなどが提供する書籍、ビデオなどへオンラインでアクセスできるサービス)でも確認可能。 目次は以下の通り。 Chapter 1 Deducing Types Chapter 2 auto Chapter 3 From C++98 to C++11 and C++14 Chapter 4 Smart Pointers Chapter 5 Rvalu
米Appleは7月11日(現地時間)、6月のWWDCで発表した新プログラミング言語「Swift」の公式ブログを立ち上げた。このブログを通じて、同言語を構築したエンジニアが開発者向けに様々な情報を提供していくという。 Appleは開発者向けのフォーラムは運営しているが、開発者向け情報提供の窓口として公式ページ上にブログを開設したのはこれが初めてだ。 同社はiBooks Storeで、Swiftの電子版解説書を無料公開している。Swiftのチームは公式Twitterアカウントも持っており(Apple StoreのTwitterアカウントはあるが、Appleとしての公式アカウントはない)、Swift普及への意気込みがうかがわれる。 公式ブログへの最初の投稿で、開発環境「Xcode 6 beta」の無償提供も発表された。 従来Xcodeのプレリリース版を入手するには年額99ドル(日本では7800円
プログラミング言語の基礎概念 (ライブラリ情報学コア・テキスト) 作者: 五十嵐淳出版社/メーカー: サイエンス社発売日: 2011/07メディア: 単行本購入: 6人 クリック: 60回この商品を含むブログ (12件) を見る この本を読んで学んでる。まだ半分くらいで関数の定義とかについて勉強してる。 プログラミング言語の動作を数学的に厳密に記述する方法を順番に教えてくれるという内容で、記述には導出システムが用いられてる。基本的な算術式からはじまって、変数の定義や関数の定義、パターンマッチや型システムなど、様々な言語の機能を推論規則によって定義する方法を教えてくれる。与えられた規則が意味的に意図したものを表しているかの証明だけでなく、証明のやり方もくわしく説明されていて丁寧でたすかる。 おもしろいのはこの本のためのオンラインの演習システムというのがあって、本の中で与えられた導出システムに
HadoopはいずれOLTPも実現し、エンタープライズデータハブとなる。Hadoop Conference Japan 2014 7月8日に開催されたHadoopに関する国内最大のイベント、「Hadoop Conference Japan 2014」には、Hadoop創始者のDoug Cutting氏が来日、基調講演「データの未来」に登壇しました。 Cutting氏はデータの重要性の高まり、オープンソースソフトウェアがソフトウェア市場で勝ち残ると指摘し、Hadoopはビッグデータのプラットフォームとしてさらに進化し唯一の存在になるだろうとの予想を披露しました。 Cutting氏の講演をダイジェストで紹介します。 データの未来 Hadoop創始者でClouderaチーフアーキテクト Doug Cutting氏。 私はとてもラッキーだった。開発に関わったいくつかのオープンソースは成功し、みんな
きのう、近所の専門学校の学校祭に行ってきました。 長男が「ゲームを作ってみたい」っていうので、 MOONBlockっていうブラウザベースでゲームを作る言語で、 お兄さんたちに教えてもらいながら遊んできました。 MOONBlock ドキュメント MOONBlock Documents 昨日は、サンプルを見ながら同じように設定して、 数値を調整してみるくらいだったけど面白かったみたいです。 RPGツクールより面白いんじゃないかな! ソースを1から書くのは大変だけど、 日本語で書いてあるパーツを、 パズルのように組んでいくだけなので、 小学1年生の次男も楽しく遊んでました。 いい時代だなー。 忘れないうちに、メモしておきます。 MOONBlockでつくるゲームプログラミング: エンちゃんと遊ぼう! 作者: 布留川英一出版社/メーカー: 誠文堂新光社発売日: 2013/12/06メディア: 大型本
個人的に好きな東京の讃岐うどん屋さんをツラツラと書いていく ここ数年で、讃岐うどんが東京にも浸透してきたのか、いいお店が増えてきていると思う。 丸香(神保町)個人的には東京で一位の讃岐うどんと思ってる。うどんの美味しさもだし、店員さんのオペレーションの素晴らしさで、いつも並んでいるけれどスムーズに食べることが出来る。すみた(赤羽)うどんも美味しいけれど、おでんも食べて欲しい。こくわがた(本郷三丁目)ここと、おにやんまは師匠が同じ?なんだけれど、おにやんまより洗練されてる感じがする。おにやんま(五反田、新橋、東品川)五反田のお店が本店、新橋の方が広くて新しいので、初めての人は新橋店の方がおススメ、東品川店は行ったことないので分からない。純手打ち讃岐うどん五郎(錦糸町)お昼しかやっていないけれど、日曜日もやっているので平日行けない人は日曜日に蔵之助(高田馬場)アレンジうどんが多いイメージ、飲み
リアルはもちろん、ブログにはじまりSNSやTwitter…同好の士と出会って勉強会に参加、いつかは勉強会を開催してみたいと思う方も少なくないのではないでしょうか。一方で、事前準備、当日の運営、さらにはアフターフォローまで、心配の種はつきません。今回はそんな時に頼りになりそうなエントリーを勉強会開催の段取りに沿って紹介していきます。 ■ スケジュールの調整 勉強会の中心になるメンバーの予定の調整に役立つサービスがあります。 ▽ 調整さん (beta)- 簡単みんなのスケジュール調整ツール ▽ 伝助 スケジュール調整サービス どちらもユーザー登録なしでスケジュール調整のページを作れます。URLを共有してスケジュールを書き込んでもらいましょう。 ■ 開催時間はいろいろ、朝やお昼の開催も 勉強会というとまとまった時間をとりやすい平日の夜や休日の開催を考えがちですが、朝やお昼に開催するスタイルはいか
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く