tech

627 件の記事

2013

composer使う時はapcを有効にしてはいけない

おはようございます。 年末年始の休暇に入ったので朝からのんびりプログラミングしている僕です。 さて、先ほど出会ったトラブルの一つをご紹介しようと思います。 最近cakephpを触ってないなーとか思った僕ですが、ACSの操作をcakeで出来たら面白いかなと思ったので、開発環境を準備していました。 composer.jso…

Genymotionが起動しない問題の解決方法

Android系の開発をするときにわりと必須になりつつあるGenymotion。 やっぱAndroidエミュレータ使うより早いし便利ですね。 そんなGenymotionですが、僕の愛するMBAでは動作しませんでした。 起動すると以下のようなエラーが・・・ Unable to start the Genyotion vi…

Symfony2のMemcachedSessionHandlerの不具合について

この記事は間違った記事です。 MemcachedSessionHandlerで持続的接続を行うとESTABLISHEDが大量に発生する問題を参照してください。 相変わらずsymfony2で開発している僕です。 Symfony2のMemcachedSessionHandlerを利用してセッションの管理をしていたんですが、…

php-chatwork-apiを作ってみた

大好きなChatWorkさんのブログで「チャットワークAPIを限定プレビュー公開します!」なんて記事をみてしまったので、PHPのAPIラッパークラスをつくってみました。 もちろんgithubに公開してあります。 https://github.com/polidog/php-chatwork-api といってもまだAPI…

Doctrine2でバルクインサートする場合の注意点

元同僚のFさんがFacebookで書いてたのと、自分なりのまとめということで、簡単にDoctrine2のバルクインサートについて書いておこうと思います。 使用しているDBはMySQL想定です。 Doctrine2を使ってバルクインサートする場合は以下のようなコードになるかと思います。 <?php $batch = 10…

mysqlでindexの貼り方の検討がつかない時にやる事

最近mysqlなDBのクエリーの見直しとかindexの見直しにひーひー言ってるポリドッグです。 上長にはindexの使われ方を想像しながら、indexを貼っていくんだ的な事をいわれて「(゚Д゚)ハァ」みたいに思ったわけです。 僕みたいなSQL嫌いなエンジニアからしたらイミフみたいな感じだったわけです。 そんなときに弊社…

Innodbが壊れた時になんとかする方法

こんばんわ。最近電車通勤になって正直つらいなぁーと思っている僕です。 今日はinnodbが壊れてmysqlが起動しない的なマジどんまいな場合の対処法をご紹介します。 まずはセーフモードで起動する $ mysqld_safe --user=root & まあこれで起動しないなんてことはよくあります。 innodb_for…

CentOS6.4とmod_auth_openidとgoogle appsでアクセス制限

社外からもアクセスしたいけど、社員とか会社の人にしかアクセスさせたくない!なんてことはよくあると思います。 そこで昔から用いられていたのがベーシック認証とかダイジェスト認証とかその辺だと思います。 今も使われている会社って意外に多いのかと思います。 ただ、退職者が出たり、新しく人が入ったりでパスワードを変更しなければ行…

うわ・・・私のデフォルトゲートウェイ、 古すぎ・・・

「うわ・・・私のデフォルトゲートウェイ、 古すぎ・・・」って時の対応方法をメモ書きしておきます。 さくらクラウドで、NICの設定変えて、グローバルのネットワークと接続するようにしたんですが、デフォルトゲートウェイだけ設定し忘れてて、あれれってなった訳です。。。 まあ、まずはゲートウェイを確認する。 # netstat …

tssを書くのがだるいのでyamlを使って書いたというお話

