MANA-DOT

PIXEL ART, PROGRAMING, ETC.

PHPフレームワーク「Phalcon」を使ってみた感想

先日書いたように、YahooのOpenHackDayに参加し、そこでPHPのフレームワークとしてPhalconを利用したので、忘れないうちに使用感などを書いておきます。 (ちょっとしか触ってない上での感想なので、誤りなどあったら指摘お願いします。)

WindowsでPHPMDやPHPCSを入れてSublimeLinterでLintする

Windows上で使っているSublimeText の SublimeLinterでPHPのLintを行うためにWindows環境でPHPMDやPHPCS を叩けるようにしたので、その時のメモです。

Yahoo Open Hack Day2 に参加してきました

Yahoo Open Hack2 に参加してきました。 以下感想をだらだらと。

ドット絵Webフォントをいろいろ作ってみた

この記事は前々回と前回の記事の続きです。 ドット絵から手軽にWebフォントを作れるようになったので、フォントを幾つか作ってみました。

ドット絵からsvgフォントを作るプログラムを書いたよ

前回作った、ドット絵からsvgを作るプログラムでは、文字を1つずつsvgとして出力するため、IcoMoonAppでWebフォントにする作業が大変でした。 なので、プログラムを回収してsvgフォントの形式でまとめた状態で出力するようにしてみました。(ソースコード)

ドット絵のWebフォントをつくってみたよ

なにやらWebフォントという言葉をよく聞くようになりました。 僕も試してみたかったので、ドット絵のWebフォントを作ってみました。

HubotでIRCのログをとる

常駐しているbotにログの残らないIRCのログをとってもらいます。

tmuxのタブ名を今いるディレクトリのリポジトリ名にする

知ってる人には今更でしょうけど、タブに今いるリポジトリ名が出るようにしてみた。

Hubotでいない人に伝言を残すスクリプト

IRCを使っていると、用がある人がいなくてメッセージを残せなくて困ることがたまにあったので作りました。

正規表現による置換の繰り返しだけでライフゲームを作る

今更だけど最近正規表現で$1などのマッチした文字列を利用した置換をすることの強力さに気づいたので、なにか面白いことをしたかった 新年一発目だしなにか面白いことをしたかった ということで、タイトル通りにライフゲームを正規表現による置換の繰り返し…

HubotでURLが貼られたらページのタイトルをしゃべるようにする

