CoreServerにsymfony1.4をインストールした

CoreServerが安い割に機能豊富で使っていて、symfonyが入ってはいるんだが バージョンが1.0と言う何とも古い感じなのでpearで入れ直せないかなーと色々やってみた。■失敗した方法1 苦難が多すぎて忘れてしまった・・・ ■失敗した方法2 pearは既に入ってる…

携帯振り分けを行うシンプルなphpライブラリっぽいものを書いてみる

PHP

phpで携帯用の振り分けをちょっと行いたい時に丁度いいライブラリが意外とないPEARのNet_UserAgent_Mobileとかが有名ではあるが、高機能過ぎるのと外部ライブラリで依存度が上がると保守がめんどくさいので簡単に書いてみた 使い方の例 $clientCheck = new c…

sfSmartyPluginでSmartyフィルタを設定する

sfSmartyPluginでSmartyフィルタを設定した時のメモsfSmartyPluginは名前の通りsymfonyでテンプレートエンジンSmartyを使うプラグインである sfSmartyPlugin(http://www.symfony-project.org/plugins/sfSmartyPlugin) Smartyフィルタ自体の説明はアシアル…

tetol PC版リリースしました!

以前お知らせした『tetol 〜ソーシャル助け合いプラットフォーム〜』のPC版をリリースしました。 まあ、ニコニコ超会議にかまけててPC版リリース作業にはほとんど関われてませんがww URLは変わらずここから http://tetol.com/ 順調にユーザーも増えている…

CentOS5.6にサーバ監視ツール「zabbix」をインストールしてみる

サーバがちょいちょい落ちることがあるので監視ツールを入れてみようと思う監視ツールとして有名なものはCactiとかNagiosとか色々あると思うが、周囲での利用度でPHPとMySQLで動くというZABBIXを選んでみた 第2回 徹底比較!OSS監視ソフトウエア zabbixはmys…

symfony1.2から1.4に軽くアップデートしてみる時にぶつかったこと

最近サーバリソースが足りなくなったので新たに構築したのだが、開発環境がsymfony1.2でサーバがsymfony1.4である。さあ、どうなる?? 初期状態だと二か所しか問題にならなかったw app/アプリケーション/config/security.yml1.2だと is_secure: off1.4だと…

tetol ~ソーシャル助け合いプラットフォーム〜をリリースしました

主にインフラ&webアプリの開発担当として関わっている、 webアプリ「tetol」をリリースしました!! 近くの人に簡単にお願い出来る依頼出来る。そんな助け合えるサービスです。 http://tetol.com/ ユーザーの方に利用密度の高いサービスを提供したいため、東…

viとかvimで行数を表示

最近サーバのソースを直接弄ることが増えてきたのだが、エラーが出てきたときとかに分かり辛いので行数を表示する方法をメモ。 vimのコマンドモードで :set numberと打つと行数が表示される。 いちいちコマンド入力がめんどくさい場合はシェルで echo "set n…

symfonyの機能をフレームワーク外から使う

最近はsymfonyで最初から構築することが多いが、オレオレフレームワークや素のPHPで構築されたシステムを弄ることも多い。そういった時にsymfonyのライブラリだったり、ORマッパを使いたい場合。 既存のPHPファイルの先頭にこの一行を追加するだけでsymfony…

subversionホスティングのassemblaを使ってみた

永らく日付ごとにバックアップディレクトリを量産していく古典的な方法でソースのバックアップを取ってきたが、 最近、会社の環境に合わせてバージョン管理をちゃんと行うようになってきた。 自鯖のリソースは使いたくなかったけど、レンタルサーバでsvn管理…

chownで再帰的に所有者を変更する

忘れるのでメモchown -R ユーザー名[:ユーザーグループ] ディレクトリ名いつもrオプションだと思うけど、RだよR

symfonyでメタタグが表示されない

つい最近symfonyで開発したサイトでメタタグがちゃんと表示されないことがあった 実際の表示はこんな感じ <meta name="title" content="" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <meta name="language" content="ja" /> <meta name="robots" content="index, follow" /> <title></title>メタタグの内容はview.ymlに記述している しばらく試行錯誤していて気付…</meta></meta></meta></meta></meta>

WEBサイトの更新pingを誤解してた件

更新pongとはブログ何かで良くある機能で検索サイトに更新情報を送信するものだ。xmlで送信するので <methodCall> <methodName>weblogUpdates.ping</methodName> <params> <param> <value>記事タイトル1</value> </param> <param> <value>記事URL1</value> </param> </params> <params> <param> <value>記事タイトル2</value> </param> </params></methodcall>

CakePHP1.3でInternal Server Error

新しく参加するプロジェクトがCakePHPの1.3らしいので勉強ががてら触ってみた 駄菓子菓子とりあえずファイルを置いてみたらInternal Server Errorな件 どうやらmod_rewriteの設定が怪しいので.htaccessを書き換える cakeルートディレクトリ/.htaccess <IfModule mod_rewrite.c> Rewri</ifmodule>…

symfonyでプラグインの中にタスクを作る

symfonyのコマンドは便利だけど、ちょっと変わったことをやろうと思うと情報が見つけ辛いのでメモ symfony generate:task ネームスペース:タスク名 --dir=plugins/プラグイン名/lib/task 例 symfony generate:task feed:doCreateFeed --dir=plugins/feedPlug…

xamppでapacheが起動できない時

xamppって便利だけど結構頻繁にapacheが起動しなくなることがある ①管理者権限で実行していない場合コマンドプロンプトを管理者権限で実行apacheのディレクトリに移動 cd xamppディレクトリ\apache\bin apacheのストップ httpd -k stop apacheの起動 httpd -…

PHPMyAdminのタイムアウト時間を延ばす

PHPMyAdminで開発していて頻繁なタイムアウトがウザったいときルート/config.inc.phpのPHPセクション内に以下の一行を追加$cfg['LoginCookieValidity'] = 14400; 値は秒数なので、 例) 14400=60秒×60分×4時間 86400=60秒×60分×24時間 これでログインしな…