alloyを使った開発をする際にtss書くのは正直面倒です。 そこでstylusを使って書くという選択をした僕ですが、どうもfontの設定とかネストされているtssがうまくstylusでは書けなくて悩んでいました。 例えば たとえばこういうstylファイル "Label": { font: { fontSize: 16…

titanium3.1.2とalloy1.2.0でアプリを作る

お盆最終日だし、ちょっとtitaniumを触ってみました。 なんかtitanium3.0.0の頃とは違っていたのでメモ プロジェクトを作る titanium create -p android, ios -n sample01 --id sample01.hoge.fuga alloyを使う alloy new この辺…

LeapMotion × reveal.jsでジェスチャーを使った操作

今日やっとLeapMotionと対面する事が出来ました。 近未来的なデバイスLeapMotion。最初話題になった頃に発売日を凄く楽しみにしていたのに延期されて一気に熱が冷めていましたが、せっかくなので購入してみました。 早速@nakajmgと一緒に遊びながら、適当にコード書いてみました。 実際何を作ろうか悩んでいまし…

nodejs入門、暑いからexpress3でメモアプリを作ろうその2 ログイン編

どうもこんばんは。 さてさて今回はログイン認証周りのお話をしたいと思います。 予定としてはこんな感じです url: /account ログインフォームページ url: /account/login ログイン認証 エラーだった場合は/accountに戻ってきます。 ということで順を追って説明します。 まずはログインん周り…

nodejs入門、暑いからexpress3でメモアプリを作ろうその1 準備編

皆さんこんばんわ。最近は暑い日が続いておりますが、いかがでしょうか? 僕はもう暑さんにうんざりしています。 さて、こんな暑い日は部屋に引きこもってエアコンの涼しさを感じつつコードを書くのが一番良いかと思います。 ということで、前々からちょこちょこ触っていましたが、真剣にnodejs触っていこうかと思います。 とうことで…

cakephpでスマートフォンかどうか判定する

会社ではSymfony2、自宅ではCakePHP2という二重生活な僕です。 さて、今日はcakephpでスマートフォンかどうかを判定するってお話です。 「cakephp スマホ 判定」でググってみるとわりとひどい結果ばかり(´・ω・`) やっぱりみんなそんなにコントローラで処理したいんですかね… 僕はあまり賛成できない…

symfony2.3でdoctrine-fixtures-bundleを入れる

symfony2.3が6/10にリリースされていましたね。 ちなみにphp5.5.0もリリースされていますよー。今週末に色々と試してみようと思っている僕です。 さてさて、Symfony2使うときに必ずと言っていい程入れるバンドルの一つにdoctrine-fixtures-bundleがあります。 僕の記憶が正しければ、…

Doctrine2からテーブルのメタデータを取得する方法

最近Symfony2使っているんですが、なかなか慣れません。 というか自由過ぎてどう書いたら良いか答えが見つかりません。 まあそんな話はさておき、今日は実装してて、テーブルのメタデータが欲しくなったので、その実装方法をメモ代わりに残しておきます。 まあ結局メタデータ使わなくなったんで意味のないコードになってしまったので…

CentOS6.4にMariaDBとか入れてみた

新しいVPSがきたので、早速MariaDB入れてみようと思った僕です。 ついでに普通のLAMP構成っぽいインストールログを残しておくよ。 てかyum installでrpmが入るとかいいね。素敵ですね! まずはremiリポジトリを用意する # yum install http://rpms.famillecollet.…

Doctrine 2.2とSymfony2.2での論理削除の導入

※めっちゃ間違っていたので訂正してあります(2013/07/11) 最近はSymfony2な日々を送っています。 アクティブレコードから解放された僕はフリーダムです。 で、やっぱりDoctrine2でも論理削除をしたいわけです。 ただ、ちょっと導入がやっかいというかサンプルがなかなか見つからなかったので見聞録としてここ…

html2canvasを使って画像をキャプチャする

こんばんは。このブログにabで負荷テストしてたらうっかりadsense消すのを忘れて、アボセンスされた僕です。 さてさて、今日は皆様に超便利なhtmlキャプチャライブラリをご紹介しようと思います。 html2canvas こいつを使えば簡単にサイトの画像をキャプチャーできてしまうわけです。 でキャプチャするときにcan…

composerでpsr0に対応してないパッケージ、backlogなどの非公開リポジトリの対応方法

最近composerとsymfony2が大好きなポリドッグです。 本当にsymfony2素晴らしいです。僕はずっとsymfony2というかsymfonyが使いたくてしょうがなかったわけですが、やっとプロダクトとして使うことが出来そうです。 フレームワークが何かもわからなかったあの頃ですが、それでもsymfonyに憧れて…

CentOS6.3にnode+nginxの環境を構築する

CentOS6.3にnode+nginxの環境を用意しようと思ったのでその見聞録です。 まずはnodeのインストール $ sudo yum install nodejs 今回はyumを使ってインストールするので、上記のコマンドだけで大丈夫です。 npmのインストール $ sudo curl https://npmjs.…

ConsoleとUltracacheをPackagistに登録した

久しぶりにPEARコマンドに思いを馳せるポリドッグです。 20歳ぐらいの頃は、まさかここまで腐るとは誰も予想にしてなかったと思います。 さてさてPHPのライブラリ管理ですが最近はPackagistが支流の用ですね。 僕も大好きです。composerにるパッケージ管理は楽だし、依存関係も解決しやすいですしね。 そんでもっ…