2013-01-01から1年間の記事一覧
plenvはデフォルトではホームディレクトリ($HOME)にインストールする前提になっているようだ。 で、今回はわけあってホームディレクトリ以外にplenv(perl)の環境を作りたかったので、その時のメモ。 基本的な流れはREADMEの通り。 ※/path/toディレクトリにイ…
前回のエントリでも触れたけど、とある携帯(ガラケー)サイトをPHP5.2から5.4にバージョンアップ対応していた時にまたハマった。※文字多めのエントリ ガラケーといえば、3キャリア対応するためにShift_JISでページを作るのは鉄板。やり方はいろいろあるけど、…
とある携帯(ガラケー)サイトのPHPを5.2から5.4にアップデートしようとしてハマった。 携帯サイトではcookieを使えない場合もあるので、(セキュリティ的に良いか悪いかは別にして)URLにセッションIDを付ける場合はわりと多いのではないだろうか? で、試し…
ssh経由で何かのスクリプトを実行したい時は $ ssh "/usr/bin/perl /path/to/hoge.pl" という感じで実行できるけど、~/.bash_profileとかに書かれた環境変数を使って処理をするスクリプトだと、sshの非対話モードでは~/.bash_profileを読んでくれないので、…
composerでsmartyを入れる時は { "require": { "smarty/smarty": "*" } } とやるとインストールできるのだけど、これだとSmarty3が入ってしまう。でも今の環境ではSmarty2が使われているので2を入れたい(バージョンアップしたらいいがなという話は置いとい…
composerはphpのライブラリ管理ツールだ。改めて説明する必要はないくらいだけど、rubyのbundlerとかperlのcartonみたいなもんだ。 composerのざっくりとしたディレクトリ構成は current_dir ├ composer.phar ├ composer.json ├ composer.lock └ vendor ├ au…
僕のperlの先生monmonさんに今日もまた教えてもらった。 perlがどのようにスクリプトを解釈しているのかを事前に知ることのできるB::Deparseというものがあるらしい。 ↓のサイトを参考にさせていただいた。 http://www.g-ishihara.com/perl/compiler01.html …
sqlplusなどでoracle clientを使ってoracleにアクセスするときによく出るアレ。これがでるとなんだか憂鬱。 たぶんネットに溢れかえっているであろう内容だけど、備忘録。 $ sqlplus <ユーザーID>/<パスワード>@<SID> SQL*Plus: Release 11.2 Production on 月 9</sid>…
以前gitのバージョンが1.7.10以下の環境でhttpsを使ってgithubからcloneするエントリを書いた。 http://tadasy.hateblo.jp/entry/20130903/1378209883 基本的にはコレで問題無さそうで、個人の環境をとして使うのであれば特に問題はないのだけれど、共有の環…
extlib的なプロジェクトローカルなディレクトリにCPANモジュールを突っ込んでいて、そのライブラリがうまくインストールできているか(動くか)を確かめたかったのでワンライナーで試していたらなんか失敗した。 $ perl -MDateTime -Mlib=extlib/lib/perl5/ …
なぜか markdownが使いたかった。それだけ。
まえにhttps経由でとあるリポジトリを古い環境にcloneした時のことを書いた。http://d.hatena.ne.jp/tadasy/20130904/1378299371この時に確かもう一つハマっていたことがあって、それが表題の件。 $ git clone https://github.com/sampleProject/hoge.git Cl…
情弱ネタperlのinclude path? load path?を調べる時はこれまで $ perl -e 'print join("\n", @INC);' /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5みたい…
僕がハマっているところをググっていると何年も前の記事に引っかかるので、perl力の低さが露呈していて辛いですね!表題の件。 cpanコマンドで何かをインストールしようとしたりした時に $ cpan -a Creating autobundle in /Bundle CPAN: Storable loaded ok…
とあるプロダクトでcpanminusを使おうとした時のメモcpanfileというのはrubyのbundlerでいうところのGemfileみたいなものだ。cpamコマンドを実行するとデフォルトではカレントディレクトリにあるcpanfileを見に行くのだけど、 ちょっと場所を変えたいと思っ…
今日も怒られました。 とあるプロダクトのgithubリポジトリにアカウントを追加してもらって、masterをcloneして、ローカルでブランチ切って、アレコレ修正してコミットした。 問題無さそうなのでgithubのリポジトリにリモートブランチ作って、pull reqするか…
ちょっと古い環境(CentOS5以下)でgit cloneでとあるプロジェクトをhttps経由で持ってこようとしたら表題のようなエラーがでた。 $ git clone https://github.com/sampleProject/hoge.git . Cloning into .... error: SSL certificate problem, verify that t…
今新しく環境を作っていて、githubからとあるプロジェクトをcloneしようとしたら、表題の件で怒られた。 $ git clone https://github.com/sampleProject/hoge.git Initialized empty Git repository in /path/to/hoge/.git/ error: The requested URL return…
かなり今更感ありそうなomniauthの話。 omniauthでサクッと認証する部分を作ろうとしたら OAuth::Unauthorized at /auth/twitter 401 Unauthorized っていうエラーに遭遇した。backtraceが出てたけどとりあえずしばらくググったら回答を発見。 OmniAuthのFAQ…
バージョンの古いsvnリポジトリでdumpしたリポジトリを新しいバージョンのsvnにloadしようとしたら以下のエラーがでた。 Started new transaction, based on original revision 4257 svnadmin: E125005: Invalid property value found in dumpstream; consid…
引き続きみんな大好きsvnネタ。集中管理バンザイ(泣 やりたいこと コミット対象のファイルの中に特定の文字列が含まれていた時にコミットを拒否したい svn hookについて http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_pre-commit.html の「設定方法の…
とあるリポジトリを別のリポジトリの配下に移してリポジトリを統合したい。 どういうことかというと repos1 └ foo.txt repos2 └ bar.txtこれを repos1 ├ foo.txt └ repos2 └ bar.txtのようにrepos1配下にrepos2を移動して統合する。事前にそれぞれのリポジト…
Vagrantを使って環境を作っていたんだけど、そういえばvirtualboxのboxファイルをインストールするときに $ vagrant box add centos6.3 https://dl.dropbox.com/u/7225008/Vagrant/CentOS-6.3-x86_64-minimal.box というようにboxファイルをインストールする…
複数のPHPファイルに対して、いろいろ修正を加えたんだけど、とりあえずシンタックスチェックくらいは一気にやりたかったのでshellでまるっとチェックした。 対象はsubversionで管理されているので、変更したファイル(M)のファイルだけチェックした。 $ cd t…
とあるカラムの文字列を一括して置換したいときはreplace関数が便利。たとえば、hoge_tableのcol1に入っている文字列の'foo'を'bar'に置換したいときは update hoge_table set col1 = replace(col1, 'foo', 'bar'); とすると一括で更新できる。 調べるとOrac…
ついカッとなってさくらのVPSを借りたので、借りてすぐにやったことのメモ ちなみにディストリビューションはCentOS 6を選択しました。 rootのパスワード変更 契約時はrootしかアカウントがないので、とりあえずrootでログインし、rootのパスワードを変更し…
関数呼び出し時の&をつけた明示的な参照渡しは、PHP 5.3からは非推奨、5.4からは廃止になるということで5.4になる前に撲滅しておきたいですよね!以前 id:MugeSo さんに教えてもらった技のメモプロジェクトのルートディレクトリとかで $ find $(pwd) -type d…
情弱メモ。 mysqlでテーブル一覧とかカラム一覧とかを見るときは /* テーブル一覧 */ mysql> show tables; /* カラム一覧 */ mysql> desc <table_name>; みたいにやるんだけど、mysqlコマンドではなくて、sqlで確認したいときは mysql> show databases; +---------------</table_name>…
※下記の内容の認識が間違っていた。正しくは下の追記に書いた。たまにはandroidの話。というかメモ。 androidのアイコン画像を置くときに drawable-hdpi drawable-ldpi drawable-mdpi drawable-xhdpi あたりのディレクトリにそれぞれ画像を置くと解像度に適…
とりあえずブログチュートリアルをさらっとやっただけで、そもそもよくわかってないのですが、個人的にCakePHPの気になるところをまとめる。 ディレクトリ名の頭文字が大文字 ORMで取得したレコードのデータ構造 View側でのhelperの使い方 Controller内のmod…