タグ

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

  • 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開発者の中には懐疑的な見方も
    suVene
    suVene 2015/02/02
  • Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~

    はじめに 前回はRuby/PHP/Perl、それぞれの言語ごとにフレームワークとテンプレートエンジンについて比較を行いました。これにより、現在のWebアプリケーション開発に求められる仕組みを俯瞰できたと思います。 今回はこの比較を基に、Ruby on Railsのこれまでの動向を追いながら、『どのようなフレームワークが自分にふさわしいのか』を考えていくことにします。また、最後に前回の記事で掲載しきれなかった各言語のフレームワークを紹介します。 「Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門」これまでの記事 第1回「効率的なWebアプリ開発の定石」 第2回「言語別フレームワークの比較」 フレームワークについて調査・分析を フレームワークの目的は、汎用処理を系統立てた仕組みの中に内包することで、プログラマの作業の効率化とWebアプリケーションの保守性を高めることにあります

    Webサービスの開発にフレームワークが必要な理由 ~Perl/Ruby/PHPユーザーのためのMVCフレームワーク入門~
    suVene
    suVene 2013/12/31
  • CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(1)

    イベント駆動型のプログラムをきれいに作る JavaScriptのプログラムは、イベント駆動型で非同期な構造が基となります。他のプログラミング言語で一般的な「同期型」の関数では、例えばネットワーク経由でデータを読み込む場合、データを読み込む関数を実行するとその読み込みが完了するまでプログラムの実行は止まったままになります。 それに対して、「非同期型」の関数を使うとデータの読み込みが完了するまで他の処理を実行でき、読み込みが完了した後で特定の関数を呼び出してもらうことができます。身近な例に例えると、メールを送信して相手からの返信が来るまで何もせずに待つのが同期型関数だとすれば、非同期型関数は返信を待つ間に他の仕事をこなすことができます。 Webアプリケーションはネットワーク通信部分に最も時間がかかる場合が多いため、その待ち時間に他の処理をこなせば、ただ待っているよりも遥かに効率よく多くの処理

    CoffeeScriptベストプラクティス集 Node.jsアプリケーション編(1)
    suVene
    suVene 2012/04/21
  • 颯爽登場!ASP.NET MVC 3の概要を押さえる

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

    颯爽登場!ASP.NET MVC 3の概要を押さえる
    suVene
    suVene 2012/02/28
  • IPA、PDF資料「安全なSQLの呼び出し方」を公開 SQLインジェクション攻撃への具体的な対策書

    IPA(独立行政法人情報処理推進機構)は18日、Webアプリケーションの安全な実装方法を解説した資料「安全なSQLの呼び出し方」(PDF)を公開した。全5章(計40ページ)および付録からなり、冊子「安全なウェブサイトの作り方」(PDF)の別冊として、公式サイトより入手できる。 「安全なSQLの呼び出し方」では、SQLインジェクション攻撃にどのような対策を取れば安全であるかの要件を検討し、安全なSQL呼び出しを実現する考え方を製品によって整理しながら、具体的なケースの調査結果を示している。 特に第5章では、5種類のプログラミング言語とデータベースの組み合わせ(JavaOraclePHPとPostgreSQLPerlJavaMySQLASP.NETSQL Server)における安全な実装方法とソースコードの書き方を解説しているほか、付録には、文字コードに関する問題など特定のデータ

    IPA、PDF資料「安全なSQLの呼び出し方」を公開 SQLインジェクション攻撃への具体的な対策書
  • IBMから社員5人時代のDeNAに参画したエンジニアに聞く! モバゲータウンのインフラを6人で回せる理由

    人気企業で働く人のホンネに迫るこのコーナー。DeNAシリーズ第5回は茂岩祐樹さんです。IBMという大手企業でのスペシャリストからDeNAに転職し、今では日一のトラフィック数を誇る数々のサービスのインフラを支え続けている茂岩さん。「ユーザ・株主・会社などのステークホルダーに求められるインフラ要件を満たす」という茂岩さんの言葉には、常に事業全体を見渡しながらインフラを考える姿勢が見てとれます。会社が小さかった頃から、プロとしての強い意識を持って取り組んで来たからこそ語られる話は、縁の下の力持ちであるインフラエンジニアにとって刺激的なものでしょう。(記事は、【転職サイトgreen】からの転載です) プロフィール 茂岩祐樹(しげいわ・ゆうき)さん 株式会社 ディー・エヌ・エー(DeNA) システム統括部 IT基盤部 部長 東京都立大学大学院工学研究科修了後、日アイ・ビー・エム株式会社に入社

    IBMから社員5人時代のDeNAに参画したエンジニアに聞く! モバゲータウンのインフラを6人で回せる理由
  • 流行りのクラウドサービスを操ってみよう!Amazon EC2/S3環境構築のすべて一覧

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

    流行りのクラウドサービスを操ってみよう!Amazon EC2/S3環境構築のすべて一覧
  • ASP.NET MVCフレームワークの概要を理解する

    稿は昨年公開された「もう一つのASP.NETASP.NET MVC”を知る(前編)」をRTW対応させ、内容を再構築したものです。ASP.NET MVC入門者にとって基のキの部分までは学べると思うので、ASP.NET MVCに興味がある方はぜひ参考にしてください。 はじめに Visual Studio 2010(以下、VS2010)のBetaがリリースされ、少しずつVS2010の影が見えてきていますが、そのリリース前にASP.NETには大きな分岐点が現れました。ASP.NET MVCの正式リリースです。VS2010から標準搭載され、ASP.NETユーザーの選択肢であると同時に、Azureプラットフォームや動的言語ユーザーに対するアプローチも行えるASP.NET MVCについて、仕組みの部分をしっかりと押さえたいと思います。 必要な環境 次の環境が必要です。 Visual Studio

    ASP.NET MVCフレームワークの概要を理解する
  • 仮想ネットワーク実装でTCP/IPを学ぼう ― TCP/IPの基礎と勘所

    いまや業務システムではネットワーク環境が当たり前になっており、開発者であってもネットワークプロトコルの知識を知らないでは済まされません。しかし、巷に出版されている専門書は、ネットワーク管理やプロトコルを図解したもの、または非常に高度な前提知識を求められるものがほとんどです。そこで連載では、プログラマが実際に手を動かして身に付けられるような形で、TCP/IPについて学んでいきます。 はじめに エンドユーザーの要求は複雑化の一途を辿り、それに伴って開発者にも多くの知識が求められるようになりました。その一例がネットワークプロトコルの知識です。 昔はネットワーク管理者が知っていればよい知識でしたが、いまや業務システムではネットワーク環境が当たり前なので、知らないでは済まされません。それに加え、業務システムには様々な問題がつきものです。ですからトラブルが起こった時、障害がどこで発生しているのか素

    仮想ネットワーク実装でTCP/IPを学ぼう ― TCP/IPの基礎と勘所
    suVene
    suVene 2009/03/05
    初歩的な解説っぽい連載。読みやすいので続きも読みたい。
  • はてな近藤、伊藤、 DeNA川崎の3氏がソフトウェアジャパンアワード2009を受賞

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

    はてな近藤、伊藤、 DeNA川崎の3氏がソフトウェアジャパンアワード2009を受賞
    suVene
    suVene 2009/01/28
    『受賞理由は、はてなの近藤氏と伊藤氏が「はてなブックマーク、人力検索はてな、はてなアンテナ、はてなダイアリーなど独自のネットワークサービスを開拓』
  • AIR/Flex/Flash Player、これだけは押さえておきたいAdobe技術をなかの人とおさらい

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

    AIR/Flex/Flash Player、これだけは押さえておきたいAdobe技術をなかの人とおさらい
  • Webサイトの制作/運用の効率化を図る 「ガイドライン策定」のすすめ(前編)(1/4):CodeZine

    Web標準に従うことは、SEO効果、ユーザービリティ、メンテナンス性の向上など、Webサイトの利用者と制作者の双方にさまざまなメリットをもたらします。しかし、実際にWeb標準の仕様書に従ってWebサイトを制作しようとすると、制作者の頭を悩ませる多くの問題が待っています。連載では、Web標準のメリットを最大限に生かすことをテーマに、仕様書には書かれていない部分を中心に取り上げ、実際のWeb制作現場で起こり得る問題について、解決の糸口をたらしていきたいと思います。 はじめに Web標準に従うことは、SEO効果、アクセシビリティ、ユーザービリティ、相互運用性、互換性、メンテナンス性の向上など、Webサイトの利用者と制作者の双方にさまざまなメリットをもたらします。しかし、実際にWeb標準の仕様書に従って「正しい(X)HTML+CSS」でWebサイトを制作しようとすると、制作者の頭を悩ませる多くの

    Webサイトの制作/運用の効率化を図る 「ガイドライン策定」のすすめ(前編)(1/4):CodeZine
  • ライフスタイル/コーディングスタイル、四者四様の“流儀”からなにを学ぶか? ITpro Challenge!レポート(後編):CodeZinei

    しかし、この日演台に立ったほかの3人には、川崎さんなら「モバゲータウン」、奥地さんは「GRUB2」、金子さんはもちろん「Winny」とそれぞれ“代表作”があるのに対して、宮川さんの代表作となると、実はこの原稿を書きながら少し悩んだところなのだ。 宮川さんが現職の前にCTOを務めていたときにライブドアが「liveddorブログ」がスタートしているが、その開発には1行も携わっていないという。それでは、宮川さんをこれほどまでに知らしめているものはなんだろう[*]、ということを考えながら講演に聞き入った。 [*]この日の講演では語られなかったマルチアグリゲーター「Plagger」という斬新なツールもあるが、それだけではあまりに通好みにおもえる。 宮川さんは、Moveble Typeが普及しはじめたばかりのころに「Bulkfeeds」というブログ検索サイトをいち早く立ち上げ、『教科書には載らないニッ

    ライフスタイル/コーディングスタイル、四者四様の“流儀”からなにを学ぶか? ITpro Challenge!レポート(後編):CodeZinei
  • 正規表現の問題集1(基本編)

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

    正規表現の問題集1(基本編)
  • マージ・ソート : 巨大データのソート法

    はじめに まずはともあれ腕試し、この問題を解いてみてくださいな: 【問1】 デタラメな順序で並んだ文字列の集合がテキストファイル「input.txt」に収められています。この文字列群を辞書順(昇順)に並び換えたテキストファイル「sorted.txt」を作りなさい。 ※各文字列は改行で区切られています。 プログラミング教の練習問題、あるいは学校の課題で出てきそうな“お馴染み”の問題です。ソート(整列)アルゴリズムの実装には配列/代入/条件分岐/ループなどなどプログラミングの基中の基となる構文を総動員するため、練習問題としてよく使われますね。 早速解いてみましょう、ソート・アルゴリズムにはこれまたお馴染みのバブル・ソートを使います。C#、VB.NETC++/CLIの3まとめて一気にいきますよ: using System; using System.IO; using System.C

    マージ・ソート : 巨大データのソート法
    suVene
    suVene 2008/08/26
    マージソートの説明と実装
  • Firefoxを全メッセージのハブにする拡張機能「Snowl」のプロトタイプが公開、早速使ってみた :CodeZine

    Mozillaは6日、Firefoxの拡張機能「Snowl」のプロトタイプを公開した。MozillaのWebサイトからダウンロードすることができる。 これはメールやRSSSNS、オンライン会議といった機能をFirefoxに集約するためのアドオン。Firefoxからメッセージの集中管理が可能になるという。 今回リリースされたプロトタイプ「バージョン0.1」ではRSS/Atomフィード、Twitterをサポートしている。インターフェースは、3列構造の「list view」モードと、概要文付きで表示するためメッセージの流し読みが可能な「river of news」モードが用意されている。

  • Perlコミュニティ活動で宮川達彦氏が日本人で初めて「白駱駝賞」受賞:CodeZine

    オープンソースのプログラミング言語であるPerlは、多くのボランティアの努力によって支えられている。白駱駝賞(The White Camel Awards)は、そうしたコミュニティ活動における貢献者を称えるため、1999年のPerlカンファレンスではじまった。現在ではPerlファウンデーションが毎年OSCONで発表する形となっており、昨年はティム・オライリー(Tim O'Reilly)氏も受賞している。 今年の白駱駝賞は、7月21日から25日まで開催されているOSCON 2008の2日目夜のイベント「Tuesday Evening Extravaganza(火曜の夜は大騒ぎ)」で発表された。受賞者は、宮川氏のほか、オーストラリアのPerlコミュニティからヤシンタ・リチャードソン(Jacinta Richardson)氏と、イスラエルでYAPC::Israelなどを主催するガボール・ザボ(

    suVene
    suVene 2008/07/25
    これはすごい
  • RoRのWebサービスと連携する、Adobe AIRアプリケーションの自動生成:CodeZine

    はじめに Ruby on RailsにはScaffoldというジェネレータがあり、テーブルのメンテナンスアプリケーションを自動生成してくれます。これによりRuby on Railsの生産性が向上しました。 そこで稿では、Adobe AIR(以下、AIR)の生産性を向上させる試みの一環として、データベースをメンテナンスするAIRアプリケーションのジェネレータを作成します(以下、メンテナンスアプリケーションジェネレータ)。 ジェネレータの作成には、Ruby on Railsを利用します。対象読者ActionScriptやAIRのプログラマーRubyプログラマー生産性の向上を目指すSEやSEマネージャ 必要な環境Ruby 1.86以上Ruby on Rails 1.2.5以上Flex SDK 3以上  ※RoR 2.0以降は、web_serviceの部分が異なるので、対象外です。AIR版メンテ

    suVene
    suVene 2008/07/24
  • フリーのEclipse用AIRプラグイン「AIR GEAR 1.0.0」リリース、WYSIWYGでAIR開発OK!:CodeZine

    Eclipse用AIRアプリケーション開発支援プラグイン「AIR GEAR 1.0.0」が2日にリリースされた。オープンソースで公開されており、Eclipse Public License 1.0内で自由に使用することができる。「GUIを使った開発」「ActionScript/MXMLを使ったAIR開発」「簡単にできるパッケージ作成」など、AIR開発を強力に支援するプラグインとなっている。 ソースはSourceForgeにて公開されている。jarファイルをダウンロードできるので、これをeclipse/pluginsフォルダ内に配置してEclipseを起動するだけでよい。

  • C++/CLIのSTL/CLR オブジェクトにC#からアクセスする方法:CodeZine

    はじめに~ Visual C++ 2008の注目すべき機能「 STL/CLR 」 Windows Presentation Foundation や LINQ、Silverlight など、Visual Studio 2008 世代で追加された多くのリッチな機能が華々しく紹介される中、C++ 言語に関連した新機能の報道やイベントでの話題は、ほとんど聞かなくなりました。ASP .NET AJAX、Web サービス、新しいユーザー・エクスペリエンス、こうした最新の話題とともに使われるコードの多くは Visual Basic か C# ばかりです。 Visual C++ 2005 で登場した C++/CLI は、.NET Framework アプリケーション開発用言語としての C++ としては大きな変革でした。ところが、Visual C++ 2008 では、大規模な拡張や追加は行われていないため

    suVene
    suVene 2008/07/12