ナクナイ

勉強用の備忘録

[Synergy] Synergy でキーボードがうまいこと効かない

Windows のキーボードやマウスで、Mac も操作したい!そういうときに使える Synergy というソフトがあります。 ( Synergy については、調べるとたくさん出てくるので割愛します )今回は、Synergy ではよくあるらしい、マウスはうまく連動するけどキーボード…

[perl] if とか defined とかの評価まとめ

perl の if とか defined とかの動作をまとめてみました。 + if if defined print Dumper $test; × × $VAR1 = undef; $test = undef; × × $VAR1 = undef; $test = ''; × ○ $VAR1 = ''; $test = 0; × ○ $VAR1 = 0; $test = (); × × $VAR1 = undef; $test = {}…

[MySQL] GROUP_CONCAT 関数の結果をカラム別にして表示する

ある案件で、mysql の 便利関数 GROUP_CONCAT でまとめた複数レコードの情報を、カラム別にして表示したいことがありました。 GROUP_CONCAT 自体にそのような機能はありませんが、ちょっと工夫をすることで結果として出力したい結果を得ることができました。…

[PHP]ファイルアップロードで $_FILE[***]['tmp_name']が空

php

動画をアップロードする機能を作った。view 側はこんなかんじ。 <form action="/contents/upload" method="post" enctype="multipart/form-data"> <input type="file" name="upload_file"> <input type="submit" value="決定"> </form> そしたら $_FILES["upload_file"]["tmp_name"] が取れなくなることがあった。で、PHP 側で $_FILES["upload_file"] を dump してみるとこんな感じ。 Array…

[mysql] GRANT 構文で FLUSH PRIVILEGES をする必要はない

mysql で ユーザー権限の追加等で GRANT 文を発行したら flush することが当たり前といつの日からか思ってましたが、ぜんぜんそんなことありませんでした。 以下、公式ドキュメント MySQL :: MySQL 5.1 リファレンスマニュアル :: 4.7.7 権限の変更が反映す…

cron が実行されない

手動でスクリプトを実行したときは問題なく動いたのに、crontab に設定するとなぜか動かないことってよくある。そんなときの備忘。 実行されているかどうか まずはスクリプト内でエラーになっているのか、cron 自体が実行されていないのかの見極める。cron …

[mysql] ORDER BY が効かない

mysql を使っていて、条件によって ORDER BY が効かない状況があった。こんな記事 (MySQL - select文でorder by句が正しく効かない場合がある - Qiita)もあったけど今回の事象とは違う感じなので、自分なりに調べたことを備忘。 とりあえず、先に調べたこと…

[mysql] INTO OUTFILE 構文以外でクエリ結果を CSV 出力

mysql でクエリ結果を CSV に出力したい場面に出くわしました。 一応、下記のようなクエリを発行すれば出力は可能です。 SELECT 'カラム名1', 'カラム名2', 'カラム名3', ... FROM テーブル名 UNION SELECT * INTO OUTFILE '保存したいパス' FIELDS TERMINAT…

異なるサーバー間の diff を求める

こんな感じで、ローカルとリモートサーバー先との diff を求めることが出来る。 ssh [リモート先IP] cat /home/tamulapin/telecaster.txt |diff - /home/tamulapin/telecaster.txt もちろん、オプションも使える。-w はスペース無視、-B は空行無視のオプシ…

月末に cron を実行

月末のみ cron を実行したい!そんなときの crontab の書き方はこちら。この例では、毎月月末の朝10時に aiueo.pl を実行する記述。 0 10 * * * /usr/bin/test $( date -d '+1 day' +\%d ) -eq 1 && /home/tamulapin/aiueo.pl > /dev/null 2>&1まず、ひとつ…

[サーバー構築] screen インストールと .screenrc の設定

便利コマンド screen をインストール。screen の一番の利点は、たとえば作業中ローカル PC が落ちてリモート接続先のサーバーと通信が切れても、リタッチしてすぐに作業再開できることだと思う。まずはインストール # yum install screen 次に、screen イン…

[サーバー構築] zsh インストールと .zshrc の設定

sakura の vps を契約して、サーバー構築することにした。 シェルは zsh 派なので、zsh をインストールした手順をメモ。 まずは、ユーザーの追加 # useradd tamulapin # passwd tamulapintamulapin ユーザーを sudoers ファイルに記述して、sudo 権限を与え…

[Xcode] Debug, Release 以外の環境を追加し、各環境ごとに処理を変更

cocos2d-x を使用したアプリ開発で、API 通信先を環境ごとによって変えたい場面に直面した。 開発環境、ステージング(スタブ)環境、リリース環境と分けたかったのだが、調べたところ Xcode のデフォルトではデバッグ環境と本番環境しか用意されていないら…

[MySQL] DDL と トランザクション

MySQL では、DDL を操作するクエリへのトランザクションは無効。 暗黙的コミットが発生する。参考 MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.3 暗黙のコ…

[C++][cocos2d-x] Assert failed: reference count should greater than 0 や Thread 1:EXC_BAD_ACCESS のエラー

cocos2d-x でアプリ開発をしているとき、タイトルのようなエラーになってはまったので、その解決方法をメモ。シーンからシーンへ切り替える際、都度 replaceScene を書きたくなかったので、 シーン切り替え用の関数を下記のように作成。 ヘッダーファイルの…

[Xcode] Xcode で開発したソースが自動的にローカルリポジトリに反映されるのを防ぐ

Xcode(5.1) で開発していたら、自動的に git のローカルリポジトリに反映されてしまった。 都度自分で commit やら add やら rm やらしたい。Xcode の「Preferences」から Source Control を選択。 Refresh local status automatically Refresh server statu…

[cocos2dx][Xcode][C++] Undefined symbols for architecture i386 とか linker command failed with exit code 1 でエラー

C++

cocos2dx で、タップを検知したいと思い、ヘッダーファイルに下記の記述を行いました。 // タッチ開始時 virtual bool onTouchBegan(cocos2d::Touch* pTouch, cocos2d::Event* pEvent); しかしビルドするとというエラー。。。 エラー内容でぐぐってみると、 …

[Xcode][Cocos2d-x] Resouces ディレクトリ以下の画像が読み込まれない

Xcode で cocos2d-x を使い、画像を表示させてみようとしました。PROJECTNAME/Resources 以下に finder 経由で画像を配置して auto sprite = Sprite::create("tamulapin.png"); sprite->setPosition(Point(visibleSize.width/2 + origin.x, visibleSize.heig…

test

テストでスーパー pre 記法を試してみる class test def index pp "hoge" end end おしまい