サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
yoya.hatenadiary.jp
go-thumber(https://github.com/pixiv/go-thumber) にコマンドラインで画像変換する main ルーチン(mkthumb)が含まれていたので、それを使って ImageMagick と性能を比較してみました。(つまりネットワークを使わない、画像ファイル変換処理のみの比較) 検証環境 動作環境は MacBookPro 13inch 2014 mid モデルの SSD つき。 ImageMagick(v6.9.0-6) は MacPorts から。libjpeg と swscale ライブラリ(ffmpegに含まれる)は HomeBrew で入れてます。 尚、この評価用に集めた 487枚のイラストJPEG画像(縦横サイズは大体1000x1000位)をアスペクト比無視で 80x80 に縮小リサイズしました。 ImageMagick の convert で変
情けない話ですが、自分の大チョンボで AWS の個人アカウントが第三者にアクセスされた結果 190万円相当のリソースが使われ、最終的に AWS さんに免除を頂きました。反省込みで本件のまとめを書きます。 自分が馬鹿を幾つも重ねた結果であって、AWS 自体は怖くないというのが伝われば幸いです はじめにまとめ S3 実験してた時に SECRET KEY を見える場所に貼っていた事があり、第三者がそれでアクセスし大量の高性能インスタンスを全力で回す (恐らくBitCoin採掘) AWS さんから不正アクセスの連絡があり、急いで ACCESS KEY 無効&パスワード変更、インスタンス全停止、イメージ削除、ネットワーク削除 免除の承認フェーズを進めて、クレジットカードの引き落とし前に完了して助かる AWS さんのサポート AWS さんは最大限サポートしてくれました 承認フェーズが進まない時もあまり
画像投稿アプリ「Twitpic」が9月25日にサービス終了へ Twitterとの商標問題で - ITmedia NEWS サービス終わるらしいので、ユーザID指定でまとめて取ってくる PHP スクリプトを作ってみた。 http://diary.awm.jp/~yoya/data/2014/09/05/twitpicGet.phps 使い方 コマンドラインツールです。 % php twitpicGet.php Usage: php twitpicGet.php 例えば、僕のユーザID は @yoya なので、以下のように使います。 % php twitpicGet.php yoya カレントディレクトリに画像が貯まって行くはずです。 エラーが出ると10秒待つ、そこそこサーバに優しい仕様。(のつもり) 結果 % ls <略> 123378669.jpg 125251626.jpg 188554
序文で力尽きたので、本題の順位発表はグーグル翻訳でお茶を濁します。(TODO:残りもちゃんと翻訳する。) http://www.tisindia.com/blog/7-best-php-frameworks-2014/ Posted by Manmeet Anand There is no denying to the fact that PHP is one of the programming languages which has emerged as the most powerful web development platform in a short span of time. It’s immense popularity can be cited from the fact that today it is installed on more than 2.1 milli
ふと、メモリリークどうなってるんだろうと確認してみた。当方 PHP5.4.4 続き > PHP の array は明示的に消さないと GC 怪しそう (2) - yoyaのメモ (GC じゃなくてメモリアロケータの問題っぽい) unset は問題なし $ php -r 'for ($i=0;$i<100;$i++) { $a=range(1,1000000); unset ($a); echo memory_get_usage(true).PHP_EOL;}' 1048576 1048576 1048576 1048576 (null 等で) 上書きも問題なし yoya@sakura:~$ php -r 'for ($i=0;$i<100;$i++) { $a=range(1,1000000); $a=null; echo memory_get_usage(true).PHP_EOL;}'
退職届けを作成する方法として、まず good-bye.biz さんの退職届けジェネレータを見つけたのですけど、自分の部署名が長すぎて入りきりません。 http://good-bye.biz 但し書きも入れたいですし、丁度 PHP で PDF を出力するのを学ぶ良い機会なので、退職届けメーカーを自作しました。 練習メモ PHPで日本語のPDF(ついでに回転も) - yoya's diary 退職届けメーカー http://app.awm.jp/resign/ プログラム公開 > https://github.com/yoya/resign 退職届けPDFメーカー 前提 クライアント Adobe (PDF) Reader のプラグインが入っているブラウザで使って下さい。 Mac + Chrome での使用を推奨します。(Windows だと字が汚い可能性が高いです) サーバ (ソースコードを公
https://docs.google.com/document/d/1lmL9EF6qKrk7gbazY8bIdvq3Pno2Xj_l_YShP40GLQE/edit?pli=1#heading=h.h3jsxme7rovm の和訳 アドバイスを頂きました mumumu-tan さんに感謝します。 Experimenting with QUIC も併せてお読みください。 http://d.hatena.ne.jp/yoya/20130630/quic QUIC Geek FAQ QUIC Geek FAQ (for folks that know about UDP, TCP, SPDY, and stuff like that) QUIC Geek FAQ (UDP, TCP, SPDY といった要素が分かる人向け) What is QUIC? QUIC とは何ですか? QUIC is
まだ実際に動くかあまり試してないので、マニュアルや gd の実装を鵜呑みにして書いてます。 増えた function 一覧 imagepalettetotruecolor imageflip imagecrop, imagecropauto imageaffine, imageaffinematrixget, imageaffinematrixconcat imagescale imagesetinterpolation imagepalettetotruecolor http://php.net/manual/ja/function.imagepalettetotruecolor.php GD の画像リソース(内部データ)はパレット形式とトゥルーカラーのモードがあって、imagetruecolortopalette は前からありましたが、追加されたのはパレットからトゥルーカラーに変換する
WebP の仕様自体は何年も前からあって今更感ありますが、Facebook での導入のゴタゴタで世の中への認知が拡がる感があり、便乗して ImageMagick で WebP を扱う件のメモです。 はじめにまとめ ImageMagick v6.6.8 (2011年3月)から WebP に対応 ImageMagick の build 時に libwebp 組み込みが必要 (これしないと convert でエラー出さずに元ファイルの形式のまま .webp に格納する) オプションで lossless=true を指定しないと png からでも不可逆圧縮で変換する。 lossless webp は img src だとインライン表示出来るが、URL を直接開くとダウンロード扱い。 仕様が出てから結構たつのに Chrome でしか画像を表示できない状況が心配でなりません。 (2015/08/28
Sending and Receiving Binary Data https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Sending_and_Receiving_Binary_Data 場所変わったので↑https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Sending_and_Receiving_Binary_Data 「JavaScript バイナリ」でググっても古い情報ばかり見つかるので、ついカッとなって勢いで翻訳しました。 多分精度は低いのでおかしい所は指摘を頂けると嬉しいです。すぐ直します、恥ずかしいので。 初めに追記 (2013/04/27) 本家の方に翻訳文を移しました。↓こちらの文章の方が精度が高いのでお勧めです。 バイナリデータ
そういえば大昔にネタで思いついてたけど、(思いついてた事自体も含めて)すっかり忘れてた。 ImageMagick で簡単に作れるので試してみた。 ImageMagick で実験 つまり、 1枚目は256色に減色した全体画像。 2〜33枚目以降は32分割して各々を256色して左上から展開 34枚目以降は 16x16 (減色無しでOK)でタイル状に左上から展開。 実験画像: (madoka.jpg) convert -loop 1 -delay 0 madoka.jpg t1.gif # 全体画像 convert -loop 1 -delay 0 -crop 120x106 madoka.jpg t2.gif # 32分割 convert -loop 1 -delay 0 -crop 16x16 madoka.jpg t3.gif # 最少ブロック convert -loop 1 -delay
色々あって縛りがなくなったので、作り始めました。 http://pwiki.awm.jp/~yoya/?Flapp Flash Lite Alternative Portable Player yoya@sakura:~/prog/js/Flapp$ ls Makefile bitmap.js event.js movie.js swf vector.js README build flapp.tmp net.js tests vendor action.js cache.js index.html sample ticks.js bin dict.js iobit.js sjis.js utils.jsこんな構成。 そこそこ動くレベルのをクリスマスイブ目標で頑張ります。
社内で LT する権利を貰えたので、picotube をツマミにお話した時の資料です。 (発表時間が5分なので、中身少な目) よく出来たサービスは覗いていて楽しいです。 picotube って何? 音楽共有サービスです。 turntable の動画版。といった感じらしい。僕は turntable 使った事ないけど http://www.picotube.tv/ Facebook のアカウントが必要です。 Pod という単位で人が集まって、一つの音楽を聴きます。 チャットも出来ます。 ↓ 実際の画面はこちらを参考に。 http://weboo-returns.com/blog/5months-of-startup-vettl/ 会社を作って5ヶ月が経ちました http://yasuhirox.com/?p=525 音楽共有サービスPicoTubeが素敵すぎる 今、どんな感じなの? 招待制のベ
この辺の続き。 http://d.hatena.ne.jp/yoya/20120213/picotube picotube のプレイリスト吸出しブックマークレット http://d.hatena.ne.jp/yoya/20120214/picotube picotube のプレイリスト吸出しブックマークレット(2) http://d.hatena.ne.jp/yoya/20120216/picotube picotube のプレイリスト吸出しブックマークレット(3) 再生中はプレイリストの1つ目だけ DOM のインデックスが違うので、その対応。 あと、split 不要なのに気付いて修正したら、少し綺麗になりました。 javascript:pl='';n=$('#main_searchPlayListContent')[0].childNodes;for(i=0;i<n.length;i++
本日は PHP Advent Calendar 2011 の25日目です。前日は [twitter:@Hiraku]さんの「PHPとgoto文」でした。今更 goto?と思われる方でも読めば目から鱗が落ちる良記事です。 さて近年、MacOSX 派が幅を利かせてきているようですが、Windows OS を利用している方も大勢います。Windows での PHP build は今でも有益だと考え、この記事を作成しました。 はじめに PHP のソースコードから Windows の PHP 実行ファイルを build するのは意外と簡単です。その手順を軽く(?)紹介したいと思います。 更に標準でない PHP extension を加えて build し、それらの機能(OpenGL/OpenAL)を動かす例も示します。 尚、32bit PC の Windows Vista と 7 で PHP 5.3
http://partake.in/events/2f2588c4-6a00-465c-b50f-752138a58b70 発表資料 http://diary.awm.jp/~yoya/data/2011/04/23/PHP-SWF-Edit.pdf 実際の発表では、端末でプログラム示しながら実際に実行するスタイルにしたいけど、ネットワーク繋がるかな。(ドキドキ 当日 http://d.hatena.ne.jp/yoya/20110423/swf
とあるサイトで FireFox で表示できるのに IE だと表示できない GIF 画像を発見。 解析 http://awm.jp/~yoya/prog/c/gif_dump.c giflib を使って GIF ファイルの中を調べてみました。 Screen Infomation: (Width, Height)=(159, 45) ColorResolution=8 BackGroundColor=0 ColorMapObject: ColorCount=128 BitsPerPixel=7 <略> ImageCount=1 # Image No. 0 ImageDesc (Left, Top)=(0, 0) (Width, Height)=(159, 46) Interlace=0 なるほど。 > (2つの Height が 45 と 46 でズレてる) 解説 GIF は初めに Scree
PHP8 対応しました。 XSS 脆弱性を修正しました。 https://osdn.jp/projects/swfed/releases https://osdn.net/projects/swfed/releases/74116/edit https://osdn.net/projects/swfed/downloads/74116/swfed-1.00.tar.gz/ https://osdn.net/projects/swfed/wiki/ChangeLog#h1-1.00 PHP8 対応 前回に引き続き @withgod 先生から対応コードを頂きました。ありがとうございます。 参考) https://github.com/yoya/swfed/pull/6 XSS 脆弱性 大分前に www/ 以下の PHP サンプルに XSS の指摘があったのを今回、直しました。 https://
2月か3月のいずれかの日に Zend Engine 勉強会を開催します。 多くの PHPer は Zend といえば Zend Framework を想起されると 思いますが。PHP 処理系の方の Zend です。 PHP extension を開発してると Zend Engine の知識が必要になるんです。 第一回は東京の六本木ヒルズ予定です。 GREEさんの会議室が借りられそうなので。 きっかけ Twitter で @anatoo さんと拡張周りの勉強会あるといいよね。 http://twitter.com/anatoo/status/20293192477843456 って話をしてるうちに、その場のノリで開催する事になりました。 http://twitter.com/yoya/status/20301108803018754 この発言に100RTついたら、3カ月以内に要望のある 都市
phpopengl ネタで LT してきました。 PHP OpenGL を試してみた http://diary.awm.jp/~yoya/data/2010/09/25/phpopengl.pdf http://github.com/yoya/phpopengl/tree/master/samples/ サンプルコード sourceforge 上に PHP OpenGL プロジェクトが存在しますが、 かなり昔に開発が止まっている上に、PHP4 でしか動かないので、 改造して PHP5 で動くようにしてみました。 自分の番になってプロジェクタに何も映らず、慌てて発表順を 替えて貰ったりとゴタゴタしましたが、司会のフォローで何とか 立ち直って、5分一杯使って発表してきました。 多謝 > koyhogeさん、他沢山の方々 懇親会 懇親会LTはネタが基本ですが、空気を読まずに真面目に発表してきまし
第52回PHP勉強会@関東 - events.php.gr.jp バイナリネタで発表してみました。 PHP で簡単にバイナリ弄れるよ。という話しです。 パワーポイント版 http://diary.awm.jp/~yoya/data/2010/05/11/PHP-BinaryProg.ppt Wiki 版 http://pwiki.awm.jp/~yoya/?presen/PHP/binary 当初は、画像ファイルからコメントを抜き出すのと Flash SWF 改変をネタにして資料を作っていたのですが、 コメント抜き出しても面白くない Flash SWF は bit と signed の合わせ技で高度すぎる というのに気付き、じゃぁ、JPEG から GPS 情報を抜き出してみるか。 インパクトあるし。と、 Exif 仕様書を読み始めたら、これが思った以上に複雑な構造になってて、 5時間位かけ
とりあえず、ヘッダだけ。 プログラム http://diary.awm.jp/~yoya/data/2009/08/13/ require 'SWF.rb' data = IO.read("/home/yoya/flash/ffxi2.swf") swf = SWF.new(data.force_encoding("BINARY")); swf.dump() ※ force_encoding しないと UTF-8列だと思われるので、 UTF-8 的にイリーガルなデータが処理できなくなるという。 結果 Signature=FWS Version=4 FileLength=351150 RECT: (-1639, -1639)-(-1127, -1257) FrameRate=15 FrameCount=40 ヘッダ解析成功。 引数って? C や PHP でいう argv ってどうやって受け取
このページを最初にブックマークしてみませんか?
『yoya's diary』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く