サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
www.thekyo.jp
第11章 - Ajaxの統合 クライアントサイド上でのインタラクション、複雑な視覚効果(イフェクト)、非同期通信はWeb 2.0のアプリケーションにおいて共通の機能です。JavaScriptを必要とするこれらの機能の実装に関して、コードを手書きするのはやっかいでデバッグに時間がかかることはよくあります。幸いにして、symfonyはヘルパーの完全なセットを持つテンプレート内部のJavaScriptの多くの共通部分を自動化します。JavaScriptのコードを書かずに多くのクライアントサイドのふるまいを実現できます。開発者は実現したいイフェクトだけに集中していればよく、symfonyが複雑な構文と互換性問題を処理します。 この章ではクライアントサイドのスクリプト作成を円滑にするためにsymfonyが提供するツールについて説明します: 基本的なJavaScriptヘルパーは、DOM(Docume
第10章 - フォーム Caution この章ではsymfony 1.0でフォームを実装する方法を説明しています。互換性とadminジェネレーターの機能はまだこのシステムを利用するので、symfony 1.1でもこの章の情報も価値があります。しかしながら、symfony 1.1で新しいプロジェクトを始めるのあれば、新しいフォームフレームワークの詳細について"symfony Forms in Action"の本も読むべきです。 テンプレートを書くとき、開発者の多くの時間はフォーム(form)に費やされます。このことにもかかわらず、一般的にフォームは貧弱に設計されます。デフォルト値、整形、検証、再投入と一般的なフォームの扱いなど多くのことに注意を払うことが必要なので、開発者のなかにはプロセスにおけるいくつかの重要な詳細事項を大まかにしか見ない人がいます。というわけで、symfonyはこのトピッ
説明作業コピーにあるファイルやディレクトリの状態を表示します。引数がない場合、ローカルで修正されたアイテムだけが表示されます (リポジトリに対するアクセスは発生しません)。--show-updates を使うと、作業リビジョンと、 サーバの最新ではない情報も追加します。--verbose を使うと、すべての項目に対する完全なリビジョン情報を表示します。 出力の最初の 6 桁は、それぞれ一文字幅で、各列に作業コピーの項目ごとに、様々な情報を表示します。 1 列目は、項目が追加、削除、変更の、どの状態かをを示します。 ' '変更はありません。 'A'項目は追加準備されています。 'D'項目は削除準備されています。 'M'項目は修正されました。 'R'項目は作業コピー内で置き換えられました。これは、そのファイルが削除準備され、その場所に同名の新しいファイルが、追加準備されたことを表しています。
製作著作 © 2002, 2003, 2004, 2005, 2006, 2007 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato This work is licensed under the Creative Commons Attribution License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
Symfonyマニュアル はじめに はじめに 前提要件 symfonyのインストール プロジェクトのセットアップ Webサーバーの設定 環境 次は? 付録A - サンドボックス 付録B - ライセンス イントロダクション 第1章 - symfony の紹介 第2章 - symfony のコードを探求する 第3章 - symfony を動かす 第4章 - ページ作成の基本 第5章 - symfony を設定する 第6章 - コントローラーレイヤーの内側 第7章 - ビューレイヤーの内側 第8章 - モデルレイヤーの内側 (Doctrine) 第9章 - リンクとルーティングシステム 第10章 - フォーム 第11章 - Eメール 第12章 - キャッシュ 第13章 - 国際化とローカライゼーション 第14章 - Admin ジェネレーター 第15章 - ユニットテストと機能テスト 第16章
実際の、ウチの会社の上司がインストールしていましたが、かなり・・・早いです。 結構複雑そうなソースもサクっと解析後、フローチャートを生成してくれます。 >> Visustin - Flow Chart Generator Software ただし、動作を見てる限りではちょっとクセがありそうです。 自動生成したフローチャートを印刷する為には、有償版($300程度)を購入する必要がある 国外で作成されたツールなので、マルチバイトのコメントなどが化ける場合がある(というか、化けてました) かなりの言語に対応しているようですけど、Rubyだけは未対応らしい 想像ですが・・・・「フローチャート」⇒「ソース」は無いみたい ただ、自分で書いていないプログラムのフローを確認する時なんかには結構使えそう・・・。 ということで、後日入れてみようかと思います。
仕事で使っているLinuxが、なぜかたまにOS自体が落ちている模様。。。 いつも、「ま、いっか!」って感じで、電源長押しで強制的にリスタしてるんですが、さすがに・・・隔週くらいで起きると怖い。 ってことで、主要なサービスの起動状況をチェックするShellを作成。 多分、夜中にcronで実行しているバックアップ系のトラブルだとは思うんですが・・・・。 ってことで、メモx2 ShellでLinuxサービスのDownを監視する #!/bin/sh # プロセス監視Shell LANG=C # ログファイル(絶対パス指定) LOG=/home/xxxx/service.log [ ! -w $LOG ] && echo "$LOG is not found" && exit 1 # 監視サービス(サービス名リスト) # 半角SP区切りでサービス名を入れてください(grepコマンドでプロセス
公開中のLinuxでプロセスを監視したい場合、「プロセスが生きているか」「死んでいるか」をチェックする必要がある。 例えばcronを使って、シェルを実行できるスクリプトを使って定期的にチェックする方法もあるけど、直接シェルを使ってプロセスの監視を行う。 プロセスダウン時は、プロセスの再起動を実行させて、万が一の場合はサーバー管理者へメール送信・・・・といった具合。 とりあえず、開発機上で使用しているshell。 プロセスの監視には持って来いだけど、意図的にプロセスを止めたい場合はこのshellをkillする必要がある。 $ vim #!/usr/bin/sh while true do #ここではftpdのプロセス監視 isAlive=`ps -ef | grep " ftpd " | \ grep -v grep | wc -l` if [ $isAlive = 1 ]; then
今更ながら、Google Mapを簡単に作成した時のメモ。 普通はJavaScriptをガリx2書いてやるところなんでしょうが、面倒なのもあってタイトル通り10分でやる方法。 想定環境として、PHPとMySQLがあることが前提条件。 という感じで、メモ。 Google Maps API Keyの取得 まずは、Google Mapを使用するに当たって「Google Maps API キー」を取得する必要があります。 スクリプト側でrefererのURLをチェックしているようなので、公開(作成テスト)するURL(IP)でキーを取得します。 >> Google Maps API Key取得 簡単な英語で書いてありますが、「Sign up for a Google Maps API Key」からAPIキー取得ページへ移動します。 Google Map APIの取得 次に、「GoogleMap
想定環境 php.ini mb_string.language = Japanese mb_string.internal_encoding = EUC-JP mb_string.http_input = auto mb_string.http_output = EUC-JP PHPソースは、EUCで作成 Smarty Templateは、EUCで作成 sjis_output.php 外部ファイルを読み込む場合などは全てEUCで <?php /* Smarty Include */ require_once('Smarty/Smarty.class.php'); /* mb_string.http_output 変更 */ mb_http_output('SJIS'); $output_page = new MySmarty(); /* Smarty テンプレートをコンパイル前にSJISへ
KYO's Tech Web系スクリプト(Perl,PHP,Ajax)をメインとした技術情報+Webサーバー・Linuxなどに関するWeb系技術情報など。 ここでは、PHPのとSmartyテンプレートのエンコードをeucとしてますが、PHP = Smartyテンプレートとして読み替えれば、どんな文字コードでもOKのはず。 一応、同一スクリプトで文字コードの変換出力部分をテストした時のサンプルソースを貼っておきます。 サーバー環境 PHP 4.4.4 mbstring.detect_order: auto mbstring.encoding_translation: Off mbstring.func_overload: 0(none) mbstring.http_input: auto mbstring.http_output: euc-jp mbstring.internal_enco
サーバーで直接Vimを使って、ソースやファイルを編集することが多いので、その際に使用している [ .vimrc ]のメモ。 ■文字コード関連 "改行コード指定 set fileformat=unix "ファイルエンコード(japan = euc-jp) set fileencoding=japan "ファイル円コーディングス(set fileencode=xxxで、文字コード変更用・・・?) set fileencodings=japan,utf-8,sjis,iso-2022-jp "ステータス行に「ファイルエンコード」と「改行コード(fileformat)」を表示 set statusline=% ■タブ "タブのインデントを指定 set ts=4 set sw=4 set sts=0 ■見た目など set wildmenu set ruler set show
$ touch perlmodule.pl $ chmod 755 perlmodule.pl $ vim perlmodule.pl #!/usr/bin/env perl use strict; print "Content-Type: text/html;\n\n"; print<<"EOF"; <html> <head> <title>Installed Module List</title> </head> <body> <div style="border: 1px solid #ccc"> <br> ■CPANモジュールインストール方法<br> <br> \$ sudo perl -MCPAN -e shell<br> cpan> install <u>Module-Name</u> </div> EOF print "<ul>\n"; print qq|<li><a hre
たまに、複数のファイル内部のある文字を置換したい場合があります。 簡単な例で言うと、タイプミス(スペルミス)など。 そういった時に、Perlを使って簡単にテキストファイルの内容を置換する方法。 単一ファイルの置換 簡単な置換 例えば、[ letter.txt ]内で[ hello ]のスペルミスを置換する場合 $perl -p -w -e 's/helo/hello/g' letter.txt バックアップ[ *.bak ]を作成しつつ、globを利用した複数ファイルの置換 例えば、[ letter0001.txt ~ letter9999.txt ]の10,000ファイルで[ hello ]のスペルミスを、[ .bak ]のバックアップファイルを作りながら、一括置換する場合 $perl -p -i.bak -w -e 's/helo/hello/g' letter*.txt これが、知
このページを最初にブックマークしてみませんか?
『www.thekyo.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く