ワークスタイルとチームのための情報ブログメディア
![re:workstyle](https://cdn-ak-scissors.b.st-hatena.com/image/square/c1f1bfccfb13b3c96c0d2941711334cb74edf8f1/height=288;version=1;width=512/https%3A%2F%2Fre-workstyle.com%2Fwp-content%2Fthemes%2Fthe-thor%2Fimg%2Fimg_no_768.gif)
iOS向けVOCALOIDが第2段階に入った。ヤマハがiPhone/iPad向けに手がけたVOCALOIDエディタ「iVOCALOID」から5年。VOCALOID 3 Editor相当の機能を持つ「Mobile VOCALOID Editor」が4月3日、iOS向けに登場した。価格は4800円。2週間限定で3600円で提供中だ。 iVOCALOIDが登場したのは2010年8月。最大17小節まで、16分音符が使えない、使えるパラメータが少ないといった制限はあったが、シンガーも当初のVY1からVY2、蒼姫ラピス、メルリと増え、2014年8月には自動作曲機能を持つWebサービス「ボカロネット」との連動も果たした。 iVOCALOIDは16分音符が使えるようになったり、速いテンポに対応したりといった機能強化を続けてきたが、ボカロネットの細かい譜割りや曲の長さには十分には対応しきれず、ボカロネットで
新生活のイラッを発散。ヅッダーン!と叩けるエンターキー2015.04.03 12:00 小暮ひさのり 叩いてもいいさ、にんげんだもの。 すべてにおいて新しい生活が始まる春。楽しいことばかりじゃなくて、時には嫌なことやストレスが溜まってイラッとすることもきっとありますよね。そんな時は力強くエンターキーを叩きましょう。 あ、もちろん普通にエンターキーを強く叩いちゃうとパソコンが壊れちゃうので、こちらをどうぞ。 クッション型USBエンターキー「BIG ENTER」。ただエンターキーがでかくなっただけ。本当にただそれだけの入力デバイスです。使い方は簡単で、USBケーブルでPCと接続すればエンターキーとして認識されるので、確定するときにヅッダーン!と殴ればOK。文字を書くお仕事の方は、1年後には驚くほどマッシヴになれるのではないでしょうか。主に右手が。 なお、柔らかいクッション素材で包まれているので
.NETアプリのダンプ調査方法について、以下の流れでまとめました。 1. .NETアプリのダンプ取得方法 2. WinDbg.exe(=ダンプ調査に使用するデバッガー)のインストール 3. WinDbgを使った.NETアプリのダンプ調査方法 以下詳細を見てみます。 1. .NETアプリのダンプ取得方法 .NETアプリのダンプを取得する方法は種々あり、以下が有名なツールです。 ・タスクマネージャー ・DebugDiag ・procdump ・adplus ダンプ取得時の注意点は.NETアプリのダンプは、32bitプロセスは32bitダンプを、64bitプロセスは64bitダンプを作成しなくてはいけない点です。(32bitプロセスを64bitダンプで作成した場合にどうなるかは後述します。) 具体的なダンプの取得方法は以前のブログをご参照ください。 ・.NETの64bit OS上の32bitプロ
ネットワークプログラミングの基礎知識 ここでは IP アドレスやポート番号、クライアントとサーバの役割などを説明し、 perl・C言語・Java などでソケット (Socket) を使った HTTP クライアントや POP3 クライアント、簡単なサーバを作成してみます。 要はネットワークプログラミングをやってみよう、ということです。 このページのサンプルプログラムは、RFC などの規格に準拠した「正しい」プログラムではありません。 また、全体的にエラー処理が不十分です (今後改善する予定です)。 あくまでも概要を理解するためのサンプルととらえてください。 もし本気でしっかりとしたクライアントやサーバを書きたいなら、このページを読んだ上で、 さらに RFC を熟読し、そして wget・Apache・ftp コマンドなどのソースを参考にしてください。 このページに間違いを見付けたら、掲示板 で
新卒一年目の時にやっておけばよかったこと、というネタ振りで社内日報に書いた。こっちにも貼っておく。 毎日コードを書こう。業務では様々な事情で打合せが増えたりして悶々とすることもある。良いコードを書けない人はコードを書いてる絶対量が少ない。コードを書こう。 全部やろうとしなくていい。自分の関わっているシステムについて全部やらなくていい。でも、どれくらいの広さがあるのかを知ることはやったほうがいい。それで、自分がどこの領域で価値を出せるかを見定めて、相談して、コードを書こう。 幸いなことに、続けていると仕事は面白くなる。長く取り組める環境をみつけて、じっくり問題に取り組もう。研究と似て非なる部分は、これは仕事のコードで、様々な人達が関わっているということだ。チームで仕事をするのは楽しい。また、大勢でいろんな思惑をもって動いているというシステムに携わるというのは、なかなか得がたい経験である。この
Twitterクライアント『モバツイ』開発者であり、2012年11月に想創社(version2)を設立した有名エンジニア・えふしん氏が、変化の激しいネットベンチャーやWeb業界の中で生き残っていくエンジニアの特徴を独自の視点で分析 藤川真一(えふしん) FA装置メーカー、Web制作のベンチャーを経て、2006年にGMOペパボへ。ショッピングモールサービスにプロデューサーとして携わるかたわら、2007年からモバイル端末向けのTwitterウェブサービス型クライアント『モバツイ』の開発・運営を個人で開始。2010年、想創社を設立し、2012年4月30日まで代表取締役社長を務める。その後、想創社(version2)を設立しiPhoneアプリ『ShopCard.me』を開発。2014年8月1日からBASE(ベイス)株式会社のCTOに就任 みなさん、こんにちは。えふしんです。新入社員として入社されて
普段emacsをputtyからUTF-8で使うことが多いのですが、最近よくとある絵文字の表示に遭遇すると表示が崩れるという事態にあったので、なんとかできないかと対処してみました。 .@knok izonmoji-mode.elが参考にならないでしょうか。Emacsで独自 coding systemを定義する方法は私も知りたい。cp5022x.elが参考になるのだろうか? Wanderlustで iso-2022-jpを cp50220に置き変えてる。 — ふみやす%シェルまおう的なにか@通販生活 (@satoh_fumiyasu) 2015, 4月 2 前提として、https://github.com/kachie/emacs.d/blob/master/init.d/w32-init.elと同様の設定をしています。この設定では、いくつかの文字をputtyのUTF-8設定で正しく表示できる
横に伸びる棒グラフのようなラインを使うことで作業の進捗状況や生産管理が行いやすくなっている表のことを「ガントチャート」と呼びますが、Googleカレンダーに登録している予定をガントチャート化して、一目でタスク管理できるのが「GANTTplanner」です。 GANTTplanner: Turn your Google Calendar into a Gantt chart https://www.ganttplanner.com/ Googleカレンダーからガントチャートを作るには「GET STARTED」をクリック。 GANTTplannerはGoogleカレンダーの情報をインポートするのでGoogleアカウントでのログインを求められます。Googleカレンダーの情報からガントチャートを作りたいアカウントでログインして、「承認する」をクリック。 GANTTplannerのトップページが開
2015年4月1日 アクセシビリティ, 便利ツール, 色彩 以前からWebアクセシビリティにはちょこちょこ勉強中の私です。しかしWebアクセシビリティについて書かれたサイトや本ってあまり多くなく、リソースを探すだけで苦労してしまったり…。そんなわけで今回はWebアクセシビリティのチェックに使えるツールや役立つ本、Webサイト、ブログなどを集めてみました。 ↑私が10年以上利用している会計ソフト! アクセシビリティとは? 「アクセシビリティ」とは、アクセスのしやすさを意味する言葉で、転じて利用環境や身体の制約に関係なく誰でも使えるという意味で使われます。どのような状況でもWeb上のコンテンツや機能を十分に利用できるWebサイトを「アクセシブルである」と言えます。 「ユーザビリティ」と混同されがちですが、使えないものを使えるようにするのがアクセシビリティの向上、使いにくいものを使いやすくするの
雑誌『MONOQLO』といえば、評価が厳しいことで有名。 実際にモノを試し、本当に良いもの・逆にダメなものをハッキリ書いています。 そんな『MONOQLO (モノクロ) 2015年 03月号』では、アマゾンで評価の高いモノは実際どうなのか逆に評価が高くないが良いモノなど書かれており、とても参考になります。 今日は本誌から、アマゾンで本当に買うべきモノ7選を紹介します。 1. 安い速い大容量のSDカードは「SAMSUNG EVO SDHCカード」 編集部で様々なSDカードをテストしたところ、意外にもアマゾンでレビュー数が他より少ないこのカードが一番良かったとのこと! SDカード分野ではあまり知名度がないサムスン製だが、今回全てのテストで1位という圧倒的な結果に。価格も2000円以下とコスパも良く、テスト結果と合わせて最もオススメできるカードだ。
11型~15型までの各種MacBookで利用できるチルトスタンドで、底面に貼り付けて利用が可能。使用しないときは折りたたむことでスマートに持ち運ぶことができる。 本体サイズは222(幅)×181(奥行き)×3.7(厚さ)ミリ、重量は約119グラム。 関連記事 フォーカルポイント、タイピングしやすい角度にMacBookを設置できるチルトスタンド フォーカルポイントは、MacBook Air/Proなどの利用に向くノートPC用チルトスタンド「Twelve South ParcSlope for MacBook」を発売する。 フォーカル、Mac Proを横向きに置けるデスクトップスタンド フォーカルポイントは、Mac Proを横置きスタイルで設置可能な専用デスクトップスタンド「Twelve South BookArc for Mac Pro」を発表した。 フォーカルポイント、“本革古書風”のMa
いきなりMacの話題とは少し離れてしまうが、ここ1、2年、ゲーム業界やガジェット界隈では、バーチャルリアリティ用ヘッドマウントディスプレイ(VRHMD)が大いに盛り上がっている。 新しもの好きなアップルのファンなら、2014年3月(もう1年前!)、Facebookが買収した米Oculus VRの「Oculus Rift」(オキュラス・リフト)や、ソニー・コンピュータエンタテインメントの「Project Morpheus」(プロジェクト・モーフィアス)といった名前を聞いてピンと来るはず。 そこで今回は、手元にあるiPhoneをVRHMD化して遊ぼうという提案だ。 「やばい! 未来きた!」と感じる新体験 まずは未体験の方に向けて、VRHMDとはなんぞやという解説をできればと……。最もスゴいのは、3DCGや実写の映像の中に入り込める感覚(実在感)だ。 過去にいくつも市販されてきたHMDは、かぶる
3月5日(世界標準時)、Ubuntuは4月23日リリース予定の「Ubuntu 15.04(開発コード"Vivid Vervet")」においてデフォルトの起動システムをUpstartからsystemdに置き換えることを明らかにした。 Announce: Vivid will switch to booting with systemd next Monday, brace for impact この発表は最初のベータ版が出た後に行われたが、「正式リリースまでのテスト期間で大きな不具合が生じた場合はUpstartに戻すこともありうる(UbuntuデベロッパのMartin Piit氏)」とも表明していた。だが3月23日の最終ベータ版のフリーズ報告ではsystemdにもUpstartについても触れられていなかったため、おそらくこのままsystemdに置き換えられると見られる。 Ups
こんにちはおかべんです! いきなりですがテキストエディタは何を使っていますか? ・王道のAdobe「Dreamweaver」? ・MACなら「Coda」? ・話題性の多い「Sublime Text」? 「Dreamweaver」もよいですが拡張性が低く、なんせ重い。。。 「Coda」はWINDOWSで使えないし。。。 ※MACとWINDOWS両方使っているので、共通なのがよくて 「Sublime Text」は拡張性が高く見た目も自分好みにできてとっても良いエディタだと思いますが、 仕事柄shift_jisやEUCのサイトメンテもあって対応できていなかったり、日本語入力部分で、 ちょっと僕には合わなかったので、購入もしませんでした。 ※文字コードは今は対応してるかも ATOMとsublimeの違いでシェアウェアかフリーかがありますが、 最近気になっているのが「試用版だと、保存する時にたまに警
本日、スマートフォン/タブレット向けスタイラスペン『Jotシリーズ』のデザイン・開発を行うAdonitが、iOS対応極細スタイラスペン「Jot Script」の新モデルを本日から発売する事を発表しました。 新モデルは、Adonit独自のPixelpoint技術が搭載されたペン先(1.9mm)を採用し、あらゆるライン、文字、署名に高精度に対応しており、「Penultimate」などの対応の手書きノートアプリに接続する事でパームリジェクション機能などの拡張機能も利用可能になるとのこと。 (対応アプリはこちら) また、この新モデルはEvernote社との共同開発商品となっており、Evernote会員6ヶ月分のコードが付属します。 なお、カラーはクールグレーの1色で、対応するiPadはiPad 4、iPad Air、iPad Mini以降となっており、連続使用時間は最長20時間、バッテリー持続待機
次期Hyper-Vの新機能を紹介する第1回では、Hyper-Vで拡張された機能のうち、リソースの動的追加、動的削除、チェックポイントについて紹介します。 次期Windows Server/Hyper-Vの新機能プレビュー 2014年10月にリリースされたWindows Server Technical Previewを使ってみると、次期Hyper-Vの「新機能」はとても輝いて見えます。ですが、サービス開発、運用を生業としてきた者としては、いくつか心配な部分もあります。本稿では、サービス開発者としての視点で、次期Hyper-Vはどんなものになりそうなのかをご紹介したいと思います。注目すべき新機能と、変更点、それに伴うメリット、デメリットを独自の視点からご紹介させていただきます。なお、Windows Serverを参照する名称として、本稿では次のような略称を使用します。 vNext:Windo
はじめに ビッグデータ解析のためのシステム基盤として、Hadoopをはじめとするオープンソースのデータ処理ソフトウェア(データ処理系)が広く利用されつつありますが、当該データ処理系をすでに利用している、もしくは利用の検討をしている読者の方々の中には、たとえば以下のような問題を抱えている方が少なからずいらっしゃるのではないでしょうか。 データ処理系の使い方はなんとなくわかるが、その内部をあまり理解できていない。または、内部の動作原理がよくわからないので、本格的に使う気にならない。 同様の目的を達成する複数のデータ処理系において、どれを使って良いかがよくわからない。または、適切に使い分けられていない気がする。たとえば、どのような場合にHadoopを用いて、どのような場合に同類のデータ処理系であるImpalaやSparkを用いれば良いかが“明確に”わからない。 このような問題を解決するには、
はじめに これから始めるPHP入門コラムでは、PHPを学ぶ人が、PHPで簡単なプログラムを書けるようになるまでに必要な知識とポイントをTips的に書いていきます。今後PHPのスキルを身につけて仕事に役立てたい、という方のために「PHP技術者認定初級試験」の出題範囲を意識しながら進めていきますので、ぜひ最後までお付き合いください。 今回のあらすじ リクエストとレスポンス データを取得する データを表示する セキュリティ上の問題を修正する このトピックはお伝えしたいことが多くて、前回はテキストが多くなってしまい、編集部に前後編にされてしまいました(笑)。ぜひ合わせてお読みください。 受け取ったデータを表示する (4)適切でないデータがある場合 利用者が入力したデータが不適切だった場合(年齢が1200歳など)、エラーメッセージと再入力用のWebフォームを表示する必要があります。 前回までのチェッ
SDKMANでさくっとインストール SDKMAN 簡単なSDKMANの使い方はコチラにも有ります。 [Groovy]gvmが生まれ変わった。SDKMANでGrvoovyやGrailsをインストール また、Grailsのチュートリアルも公開中ですのでそちらも合わせてご覧くだし。 Grailsチュートリアル Grailsアプリケーションの作成 適当なディレクトリで、今までと同じくcreate-appコマンドを実行します。 kkuwana% grails create-app hellograils3 | Application created at /home/k-kuwana/IdeaProjects/hellograils3 kkuwana% kkuwana% pwd /home/k-kuwana/IdeaProjects/hellograils3 kkuwana% ls -alh 合計
Grails 3.0.0 がリリースされました!!!! これで、一段落!2.3時代の頃からGrails 2.4のリリース群にもあわせつつ"Road to 3.0"を開始、それから約1年半ほどコア部分からの見直しが始まり、確か当初はビルドシステムをGradleにするとかの話くらいだった気が、そしてspring-bootの出現とマイクロサービス時代に向かって、最終的にはspring-bootベースになって登場しました。Grails 2.4.xからGrails自身に依存せずスタンドアロンでGORMが使用できるように、続いてGSPもスタンドアロンで使用できるようになりました。他にも3.0へ向けての実装変更も多く行われました。 2.4.xでの更新で、ビルドシステムを変更するための基盤が完成して、今回リリースされたGrails 3.0では、その上にGradleでのビルド、コアをspring-boot上
表記の通り。 StringJoinerでtoString()を作るテンプレートが欲しかったので作った。 テンプレートは次のような感じ public String toString() { #set($i = 0) #foreach($m in $members) #if($i == 0) return new StringJoiner(", ", "$classname:[", "]") #end #if(!$m.modifierStatic) #if($m.primitiveArray || $m.objectArray) .add("$m.name: [java.util.Arrays.toString($m.name)]") #else .add("$m.name: [" + ($m.name == null ? "null" : $m.accessor) + "]") #end #
signingConfigs { release } buildTypes { release { signingConfig signingConfigs.release } } applicationVariants.all { variant -> if (variant.buildType.name.equals("release")) { variant.outputs.each { output -> if (output.outputFile != null && output.outputFile.name.endsWith('.apk')) { // Rename APK def versionCode = defaultConfig.versionCode def versionName = defaultConfig.versionName def date = ne
前書き ソフトウェアテストにまつわるニュースを週毎にお届けする記事です。内容はid:kyon_mmの独断と偏見です。オススメの記事があるときや、質問などなどはコメントや@kyon_mmにご連絡くださるとうれしいです。 ハッシュタグ #swtest_jp でソフトウェアテストに関する事をツイートしてくださるととてもうれしいです!(なにかの紹介でも、議論でも、質問でも! kyon_mmの意見 テストエンジニアとデベロッパーとの幸せな関係とは何か。開発効率の向上も、ゲームを面白くすることもテストエンジニアの領域に(後編) JaSST'15 Tokyo - Publickeyを読んでいて、概ねいいと思ったのですが、この例示というか現場はクソだなー辛そうだなって思ったのが次の文章の後半です。 私は実はQuality Assuarance(品質保証)という名前を (私たちの仕事の名前として)使うことは
AST変換のネタを考えてみた。こんな題材: クラス定義をせずに記述したスクリプトにおいて print/println 文の出力内容をテキストエリアなどの GUI 部品に表示する。ただし、もとのスクリプトには、GUI 部品の記述は一切なしで。 これ、意外と使えると思うんだけどな。。。 以下、やろうとしていることをサンプルコードで示してみる。 (1) AST変換前のスクリプト: // fib.groovy int fib (int x) { (x<2)?x:(fib(x-2)+fib(x-1)) } println ((0..10).collect{fib(it)}.join(" ")) フィボナッチ数列を10番目まで表示するスクリプト。 これをCONVERSIONフェーズまでコンパイルすると、つぎのような AST に対応するコードになるはず。 (2) CONVERSION後の AST に対応
前回のお題を実現する ASTTransformation を実装してみる。 visit メソッドの内容は次の通り。メインクラスの ClassNode を取得し、(A)(B)(C)の変更を行う。 public void visit(ASTNode[] astNodes, SourceUnit sourceUnit) { def ast = sourceUnit.getAST() def cn = pickup_main_class(ast) if (cn != null) { // (A) メインクラスにフィールド変数 ta を追加 add_field_ta(cn) // (B) メインクラスにメソッド print/println/openWindow を追加 add_method_print(cn) add_method_println(cn) add_method_openWindow(
わかりやすいJavaEEウェブ システム入門のCDIの章を読んでたのですが… 別にロガーを@Injectしてもおもろくない FileUtilを@Injectしてもおもろくない という理由で、自作クラスを@Injectして遊んでたけど、JSF力なさすぎて一日潰したので、そのまとめ。 Abstract 最初の画面 これの選手番号のリンクを押したら この画面になる 新規登録を押したら この画面になる で、編集完了したら元の画面に戻る感じ (上記は新規登録の場合のイメージ) ようにしたい 環境 OS : Mac OSX 10.10.2 サーバー : Glass Fish 4.1 Javaバージョン : Oracle Java8u40 IDE : IntelliJ IDEA 14.1 成功したやり方 画面とバッキングビーン 最初の画面 → @SessionScopedなbacking bean(@M
provided スコープの指定 lombok 使うときは、依存スコープを provided にします。 maven だと、こんな感じになります。 <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.0</version> <scope>provided</scope> </dependency> </dependencies> gradle 使う場合は java プラグインだと provided の configurations は追加されないので、war プラグインで providedCompile を指定するのが簡単ですね。 apply plugin: 'java' apply plugin: 'war' repos
注意 Gradle 2.12 で、Maven の provided スコープに当たる compileOnly という configuration が追加されたため、以下の記述は 2.11 以下で有効な方法になる。Gradle 2.12 以降を使っている場合は素直に compileOnly を使うべし。 参考 Support for declaring compile time only dependencies with Java plugin (Gradle 公式リリース) gradle 2.12 で対応された compileOnly を試す - Qiita 経緯 Gradle では war プラグインなどを使わない限り、標準では provided スコープは存在しない。そのため lombok などの様にコンパイル時のみクラスパスを追加するような際は、カスタムコンフィグレーションとして
datomicのチュートリアル2日目。 今日はEntity APIとPull APIを試す。 Entity API 昨日もすでにさわっているAPIで、long型のentity idから想定されるentity mapに変換するAPIがEntity APIで、Database#entity(Object)から利用できる。 昨日と同じようなコードなのだが、再掲 static final Logger LOG = LoggerFactory.getLogger(DatomicTutorial) static final String URI = 'datomic:mem://seattle' static final String DIR = 'path/to/datomic-free/samples/seattle' private Connection connection @Rule pub
★【勉強法】の本を30冊読むマラソン、今朝の進捗:8冊目の重要な箇所を自分の言葉でまとめ中。最大の山場を登り中。 ★このブログは毎朝7時更新 ★現在の更新内容⇒【勉強法】の本を30冊読むマラソンのまとめor雑誌で見つけた【勉強法】 ★過去の勉強メモ お金/節約についての勉強メモ カテゴリーの記事一覧 - 僭越ながら【1テーマの本を30冊読んで勉強するブログ】 時間/手帳/習慣/朝活についての勉強メモ カテゴリーの記事一覧 - 僭越ながら【1テーマの本を30冊読んで勉強するブログ】 ★私が書いている他のブログ 子育ての本をたくさん読む!ブログ(毎日12時更新) インテリア・収納の本をたくさん読む!ブログ(毎日18時更新) 今日からすぐできること 自分で書いた英文がネーティブに通じる英語なのかどうかを、Googleを活用してチェックする方法 【1】 英文を書こうとしたとき、辞書で調べた単語でど
前フリ プログラマのみなさんなら何かしらの Terminal を日々使い倒していることと思います。 GUI で何かの操作をしているときに、急に何かコマンドとかスクリプトとかワンライナーを実行したくなりますよね。 私は一日に 1024 回くらいなります。 そのたびに毎回 Terminal を起動していたり、後ろに回ってしまった Terminal のウインドウを探しまわったりしていると大変な時間の浪費です。 そこで Guake です。 F12 を押すだけでいつでも確実に Terminal にアクセスできる快感は一度覚えてしまうともうやみつきで離れられなくなります。 そんな Guake ですが、使っているうちにいくつか不満が出てきました。 (やっぱり Mac の iTerm とか Windows の Console2 とかと比べちゃいますね。) たとえば、マウスカーソルで選択しただけで選択範囲の
ubuntuを使っていて、 なにかいいターミナル(MacでいうiTermっぽいやつ)が ないかなーと探してしたら、guake-terminalというのを 見つけたので、導入してみた。 これで導入完了。 system に guake terminalが追加されているはずなので、 選択して移動してみる。 使い方は簡単。F12を押すとターミナルが表示される。 もう一度、F12で即座にしまえる。 これはいい。 と、標準では少々使いにくいので設定を好みにいじってみた。 設定を変更してみる。 設定自体は settings Manager⇒System⇒Guake Terminalで 行える。 透過の設定 デフォルトではすごく透過されている。 これはこれで、バックは見やすいんだけど、 文字がみにくくて仕方がない。なので透過率を変更。 こんな感じ。 最終的にはこんな感じになりました。 以上。 Regist
サイコムは3月31日、MSI製ノートPC2機種3モデルの取り扱いを発表、同日より販売を開始した。ラインアップは、モバイルワークステーション「WS60 2OJ-057JP」と「WS60 2OJ-018JP」、ゲーミングノートPC「GE62 2QD-023JP」の3モデル。 WS60 2OJ-057JPは、厚さ約19.9ミリの薄型ボディに3840×2160ピクセルの15.6型液晶ディスプレイとQuadro K2100Mを搭載するモバイルワークステーション。CPUにCore i7-4720HQ(2.6GHz/最大3.6GHz)を採用し、16Gバイトメモリと256GバイトSSD(128Gバイト×2のRAID 0)を搭載する。OSは64ビット版Windows 7 Professionaだ。価格は31万8000円(税込み)。 WS60 2OJ-018JPは、2OJ-057JPと共通のボディに1920×
このとき普通にjavadocコマンドを使うと日本語テンプレートが使われてウザいので英語でやる。主にEsperのバージョンを上げたりするときに重宝するやつ。 javadoc生成 ずばり、以下のようなコマンドでやる。 LC_ALL=en_US javadoc -locale en_US -d doc -sourcepath src -subpackages com.espertech.esper -privatesrc内の com.espertech.esper 以下のパッケージについて再帰的に、doc以下に生成する。このとき -private オプションをつけてprivateなスコープのものについても生成する。 このままやると日本語テンプレートが使われてアレなので -locale en_US を指定すると英語のものが使われてよい。ついでにコマンド実行中の出力も英語にしちゃいたいから LC_A
サーバOSを選定する上で一番大切なことは何か、それはもちろん安定性とセキュリティである。それも将来に渡ってのということになる。 セキュリティに関しては、万が一OSにセキュリティホールが見つかったとしても、それが世界で最も使われているOSでオープンソースであればすぐにパッチが用意され重要アップデートを自動更新する設定(Ubuntu においてもインストール後に設定するのが定石)によってすぐに適用される。 では将来にわたっての安定性とはなにか、これは今世界中の特にオープンソースコミッタ達の間で最も使われているものなのかどうか、世界中の企業のサーバで使われているものなのかどうか。これが将来にわたっての安定性を左右するということにつながる。OSのトレンドが変わればそのとき乗り換えばいいという人がいるかもしれない。 ただし、もしOSを乗り換えなければならない時にあなたのサービスが巨大なユーザーを抱えて
『Ulysses』はMac用文章作成アプリの中でも人気のあるアプリの1つですが、それがiPadでも使えるようになりました。さらに嬉しいことに、iPad版は、Mac版と同じくらい使いやすくて便利なのです。 Ulysses for iPad – App Preview from The Soulmen on Vimeo. 『Ulysses』の使用方法は非常にシンプルに整理されています。Mac版の『Ulysses』を使ったことがあるなら、iPad版は見てすぐに使い方がわかるでしょう。 iPad版もMac版と同じく、ペインと呼ばれる区画が3つ並んだ画面になっており、そこから自分の文章をセクションに分けて整理できるようになっています。他にも文章作成に専念できるモードに切り替えられるなど多くの機能を備えています。 また、テキストを簡単にフォーマットできるボタンが並び、さまざまな統計も表示できるツールバ
近年、ビッグデータの活用が話題となっている。これまでデータベースというとリレーショナル・データベースが一般的だった。しかしこれから企業が蓄積するデータは、構造化されたデータだけではない。非構造化データ、ビデオやオーディオなどのマルチメディアデータ、マシンログ、センサーデータ、地理情報、ソーシャルメディアのデータなど多様化しており、しかも急速にデータ量が拡大している。またアプリの開発では迅速さが求められている。このような状況が進むにつれ、注目を集めているのがドキュメント指向型データベース(ドキュメント・データベース)だ。IBMが提供するドキュメント・データベース「Cloudant」の紹介、および活用のポイントを日本アイ・ビー・エム アナリティクス事業部 インフォメーション・アーキテクトの野間愛一郎氏が紹介した。 セッション19-B-Lの講演資料 ドキュメント・データベース「Cloudant」
Gmailアプリには他のメールアカウントを集約する機能がすでに搭載されていましたが、新たに全てメールアカウントのメールを一括して閲覧できる「すべての受信トレイ」機能が追加されました。これで、Gmailアプリに登録しまくったあらゆるメールアカウントに届く全てのメールをサクサクチェックできるようになります。 Official Gmail Blog: All your mail, together in one place http://gmailblog.blogspot.jp/2015/03/all-your-mail-together-in-one-place.html ◆Gmail 5.1のインストール Gmailのアカウント集約機能はAndroid 5.1&Gmail(バージョン5.1)で追加された新機能ですが、Android 4.0以上の端末であればAPKファイル経由でインストールす
さらば、愛しき論理削除。MySQLで大福帳型データベースを実現するツール「daifuku」を作ってみた 先のエントリ「論理削除はなぜ「筋が悪い」か」で書いたとおり、データベースに対して行われた操作を記録し、必要に応じて参照したり取り消したりしたいという要求は至極妥当なものですが、多くのRDBは、そのために簡単に使える仕組みを提供していません。 daifukuは、RDBに対して加えられた変更をトランザクション単位でRDB内にJSONとして記録するためのストアドやトリガを生成するコマンドです。 % daifuku dbname tbl1 tbl2 > setup.sql のように実行すると、指定されたテーブル(ここではtbl1とtbl2)にセットすべきトリガや、更新ログを記録するためのテーブル「daifuku_log」を生成するCREATE TABLEステートメントなど、必要なSQL文をset
IllustratorやPhotoshopなどの制作ツールを提供しているAdobeから、iPadで簡単にページやサイトのモックアップを作成できるアプリ「Comp CC」が登場しました。このアプリを使うと、従来はPCやMacで作成していた作業を、iPadを使っていつでもどこでも、必要な時にサクッと行うことが可能になります。 LayUp Is Now Adobe Comp CC and It Launches Today + Subtraction.com http://www.subtraction.com/2015/03/30/layup-is-now-adobe-comp-cc/ Adobe Comp CC on the App Store on iTunes https://itunes.apple.com/us/app/adobe-comp-cc/id970725481 ウェブサイト
こんにちは、技術部 高井です。 春といえば、フレッシュマンの季節ですね。このブログを読む方の中には、明日からエンジニアとして新社会人になるという方もいらっしゃるのではないでしょうか。クックパッドでも新しい仲間を迎えるための準備をしていたところで、その準備の一環として「新卒ソフトウェアエンジニアのための技術書100冊」というものを作成しました。 この100冊は、職業ソフトウェアエンジニアとしてキャリアを積むにあたって、読むべき技術書に悩んだら、まずはこのリストから選ぶとよいのではないでしょうかという提案です。 リストに多少の趣味や主張がはいっているのは、まあご愛嬌ということでお許しいただければとおもいますが、職業プログラマとして知っておくべき知識を網羅できるように心がけました。古典と呼ばれる名著についてはできるだけ取りいれ、独習が難しい難解なコンピュータサイエンスの教科書は避けています。これ
本記事の公開後の2016年7月にはてなにおけるチューニング事例を紹介した。 はてなにおけるLinuxネットワークスタックパフォーマンス改善 / Linux network performance improvement at hatena - Speaker Deck HAProxy や nginx などのソフトウェアロードバランサやリバースプロキシ、memcached などの KVS のような高パケットレートになりやすいネットワークアプリケーションにおいて、単一の CPU コアに負荷が偏り、マルチコアスケールしないことがあります。 今回は、このようなネットワークアプリケーションにおいて CPU 負荷がマルチコアスケールしない理由と、マルチコアスケールさせるための Linux カーネルのネットワークスタックのチューニング手法として RFS (Receive Flow Steering) を
Stop using tail -f (mostly) 12 Mar 2015 I still see a lot of people using tail -f to monitor files that are changing, mostly log files. If you are one of them, let me show you a better alternative: less +F The less documentation explains well what this +F is all about: Scroll forward, and keep trying to read when the end of file is reached. Normally this command would be used when already at the e
こちらもご覧ください -> とっても簡単なJava REPLの始め方 - きつねとJava! 現在OpenJDKではJavaのREPL(Read-Eval-Print Loop)の実装を進めています. そこで,REPLをビルドして,実行して,いくつかのプログラムを実行するところまで紹介します. ビルド 環境としてLinux系列を想定します.Macも似た感じでビルドできます. Windows環境では仮想環境でLinuxを使うかWindowsを手放してLinuxをインストールするのが良いと思います. まず,リポジトリを取ってきます. $ hg clone http://hg.openjdk.java.net/kulla/dev ~/kulla $ cd ~/kulla $ sh ./get_source.shその後,JDK全体をビルドします. $ sh ./configure $ make i
Debian vs Ubuntu: ネットワークインタフェースの名前 Debian と Ubuntu の違いについて深追いする超不定期連載第 2 回は ネットワークインタフェースの名前の付けかたについてです (なお第 1 回は 1 年半くらい前の記事 でした)。 今回は Debian/Ubuntu ばかりでなく Red Hat 系のディストリビューションも深追いしました。 2014/12/31 更新: Moriwaka さんのご指摘 をいただき Red Hat 系ディストリビューションの記述を修正しました。 biosdevname は RHEL 6.1 から導入されています。 永続的な名前・予測可能な名前 Linux カーネルのネットワークインタフェースは、 ドライバが検出した順に eth0 eth1 … といった名前がつけられるようになっています。 ただしこれだけでは各デバイスがプローブ
つい先日、とあるシステムの処理の流れと一部処理のフローチャートを付けた見積り資料を書くことになり、ちょうど良い機会だったので、MarkdownでUML図表が描ける「StackEdit」を使って、オールMarkdownで資料を作成してみた。 いやぁ、打ち込んだテキストがリアルタイムに図表化されていく様は、とても新鮮で、そしてすごく面白かった。資料が出来上がった後の達成感というか、完成した図表を見た時の感動が結構はんぱない。技術系の資料作成でこんな良い体験ができたのは初めてかもしれんな…(笑) ──と、結構感動的な体験ができるMarkdownでのUML図表作成なんだが、せっかくなのでそれの書き方を含めてもう少し突っ込んだTIPSとしてまとめておこうかと思った次第。 Markdown+UML とは? とりあえず、「Markdown+UML」というのは私の造語だ。まぁ、正確に言うなら「UML di
Vim を使うとどれだけ幸せになれるのか。 どうすれば Vim で効率良くコーディングできるのか。 実際に Vim を使用している動画を集めて確かめて見ました。 私自身は Vim 初心者です。 カーソルを hjkl で移動し、コピー(ヤンク)、ペーストができ、 ノーマルモードとインサートモードをかろうじて使い分けることができる程度です。 一番はじめに Vim に触れた時は、 常にインサートモードでエディットするという悪魔の所業を行っていました。 しかし、ペアプログラミングをする機会も無いので、 他人がどのように Vim を使いこなしているのかがわかりません。 そこで、世の Vimmer 達がどのようにして効率化を図っているのかを知りたいと思い、 Vim でライブコーディングを行っている動画を漁って参りました。 □ 極める! vim / halt feits (2015/04/12 追加)
(追記:外国語をマスターするまでのかかる時間は4000時間。中学〜大学までに復習などを含めて平均2000時間勉強しているため、社会人の場合、残り2000時間勉強すればよい、ということです。このことについて、後日しっかりと記事にします。) (3/30追記:合わせてどうぞ↓) sclo.hatenablog.com 更新時間を朝8時から朝7時に変更します! このブログの読者さんは早起きさんが多いかな〜と思い、1時間早めることにしました。 目覚めにこのブログを読むと、1日を元気にポジティブにスタートできる。そんな、読者さんのモチベーションが高まるような記事を書いていきます。 それと、もう1つお知らせ。今日から新しい雑誌に入りますよ〜(*^▽^*) ★【勉強法】の本を30冊読むマラソン、今朝の進捗:8冊目の重要な箇所を自分の言葉でまとめ中。スランプ中...(〜△〜;) ★このブログは毎朝7時更新
We invented the technologies that we use today to help us live better lives, not to become slaves to them. The slow tech movement will help you take back control of your life. Readers like you help support MUO. When you make a purchase using links on our site, we may earn an affiliate commission. Read More. With a recent focus on all things related to productivity and efficiency, the modern world'
passthword.el は、id-manager.el(レビュー) 同様、 Emacsで各サービスのパスワードを管理するものです。 同じように ~/.emacs.d/passthword.gpg に たくさんのパスワードを EPG で暗号化されたファイルに保存します。 そのファイルをEmacsで初めてアクセス場合は パスフレーズ を訊かれます。 いわばマスターパスワードのようなもので、 これさえ覚えていればすべてのパスワードにアクセスできます。 だからセキュリティは保たれます。 id-manager.elでは helm インターフェースになっていますが、 こちらは ido を使っています。 コードの実行数は90行と、とても短く理解しやすいです。 C-u M-x passthword でパスワードを登録し、 M-x passthword でパスワードを kill-ring に登録します。
Toolsメニューにある「IDE Scripting Console」。思わせぶりにあるのにHelpにもWhat's Newにも載ってないので「何これ?」って聞いてみた。 IDEA-138252 What is "IDE scripting console" of IDEA14.1? そしたら,これを教えてもらった。 IDE Scripting · GitHub 超かんたんに説明するとLivePluginの本歌取り。まだだいぶ荒削りなので使える機能とは言い難い。 わかった事はこう。 IDE Scripting Consoleを使うとIDEの内部処理にちょっかいかけられる(マクロより強力で,プラグインより手軽)。 IDE Scripting Consoleに記述したコード片はCtrl+Enterで評価される。何も選択してなければ現在行,選択していれば,その内容が評価対象になる。 IDE Sc
紙に書いた文字がそのままスマホに。スマートペン「Neo Smartpen N2」2015.03.28 17:00 より「普通のペン」に近づきました。 スマートペンと聞くと、あまり期待してない方のほうが多いのではないでしょうか。だって普通のペンよりでかくて重くて、ペアリングしたり、アプリを立ち上げたりしないといけないし、読み込みも遅くて...等々あまりいい思いをしてない人が多いから。「普通のペン」という人類の作った究極の入力デバイスに比べてしまうと、なかなかそれに勝るものは出てきません。 でも勝てないにしても、近づいてきているものもあるんです。普通のペンと同じくらいのサイズで、ちょっといいペンと同じくらいの重さ。何も考えなくてもすぐにペンを握って書き出してOK。唯一の難点は専用のノートが必要なこと。そんなペンとなら、うまくやれそうな気がしませんか。 それが「Neo Smartpen N2」と
LEGOケースと言えば、ベルキンから「iPhone」向けの公式ケースが販売されていますが、「MacBook」シリーズ向けにもLEGO風ケースが発売されるかもしれない事が分かりました。 といってもLEGOやメガブロックといったメーカー公式のものではないのですが、その名も「Brik Case」といい、現在はKickstarterにて資金集めが行われており、2013年以降に発売された「MacBook Pro」及び「MacBook Air」シリーズに対応しています。 「Brik Case」は「MacBook」シリーズの天板部分に装着するケースで、対応のブロックを使用して好きなようにデザインにする事が可能となっています。 なお、資金集めは残り28日間で、目標は30,000ドルですが、既に8,000ドル以上の資金が集まっています。 ・Brik Case
git-link 20170603.1026(in MELPA) Get the GitHub/Bitbucket/GitLab URL for a buffer location GitHubではコードをブラウザできれいに表示してくれます。 場合によってはEmacsよりも GitHub で表示させたいこともあるでしょう。 そんなときには git-link.el が提供する M-x git-link を使ってみましょう。 カレントバッファがGitHubリポジトリからcloneしたのであれば、 そのファイルの現在行へのGitHub URLを kill-ring にコピーしてくれます。 あとはC-yで貼り付ければいいです。 たとえばgit-link.elの49行目で実行すれば https://github.com/sshaw/git-link/tree/master/git-link.el#L
こんばんは。 QAチームinomtaです。 今夜はSMPの停止リリースです。 私もリリースチームの一人ですが、私自身は時間があるので、例によってブログを書こうと思います。今回はそこまで深夜でもないので、そこそこのテンションです。また、なんとなくライブ感を出すためにタイムスタンプを途中で打ってみました。 さて、今回はQAの人はどうやってテストケースを書いているのか?という話をしたいと思います。というのも、テストを設計しない開発者から言わせれば、QAがどのようにしてテストケースを作成しているのかよく分からないらしく、QAにテストして!って頼んだら、謎の方法でテストケースが出来上がってきて、しかも細かいところまでよく考えてる、いっていました。 確かにこのあたりのテスト設計の話は、テストを専門にやってる人しか分からないかも?という感じではあります。というのも、ソフトウェアテスト業界でも、これといっ
マニュアルに目を通さないで、適当なブログを適当にググッて実装すると陥りやすい、「自分で書く必要のないところまで自分で実装して疲れたりバグったり」というケース。経験したものをずらずらと。 コードはうろ覚え 会社のプレゼンの資料で作ったので精査できてない(TODO 後で整理する) 概要 RosourcesTypes Loader DataProvider これらを使って楽をしようという話のケーススタディー的なものです 画像リソースのdpiごとの伸縮 単純に拡大縮小するだけなのに、いろんな解像度分の画像を用意して配置するやつ Before 猫のアイコン icon_neko.pngを以下のように配置 res/ drawable-mdpi/ icon_neko.png (16x16) drawable-hdpi/ icon_neko.png (24x24) drawable-xhdpi/ icon_
使いやすいGUIからフォルダを指定するだけで、すばやくウイルスをスキャンできるのが、BitDefender Antivirus Scanner for Unicesです。 常駐機能はないので、メモリなどシステムリソースを消費しないで済みます。 BitDefenderの公式リポジトリから、コマンドラインのアンチウイルスソフト「bitdefender-scanner」と、そのGUI「bitdefender-scanner-gui」を、まとめてインストールできます。 BitDefender Scannerのインストールは、公式リポジトリを追加して行います。Ubuntuの端末を起動したら、以下のコマンドを順次実行していきましょう。 $ sudo sh -c 'echo "deb http://download.bitdefender.com/repos/deb/ bitdefender non-f
Enable SMARTオプションがグレーアウトしてチェックできない GSmartControlは、ハードディスクに内臓された自己診断機能であるSMART(Self-Monitoring Analysis and Reporting Technology)のデータを確認したり、セルフテストを実行するためのアプリケーションです。 Supported Hardware · GSmartControl Ubuntu 22.04に接続したUSB外付けハードディスクをGSmartControlで選択したときに、ハードディスク自体がSMARTサポートであるにも係わらず、「Enable SMART」オプションがグレーアウトしてチェックできない場合があります。 この現象は、USBからATAへのブリッジが不明な場合に発生します。 GSmartControlがサポートしているのは、ATA (SATA, PAT
MySQL for Excelが便利そうかなぁと思ったので使ってみました。 インストール環境 今回インストールする環境です。 OS:Windows7 Excel 2013 MySQLサーバーもクライアントもインストールされていないので一緒にインストール インストールとセットアップ まずこちらのページより、MySQLのインストールパッケージをダウンロードします。 今回はWEBインストーラーでじゃない、234.7Mのものをダウンロードしました。 「Download」ボタンをクリックするとログインするかどうか聞かれます。「No thanks,..」をクリックすればそのままダウンロードできます。 ダウンロードが完了したらmsiファイルをダブルクリックしてインストーラーを起動します。 「Install MySQL Products」をクリック 「I accept the license terms」
こんにちは、Windows プラットフォーム サポート 横瀬です。 Windows プラットフォームのシステム管理をする上で、避けて通れないのがレジストリですよね。 今回は、このレジストリの中で、比較的サイズが大きくなりやすい HKLM\SOFTWARE のサイズを 確認する方法と、万が一肥大化している場合に、サイズを圧縮する方法をご紹介いたします。 こちらの技術情報では、圧縮する手順の中で、レジストリの元となるファイル (レジストリ ハイブ) が オペレーションの対象となっております。圧縮作業を実施する際には、慎重に作業いただきますよう お願いいたします。万が一、置き換え対象を間違えたりした場合、システムが起動できなくなる場合も あります。 ▼ 事前準備 1. Windows Sysinternals のサイトから Registry Usage と PendMoves/MoveFile
Write Great Code〈Vol.2〉 低いレベルで考え、高いレベルで書く Randall Hyde, (株)トップスタジオ(訳), 鵜飼文敏(監訳), 後藤正徳(監訳), まつもとゆきひろ(監訳), 八重樫剛史(監訳) マイナビ出版 6,006円 (5,460円+税) 「グレートコード」を書くための方法を解説する名著『Write Great Code』シリーズが復刊!グレートコードの重要な1要素であるパフォーマンスに的を絞り、高レベルのコーディング手法によって、コンパイラが生成するマシンコードにどのような影響が生じるかを考察しています。 関連サイト本書の関連ページが用意されています。 Write Great Code〈Vol.2〉|マイナビブックス内容紹介※本書は『Write Great Code〈Vol.2〉』(2006年12月日本語版刊行)の復刊です。 本書では効率的なコー
プログラミングコンテストチャレンジブック [第2版] 秋葉 拓哉, 岩田 陽一, 北川 宜稔 マイナビ出版 2,933円 (2,667円+税) プログラミングコンテストにて世界トップレベルの成績を誇る著者たちが、コンテストで得た知識やノウハウをまとめました。アルゴリズムのしくみや考え方を楽しく習得できます(掲載ソースコードはC++)。第2版では新しいアルゴリズム問題と関連記事コーナーを新たに掲載。現役プログラマからプログラマを目指している方まで読んでいただきたい1冊です。 関連サイト出版社による関連ページが公開されています。 マイナビブックス内容紹介※当商品はページが画像化されたPDFです。テキストコピー、テキスト検索等ができませんので、あらかじめご了承ください。 プログラミングコンテストの問題を通してアルゴリズムのしくみや考え方を楽しく習得。 プログラミングコンテストにて世界トップレベル
今回のお題: ・入力となるソースコードをコンパイルする。 ・メインクラスの ClassNode を取得する。 ・取得した ClassNode のツリー構造を画像データにレンダリングする。 次のようなステップで処理を行う。 (1) groovy スクリプトのファイルを読み出してコンパイルし AST を取り出す。 (2) メインクラスの ClassNode を取得し、その配下の全ノードをトラバースして対応する XML ツリーを作成する。 (3) XML から Graphviz の DOT 形式に変換する。 (4) DOT 形式から Graphviz*1 の dot コマンドで PNG 画像を出力する。 いきなり (2) で DOT にすればいいじゃん!無駄じゃん!と思われるかもしれないが、AST を一度 XML にしておけば、色んな加工方法が考えられるので「あえて」XML にしている。 それぞ
Groovy の AST (Abstract Syntax Tree) の勉強をはじめた。 学生時代にプログラミングの意味論 *1 や型理論 *2 を勉強していたので、「抽象構文」とか「具象構文」というキーワードが気分にささったものと思う。 とりあえず Groovy サイトの次のページを読み始めた。 2.2. Developing AST transformations http://groovy-lang.org/metaprogramming.html#developing-ast-xforms 難解である。(=_=;) このページと Groovy API の JavaDoc でわかったことをまとめる。 (1)Global AST Transformation (大域的AST変換)と Local AST Transformation (局所的AST変換)の二つがある。 局所的…というの
Gradleはおよそ2〜3ヶ月ごとに新しいバージョンがリリースされています。それに合わせてGradle Wrapperもアップデートするとバグフィックスや新機能の恩恵を受けられるのですが、後回しにして放置してしまうことが多いと思います。 ビルドを自動化したのなら、ビルドシステムのアップデートも自動化したいですよね! そこで、新しいバージョンのGradleがリリースされたら、新しいバージョンのGradle WrapperをPull Requestしてくれるサービスを作っています。 gradleupdate.github.io アップデートの対象はGitHubにある公開リポジトリです。リポジトリのスイッチをONにすると、Gradle Wrapperを最新版にアップデートするPull Requestが送られます。リポジトリのGradle Wrapperがすでに最新版の場合は、新しいバージョンのG
Groovyのパフォーマンスを条件を変えて比較してみたのでメモしておきます。 ここでは次の7つの条件下での処理時間を比較してみます。 (1) Groovy スクリプト。なるべく Groovy らしい記述とする。 (2) (1)をコンパイルしたクラス (3) (1)を静的コンパイルしたクラス (4) (1)と同じ動作をする Java クラス (5) (4)をGroovyスクリプトとした場合 (6) (5)をコンパイルしたクラス (7) (5)を静的コンパイルしたクラス 評価には「竹内関数」*1を使ってみます。 使用した環境は以下の通りです。 ・Groovy Version 2.4 ・JRE 8 Update 31 ・JDK 8 Update 31 ・Windows 7 Professional Service Pack 1 x64 ・CPU Intel Core i5 (4core) ・RA
忘れたころに使いどころが出てくるソケットまわりの話.socketの設定にはsetsockopt(2)でいろいろやるのだけれど,今回は以下の2ケースのタイムアウト設定に挑戦して,ぜーんぶうまくいかなかったけれど,いろいろ試行錯誤したから失敗記事にしてみる. (1) 接続先ホストに対してconnect(2)失敗のタイムアウトを指定したい. (2) 接続した状態で接続先ホストがダウンしたときなど,read, writeの応答なしのタイムアウトを指定したい. 今回は,以下の環境で実験した.ふたつの環境で挙動が違ったから,また泣きたくなる. (A) Ubuntu 9.10 Linux kernel 2.6.31-22 (B) Debian squeeze 2.6.32-5 (1) connectタイムアウトの設定 まず(1)から.以下の記事を見ると,どうやらsetsockopt(2)でSO_SNDT
2014年、7月から8月にかけ大阪で開催された『機動戦士ガンダム展「THE ART OF GUNDAM」』。この人気を博した展覧会が、内容をさらに拡大し、2015年7月18日(土)から9月27日(日)までの期間、東京・六本木の森アーツセンターギャラリーにやってくる。 [ ] 1979年にTVアニメとして誕生した「機動戦士ガンダム」。近未来のリアルなSF設定、魅力的なキャラクターの数々が織りなす重厚な人間ドラマと、スタイリッシュなモビルスーツの戦いは観る者を釘付けにし、日本のアニメーション史上に残る不朽の名作として、語り継がれている。 機動戦士ガンダム展「THE ART OF GUNDAM」では、その魅力の神髄に迫るため、1,000点にも及ぶ制作資料が一挙に公開される。物語の生みの親である富野喜幸(現・富野由悠季)の 企画段階のメモや、美術監督の中村光毅が同総監督のイメージを視覚化した美術設
インフラストラクチャー部の成田(@mirakui)です。インフラストラクチャー部は、クックパッドで扱っている全サービスのサーバを設計・構築し、運用しているチームです。2015年3月現在、6人のメンバーで運用をしています。 さて、この運用というのは外から見ていると保守的な仕事に思えるかもしれませんが、その実、とてもクリエイティブな仕事です。クックパッドのサービスは一日平均で10回以上デプロイされており、アクセスも日々増え続け、状況は刻一刻と変化しています。今日動いているサーバ構成が、一年後に通用するとは限らないわけです。そんな変化に追従するためには、サーバを常に改善していかなければなりませんし、チームにも柔軟な発想が求められます。 「さあブレストしよう」→アイデア出ない問題 さあ業務を改善しよう、と意気込んでブレインストーミングを開いても、なかなか十分なアイデアが出きらないのはよくある話です
はじめに 今更いうことではないのだけれど、自分は凡ミスの多い人間だという自覚がある。例えば、このブログを書いていたとしても、結構な割合で「てにをは」を間違えることが多いし、また予定等を勘違いして、実は期日を過ぎていたということもある。 そういうこともあってか、「こういう単純な凡ミスを無くす」ことが出来ないかなと思って、本を手に取ったのだけど、いい意味で裏切られた。いい意味、というのは、その本のタイトルに反して、要するに「ミスをエンジニアリングするということがどういうことか」ということが書かれていたからだ。この本はタイトルで純粋に損しているとは思う。 個人において「ミスをする」ということはどういうことか 大抵、人間が何かをミスする場合、そのミスというのは無能であるか、あるいはうっかりといったような「能力の欠如」として捉えることが多い。しかし、本書の場合、それよりかは、むしろ「人間の知恵が働き
nettyとhazalcast Vert.xのベースとなるライブラリとして、nettyとhazelcastが使われています。 nettyについては日本でもよく利用されているライブラリなので説明を割愛しますが、Vert.xの非同期IOの処理において、密接に依存する関係で利用されています。 hazelcastの方はなかなか知られていないと思いますが、インメモリーデータグリッドと呼ばれるメモリー上で分散処理を行うための高性能なライブラリです。商用製品だとOracleのCoherenceがよく知られているかと思います。 Vert.xでは、hazelcastの一部の機能を利用してEventBusをクラスター化し、ネットワーク上での分散処理を可能にするために利用しています。Vert.x内部で隠蔽されているため、利用するユーザーはとくに意識する必要はありません。 モジュールの構成 モジュールに含まれる要
Spockを使ってみたので、忘れないうちにメモ 試した環境 NetBeans 8.0.2 JDK8 Maven or Gradle NetBeansで "SpockTest" projectを作る NetBeansで、File... -> New Project... -> Maven -> Java Application Project name "SpockTest" pom.xmlを書き換える Projects/SpockTest/Project Files/pom.xmlの <dependencies> <build> <repositories> <pluginRepositories> にSpock用の記述を追加 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く