未分類

wmaをmp3に変換するやつ

必要なソフトウェア PHP5 FFMpeg 使い方 cd /path/to/wma_files # wmaファイルを置いているディレクトリに移動 php convert_wma_to_mp3.php 感想 FFMpeg、最初は取っ付きづらいけど、一度覚えると色々捗る PHPで書いたのは一番早く書けそうだったから Perlの…

Phalcon + AngularJSで作る 動画プラットフォーム

Phalcon + AngularJSで作る 動画プラットフォーム(クリックでスライド表示) Phalcon Nightという勉強会で、登壇してきました。↑がスライドです(reveal.js製のスライドをGitHub Pagesで公開してる)。SlideShareにも後で上げると思います。勉強会に誘われ…

Kindleランキングの「近日発売 予約可」のアイテムを非表示にするスクリプト

// ==UserScript== // @name Kindle_yoyaku_disable // @namespace ryo_utsunomiya // @include http://www.amazon.co.jp/gp/* // @version 1 // @grant GM_getValue // @grant GM_setValue // ==/UserScript== window.addEventListener("load", function ()…

アプリケーションキャッシュ メモ

アプリケーションキャッシュとは HTML/CSS/JavaScriptや画像ファイルなど、Webページの表示に必要な諸々のファイルをユーザーのローカルに保存する仕組み。 なぜ、アプリケーションキャッシュが必要なの? モバイル端末等の、通信速度が遅かったり、通信品質…

JavaScriptではじめるプログラミング入門

JavaScriptではじめるプログラミング入門 とある場所で、プログラミング初心者向けのハンズオンセミナーを開催しました。初心者に教えるというのは、やはり難しい。今回は知識レベルもまちまちで、人によってはHTMLも知らなかったので、スライドには無いけど…

Phalconドキュメントの日本語翻訳チームにJOINしました

ここしばらくの間、「Phalconまとめ」シリーズで、Phalconのドキュメントを自分なりに翻訳する試みをやってきました。結果、難易度・作業量の面でいけそうだという感触を得ることができたので、Phalconドキュメントの日本語翻訳チームにJOINしました(Transi…

Phalcon Model まとめ(5) ビヘイビア

「最速」PHPフレームワークPhalconのモデルについて、基本事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。 ビヘイビア ビヘイビアとは、複数のモデルに共有される振る舞いのことです。PhalconのORマッパー…

Phalconモデルまとめ(4) バリデーションとイベント

「最速」PHPフレームワークPhalconのモデルについて、基本事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。 バリデーションメッセージ Phalcon\Mvc\Modelには、INSERT/UPDATE時のバリデーションメッセージ…

Phalconモデルまとめ(3) 計量・ハイドレーションモード・新規作成と更新

「最速」PHPフレームワークPhalconのモデルについて、基本事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。 モデルの計量 計量(集約)はデータベースの操作を助ける機能で、COUNT/SUM/MAX/MIN/AVGなどがあ…

『GitHub実践入門』を読了

GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus) [単行本(ソフトカバー)]大塚 弘記技術評論社2014-03-20GitHubは、オンラインのGitリポジトリ共有サービス。Gitは、分散型のバージョン管理システムで、近年とても人気がある。本書の書…

Conduitを削除する方法

WindowsでChromeを使っていたら、Conduitというブラウザハイジャッカーがインストールされていました。ホームページを改ざんして、ブラウザ起動時にConduit版のbingページを表示するアドウェア(実質的にマルウェアといっても差し支えない)。まず、Windows…

Phalconモデルまとめ(2)リレーション

「最速」PHPフレームワークPhalconのモデルについて、基本事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。 リレーションの定義 Phalconでは、リレーションはモデルのinitialize()メソッドの中で定義する必…

Phalconモデルまとめ(1)データ取得の基本

「最速」PHPフレームワークPhalconのモデルについて、基本事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。なお、サンプルコードを実行したい場合、環境構築を参考にしてください。 モデルの基本 Phlaconの…

Phalconモデルまとめ(0)環境構築

「最速」PHPフレームワークPhalconのモデルについて、基本事項をまとめます。この記事では、Phalconのモデルの動作確認を行うための環境構築方法について紹介します。記事執筆時のPhalconのバージョンは1.3.1です。 前提条件:VirtualBox及びVagrantをインス…

Phalconルーティングまとめ(2)ルーティングを使いこなす

「最速」PHPフレームワークPhalconのルーティングについて、基本事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。 なお、ルーティングの定義方法等の基本事項については、(1)を参照してください。 ルート…

Phalconルーティングまとめ(1)ルーティングの定義