よくあるやつ。 request = require 'request' cheerio = require 'cheerio' module.exports = (robot) -> robot.hear /(h?ttps?:\/\/[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/i, (msg)-> request { uri: msg.match[1] }, (error, response, body)-> return if error $ …

hubotにIRCのなると(オペレータ権限)配布をやらせる

IRCBotに新しく入ってきた人になると(オペレータ権限)を配布させることはよくやると思います。 それをHubot+hubot-ircにやらせてみたのでメモ。

今使っている WordPress のプラグイン

自分にとってももし環境がぶっ飛んだ時のメモにもなるし、 僕に近いスタイルでブログ書く人には役立つ情報だろうから、一回まとめてみます。

zshプロンプトで今いるレポジトリに下線が出るようにした

zsh

上記画像のように、zshのプロンプトのパス部分で今いる場所に下線を引きます。

JavaScriptで変な形のクリック領域を作るとき、svgが便利

昨日のVieraのリモコン、リモコンを作りたかったのもあるけど、svgとJavaScriptを組み合わせた簡単なプログラムを試しに書いてみたかったというのがあります。

node.js でVIERAを操作するWebアプリケーションを作った

昨日の記事 の内容をnode.jsでGUIアプリケーションにしてみました。 Github に上げてあります。 使い方はGithubの方にも書いてありますが、 npm install で依存パッケージをダウンロードした後、 node app.js 192.168.x.x #Vieraのホスト です。 expressでリ…

VIERA(パナソニックのテレビ)をPCから操作する

週末同期と遊んでてパナソニックのテレビを操作する方法を調べたり、便利なコードを発見したりしたので、そのメモ。

node.js で elasticsearchを使ってみる

node.jsはいろんなパッケージがあるので色々出来る!いろんなことをちょっとやってみるのに捗る!全文検索もできたらもっといろんなこと出来そう! そうnpmを探してみたのですが、node.jsネイティブな全文検索エンジンは見つけたもののまだアルファ版だった…

PHP Badparts 4.catch節(というよりタイプヒンティング)

いきなりですが問題。次のコードを実行するとどんな出力がされるでしょうか。 (前提知識として、DateTimeクラスのコンストラクタに不正な値を渡すと、Exceptionが投げられます。)

加速度センサーでパララックス効果

以前 から、このサイトのトップ絵をパララックス効果でマウスでグリグリ動くようにしていますが、 この記事で紹介されているパララックスライブラリが、スマホの場合加速度センサで傾きを使ってアニメーションさせるというもので、面白そうだったのでやって…

Cygwinで sshが ~/.ssh/config を見てくれない

Cygwin が最近64bit版が正式にリリースされたらしいので、早速入れてみました。 その時、せっかくだから従来使っていた32bit版のCygwinを完全に消して、一から入れなおしたのですが、入れなおしたあとsshが~/.ssh/config を見つけられなくなりました。同様の…

nginxでgzip圧縮とプロキシキャッシュを利用してる時に気づいたこと

このサイトはnginxでgzip圧縮とリバースプロキシキャッシュを利用しています。

gitのpre-commit hookを使って、綺麗なPHPファイルしかコミットできないようにする

PHPのようなゆるふわな言語を安全に書くためには、コードの綺麗さや作法などを担保する手段が大切になります。 IDEを使う、JenkinsなどのCIサーバーを立ててチェックさせるなどの方法が考えられますが、今回はgitの pre-commit hook を利用して、一定の条件…

Nginx Cache Controller を入れてみた

WordpressプラグインのNginx Cache Controllerを入れてみました。

HubotでHubotの更新をforeverを利用してHubotにさせてみる

前の記事でHubotでIRCbot Consoleと同等の仕事をさせられることが分かったので、会社で置き換えて使っています。 botが色々できるようになったのですが、唯一劣ってしまった点として、スクリプトの更新の容易さがあります。IRCbot ConsoleではWebからスクリ…

node-promise で複数の処理を待ってみる

以前 作ったircbotで、RSS通知を複数のフィードの和集合をとってからつぶやくということをする必要があったので、複数の非同期なRSS取得を待つためにnode-promiseを使ってみたメモ。

githubのwebhookを使って、push時に自動でサーバーを更新させる

このサイトのテーマはgithubで管理しています。 ただgithub上でソースを管理し ローカルで修正 → githubにpush → Webサーバーでpull としても便利なのですが、githubにはwebhookという機能があり、githubのレポジトリに変化があった時に任意のURLを叩いても…

HubotでIRCbot consoleと同等のことをする

会社のIRCで ircbot console を利用してbotを立てて、Jenkinsタスクの完了時にカスタマイザブルなメッセージを流したり、github enterpriseやfecruのRSSを加工して流したりしてたのですが、拡張性に限界を感じたので、今更ながらhubotとcoffeescriptを触って…

おかあさんとgit

git

おかあさんとgit from manaten 社内でsvnしか使ったことのないエンジニア向けに作った資料です。 口頭で喋りながらやったので、見るだけだとわかりづらいかも。

gitでJenkinsのconfig.xmlをバージョン管理したときの.gitignoreの記述

git

会社のCIサーバーのJenkinsの設定が一切バックアップ取られてないのが怖くなったので、gitでバージョン管理することにしました。 普通にjenkinsのディレクトリ下でgit initしてバージョン管理すればいいのですが、 それだと余計なもの(特にビルド成果物)がた…