Djangoのtemplate内でdebugという変数には勝手に値が入っていたりする

Djangoのtemplateを書いててハマったのでここに記す。どうやらsettings.pyの中でDEBUG=Trueにしている場合は RequestContext内にdebugという変数が勝手に定義されるらしい。 というかRequestContextに自分で'debug':'yes! yes!'とか定義していても 'debug':T…

json文字列をCrypto.Cipherで暗号化する

なんか丸見えだと困るjsonをやりとりすることになったので実装 decryptはまたこんど出来れば。def encrypt_json(arg_json): # pip install pycrypto でモジュールを入れてimport from Crypto.Cipher import AES # 第一引数は暗号鍵。16文字じゃないといけな…

json文字列をCrypto.Cipherで暗号化する

なんか丸見えだと困るjsonをやりとりすることになったので実装 decryptはまたこんど出来れば。def encrypt_json(arg_json): # pip install pycrypto でモジュールを入れてimport from Crypto.Cipher import AES # 第一引数は暗号鍵。16文字じゃないといけな…

zshでhisotyを全件表示する方法

zshでhistoryを全件取得する方法がわからなかった。 引数で1を渡してあげればいいみたい。 $ history 1

jQueryのプラグインをつくるのを助けてくれる  jQuery Plugin Boilerplate

jQueryを使用するモジュールをつくっていて、 せっかくなのでプラグインっぽくつくろうと思ったときに 良さそうなのを見つけた。 http://stefangabos.ro/jquery/jquery-plugin-boilerplate-revisited/テンプレになっていて、ソースコードを上書きしていけば…

生まれて初めてシェルスクリプトを書いた

最初、 while [ $a -ne 100 ]を while [$a -ne 100] と書いたら動かなくて少しはまった。 大括弧の中には一つスペースがいるんですね。 #!/bin/sh a=0 while [ $a -ne 100 ] do a=`expr $a + 1` echo "${a} 回目の処理" python ./manage.py create_data done

Djangoのadminにログインするパスワードを忘れてしまったのでパスワードを思い出すのではなく、ユーザーを新規追加することで解決した。

Djangoのadminにログインするパスワードを忘れてしまったのでパスワードを思い出すのではなく、 ユーザーを新規追加することで解決した。ユーザを追加する方法 python manage.py shell >> from django.contrib.auth.models import User >> u=User.objects.cr…

pycharmでコメントアウト

もちろん、 command + / です。

pycharmで宣言元にとべるようにする

プロジェクトが参照しているソースのパスを設定すれば、 ソース内のどこへでもcommand+Bで飛べてらくちん。 preferences project → structure → add content_root → 隠しフォルダ内へパスを設定したい場合もがんばればできる。

pycharmでソースを眺めるための最低限のショートカット

pycharmでソースを眺めるための最低限のショートカット command + B :メソッドとかクラスとか宣言の本体へ飛ぶ command + shift + o :ファイルを検索する宣言をpycharmに理解させる設定方法とかも書きます。こんど。

ターミナルからhistory を さかのぼって検索してそのまま実行できる bck-i-search

きっと、常識なんでしょうけど。 MacOSXのターミナルでは ctrl + R で bck-i-search:というツールを起動することができます。 これは history を検索してさかのぼれるというものです。 ctrl + R で ツールを起動して コマンドの一部を打ち込めば ヒストリー…

git status は便利だねというウェブログ

お仕事をふっていただいて、 「ソースを変更してこれこれのコマンドをうつとファイルができます」 「そのファイルを編集してマスターリポジトリにpushしてください」 という指示をいただく。とりあえず調べ調べおそるおそる教示いただいたコマンドを実行して…

git status は便利だねというウェブログ

お仕事をふっていただいて、 「ソースを変更してこれこれのコマンドをうつとファイルができます」 「そのファイルを編集してマスターリポジトリにpushしてください」 という指示をいただく。とりあえず調べ調べおそるおそる教示いただいたコマンドを実行して…

「UNIX 基本の知識」を読んだ。

図解 UNIX わかる・役立つ基本の知識 (知りたい!テクノロジー)後藤 大地 佐々木 宣文 オングス 技術評論社 2009-12-25売り上げランキング : 499822Amazonで詳しく見る by G-Tools自分にとってかゆいところに手が届く内容でした。 ・カーネルって聞いたことは…

「エンジニアのための時間管理術」を読んだ。

