PHPとJavaScriptで『人材獲得作戦・4 試験問題』を解いてみた(つづく。)

今さらですが、試験問題はここにあります。 http://okajima.air-nifty.com/b/2010/01/post-abc6.html幅優先検索ロジックでPHPで解いてみまして、そして、同じロジックでJavaScriptで探索経過を再現してみましたが。まだ、解けていない部分があります。 それ…

第5回 CakePHP勉強会@Tokyoに参加してきましたw

第5回CakePHP勉強会@Tokyoが2010/5/29にトライコーン株式会社 1F セミナールーム開催されました。福岡、札幌、東海三つのサテライトがust経由で同時開催されまして、さらに、ニューヨークから@yandoさんの発表もSkypeで頂きましたwすごいです!勉強会の様子…

CakePHPでdebug=0の際にset_error_handler

Configure::write('debug', 0);に設定すると、エラーとかが全く出力しなくなるので、ちょっと困った場合があります。 本番にファイルをアップしたら、いざ画面が真っ白になったり、原因不明で設定したシステムエラーページに飛んだりすると、本当にドキドキ…

Twitterの@Anywhereをザックリ見てみる

公式ドキュメントを見ながら、テストページを作ってみました。 まずはここから@Anywhere用のAPIを取得する ここで登録した情報は後から変更できるので、開発用のテスト環境の情報でとりあえず登録してもかまわない。完了ページでは埋め込み用サンプルコード…

CakePHP1.2で気軽に違うデザインの多言語対応(ちょっとbypath)

翻訳ファイルの処理について言っておくこと bakeコマンドは使用しません。 moファイル使わない、potファイル生成しない。 すべて、poファイルを手動で管理。 正式なやり方でやりたい場合下記をご参照ください。CakePHP のおいしい食べ方 CakePHP1.2の簡単国…

Google Mapの吹き出し(infowindow)が崩れる?その対応策。

やりたいこと Google Map上でピンを立て、infowindowをデフォルトで吹き出します。 中身は写真、説明付きのHTMLを表示。 ハマったこと 写真は横幅固定で管理画面から登録して、リサイズしたもの。なので、横幅しか指定しませんでした。 これによって、たまに…

IEでcloneしたradioとtextareaを動的にrenameするために(Jqueryベース)

やりたいこと radio群とtextareaが含まれているセクションを丸ごとCloneして、AppendToし、さらにClone元とname値の衝突をしないように、一番上のセクションから数えて、すべてのinputのname値を順番付きで振り直します。 ハマったこと IE以外はすんなり下記…

照合順序をutf8_unicode_ciにしない理由の一つ

utf8_unicode_ciとutf8_general_ci どっちにするのか、ちょっと悩みましたが、最近よく言われるのは全文検索の場合 正確性を求めるならutf8_unicode_ci 速度を求めるならutf8_general_ci ということになるらしいです。 utf8_unicode_ciにしない理由の一つ? …

PHPで経緯度から沖縄標準メッシュー番号に変換する関数

PHP

案件で住所からメッシュー番号の変換が必要になって、いろいろ調べた結果をここでメモしておきます。 メッシュー番号はなに? 地域メッシュ(wikipediaより) まず、住所から経緯度に変換する Google Maps APIを利用します。 Google Maps APIで住所から経緯…

CakeMatsuriTokyo2009楽しかった!

10月30日、31日に東京渋谷で開催されるCakeMatsuriTokyo2009に二日間参加して来ました!本当に濃密な内容で楽しい雰囲気でめちゃめちゃ楽しめました〜〜〜開催者の皆様本当にありがとうございました。自分は一人で参加したんですが、いろんな同じ業界…

trigger_error()を投げられるとセッションが消えます

メモ:プログラムのどこかでtrigger_error()を投げられるとセッションがまっさらになります。詳しくは要調査ですが、とりあえずConfigure::write('Security.level', 'medium');の際のことでした。

Password validatation in CakePHP1.2

Password validatation? そうです、UserテーブルにID/PASSを登録する際に、そのPASSをバリデーションしたい! 既存問題点 通常はID/PASS登録フォームはAuthComponentと一緒に利用するのは普通です。 だけど、AuthComponentのstartupではModelとControllerに…

ClassRegistryの備忘録

ヤベー、超長い間に書いてないな、このブログ。。。ClassRegistryを見つかったので、ちょっとmemoを1,新しいモデルとかを読み込む際 $M = ClassRegistry::init('Post'); $M->findAll();2,すでに読み込んだモデルをビューの中に利用する際 $M = ClassRegistry…

特定のIP以外にメンテナンスページを表示

