ブックマーク / atmarkit.itmedia.co.jp (20)

  • 教えて! キラキラお兄さん「どうしたらシリコンバレーでエンジニアとして働けますか?」

    教えて! キラキラお兄さん「どうしたらシリコンバレーでエンジニアとして働けますか?」:プロエンジニアインタビュー(5)(1/5 ページ) 米国在住15年、シリコンバレーでエンジニアとして働く@elcaminoreal255さん(エル氏)は、「生涯プログラマーを貫くなら、シリコンバレーがオススメ」と言う。エル氏がそう考える理由、そして米国のエンジニアの日常とは――? 在米15年、シリコンバレーで働く日エンジニア 自分の好きなことを仕事にし、その仕事で高い満足感と収入を得続けることは、多くの人にとって1つの憧れだ。ソフトウェアエンジニアだったら「一生プログラマーを続けたい」と思ったことがある人も多いはず。 しかし実際には、会社の浮き沈み、転職結婚育児や介護といったさまざまな環境の変化によって、個人の生き方は変わっていく。好きなことを続けるためには、大きなコストや決断が必要で、ときにはリ

    教えて! キラキラお兄さん「どうしたらシリコンバレーでエンジニアとして働けますか?」
  • 「アマゾンは本当に怖い」とファミリーマートの澤田社長、Google Cloudをフル活用へ

    「アマゾンは当に怖い」とファミリーマートの澤田社長、Google Cloudをフル活用へ:Google Cloud Next Tokyo 17 Googleは2017年6月14日、「Google Cloud Next Tokyo 17」を開幕。ファミリーマートがGoogleコンサルティングおよびクラウドサービスを包括的に活用していくことを明らかにした。また、NTTコミュニケーションズ(NTT Com)がGoogle Cloudのパートナーとなったことも発表された。 Googleは2017年6月14日、G SuiteおよびGoogle Cloud PlatformGCP)に関する2日間のイベント、「Google Cloud Next Tokyo 17」を開幕。ファミリーマートはGoogleコンサルティングおよびクラウドサービスを包括的に活用していくことを明らかにした。また、NTTコミ

    「アマゾンは本当に怖い」とファミリーマートの澤田社長、Google Cloudをフル活用へ
    ryota-murakami
    ryota-murakami 2017/06/19
    Lambda破産とかねw 「アマゾンは本当に怖い」
  • React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント:大規模ブログサイト表示速度改善 大解剖(終)(1/3 ページ) 2004年から続くブログサービス「アメブロ」が2016年9月にシステムをリニューアル。連載では、そこで取り入れた主要な技術や、その効果を紹介していく。今回は、React/Redux/Node.jsを使ったIsomorphic JavaScript特有のパフォーマンスチューニング手法や実際にあった問題および、その解決方法について。 2004年から続くブログサービスである「アメブロ」は、2016年9月にシステムをリニューアルしました。連載「大規模ブログサイト表示速度改善 大解剖」では、そこで取り入れた主要な技術や、その効果を紹介しています。 アメブロのリニューアルでは、React/Reduxを採用し、サーバサイドとフロントエンド両方での

    React/Redux/Node.jsのSSR/SPAを速くする6つのチューニングポイント
  • ReactとAngular2の使い方やコードの違いをコンポーネント単位で比較する

    SPAはWeb標準技術HTMLJavaScriptCSS)で構成されているため、環境依存がほとんどありません。Node.jsやnpmは公式サイトから各OSに対応したインストーラーが取得できますので、環境の構築も容易です。また開発用のエディタとしては、近年はAtomやVisual Studio CodeといったOSSエディタが充実しているので、Node.jsとエディタの2つをインターネットから取得すれば、すぐにSPA開発を始めることができます。 スターターツールとは SPA開発を始めるに当たり、さまざまなライブラリを組み合わせる必要があります。来であれば、ライブラリを選定し、環境を構築するところから始める必要がありますが、今回は開発を簡単に始めるため、Reactは「create-react-app」、Angular2では「Angular CLI」と呼ばれるスターターツールを使用します

    ReactとAngular2の使い方やコードの違いをコンポーネント単位で比較する
  • Google Cloud Platform、15のサービスで永久無料枠を提供開始

    グーグルは2017年3月10日、Google Cloud Next 17の3日目の基調講演で、15のサービスにおける永久無料枠を発表した。提供開始済みで、日からも利用できる。Google Cloudのプロダクトディベロップメント担当バイスプレジデントであるサム・ラムジ(Sam Ramji)氏は、「これがオープンな開発の姿だと私たちには見える」と語った。 Google Cloud Engine(米国リージョンのf1-micro 1インスタンスおよびHDD 30GB) Google Cloud Storage(5GB) Google Cloud Datastore(1GB、読み出し5万回、書き込み2万回、削除2万件) Google App Engine(24インスタンス時間/日、Cloud Storage 5GB、共有memcache) Google Pub/Sub (メッセージ10GB)

    Google Cloud Platform、15のサービスで永久無料枠を提供開始
  • 「Deep Learningをサービスに導入したい!」人が泣かないために知っておきたいこと

    連載「機械学習活用プロジェクト大解剖」では、リクルートテクノロジーズにおける「サイト内検索改善」プロジェクトの事例を紹介します。このプロジェクトは、機械学習を導入するために、分析担当者にとって仕事がしやすい環境を構築したものです。 連載では、このプロジェクトを通じて得た気付きである「機械学習活用に求められるスキル・環境とは何なのか」をテーマに、「検索のランキングアルゴリズムを継続的に改善するためのTips」「統計学や機械学習の知見をどのように活用したのか」「検索の改善に重要な機械学習以外の方法」などについてお伝えします。 一方で、統計学や機械学習の理論、ミドルウェアやツールの使い方、検索エンジン全体のアーキテクチャや開発体制・監視の仕組みは、連載ではお伝えしません。検索エンジン全体のアーキテクチャや開発体制・監視の仕組みについては、連載「Elasticsearch+Hadoopベース

    「Deep Learningをサービスに導入したい!」人が泣かないために知っておきたいこと
    ryota-murakami
    ryota-murakami 2017/02/20
    情報の増加に伴い「検索」のウェイトはどんどん上がっているから勉強しておかないとなー
  • OpenStackのコアコミッターが明かす、NTTでOSSコミュニティー活動を主業務にできたワケ

    OpenStackのコアコミッターが明かす、NTTでOSSコミュニティー活動を主業務にできたワケ:NTT Tech Conference(2/2 ページ) コミュニティーの視点で、責任を持って活動することが重要 さて、OSSのコミッターは、普段どんな仕事をしているのだろうか。 市原氏の場合、投稿されてきたパッチをgerritで確認して承認したり、LaunchPad上に寄せられるバグのトリアージを行ったりなどのタスクが多いという。同時に、IRCやメーリングリストで寄せられる質問に回答したり、週に1回程度のペースで行われるミーティングに参加し、大きなトピックを議論したりなどの活動も行っている。時には、プロジェクトのCI(継続的インテグレーション)環境の監視も行っており、要は「プロジェクトを成長させ、維持する仕事」ならば何でもやっている、というイメージだ。 では、一体どうしたらコアレビューアにな

    OpenStackのコアコミッターが明かす、NTTでOSSコミュニティー活動を主業務にできたワケ
    ryota-murakami
    ryota-murakami 2017/02/20
    説得
  • 準委任契約(じゅんいにんけいやく)

    準委任契約とは何か 準委任契約とは、発注者(委任者)が、法律行為(※)以外の事務を受注者に依頼するタイプの契約です(民法第656条)。 受注者が約束した時間だけ「発注者の仕事を手伝ってあげる」「代わりにやってあげる」という契約で、仕事を完成させる義務を負いません。システム開発でしたら、発注者側が行うべき要件定義や受入テストを受注者が代わりに行ってあげる場合などに、準委任契約を結びます。 ※法律行為とは、それを行うことにより法的な権利が発生したり消滅したりする行為のことです。例えば、契約や遺言などがそれに当たります。システムの開発やITサービスは通常、法的な権利の発生や消滅を招く行為ではありませんので、法律行為とはなりません 準委任契約の特徴 準委任契約は、原則「一定のスキル、知識を持った人が決められた時間働く」ことを約束するもので、受注者は完成した「モノ」は納めませんが、代わりに「作業報告

    準委任契約(じゅんいにんけいやく)
    ryota-murakami
    ryota-murakami 2017/02/20
    形骸化している
  • サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識

    近年Webアプリが増え、サーバの環境構築を行ったり、アプリのデプロイを行ったりする機会が増えてきました。しかし、いまだにこのようなサーバ作業をマニュアル頼りに手作業で行っていることもあるかと思います。環境構築やデプロイなどを何度も行う場合は自動化したいところです。 サーバ作業を自動化しようと考えたとき、最初に思い浮かぶのはシェルスクリプトを利用することではないでしょうか。シェルスクリプトを使って環境構築やリリースを自動化することは可能ですが、シェルスクリプトだけだと手間が掛かってしまう作業もあります。 例えば、リリースを行う環境が複数ある場合、scpでビルド成果物を送り、sshで接続してリリース用スクリプトを実行する、といった作業が環境ごとに必要になってしまいます。 また、ファイルの追記や修正などを行うシェルスクリプトが途中で失敗してしまった場合、シェルスクリプトを修正した後にそのまま再実

    サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識
  • SQLチューニングの必須知識を総ざらい(後編)

    連載では、Oracleデータベースのパフォーマンス・チューニングの中から、特にSQLのチューニングに注目して、実践レベルの手法を解説する。読者はOracleデータベースのアーキテクチャを理解し、運用管理の実務経験を積んでいることが望ましい。対象とするバージョンは現状で広く使われているOracle9iの機能を基とするが、Oracle 10gで有効な情報も随時紹介していく。(編集局) 連載目次 前編に引き続き、SQLチューニングを行うために必要な基礎知識として、アクセスするデータ・ブロック数に大きな影響を与える結合方法の種類と、オプティマイザの実行計画の決定に影響を与える統計情報、ヒントについて説明していきます。 結合方法の種類 正規化されたデータベースでは、必要なデータを得るために複数の表からデータを取得、ひも付ける(結合する)処理が数多く発生します。表を結合する方法にはいくつかの種類が

    SQLチューニングの必須知識を総ざらい(後編)
    ryota-murakami
    ryota-murakami 2017/01/25
    めっちゃいい
  • XPと宮本武蔵の勝利への執念、ケント・ベック - @IT

    XP(eXtreme Programming)の考案者で、テスティングフレームワークJUnitの作成者ケント・ベック(Kent Beck)氏が来日した。米アジターのフェローでもあるベック氏の来日は5年ぶりのこと。 プログラマに当に必要なのは、優れたプログラミング技術や知識などではなく、「ソーシャル・スキル」だとベック氏はいう。これはXPにも盛り込まれているベック氏独特の知見だが、プログラマに十分に浸透しているとはいえない。目先のトラブル解決に躍起になるのではなく、ソフトウェア開発を包括的にとらえることがどんなに重要か。プログラマのひとりひとりが開発者としての責任感を持つことで、ソフトウェア開発の成功率は高まるとベック氏は指摘する。 従来、プログラマというのはコンピュータとだけ向かい合ってきた孤独な人々であり、他人との対話を苦手としている。ベック氏は自身の経験も踏まえていう。ただし、ある程

  • 5分で絶対に分かるバッファオーバーフロー ― @IT

    バッファオーバーフロー攻撃の仕組みを知ろう 皆さんがよく利用しているアプリケーションにセキュリティホールが見つかり、「悪意のあるコードが実行される可能性がある」というような内容のニュースをよく耳にします。 しかし、自分でインストールしたわけでもなければ、実行させたつもりもない「悪意のあるコード」がなぜ実行できるのでしょうか? 今回は、バッファオーバーフローを利用して、ほかのアプリケーション上で悪意のあるコードが実行される仕組みについて説明していきます。

    5分で絶対に分かるバッファオーバーフロー ― @IT
  • Pythonで機械学習/Deep Learningを始めるなら知っておきたいライブラリ/ツール7選

    プログラミング言語「Python」は機械学習の分野で広く使われており、最近の機械学習/Deep Learningの流行により使う人が増えているかと思います。一方で、「機械学習に興味を持ったので自分でも試してみたいけど、どこから手を付けていいのか」という話もよく聞きます。連載「Pythonで始める機械学習入門」では、そのような人をターゲットに、Pythonを使った機械学習について主要なライブラリ/ツールの使い方を中心に解説していきます。 連載第1回は、ライブラリ/ツール群の概要説明からです。各ライブラリ/ツールの詳細な使い方や実用上のテクニックは連載第2回以降で解説していきます。ここで挙げるライブラリ/ツール群は「普段、筆者が仕事で使っているもの」という基準で選定されています。そういう意味で全く網羅的ではなく、独断と偏見であることを自覚していますので、ご了承ください。 連載初回である稿で

    Pythonで機械学習/Deep Learningを始めるなら知っておきたいライブラリ/ツール7選
  • 第3回 ストレージを性能から理解する - @ IT

    前回の「ストレージをデータ保護から理解する」では、ストレージの内部アーキテクチャ、データ保護、可用性、信頼性について解説した。今回は、ストレージの性能の考え方を解説する。 ハードディスクドライブの仕組みと性能の考え方 まず、ストレージの性能を理解するため、多くのストレージで記録媒体として採用されているハードディスクドライブ(HDD)の仕組みと性能の考え方について解説する。HDDは磁性体を塗布したディスク(プラッタ)を回転させ、移動するアームの先端に取り付けた磁気ヘッドによりデータを記録する(または読み取る)。プラッタは同心円状のトラックに区切られ、各トラックを回転方向に分割したセクタで構成される。なお、最近のHDDはプラッタの内周から外周にかけてトラックをいくつかのゾーンに分け、セクタ数を段階的に多く配置していくZBR(Zoned Bit Recording)方式を採用している。そのため、

    第3回 ストレージを性能から理解する - @ IT
  • 本当は怖いパスワードの話 ハッシュとソルト、ストレッチングを正しく理解する - @IT

    PSN侵入の件から始めよう 今年のセキュリティの話題の中でも特に注目されたものとして、4月20日に起こったPSN侵入事件があります。5月1日にソニーが記者会見をネット中継したことから、ゴールデンウィーク中にもかかわらず多くの方がネット中継を視聴し、感想をTwitterに流しました。もちろん、筆者もその1人です。 このときの様子は、「セキュリティクラスタまとめのまとめ」を連載している山洋介山さんが、Togetterでまとめています。 Togetterのまとめを読むと、漏えいしたパスワードがどのように保護されていたかが非常に注目されていることが分かります。Togetterのタイムラインで、14:48ごろにいったん「パスワードは平文保存されていた」と発表されると、「そんな馬鹿な」という、呆れたり、驚いたりのつぶやきが非常に多数流れます。 しかし、15:03ごろに「パスワードは暗号化されてなかっ

    本当は怖いパスワードの話 ハッシュとソルト、ストレッチングを正しく理解する - @IT
  • 減り続ける利用可能メモリ……そしてついにリブート!

    減り続ける利用可能メモリ……そしてついにリブート!:Linuxトラブルシューティング探偵団 番外編(2)(2/3 ページ) メモリが足りなくなるとOSってハングアップするの? まずは、そもそもの疑問を整理しておきましょう。 お客さまは「メモリが足りなくなってリブートに至った」といっています。ですが今回の場合は、メモリ不足自体がリブートに直結したのではなく、ハングアップしていたところをASRによってハードウェア的に落とされたことが分かっています。ですから、質的な疑問は「メモリ不足がOSハングアップを引き起こし得るか?」ということです。 そもそもハングアップとは、カーネルパニックなどを起こしてシステムがクラッシュしている場合と、何らかの原因で極端に動作が遅くなっている場合がありますが、残念ながら疑問に対する答えは「Yes」です。メモリ不足がOSのハングアップを引き起こすことはあります。 「そ

    減り続ける利用可能メモリ……そしてついにリブート!
    ryota-murakami
    ryota-murakami 2016/06/14
    仮想メモリ
  • シェルの変数に慣れる

    ユーザー定義変数の使い方 変数は、シェルの世界、とくに英語のドキュメントでは「パラメータ」と呼ばれていますが、日語でパラメータというとどうも違う意味にとられがちなので、ここでは「変数」と呼ことにしたいと思います。ではシェルスクリプトにおける「変数」の取扱と特徴について見ていくことにしましょう。 シェルやシェルスクリプトで変数を定義する場合は、 のように記述します。とくに前もって変数を宣言したりする必要はありません(宣言することもできますが)。‘=’の両側にスペースをあけたりしてはいけません。C言語などの変数代入などの際にスペースをあける癖のある方は気をつけてください。 格納された値を参照する場合は、変数の先頭に‘$’をつけます。ためしにechoを使って標準出力に変数を表示してみます。

    シェルの変数に慣れる
  • ファイル共有プロトコル、SMBとCIFSの違いを正しく理解できていますか?(前編)

    ファイル共有プロトコル、SMBとCIFSの違いを正しく理解できていますか?(前編):その知識、ホントに正しい? Windowsにまつわる都市伝説(23) Windowsのファイル共有サービスの主要プロトコルである「SMB」と「CIFS」の二つの用語は、さまざまな使われ方をされてきました。CIFSという用語が使われ始めた1990年代後半と、SMB 2.x/3.xがある現在では、これらの用語の解釈が変わっていることにご注意ください。 連載目次 最新のWindowsはSMB 1.0/CIFSのサポートを削除できる 「SMB(Server Message Block)」は、Windowsネットワークにおける標準のファイル共有プロトコルです。SMBの歴史は長く、Windowsにネットワーク機能が標準搭載される前から存在し、さまざまなバージョンがあります。 Windows XPおよびWindows S

    ファイル共有プロトコル、SMBとCIFSの違いを正しく理解できていますか?(前編)
    ryota-murakami
    ryota-murakami 2016/01/21
    さすが@itだぜ( ・∀・)つ
  • なんでも自動化する凄腕エンジニアが残したおバカシェルまとめ

    「職場の小さなことをなんでも自動化していた“当にターミナルに住んでいるようなヤツ”と評されるエンジニアの話が、ロシア掲示板から英訳され、話題になっている」と、サイボウズ・ラボの秋元裕樹氏がブログで日語で紹介し、日でも話題になっています。 そのエンジニアは訳あって転職しましたが、「文字通りターミナルに住んでいるようで、90秒以上時間が掛かるものはスクリプトで自動化してしまう人」だったそうです。その「遺産」が残っていました。 smack-my-bixxx-up.sh(夜9時以降に活動していたら、「遅くなる」などの理由を定義した文字列からランダムに選び、SMSで奧さんへ送る) kumar-xxxhole.rb(顧客からのメールをスキャンし、不具合対処依頼メールが来たら客の運用サーバを直近のバックアップに巻き戻す。そして「大丈夫だ。次は気を付けてくれ」と返事する) hangover.sh(

    なんでも自動化する凄腕エンジニアが残したおバカシェルまとめ
  • 5分で絶対に分かるAPI設計の考え方とポイント

    関連記事 「Open API Initiative」をマイクロソフト、グーグル、IBMらが発足 マイクロソフト、グーグル、IBMらがRESTful APIのインターフェースを記述するための標準フォーマットを推進する団体のファウンダーに。Swaggar 2.0の仕様をベースにLinux Foundationの下で活動を進める。 5分で絶対に分かるAPIマネジメント、API経済圏 「API管理」の概要と必要性、技術構成、主要ベンダーなどについて解説。さらに、今注目される「API」の概要と、SOAとの違い、APIの公開における4者の役割と課題、今後どうなるのかについても紹介する。 日IBMがAPI開発支援サービス開始、管理ツールなども無償提供 日IBMは、実際のAPI作成までを3ステップで支援する「APIクイック・スタート・プログラム」の提供を開始したと発表した。また、APIの活用に役立つA

    5分で絶対に分かるAPI設計の考え方とポイント
    ryota-murakami
    ryota-murakami 2015/11/18
    "ただ、完全にRESTfulな設計にこだわり過ぎるのも考えものです。"
  • 1