タグ

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

  • Babelで学ぶECMAScript6(入門編)

    ECMAScript 6とは ECMAScriptとはJavaScriptの言語仕様の名称で、各ブラウザベンダーではこの仕様を元にJavaScriptランタイムへ実装を行っています。 2015年4月現在、策定済みの最新バージョンは5(ES5)ですが、次期バージョンとして仕様策定が進められているものがES 6(コードネーム:harmony)です。 2015年4月14日に最終草案(Rev38 Final Draft)がリリースされました。順調に進めば2015年6月頃には策定が完了して、ECMAScriptの正式な標準仕様として公開される見通しとなっています。 April 14, 2015 Rev 38 Final Draft ES6では構文の追加など非常に多くの言語仕様が改善されています。 今からES6で開発するには すでにES6の一部の機能はChromeやFirefoxで実装されていものも存

    Babelで学ぶECMAScript6(入門編)
  • クラウドが今や新常識になったことを示す8つのパターン ~「AWS Summit Tokyo 2015」基調講演レポート

    この写真は、あのAmazon.com創設者ジェフ・ベゾスが創業間もない頃に、紙ナプキンに書いたとされるAmazonのビジネスモデルを描いたものです(参考:アマゾンジャパンの新卒採用情報サイト)。「成長するためには顧客満足度が重要である。これなくしての成長はない。トラフィックが増えるとセラー(seller:売り手)が集まる。セラーが集まると選択肢が増えていく。ビジネスを始めた頃と比べると、今のAmazonのセレクションの豊富さは段違い。お客さまが喜んでいただけることで、さらにトラフィックが増えていく。重要なのは低価格体制であり、徹底的にコストを見直し、会社全体で取り組んで行っている」と、長崎氏は解説を行いました。 Amazon.comは値下げにより顧客に還元を行い、さらなる満足度向上を推し進めてここまでの成長を遂げました。そしてAWSもまた、Amazon同様の手法を取り入れています。ここまで

    クラウドが今や新常識になったことを示す8つのパターン ~「AWS Summit Tokyo 2015」基調講演レポート
    n2s
    n2s 2015/06/04
  • 「Debian 8(Jessie)」リリース、デフォルトのinitシステムにsystemdを採用

    「Debian 8」では、デフォルトのinitシステムに、従来のsysvinitに替わってsystemdを採用している。systemdはブートの高速化や、サービスの隔離を実現するcgroupsなど、多数の機能を搭載する。なお、従来のsysvinitも引き続き利用できる。 「Wheezy」から導入されているUEFIサポートも、より強化されており、これまで知られている多数のファームウェアのバグフィックスをはじめ、32ビットOSにおけるUEFIサポートや、32ビットUEFIファームウェアにおける64ビットカーネルのサポートを追加している。 このほか、前回のリリース以降に開発された重要なサポートの1つとして、「Debian Sources」においてDebianからリリースされたすべてのソースコードの閲覧を可能にするサービスの提供が挙げられる。20000を超えるソースパッケージが存在するが、「Deb

    「Debian 8(Jessie)」リリース、デフォルトのinitシステムにsystemdを採用
    n2s
    n2s 2015/04/27
    リリースお疲れ様です
  • コンテナ仮想化ツールDockerをつかったコードによるWebアプリケーション実行環境の構築

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

    コンテナ仮想化ツールDockerをつかったコードによるWebアプリケーション実行環境の構築
  • Apacheホスティング環境(Webサーバー+PHP実行環境)をコマンド一発で構築する一撃シェルスクリプト

    一撃シェルスクリプトとは これは私が作った造語で、厳密な定義というものを設けているわけではありませんが、「シェルスクリプト(と設定ファイルのひな形)を用意すれば、コマンドを1回実行するだけで環境構築ができてしまうというスグレモノ」を目指しています。現在のところ、線引きとして以下のように詳細なルールを作っています。 OSインストール直後に一撃シェルスクリプトを配置して動かすものとする 実行回数は1回のみで、人が張り付く必要のない設計とする 対話式の入力は可能な限り回避する 一撃シェルスクリプトで重視していないこと 一撃シェルスクリプトは、あくまで「シェルで頑張れる範囲で冪等性(べきとうせい)を確保する」ツールです。なので、上に記した「一撃シェルスクリプトの定義」にだいたい合致していれば「これは一撃シェルスクリプトだぞ」と名乗ってもよいと思っています。例えば、何がなんでも1枚のスクリプトファイ

    Apacheホスティング環境(Webサーバー+PHP実行環境)をコマンド一発で構築する一撃シェルスクリプト
    n2s
    n2s 2015/02/26
  • Perl開発者Larry Wall氏が、Perl 6.0の正式バージョンを2015年のクリスマスにリリースすると発言、Perl開発者の中には懐疑的な見方も

    Perlの開発者であるLarry Wall氏が、ブリュッセルで開催中のオープンソース開発者カンファレンス「FOSDEM」において、2月1日(現地時間)に、同氏が2015年に61歳の誕生日を迎えることを明らかにするとともに、Perl 6.0のバージョン1.0を2015年のクリスマスにリリースすると発言した。 Perlは現在、最新バージョンであるPerl 5系列と、開発中のPerl 6系列に分岐しており、Perl 6の開発は2000年のスタート以来、難航している。なお、Perl 6では言語仕様の大幅な変更が行われており、Perl 4やPerl 5との後方互換性が失われる。 今回のLarry Wall氏の発言について、Perl開発者の中には懐疑的な見方もあり、今回の発言によって、2015年のクリスマスにPerl 6のバージョン1.0が確実にリリースされるわけではないが、バージョン1.0について語

    Perl開発者Larry Wall氏が、Perl 6.0の正式バージョンを2015年のクリスマスにリリースすると発言、Perl開発者の中には懐疑的な見方も
    n2s
    n2s 2015/02/02
    Sendmail X(改めMeTA1)、BIND 10 1.0、そしてPerl 6.0 1.0
  • ニッチでエッジな技術本をゲットしよう! 第3弾 ~IT技術者向けコミケ 実際に買ってきた編(2014年冬版)

    コミケで、ニッチでエッジなを手に入れた いつもは『マンガで分かるプログラミング用語辞典』を描いている、クロノス・クラウンの柳井です。コミケには、途中で数年のブランクがあったりしながら、20年ぐらい前から参加して、同人誌同人ゲームを売ったり買ったりしています。 実はコミケには、屋で売っていないような、ニッチでエッジなプログラミングや、ハードウェアや、IT技術同人誌が売っています。そういったのことや、売っている場所、初心者向けコミケガイドについて、第1回の記事で書きました。また、気になるサークルについて、第2回の記事で書きました。 第3回目の今回は、実際にコミケに行って入手してきたの紹介です。27冊、合計金額9290円分、合計ページ数1506ページです。年始にすべて読みました。というわけで、それらのの情報と簡単な感想を書いていきます。 というわけで、第1回、第2回の記事と併せて、

    ニッチでエッジな技術本をゲットしよう! 第3弾 ~IT技術者向けコミケ 実際に買ってきた編(2014年冬版)
    n2s
    n2s 2015/01/30
  • Vagrantでアプリケーション開発環境をローカルPCに作ってみよう

    はじめに 連載では、インフラの構成をコードで管理するための便利なツールを使って、インフラを構築するための手順をご紹介します。前回は、コードによるインフラ構築の概要とローカルPCに仮想環境を作成するVagrantのセットアップについてご紹介しました。今回は具体的にVagrantを使って開発チーム内で統一した開発環境を構築する方法について説明します。 対象読者 記事は、次の方を対象にしています。 コードを使ってインフラの構成管理がしたい人 ネットワークやLinuxの基礎知識がある人 Webシステムの開発環境を構築したことがある人 Vagrantfileによる仮想環境構築 前回の連載で説明したVagrantfileとは、仮想環境を作成するもとになる設定ファイルです。ここでは、RubyによるVagrantfileの記述の仕方について説明します。 Vagrantfileのひな形作成 Vagran

    Vagrantでアプリケーション開発環境をローカルPCに作ってみよう
  • 「PostgreSQL 9.4」がリリース、データ型にJSONBをサポート、GINインデックスの性能が改善

    最新版では、新たなデータ型として「JSONB」(バイナリJSON)を追加しており、データストアのリレーショナル/非リレーショナルの選択は不要で、両方を同時に利用できる。JSONBは、高速なルックアップと、Generalized Inverted Indexes(GIN)を利用した簡易な検索クエリ記述をサポートし、JSONデータを一般的なデータベースと同等か、それ以上のパフォーマンスで扱える。さらに、テーブルとドキュメントの容易な統合を実現する。 ほかにも、複数マスタのPostgreSQLクラスタ作成をサポートする、双方向レプリケーションのように利用可能な、レプリケーションの読み取り/フィルタリング/操作に対応するAPIの提供を行う。また、レプリケーションスロットや時間差レプリカ、レプリカサーバにおける管理機能などの向上も行っている。 なお、GINインデックスの進化によって、インデックスサイ

    「PostgreSQL 9.4」がリリース、データ型にJSONBをサポート、GINインデックスの性能が改善
  • ニッチでエッジな技術本をゲットしよう!  ~IT技術者向けコミケ 初心者ガイド(2014年冬版)

    コミケに行くと、ニッチな技術情報が手に入る いつもは『マンガで分かるプログラミング用語辞典』を描いている、クロノス・クラウンの柳井です。コミケには、途中で数年のブランクがあったりしながら、20年ぐらい前から参加して、同人誌同人ゲームを売ったり買ったりしています。 実はコミケには、屋で売っていないような、ニッチでエッジなプログラミングやハードウェア、IT技術同人誌が売っています。顧客が少なく出版社が刊行しづらそうなが、有志の手によって作られて販売されているわけです。 そういったニッチでエッジな情報は、ネットでも手に入るのではないかと思うかもしれません。確かにそうなのですが、ネットで手に入る情報の多くは、個別のノウハウ的な内容が多いです。対してとしてまとめたものには、といった体裁になっていることでのメリットがあります。 は、まとまった分量を書くために、周辺知識も含めた情報が多いで

    ニッチでエッジな技術本をゲットしよう!  ~IT技術者向けコミケ 初心者ガイド(2014年冬版)
  • クラウド時代のIPv4アドレス枯渇問題を考える

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

    クラウド時代のIPv4アドレス枯渇問題を考える
  • 「Visual Studio Community 2013」&「Visual Studio 2015 Preview」ファーストインプレッション

    Visual Studio Community 2013は、個人開発者や小規模の企業向けに提供される無償のエディションで、その機能は有償版のVisual Studio Professional相当です。 有償のProfessionalの機能が、個人や小規模開発チームに限りますが無償で利用可能になったといえば、これまでVisual Studioを利用してきた開発者であれば、その素晴らしさをご理解いただけると思います。 これまで無償で開発可能だったVisual Studioのエディションは、Expressか上位エディションの体験版でした。 長期にわたり利用する場合はExpress一択でしたが、ExpressはWebサイト開発用の「for Web」、ストアアプリ開発には「for Windows 8」と、それぞれ別のエディションが必要でした。そのためクライアント側をストアアプリ、サーバー側をASP

    「Visual Studio Community 2013」&「Visual Studio 2015 Preview」ファーストインプレッション
    n2s
    n2s 2014/11/22
  • 近日リリース予定の「jQuery 3.0」は2種類のパッケージで提供

    The jQuery Foundationは、JavaScriptライブラリjQueryの最新版として、バージョン1.11.1の後継となる「jQuery Compat 3.0」、バージョン2.1.1の後継となる「jQuery 3.0」をリリースすることを、公式ブログの10月29日(現地時間)付けの投稿で発表した。 jQueryは、WebブラウザのAPI互換性に対応すべく、2013年に互換性を最大限に重視したバージョン1.x系列と、Internet Explorer 8以前の古いブラウザをサポートしないバージョン2.x系列とに分かれている。 ただし、1.x系列と2.x系列では、内部実装こそ異なるものの、APIとしての動作は同じであり、それは「jQuery Compat 3.0」と「jQuery 3.0」でも引き継がれる。 なお、メインパッケージの「jQuery」は、最新バージョンおよび1つ前

    近日リリース予定の「jQuery 3.0」は2種類のパッケージで提供
    n2s
    n2s 2014/10/30
    1系→jQuery Compat 3.0、2系→jQuery 3.0 というナンバリングになる / see also id:entry:233409177 / 半年前の予定(id:entry:189032942) からガラリと変わったね
  • 「Heroku」に関する記事一覧

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

    「Heroku」に関する記事一覧
  • はじめてのJavaScriptフレームワーク選び

    対象読者 jQueryなどを使っているJavaScript開発者 JavaScriptを使った複数人でのプロジェクトに参加している方 JavaScriptを使ってサーバ等と連携したフロントエンドの開発をしている方 必要な環境 この記事では、AngularJSを使用し、Chrome(36.0)、IE11、Firefox(31.0)、Safari(7.0.5)の環境で確認を行っています。 JavaScript開発の歴史 フレームワークを説明する前に、10年ほど前から現在までのJavaScriptが歩んできた流れが分かると、どうして今、JavaScriptにもフレームワークが必要になってきているのか、または開発者はフレームワークに何を求めているのかが多少は見えてくることと思います。 2005年くらいまではJavaScriptは利用者や開発者から避けられていた技術で、たとえ使われても、非常に簡単で

    はじめてのJavaScriptフレームワーク選び
  • 【Bash脆弱性 対応のまとめ】 各ディストリビューションの修正パッケージのリリース相次ぐ、暗黙にBashを呼び出すケースに要注意

    【記事内容の更新】 米国時間9月29日付けで発表されたMac OS X向け修正パッケージの公開に関する情報を追加しました(注記の[2])。 Bashは、LinuxMac OS X等のUnix系システムにおいてOSとユーザの仲立ちをする「シェル」と呼ばれるソフトウェアの1つで、特にLinuxでは標準のシェルとして一般に使われている。また、原型のshシェルの拡張として、ユーザ対話だけでなくプログラムの一種としても広く利用される。 今回の脆弱性では、環境変数を経由した命令定義が、内容を問わずそのままBashで実行されてしまう。わかりやすい例はWebサーバのCGIプログラムで、そのやり取りではユーザのIPアドレスやユーザエージェント等の情報が環境変数で渡されるため、CGIプログラムがBashで記述されている場合、細工した情報を送ることにより、それを受け取ったBashが環境変数を経由して任意のコマ

    【Bash脆弱性 対応のまとめ】 各ディストリビューションの修正パッケージのリリース相次ぐ、暗黙にBashを呼び出すケースに要注意
  • 米Akamai、Linux上のIptabLesおよびIptabLex感染とDDoS攻撃について警告

    Akamai Technologiesは、同社のProlexic Security Engineering & Research Team(PLXsert)を通じて、新しいサイバーセキュリティThreat Advisory(脅威アドバイザリ)を、9月3日(現地時間)に発行した。このアドバイザリでは、Linuxシステム上でのIptabLesおよびIptabLex感染への高いリスクをともなう脅威について警告を発している。 同社は、2014年における最大のDDoS攻撃作戦の1つが、Linuxシステム上のIptabLesおよびIptabLexマルウェア感染に起因するものだと突き止めており、悪意ある攻撃者が、パッチの当たっていないLinuxソフトウェアの既知の脆弱性を利用して、DDoS攻撃を仕掛ける可能性を指摘する。 IptabLesおよびIptabLexの大量感染では、攻撃者が、Apache S

    米Akamai、Linux上のIptabLesおよびIptabLex感染とDDoS攻撃について警告
  • 複数のブラウザで一度にJavaScriptのテストを行う

    連載は、テストコードをこれから書こうと考えているJavaScript技術者を対象に、テストコードの意義からテスト駆動開発、JavaScriptでのテストコードの書き方、継続的インテグレーションなど、テスト全般にわたって解説します。また、原理原則だけでなくWhyから説明し、チームメンバーを巻き込みながら開発現場に活かせる考え方を総合的に解説します。第5回目の稿は、JavaScriptのクロスブラウザのテスト方法をjs-test-driverを使って説明します。 対象読者 JavaScriptの基をある程度理解している方 テストコードをこれから書こうと考えている方 複数のブラウザでのJavaScriptのテスト 前回までは、主にテストコードの書き方について説明してきました。今回からは、テストの実行環境についての説明をします。 JavaScriptの実行環境は、クライアントサイドはブラウザ

    複数のブラウザで一度にJavaScriptのテストを行う
    n2s
    n2s 2014/08/22
  • 軽くて使いやすい仮想化技術 「Docker」の仕組みと エンタープライズ開発における4つの活用事例

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

    軽くて使いやすい仮想化技術 「Docker」の仕組みと エンタープライズ開発における4つの活用事例
    n2s
    n2s 2014/07/24
  • Webアプリをあっという間にカッコよく! BootstrapによるレスポンシブWebレイアウト

    筆者は、このような画面を頻繁に目にします。なぜなら、デザインに疎い筆者自身がWebアプリを開発すると、このようなシンプルな画面がたくさん出来上がるからです。 そもそも業務アプリケーションでは、業務で取り扱う数多くの情報を、データベースや他システムなどから取得し、アプリケーション内でそれらの情報を、安全かつ正確に処理するためのコーディングを行う必要があります。開発規模が大きくなれば、再利用性の高い設計になるようさまざまな知恵を使う必要がありますし、取り扱う情報には機密性の高いものも含まれるため、セキュリティなどにも細心の注意を払う必要があります。そのため、どうしてもビジネスロジックの開発に注力しがちで、画面デザインやレイアウトなどのフロントエンド開発は、ついつい後回しになってしまいます。 しかしながら、Webアプリの操作性は、システムの顧客満足度を左右する重要なポイントになります。また、パソ

    Webアプリをあっという間にカッコよく! BootstrapによるレスポンシブWebレイアウト
    n2s
    n2s 2014/07/23