This domain may be for sale!
2008年にTwitterは中核システムをオブジェクト指向から関数型と呼ばれるプログラミング言語で書き換えることで、より安定したサービスを提供できるようになった。エンジニアの間でも関数型と呼ばれるキーワードが、複雑な処理を簡潔に記述できる技法として注目されつつある。このような特性を持つ関数型言語は高い生産性が期待できるため、今以上に短い期間で様々なWebサービスが誕生することも考えられる。本稿では、利用者からは見えないところで大規模サービスの開発に使われ始めた関数型言語の開発事例を紹介し、今後の普及の見通しについて考察する。 現在主流になっている開発言語の一つはJavaと呼ばれる言語である。IPA/SECの『ソフトウェア開発データ白書2010-2011』の調査でも、日本のシステム開発において主として使われている言語はJavaが最も多いという結果になっている。 1995年に発表されたJava
はじめに 本連載では、注目を集めるNode.jsを使って、Webアプリケーションを様々なクラウド環境で動かすことを最終目的にしています。Node.jsに触れたことがないJavaやPHPなど普段サーバサイドで開発されている方を主な対象として、まずNode.jsの概要から紹介していきます。 Node.jsとは Node.jsとは、ブラウザGoogle Chrome用に開発されたJavaScriptエンジンV8がサーバ上でプログラムを実行できるように、ファイルやネットワークI/Oなど多くの機能を追加したものです。軽量で効率よく多くのリクエストを処理するネットワークアプリケーションの構築ができるプラットフォームになっています。いわゆるサーバサイドJavaScriptの代名詞として注目を集めています。 Node.jsでは“軽量で効率良く”というのを実現するために次の2つのモデルを採用しています。
[読了時間:1分] 「21世紀のクリエイターってエンジニアだと思うんです。それで仕事の仕方って、弁護士のように1時間単位で依頼するのがいいんじゃないかと思うんです」。株式会社クラウドワークスの吉田浩一郎さんはそう語る。 以前にも簡単に記事を書いたけれど、クラウドワークスは1時間単位で気軽に受発注できるエンジニア、クリエイター向けのクラウドソーシングサービス。 登録、依頼、提案は無料で、実際に仕事が決まった場合、受注者が受注額からシステム利用料を支払う形。クローズドβ期間の利用料は、受注額の5%-10%に設定されている。 企業にとっては、エンジニアを雇用したりプロジェクト単位での発注契約を結ばなくても、気軽に発注できるというメリットがある。 「人の採用も変わってきていると思うんです。契約を結ぶために時間をかけて交渉するのではなく、まずは発注する、という形が効率いいと思います。HTML5のコー
3. 開発環境 GUI (Windows) マウス操作を主体とした直感的な操作 文字だけでなく画像を利用し、動作を明確化 インストールしてすぐ使える 設計で想定されたことしかできない 重い、遅い CUI (Unix, Linux) 覚える事が多くて、敷居が高い 多くのことを自分で設定する必要がある 軽い、早い 4. Windows>Linux での 開発環境の問題 シームレスな開発ができない Windows 側でコード修正 scp, sftp, svn とかで Linux 側にアップロード 変更の度に deploy 作業が生じるため、効率悪 文字エンコード , 改行コードの違い アップロード後に「動かねー」と叫ぶ理由の 1 つ
http://mysql-casual.org/2011/11/mysql-casual-advent-calendar-2011.html の6日目の記事として書かせていただきます、sugyanです。 勢いで参加表明してしまい、今日慌てて久しぶりにMySQLを触りました。 MySQLでFizzBuzz ストアドプロシージャって使ったこと無かったので初めて触ってみました。 DROP PROCEDURE IF EXISTS FizzBuzz; delimiter // CREATE PROCEDURE FizzBuzz(n INT) BEGIN DECLARE i INT DEFAULT 1; WHILE i <= n DO SELECT CASE WHEN i % 3 = 0 AND i % 5 = 0 THEN 'FizzBuzz' WHEN i % 5 = 0 THEN 'Buzz'
PSN侵入の件から始めよう 今年のセキュリティの話題の中でも特に注目されたものとして、4月20日に起こったPSN侵入事件があります。5月1日にソニーが記者会見をネット中継したことから、ゴールデンウィーク中にもかかわらず多くの方がネット中継を視聴し、感想をTwitterに流しました。もちろん、筆者もその1人です。 このときの様子は、「セキュリティクラスタまとめのまとめ」を連載している山本洋介山さんが、Togetterでまとめています。 Togetterのまとめを読むと、漏えいしたパスワードがどのように保護されていたかが非常に注目されていることが分かります。Togetterのタイムラインで、14:48ごろにいったん「パスワードは平文保存されていた」と発表されると、「そんな馬鹿な」という、呆れたり、驚いたりのつぶやきが非常に多数流れます。 しかし、15:03ごろに「パスワードは暗号化されてなかっ
こちらのエントリーが大変参考になったので、僕らが作ってる怖話.jp(kowabana.jp)のシステム構成や開発方法についても公開していこうと思います。 怖話.jpはスマホ向けWebサービスなのでPC向けとはPVとかの傾向がちょっと違うかも知れません。 怖話.jpとは スマホで17,000話以上のサウンドノベル風の怖い話が閲覧・投稿できるサイト(アプリではありません)です。詳しくは下記エントリーを参照してください。 スマホでサウンドノベル風怖い話投稿サイト | FJORD, LLC(合同会社フィヨルド) 7月16日にRubyKaigi2011に合わせて無理矢理ベータテストオープンして、8月9日に正式オープンしましたので正式オープンからは1ヶ月経ってないまだまだのサイトです。開発期間は約1ヶ月ぐらいです。 サイト情報 (これAnalyticsを直接貼るのはどうやればいいんだろう?) 直近一ヶ
8月18日にリリースされたPHP 5.3.7であるが、 crypt()をMD5のsaltで実行した場合にsaltしか返さないという壮大すぎるバグが存在し、使用を控えるように案内が出ている。 問題になった箇所の変更はずばり こちらのコードっぽいが、 strcat(passwd, "$"); を strncat(passwd, "$", 1); に変更しただけのようだ。おそらく、size指定の意味を勘違いしていたのだろう。 strncatのsizeの罠にはまらないようにしましょう。
一般に、Pythonプログラミング言語のこれまでの新バージョンはユーザに優しかった。多かれ少なかれ前バージョンとの下位互換性は維持された。しかし、2000年、Pythonの作者Guido van Rossum氏は新バージョン開発を発表し、言葉を濁さずにはっきりと宣言した。バージョン3.0に下位互換性はないと。そして、ついにPython 3.0の最初のリリース候補が公開された。最終リリースは今月末を予定する。古いコードを使い続けるか、新しいインタプリタを使うために手直しをするか、開発者は選択を迫られる。 以前のバージョンの言語で書いたコードが新しいバージョンで動作しないことは開発者が忌み嫌う事態だが、van Rossum氏にとって抜本的なアップグレードは必要なことだった。Pythonは、同じタスクを行う方法が複数あることや、実際にはだれも使わないタスクの処理方法があることで、次第に見劣りする
来る6月30日、東大駒場キャンパスでPython Workshop the Edge 2007が開催されます。 「Pythonコード添削道場」はこのワークショップのセッションの一つで、私、西尾 泰和と増田 泰さん、柴田 淳さんの3人で投稿されたコードを添削するという企画です。 この企画はみなさんにコードを投稿して頂かないと始まりません。 コードの内容は自由です。自由投稿のページのコメント欄から投稿してください。 また「投稿してといわれても、ちょうどいいコードがないなぁ」という人のために、お題が7つ用意してあります。お題に挑戦してみて結果のコードを投稿するのもよいでしょう。お題の解答はそれぞれのお題のページのコメント欄から投稿してください。 コードの投稿の際に名前を書く必要はありません。 完全に匿名でも、自分にしかわからないようなハンドルネームでもOKです。その方が添削する我々も、容赦なく添
Firefox web browser - Faster, more secure & customizable Webサイトへのログインに新しい流行を作るかもしれない興味深い技術がMozillaから発表された。Mozillaの見込みがうまくいけば、数年後にはこの方式でどのWebサイトにもログインできるようになる可能性がある。発表された技術は「BrowserID」と呼ばれている。 Webサイトにおけるログインというのは、利用するユーザにとっても、開発するエンジニアにとっても面倒なものだ。ユーザはサイトごとに異なるIDとパスワードを入力しなければならないし、開発側はログインシステムをプライバシーの保護にも考慮しながら開発する必要がある。 「BrowserID」はこの双方の問題を解決する。開発側は数行のコードをページに挟みこむだけでログイン処理が実装でき、ユーザはどのサイトでもまったく同じUI
ATI Stream テクノロジー/Nvidia CUDA/OpenCLを駆使し、WPA/WPA2-PSKを突破するために必要となる巨大なデータベースを事前に作成することによって極めて高速にパスワードを解析できるのがフリーのオープンソースソフト「Pyrit」です。厳密なライセンスはGNU GPL v3となっています。 pyrit - WPA/WPA2-PSK and a world of affordable many-core platforms - Google Project Hosting http://code.google.com/p/pyrit/ 事前に巨大なデータベースを作成しておくため、ハードディスクの容量は割と必要となりますが、それとトレードオフで解析速度を高速化しようというアプローチになっており、FreeBSD・MacOS X・Linux上で動作し、MinGWを使うこ
■ 技術音痴なIT企業CTOが国のWGで番号制度の技術基盤を歪める 非公開で進められている(傍聴が許されていない)「情報連携基盤技術WG」の配布資料を入手した。しかも、この「情報連携基盤技術WG」には、存在自体が非公表のサブWGがあり、その構成員は、「情報連携基盤技術WG」から中立の有識者らを除いた、ベンダーの人々だけの集まりになっているらしい。入手した資料は、そうしたベンダーの構成員から今月提出されたもののようだ。 入手した資料のうち、一つは重大な問題のある文書であり、他にもう一つ、問題のある文書があった。 「番号制度」は、推進派に言わせれば「国家百年の大計として国の礎を作ることに他ならない」という*1ものであり、ベンダー試算によれば何千億円もの国家予算が必要と言われているものである。しかも、その方式設計は国民のプライバシー影響を左右する重要なものであって、一度不適切な方式を普及させると
先日、JavaScriptで実装されたGAMEBOY COLORエミュレータやPCエミュレータが話題になったが、今度はJavaScriptによるMP3デコーダの実装が話題になっている。 このMP3デコーダ「jsmad」、jsmad.orgにてデモが公開されているが、現在Firefox 4以降とWeb Audio APIを有効にしたChrome 12 開発版(Linux)、Chrome 13(Mac OS X版)、Chrome Canary(ナイトリービルド版)で動作するという。 また、まったく別のプログラムだが、JavaScript製のPDFビューアなども登場しているようだ。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く