エンジニアのための時間管理術Thomas A. Limoncelli 株式会社クイープ オライリー・ジャパン 2006-10-19売り上げランキング : 99433Amazonで詳しく見る by G-Tools 業務ハック本。 TODOリストの作り方、メールの管理の仕方など扱うトピックはよくあるものだ…

「エンジニアとしての生き方」(中島聡)を読んだ

面白かった、のかな? 読みやすかったのは確か。 ところどころ「えー、本当ですか」とか思いながら読んだが痛快な内容だった。・日本のソフトウェア産業はうんちなので海外に出よう、そのためには英語はまーやっとこう みたいな内容がいろいろな形で書かれて…

pythonでバブルソートを書いた

pythonに慣れるのと、アルゴリズムというものに触れるために 「C言語で解説されたアルゴリズムをpythonで写経する」 というものをやっている。 #!/usr/bin/env python import randomN = 10 ary = range(N) random.shuffle(ary) print aryfor i in range(N): …

uppack代入を行う為にfor文にタプルを渡すとき、どんなタプルが必要なるか。

uppack代入を行う為にfor文にタプルを渡すとき、どんなタプルが必要なるか。 for文で定義された個数の要素をもったタプルが必要になる。 たとえば以下のような感じ #!/usr/bin/env pythontap = ( ('a','b'), ('c','d') ) for k, v in tap: print('%s: %s'%(k…

uppack代入を行う為にfor文にタプルを渡すとき、どんなタプルが必要なるか。

uppack代入を行う為にfor文にタプルを渡すとき、どんなタプルが必要なるか。 for文で定義された個数の要素をもったタプルが必要になる。 たとえば以下のような感じ #!/usr/bin/env pythontap = ( ('a','b'), ('c','d') ) for k, v in tap: print('%s: %s'%(k…

macのkomodo editで編集中のpyファイルをショートカットキーから実行するようにした

pythonを書くためにkomodo editを導入しました。 最初はmiつかって書いて、実行するためにターミナル行って、 とかいうふうに使ってたんですが、・オートコンプリートが欲しい ・ターミナルに行って実行するの面倒くさいという理由で移行した。 インストール…

coffeeScriptでhello_world.coffeeをコンパイルするときに手間取った。

coffeeScriptを試すだけ試してみようとしたところ、 しょっぱなからつまづいた。 for i in [0..3] console.log "Hello #{i}" 上記のファイルを記述してhello_world.coffeeとして保存。 ターミナル上で $ coffee hello_world.coffeeとしたところ 下記のような…

javascriptでキッチンタイマーを作ってみました。

javascriptでキッチンタイマーを作ってみました。 window.onload = function(){ var para = document.getElementById('area'); var cnt = 0; (function(){ if( cnt === 180 )alert('end!'); para.innerHTML = cnt++; setTimeout( arguments.callee, 1000 ); …

cakephpであいまい検索(LIKE検索)をする方法を調べたけど本当にこれで良いの?

cakephpではfindというメソッドにいろいろ引数を渡してDBから結果がとれる。 SELECT user_name FROM users WHERE user_name = 'ムッシュかまやつ'; みたいなSQLとほぼ同じことをやってもらう方法は $this->User->find( 'all', array( 'condition' => array( …

cakephp使用時にでjQueryで$.post()を使おうとしてハマったこと

jQuery.ajax()はオプションとして設定出来る項目が多すぎるので、 引数にオブジェクトを渡して使用する。例えば以下のような感じ jQuery.ajax({ url: "test.html", cache: false, success: function(html){ $("#results").append(html); } }); jQuery.post()…

PHPで echo false; を実行すると、一文字も出力されない。

PHPで echo false; を実行すると、一文字も出力されない。 これはecho関数が「引数で渡されたものを文字列化して表示する」という特性を持つため。 PHPではfalseを文字列化すると空文字となる。 結果、echo false; では空文字が出力され、一文字も出力されな…

macでcakephpの環境を作成しているときに.htaccessが表示されなくて変なハマり方をした

macでcakephpの環境を作成しているときにミスをした。 前提としてmacでは「.htaccess」のようにファイルの先頭に ドット(.)がついているファイル名のファイルはmacは 隠しファイルだと認識する為Finder上で表示されない。 その結果、cakephpの中身を他のデ…

[php]「<?php」は「?>」で閉じない方が良いそうです。

phpファイルを作成するときはファイルの冒頭 「<?php」などで記述が始まることが多いかと思いますが、 これは「?>」で閉じない方が良いそうです。 理由は phpブロック外の部分をサーバーが読み込むときに誤作動を起こす場合がある為 基本的にはphpブロック…