」)が予想外に反響いただいたのでちょっとびっくり。ありがとうございます。で、今ですが、勉強しつつ三つ同時で作っていて、二つはちょっと行き詰まり気味、一つは終りが見えてきつつある感じですが、果たしてどうなることでしょう。無事出来るようがんばります。さて、今までの勉強を振り返ってみると、PHPの勉強を進めていく過程で最初に引っかかったのが、演算子...
php:正規表現を使って、HTMLタグの中以外の改行コードをBRに置き換える処理を教えてください。 今、正規表現を使って、HTML文章中の改行コードを、BRに置き換える処理をPHPにて実装しています。 が、この方法がわかりません。 最初は単純に改行コードをBRタグに置き換えればよいと思っていたのですが、、 この方法だと、HTMLタグ中に入っていた改行コードもBRに置き換えられて...
Sabel-1.0.1に引き続きいくつかのバグフィックスと改善が行われました。 最新版をダウンロードし、安定したSabelを使用してください。 また、Sabel-1.1系の開発が本格的に始められました。
実は三週間ほど前からPHPの勉強をはじめました。以前からこういうWEBサービスあったら便利だろうな、あーいうのあったら面白いだろうなぁ、あるいは咄嗟に思いついたものを形に出来たらいいなぁ、など思うことは多々あり、何度か勉強してみようとしたのですが、そのたびに挫折してきました。しかし、インターネット歴10年を超えて、最近ブログに文章を書くだけでは物足り...
小〜中規模のWeb開発でMySQLが使われる機会は多い。常に監視するのは大変だろうが、それでも現状どのようになっているのかモニタリングしておくのは大事だ。だが、ターミナルで接続してインストールするソフトウェアは環境によって利用できないこともある。 複数のサーバを見ることが可能 そこで、ブラウザベースで監視できるソフトウェアを紹介しよう。これならばどの...
自作編には、お客様がご自由に式ライブラリを登録することができます。登録された式ライブラリの運用については、
今日、社内で「PHPの配列をループで回すのにforを使うか、foreachを使うか」という話が面白かったので、メモ。 ここでいう配列はキーが数字で、0からの連番であることを想定してます。(キーが数字以外や連番で無い場合は、foreachを使います。) 例えば↓のようにDBテーブルからレコードを読み込んだ内容が入ってる場合、$listをループで回すならforとforeachのどちらを使うべきか...
最近、プログラムっておいしいの?というasami81さんという女性の方のブログが話題になっています。 それに反応して「プログラムの勉強方法はこれだ!」「この言語を学べばいいよ!」などのエントリーが複数あがっており、プログラム初心者の僕としては非常に勉強になります。 そこで、何らかの参考になればと思い、僕も書いてみます。 前提 僕はいわゆるプログラマではあ...
MT4.15からサーバー・サイド・インクルードという機能が追加されますが、MT4.1以下でも似たような機能は実装可能です。 まず、サーバー・サイド・インクルードを利用することによるメリットはなにかというと、 サイドバーなどに常に最新の情報を表示することが出来る。 最新ニュースなどを表示する際に、サーバー・サイド・インクルードで表示しておけばインクルードファ...
Yahoo,Flickr,フォト蔵などの画像検索APIを使って、アイドルの画像だけを集めたサイトを作りました。 現在登録してあるアイドルの数は435人。総画像枚数は25万枚以上です。 IdolPics クリックに応じて順位が変化 このサイトのミソは、ユーザーのクリックによって、アイドルの順位、画像の並び方が変化するという所です。基本的にAPIを使って画像を取得しているので、画像の良し悪...
yamaokaです。 何かソースコードを書いた場合、皆さんはどのようにテストをしていますか? PHPの場合、PHPUnitやSimpleTestを使ってユニットテストをすることが多いと思います。でも、ユニットテストのために新しいファイルを作ってメソッドを実装したりするの、面倒くさくないですか? Pythonには標準でDocTestという仕組みが付いています。詳細はPythonのドキュメント(日本語)を...
cakePHPでは、翻訳ファイルを使う方法と、データベースを使う方法の2種類が用意されているようです。 今回は、翻訳ファイルを使う方法を試してみたいと思います。 尚、使用したcakeのバージョンは「1.2.0.6311-beta」です。 ---------------------------------------------- 以下、長々と書いていますが、[CakePHP のおいしい食べ方: CakePHP1.2の簡単国際化]の方法でほぼ、そのまま動きました。 違いは...
アクセス解析からは様々な情報が読み取れる。これを無視してサイト改善はあり得ない。だが、取れる情報は断片的なものだけで、実際にユーザがどういったアクションを起こしているのかは仮説を立てて検証していくしかない。 MOONGIFTのヒートマップ その仮説に役立てるのに便利なソフトウェアがこれだ。 今回紹介するオープンソース・ソフトウェアはClickHeat、クリックさ...
グループウェアで最も良く使われている機能は会議室の予約ではないかと思う。自分のスケジュールはまだ覚えることで対応できるが、会議室の予約は入力しておかないと周りに迷惑をかけてしまう。 予約登録画面 こちらは会議室ではなくレストランの予約システムだが、学ぶべき点もありそうだ。 今回紹介するオープンソース・ソフトウェアはmySeat、セクシーさが売りの予...
今日ふとしたきっかけでやろう!って話になりました。夜中にEthnaのIRCチャンネルで id:maru_cc さんと keyさんとフレームワークの速度とスループットについて話してたのがきっかけ。*1 概要 PHPで色々あるフレームワークで、同じ仕様のアプリを実装し、ベンチマークを取り競争する。 処理速度だけでなく、開発工数(ジェネレータが吐いた以外のコード量)などでも比較したい。 ...
国内サイトでSQLインジェクション攻撃による被害が相次いでいるのを受け、独立行政法人・情報処理推進機構(IPA)は4月18日、WebサイトのSQLインジェクション脆弱性を検出する簡易ツール「iLogScanner」を公開した。 Webサーバのアクセスログの中から、サイト攻撃によく使われる文字列を検出し、サイトが日常的にどの程度の攻撃を受けているのか、脆弱性による攻撃が成功し...
なんかいっつも最初っからやるときに忘れてしまうのでメモ。 まずCakeの中身を全部アップ。 ■パーミッションの設定 chmod -R 707 cake/app/tmp ■データベースの設定 cake/app/config/database.php.defaultをコピーしてdatabase.phpを作成 ‘encoding’ => ‘utf8′で。 ■Security.saltの変更 cake/app/config/config.phpのSecurity.saltを適当なものに変更 ■デフォルトのテンプレートがいけてない問題 cake/cak...
タスクと言っても色々な使われ方がある。Todoもそうだし、バグ管理もそう。FAQ的に使ったりすることもある。何かの問題点や疑問点などの事柄に対して、現在の進行状況をはかるのがタスク管理ツールの役割だ。 タスク一覧 ごくシンプルなタスク管理を欲しい方は、これを使ってみてはいかがだろう。 今回紹介するオープンソース・ソフトウェアはOpenTask、PHPで作られたタス...
IDEA*IDEAさんでGoogleChartAPIをPHPから簡単に使えるライブラリ「GoogChart」が紹介されてたので試してみました。 まずはダウンロード http://luddep.se/notebook/2008/04/charts_with_php_and_google_charts_api 上記URLの中ほどにあるDownloadリンクから本体のzipを入手します。 wget http://luddep.se/mint/pepper/tillkruess/downloads/tracker.php?uri=http%3A//luddep.se/files/googchart/googchart_0_1.zip その後unzip $ unzip googchart_0_1.zip&...
米ActiveState Software Inc.は、無料で使える高機能なスクリプト言語専用テキストエディター「Komodo Edit」v4.3.2 build 1263を公開した。Windows 2000/XP/Vistaに対応するフリーソフトで、現在同社のホームページからダウンロードできる。 「Komodo Edit」は、同社のスクリプト言語用統合開発環境「Komodo IDE」のテキストエディター部分にも用いられている高機能なスクリプトエディター。Perl/PH...