blogですかい

仕事、プライベートで学んだことなどを発信し、その内容がたとえ少数でも誰かの役に立ったらなら、それはとっても嬉しいなって

trackされてない新規ファイルをまとめてgit add するスクリプトを書いた

Git

gitでtrackされていない新規ファイルだけaddするコマンドってあります?— kenjisさん (@kenji_s) 2013年4月18日 このツイートを拝見し、確かにそのようなコマンドは無いような気がして、そういう動作をするスクリプトを書いてみました。 #!/bin/bash UNTRACK…

スラブ圏で女性が結婚した時に名前を変化させるストアドプロシージャ #mysqlcasual

注意 名前に関する本文の記述は不正確なものです。 コメント欄もご覧ください。 MySQL Casual Talks Vol.4へ参加してきました。 最も印象に残った話の一つが@meijikさんの、スラブ圏では女性が結婚すると苗字に '-ova' が付くという話。 例えば Ryoko Tamura…

【Git】submodule付きリポジトリのclone

Git

submodule付きのリポジトリを git clone しても、submoduleのcloneはされない。 submoduleをcloneするには $ git submodule init $ git submodule update とする。 なお、上記コマンドはworking treeの最上位で実行する必要がある。

禁止しているステートメントがGitリポジトリ内に含まれていないかJenkins氏に監視させる

ウチのシマじゃその関数は禁止じゃけぇの 弊社ではvar_dumpの使用を原則禁止にしている。 デバッグのために入れたvar_dumpをリリースコードに残してしまうという事故を無くすためである。 でも手軽に使えて便利だし、「一瞬だけだから」と思って使ってしまう…

SqaleでCakePHPが使い難い件

What Is Sqale? paperboy&coの提供するPaaS http://sqale.jp - RubyとPHPが使用できる - 日本のサービスなので、公式ドキュメントが全て日本語で書かれている 何が問題か /home └/sqale └/current ← ここがgitのroot └/public ← ここがDocumentRoot ディレク…

CakePHP2.xでdatabase.phpの設定を取り出す方法

