ラベル プログラミング の投稿を表示しています。 すべての投稿を表示
ラベル プログラミング の投稿を表示しています。 すべての投稿を表示

2010年8月10日火曜日

JavaScript

JavaScript(ジャバスクリプト)とは、Netscape Communications 社が開発したオブジェクト指向のクライアントサイドで動作するスクリプト言語で、Javaとは名前や記述が似ているが別の言語である。

JavaScript関連サイト

独学 JavaScript
JavaScriptのチュートリアル。

JavaScript小技集
そのままコピー&ペーストして使えるJavaScript/DHTMLのサンプルなど。

JavaScript basic samples
JavaScriptのサンプル集、リファレンス、リンク集など。

2010年8月9日月曜日

[Perl][MySQL]INSERT文でシングルクオートを含んだレコードを追加するには

PerlからDBIモジュールを使ってMySQLのテーブルにINSERT文でシングルクオートの含んだレコードを追加するには、次のようにprepare メソッドでプレースホルダを使ったステートメントハンドルを取得して、execute メソッドで値を渡してやれば良い。

my $sth = $dbh->prepare("insert into mytable(foo,bar,baz) VALUES(?,?,?)"); $sth->execute($foo, $bar, $baz);

INSERT文に限らずSQL文で変数値を渡す場合は、プレースホルダを使うのがいいようです。

mysqlデータベースにinsertできない
DBI/DBDの使い方
Perl で、バイナリデータを MySQL に登録する

Catalyst

Catalystは、Perlで実装されたWebアプリケーションフレームワーク。

Catalyst - The Elegant MVC Web Application Framework
Catalystのドキュメント。

use Catalyst qw(初挑戦);
MVCウェブフレームワーク Catalyst の使い方の解説。

Perl.com: Catalyst の翻訳

2010年8月7日土曜日

HTML::Template

HTML::Templateは、シンプルで高速なループ構造を表現するのに適したテンプレートエンジン。テンプレートファイルでは変数を入れるために以下のタグが使用できる。

<TMPL_VAR> <TMPL_LOOP> <TMPL_INCLUDE> <TMPL_IF> <TMPL_ELSE> <TMPL_UNLESS>

HTML::Template - CGI スクリプトから HTML テンプレートを使うための Perl モジュール
HTML::Template.pm

Template Toolkit (TT)

Template Toolkit (TT)は、HTML::Templateなど他のテンプレートと比較してより汎用性の高い処理をすることが可能なテンプレートエンジン。出力をサブルーチンに渡したりファイルに出力することもできる。

また、テンプレートファイル内の変数置換だけでなく、テンプレートの中にTT2言語と呼ばれる言語で簡単なプログラムを書いたり、DBIなどのプラグインを使用してデータベースへの接続をすることも可能。

Template Toolkit Home Page
Template Toolkit Manual -テンプレートツールキット和訳マニュアル-
Template Toolkit Manual(英語)

2010年8月6日金曜日

PHP

PHPはHTMLタグと処理を実行するコードを同じファイル内に記述することで、手軽にサーバーサイドで動作するWEBアプリケーションを作成することができる、WEBアプリケーション開発用に作られたスクリプトプログラム言語の一種で、通常のCGIとして使用できるだけでなく、PHPモジュールをApacheサーバーに組み込むことにより、 JSP/Java サーブレットなどよりも処理が早くサーバー負荷も低いためWebアプリケーションの開発言語として人気が高い。

Perlと同様にPHPで記述された多数のフリーソフト(オープンソースソフト)が公開されており、現在ではほとんどのレンタルサーバーで利用できるようになっている。

PHP関連サイト

日本PHPユーザ会
PHPのダウンロード、日本語マニュアル、メーリングリスト、リンク集など。

PHP日本語ページ
PHPに関連するニュース、書籍、Windows版・ツールなどの関連情報。

PHPの基礎体力
PHPのTips、PHPで記述されたフリースクリプト、掲示板、リンク集など。

レッツPHP!
PHPのチュートリアル、掲示板、アクセス解析・日記帳・掲示板などのスクリプト。

PHPプロ!
PHPのコミュニティポータルサイト。Q&A掲示板、TIPS、マニュアル、ニュース、用語集など。

phpspot - PHPスクリプト/MySQL/掲示板
フリーのwindows用php開発環境「PHPエディタ(forWin)」や、フリーのPHPスクリプト(掲示板、webshot、webimager、CMS)、PHPツールバーなど。

2010年8月5日木曜日

[日本語訳]Secure Programming for Linux and Unix HOWTO

Linux および Unix システム上で安全なプログラムを書く際に必要となる設計や実装について、そのガイドライン。遠隔のデータを見るためのビューアーや Web アプリケーション(CGI スクリプトを含む)、ネットワーク・サーバ、setuid や setgid してあるプログラムが対象。CやC++、Java、Perl、PHP、Python、TCL、Ada95 の個別ガイドラインも掲載されている。

Secure Programming for Linux and Unix HOWTO

Ruby

Ruby(ルビー)は、まつもとゆきひろ氏によって開発されたオブジェクト指向のスクリプト言語のことで、Perlに匹敵する強力なテキスト処理能力とシンプルな文法などが特長。

David Heinemeier Hansson氏によって開発された優れたWebアプリケーションフレームワーク「Ruby on Rails」の出現によって、現在はWebアプリケーション開発において人気の高い言語になっている。

