Webアプリケーションは、ブラウザ上で動作するという制約から、想定外のページ遷移が頻繁に発生します。これを「不正遷移」と呼びます。不正遷移とその制御を理解することが、Webアプリ開発者には不可欠です。 本稿では、不正遷移の種類とその対策を紹介します。 おことわり 本稿で使われている用語は、一般的なものとは限りません。また、紹介している対策以外に...
『 ねこびーん 』
分裂勘違い君って、コードは分裂も勘違いもしてないのね(失礼)。 分裂勘違い君劇場 - Rubyの生産性の高さはどこまで本当か? もの人がブックマークしているこの「Rubyを仕事に使うべし!Part1 なぜ仕事で使うとうれしいのか」という記事で、Rubyのすばらしさついて、いろいろ書かれていますが、実際のところ、どの部分が、どこまで本当なのでしょうか? 少し検証してみたいと...
実はその逆の設問もありうる。「プログラムはデザイナーのものなのか」。 矢野勉のはてな日記 - PHPやJavaのJSPやRubyのeRBのクールじゃないところsimfonyの10分デモを見てて考えたことがきっかけではあるんだけど、実はRuby on Railsの勉強で本を読んでた時にも思ったこと。彼らはHTMLファイルにコードを書くことをなんとも思ってないんだね。もちろん、プログラマからすればその方が...
『 Snipplrisapublicsourcecoderepositorythatgivesyouaplacetostoreandorganizeallthelittlepiecesofcodethatyouuseeachday. 』
プログラマは、受け取ったソースコードを見て処理内容を推測します。手がかりは、プログラムの構成やメソッド名、変数名などです。 もし仕様書があれば、ソースコードを読み解くために利用できますが、仕様書とソースコードの内容があまりにも異なる時は、プログラムの方を正しいものとします。 そうやって、読み解こうとしたソー...
は何年間大手企業ERP導入サポートした経験を生かして、日本の中小企業のために、オープンソースERPシステムCompiereの日本語版パッケージの提供から導入コンサルティング、カスタマイズ開発及び運営サポートを提供しています。 株式会社フォー・ワン・ファーストはオープンソースに特化した開発に強みを もっており、弊社自身も日本に先駆けてオープンソースを公開しており...
[ 開発 ] [ ライブラリ ] 言語 [ Java ] [ PHP ] [ Perl ] [ JavaScript ] 組織 [ 企業 ] ライセンス [ フリーウェア ] ユーザインタフェース [ Web ] 直感的なファイルアップロード HTMLの描画には色々不満があるが、ファイルのアップロードに関してはかなりのものだ。ドラッグアンドドロップもできず、複数ファイルをアップロードするのに、複数のボックスを用意する必要がある。 そんな不満を...
Java には「プログラミング言語としての Java」と「実行環境としての Java」の 2 つの側面がある。言語としてのJava はオブジェクト指向であり、言語の一部としてクラスライブラリが提供される。言語仕様は C++ の流れを汲んでいるが、バグの原因となりやすいポインタをなくし、メモリ管理も自動化しているなどの特長を持つ。実行環境としての Java の理念は「1度書けばどこでも...
『 online上のテキストエディターopensource、MTに組み込みできる。wordpressもOKhttp://groups.google.com/group/ChenPress/browse_thread/thread/f1e0f3c15126a609/296b716a75b262c3#296b716a75b262c3 』
コードを書く人には便利そうなツールのご紹介。 ↑ かなり高機能なエディターです。是非触ってみてください。 JavascriptでできたCodePressを使えば、以下のようなことができてしまいます。 コードを色分け(定数や命令文などがわかりやすくなりますね)。 命令を書いてTABを押すと対応する括弧などを自動補完。 括弧を自動補完。 ショートカットを装備(CTRL+SHIFT+SPACEで「 」...
『 いろんな言語でゲーム関連のプログラムのベンチマークをとってみましたという話。 』
『 digg_url='http://digg.com/design/Tutorials_Round_Up_Ajax_CSS_JavaScript_PHP_MySQL_and_Much_More';Codingordesigningapage,it’salwaysnicetohavesomebasictemplatesyoucanquicklymodifyoradapttoyourneeds.However,atleastonceyouhavetoknow,howtocreatethis“univer 』
どっちが良いとか悪いとかは関係なく、世の中のオープン技術で開発をしている会社は、 ・Java + Oracleを主流とする会社 ・Perl + MySQL、PHP + MySQLを主流とする会社 と、完全に二層に分かれてるなと思っている。 はてブ経由で見つけて、mixi内のリンクしちゃうけど、 業務経歴書にPerl案件を書くと馬鹿にされる件 就職活動の面接でPerlやってますとアピールすると、Java圏の面接官にバ...
Ajaxライブラリをまとめておきます。(順不同) ・基本ライブラリ ・・・Ajax開発のベースになるもの prototype Ajaxの開発が向上するAjaxライブラリ。便利な機能がたくさんあります。かなりメジャー。 以下のサイトが参考になる。 prototype.js の開発者向けメモ JQuery prototypeよりもいいという記事も見かけるライブラリ。ダーティーらしい。 JKL.ParseXML Ajaxで非同期通信した結果のXMLを、...
任意のキャラクタ一文字とマッチします。処理系やオプション指定によって、 これが改行にマッチするものとしないものがあります。POSIX 1003.2では改行にも マッチするように規定されているようです。 * 演算子の直前に置かれている部分正規表現の可能な限り大きい繰り返しに マッチします。繰り返しの回数は0回でもかまいません。例を挙げると、 fo* は、foにもfooにもマッチし...
『 Keywordの指定に正規表現が使える。圧縮された中からも抽出できる。ライセンスを選択したり、Package名やFile名を指定したり、大文字小文字を分解したり、大小文字を判別の有無の指定が可能。未対応言語でも拡張子で絞れる 』
「ちょっとしたWebアプリ作ってるんだが、なんかどこかでキャッシュ利いてしまって想定外の動きをするっぽいんだけどどしたらいい?」というよくあるFAQ。 まずは Cache-Control: private のヘッダをつける。以上。 PHPの場合: header("Cache-Control: private"); Java/JSPの場合: <%response.addHeader("Cache-Control","private");%> HTTP/1.0のためにPragma: no-cache もつけるべきだという古い話も聞くが正直こ...
『 「Javaをはじめとするモダンなプログラミング言語では、いろいろな言語のいいところを混ぜていって、だんだんごちゃごちゃした言語になっているが、ほかの言語からあまり持ってくる必要はない。」/そこでSchemeです。 』
『 私たちSeasarプロジェクトはオープンソースという仕組みの元、開発者のゆとりを実現できるプロダクトの開発と提供を通じて、ユーザと開発者とが共に喜びを分かち合える環境実現をお手伝 』