RewriteEngine on RewriteCond %{REQUEST_URI} !^/maintenance/ RewriteCond %{REMOTE_ADDR} !^192\.128\.0\.13 RewriteRule ^.* /maintenance/index.html [NC,L]

CentOSにrubyをバージョンアップ

古いのを削除 #yum remove ruby-libs 新しいのをゲット #wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz #./configure --prefix=/usr/local/ruby #make #make test #make install #export PATH=/usr/local/ruby/bin:$PATH #ruby -v #rub…

Rails2.3でページ送り用のwill_paginate導入メモ

Rails2.0になってからデフォルトのページ送り機能がなくなった。 そこで、プラグイン型のwill_paginateを導入 git をgemの検索パスに追加 gem sources -a http://gems.github.com/ 導入 gem install mislav-will_paginate (will_paginateじゃないよ) \config…

Something about Rails

ERb の中にと書いたら HTMLソースを出力際に改行コードが無くす

PHPをコマンドラインから使用際max_execution_timeは無視される

max_execution_time スクリプトがパーサにより強制終了されるまでに許容される最大の 時間を秒単位で指定します。 この命令は、いい加減に書かれた スクリプトがサーバーの負荷を上げることを防止するのに役立ちます。 デフォルトでは、30 に設定されていま…

1ディレクトリの中の内容の上限値

ディレクトリ数 ext2,ext3 :32768(しかし、経験上は32000) ext4 :無限 ファイル数 ext2,ext3 :1000〜5000 ext4 :無限 情報源:http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.4/filesystems/ext2.txt.html

Rubyでクラスのインスタンス変数のattr_accessorを同時に多数設定する

class Foo attr_accessor :rara, :baba def initialize(myname="noname") @baba = "" @rara = myname end ... end

Mac os X 10.4.11にRubyの開発環境を構築するメモー

先日妻が出産するために帰国しました。日本での一年間ぐらいの一人暮らしが始まりました。そこで妻が持っている2台のMacの中のノートの方を僕のところに放置しました。なんで2台も持っている? 妻はWebデザイナーならMacがいいだろうと言い張って、mac boo…

jQueryでTab形式でコンテンツーを切り替える設定メモー

/*tab*/ var tab_links=[]; $(".set_tab a").each(function(){ tab_links.push($(this).attr("href").match(/#(.*)/)[0]); }); for(i=1;i

【Tools】MySQL Workbench 5.2

Mysqlで構築されたデータベースをリバースエンジニアリングを使用してER図作成が出来ます。 また、データベース設計したER図からSQL文をExportすることも出来ます。クライアントに納品ファイルとしてER図を提出する場合は便利です。 ダウンロードは↓ http://…

ExpressionEngineのテンプレート関連

{homepage} http://path-to-ee/index.php {path=""} http://path-to-ee/index.php/

htmlをphpで動かせる設定方法

PHP

.htaccessに下記のように記述 AddType application/x-httpd-php php html AddHandler application/x-httpd-php php html

忘れがちのExpressionEngineの設定

URLの自動変換出力をOFFにする CPホーム › Admin › ブログアドミニストレーション › ブログマネジメント › ブログプリファレンスの編集 > ブログ投稿プリファレンス ブログエントリの発行ページのURLタイトルのデフォルト値の設定 CPホーム › Admin › ブログ…

EEの管理画面でのテンプレート編集のフォントCSSを変える

デフォルトのフォントCSSだと font: 13px/17px arial, sans-serif; になっていて、全角半角スペース、全角半角ダブルクオーテーションなどが区別しにくいです。もっと管理画面でも楽々テンプレート編集を行うには下記のファイルを弄れば 編集エリアのCSSを変…

dir_newとdir_oldの両ディレクトリの差分をtar.gz生成シェルスクリプト

#!/bin/sh 変数に値を格納する NewDir="/data/nextcontents1.ocn.ne.jp/htdocs"#新ファイルを格納しているディレクトリ OldDir="/data/www.ocn.ne.jp/htdocs"#古いファイルを格納しているディレクトリ TarPath="/data/testcontents1.ocn.ne.jp/php-bin/data/…

使えそうなCentOSコマンド

PHP の関連パッケージのインストール状況を調べる # yum list | grep php 使用されているポート番号を確認する % netstat -ln 期間が過ぎたファイル・フォルダを削除する find ./_pattern* -mmin +60 -type d -exec rm -rf \{\} \;

Javascriptでフォームのactionを動的に変更する

document.formName.action('./path/to/actionURL'); or document.formName.action = './path/to/actionURL'; でも単純にこう設定しても、actionを変更するだけなので、ボタンか画像ボタンかと一緒に設定すれば、submitの動作も一緒にされます。 <input type="image" src="/path/to/img.jpg" value="違うactionにpost" onclick="document.formName.action = './path/to/actionURL'"/>