サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Wikipedia
irasya.hatenadiary.org
半年振りに書いたブログ記事が「MacBook Air 11インチ欲しい!」だけじゃ寂しいので、最近気付いたJavaプログラミングのネタについてでも書きます。Javaで「無名クラスを生成したメソッド内、同一スコープのローカル変数を渡す方法」です。 便利ですね無名クラス。クラス名を考えなくてもいいし、それらクラス数の管理が減ってコードも見やすくなる?(メソッド内局所に限っては複雑になりますが)気がします。 最近だとAndroid開発なんかも流行ってますが、アレもイベント処理が多くて無名クラスを使用する場面も多々あると思います。 そんな無名クラスですが「コンストラクタ(名前が無いので)」が定義出来ないなど、制限事項も多かったりします。そのひとつが表題の件になるのですが、具体的な例(Android)を挙げると、以下のようなコードが考えられます。 class Hoge{ public void fu
思い付きから始まったアイデアですが、一応実装できたのでブログのネタにしておきます。 Twipod http://godmelon.dyndns.org/twipod/ システム概要 0.Twipodってなに? TwipodはTwitterアカウントを使用してオススメの音楽や動画のURLを 自動的にポッドキャストフィードに変換するサービスです。 ポッドキャストクライアントとTwipodを使うことによって自動ダウンロードや コンテンツ共有が簡単にできるようになります 要するにTwitterで特定のフォーマットに従ったReply/DMを飛ばす事で、そのユーザ用のポッドキャストフィード(RSS)を更新する事ができるシステムです。うまく動作すれば音楽ファイル以外の動画ファイルとかも登録できるだろうし、iTunesのようなポッドキャストクライアントにフィードを設定しておけば他の人に推薦されたコンテンツ
今回の動機 2chユーザにとってiPhoneってかなり使いやすい閲覧デバイスだと思うんですが、最近ではiPhoneの書き込み規制が尋常じゃなく使い物になりません。私もp2とか●とか買って書き込めるようにしようか迷いましたけど、「iPhoneを自宅にVPNでログインして書き込めばいいんじゃね?」って気付きました。 iPhoneが接続可能なVPNの種類は「L2TP」「PPTP」「IPSec」の3種類。今まで自宅サーバには「L2動作で汎用性が高い」&「全ての通信がTCP/UDPに乗るのでNAT超えが楽チン」という理由から「OpenVPN」を仕込ませていましたがiPhoneからはどう足掻いても使えないっぽいです。 なので今回はLinkStation(LS-XHL)に比較的簡単に導入できる「pptpd(PPTP)」をインストールして、iPhoneから利用できるようにしてみようと思います。 作業手順
前置き なんか急にTwitterに書き込みを行うプログラムを書きたくなったので、どんな方法があるか調査してみました。 Twitterの読み込み動作に関しては特定ユーザのフィード情報を取得すれば良いだけなので簡単に実現できますが、書き込み動作になるとユーザ認証が必要になるのでチョット複雑になります。認証方法は大きくわけて2種類(OAuthとXAuth)あるみたいです(昔はAPIを実行する度に認証を行うベーシック認証ってのがあったらしいです)。 OAuth認証、XAuth認証のといった認証関連の仕組み、違いについてはここで説明しないので他のページを参照してください。軽く説明するとOAuthはTwitter/ユーザ/Webサービスの3者間で使われる認証で主にWebサービス上で利用される方式、XAuthはTwitter/ユーザの2者間で使われる認証でブラウザ操作を使わないスタンドアローンプログラム
こちらはメジャーなライブラリlibcurlのメモ。 と言ってもほとんどのサンプルはhttp://curl.haxx.se/libcurl/c/example.htmlにあるのでメモる程のものでは無いかも。 「HTTP-GETで取得したファイルを保存する(wget)」的なサンプルは無かったのでそれの動作に近いサンプルを作ってみました。 include include int main(int argc, char *argv[]) { CURL *curl; CURLcode res; curl = curl_easy_init(); //ハンドラの初期化 curl_easy_setopt(curl, CURLOPT_URL, tmp); //URLの登録 FILE *fp = fopen(f_name, "w"); //取得したデータを書き込むファイル、"f_name"はファイル名 cur
お久しぶりです、久しぶりのブログ更新です。 先月からradikoというラジオ放送のIP再配信運用試験が行われるようになり、今までラジオ聞かなかった人も「PCで聞くようになった」と言う人があらわれるようになりました。 試しに僕もPCで聞いていたのですが、NetWalkerみたいな小型端末&FlashPlayer非対応PCでも聞けたら便利だな、ということで調査してました。 その結果rtmpdumpとffmpegを使えばFlashPlayerが無くても聞けるという事がわかり(参考ページ)、「それならC/C++なライブラリ&ネイティブプログラム化もできるかな?」という考えに至り、ちょっと作ってみました。 プログラム置き場 http://ux.getuploader.com/irasya/download/1/krtmp-player-0.1.tgz 今はRTMP用のURLを固定値で作ってるのですが
最近忙しくてブログの更新が滞ってます(はてブ増やすのすら滞ってます)。書いたとしてもこんな手抜き誰でも知ってるような記事を書いてしまうのでビュー数は激減しています。 今日はネットワークのtipsです。 NICが2枚搭載されている(例えばイーサネットと無線LAN)マシンに、それぞれ別用途で使うプライベートネットワークを接続した場合、自動的に作成される経路テーブルでは満足に動かない場合があって、それを解消する方法です。 普通にネットワークに繋げただけでは↓のようになると思います。(routeコマンドで確認) $ route 192.168.1.0 * 255.255.255.0 U 1 0 0 eth0 172.16.1.0 * 255.255.255.0 U 2 0 0 wlan0 link-local * 255.255.0.0 U 1000 0 0 eth0 default 192.16
昨日(2009/12/23)あたりからPushGmailがエラー(Error regstering with push server)を出しまくって、正しくメールの着信通知をしてくれなくなりました。iTunesの評価欄をみても12/23から苦情じみたレビューが多くなってたので、みんな不具合に遭遇してるっぽい。でgmail(web側)の設定やPushGmail(iphone側)の設定を色々見直してみたところ、解決できたっぽいのでその方法を書いてみます。 解決方法 設定→Advancedから設定できるメールサーバを「http://www.gmail.com」から「http://mail.google.com」に設定しなおす。 それだけです。 GoogleのHPからリンクしてるgmailのサイトも「mail.gmail.com」だったので、「www.gmail.com」ってのと同一なのかな?って
今回のエントリもffmpegの最適化についてですが、前回は最適化っぽいフラグを設定してビルドまでは出来たものの、それを実行するとOSがダウンするという最低バイナリを作ってしまいました。 今回は、id:androidzaurusさんのココのページを参考にして落ちないバイナリを作れたのでリポジトリからインストールしたものと比較してみました。 (NEONの最適化が効いているのか微妙なのでアセンブラコード吐かせて確認してみるしかないかも) ライブラリのビルド(ffmpeg rev20177) ./configure --disable-debug --enable-libfaad --enable-libtheora --enable-libmp3lame --enable-libxvid --enable-pthreads --enable-shared --enable-gpl --enabl
早速NetWalkerのベンチーマーク結果をとろう。ベンチマークソフトはHDBENCHcloneを使おうと思います。 作業 購入時のNetWalkerにはビルドツール(g++など色々)や開発用ヘッダが無いのでインストールさせる必要があります。 sudo apt-get update sudo apt-get install build-essential sudo apt-get install libgtk-dev libxt-dev とするとlibgtk-devをインストールしようとしたところでエラーが発生、「解決できない依存関係〜〜」がどうのこうの言われました。多分のaptの設定に問題があるんだろうなと思い、検索したら同じような問題がありました。そのくらい確認しておいてくださいよSHARPさん。 https://lists.ubuntu.com/archives/ubuntu-jp/
このページを最初にブックマークしてみませんか?
『irasya.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く