2013-01-01から1年間の記事一覧

Googleアカウントの2段階認証設定

最近、ガラケーからiPhone5sに移行。 GmailのコンタクトをiPhoneの連絡先との同期等でその便利さに感服する一方、 アカウント乗っ取りを危惧してもいたので、こちらの記事を参考にして認証を 強化することに。 主な手順 ログイン後のGmailの画面右上のアカウ…

ディレクトリ構造ごとファイルをコピーする

html/wordpress/wp-content/themes/hogestyle/hchuno.php というファイルがあったとする。 カレントディレクトリにhogeというディレクトリを作り、そこに上記のディレクトリ構造を保ったまま、hchuno.phpというファイルをコピーしたい場合、cpコマンドに--pa…

Windowsで作成されたテキストファイルを文字化けせずに開く

Mac

Mac標準のテキストエディタで開くと、勝手にUnicodeで開いてしまうらしい。 そこで、OpenOfficeを使う。 ファイルを開く際に文字コードを指定できるので、 日本語(Shift-JIS) 日本語(Windows-932) のいずれかを指定することで、文字化けせずにファイルを開く…

MavericksにアップデートしたらPyCharmが起動できなくなった件

MacOSXをMavericksにアップデートしたところ、PyCharmが起動できなくなった。 (アイコンをクリックしても無反応)ネットで検索してみると、同じような状況で悩んでいる人がいたようで、以下のサイトでJava1.6をインストールしてくれ、という記述を発見。 http…

プロセスをkillして二重起動を防ぐ

Mac

run(host='localhost', port=8080, debug=True) 「address already in use」エラーが発生。 PyCharmを使っていてプロジェクトを二重起動させようとしてしまった模様。 (どこかのタイミングでPortがふさがったようだ…) $ /usr/sbin/lsof -i | grep http でプ…

'str' object has no attribute ○○

Bottleのチュートリアル通りに書いたソースを実行してみたところ… @route('/upload', method='POST') def do_upload(): category = request.forms.get('category') upload = request.files.get('upload') name, ext = os.path.splitext(upload.filename) if …

PyCharmを使ってみる

コミュニティ版は無料でダウンロード可能になったとのことなので、早速ダウンロード。 http://www.jetbrains.com/pycharm/download/Pythonインタープリターを選択しているところ。 Vimに慣れ過ぎていたので、メソッド補完がものすごく便利に感じます。

一週間以内に更新されたファイルを検索する

$ find * -type f -mmin -10080 |more

Bottleで学ぶPython

Bottleのダウンロードサイト https://pypi.python.org/pypi/bottle チュートリアル http://bottlepy.org/docs/dev/tutorial.html 実際のソース # coding=utf-8 from bottle import get, post, route, run, static_file, response, abort, redirect, request,…

Pythonの開発環境あれこれ

IPython pyenv インストール $ brew install pyenv pyenvとは? 複数のPythonのバージョンをインストールするためのツール pyenv global 3.3.2 とするとバージョンが3.3.2に切り替わります。 pyenv local 3.3.2 のようにPythonのバージョンを指定することも…

バルクインサートの実装

Entityを介さず、直接SQL(INSERT文)を生成して実行する。 MySQLのバルクインサート(複数データを一つのINSERT文で登録)を実現。 INSERT INTO table VALUES (a1, b1, c1), (a2, b2, c2), (a3, b3, c3); ↑こういう処理を行わせるのが目的。

Macで作成したCSVファイルの読み込みがうまくいかない件

PHP

現象 Mac環境で以下のような二行のレコードからなるCSVファイルを作成。 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 これをfgetcsv()で読み…

SSH-Keyの作成

$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/Users/ユーザー名/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: パスワード入力を求められたりするので…

ファイルアップロードをテストコードでチェック

use Symfony\Component\HttpFoundation\File\UploadedFile;

アップロードファイル(画像)のバリデーションチェック

アノテーションでチェック可能。 画像のタイプ(mime-type)をチェックする場合 Entity側 view側(_form_fields.html.twig)

Symfony2で新機能を追加するときに必要になったファイル

ふと確認してみたら以下の通りだった(多い!)。 Controller Type View Entity Factory Repository routing.yml(各リンクのURLと、そこで呼ばれるContollerやfunctionの定義) services.yml(Factory等の場所を定義) ↓git statusで確認した内容。 # src/c1644/A…