Controller等でRDBへの接続設定を取り出したいときに $database_config_name = 'default'; App::import('Model','ConnectionManager'); $db = ConnectionManager::getDataSource($database_config_name); echo $db->config['host']; echo $db->config['login…

スジ田中 twitter始動

全世界のスジ田中ファンの皆様、お待たせしました。 皆様が愛してやまない、あのスジ田中の非公式Twitterが本日より動き出しました。 平日の朝9:00に、日替わり丼とお惣菜・汁物のメニューを、皆様にお知らせします。 (定休日:土日祝) 日頃からスジ田中を利…

色彩の与えるインパクト

人の目が感じる事のできる情報としては、物の形状・位置関係・色などが挙げられると思う。 そのうち形状や位置関係については、目でなくても感じる事が出来るが、 色は恐らく目でなければ感じる事ができない。 文学的な表現や色の無い漫画、写真、映像を見て…

CakeEmailクラスでenvelope fromを指定する方法

CakeEmail::returnPath()の罠 CakeEmailクラスには $_returnPathというプロパティを操作するreturnPath()というメソッドが用意されているが、 何故かこのメソッドで設定した値は、送信時のEnvelope Fromに反映されない。 'transport'=>'Mail'の場合 transpor…

Amazon SESをrelayhostとして使用するためのPostfixの設定

PostfixからSESにメールを投げる方法は2種類ある - STARTTLSを使用する方法 - SMTPsを使用する方法 Postfix自体の設定はSMTPsを使う方がシンプルであるが、 SMTPsを使用する場合はStunnelという別のデーモンが必要になる。 STARTTLSはPostfixだけ(別のモジュ…

bashの設定ファイルが読み込まれる順番

bashが起動する際、設定ファイルがどのような順番で読み込まれるかを調べてみた bashのソースコードには maybe_execute_file (SYS_PROFILE, 1); if (act_like_sh) /* sh */ maybe_execute_file ("~/.profile", 1); else if ( (maybe_execute_file ("~/.bash_…

FacebookのOAuth AccessTokenについて

Facebook GraphAPIを使用するにはAccessTokenが必要です。 AccessTokenの有効期限はデフォルトで2時間、延長用のAPIを使用すると、有効期限が2ヶ月のAccessTokenを取得できます。 AccessToken取得用API codeの取得 https://graph.facebook.com/oauth/authori…

AWS S3とPHP SDKについて

S3について 言わずと知れたファイルホスティングサービス 一つのAWSアカウントで、複数のbucketを作ることができる bucket ファイルの入れ物 bucket毎にリージョンが指定可能 1つのbucketに複数のファイルを格納できる AWS-SDK for PHP PHPからAWSの各種サー…

Debianのtimezone設定

下記コマンドを実行 # dpkg-reconfigure tzdata 表示される設定画面にてAsia/Tokyoを選択すれば、ローカルタイムがJSTになる この設定により、例えば $ date コマンドでJSTの時刻が表示されるようになる しかし、cron等でローカルタイムを使用するかどうかは…

Apache Alias設定下でのRewrite

<Virtualhost *:80> ServerName example.com DocumentRoot /var/www/docroot Alias /alias/ /var/www/alias/ </Virtualhost> という設定のApacheなwebサーバにて、 .htaccessの中でRewriteを使用する際の注意事項。 例えば #/var/www/alias/.htaccess RewriteEngine On RewriteCond %{REQUEST…

【SQL】ANY SOME ALL について

SQL

SQLと数年戯れていながら、SOME,ANY,ALLというキーワードを知らなかった。 使い方を調べたのでその備忘録。 まず、それらと使い方が似ているINキーワードの使い方の確認 exper IN (value,...) exper IN (subquery) experが値リストもしくはサブクエリの結果…

Amazon SESをSMTPサーバとして使用する

Amazon SESとは Amazon Simple Email Service AWSのクラウド型メール転送サービス http://aws.amazon.com/jp/ses/ 利用料は従量課金だが、無料で使用できる範囲は広く、かなり安い印象通常のSMTPサーバとして使っても良いし、メールマガジンの送信に使うのも…

Amazon RDSで冗長構成

RDSとは Relational Database Service AWS上にリレーショナルデータベースを簡単にセットアップできるPaaS MySQL/Oracle/MS SQL Serverのインスタンスを、マウス操作だけで、短時間で用意できる。 (MySQLでcharcter-setを変更するにはコマンドラインツールが…

MySQLに独自の関数を実装する

独自の関数を実装? MySQLでは、ユーザが独自の関数を実装することができる ユーザ定義関数(User Defined Function) http://dev.mysql.com/doc/refman/4.1/ja/udf-calling.html 開発言語 C / C++必要な関数 初期化関数・終了関数・本体の3つが最低限必要 本…

Mac OS X Lionにpecl aopをインストールする

PHP

pecl aopとは何ぞや http://www.slideshare.net/hinakano/peclaop自分のMacのPHPで試してみようと思いましたので、先ずはpeclのインストールから [prompt]$ cd /usr/lib/php [prompt]$ sudo php install-pear-nozlib.phar No log handling enabled - using s…

【PHP】正規表現の書いてある行をコメントアウトするときの注意

@s','',$html); 上記のプログラムは特に問題無く動くのですが @s','',$html); このように 「*?>」 を含む行を 「//」 や 「#」 でコメントアウトすると、 ?>をP…

MacユーザがEmacsを使うべき9の理由

「Emacsユーザよりvimユーザのほうが多いかも・・・」と思う今日この頃・・・ ここで一つ、Emacsエバンジェリスト(自称)の私が、MacユーザにとってEmacsがいかに使い易いエディタなのかということを紹介しようと思います。 Ctrl-b でカーソルが左に移動する …

CakePHP2でHABTMなモデルを作った話

CakePHP歴1ヶ月未満の私が、CakePHP2.2.2にてhasAndBelongsToManyなアソシエーションを持つモデルを設計する際に少々てこずったのでその備忘録。例えば、アニメの名前のテーブルと声優の名前のテーブルをひも付けたい、といった場合の話。(アニメの名前と声…

DSA鍵でSSHパス無しログインをしようとしたらハマった

パスワードの入力無しでsshログインしたいことって、ありますよね。 例えばrsyncをcronで叩いて別マシンとファイルを同期させたい、とか。DSA鍵ペアを使ってパスの入力無しにSSHでログインする ローカルマシン(接続する側) : local リモートマシン(接続され…

IPv6始めました

「えーマジIPv4?」 「キモーイ」 「IPv4が許されるのは20世紀までだよねー」ということで、我が家もIPv6対応目指しています。とりあえずPCとONU直結でIPoE接続出来ることを確認。 んで、IPv4(PPPoE)とIPv6(IPoE)を共存させたいのだけれど、 いろいろわから…

Debian用Nginx設定ツール

DebianのWebサーバの設定の仕方って独特で、 Apacheだったらa2ensiteとかa2dissiteといったコマンドを使うのですが、 それに相当するNginx用のコマンドが見当たらなかったので自分で作りました、PHPで。githubにも置いてあります。oh-sky/Tools4Nginx · GitH…