タグ

ブックマーク / gihyo.jp (178)

  • 第2回 マークアップ vs. ツリー | gihyo.jp

    Webのフロントエンド仕事をしているみなさんに質問があります。あなたにとってWebのプログラミングは、HTMLというマークアップを読み書きすることですか。それともDOM(Document Object Model)というツリー構造の操作でしょうか。今回は、この2つの関係を考えてみたいと思います。 マークアップ主義とテンプレートエンジン HTMLを書くのは簡単です。テキストにいくつかタグを付け足せば最低限のHTMLはすぐにできあがります。プログラミングの必要なDOM操作と比べると、このわかりやすさはHTMLの大きな利点です。 Web開発がマークアップの読み書きだと答えた人の多くは、おそらくRuby 用のERBやJava のJSP(JavaServer Pages⁠)⁠、Python向けのJinjaなど、サーバサイドで動くテンプレートエンジンを使っていることでしょう。テンプレートエンジンはH

    第2回 マークアップ vs. ツリー | gihyo.jp
  • Amazon Glacierとは何か? 説明会を開催 | gihyo.jp

    データの耐久性などはまったく同じで、Glacierはアクセスに時間がかかるぶん、費用がS3の約10分の1となっているわけです。Glecierだと1Tバイトのデータが1ヵ月約1000円程度で保管できる計算です。 このような特徴を持っているGlacierを、Amazonはこれまでテープでバックアップをしていたようなペタバイトクラスの大容量データを数年にわたる長期で保存する、といった用途を想定していると言います。 Glacierサービスの利用方法 具体的な利用方法ですが、まずは他のAWSのサービスと同様、Amazonにユーザ登録、ログインして「マネジメントコンソール」を立ち上げます。どのリージョンのGlacierサービスを利用するかを選択後、Vault(ボルト)を作成します。ここにデータをアップロードする単位のアーカイブを格納できます。このVaultに対してアクセス権限と、Amazon Simp

    Amazon Glacierとは何か? 説明会を開催 | gihyo.jp
    tarchan
    tarchan 2012/08/27
    >これまでテープでバックアップをしていたようなペタバイトクラスの大容量データを数年にわたる長期で保存する,といった用途を想定している
  • 「第27回 HTML5とか勉強会」活動報告 | gihyo.jp

    第27回目となる勉強会は、3月13日にニフティさんに会場をお借りして開催しました。 今回のテーマは「リッチクライアントをデザインする⁠」⁠。HTML5を用いたインタラクティブなウェブサイトのデザイン方法や、実際に行った経験のお話などを講演していただきました。 稿では、今回のイベントについてレポートします。 HTML5インタラクティブデザイン - デザイナとデベロッパによる生対談 最初は、C.A.Mobileの白石俊平さんと、同じくC.A.Mobileの稲田真帆さんによる、実際にウェブサイトを開発したときの話を対談形式で講演していただきました。 そのウェブサイトは、マイクロソフトから依頼されたデブサミ2012に展示するものでした。依頼された内容は、Internet Explorer 10で追加されるHTML5のAPIを利用したサイトを構築するというものだったそうです。最終的には以下の3つ

    「第27回 HTML5とか勉強会」活動報告 | gihyo.jp
  • 第7回 Herokuをもっと活用しよう! | gihyo.jp

    はじめに 前回は、FacebookにAPIを通して投稿する方法を紹介しました。FacebookのAPIの呼び出し方や権限についてを理解できたと思います。今回は、Herokuを利用する上でよく利用される便利な機能を紹介します。今回紹介する機能は、すべて無料で提供されています。 ステージング環境 一般的にサービスを運営するときは、番環境と同時にステージング環境を用意するのではないでしょうか? Herokuでは、基機能を無料で利用できることもありステージング環境を低コストで用意できます。 ステージング環境を用意するには、以下の作業が必要です。 Herokuにアプリケーションを追加する $ heroku create manga-dojo-staging Herokuのアプリケーションのレポジトリをローカルのレポジトリにリモートとして追加する$ git remote add staging g

    第7回 Herokuをもっと活用しよう! | gihyo.jp
  • 2012年のJavaScript~PCからモバイルの時代へ | gihyo.jp

    あけましておめでとうございます。一昨年、昨年に引き続き、今年も昨年のJavaScriptを振り返りつつ、JavaScriptの近い未来についてちょっとだけお話させて頂きます。 それでは早速、昨年の予想を振り返りつつ、最近までのJavaScript界隈の動きを振り返ってみましょう。 2011年のJavaScript界隈でのニュース 昨年の記事で私は2011年はウェブアプリの普及に向けて、JavaScriptの開発環境とテスト環境がキーになると書きました。まずはこの2つの視点から見てみましょう。 JavaScriptの開発環境 2011年のJavaScriptの開発環境に関する大きなニュースといえば、Ruby on Railsの3.1にCoffeeScriptがデフォルトで採用されたという一件があります。Railsは非常に人気の高いウェブアプリケーションフレームワークで、多くのフレームワークに

    2012年のJavaScript~PCからモバイルの時代へ | gihyo.jp
  • Gihyo Digital Publishing … 技術評論社の電子書籍

    技術評論社の電子書籍(電子出版)販売サイト

  • 第10回 アイデアを目に見える形にしてこそのエンジニア | gihyo.jp

    とにかく手を動かすこと 若い日エンジニアと話していると、「⁠今の職場ではなかなか自分が作りたいものを作らせてもらえない」「⁠せっかくエンジニアになったのに、仕様書通りにプログラムを書くばかりでクリエイティビティを発揮するチャンスがない」などの声を聞くことが多い。 職場にもよるとは思うが、特にITゼネコンを頂点にした産業構造を持ちウォーターフォール型で開発を進める「IT産業」では、そんな思いをしている人もたくさんいると思う。 そんな人たちに私が勧めているのは、とにかく何としてでも自分の時間を見つけて、手を動かして自分の作りたいものを作りはじめることである。作りはじめて見えてくるものもたくさんあるし、上司を説得するにしろ、仲間を集めてベンチャー企業を起こすにしろ、投資家からの資金提供をしてもらうにしろ、何か動いているものがあるのとないのでは説得力に雲泥の差がある。 まずは時間をひねり出す

    第10回 アイデアを目に見える形にしてこそのエンジニア | gihyo.jp
    tarchan
    tarchan 2011/11/24
    >もし「平日は仕事でずっとプログラムばかり書いているから週末にまでプログラムを書きたくない」と感じるのであれば,そもそもソフトウェアエンジニアという職が向いていない
  • 第9回 原発事故から学ぶ「システム設計」の重要性 | gihyo.jp

    エンジニアの役割 福島第一原発での事故は、私たちにいろいろなことを教えてくれた。畑違いとはいえ、エンジニアの一人として最初に感じたのは、「⁠エンジニアたちはいったい何をしていたんだ?」「⁠システムアーキテクトはいたのか?」という疑問である。 核エネルギーを発見したのは科学者たちである。そして、そのエネルギーは原子爆弾だけでなく、発電にも使えるかもしれないと考えたのも科学者たちである。科学者たちの仕事は、自然を観察し、法則を見つけ出し、そこから私たちの生活や経済活動に役に立つ可能性のあるものを見つけることである。その意味では、「⁠原子力の平和利用」という発想はすばらしいものであった。 一方、原発を日のエネルギー政策の中心に置いたのは政治家である。その政策に従い、日各地に原発を作り、そこで作った電力を販売しようと決めたのは電力会社のビジネスマンたちである。彼らの仕事は、国なり会社なりの枠組

    第9回 原発事故から学ぶ「システム設計」の重要性 | gihyo.jp
    tarchan
    tarchan 2011/09/22
    >廃炉には膨大なコストがかかるため,減価償却が終わった古い原子炉を延命して使い続けるという「問題を先送りして,安全よりも短期的な利益を優先する」という行動を促した
  • 第1回 牧大輔氏に聞くYAPC:Asia 2011の見所 | gihyo.jp

    JPAでYAPC::Asiaを担当している櫛井です。 今年も国内最大のPerlのイベント「YAPC::Asia Tokyo 2011」が10月14日(金⁠)⁠、15日(土)に開催されます。場所は、昨年と同じく東京工業大学大岡山キャンパスです。 稿では、YAPC::Asia Tokyo 2011の見所を数回にわたって紹介していきたいと思います。第一回目はYAPC::Asiaの運営を行っているJapanPerlAssociation(以下、JPA)で代表理事をされている牧大輔氏にお話を伺いました。 牧大輔(まきだいすけ) Japan Perl Association代表理事、株式会社ライブドア 所属。ブラジル、アメリカで育ち、Network Appliance Inc.勤務後帰国。Perl/C/MySQLなどのオープンソース技術を使ったシステム開発をメインに、講師、コンサルティング、執筆活動

    第1回 牧大輔氏に聞くYAPC:Asia 2011の見所 | gihyo.jp
  • 本格派エンジニアの工具箱:第14回 Ruby on RailsライクなJavaフレームワーク「Play Framework」|gihyo.jp … 技術評論社

    Play Frameworkとは 「Play Framework」(⁠日語サイトはこちら)は、Rub on RailsライクなJavaアプリケーション開発フレームワークです。簡単なコマンドの実行でアプリケーションの雛形を構築し、手軽に開発をスタートさせることができます。構築されるアプリケーションの雛形はモデル、ビュー、コントロールの3つのパーツから構成され、データベースシステムとJavaの永続化機能によるモデル、テンプレートエンジンを利用したビュー、Javaプログラムで記述するコントロールをシームレスに連携させたアプリケーション開発を行うことが可能です。 Play Frameworkの大きな特徴のひとつは、JavaコードやHTMLファイル、テンプレートファイルなどを修正しても、コンパイルやサーバへのデプロイ、サーバの再起動などを一切することなく、ブラウザでWebサイトをリロードするだけで

    本格派エンジニアの工具箱:第14回 Ruby on RailsライクなJavaフレームワーク「Play Framework」|gihyo.jp … 技術評論社
  • 第21回 「流行り廃り」を意識しよう | gihyo.jp

    だいたいその当時メインストリームなものを使っています。1998-2000年のHP-UXだけは、メインストリームだからではなく会社の事情によるものです。 時代時代でメインストリームが変化するのはよくあることで、かつやむをえないことです。これは異論もあるでしょうが、筆者のだいたいの感触としては、FreeBSDはLinuxに取って代わられ、PostgreSQLMySQLに取って代わられた気がします。 「流行り」の法則 筆者はよく言うことなのですが、日で流行る技術というのはある一定の法則があると思います。それは「日語が充実しているかどうか」です。 たとえば日語の良書(⁠“⁠良⁠”というところがポイントです)が充実しているかどうか、日語で良い情報発信をする人がたくさんいるかどうか、日語コミュニティが活発かどうかなどです。もちろん、日語が充実しているから流行る、というのは一概に良いことで

    第21回 「流行り廃り」を意識しよう | gihyo.jp
  • 第8回 エンジニアの魔法の手~おもしろいプロジェクトに関わるには | gihyo.jp

    おもしろいプロジェクトに関わるには 前回のコラム「プラットフォームは乗るものではなく担ぐもの」では、自らが開拓者・先駆者となって「ほかの人たちに進むべき方向を示す」ことの重要性を述べた。「⁠そうは言っても日々の仕事が忙しくて新しいことを勉強している暇がない」「⁠やりたいことをなかなか上司がさせてくれない」「⁠おもしろいプロジェクトに関われる人なんてごく一部の幸運な人たちだけ」などの声も聞こえてくるので、今回は、もう少し具体的に「どうやったらおもしろいプロジェクトに関わることができるのか」について私の経験に基づいて述べてみよう。 運だけではない「姿勢」の重要性 私はパソコンの黎明期からさまざまなおもしろいプロジェクトに関わりエンジニアとしての経験も積んできたし、数々の楽しい思いもさせてもらってきた。パソコンの黎明期にアスキー出版から「Game80コンパイラ」(⁠注1)や「CANDY」(⁠注

    第8回 エンジニアの魔法の手~おもしろいプロジェクトに関わるには | gihyo.jp
  • 「第3回 Jenkins勉強会」活動報告 | gihyo.jp

    5月20日(金)にNTTソフトウェア様の会場をお借りして、6名の発表者と80名超の参加者と共に「第3回Jenkins勉強会」を開催いたしました。稿では、今回の勉強会の模様をレポートします。 今回のテーマは「LL言語プロジェクトにおけるJenkinsの運用について」です。Python, PHP, Rubyなど現在運用中の方々による事例報告やお役立ちプラグイン活用術などを発表していただき、発表中やその後の懇親会で活発な意見交換が行われました。 なお、当日のUstreamをはじめ、各発表者の発表資料や参加者の感想ブログはJenkins Wikiにまとめられています。レポートの補足としてご参照ください。 第3回Jenkins勉強会 - 日語 - Jenkins Wiki Jenkinsプロジェクトの現状報告 当初の発表スケジュールには含めていなかったのですが、前回の勉強会以降でJenkins

    「第3回 Jenkins勉強会」活動報告 | gihyo.jp
  • 第121回 Clonezillaを使ってハードディスクを丸々バックアップ | gihyo.jp

    Ubuntu 10.04 LTSがリリースされ、さっそくインストールまたはアップグレードしてみようと思っている方も多いでしょう。ですが、万が一の事態のために、既存の環境のバックアップは取りましたか? この連載でも第103回でDeja Dupを使ってホームディレクトリのバックアップを取る方法を紹介するなど、バックアップについては何度か取り上げています。 今回はClonezillaを使ってハードディスクのデータを丸々バックアップ/復元する方法を紹介します。ただし、Windows 7のシステム全体のバックアップを取るには、Windows 7付属のバックアップツール、さらには高機能な商用ソフトウェアも使えるので、Clonezillaだけでなく自分の使いやすいものを選んでください。 Clonezillaのダウンロード Clonezillaのダウンロードページで「Stable (Debian-base

    第121回 Clonezillaを使ってハードディスクを丸々バックアップ | gihyo.jp
  • 第2回 “データベースのスペシャリスト”―新規開発局 システムディベロップメントグループ DBエンジニア 岡田達典 | gihyo.jp

    果たしてどういったエンジニアがサービスの裏側にいるのでしょうか。同社のエンジニアの素顔を探るべく、サイバーエージェント 新規開発局 システムディベロップメントグループの岡田達典氏にお話を伺いました。 数値目標を共有して質の高いサービスを目指す ―― 現在サイバーエージェントにおいてどういった分野を担当されているのでしょうか。 「アメーバブログと認証システムのインフラやデータベース部分を担当しています。データベースとしてはMySQLOracle Databaseを利用していて、そこにブログの投稿内容が記録されています。その部分に対して、SQLのチューニングやアプリケーション開発の支援、それから新機能を提供する際などにはサーバ構成なども考えています」 ―― アメーバブログは1,100万人以上の会員が利用していますし、また閲覧するユーザの数も非常に多いと思いますが、その中で大変な部分はどういっ

  • 第41回 HTML::Template::Pro:テンプレートに極力コードを書かせたくないときは | gihyo.jp

    何でも埋め込めるのは楽ですが 前回紹介したHTML::MasonやText::MicroTemplateのように生のPerlコードを埋め込めるテンプレートエンジンは、Perlをよく知っている人が画面の設計からウェブアプリケーションのコーディングまでひとり(ないし、よく統制のとれた少人数のチーム)で行うときには非常に手軽で便利なものです。 ただし、なんでも書けるからといって、たとえばテンプレートの中でO/Rマッパのメソッドを直接呼び出すコードを書いてしまうと、そのテンプレートは(利用するO/Rマッパの性質にもよりますが)おそらく実際に動作するデータベースやそれに付随するテストデータを用意しないと、途中で「Can't call method "..." on an undefined value」などのエラーが発生してレンダリングできなくなってしまいます。また、アプリケーションの設定にあわせて

    第41回 HTML::Template::Pro:テンプレートに極力コードを書かせたくないときは | gihyo.jp
    tarchan
    tarchan 2011/05/19
  • 2011年5月12日 FreeNAS 8.0登場、FreeBSD 8.2およびZFSベースの新しいNASソリューション最新版 | gihyo.jp

    FreeBSD Daily Topics 2011年5月12日FreeNAS 8.0登場、FreeBSD 8.2およびZFSベースの新しいNASソリューション最新版 release FreeNAS 8.0 Release FreeNASの最新版となるFreeNAS 8.0が公開されました。FreeNASはFreeBSD 8系をベースに構築されたNASソリューションです。USBメモリやコンパクトフラッシュなどにインストールし、Webから手軽にNASを構築できるソリューションとして人気があります。FreeNAS 8.0における主な特徴は次のとおりです。 NFS、CIFS、AFP、FTP、TFTP、iSCSIエクスポートおよびターゲットのサポート ZFSおよびUFS2をサポート。第1ファイルシステムとしてはZFSが利用される。今後はUFSではなくZFSを使うことが推奨される Active Dir

    2011年5月12日 FreeNAS 8.0登場、FreeBSD 8.2およびZFSベースの新しいNASソリューション最新版 | gihyo.jp
  • Webアプリを公開しよう! Chrome Web Store/Apps入門 記事一覧 | gihyo.jp

    第7回Webアプリを作ろう#4─⁠─Omnibox、Context Menus 吉川徹 2011-07-11

    Webアプリを公開しよう! Chrome Web Store/Apps入門 記事一覧 | gihyo.jp
  • 2011年3月29日 FreeBSDスクリプト言語としてのLua | gihyo.jp

    2011年3月19日と20日、東京理科大学森戸記念館においてAsiaBSDCon 2011が開催されました。東北地方太平洋沖地震の影響で講演者が来日できないなど、日程や実施方法を大幅に変更しての実施となりました。AsiaBSDCon 2011からいくつかのセッションを紹介します。 BSDLUA - evolved Unix scripting Ivan Voras氏からはFreeBSDで採用する新しいスクリプト言語としてLuaを提案する内容の発表が実施されました。FreeBSDのベースシステムのコマンドの多くはC言語で開発され、シェルスクリプト(/bin/sh)でそれらを組み合わせるといった仕組みを採用しています。Ivan Voras氏はスクリプト言語として/bin/shではなくLuaを採用することで、より生産性を高めることができるだろうという内容でした。 Luaはプログラミング言語として

    2011年3月29日 FreeBSDスクリプト言語としてのLua | gihyo.jp
    tarchan
    tarchan 2011/04/12
    >Cプログラミングをすることなくスクリプトから直接libcが利用できるものとして興味深く,Cプログラミングと/bin/shシェルスクリプティングの中間を埋めるポジションに位置すると言えそうです。
  • diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp

    UNIXの基的なコマンドの1つであるdiff。 これに実装されているアルゴリズムは実に興味深い世界が広がっています。 稿では、筆者が開発した独自ライブラリ「dtl」をもとに「diffのしくみ」を解説します。 はじめに diffは2つのファイルやディレクトリの差分を取るのに使用するプログラムです。 ソフトウェア開発を行っている方であれば、SubversionやGitなどのバージョン管理システムを通して利用していることが多いかと思います。稿ではそのdiffの動作原理について解説します。 差分の計算の際に重要な3つの要素 差分を計算するというのは次の3つを計算することに帰結します。 編集距離 2つの要素列の違いを数値化したもの LCS(Longest Common Subsequence) 2つの要素列の最長共通部分列 SES(Shortest Edit Script) ある要素列を別の要

    diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp