SSHフォワーディング

特定のIPホストからでしかSSHやsftp,ftpの許可をしていない。 そんな時に活躍するのがSSHフォワーディング。回線もセキュアになります。 $ ssh -L <ローカルポート番号>:<転送先ホスト>:<転送先ポート番号> <ユーザ名>@<リモートホスト>例えば $ ssh -L 2222…

symfony1.4からmemcachedを使う方法 - 基本編

symfonyでmemcachedを利用する方法を簡単にまとめました。 nginx + php5でmemcachedを利用するという方法です。http://labs.unoh.net/2010/05/symfonydoctrine.html に詳しくあるのですが更に詳細はこちらを参照ください。nginx, php-fastcgiでphp5,symfony1…

Symfony2 Choice Fieldの使い方

Symfony2を本格的に覚え始めました。フレームワークを覚えるのにまず行うのがフォーム項目それぞれの使い方です。Choice, Multiple Choice, Radiobox, File, text, textarea, date/datetimeなどの基本フォーム項目の表示方法、validationを覚えればフレーム…

macportでnginx/php5.4/phpmyadminを動かすまでザザーッと

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うちで出たエラーは下記の通り。対…

nginxの各アプリケーション設定(symfony1.4, phpmyadmin)

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がどれだけ増えて、価格が下がっても自宅のある石川県からは関西国際空港、または成田への移動がネックになります。小松空港という便利な空港はあるのですが、小松空港を使うのであ…

linux上でdropboxを利用する方法 クラウドバックアップに活用可能!

サイトのデータやデータベースのバックアップをどのようにとるか困っている方もいるのではないかと(^^) Dropboxを使う方法を紹介します。 1.Dropboxアカウントを取得 http://db.tt/sQqt33i よりDropboxに登録!(すいません!私の紹介にさしてください!) …

sendmailで送るメールを迷惑メールとならないようにするための2つの施策

しっかりとドメインを取得して、サーバを立ててsendmailでメールを送信、自前のsmtpでメールを送信しても迷惑メールになる。メールが届かない(>人<;) しっかりとしたサービスで迷惑がられていないサービスであれば下記対策をすることで迷惑メールになる可…

使っているDebian5.0.10が徐々に古くなってきたのでaptも通らなくなってきた。

http://forums.debian.net/viewtopic.php?f=30&t=76253そろそろ6.x squeezeにしないとなぁ。 という訳ですがとりあえず5.xでも使えるように色々と更新しました。 ただ、apt-get upgradeで多くのソフトを更新するとおそらくトラブルが出るので注意してくださ…

nginx + rapid-ssl導入 - わかりやすいよ

nginx + rapid-sslの導入方法を書きます。SSLって何かとめんどくさいイメージありますが、ファイルがどれがどれかわからなくなるから問題なのです。仕組みがわかっていてもファイルがどれがどれかわからなくなります。この時点でめんどくさいですね。でも簡…

オーストラリア旅行向け。インターネット環境確保について色々と調べてみた。Wifi modem simカードなど。

2003年にオーストラリアにいたのですがその時日本では殆どの家庭にADSL入っていたのですがオーストラリアの家庭ではあまり普及していなかったのを覚えています。しかも、オーストラリアのインターネットは未だにですが従量制なので日本の無制限の感覚に慣れ…

Symfony2チュートリアル CRUDアプリを作る

Symfony2でひとまず動かすためのチュートリアルです。 crudコマンドを使って簡単なCRUDを実装します。http://yourhost/app_dev.php/post/ にチュートリアル用のアプリケーションを作ることを前提にします。 バンドル・エンティティを作成 TutorialHelloバン…

Symfony2のapp/console エンティティ周り

// データベース作成・削除 php app/console doctrine:database:drop --force php app/console doctrine:database:create // バンドルの作成 php app/console generate:bundle --namespace="My/ProjectBundle" --format=yml // エンティティの作成 --fields…

Symfony2の簡単チュートリアル(環境整備込み)

まだまだ現役のSymfony1.4.6ですがそろそろサポートも終わり、Symfony2が一般的になる日も近いような気がしてきているこのごろです。Symfony2はSymfony1.4.6と互換性がないといっていいでしょう。1.4.6で利用しているデータベースをSymfony2でモデルと生成し…

Debian6でnginx1.xをaptから入れる

/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のcookieに保存機能を有効にする

sfGuardUserのパスワードなどを保存するという機能がついていますがFilterを有効にしないと利用ができないことがわかりました。公式のドキュメントにも書いてあったのですが気づかなかったです。http://www.symfony-project.org/plugins/sfGuardPluginhttp:/…

symfony1.4でとにかく初期化するためのコマンド

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…

postfixで快適smtpサーバ構築

設定が非常にややこしいsendmailからqmail, postfix, exim4など多くの便利なMTAなどが登場しています。しかしながら、Google Appsでのメール利用など単純にMXレコードを書くだけで近年は安定したメール環境が手に入るようになり、自前でSMTPを立てることも無…

nginx,fastcgiをmonitで落ちないサーバにする

nginxはhttpサーバ本体でありCGIを動かすのはすべてfastcgiです。fastcgiのエンジンをデーモンで構えているとそれぞれのfastcgiサーバが落ちた時にwebサーバが生きていてもサービス提供不能となります。死活問題です。そのためにmonitで落ちないfastcgiサー…

movabletypeでカテゴリアーカイブ、月間アーカイブのリストのテンプレ

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>

nginxでperl/CGIを利用する方法 on debian6

下記環境はdebian6です。debian5ではaptでspawn-fcgi, fcgiwrapパッケージは提供されていないのでソースなどからインストール必要があります。nginxでperl/CGIを動かしました。nginxではcgiを動かす構造そのものは持っていません。phpもphp-fastcgi使います…

nginxでphp5を利用する方法です。apache2からようやく乗り換えました。

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

最近買ったバッグがあまりにも素晴らしかったのでご紹介。 バッグの名前はKATA カタ デジタルバックパック KT DR-467i-BR 何がすごいって ・一眼レフカメラ2台(sigma16-200mm, sigma8-16mmつけたまま縦に) ・レンズ2本(55-200mm, 16-55mmの標準レンズ2本) ・…

symfony1.4のapache2のconfig

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

symfonyで行うたった一行で行うフォームvalidation。validationで必要なので結構使う一行のはずなのですが長いね。 $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));下記のように使います。 public function …

sfDoctrinePagerの実装

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 を見て色々と考えてみた。 現状のウェブサービスを課金という切り口からざっくりと考えてみた。 【ウェブサービスと生活】 有料サービスを契約しても利用しなかったり、満足の行かないサービスが非常に多かった。…

SwiftMailerでメール送信(gmail)

添付ファイルのメールを送信しています。 $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()-…