php
朝から深夜まで働いてその日のうちに家に帰れないから当たり前と言えば当たり前ですが。ちなみに7月の残業時間116時間弱だって。
実は立ち上げたいサービスがあって少しづつ考えてたりするんだけどなかなか手が付けられないので、忘れないうちにここにメモっとく。とりあえず作りたいのはミニブログ。
- validである
- ブックマークレットを用いて簡単に超絶簡単に投稿できる
- 複雑な機能や設定は一切なし。とりあえず投稿+コメントのみ
- もちろんRSSは吐く
セキュリティとか怖いんでまずは自分用で。作らなくてもあるだろうって感じですが、何か作りたい年頃なんですよ。
ただ今の状況だと休日プログラマ確定だな。休日がまともにとれればの話だけど。
追記
普通に作るよりもフレームワーク使った方がいろいろな面で良いんじゃないか?ということで良く名前を聞くCakePHP使ってみた。まぁこの辺を参考に↓↓。
挫折した。CakePHPプログラマーズリファレンスに沿ってやってたんだけどRouteあたりから理解が難しくなり…(泣
てか、どこにどういうファイルを置いたらどう動くのかがよくわかんないよ。
まぁいろいろ便利そうだということは感じたので、CakePHPはいつか別の機会に使うとして、今回は自作します。
no tags
ダウンロード
firefox JavaScript
Firefox3入れてみた。早い、早すぎるよ。
まぁそれはおいといて本題。
openWYSIWYGの動作テストをしていたところ、IE6、7問題なし。Firefox2問題なし。で、Firefox3インストール後再度動作テスト。エラー。エラーエラーエラー…。
[Exception... "'JavaScript component does not have a method named: "handleEvent"' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x80570030 (NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)" location: "<unknown>" data: no]
とか
assignment to undeclared variable
とか。
間違ってwysiwyg.jsのソース書き換えちゃったかなと思いopenWYSIWYGを入れなおしてみたけどダメ。のおーん。。
半分諦めつつ過去に作ったサイトを見返してみるとちゃんと動作している。。と、ここで原因がわかったわけですが、つまりはローカルだとJavascriptのエラーがでるということでした。サーバにアップするとエラーは出ない。なぜかは不明。Firebugのせいかなとかも思いましたがオフってもエラーでるのね。なんだこれ。
追記
原因判明。SBMカウンタでした。SBMカウンタが有効で、ローカルファイルのフォームに入力しようとするとエラーがでるっぽい。openWYSIWYGは関係なす。とりあえずローカルでフォームまわりをテストするときはSBMカウンタはオフにするしかないようです。
SEO
1.meta keywordsに多くのキーワードを詰め込む
meta keywordsはSEOにおいて非常に重要です。ページ内にキーワードを入れることができなくてもmeta keywordsには必ずキーワードを入れましょう。できるだけ多く入れましょう。それだけ多くのキーワードで検索にかかるようになります。
2.検索エンジンに登録しましょう
80%以上のユーザは検索エンジンからやってきます。検索エンジンに登録しないと、それだけで多くのユーザを失っていることになります。検索エンジンにかってに登録されることはありません。必ず登録しましょう。手間を減らすために一発太郎を利用しましょう。
3.リンク集に登録しましょう
被リンク数が多いほど検索エンジンからの評価が高まります。Web上には多くの無料で登録できるリンク集がありますので、それを利用しましょう。特に、特的の地域に特化したリンク集には積極的に登録しましょう。地元ユーザからのアクセスも増やすことができ一石二鳥です。
4.ページにはキーワードを詰め込みましょう
検索エンジンはページ中に含まれるキーワードが多ければ多いほど、そのキーワードにおけるページの評価を高めます。多少日本語的に不自然になったとしてもキーワードを詰め込みましょう。どうしても不自然さが気になる場合はCSSで非表示にしながらキーワードを詰め込むことも可能です。
5.XHTML+CSSでコーディングしましょう
検索エンジンはXHTML+CSSでコーディングされたページを好みます。前時代のHTMLでコーディングするとせっかくのチャンスを逃すことになります。必ずXHTML+CSSでコーディングしましょう。
このエントリーを読む
no tags
某掲示板のWeb制作版。やっぱりいつも思うのは依頼側は「Web制作なんてぱそこんでピコピコやるだけだろww誰でもできるだろ安くしろ」っていう考えを少なからず持ってると思う。確かに誰でもできます。作るだけなら。ビルダー(笑)乙。
上記が価格崩壊サイトとして晒されてるのを見かけますが、デザイン込み10P、PHP+MySQLで10とか15とかどんだけだよwww PHP+MySQLってことは簡単な更新システム込み…ですよね?安すぎだろwwwこんなん誰も受けネェよwww
と言いたいところですが、普通にあるわ…
そういう蔵にかぎって佳境に入ってサイト構成変えてきたりデザイン修正入れてきたりSEO対策(笑)がどうとか言ってきたり…。で最初の仕様から変更になりますので…なんて発言すると…カオス
とりあえず「ほーむぺーじはお金のかからないスーパー営業マン」(笑)なんて神話は早くなくなってしまえば良いと思うよ。
css csshack IE
自宅がMacなので気づきませんでしたが、IEでここを見ると右側に線がダブり&はみ出してるのに気づきました。あまりIE使うことが無いので、CSSで背景画像を中央揃えしたらIEで1pxずれることをスッカリ忘れていました…。
今まではそんなに気にしていませんでしたが、このデザインだと明らかに変に見えるので、解決策を探してみました。
/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}
/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}
全員同じ解決法か!ハブ電脳は誰だ!
皆様上記の方法で解決されている模様。うーん、…ハック嫌いなんだよな。。それならもう一回組みなおします。
と言いつつ、めんどくさいのでハック使いました
apple
マイティマウスの下スクロールが全く効かなくなりまして。今まではAppleの公式にあるように布の上でゴロゴロしたり、両面テープで掃除したりしてましたが、今回はあまりにも動かなかったのでついに分解してみた。
正直不安でしたが、ググってみると結構分解してる方がいらっしゃったので、案外難しくないのかなと。ちなみに以下参考サイト。
このエントリーを読む
no tags
ブログディレクトリ/api/class/JUGEM_RPC.php
で携帯投稿時の画像サイズが定義されている…?
if (!$this->outImage($tmp_path, $path)) return new XML_RPC_Response(0, 1, 'can\'t deal with an image');
if (!$this->resizeImage($tmp_path, $path_m, 200)) return new XML_RPC_Response(0, 1, 'can\'t deal with an image');
//if (!$this->resizeImage($tmp_path, $path_s, 100)) return new XML_RPC_Response(0, 1, 'can\'t deal with an image');
if (!$this->resizeImage($tmp_path, $path_s, 240)) return new XML_RPC_Response(0, 1, 'can\'t deal with an image');
SEO
1350。立ち上げて2ヶ月弱くらいですが、一向にアクセスが伸びません。アクセス解析をみてみると、検索エンジンからのビジターがほぼ0。なんで?
1350のソースを見直してみた。すると、title、h1は以下のような感じになってた。いや、自分で作ってんだけどね。
このエントリーを読む
Windows Server
とりあえず初期設定
- php5をダウンロード
- C:\phpで解凍
- C:\windowsにphp.iniを移動
- C:\windows\system32にphp5ts.dllをコピー
php.iniの設定
windowsの設定
- マイコンピュータ→プロパティ→環境変数のPATHにC:\phpを追加
- IISの設定のとこ→プロパティ→ISAPI フィルタで「フィルタ名 php」、「実行ファイル C:\PHP\php5isapi.dll」
- IISの設定のとこ→プロパティ→ホームディレクトリの構成追加で「実行ファイル C:\PHP\php5isapi.dll」、「拡張子 .php」、「動詞 GET,HEAD,POST,TRACE」
で、本題
phpinfo()を実行。動かねー!
てか今までちゃんと見れれたindex.htmlとかも500エラーだし。
どうも原因はISAPIフィルタが読み込めてないことらしい(イベントビューア談)。けど設定はあってる。
で、いろいろ調べた結果、
- IISの設定のとこ→プロパティ→Webサービス拡張
にもphpを追加しないといけないみたい。
前に一度構築したことがあるWindows200+ISS4にはこの項目無かったんでわからなかったぜ。てか前っていっても5日前だけどな。知識ゼロなのに流れでサーバ構築させられてるぜ!これだからド○ュソは困る。