読者です 読者をやめる 読者になる 読者になる

記号文字の URL エンコード - Java, .NET, JavaScript, Ruby, Python, PHP

下記のような文字をいくつかのプログラム言語の標準的な API で URL (URI) エンコードしてみたらどうなるか試してみました。 ; / ? : @ = & % $ - _ . + ! * ' " ( ) , { } | \ ^ ~ [ ]使用した言語は下記の通りです。 Groovy (Java API) C# (.NET Fram…

Markdown の HTML 変換 - Ruby, PHP, Groovy, Scala, Node.js

Markdown 形式の文字列を HTML 変換する処理を複数のプログラム言語で試してみました。処理としては、標準入力から UTF-8 の Markdown 形式の文字列を取得し HTML 変換した結果を標準出力へ UTF-8 で出力しています。ちなみに、Markdown 文字列は LOGGiX プ…

信頼されない証明書を使ったHTTPSサーバーにBasic認証でPOST - Ruby, PHP, C#, Java, Groovy

信頼されないSSL証明書(自己証明書)を使ったサイトに対して、Basic認証を行い POST するサンプルを Ruby, PHP, C#, Java, Groovy で実装してみました。サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20111002/ サンプルは、第1引…

PHP, C# での Excel準拠 CSV ファイルのパース処理

前回 id:fits:20101129 の続きで、Excel の仕様に準拠した CSV ファイル(改行・カンマ・ダブルクォーテーションを要素内に含む)をパースするサンプルの PHP と C# 版です。使用する CSV ファイルや出力結果の例は、前回 id:fits:20101129 を参照。サンプル…

CakePHP on Java Servlet - quercus 使用

前回 id:fits:20101111 に続き、今度は CakePHP を Java Servlet Engine(jetty)上で実行してみました。使用した環境は以下の通り。CakePHP 以外は id:fits:20101111 と同じです。 CakePHP 1.3.5 quercus 4.0.11 Maven 3.0(jetty 6.1.26) サンプルのソー…

PHP用フレームワーク Limonade を Java Servlet Engine で実行 - quercus 使用

quercus を使用すると Java Servlet 内で PHP を実行できるので、試しに id:fits:20100903 で作成した Limonade のサンプルを Servlet Engine(jetty)上で実行してみました。使用した環境は以下の通り。 ビルドと実行には Maven を使っています。 quercus 4…

PHP で UTF-8 メールを送信

PHP

UTF-8 メール送信の PHP 版です。 実行時引数などは id:fits:20101101 と同様。サンプルのソースコードは http://github.com/fits/try_samples/tree/master/blog/20101106/ UTF-8 のメール送信 mb_language に uni を設定すれば、UTF-8 の Base64 形式でメー…

Sinatra風PHP用フレームワークLimonadeによるWebアプリケーション作成

PHP

Sinatra 風の PHP 用 Web フレームワーク Limonade を使って簡単な Web アプリケーションを作成してみた。 他にも同様のフレームワークとして Fitzgerald があるが、今回は実装コード量が少なくなりそうな Limonade を使ってみることにした。使用した環境は…

JSONデータとして取得したDBの検索結果をExtJSで表示するWebシステムのサンプル - Sinatra, Grails, CakePHP

DB の検索結果を JSON で返して、JavaScript(ExtJS)で表示するような Web システムのサンプルを Sinatra, Grails, CakePHP の 3種類のフレームワークで作成してみました。処理の概要は以下の通りで、MySQL の information_schema データベース TABLES テー…

Groovy, Scala, Ruby, PHP による XML の加工 - 要素や属性の追加・更新・削除

今回は、各種スクリプト言語による XML の加工方法をまとめてみました。 Groovy, Scala, Ruby, PHP を使って以下のような XML を <root> <data id="1">sample1</data> <data id="2" ext="none"> <details /> <details /> </data> </root> 次のような加工を施して (1) id="3" の data 要素を追加 (2) id="2" の data 要素に type 属性を追加 (3) id="1…

Groovy, Scala, Ruby, PHPでのXMLパース処理 - XPath使用

XPath もしくは類似の方法を使ったXMLのパース方法を Groovy, Scala, Ruby, PHP でまとめてみた。 個人的には、XMLのパース用途では Groovy を主に使用し、状況や気分に応じて Ruby, PHP を使用するような感じだ。(Scala はXMLパース用途にはあまり使わない…