タグ

ブックマーク / codezine.jp (20)

  • AWSが普及すれば、プログラマが活躍できる世界になると思った――ソラコム 片山暁雄さんのキャリア

    株式会社ソラコムにて、ソフトウェアエンジニアとしてソラコムの提供するIoTプラットフォームの設計構築を担当。 オープンソースのJavaフレームワークプロジェクトや、 AWSの日ユーザーグループ(JAWS-UG)の立ち上げに関わり、2011年にアマゾンデータサービスジャパンに入社。日でのクラウド普及をミッションとし、AWSソリューションアーキテクトとしてAWS利用のアーキテクチャ設計サポートや技術支援、イベントやセミナーでの講演などを行う。 著書として『AWSクラウドデザインパターン設計編/実装編』『Amazon Web Services 基礎からのネットワーク&サーバー構築』『Javaルールブック』『SORACOM入門』など。 1977年 大阪生まれ。芝浦工業大学工学部金属工学科卒。 吉羽 まず、片山さんの経歴を教えていただけますか? 片山 学生時代からソフトウェア工学を学んできた方と

    AWSが普及すれば、プログラマが活躍できる世界になると思った――ソラコム 片山暁雄さんのキャリア
    stealthinu
    stealthinu 2016/07/05
    この人にすごく優秀と言ってもらえる先輩ってすげえな。
  • インフラ構築をコードで自動化できる「Docker」の魅力――主婦と先生と作家をコンテナ仮想化で両立する阿佐志保さんの生き方

    翔泳社では11月19日に『プログラマのためのDocker教科書 インフラの基礎知識&コードによる環境構築の自動化』を刊行しました。今回、Dockerが大好きだという著者の阿佐志保さんに、書の紹介だけでなくDockerに関わる人生観についてもお話をうかがいました(インタビュー内容は10月21日時点のものです)。 家事、育児、講師、執筆の両立 ――よろしくお願いします。最初に、阿佐さんの自己紹介をお願いできますでしょうか。 阿佐:結婚・出産前は、システムの基盤を構築・運用するエンジニアなどをしていました。インフラの設計構築だけでなく、アプリケーション開発標準化や運用設計など、障害やトラブル以外では表に出ることのない地味な仕事です。毎日、朝早くから終電まで働いていました。仕事が好きだったし、非常に優秀なメンバーに囲まれていたのであまり苦ではありませんでした。 分かりやすくいうと「社畜」です。社

    インフラ構築をコードで自動化できる「Docker」の魅力――主婦と先生と作家をコンテナ仮想化で両立する阿佐志保さんの生き方
    stealthinu
    stealthinu 2015/11/30
    これすごくよい記事だった。ほとんど本の宣伝はしてないのにすごく読んでみたくなる内容。
  • Perlで作るモバイルサイトのコツ:第1回

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    Perlで作るモバイルサイトのコツ:第1回
    stealthinu
    stealthinu 2015/11/04
    perlで携帯のキャリア判別はHTTP::MobileAgentで行うのが良いっぽい。
  • NGINX、WebサーバNGINX上で利用できるJavaScript「nginScript」を公開

    NGINXは、同社が開発するWebサーバNGINX上で動作するJavaScript仮想マシン「nginScript」の最初のプレビュー版を、サンフランシスコで開催中のNGINXの開発者向けカンファレンス「nginx.conf 2015」において9月23日(現地時間)に公開した。 nginScriptは、NGINXの設定に役立つ機能を追加したJavaScriptの実装で、NGINXの設定を簡単に修正または作成でき、アプリケーションレベルで動作するため既存アプリケーションの安定性やセキュリティ、拡張性を保ったままでのリファクタリングを可能にする。 全体的には、仮想マシンとバイトコード・コンパイラ、および組み込み向けの文法を備えたJavaScriptで構成されている。また、仮想マシンはWebブラウザ経由での使用に最適化されており、リクエストごとに個々の仮想マシンが動作するためガベージコレクショ

    NGINX、WebサーバNGINX上で利用できるJavaScript「nginScript」を公開
    stealthinu
    stealthinu 2015/09/25
    nginxの設定をjavascriptで柔軟に行えるようになる。既存のLuaとかもそのままサポートされていくとのこと。
  • Amazon Machine Learningの前提知識

    2015年4月に開催されたイベント「AWS Summit 2015 San Francisco」で発表されたアマゾン ウェブ サービス(以下、AWS)の機械学習に関する新サービス「Amazon Machine Learning」。発表当日から利用可能となっており、ビッグデータ系のサービスを使用していたユーザーなどには特に注目を浴びています。 『機械学習』というテーマが注目を浴びている一方で、いざ実践してみるとなるとどうすれば良いのだろうか、またこのテーマについては統計や分析に関する知識も求められる部分がありますので、気軽に触ってみる……というのもAWSの他のサービスと比べると少しハードルが高い印象があるかと思います。 そこで当連載では、機械学習について興味を持ってはいるものの、これまでそういった実戦経験がない(かくいう私もそんなステータスです)、そんな立ち位置の人が読み進め・実践し・理解で

    Amazon Machine Learningの前提知識
    stealthinu
    stealthinu 2015/06/18
    awsにAmazonMachineLearningというサービスが始まってるらしく、その入門連載。
  • 速習 Unity 2Dゲーム開発一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    速習 Unity 2Dゲーム開発一覧
    stealthinu
    stealthinu 2015/03/24
    unity使った2Dゲーム開発入門記事
  • OpenSSLにまた重度の欠陥、修正アップデートは3月19日にリリース

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    OpenSSLにまた重度の欠陥、修正アップデートは3月19日にリリース
    stealthinu
    stealthinu 2015/03/19
    今回の件はちゃんと?事前告知まであったりしたがそれでも大変なものは大変だ。
  • いま最も注目のライブラリ「React.js」でシングルページアプリケーションを作ってみよう! 【前編】

    対象読者 JavaScriptフレームワーク・ライブラリの選定に悩んでいる方 格的にJavaScriptを触るのが初めてという方 jQueryでの大規模なフロントエンド開発に限界を感じている方 必要な環境 Node.jsがインストールされていることが推奨です。 React.jsとは何か React.jsは最近注目を浴びているFacebook製のライブラリで、MVCアーキテクチャでいうViewにあたる機能を提供します。 前提として、JavaScriptの世界でMVCのVといえば、紛れもなくDOM(Document Object Model)のことを指します。特に何も意識しないで作った場合、都合の良いDOMからデータを引っ張り出しては別のDOMを書き換えるといった、行き当たりばったりな作りになりがちです。そこで、MVCの考え方を導入することにより、データを画面とは独立した構造体として切り出し

    いま最も注目のライブラリ「React.js」でシングルページアプリケーションを作ってみよう! 【前編】
    stealthinu
    stealthinu 2015/02/25
    React.js入門。このレベルのアプリなら簡単そうに見える。HTMLにonChangeとか直書きしてあるのがちょっと気持ち悪いけどreactだとこういう流儀なのかな?
  • 米Yahoo、Web脆弱性診断ツール「Webseclab」を公開、Go言語で実装

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    米Yahoo、Web脆弱性診断ツール「Webseclab」を公開、Go言語で実装
    stealthinu
    stealthinu 2015/02/02
    Yahoo製のWeb脆弱性診断ツール。
  • Java特有の冗長なコードを簡潔に記述する「Lombok」

    Javaは言語仕様上の制約により、ボイラープレートコード(自明だが省略できないお決まりのコード断片)がいくつかあります。例えば、メンバ変数を読み書きするだけのgetterメソッドやsetterメソッドがこれにあたります。Lombokを使えば、これらJava特有の冗長なコードを、見やすく簡潔なものにすることができます。記事ではLombokを利用して、ボイラープレートコードをシンプルに記述する方法について解説します。 はじめに 今やJava開発に必要不可欠となったものの一つに、IDEの存在があります。例えばEclipseではメンバ変数さえ定義すれば、getter/setterの自動生成や、equalsメソッドやhashCodeメソッド、toStringメソッドなどの自動生成などさまざまな場面でコーディングを強力にサポートしてくれます。 これは大変便利な機能ですが、裏を返せばJavaの言語仕様

    Java特有の冗長なコードを簡潔に記述する「Lombok」
    stealthinu
    stealthinu 2015/01/27
    Lombokを使うとgetter/setterの自動生成とかをやらずにアノテーションで同様のことが出来る。
  • [PHPプロ!] Xdebugを用いたデバッグを実行するためのFirefox拡張機能「Xdebug Helper」

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    [PHPプロ!] Xdebugを用いたデバッグを実行するためのFirefox拡張機能「Xdebug Helper」
    stealthinu
    stealthinu 2013/09/09
    phpでXdebug使ってリモートデバッグするときにデバッグのスタート・ストップを制御するためのボタンを追加してくれる
  • Web PIでOSSアプリも簡単インストール

    はじめに 稿では、Microsoft Webプラットフォームインストーラー(Web PI)について紹介します。Web PIの概要やインストール方法、Web PIを使用してオープンソースソフトウェア(OSS)のWebアプリケーションをインストールする方法などを、コンパクトに説明します。 対象読者 Web PIに関心がある方 Web PIを使用して、マイクロソフト製ソフトウェアやツールをインストールすることに関心がある方 Web PIを使用して、OSSアプリケーションをインストールすることに関心がある方 Web PIとは Microsoft Webプラットフォームインストーラー(以降、Web PI)とは、マイクロソフトが無償で提供しているインストーラーのことで、マイクロソフト製のソフトウェアやツール、さらにはASP.NETPHPで書かれたOSSアプリケーションを、Webからその最新版をダウ

    Web PIでOSSアプリも簡単インストール
    stealthinu
    stealthinu 2013/08/13
    Windows上にオープンソース環境作るにはWeb PIを使うのが良い、らしい。xamppよかこっち使うほうが良い理由ってどっかに紹介書いてないかな?
  • Delphi次期版のモバイル開発機能は、1本のソースコードでiOSとAndroid向けにネイティブなアプリを作れる ──開発担当副社長に聞く

    Embarcaderoが出したモバイルアプリ開発への解とは ──モバイルアプリ開発に注力する理由を教えてください。 de la Lama:今やモバイルが主流だからです。多くの企業が、「モバイルファースト戦略」を採っています。世界が劇的に変わっているのですから、ツールも変わらなければいけません。 世界中にあるクライアントの台数を見てみましょう。Windowsが10億台、Macが6500万台の規模なのに対して、モバイルは10億台、そしてWebは20億クライアントという規模です。今後も、ダイバーシティ(多様性)が強まる傾向が続くでしょう。開発者にとってもマルチデバイス対応は急務です。 ──Embarcaderoは、マルチデバイス対応について、どのような特色を打ち出そうとしているのですか。 de la Lama:私たちの狙いは、「ラピッド(迅速)なマルチデバイス開発」です。 マルチデバイス開発では

    stealthinu
    stealthinu 2013/02/01
    C++かDelphiでiOS用とAndroid用どっちもで動くコードを吐くツールとのこと。Delphi版Titaniumみたいな感じか。
  • サーバー側コーディング不要のGoogle App Engine開発環境「jsonengine」

    はじめに 稿では、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するツール「jsonengine」について紹介します。 対象読者 Google App Engineに興味はあるが経験のない方。JavaScriptやActionScriptによるクライアント開発、またはiPhoneAndroidによるスマートフォン開発の経験のある方。JavaPythonの開発経験は不要です。 必要な環境 最低動作環境は次のとおりです。 Java SE 5 jsonengineって何? 「jsonengine」は、JavaPythonによるサーバー側コーディングを一切必要とせずにGoogle App Engineによる開発を実現するオープンソースのツールです。このツールは、昨年開催された「Mashup Awards 6」において「

    stealthinu
    stealthinu 2011/01/21
    jsonでデータを投げたり受けたりする単機能なサーバが用意されるのであとはクライアントで全部やる。だからサーバ側のコーディング不要。プロトタイピングとか簡単に手早くやるのに。
  • C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第1回「C#でできること」

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第1回「C#でできること」
    stealthinu
    stealthinu 2010/10/28
    やるおで学ぶ、みたいにC#たんがもっと喋るパターンなのかと思ったらそうではなかった。というか今後はそういう方針なのかな?とか講座の内容意外のところが気になってしまう感じ。
  • jQuery入門(その1)(1/7):CodeZine

    はじめに 実を言うと、私はずっとJavaScriptを嫌っていました。JavaScriptのコードを書くのが嫌でしたし、いろいろなブラウザに対応するために大量のスクリプトコードを使わなければならないのも嫌でした。そうした点は今でも変わらないのですが、最近になってJavaScriptへの理解が深まったことと、jQueryという小さなJavaScriptクライアントライブラリのおかげで、クライアント中心のAJAXスクリプトコードを書かなければならないときでも恐怖を抱かなくなりました。それどころか、今では喜んで引き受けるほどになっています。クライアントロジックがもっと複雑になり、ブラウザの機能や実装の多様化がさらに進んだとしても、jQueryをはじめとするクライアントライブラリが、JavaScriptHTML DOMを扱う際に必要な正規化を提供してくれます。 私はJavaScriptの初心者と

    jQuery入門(その1)(1/7):CodeZine
  • 正規表現エンジンを作ろう (1)

    はじめに こんにちは。hirataraです。 私が初めて正規表現を使ったのは、PerlによるCGIでの文字列処理でした。それから私はPerlを使い続け、今では正規表現なしのコーディングは考えられないほど、正規表現を当たり前の機能として日常的に使っています。昔は標準では正規表現をサポートしていなかったJavaも、今では正規表現をサポートするようになりました。Javaだけではなく、今日ではほとんどの高級言語にとって、正規表現はなくてはならない機能であると言っても過言ではないほどメジャーな機能となっています。 記事では、この正規表現の舞台裏に光を当てます。一見すると作ることが難しそうな正規表現エンジンですが、その根底には数学的な概念があり、その概念さえ知っていれば基礎となる機能の実装はそんなに難しくありません。この連載ではその数学的な概念をPythonを使って表現しながら、実際に動作する正規表

    正規表現エンジンを作ろう (1)
    stealthinu
    stealthinu 2008/11/21
    正規表現のパーサを自分で書いてしまうという解説。この手のパーサとかあたり、あまり経験ないからこの機に勉強したい。
  • プログラミングと開発者のためのCodeZine:Perlで作るモバイルサイトのコツ:第1回(Perl, モバイル, CPAN)

    http://www.cpan.org/。Perlのライブラリ・モジュールソフトウェアやその他のPerlで書かれたソフトウェアを集めた巨大なアーカイブで、世界中のサーバーにその内容がミラーされています。 対象読者 Perlを実行できる環境にて携帯サイトの構築を考えている方。 必要な環境 Apache 1.3系または2系 Perl 5.6以上 User-Agentより端末判別を行う 携帯サイト構築の主な処理として挙げられるのがUser-Agent解析によるキャリア、モデル、シリーズなどの分類処理かと思われます。iモード、EZweb、Vodafoneの3キャリアを判別するだけでも複数のパターンが存在しており、端末のモデルを取得するまでにはさまざまな条件分岐処理の記述が必要となります。それらをスマートに行う方法はHTTP::MobileAgentを使うことで、User-Agent

  • JavaScriptとDHTMLによるタイピングゲームの作成:CodeZine

    完成版のアプレットで遊ぶ はじめに JavaScriptJava言語で製作されたアプレットによる、ブラウザ上で動作するゲームを、90年代後半からインターネット上で数多く見かけるようになりました。これらのゲームは、特別なアプリケーションをインストールすることなく、Microsoft Internet ExplorerやNetscape Navigatorなどのブラウザ上で実行することができ、クロスプラットフォームで動作するため、一時期ホビーストたちの間で脚光を浴びました。また、Internet Explorer 4.0以降はDynamic HTML(以降「DHTML」と表記)が登場し、スクリプトからHTMLドキュメントを動的に変更することもできるようになりました。 しかし、ブラウザ上で動作するスクリプトプログラムには、さまざまな制限があります。実際に、インターネット上で見ることができる多く

  • CodeZine:JavaScriptにおけるオブジェクトの基本的性質

    はじめに JavaScriptはオブジェクト指向言語です。従って、そのプログラミングは、オブジェクトの生成やプロパティの参照、メソッドの実行などを組み合わせる作業と言えます。つまり、オブジェクトを上手く扱うことができなければ、JavaScriptの良いコードは書けません。また、JavaScriptにおけるオブジェクトの考え方は、JavaC++とは根的に違っています。 そこで、この記事では、JavaScriptにおけるオブジェクトの基的な性質について見ていくと共に、JavaC++といった他のオブジェクト指向言語との違い、JavaScriptにおけるオブジェクトの扱い方などを解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(

  • 1