オブジェクト指向言語Ruby
オブジェクト指向のスクリプト言語 Rubyのサイト。ダウンロード、リファレンスマニュアル、FAQ、メーリングリストなど。

Ruby on Rails
オブジェクト指向スクリプト言語「Ruby」向けのオープンソース(MIT license)のWebアプリケーション開発フレームワーク。

Rubyアソシエーション
Ruby関連のプロジェクトやコミュニティ、ビジネスの関係を強化し、エンタープライズ領域におけるRubyの利用に関する諸問題の解決に取り組むことを目的とする合同会社。理事長はRuby開発者のまつもとゆきひろ氏。

日本Rubyの会
Rubyの利用者の支援、Ruby(+Rubyのライブラリ)開発者の支援を目的とした任意団体。

逆引きRuby
Rubyを使ってやりたい事から、その方法を調べられる逆引きリファレンス。

Ruby(Japanese)
Rubyのスクリプト集。

Rubyコーディング規約
Rubyのコーディング規約の雛型。

Ruby Draft Specification
IPAがJIS規格として標準化を進めているオープンソースのプログラミング言語「Ruby」の標準化仕様のドラフト(英語)。

Ruby のサンプルプログラム投稿サイト
Ruby のサンプルプログラムを登録、閲覧をするためのサイト。

テンプレートエンジン

テンプレートエンジンとは、テンプレートと呼ばれるHTMLページのひな形をプログラムからデータを渡し合成した結果を HTMLページとして出力するためのライブラリのことで、テンプレートエンジンを利用することで、プログラムのロジックと Webページのデザインを分離することができるため、プログラマーとWebデザイナーの分業が可能になる。

Webアプリケーションの開発においてはテンプレートエンジンの使用が標準的になっており、多くのWebアプリケーションフレームワークでその一部となっている。

Perlで利用できるテンプレートエンジンには、Template Toolkit(TT)、HTML::Templateなどがある。

テンプレートエンジン
60行で作るPHP用テンプレートエンジン
40行で作るPerl用テンプレートエンジン
[perl] TTより5倍速い?テンプレートエンジン"Tenjin"を試す
Pure JavaScript Template Engine

正規表現(regular expression)

正規表現(regular expression)とは、異なる文字列の集まりを一つパターンで表現するための表現方法で、テキストエディタやAWK、Sed、Perl、Python、Rubyなどのテキスト処理を目的とするプログラミング言語において文字列の検索や置換を行う機能として実装されている。

2010年8月4日水曜日

Django

Djangoは、 DRY(Don't Repeat Yourself、同じものを繰り返さない/重複させない)というコンセプトで、コンポーネントの再利用と自動化によって、素早くより少ないコードでのWebアプリケーション開発ができるオープンソース(BSD license)のPython向けWebフレームワーク。

Django | The Web framework for perfectionists with deadlines

2010年8月3日火曜日

Python

Python(パイソン)とは、現在Google社に在籍中のGuido van Rossum 氏によって開発された、フリーなオブジェクト指向のスクリプトプログラミング言語で、「シンプル」で「習得が容易」という特徴があり、初心者がプログラミングを学ぶための最適な言語とされており、欧米ではPHPやPerlなどとともにWebアプリケーションの開発言語として広く普及している。

UNIX、Windows、Mac OSなどの各種プラットフォームに対応しており、テキスト処理、GUI、インターネットプロトコルなどのライブラリが標準で添付されている。

Python関連サイト

Python Japan User's Group
日本Pythonユーザ会(PyJUG)。開発環境のダウンロード、ドキュメント、リンク集など。

ニシキヘビを飼おう Python入門
Pythonプログラミングの基本を解説。

Python Programming Language
Pythonの公式サイト(英語)。

Perl

Perl(パール)とは、Larry Wall(ラリー・ウォール)氏によってテキスト処理(テキストの検索や抽出やレポート作成など)のための言語として開発された、C言語に似た表記法のインタープリタ型のスクリプトプログラミング言語で、現在ではテキスト処理だけでなく、システムプログラミングやネットワークプログラミングなども可能な、汎用的なプログラミング言語となっている。比較的簡単にプログラミングが可能であることから、CGIやWebアプリケーションの作成言語としても人気が高い。アーティスティック・ライセンスおよびGPLのもとでフリーソフトウェアとして配布されている。

Perl関連サイト

Japanized Perl Resources Project
Perlの日本語リソースの収集と文書を日本語訳するプロジェクト。perldoc.jp。

CPAN.jp
perl日本語ドキュメント全文検索。

Tokyo Perl Mongers
東京地区のPerlユーザーのコミュニティー(メーリングリスト)。

Jcodeを使おう(実用本位のJcode紹介)
文字コード判別、変換のための日本語文字コード用汎用モジュール、Jcode.pmの解説。

Perlリファレンス
Perlの日本語リファレンスを掲載しているサイト。

Perl.com Home Page
Perlのホームページ。ソースコード、各種OS別のPerlの実装、マニュアル、モジュール、バグレポート、PerlのFAQ集など。

The Perl Programming Language - www.perl.org
Perlのコミュニティサイト。

ActiveState
Windows上で動作するフリーのPerlパッケージ「Active Perl」の配布イト(英語)。

CPAN(Comprehensive Perl Archive Network)
Perlのライブラリ、モジュールソフトウェア等、Perlで書かれたプログラムが集積されている巨大なアーカイブ。