PostUpdateでハマる

ファイルアップロードの編集(一度アップロードされたものの更新)処理で、 PostUpdateが動かず、アップロードし直しができずに困っていたが、 以下のように強引にプロパティを変更することで動いた。 (imageOriginNameというプロパティにnullをセット)

"There is no active transaction"

現象 対処法 補足 例外発生の原因 routing.ymlで未定義のURLにリダイレクトさせようとしていた

テンプレートにデータが渡っていないエラー

An exception has been thrown during the rendering of a template … Parameter "id"がおかしいというエラーが吐かれ。 "" givenと言われ。 $entity->getId()をしてみたらNullが返ってきた。 getName()なども試しみたらことごとくNull…⇒中身がきちんと取れ…

Symfony2.3にバージョンアップしようとしたら…

$ php composer.phar install …としたところ、以下のような状態に。 lib-icuのバージョンが問題で、php54-intlをインストールすれば解決した。 $ brew install php54-intl ※PHP5.4をHomebrewでインストールしたので、今回もHomebrew経由でインストール。以下…

Entityのアノテーションでハマる -Part2-

Entityのfunctionの定義部分の行とそのfunctionについてのドキュメント部分との間に余分なものを入れるとアノテーションが効かなくなります。 ↑これだとPostPersist()等が効きません。 ↑こうしておいて、constはドキュメント部分の上に書く等しないといけな…

ControllerでRequestパラメータをセットする

例えば、Formオブジェクトに 「stage_id = 3」 を渡したい場合、Controllerで $id = 3; $this->getRequest()->attributes->set('stage_id', $id); とすればOK。

routingに関するエラー

No route found for "POST /admin/worlds/1/areas/3": Method Not Allowed (Allow: GET, HEAD, PUT) routing.ymlの対象となるパス情報のrequirementsを以下のように修正(POSTを追加)。 requirements: _method: PUT|POST

Formの独自Labelを定義する方法

{{form_label(form.namedokuji, '独自な名前')}} 「Formの独自Labelを都度テンプレートに定義するのが面倒(効率的な方法無いの?)」 と思って本家のドキュメントを読んでみたら、 「テンプレート側でform_label()使え」(都度定義しろ) とのことだった。http:…

JinjaVimを入れた(Twig用のシンタックスハイライト)

https://github.com/uggedal/jinja-vim ~/.vim/ ↑このディレクトリに上記リンク中のsyntaxフォルダごと配置。その後「.vimrc」に以下を追記。 "jinja autocmd BufNewFile,BufRead *.twig set fenc=utf-8 autocmd BufNewFile,BufRead *.twig set filetype=htm…

ファイルアップロード機能

ファイルをアップロードする アップロード先のディレクトリも作成する データをセットする ファイルのアップロード先のパスもセットする データのセットに失敗したら、アップロード済みのファイルを削除する ファイルをアップロード try { データのセット; }…

^M(ハットエム)を改行コードに変換する

概要 改行コードが ^M(ハットM、ハットエム、はっとえむ)になってしまったファイルの改行コードを復活させる。 vi/Vimの閲覧モードで以下のコマンドを実行する。 :%s/^M/\r/gc ^Mの入力方法 [Ctrl]+[V]キーを押してから、[Ctrl]+[M]キー ハットMを…

MySQL5.6が起動せずにハマる

Macbook Air上でのお話。.zshrcにPATHを通して使いやすくした。 export PATH=$PATH:/usr/local/Cellar/mysql/5.6.10/bin MySQLを起動しようとしたらエラー発生。 $ mysql.server start Starting MySQL . ERROR! The server quit without updating PID file (…

Entityのアノテーションでハマる

Repositoryに定義した独自メソッドが呼ばれない Undefined method 'findAllWithAreasCount2'. The method name must start with either findBy or findOneBy! 対象のEntityのアノテーションを確認すると、 @ORM\Entity() ↑この状態だと、独自Repositoryの親…

PHP5.4のビルトインWEBサーバ&Symfony2

以下のSymfonyコマンドを打てばビルトインWEBサーバが起動。 $ php app/console server:run Apacheを入れなくてもアプリが動かせる!