「最速」PHPフレームワークPhalconのルーティングについて、基本事項をまとめます(公式ドキュメントの翻訳+αです)。記事執筆時のPhalconのバージョンは1.3.1です。 基本形 add( "/admin/users/my-profile", array( "controller" => "users", "action" => "…

『Webアプリエンジニア養成読本』読了

Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) [大型本]和田 裕介技術評論社2014-03-11「Web技術オーバービュー」と「Webアプリケーション実践入門/PHP編」の感想はこちらの記事に書いて…

Mac OS X 10.9(Marvericks)でactiverecordのインストールに失敗する(atomicのビルド失敗)

『Webアプリエンジニア養成読本』のRuby編をやっていたら、Activerecordのインストールでこけました。 環境は、OS X 10.9.2/Xcode5.1。 どうやら、atomicというRuby拡張のビルドに失敗している模様。 色々と原因を探ってみたところ、gcc(clang)のバージョ…

PHPでメールを送受信するアプリを作った

OhLifeというWebサービスがある。メールの送受信をフックとしたログ記録サービスで、以下のような特徴がある。 1日1回、決まった時間にメールを送ってくる このメールに返信すると、返信内容が記録される OhLifeが送ってくるメールの本文には、過去のログが…

『実践 Vagrant』を読了

実践 Vagrant [単行本(ソフトカバー)]Mitchell Hashimotoオライリージャパン2014-02-21『実践 Vagrant』は、Vagrantの作者であるMitchell Hashimoto氏が自ら著した、Vagrantの解説書。Vagrantとは何かというと、VirtualBoxを便利に使うためのコマンドライ…

『Webアプリエンジニア養成読本』をPHP編まで読んだ

Webアプリエンジニア養成読本[しくみ、開発、環境構築・運用…全体像を最新知識で最初から! ] (Software Design plus) [大型本]和田 裕介技術評論社2014-03-11本書の想定読者は以下のような人です。Webアプリ開発を業務として初めて手がけようとするエンジニ…

ドットインストールの課金方式が変更されてた

以前書いた記事のフォローです。上の記事を書いた時点(2013年12月29日)では、ドットインストールの課金方式は「登録日又は月初め~月終わりまで」で、月末に登録すると損だったのですが、現在は「プレミアム会員への登録日より、翌月の登録日同日の前日」…

『Cプログラミング入門以前』第3章 プログラムの作り方

Cプログラミング入門以前 [単行本]Cプログラムが実行可能な形式になるまでの流れ(ビルドの流れ)Cソースコードを作成するプリプロセス(プリプロセッサがソースコードを書き換える)コンパイル(Cのソースコードからアセンブラのコードを作る)アセンブル(…

array_reduce()の便利な使い方

http://madroom-project.blogspot.jp/2014/03/arrayreduce.html array_reduce()ってどんな時に使うと便利なのかなー。 演算方法をカスタマイズしたい時に便利。

Twitter Bootstrapを導入したのにレスポンシブにならない時チェックすべき項目

<meta name="viewport" content="width=device-width"> ↑がHTMLの<head>内に書いてあるかチェック。 これが入っていないと、iPhone等では解像度(960 x 640等)に従って描画されるので、「Bootstrap入れたのに表示がPCのままだ!」となる。 viewport設定を入れてやると、横幅320pxで描画される。</head></meta>

『初めてのPerl』第13章 ディレクトリ操作

グロブ 通常、シェルは、コマンドラインに指定されたすべてのファイル名パターンを、それにマッチするファイル名に展開する。これをグロブ(globbing)と言う。 例: ~/*.txt → ホームディレクトリにある全ての.txtファイル Perlプログラムの中で、*.txtのよ…

パーフェクトPHP 読書メモ 5章 クラスとオブジェクト

パーフェクトPHP (PERFECT SERIES 3) [大型本]小川 雄大技術評論社2010-11-12 p.127で、「定数に用いることができるのはスカラーの値のみです。式を用いたり、配列やリソースなどを定数に用いることはできません」と記載されているが、PHP5.6では定数定義に…

Head First Java 第1章 Javaの世界に飛び込もう

Head First Java 第2版 ―頭とからだで覚えるJavaの基本 [大型本]Kathy Sierraオライリージャパン2006-03-01 Java開発環境構築メモ(Mac OS X 10.9の場合) JDKをダウンロードしてインストール(以前インストールしたと思うけど、してないかも) IntelliJ IDE…

『JavaScript本格入門』を読了

JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで [大型本]山田 祥寛技術評論社2010-11-27山田祥寛氏の本はいつもそうなのだけど、「初級者と中級者の橋渡し」という意味では非常に良く出来ている一方、若干粗がある。本書もその例に漏…

第53週の週番号が「01」になる件に対応する関数を書いた

※下書き段階で投稿してしまったので、再投稿 PHPのdate('W')が返す週番号は、第53週では'01'を返します。strftime('%W')も同様です。 http://php.net/manual/ja/function.date.php http://php.net/manual/ja/function.strftime.php