Blogs

19 / 54 ページ

2012

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人で無茶をしてなんとかすればなんとかな…

cakePHPでカラムに入れる値をシリアライズしたりする

cakePHPでカラムにシリアライズした値を入れたいときってたまにあると思います。 ただ、modelごととかメソッド毎にserialize/unserializeの処理をいれるのは結構めんどくさいと思います。 そんな時には以下のようにapp_modelに記述してあげれば、どのモデルからも簡単にシリアライズ処理が出来ると…

twitter bootstrapのcarouselで多めの画像を扱う

twitter bootstrapは本当に便利だと思います。 いつの間にか2.0になってさらに良い感じになっています。 で、今日の出来事なんですが、パワポのファイルが重すぎていやだなーって出来事がありました。 「パワポがだめならブラウザで表示すればいいじゃない」 ってことでパワポから画像に書き出してそれをブラウザに表示…

Zend_Queue_Adapter_Phpredisを作りました

Zend_QueueでRedisを使いたくなったので、Zend_Queue_Adapter_Phpredis作りました。 まあほぼmemcacheqのアダプターと構成は同じですがcountとかもちゃんとサポートできている感じです。 まあちゃんとテストも書いてないのでバグがあるかもしれませんが、良かったら使ってみてくださ…

macにmemcached.soを入れる

今使っているMacに入っているのがmemcache.soしか入ってなかった。。。memcache.soはあるんですが。 まあPECLでさっくり入れてしまえばいいと思っていたので普通にいれてみたんですね。 sudo pecl install memcache したらlibmemcachedがないと怒られました。。。 li…

google maps api v3でリンクを押したらInfoWindowを表示させる

今更ながらgoogle mpas apiのお話です。 @motokixとaタグのリンクをクリックしたらinfoWindowを表示するにはどうやるかって話になったんで書いてみました。 jsonで緯度、経度、url、タイトルを持たせてそれをinfoWindowで表示するって感じです。 ちなみにmapのサイズはブラウザのwi…

mongooseでsortをする

なんかmongooseでsortしたいなーって時にどうしていいかわからないので調べてみました。 [email protected]でのお話です。 find().sort()とかって書いてある記事もいくつか見ましたが、どうもうまくいかない。 こんな感じでエラーが帰ってきました。 Word.find().sort([['crea…

cakePHP+Redisでpaginateする

最近Redisの凄さに感動を受けました。 memcachedと違ってセットとかリストとか使えるのとかもうヨダレがとまりません(^p^) リストがつかえるってことはcakeでページネートできちゃったら素敵すぎるってことで実装してみようと思った訳です。 基本的にModelにpaginateとpaginateCountを実装…

PHPで引数にcallback関数を渡す関数を作る

PHPで引数にコールバック関数を渡すメソッドや関数って沢山あると思います。 それらと同じような事を自分でつくるとしたらどうするのかなぁーとか考えてました。 どうやらPHPにはis_callableという関数があるらしくcall_user_funcと一緒に組み合わせて使えば簡単に作成することができます。 <?php fu…

ユーザーのグループ確認やら変更やら

Linuxのユーザー作成時に間違ったグループつけちゃうときとかたまにあると思います。 実際にあったうっかりミスなんですが、対応方法についてメモしておきます。 ・グループ確認 グループの確認 : ``` groups ユーザー名 ユーザー名 プラマリグループ 他所属グループ 出力される内容は一番右がユーザー名で2番目がプ…

array_walk_recursiveでクロージャを使う

PHP5.3からはクロージャが使えるようになったんですが、なかなか使う機会がなかったです。 というかクロージャの使いどころが未だに出来てない阿呆な僕だったりするわけです(´・ω・`) んでもまあそれでもやっぱ使い時もあるのでarray_walk_recursive関数でcallbackとしてクロージャでみたいなおしゃれ…

node.js+express+ejsで変数をループさせる

node.jsのお話です。 express使って簡単なアプリを作っていましたが、ふとテンプレートに送った変数でループさせたい場合はどうすればいいのかしら? って問題にぶちあたりました。 ajaxでjsonでレスポンスもらってから出力するのもありといえば、ありなんですが、今回の趣旨とは反しているわけです。 今回は普通のレ…

2012年の目標

あけましておめでとうございます。 今年もよろしくお願いします。 新年なので今年の目標を書いときます。 Rubyやる Pythonやる node.jsであそぶ インフラ力のアップ たぶん、今年はエンジニアとしてかなり重要な一年になると思うので 目標に対してのものすごい障害が発生する場合は、そこは柔軟に対応していきたいと思…

2011

2011年、まとめ

2011年も残り24時間を切ってしまいました。 去年よりは仕事的には少しは楽になった気もしますが、やっぱ去年より忙しいような気もする今日このごろです。 ソーシャルアプリの業界に首を突っ込んでから1年半がたち、去年の12月からCTOとして働くようになり1年が経ったわけです。 会社も徐々に人が増えてきました。なんか凄く変化…

PHP Apocalypseに行ってきた

どーせ彼女もいない僕なので12/17にPHP Apocalypseに行って参りました。 補欠なので前日までは行けないものだとおもっていましたが、参加できるとの情報を入手してちょっとテンションがあがっていましたw 当日は会場まで行って「え、補欠なんで無理ですよー帰ってください^^」とか言われたらどうしようとか不安にかられ…

TestRunkitをversion0.2にしました。

前にちょっとだけ作ってたTestRunkitの不具合修正を行いました。 不具合修正というか全体的に書き直しというか。。。まあ別にコードではないんですが。。 ただ、やっぱりテストコード書いている時に何かとべんりなわけです。 特にcakeだとコントローラのテストとかコンポーネントのテストあたりはいろいろとめんどくさいので、…

nginx+php+fastcgiでwordpressを動かしてみた

VPSサーバをさくらに変えたのでwebサーバをapacheからnginxに変えてみました。 nginx使ってみたいなーとか思っていましたが、なかなか使う機会も無かったので、よい練習になるかなと思い入れてみました。 主に「さくらVPS(CentOS)でnginxとPHPをいれてみた」を参考にしていれさせていただきました。…

Photo: Jaz. Mine / Unsplash LicensePhoto: Se. Tsuchiya / Unsplash LicensePhoto: Sergio / Unsplash LicensePhoto: Robert Bant / Unsplash LicensePhoto: Zhi Xuan Hew / Unsplash License