Blogs

17 / 39 ページ

2012

homebrewでpythonをインストールしたのです

すっかりhomebrew派になった私でございます。 やっぱりイケてるマカーはhomebrewじゃないと! ということで、homebrewでpythonをインストールしてみました! brew install python Error: Failed executing: make (pkg-config.rb:21) T…

MySQLdbでTRUNCATE TABLE文を発行したら、commitされなかったでござるの巻き

本来TRUNCATEはトランザクションをサポートしてないのでcommitされないってのはおかしいですね。。。 すいません、無知なもので。。。 んでまあ前回の「mysqliでTRUNCATE TABLE文を発行したら、commitされなかったでござるの巻き」の続きなんですが、結局pythonでためしたところ同じ結果でした…

mysqliでTRUNCATE TABLE文を発行したら、commitされなかったでござるの巻き

PHPでのお話です。 マスター/スレーブまでカバーしたDBライブラリを使用しているときに、なぜかSELECTしたあとTRUNCATE文を発行したら、なぜか永遠に処理が終わらないという現象に遭遇しました。 SELECTはスレーブに接続して、INSERT,UPDATE,DELETEはマスターに接続するという単純なライブラリ…

foreachで無限ループする方法

なんかforeachなら絶対に無限ループなんかないと僕は思っていたわkです。 forじゃないんだから、無限ループになるわけなんかないでしょ。 って思っていた自分は死ねばいいと思います。マジで。 まあ無限ループというかメモリオーバーで落ちるだけなんですが、うっかり「memroy_limit = 12288M」とかしちゃう…

昇仙峡に行ってきた

7月7日に昇仙峡に行ってきました。 一人旅なんて初めてだと思ってたけど、よく考えたら過去2回ぐらいは旅行っぽい感じでバイクで出かけた事ありましたw まあでも電車使って一人で旅行なんて初めてなんで、やっぱり初めての一人旅だと思います。 出発の2日前にふと思い立って、昇仙峡に行ってきました。 出発の新宿から甲府に行く電車の…

memcachedを複数起動する場合のinit.dの書き方

CentOS系でmemcachedを1つのサーバの中で複数起動したい場合ってありますよね。 とくに開発サーバの場合は...もうね... んで、/etc/init.d/memcachedをコピーして/etc/init.d/memcached2でもつくって設定入れ替えればいいとおもいました。 でもなぜかコピペしてもうまくい…

nginxでwordpressの表示を6倍速くしてみた

