特定のIPホストからでしかSSHやsftp,ftpの許可をしていない。 そんな時に活躍するのがSSHフォワーディング。回線もセキュアになります。 $ ssh -L <ローカルポート番号>:<転送先ホスト>:<転送先ポート番号> <ユーザ名>@<リモートホスト>例えば $ ssh -L 2222…
symfonyでmemcachedを利用する方法を簡単にまとめました。 nginx + php5でmemcachedを利用するという方法です。http://labs.unoh.net/2010/05/symfonydoctrine.html に詳しくあるのですが更に詳細はこちらを参照ください。nginx, php-fastcgiでphp5,symfony1…
Symfony2を本格的に覚え始めました。フレームワークを覚えるのにまず行うのがフォーム項目それぞれの使い方です。Choice, Multiple Choice, Radiobox, File, text, textarea, date/datetimeなどの基本フォーム項目の表示方法、validationを覚えればフレーム…
php5.4のインストール $ sudo port install php54 $ sudo port install php54-cgi $ sudo port install php54-mbstring $ sudo port install php54-curl $ sudo port install php54-mcrypt $ sudo port install php54-mysqlうちで出たエラーは下記の通り。対…
phpmyadmin: location /phpmyadmin { alias /usr/share/phpmyadmin/; index index.php; } location ~ ^/phpmyadmin/.+\.php$ { root /usr/share/phpmyadmin/; rewrite /phpmyadmin/(.*\.php?) /$1 break; include /etc/nginx/fastcgi_params; fastcgi_pass 1…
http://travel.kmusiclife.com/p/kzw-to-kix/ へ移動しました。 国際線のLCCがどれだけ増えて、価格が下がっても自宅のある石川県からは関西国際空港、または成田への移動がネックになります。小松空港という便利な空港はあるのですが、小松空港を使うのであ…
サイトのデータやデータベースのバックアップをどのようにとるか困っている方もいるのではないかと(^^) Dropboxを使う方法を紹介します。 1.Dropboxアカウントを取得 http://db.tt/sQqt33i よりDropboxに登録!(すいません!私の紹介にさしてください!) …
しっかりとドメインを取得して、サーバを立ててsendmailでメールを送信、自前のsmtpでメールを送信しても迷惑メールになる。メールが届かない(>人<;) しっかりとしたサービスで迷惑がられていないサービスであれば下記対策をすることで迷惑メールになる可…
http://forums.debian.net/viewtopic.php?f=30&t=76253そろそろ6.x squeezeにしないとなぁ。 という訳ですがとりあえず5.xでも使えるように色々と更新しました。 ただ、apt-get upgradeで多くのソフトを更新するとおそらくトラブルが出るので注意してくださ…
nginx + rapid-sslの導入方法を書きます。SSLって何かとめんどくさいイメージありますが、ファイルがどれがどれかわからなくなるから問題なのです。仕組みがわかっていてもファイルがどれがどれかわからなくなります。この時点でめんどくさいですね。でも簡…
2003年にオーストラリアにいたのですがその時日本では殆どの家庭にADSL入っていたのですがオーストラリアの家庭ではあまり普及していなかったのを覚えています。しかも、オーストラリアのインターネットは未だにですが従量制なので日本の無制限の感覚に慣れ…
Symfony2でひとまず動かすためのチュートリアルです。 crudコマンドを使って簡単なCRUDを実装します。http://yourhost/app_dev.php/post/ にチュートリアル用のアプリケーションを作ることを前提にします。 バンドル・エンティティを作成 TutorialHelloバン…
// データベース作成・削除 php app/console doctrine:database:drop --force php app/console doctrine:database:create // バンドルの作成 php app/console generate:bundle --namespace="My/ProjectBundle" --format=yml // エンティティの作成 --fields…
まだまだ現役のSymfony1.4.6ですがそろそろサポートも終わり、Symfony2が一般的になる日も近いような気がしてきているこのごろです。Symfony2はSymfony1.4.6と互換性がないといっていいでしょう。1.4.6で利用しているデータベースをSymfony2でモデルと生成し…
/etc/nginx/nginx.confをバックアップしておいたほうが良いです。 私は下記作業で上書きされ多少書き直しました。GPG署名を入れる # wget http://nginx.org/packages/keys/nginx_signing.key # cat nginx_signing.key | apt-key add -/etc/apt/sources.list …
sfGuardUserのパスワードなどを保存するという機能がついていますがFilterを有効にしないと利用ができないことがわかりました。公式のドキュメントにも書いてあったのですが気づかなかったです。http://www.symfony-project.org/plugins/sfGuardPluginhttp:/…
symfony-all などというコマンドで下記で一括初期化。早くて便利です。 #! /bin/bash symfony doctrine:build --all --no-confirmation -t symfony doctrine:clean; symfony doctrine:build-model; symfony doctrine:build-form; symfony doctrine:data-load…
設定が非常にややこしいsendmailからqmail, postfix, exim4など多くの便利なMTAなどが登場しています。しかしながら、Google Appsでのメール利用など単純にMXレコードを書くだけで近年は安定したメール環境が手に入るようになり、自前でSMTPを立てることも無…
nginxはhttpサーバ本体でありCGIを動かすのはすべてfastcgiです。fastcgiのエンジンをデーモンで構えているとそれぞれのfastcgiサーバが落ちた時にwebサーバが生きていてもサービス提供不能となります。死活問題です。そのためにmonitで落ちないfastcgiサー…
movabletypeでカテゴリアーカイブ、月間アーカイブのリストのテンプレです。自分でまとめてなくてまた作ってしもうたのでメモしときます。月間アーカイブ: <mt:IfArchiveTypeEnabled archive_type="Monthly"> <div class="list-wrap"> <mt:ArchiveList archive_type="Monthly"> <mt:ArchiveListHeader> <h2>月別アーカイブ</h2> <div class="list"> <ul> </mt:ArchiveListHeader> <li></li></mt:archivelist></div></mt:ifarchivetypeenabled>
下記環境はdebian6です。debian5ではaptでspawn-fcgi, fcgiwrapパッケージは提供されていないのでソースなどからインストール必要があります。nginxでperl/CGIを動かしました。nginxではcgiを動かす構造そのものは持っていません。phpもphp-fastcgi使います…
fastcgiが一番ややこしかったのでメモしておきます。下記環境はdebian5です。環境はさくらVPS上のdebianです。 1.nginx, php5関係のインストール # apt-get update # apt-get upgrade # apt-get install nginx php5-cli php5-cgi php5-gd spawn-fcgidebian…
最近facebookを使っていて直感的な感覚ですがtwitterが勢いをなくした時のような感覚を感じています。 定説になっているコミュニティの限界がそろそろ来たのではないだろうか。SNSがどのように進化するかという話になるんだろうけどlinkedinしかfacebook以外…
他のMTで使っているのに忘れてしまって再度調べてしまったのでUploadDir http://labs.m-logic.jp/cat2/uploaddir/Mtos5.12でも動作しました。
最近買ったバッグがあまりにも素晴らしかったのでご紹介。 バッグの名前はKATA カタ デジタルバックパック KT DR-467i-BR 何がすごいって ・一眼レフカメラ2台(sigma16-200mm, sigma8-16mmつけたまま縦に) ・レンズ2本(55-200mm, 16-55mmの標準レンズ2本) ・…
symfonyでプロジェクトを作る際にhttaccessが意外とややこしく動作してるの?どうなの?という初心者の方多い気がします。 <VirtualHost 192.168.0.1:80> ServerName yourdomainname.com ServerAdmin your@mailaddress.com DocumentRoot /var/www/sitepath/web DirectoryIndex index.php <Directory /></directory></virtualhost>…
symfonyで行うたった一行で行うフォームvalidation。validationで必要なので結構使う一行のはずなのですが長いね。 $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));下記のように使います。 public function …
sfDoctrinePagerを使ってPagerを実装する方法です。Doctrine Queryの参考にもなるかな。 $q = Doctrine_Core::getTable('Article')->createQuery('a')->where('a.url like ?', '%comment%'); $this->pager = new sfDoctrinePager('Article', 5); $this->page…
http://techwave.jp/archives/51689743.html を見て色々と考えてみた。 現状のウェブサービスを課金という切り口からざっくりと考えてみた。 【ウェブサービスと生活】 有料サービスを契約しても利用しなかったり、満足の行かないサービスが非常に多かった。…
添付ファイルのメールを送信しています。 $message = $this->getMailer()->compose( 'from@example.com', 'to@example.com', 'Subject is here.', 'Body is here.' )->attach( Swift_Attachment::fromPath('/var/www/tmp/image.jpg') ); $this->getMailer()-…