タグ

2015年3月18日のブックマーク (20件)

  • 業務アプリ開発者のための、コンテナ仮想化ツールDockerをつかったインフラ構築ことはじめ

    連載は、SI業界に入ったばかりの新米業務アプリケーション開発者や、SI業界を目指す学生さんを対象とした、インフラ構成管理ツールを使ってコードでインフラを構築するための講座です。また、インフラエンジニア/システムオペレータで、物理環境でのインフラ構築/運用管理は経験があるけど、プログラミングが苦手という方にも読み進めていただけるように、文法などの解説を入れながら説明します。今回は、コンテナ仮想化ツール「Docker」の紹介と、Dockerをつかったインフラ構築について説明します。 はじめに 前回の記事では、インフラのプロビジョニングツールであるChefやVagrantを使ってローカルPCに仮想環境を構築し、Webアプリケーションの開発環境を自動で構築する手順を紹介しました。業務システム開発における開発環境構築は、負荷が大きな作業の1つです。ライブラリのバージョンが違う/依存関係にあるライブ

    業務アプリ開発者のための、コンテナ仮想化ツールDockerをつかったインフラ構築ことはじめ
  • 変数や関数の名前がいつの間にか分かりにくくなる問題 - Qiita

    TL;DR: 変数や関数を追加するときは、周りにある他の変数や関数の名前を修正すべきでないか検討せよ いきなりですが問題です。あるソフトウェアモジュールに以下の三つの関数があります。 show showWithSlideAnimation showWithoutAnimation 画面をスライドさせながら出現させるにはどの関数を使用すれば良いでせうか? 関数の名前だけを見て答へてください。 はい、その通り。showWithSlideAnimation が正解です。 では、画面をアニメーションなしで出現させたい場合はどの関数が良いでせうか? はい、showWithoutAnimation が正解ですね。 今度は、画面を回転させながら出現させたいとします。適する関数はあるでせうか? ブーーーッ! 残念、正解は「どの関数も適さないので新しく関数を実装する必要がある」でした。 これで最後です。画面

    変数や関数の名前がいつの間にか分かりにくくなる問題 - Qiita
  • PCの衰退と、テック業界の地殻変動

  • ログミーBiz

    ”全部100点をとらないと”というこだわりで働きすぎてしまう…… 自分を追い込むストレス過多な働き方をする人が見落としているもの

    ログミーBiz
  • とあるスタートアップを抜け、CTOを辞めた話。 - nobkzのブログ

    とあるスタートアップを抜け、CTOを辞めた話。 辞めると来まって、1週間ぐらい立ちいろいろ整理してきたので、そろそろこのことについて書く。前々から書かなければ、ならないという謎の使命感を持っていた。 僕は、Technical RockstarsのCTOだった。このスタートアップで、リアルタイムBaaSサービスと等、いろいろなサービスを提供していた。スタートアップ自体は、2013年の11月あたりから、CTOの就任して、大体1年と、半年ぐらいか?そのぐらいの期間CTOだった。 そして、これから、なぜCTOを辞めたのか?というのと、日のスタートアップ、とくにエンジニアスタートアップの問題点、何を学習したのか? 何を得たのか? そして僕はこれからどうするか?というのを、つらつらと書いていきたいと思っている。 スタートアップとは? ここで、スタートアップがどういうものか?というのを知らない人の為に

    とあるスタートアップを抜け、CTOを辞めた話。 - nobkzのブログ
  • 完璧なJavaScriptフレームワークを求めて Part 1 | POSTD

    最近のフロントエンド開発では、多くのフレームワークやライブラリが利用できます。ただし玉石混淆で、良い物もあれば悪いものもあります。そんなわけで多くの場合、私たちは特定のコンセプトやモジュールまたは構文に傾倒しがちです。でも、それが万能かと言うとそうでもありません。この投稿では、将来的なフレームワーク、つまりまだ存在していないフレームワークについて話をしていきたいと思っています。現状で利用可能なJavaScriptフレームワークの利点や欠点をまとめて、完璧なソリューションを思い描いてみましょう。 抽象化は危険 私たちはシンプルなツールが好きですよね。複雑さはある意味、命取りです。作業が難しくなり、一定時間内で多くのことを覚えなければならなくなる(急勾配の学習曲線が求められる)ようなことが多々あります。プログラマは仕組みを理解するまで気も休まらないのではないでしょうか。複雑なシステムで作業をす

    完璧なJavaScriptフレームワークを求めて Part 1 | POSTD
  • React.js + Webpack + ContainerJSでTODOリストを作ってみた - うなの日記

    React.js + Webpack + ContainerJS でTODOリストを作ってみたので、手順をまとめます。 以前書いた、Knockout + ContainerJS でテスタブルにToDoリストを作るチュートリアル - うなの日記の改訂版。 最近流行ってるライブラリのお試しも兼ねて、いろいろ組み合わせて使ってみようという試みです。 ソース全体はこちらで公開しているので、あわせて参照ください。 ポイント モジュールローダーを require.js → Webpack に ソースはクラス単位で分割管理して、Webpackで1ファイルにまとめてリリースします。 WebpackだとAMDもCommonJSも両方扱えるので、npmのライブラリが使いやすくなるのは大きいかな。 あと、Loaderも便利ですね。 Viewモジュールを Knockout.js → React.js に 流行って

  • テストコードは「書けるようになる」ものじゃなく「書きたい」と思うもの(ポエム) - give IT a try

    Railsチュートリアルを見ながらテストコードを写経しても、自分でテストコードが書ける気がしない」という新人さんのつぶやきに思わず反応した僕の、斜め上から目線の感想を書きなぐっておきます。 テストコードは「書けるようになる・ならない」の問題じゃなくて、「テストコードって便利!テストコードって大事!!」って思えるかどうかじゃないかな~と思ってる。 僕みたいなおっちゃんが働き始めた頃は「テスト = 手で動かして目で確認してスクリーンショットを撮ってエクセルに貼り付ける」という肉体労働だった。 コードを変更したら、もう一回「手で動かして目で確認してスクリーンショットを撮ってエクセルに貼り付ける」を繰り返さなきゃいけなかった。 ところが、テストコードを書けば「自動化できる!何回でも繰り返せる!すぐ終わる!自動テストすげー!!」ってなって、「こりゃテストコード書けた方が100倍いいわ」っていうモチ

    テストコードは「書けるようになる」ものじゃなく「書きたい」と思うもの(ポエム) - give IT a try
  • RxJava的なものを最小限に実装してコンポーネントの関係を理解する - Qiita

    社内のRxJava勉強会用の資料です。 軽く、ほんの軽くRxJavaのサブセットを20行ほどで実装してみました。 https://github.com/gfx/RxInTheBox 概要 RxJavaはPromise的なもので、連続した「イベントの発生 / 値の生成」を扱えるようにしたもの Observableは「イベントが発生するかもしれない状態 / 値の生成中」という状態を表すオブジェクト OnSubscribeはObservableの中身で、「イベントの発生 / 値の生成」をObservableに通知するためのオブジェクト SubscriberはObservableから「発生したイベント / 生成された値」を受け取るコールバック RxJavaの捉え方 まずRxJavaですが、いくつかの捉え方があります。 リスト処理の抽象化・ストリーム化 Optional的な何か Promise的な何

    RxJava的なものを最小限に実装してコンポーネントの関係を理解する - Qiita
  • Web制作者はおさえておきたい!CSSの基本テクニックから実務に役立つ便利ツールまでのまとめ

    さまざまなUIを実装するCSSの各プロパティの基礎知識や使い方をはじめ、実装時のスタイルシートの問題点をチェックしたり、重複している箇所を見つけたり、見やすいように整形したり、コードを圧縮・展開したりなど便利なオンラインツール・リソースを紹介します。 CSSのリファレンス・基礎知識系 CSSの調査・分析系 CSSの整形・圧縮・展開系 CSSのリファレンス・基礎知識系

    Web制作者はおさえておきたい!CSSの基本テクニックから実務に役立つ便利ツールまでのまとめ
  • Reactive Porn - steps to phantasien

    Rebuild.fm に出させてもらいました。ありがたいことです。 さっそく録音を聞き直す。自分の声を聞くのは辛い・・・のはさておき、 リアクティブプログラミングの話は我ながら主張がよくわからない。 反省のため何が言いたかったのかを考え直したい。 たぶん趣旨は二つあった: A. RxJava や RxAndroid はなかなかいいやつだ。 B. リアクティブプログラミングは一つのはっきりした概念ではない。 A については試してもらえばわかるはず。ReactiveX のサイトからぽつぽつ資料を読めば済む。ここでは B を補足してみる。 X 指向は Y みたいなもの リアクティブプログラミングとは何だろう。どうもつかみどころがない。私は腑に落ちるまでけっこう時間がかかった。 このわかりにくさには大きく二つ理由があると思う。一つはプログラミングの概念をコードなしに説明する一般的な難しさ。オブジェ

  • 現役女子大生が「ウェアラブルデバイス」をデザインしたらこうなった! 

    現役女子大生が「ウェアラブルデバイス」(身に着けられるデジタル端末)のデザインを行い、そのお披露目会が3月17日に東京・渋谷で行われました。この企画は、リクルートテクノロジーズの研究開発機関「Advanced Technology Lab」とのコラボレーションにより実現したもの。イベントには実際にデザインの開発に携わった現役女子大生9人が登場し、自分が担当したデバイスのデザインへの思いをそれぞれに語りました。 始めに登場したのは「スパイラル型ブレスレット」。先端にピンクゴールドとラインストーンをあしらいました。ラインストーンのサイズも、1つ1つ違うサイズにといったこだわりようです。 続いては「タイル型バングル」。これは配色に特にこだわったデザインで、このバングルを着けたまま海や山に行っても違和感のない色を選んだとのことです。カラーはグリーン・ブルー・オレンジの3種類。 「ファーブレスレット

    現役女子大生が「ウェアラブルデバイス」をデザインしたらこうなった! 
  • マイクロソフト、Javaで開発されたWebアプリの応答速度、要求数、セッション数、クライアントの分析などさまざまなメトリクスを把握する「Application Insights SDK for Java」発表

    マイクロソフト、Javaで開発されたWebアプリの応答速度、要求数、セッション数、クライアントの分析などさまざまなメトリクスを把握する「Application Insights SDK for Java」発表 マイクロソフトは、.NETアプリケーション対応のWebアプリケーション分析サービス「Visual Studio Application Insights」を、Javaでも利用可能にする「Application Insights SDK for Java」を発表しました。 Application Insightは、Webアプリケーションのパフォーマンスや可用性、ユーザーがどのようにアプリケーションを利用しているのかなど、さまざまなメトリクスを取得し視覚化するサービス。 開発者がWebアプリケーションをデプロイすると、すぐにそのアプリケーションの性能やユーザーの使い勝手などのフィードバッ

    マイクロソフト、Javaで開発されたWebアプリの応答速度、要求数、セッション数、クライアントの分析などさまざまなメトリクスを把握する「Application Insights SDK for Java」発表
  • アプリを使わなくてもPush通知が来る!

    3月9日に発表されたGoogle Chromeの最新ベータ版v42.0.2311.22でPush APIがサポートされニュースになりました。早速このPush APIGoogle Chromeのサンプルを使って試してみたので、そのレビューを書きたいと思います。VASILYでインターンをしている茨木です。 3月9日に発表されたGoogle Chromeの最新ベータ版v42.0.2311.22でPush APIがサポートされニュースになりました。ブラウザからスマホにプッシュ通知が送れるというものです。 スマホ向けウェブサービスをやっている方ならみんな気になるこの機能、早速試してみました。かなりシンプルなので皆さんもぜひ触ってみてください。   以下のサンプルやサイトを参考にしました。 〇サイト http://updates.html5rocks.com/2015/03/push-not

    アプリを使わなくてもPush通知が来る!
  • AWSの障害情報を効率的に収集する方法 | DevelopersIO

    こんにちは、城内です。 全然ブログが書けていなくて、大変申し訳ない気持ちでいっぱいな今日この頃です。 はじめに AWS上のシステムを運用している人たちは、日々AWSに関するいろいろな情報をチェックしていることと思います。はっと思った人は、こんなエントリーを参考にしてくださいね。 【備忘録】AWSの最新情報が公開される場所をまとめてみた AWSの各サービスの稼働状況について 上記のエントリーにも記載がありますが、基的にはAWS Service Health Dashboardを見れば各サービスの稼働状況は分かります。 ただ、やっぱりいちいち見に行くのは面倒なので、RSSリーダーとかを使って更新情報を見れるようにしたいですよね。まあ、RSSフィードがあるのでそれを登録すればよいのですが・・・。 RSSリーダーへの登録 AWS Service Health Dashboardを見てもらえれば分

    AWSの障害情報を効率的に収集する方法 | DevelopersIO
  • なぜイケアの人は活き活きとしているのか?

    コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕

    なぜイケアの人は活き活きとしているのか?
  • フルスタックなAmazonソリューションアーキテクトが体現する、「自信を持つ力」のグッドサイクル

    知的好奇心を刺激する、カッティングエッジなエンジニアとの技術雑談 新卒で入社したNTTコミュニケーションズでは、ネットワークエンジニアとして大規模システムの設計・開発を担当していました。その後、希望してグループ会社のNTTレゾナントへ異動し、ポータルサイト「goo」の広告システムの開発に携わりました。コンシューマー向けのサービス開発は非常に楽しかったのですが、やっていくうちにもっとスピード感が欲しくなってきてしまって(笑)当時SNSとして伸びていたミクシィに転職して、ここでも広告配信システムなど広告系の開発を担当しました。 アマゾン データ サービス ジャパンへは2013年に入社しました。企業にアマゾン ウェブ サービス(以下、AWS)の導入を提案するソリューションアーキテクトというポジションは、技術者というよりも営業に近い役割なのでコードが書けなくなることに対する不安はありましたが、そ

    フルスタックなAmazonソリューションアーキテクトが体現する、「自信を持つ力」のグッドサイクル
  • Gitでブランチを作るのを忘れてmasterにコミットしてしまったときの対処法 - Qiita

    (追記)すごくいいねがついていますが、コメントで皆さんが提案してくださっている方法の方が簡単なのでおすすめです。コメント欄を参照してください。 通常ブランチを作ってからブランチを切り替えて実装を始めますが、たまにはうっかりブランチを作るのを忘れてしまうことありますよね。 そんなときの対処法のメモです。要は新しく作った別のブランチにコミットを移動する方法です。 間違えて3つmasterにコミットしてしまっている状態で、新しくbranch01ブランチを作ってそこに移すというシナリオで書いていきます。 branch01ブランチを作る ブランチを作るべきだった位置からブランチを作る

    Gitでブランチを作るのを忘れてmasterにコミットしてしまったときの対処法 - Qiita
  • ソフトウェアアーキテクトが知るべき97のこと

    ソフトウェアアーキテクトが知るべき97のこと大人気の書籍『ソフトウェアアーキテクトが知るべき97のこと』のエッセイを無料で公開中!すべてのソフトウェアアーキテクトにおすすめのがウェブで読めるようになりました。 エッセイ一覧システムの要件よりも履歴書の見栄えを優先させてはならない質的な複雑さは単純に、 付随的な複雑さは取り除け最大の問題は、たぶん技術的なことではないまずコミュニケーション、そのための明快さとリーダーシップパフォーマンスの決め手はアーキテクチャー要求仕様の当の意味を探れ立ち上がろう!すべてのものは、かならずエラーを起こすそれは交渉だということに気付け定量化を求めよ500行の仕様書より1行のコードフリーサイズのソリューションを求めるなパフォーマンスの検討に早過ぎるということはないアーキテクチャーとはバランスをとること犯罪的なコミットエンドラン

    ソフトウェアアーキテクトが知るべき97のこと
  • Takayuki IMAI

    — Takayuki IMAI is an engineer and designer living in London.

    Takayuki IMAI