このブログをabで速度はかってみたら以下のような絶望的な結果が出ました(´・ω・`) Requests per second: 10.64 [#/sec] (mean) Time per request: 9399.835 [ms] (mean) Time per request: 93.998 [ms] (mean,…

var_dumpやdebug_print_backtraceをやめてconsole.logを使おう

phpの配列の中身を確認するときってvar_dump使って出力すると便利ですよね。 あとはdebug_print_backtraceなんかで中身を確認するとかも便利ですよね。 開発時にはよく使ったりしますが、htmlのレイアウト崩れたして不便だったり見にくかったりする場合も多々あるかと思います。 なんか良い解決策がない…

node.js + expressでsessionを使う

最近、また書き始めたnode.js。 前回より早く学習できている気がします。というか前回は自分が今まで作ってたwebプログラムの意識で学習していたので変な固定概念にとらわれていたのかと思います。。。 んで、今日はnode+expressでsessionを扱おうと思っていたんですが、普通にリクエストオブジェクトのsess…

Xdebugいれてエラーをブラウザから見やすくする

開発環境には今や必須と言われているXdebug。 エラー時にstack traceみれるし、var_dumpも見やすくなりますね。 それになにより、リモートデバッガー使えるし、本当に便利かと思います。 まあ僕は4年ぐらい前まで理解できていなかったですがw 2ヶ月ほどの前から弊社では、エンジニア一人一人のPCでVM立ち上…

社長になりました。

タイトル通りです。 社長になりました。 創業37年ぐらいの結構長い歴史を持っている製造業です。 食鳥処理機械、工業機械の設計、製造を行っております。 食鳥処理関連の業界ではそれなりのシェアを持っている会社でもあります。 自社製品もありますので、いちおうメーカーになります。 しばらくは株式会社エクスクウェイドのCTOと、…

iPhoneのsafariで傾きとか取得してみる

今日帰り道にjsで加速度とか傾きとかとれるよねって話をしていたので、書いてみました。 iPhoneのsafariとかなら普通にとれちゃうんですね。 つーことでサンプルのせておきます(DEMOはこちら*iPhoneでアクセスしてください) <!DOCTYPE html> <html lang="ja"> <head> <…

Redisでランキングを作ろうとしたんだ(完結編)

前回の「Redisでランキングを作ろうとしたんだ」で悩んでた部分が解決できました。 かばだんなさん様からのコメントをいただき、対応できました。 本当に感謝しています!! んでもって、結局こんな感じのコードになれば同一を含んだランキングが取得できるかと思います。 <?php $server = "localhost"; …

猿でもわかるクロージャ超入門5を読んでて、PHPでクロージャを書いてみたどうなるかなと思ったので書いてみました

ことの発端はゴールデンウィークだしまったり大好きなインターネットをしていたら、「JavaScriptで、もう連想配列の最後のカンマに悩まない!」をみていてたときに右下のメニューに「猿でもわかるクロージャ超入門 まとめ」という記事を発見してしまい見てしまったことが原因ですw 最近はPHP5.3での開発がほとんどなので、よ…

php-buildでphp build error: /usr/bin/ld: cannot find -lltdlと出た場合の対処方法

phpenv,php-buildはなかなか便利でとっても素敵なツールだと思います。 最近は仮想で用意したCentOSにphpenvとphp-buildつかってphpのバージョン切り替えようと思ったんですが、コンパイル最中になぜかエラーで停止してしまう現象が発生していました。 通常ならphp-buildのエラーログが/t…

array_mergeでのトラブル

なんかちょっとはまったのでメモしておきます。 PHPって配列がフリーダムな感じでとってもいい感じの言語だったりするわけです。 んで、良くやるのがユーザーIDとか一意なキーを配列のindexにしてあげるってやつね。 便利ですよね。例えばこんな感じの配列 <?php $a = array( 1 => array( 'nam…

父親

小さい頃、まだ土曜日に半日学校に行くというのが常識だった頃、僕は小学生でした。 僕の通っていた小学校は実家から3kmぐらいあって、小学生には結構遠く感じる距離でした。 父親の仕事場は、学校からそれほど離れていない距離にあり、実家に帰るよりは遥かに近かい。 なので、土曜日は学校が終わった後、父親の仕事場に行くことがありま…

Nagiosでcheck_mysqlが動かなくなったときの対応

Nagiosを使用している鯖のmysqlをアップデートしたら、check_mysqlが動かなくなりました。 mysqlclient15.soがないからダメみたいでした。 まあyumとか使ってepelとかremiとか使っちゃうとよく起きる現象なのかとも思います。(ソースから入れろって突っ込みはなしでお願いします… もとも…

cactiでmemcachedの監視をする

cactiでmysqlの監視するときにここのテンプレートを利用するのですがこいついれればmemcachedとかredisとかも監視できるみたいです。 ということで設定してみましたが、memcachedの情報がとれない。。。。 おっかしいなーとおもってログ周りをあさっていたら、memcachedのチェックをする時に投げて…

東京9年目

月日は百代の過客にして、行かふ年も又旅人也。 そんな言葉頭に浮かんできた今日この頃です。 もう東京に来て丸8年が経ちました。 上京したばかりの頃が今は本当に懐かしい日々です。 期待と不安が入り交じった新生活。 何もかもが新鮮で、何もかもが眩しくて、すごく輝いていたような気がします。 想像していた8年ごとは全く以て違う8…

cakePHPのmodelでFORCE INDEXを使用する方法

なんかうまくINDEXが使用されない箇所があって、たまにFORCE INDEXが使いたくなる事ってあると思います。 cakePHPだと、FORCE INDEXを書く方法が無いように見えますが、意外と簡単にFORCE INDEXを書く事ができます。 基本的にテーブル名の後ろに文字列入れられればいいので、実はjoinsに記…

apacheのログを1時間に1回gzip圧縮する

1時間ごとにrotatelogs使ってapacheのログファイルを吐き出しているんですが、まあやっぱり多くなるんでファイルgzip圧縮することになったわけです。 まあ僕程のイケメンだと下級PHP戦士な訳で、シェルスクリプトなんて滅手に書かない訳です。 というかdateでのフォーマットをどう記述して良いのかがワッカラナー…

cakePHPのmod_rewriteの設定

cakePHPで画像のリンク切れ起こしてた場合に、なぜか知らないけど、index.phpにリクエストがという現象が起きていました。 これがtopページとかで起きてた場合はもう最悪、、、、 何回もindex.phpが呼ばれるという怪奇現象が発生しておりました。 うーんおっかしぃなぁーとか思いつつ.htaccessの設定と…

array_unshiftの罠

久しぶりにarray_unshiftではまっていました。 というか、仕様をわすれてどうしようもない感じでした^^ えっと、やりたかったこととしては配列のキーをDBのテーブルのIDにしてvalueに項目を入れる配列を作ってました。 <?php $areas = array( 4 => '静岡', 3 => '清水', 8…

チームを作るという事

僕が今の会社に入ったときはエンジニアは僕一人でした。 チームも糞もなくて、ただひたすら1人でタスクをこなす日々。 僕だってそんなに経験があるわけではなく、毎日が不安な日々をすごしていました。 でも徐々に人が増え、エンジニアもチームとして稼働できるようになりました。 1人の頃は自分1人で無茶をしてなんとかすればなんとかな…