タグ

ブックマーク / thinkit.co.jp (33)

  • データセンターは利用から所有する時代へ―520万円コンテナ個人データセンター誕生秘話

    2018-01-28 10:00: 反響にお答えしてタイムラプス動画を追加しました! 2018年1月21日、東京近県の某所でデータセンターの開設式が行われた。日国内では毎年新しいデータセンターが複数開設されており、そのこと自体はそれほどのニュースバリューはない。しかし、この日オープンしたデータセンターは企業ではなく個人が所有しており、しかもほぼ手作りで建設したデータセンターだった。しかも、ビジネス目的ではなく、趣味で作られた日国内では初だろうし、欧米でもこんな話は聞いたことがないため、これは世界初の事件なのかも知れない。 趣味としてのデータセンター作り このデータセンターのオーナーは宇田周平氏、27歳。外資系IT企業に勤務するいたって普通の若手エンジニアだ。勤務先は確かにデータセンターとの関わりは深いが、彼が今回のデータセンター建設に至ったのは、業務上の要請ではないし、かといってサイド

    データセンターは利用から所有する時代へ―520万円コンテナ個人データセンター誕生秘話
  • JavaScriptで簡易物理エンジンを実装する

    記事は、書籍「ゲームで学ぶJavaScript入門 増補改訂版~ブラウザゲームづくりでHTMLCSSも身につく!」用に作成した簡易2D物理エンジン「Tiny2D.js」の詳細解説です。 はじめに 記事は、書籍「ゲームで学ぶJavaScript入門 増補改訂版~ブラウザゲームづくりでHTMLCSSも身につく!」用に作成した簡易2D物理エンジン「Tiny2D.js」の詳細解説です。Tiny2D.jsは角速度や質量は考慮しない、矩形と円しかサポートしないなど、物理エンジンと名乗るには僭越なほどシンプルなものですが、シンプルなだけに使い方も簡単で、修正も十分に可能です。「百聞は一見にしかず」です。まずはサンプルを実行してみて、どのような動きをするのか皆さん自身で確かめてみてください。 物理エンジンとは 「アングリーバード」や「モンスターストライク」など物理エンジンを活用したパズル系のゲーム

    JavaScriptで簡易物理エンジンを実装する
  • コンパイラーが無料じゃないなんて! 新旧エバンジェリストが語る開発ツールにおけるOSSとは

    マイクロソフトのOSS戦略、開発ツール担当のエバンジェリストに聞いたOSSラブなマイクロソフトの音とは? 無償が当たり前の開発ツールをマイクロソフトはどう考えているのか? を探る。 マイクロソフトにおけるOSSへの取り組みの4回目、今回はVisual Studioなどを統括するデベロッパーエバンジェリズム統括部の2名のエバンジェリストにインタビューを行った。マイクロソフトの中でも最も進歩的にソフトウェアをOSS化しているチームと言ってもいいだろう。今回はJavaのエバンジェリストから転身した佐藤 直生氏とネット的には「ちょまど」というニックネームで有名な千代田 まどか氏(以降、ちょまど)から話を聞いた。 今回の出席者の氏名と所属は以下の通り。 佐藤 直生(さとう なおき) デベロッパーエバンジェリズム統括部 テクニカルエヴァンジェリズム部 Azureテクノロジスト/テクニカルエバン

    コンパイラーが無料じゃないなんて! 新旧エバンジェリストが語る開発ツールにおけるOSSとは
    moritata
    moritata 2017/05/10
  • エンジニアのスキルを伸ばす“テスト駆動開発”を学んでみよう

    はじめに。 この連載では、エクストリーム・プログラミング(extreme programming; 以下XP)のプラクティスのひとつであるテスト駆動開発(てすとくどうかいはつ、test-driven development; 以下TDD)について、 聞いたことはあるけれど内容は知らない方 概要は知っているけれど実際に使ったことがない方 等、主に初学者を対象に、TDDの基について全6回にわたってご説明していきます。 RSpec等のツールを使ってTDD開発をしてはいるものの、正直メリットが今一つ理解できていないという方も、もちろん歓迎です。 そしてこのシリーズは、 “少しだけアジャイルをかじった程度の開発経験の浅いプログラマ”「古谷」が、TDD開発を実践しているプロジェクトに参画するにあたって、“プロジェクトリーダー”の「高梨先輩」に、TDDについて1から学ぶ。 という想定で記述していきます

    エンジニアのスキルを伸ばす“テスト駆動開発”を学んでみよう
  • Windows Azureコンピューティングサービス

    Tech·Ed Japan 2010のビデオ & 資料が一般公開 8月に開催されたTech·Ed Japan 2010のビデオと資料が一般公開された。Windows Azure Platformのセッション4個を含んだ、合計9個のセッションが公開されている。視聴しやすいように、WMV、iPod,PSP用など様々なファイル形式が提供されている。 お勧めのセッションは、マイクロソフト コンサルタントの赤間氏による「既存業務システムのWindows Azureへの移行」である。 Windows Azure Platformの移行可否や、クラウドに移行することにより変化のある設計についてポイントを説明したセッションである。何でもかんでもWindows Azure Platformにすべきとは言っていないセッションなので安心していただきたい。Windows Azureを採用する前に視聴すべきセッショ

  • Worker RoleでWebアプリケーションを動かしてみよう

  • そもそもWindows Azureとは

    JAZは、ちょっと興味がある=ゆるふわな方から、実ビジネスで使うんだよねという方まで歓迎する、ゆるふわなコミュニティであると発表された。発足イベントでは、3つの部屋で30近くのライトニングトークが実施された。ライトニングトークで使用された資料は、JAZUG Launch Cruisingにて順次公開される予定である。 オフラインでの勉強会を計画する動きがあったり、産学連携を模索する動きがあったりと活発にアイディアが交わされている。興味がある場合は、Twitterのハッシュタグを見つつ、会員登録することをお勧めする。 マイクロソフトがクラウドに取り組む意味 JAZが結成され、ますます盛り上がりを見せているWindows Azureは、マイクロソフトのクラウドサービスである。正確に表現するなら、Windows Azureは、マイクロソフトが提供するPaaS型のクラウドサービスである。 マイクロ

  • [ThinkIT] 第2回:なぜ日本のIT業界ではスーパーSEを育てられないのか (1/4)

    以前、筆者がものづくりのエンジニアを勤めていた時には、どこの工場にも「神様」と呼ばれる人がいた。 例えば、磁気媒体の工場では、高機能顕微鏡でも見つけにくいミクロの世界のキズが肉眼で見える人と会った。この人は一目見ただけで、だいだいどの工程で問題が起きたのかまですぐにわかった。 また、鉄パイプの工場では、手で触るだけで、鉄パイプの弧度を三次元測度装置なみに正確に把握できる人もいた。この人の長い歳月の経験から培われた感覚で、設備の100個以上のパラメーターを短時間で微調整することができたので、量産準備を短期間で整えられたこともあった。 日のものづくり現場では、こうした「匠の技」を持った人が、数十人いれば必ず1人はいるような気がする。だがIT業界では、同じような「神様」レベルのSEになかなか会えないのはなぜだろうか。 前回述べたように、日のエンタープライズIT全体を見渡すと、様々な点で物足り

  • クラウド基盤ミドルウェア「CloudStack」とOpenStackへの取り組み

    シトリックスのクラウド管理ソリューションの一角を担う「CloudStack」は、スケーラブルなクラウド管理ミドルウェアで、2011年7月にシトリックスが買収したCloud.com社の主力製品である。Cloud.com社は2008年に設立し、2010年には、cloud.comのドメインを購入し、社名をVMOps社からCloud.com社と変更した事でも有名である。さらに、この年にシトリックスとのパートナーシップを確立している。 CloudStackは、米Zynga社、GoDaddy社、Tata Communications社、Korea Telecom社といった多くの、エンタープライズ、クラウドサービス事業者や大手電機通信企業などで採用されている。アジアパシフィック地区での採用も多く、2011年に入り、日での事例も増えてきている。IDCフロンティアや北海道大学での採用は記憶に新しいだろう。

  • クラウド環境に最適なハイパーバイザー Citrix XenServer

    クラウドの活用 サーバー仮想化からプライベートクラウド、そしてハイブリッドクラウドモデルへ サーバー仮想化とプライベートクラウドとは何が違うのだろうか。 明確な答えはないが、このように考える。コスト削減のために、多くの企業はサーバー統合に取り組んだ。例えば、ハードウエアリソースの有効活用、設置スペースや消費電力の削減、システム運用管理戸数の削減などにより、コスト削減ができると見込んだわけである。 結果、かなりの効果はあったが、副産物として仮想マシンが増大し、その管理のためのコストを考慮する必要が出てくるなどの、今までは見えてなかったコストも発生した。そこで企業は、さらにコストを削減する方法として、仮想環境の自動化、リソースのさらなる有効活用、ハイパーバイザーにかかるコストの削減、ワークフローの簡素化などを考慮する事になった。 例えば、多くの企業では、複数のハイパーバイザーを既に利用し、ハイ

  • [ThinkIT] 第4回:セッション乗っ取り (1/4)

    今回はWebアプリケーションの脆弱性における3番目のカテゴリー「セッション乗っ取り」について解説する。 ※注意: この記事にはWebアプリケーションの脆弱性を解説する必要上、攻撃手口に関する情報が含まれています。これらの手口を他者が運営するWebサイトに向けて仕掛けると、最悪の場合刑事罰および損害賠償請求の対象となります。脆弱性の調査・検証は、必ずご自身の管理下のコンピュータシステムおよびローカルエリアネットワークで行ってください。この記事を参考にした行為により問題が生じても、筆者およびThinkIT編集局は一切責任を負いません。 Webアプリケーションのセッションとは、複数のWebページにまたがる会話処理のことである。たとえば「商品を選ぶ」「配達先を指定する」「カードで決済する」といった会話処理の流れがその例である。これらのページ間では適切に情報が引き継がれてゆくが、それは一連のHTTP

  • [ThinkIT] 第5回:カーネルをチューニングする (1/4)

    Linuxのチューニングの際には「第2回:Linuxの設定情報を取得する」で説明したカーネル内部のパラメータの変更をする機会が多くあります。はじめにカーネルパラメータの変更方法を説明します。カーネルパラメータの変更にはいくつかの方法があります。

  • [ThinkIT] 第9回:オープンソースソフトウェアの「Heartbeat」によるHAクラスタ (1/4)

    商用のクラスタソフトウェアがその市場を伸ばす中で、オープンソースソフトウェアによるクラスタソフトウェアも少しずつ改良が加えられ、その機能は進歩し続けています。 クラスタソフトウェアはミッションクリティカルな分野で使用されることが多いため、「ベンダーの保障がないと使用できない」と導入を躊躇する企業が多いと思われているかもしれません。しかし、その特徴と適用分野を見極めることで、有効な運用が可能になります。

  • [Think IT] 第4回:並列処理が可能な関数型言語「Erlang」 (1/3)

    【新・言語進化論】次にくる!新登場言語 第4回:並列処理が可能な関数型言語「Erlang」 著者: オープンソース・ジャパン 須藤 克彦 公開日:2007/11/26(月) 「Erlang」は並列処理が可能な関数型言語だ! 最終回の今回は、最近注目されている関数型言語「Erlang」について、そのプログラミングの特徴とErlangが持っている重要な機能を例をみながら説明する。ソースコードを中心に解説していくが、細かい部分まで理解しようと考えず、他のプログラミング言語との違いを感じ取っていただきたい。 「Erlang(アーラン)」はエリクソン社が開発し、1998年にオープンソースとして公開した並列処理が可能な関数型言語だ。連載の「第1回:今勉強したい関数型言語『Haskell』」でも触れているが、関数型言語とは「ラムダ算法をプログラミング言語として実現したもの」と定義されている。 ここで「

  • 4種の統合監視ツールの情報収集機能を比較!

    連載においても、上記の5つの機能に関して比較を行っていきます。今回は1つ目の機能である「情報収集機能」について比較を行ないます。 情報収集機能の比較 情報収集機能については、監視対象の状態を収集する機能に加え、情報収集の設定や収集したデータの保存形式を対象として比較を行ないました。各比較項目の説明を以下に示します。 情報収集機能 リソース監視:専用エージェントを用いたCPU/メモリ/ディスク/ネットワークなどの内部リソース監視が可能かどうか ネットワーク監視:ping監視、ポート監視などのネットワーク越しの状態監視が可能かどうか SNMP監視:SNMPを利用したポーリング/トラップ監視を行なえるかどうか 情報収集設定 設定方法:情報収集の設定変更を行なう方法/ツール 保存形式:情報収集の設定が保存される形式 設定変更後の再起動:情報収集の設定を行なった後にサービスを再起動する必要があるか

  • [Think IT] 第1回:携帯サイトとPCサイトはここまで違う! (1/3)

    XHTML Mobile Profileに対応したHTML 連載では、「PCサイトを制作してきたけど、携帯サイトは初めて」といった企業や個人クリエイター向けにPCとモバイルの違いなどをふまえ、携帯サイトを公開するまでの入門的なノウハウを紹介していきます。 まず、今回はHTMLの種類やタグ、CSSなど携帯ブラウザによる違いと、画面サイズやキャッシュ容量などの端末による違いについて紹介していきます。 では、早速携帯サイトを作る上でマークアップの基となるHTMLについて説明します(図1-1)。携帯電話はPCと比べても非常に早い進化を遂げてきたため、どれも基HTMLを基準に作られていますが、携帯ブラウザ(iモード、EZweb、Yahoo!ケータイ)で表示可能なHTMLの仕様には実に多くの種類が存在します。 現在市場に出回っている機種ということに限定すれば、XHTML Mobile Prof

  • [ThinkIT] 第1回:企業情報システム支出評価体系の確立 (1/3)

    グローバル市場での経済活動の仕組みに否応なしに適合していく中で、更なる競争激化が今後進む事業(ビジネス)環境下で、企業情報システムの機能性能の強化とそのコストダウンの相反する要求をバランスよく追求する責任をCIO、情報システム部門は負っている。 このため、経営/事業展開方針や事業計画を実現するための「ビジネスシステム」の重要な構成部分である「業務システム」を効果的/効率的に遂行するための「情報システム」の企画支援からはじまり、情報システムの設計/開発/構築/運用を統括することがパッシブな情報システム部門の最低限の責任範囲である。 アクティブな情報システム部門としては、ビジネスシステム自体の次の点を評価するとともに、その改善/改革を支援することが重要である。 組織・スキル 業務システム(人間系の業務処理を含む) 情報システム データ責任/データ精度確保 業務遂行のお作法(業務システム/情報シ

  • ESXiって何だ?

    VMware ESX ≒ VMware ESXi? もはや、x86サーバー仮想化ソフトウエアの代名詞となり、多くの番環境でも利用されるようになった「VMware ESX」(以下、ESX)ですが、その進化系とも言えるべき「VMware ESXi」(以下、ESXi)が、2008年7月より無償提供されることになりました。 現在、VMwareのWebサイトからもダウンロードできます。 連載では、この無償提供されることになったESXiに焦点を当てその特徴や利用方法を解説していきます。 まずは、ESXiの位置づけから説明します。しばしば、ESXiはフルセットのESXよりも機能が少なく、非力であるという意見を聞きます。しかし、これは大きな間違いです。 ESXiの基機能はすべてESXと同じです。肝心なハイパーバイザ部分のアーキテクチャも同じコードで構成されています。 これまでも、2005年12月に「

  • [ThinkIT] 第8回:Oracle RACコンポーネントの管理 (2/3)

    [oracle]$ <CRS_HOME>/bin/crs_stat -t Name           Type           Target    Status    Host ------------------------------------------------------------ ora....SM1.asm application    ONLINE    ONLINE    node1 ora....E1.lsnr application    ONLINE    ONLINE    node1 ora.node1.gsd  application    ONLINE    ONLINE    node1 ora.node1.ons  application    ONLINE    ONLINE    node1 ora.node1.vip  applicat

  • [ThinkIT] 第8回:データベースのバックアップ (1/3)

    現在のようにネットワーク環境が整う以前の企業の基幹システムや銀行などは、平日の夜間や休日ではシステムが稼動しておらず、データベースもシャットダウンしてしまい、その際にバックアップすれば良いという考え方がありました。 しかし、VPNなどで平日の夜間や休日でも会社にアクセスして仕事ができるようになったり、銀行などが24時間使用できたり、ネットワーク上での商取引が絶え間なくおこなわれるようになった現在では、システムの心臓部ともいえるデータベースを停止することは不可能になってきています。そのため、最近のデータベースのバックアップといえばオンライン・バックアップを検討することが多くなってきています。 一部の特殊なケースを除けば、データベースのデータはファイルとして格納されています。そのためデータベースを停止すれば、他の一般的なファイルとの違いはありません。しかし大半のデータベースではトランザクション