サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
WWDC24
www.fukure.net
次期PeercastであるPeercastStationはwmv形式の他に、新たにflvとmkvの配信にも対応しています。mkvの方は以前誰かがやっていたので、flv配信をしてみたいと思います。flvの配信はffmpegをGUIから利用できるようにしたFFMPEGLauncherと、専用の独自ストリーミングサーバを使います。 なぜ独自サーバなのか? PeercastStationのflv配信は擬似ストリーミングと呼ばれるもの(プログレッシブダウンロードとも言います)で、一般的なflashのライブ配信のようなrtmpプロトコルを使ったものではありません。そのため(PeercastStationがrtmpに対応すれば別ですが)FlashMediaLiveEncoderやXSplit、FlashMediaServer、Red5といった既存のflashライブエンコーダ/サーバ郡は選択肢から外れます
アプリ起動中に更新チェックとapkファイルのダウンロードを行い、インストール画面を表示する方法。 公式マーケットのようにユーザーの操作を一切必要とせずアプリを更新するものではありません。 動作としてはAdobe AIRの自動更新に近いものです。 まずはバージョンチェック用のxml バージョン情報と最新版apkファイルのurlを記載します 。 <?xml version="1.0" encoding="utf-8"?> <update> <versionCode>4</versionCode> <versionName>1.2</versionName> <url>http://myserver.net/update.apk</url> <description><![CDATA[ test ]]></description> </update> 自動更新したいアプリ本体のソースはだいたい以
windows用のtumblr画像バックアップアプリ by petit · 公開済み 2011年7月10日 · 更新済み 2012年10月18日 いつまで待ってもWindows版がでないので作りました。 画像のみ対応で、Privateのpostも取得します。 index.htmlなどを出力する機能はありません。
RTMPのライブストリーミングをRTMFPでリレーする実験 by petit · 公開済み 2011年5月20日 · 更新済み 2011年7月4日 flashの動画配信をする上で回線容量を考える必要のないRTMFPはとても便利です。しかしいまいちな点が2つ。 NATが越えられない環境では接続できない RTMFPに対応したフリーのRTMPサーバがない RTMPとRTMFPを相互変換できたらそれが一番なのですがRTMFPは仕様も公開されておらず無理っぽい。いろいろ考えた結果RTMPのパケットデータをRTMFPで送信し、再生するときに再びRTMPに戻せるか試すことにしました。目標はRTMPでP2Pを構成することだったのでJavaでもよかったけど、最も有名であろうP2Pライブラリは癖がありそうなのと動画用として使えるのかわからなかったため結局RTMFPを選択しました。これなら経路最適化も自動でやっ
autopagerizeで追加した分だけ上からautoremove by petit · 公開済み 2010年2月5日 · 更新済み 2010年4月5日 次のページを読み込んで継ぎ足してくれるautopagerizeは便利だ。ただこれが100ページ・200ページとなると長くなりすぎてしまうし、画像を扱うサイトなどではリソースが増えすぎてやばいことになってくる。じゃあ継ぎ足した分上から消せばいいんじゃない?と思ってやってみた。しかし構造が複雑だったり読み込みが遅いサイトなどでは表示がガクガクしてしまってあまり使えない印象。誰かが改良してくれるかもしれないので一応公開。 var remove_start_size = 10; window.addEventListener('GM_AutoPagerizeNextPageLoaded', function(event){ autoremove(
Adobeが公開した新しいプロトコル「RTMFP」を用いて、グループでビデオチャットができるWebサービスを作成しました。Flashが動くブラウザがあれば、複数の相手とskypeのようなリアルタイムの映像・音声コミュニケーションが可能になります。 使い方 以下のurlにアクセスします。(「test」の部分を変更すれば新しいグループを作成できます) http://thread.appspot.com/vchat.jsp?group=test スクリーン名を入力する画面が表示されたら、名前を入力してOKボタンを押します。
GoogleChrome拡張 tumblr画像reblogツール3 by petit · 公開済み 2010年8月4日 · 更新済み 2010年9月10日
youtube javascript API onStateChangeが発生したplayerを特定する方法 by petit · 公開済み 2010年4月11日 · 更新済み 2010年5月1日 YouTube JavaScript Player API リファレンスによると、onStateChangeイベントは次のようにして取得する。 function onYouTubePlayerReady(playerId) { var player = document.getElementById(playerId); player.addEventListener('onStateChange', 'onYouTubePlayerStateChange' ); } function onYouTubePlayerStateChange(state){ ... } しかしプレーヤーが複数あった
考えてみるとワイドスクリーン最大化に対応しているサイトってあまり見かけませんね。 この拡張を使うと、このような事態になるのを防ぐことができます。
tomblooでtumblrに常にdraftでpostする by petit · 公開済み 2010年2月5日 · 更新済み 2010年4月5日 便利そうと思いつつ放置していたtomblooをやっと導入しました。推敲?の意味も込めてデフォルトの動作を下書きにpostするように変更したのでその方法をメモ。 Firefoxの拡張TomblooフォルダにあるTumblr用スクリプトファイル \chrome\content\library\20_Tumblr.js のappendTags関数にpost[state]を追加する。 appendTags : function(form, ps){ if(ps.private!=null) form['post[state]'] = (ps.private)? 'private' : 0; return update(form, { 'post[tags
GAEのデータストアに保存されたデータをバックアップする方法がないので作ってみました。下記のリンクからソースコードをダウンロードできます。エンティティ単位のため、親子関係などは考慮されません。また、重要なデータには使用しないでください。 バックアップからリストアまでの流れ バックアップ 低レベルAPIでエンティティを1つずつ取得し、シリアライズしてバイナリファイルとしてダウンロード。1リクエストで1Mバイトの制限があるため1エンティティを1ファイルとしています。 リストア バックアップされたエンティティを1ファイルずつpostで送信。デシリアライズしてデータストアに格納する。 使用方法 サーブレット側: GAEBackupServlet.jarの中身をGAEのどこかに設置して、マッピングする。FileBackup.java#BackupKindListにバックアップするデータクラス(kin
XMLHttpRequest.sendAsBinaryでUTF-8と画像のmultipart/form-dataを送信する by petit · 公開済み 2009年12月16日 · 更新済み 2010年4月5日 ドラッグ&ドロップで画像をアップロードするFirefoxアドオンを製作中につまずいたこと。 テキストのみ、あるいは画像のみを送信するのは特に問題ないのだが、テキストと画像をmultipart/form-dataで送信しようとするとエラーがおきて送信できなかった。マルチバイト文字はjavascript内部ではUnicodeとして扱われているため、UTF-8に変換する必要があるようだ。具体的には以下のようにする。 var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"] .cr
MovableTypeやWordPressのプラグインを管理するような方法で、後から機能を追加できるようにしたい。Pythonならソースコードをアップロードすればできそうな気もするが、javaではコンパイルの作業が必要になる。調べてみると、scalaなどと組み合わせればGAE上でコンパイルできないこともないらしい。しかしGAE標準の機能ではできないため、とりあえずはコンパイル済みのものをアップロードすることにした。 バイナリコードを保存するJDOクラスは例えば次のようにする。 @PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true") public class PluginClassData { @PrimaryKey @Persistent(valueStrategy = IdGenera
このページを最初にブックマークしてみませんか?
『www.fukure.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く