携帯用の2ちゃんねるアンテナサイトをリリースしました

2ちゃんねるのまとめが流行りだしてしばらく最近はまとめサイトの記事を集めて配信するアンテナサイトなるものが流行ってるようで スマホの時代とは言いつつシェア的にはガラケーがまだまだ多いので携帯用のアンテナサイトを積ってみた。 モバイル速報VIPあ…

エラー Fatal error: Cannot redeclare

開発用サーバにデプロイしてたら Fatal error: Cannot redeclareこんなエラーが出たhttp://questionlife.blog88.fc2.com/blog-entry-1.html関数名が重複してるってことらしい どうやら昨日SVNで衝突してコードをマージした時に、重複してコードを書いてしま…

symfonyでバッチ処理

symfonyで開発している場合普通のアクションをcronでバッチ処理しようとしてもうまくいかないので、taskとしてプログラムを作成する必要がある。 symfony generate:task 任意のネームスペース名:任意のバッチ名このコマンドでsymfonyルート/lib/task/に「ネ…

ブラウザのセッションIDをandroidアプリで使いたい時

androidアプリとWEBサービスを連携していると、アプリからブラウザの セッションIDを取得する必要が出てくることがある。 HttpClientとWebViewの間でCookie情報を共有このエントリを参考にHttpClientとWebViewのクッキーを連携させてみたが、失敗。できない…

symfony1.4でpropelを使う方法

現在メインの環境はsymfony1.2だがいい加減古い環境だし、1.3以降はpropelがPDOを採用していて早くなっているらしいので、新しい開発環境を作る際に以降してみることにした。 だがしかし… There are no tasks defined in the "propel" namespace.propelが使…

引っ越しました

livedoorブログで書いてたけど、使いにくいのと続かなかったので仕切りなおしてはてなに引っ越してみた。 引き続き日々の開発で気づいたことをメモって行こうと思う引っ越し元 http://blog.livedoor.jp/kunikiya/

つぶやき解析サービスKeyAnaリリースしました

Twitterアカウントでログインするとつぶやきを解析して良くつぶやいているキーワードのランキングを教えてくれるサービス「KeyAna」をリリースしました。KeyAna 既に似たようなサービスはいっぱいありそうだけど、TwitterAPIと形態素解析の勉強用に作ってみ…

mb_convert_kanaで半角から全角に変換すると文字化けする

PHP

mb_convert_kanaで半角から全角に変換しようとしたら文字化けするので調べてみた。 どうやら文字コードを指定してやらないと誤変換を起こすようですね。 $str = "abc"; $str = mb_convert_kana($str, 'ASKV'); echo $str;実行結果 abcアイ AB 参考 PHP…

phpMyAdminが不正にアクセスされないようにする

方法1. IPで制限する自宅や会社のネット回線が固定IPで、そこからしかアクセスしない場合に有効です。 <Location phpMyAdminをインストールしたディレクトリ> Order deny,allow Deny from all Allow from 127.0.0.1 Allow from 192.168.1 Allow from 自宅や会社のIPアドレス </Location>方法2. パーミッションを変更する…

phpMyAdminで特定のデータベースだけアクセスするようにする

phpMyAdminを使っている時に特定のデータベースだけ操作できるユーザーが欲しい時があります。 以下のSQL文を発行すると「データベース名」だけにアクセスする権限を持ったユーザー「ユーザー名」ができます。 GRANT SELECT ON データベース名.* TO ユーザー…

phpMyAdminが文字化けする

PHP+MySQLで開発の際は文字コードをUTF-8に統一しているのですが、 何故かphpMyAdminで日本語が化ける…ネットで調べていくつかやってみました。因みに環境はこちら CeontOS5.6 PHP5.1.6 MySQL5.0.77 phpMyAdmin2.11.11.3 対策1. PHPの内部文字コード設定 p…

LAN内からドメインで自鯖にアクセスするとルータの設定画面に飛ぶ

いくつかのWEBサービスを自宅鯖で運営してるんですが、 auひかりで強制的に導入されたATERM-BL172HVというルータはLAN内から ドメインでアクセスするとルータの設定画面が出てしまう。 (初めて知ったけど、LAN内からでも転送する機能をヘアピンNATって言うん…

cronが動かない

毎月メールを送信する処理を書き終えて、cronを設定した。 う ご か な い 。。。 確認すべきことは三つ?cronのサービスが起動しているか linuxのコマンドで /etc/rc.d/init.d/crond status「crond 実行中」みたいな感じのメッセージがでればOKサーバ再起…