2014-01-01から1年間の記事一覧
Django send_mail() を使って送るメールのFROMアドレスをどこで変更するのか調べた。'webmaster@localhost' + domain という、なんとも奇妙なアドレスが使われているため変更しようと思い。 設定箇所 settings.py の DEFAULT_FROM_EMAIL がデフォルトのまま…
Djangoは、設定ファイルが .py : Python コード で記述されています(昔触った MoinMoinWikiもそうだった気がする)。Python初めての時は、インデント間違いに気づかず動作しないなど苦労した苦い思い出がありますが、いやいや便利ですよね。設定ファイル中…
Django 使って最初にツマヅイタのが、static files (静的ファイル) の扱い方。内蔵Webサーバーを便利に使ってる時と、ApacheなどでWSGIでサービス提供する時では、全然違うので困りました。違いがあるのは、開発時=速く・簡単に、本番=セキュリティ考慮 …
Django でアプリを作る際に、管理サイト admin を有効化することで、各種Modelのデーターを操作できるWebアプリが使えるようになります。少し手をいれていくと簡単にカスタマイズできるので、いくつかメモを残しておきます。 admin について アプリで定義し…
Django では、Modelの定義を行う事でデータベースは定義は自動的に作成されます。Modelの定義をキチンと理解していれば ER図なくてもでしょうが、DBMSで操作をしちゃいたい時(僕の場合)等にER図があると便利だと思い探してみました。見つけてしまえば、た…
用意してもらったVMを使ったときに、cron関係でいくつかツマヅイタので、メモしておきます。当たり前のものに限って、うまくいかない時に困ったりしません?cron設定が悪くエラー発生していたのですが、それに気づかずという状況を、次のようなポイントに気…
Redhat系で新しいパッケージを公式サポートしてくれる SCL : Software Collections を使った際にはまったポイントを3つメモしておきます。慣れた方なら当たり前な事かもしれませんが、初心者にはハードル高く、何度もつまづきました。 SCL とは Redhatはサ…
Git ポチポチ使ってますが、先日教えてもらって便利!と思ったのでメモ。 .gitignore_global リポジトリにコミットしたくないファイルを記載する .gitignore ファイルをプロジェクト毎に作れます。ちょっとバックアップしておいた *.bak ファイルとか。自分…
Ubuntu, CentOS 上に連続で環境構築をした時のメモ。Linux系は、ディストリビューションによって、結構ポリシーが違いますね(対象OSの新しさにもよりますが)。 ディストリビューション別の環境 今回、構築したのはこんな環境です。Djangoの管理を、何に任…
手軽に利用できる KAGOYA の VPS。設定などを凝りたい時に、知っておかないと困った事があったのでメモしておきます。使っているOSイメージは、Ubuntu12.4TLSです。 仮想化手法 OpenVZが利用されています。ホストのLinuxカーネルを全てのインスタンスで共有…
vim で virtualenv内のpython3開発環境で、コマンドが動かない等の問題に遭遇したので対応したメモです。virtualenvをいれてPython3.4の開発環境を作っていたのですが、workonした後のPython3をvimで触っているときに、シェルやコマンドを実行する際に、/usr…
CakePHP2.4.10でパスワード変更画面を作成していてツマヅイタのでメモ。 ポイント モデルで定義したValidationルールは、コントローラーの任意の箇所で解除(・追加も?)が出来る 例) //ユニークバリデーションを解除 unset($this->User->validate['email'…
新しいLTSが出たので使ってみたいと思ってたところ、コマンドでアップグレード可能との記事を見かけて、実施してみる事に。手順中のコマンドの意味からすると、まだ完全サポートではないのかなぁと思ったりもしますが、約30分ぐらいで手元の環境は新しくなっ…
開発してると後回しになりがちなエラーページなどの対応を、まとめ。CakePHPのようなMVCフレームワーク、ルールが多くて勉強の必要性を感じます。確認したバージョンは、CakePHP2.4.6です。 カスタムエラーページ app/View/Errors/ の中に、デフォルトで次の…
AWS SDKを始め、多くのPHPプロジェクトのドキュメントに使われてるSphinx。Windowsで一番手軽そうな環境構築方法を、メモしておきます。Sphinxは簡単に構築できたものの、blockdiagの使い方(始め方)がわからず相当悩みました。読むべき場所を知ってしまえ…
curl って使える!と思った使い方のメモ。さっそくWindでも使うべく、Cygwinに追加インストール。なんでも、よく目にするコマンドは、ちょいと使ってみないとですね。 複数パラメーターをもってる場合は "" で囲む $ curl -X GET "http://hogehoge.hoge/api?…
Apache2.4.x on Ubuntu12.04でmod_rewriteのログを取得したいときの設定。2.2と2.4は、大きく違うんですね。追いかけてなかったから全然知らなかった。読めば、ちゃんとconfファイルにコメントされてるけど。。。 例)デフォルトサイト設定を変更する: /etc…
他のinputメソッドと並べて使ったら、うまく値がとれなくて??調べてみると、year(), month()メソッドの場合には、生成される name属性の扱いが特別でarrayになるようです。これは、同じ名前がページ内に複数配置されたりする事が多そうだからなのかな?最…
CakePHP2.xでは、MySQLへのアクセスがPDO(PHP Data Objects)を利用しているため、PDO(mysql)のデフォルト設定の影響を受けて、この動作になるそうです。PHP5.3以上の環境だと「PDO::ATTR_EMULATE_PREPARES = false」などを行うことで、この動作を変更する事…
何度も調べてしまっているのでメモ。CakePHP使って開発していると、URLをフレームワークにお任せするシーンが多く、いざ取得したいときに困ったりしませんか?Htmlヘルパーのurlメソッド or Routerクラスのurlメソッドで取得が出来ます。それぞれ第二引数がt…
PuTTYを使ってて、PuTTY Key Generator で PEM から PPK に変換した秘密鍵を使ってログインしたときのエラー対処。AWS で AmazonLinux ばかりつかってたので、違いに気づかなかったのでメモしておきます。インスタンスのAMIに合わせたログインユーザー名を使…