Paradigm Shift Design

ISHITOYA Kentaro's blog.

php56-httpのインストール

I've run into problem installing php56-http with command brew install php56-http ==> Installing php56-http ==> Downloading http://pecl.php.net/get/pecl_http-2.1.2.tgz Already downloaded: /Library/Caches/Homebrew/php56-http-2.1.2.tgz ==> PH…

クロスブラウザな画像マスク手法(FadeIn/FadeOut可能)

最近、クロスブラウザで画像と動画にマスクをかけるという案件がありまして、IEに呪いの言葉をぶつけながら解決したので、そのメモです。 ちなみに私は、フロントエンドエンジニアではなく、バックエンドエンジニアでもなく、ただのプログラマなのでCSSまわ…

MojoliciousでPocketIOを使いつつセッションを共有する

さて念願の81忘年会、2次会まではよかったのですが、3次会は飲み過ぎてダウンしてました。 日曜日は久々に二日酔い。グロッキーで記事を書くつもりが…orz というわけで、Goomerの技術的な話を、備忘録的にまとめて書いておきたいと思います。元記事はイベン…

イベント内Likeツール、Goomer作りました

もうね、ジョーの心境ですよ。 81忘年会というイベントが毎年開催されています。 1981年生まれの僕は、初開催の時から行きたくて行きたくて仕方なかったのです。 だけども、20歳からの10年間、北海道・名古屋とすんでいた僕は参加できずにいました。 東京帰…

MarkDownとSyntax Highlightの相性

http://blog.ishitoya.info/entry/2012/10/17/102904 で、MarkDownをつかって書いているのですが、 perlのコード部分を [abc][1] ```perl my $some = 'code'; ``` [abc][1] [1]: http://abc.com "mogemoge" とするとコード部分より上にあるリンクが効きませ…

mojoliciousでOAuth2

Hi, perl apprenticeなkent013です。 Mojolicious::Liteは何となく1ファイルに全て押し込む的な発想(単に慣れてないだけ)が嫌いなので、Mojoliciousを単体で使ってみようとか思ってます。 だけど、その辺に落ちているコードはLite用で苦労してます。 ま、…

OSXでperl実行環境を作ってyanchaを動かす。

ちょっと落ち着いたのでブログ。 もう10日経ったのか...!!!って感じです。 いまさらかよ!って感じですが、自社でチャットツールを作ろうとしています。 その参考として@uzullaさんたちがhachioji.pmのメンバで作っているyanchaをインストールしようかと…

株式会社エングラフィアを起業しました。

おひさしぶりであります。この2-3ヶ月怒濤だったわけで、目下、なお渦中なのですが、9月30日付けで名古屋大学大学院情報科学研究科 博士後期課程を満期退学して、10月1日付けで「株式会社エングラフィア」を起業し、代表取締役社長に就任しました。 要約する…

MFMailComposeViewControllerの確認画面を超絶無視する方法

MFMailComposeViewControllerの確認画面がうざい。 一律に、確認しないとメールを送れないようにするんじゃなくて、所定の手続きを踏んでユーザに確認すれば、確認画面を出さないでバックグラウンドでメールを送れるようにして欲しい...で、skpsmtpmessage Q…

RestKit.hがみつからないよっておこられる場合の処方箋

tottepostのSalesForce対応で使わなければならないことになったので、今まで毛嫌いしていたRestKitに手を出しました。 で、案の定、色々トラブってます。 RestKitの名誉のためにいっておきますが、悪いのはRestKitではなくて、大分ましになったとはいえ、ち…

1タップで写真&動画を共有できるカメラ、tottepost1.2リリース

前回のアップデートから日が開きましたが、tottepostのバージョン1.2をリリースしました。tottepostは写真や動画を撮ったその場で手軽にアップロードするためのカメラアプリです。Facebook/Dropbox/Picasa/Flickr/Twitterなど主要なWebサービスに対応してい…

ソーシャルゲームの健全化というはなし

「なんでソーシャルゲームってパチンコと同列にされるんですかね」 って、後輩が言う。 「ソーシャルゲームってデジタルコンテンツを売る仕組みじゃないですか。今までのデジタルコンテンツ屋さんができなかった、少額決済でデジタルコンテンツをお金に変え…

最新iOSデバイス(iPhone4S, iPad2/3, iPod Touch 4th)の写真/動画解像度

tottepostの実装で撮る写真や動画の解像度を指定できるようにしたいと思ったんですが、AVCaptureMovieFileOutputやAVCaptureStillImageOutputを使う場合、AVCaptureSessionのsessionPresetプロパティにAVCaptureSessionPresetPhotoのような定数をセットする…

tottepost1.1.1リリース!iPad2以降でも使えます。

tottepost1.1.1がReady for Saleになりました! 今回は基本的にバグフィックスです。tottepostの詳細については1.0のリリースをご覧ください。 iPad2以降のサポートを追加。 自動補正機能を追加 進行中のアップロードの個数がおかしくなる問題を修正 Twitter…

ARC / 非ARCソースファイルのコンパイル時に設定が適合しない場合、エラーを出す方法

PhotoSubmitterというライブラリを作っています。このライブラリ自体はARCなのです。 でも、サードパーティライブラリがARCだったり非ARCだったりして、"-fno-objc-arc"フラグを設定すべきファイルがどれなのかわからなくなってしまっていました。 SO先生に…

Xcode4.3にすると出るカテゴリに関する警告の消し方

Xcode4.3にすると、 Category is implementing a method which will also be implemented by its primary class というワーニングが出てうざったいです。カテゴリを親クラスのメソッドをオーバーライドするために使うなという警告のようです。 自分で書いた…

iOSアプリ開発者が知らないと損するライブラリ7選

こういうキャッチーな*1タイトル付けてみたかった!tottepostの開発中に役に立ったライブラリを7つ列挙します。 かなりジャンルバラバラですが紹介&メモって事で許してください。全部tottepostで使ってます。 1, SVProgressHUD UIActivityIndicatorViewって…

fotolifeAPIの挙動がおかしい?

うーん... iOSでfotolife APIを呼んでるんだけど変な挙動する。 一回正しいWSSE Token作ってhttp://f.hatena.ne.jp/atomにアクセスした後、間違った適当なユーザー名と適当なパスワードでアクセスすると、結構な割合で認証に通る。しかも元のユーザのIDで認…

ソーシャル/クラウドサービスSDK、よもやま話

いろんなサービスのiOS用SDKを触った感想なぞ。 tottepostでは、Facebook/Twitter/Flickr/Dropbox/Picasa/Evernote/Minus/Mixi/Fotolifeの9つが使えます。 SDKのオレオレランキングを発表するとですね、Dropbox > Facebook, Twitter > Flickr > Picasa > Eve…

写真アップロードサービスの抽象化レイヤーPhotoSubmitter

tottepostを実装するために、写真を色々なサービスにアップロードする必要がありました。 で、色々検索してみたのですが、適当な物が見つからず、自分で作りました。 似たような物は、iOSSocialとかがあります。 簡単に言うと [PhotoSubmitterManager submit…

バージョン1.1リリース!iPhone用の簡単写真共有アプリtottepost。

先ほど、かねてから準備していたtottepostの1.1がReady for Saleになりました! 今回のアップデートでは、以下の機能拡張、バグフィックスが行われています. Evernote / Picasa / Minus / Fotolife / Mixiをサポート。 アルバムの選択機能 アルバムの作成機…

ストレージサービスMinusのライブラリMinusConnectを作った

まぁ、人間追いつめられるととんでもない方向に飛んでいってしまうもので。 無料で容量10GBのオンラインストレージサービス「Minus」が便利*二十歳街道まっしぐらとかで紹介されていたMinusですが、なんとなくキャッチーっぽいのでtottepostに実装してみまし…

iPhone用の簡単写真共有アプリtottepostをリリース

てぃす! すでにご存知の方もいらっしゃると思いますが、去年の年末から今年にかけて作ってきた 「1タップで写真共有 - tottepost」 というアプリが本日、App Storeでリリースされました! UPDATE 現在、1.1.1で、カメラのついたiPadでも利用可能です。 1.1.…

Evernote APIのラッパ、EVNConnectを作った

ios

ヒーホー。 Evernote APIの自家製ラッパを作りました。 githubにおいてあります。kent013/EVNConnect · GitHub - 注1:thriftで生成されたevernote-apiの実装の都合上、リクエストそのものは同期です。(追記:非同期もサポートしました) せっかちなひとむけ k…

行列演算ライブラリEigenをiOSで利用する

ios

喪中です。ことよろ。 まーにあっくまーにあっくー。 活性拡散アルゴリズムというのがありまして、それをiOS上で2次元配列を使って計算していたのだけれども、速度が遅いこと、行列演算でバグが混入する可能性があることから、ライブラリを使って実装したい…

json-frameworkを含んでいるプロジェクトでDropboxSDKを使う時の注意点

ios

だんだんマニアックさが増してきていますが,気にしないで. ld: duplicate symbol _OBJC_IVAR_$_SBJsonBase.errorTrace とか言われた時の対処法です. 状況は,プロジェクトでもjson-frameworkを使っていて,ライブラリにもjson-frameworkが使われていると…

Twitter.frameworkでアップロードプログレスを取得する

前回と同じようなネタですが、 Twitter.frameworkを使ってイメージをポストする際に、公式のサンプルに従うとアップロードの進捗を知ることができないので、それをできるようにしようという話です。 公式のドキュメントには、 Posting images using TWReques…

Facebook iOS SDKでRequestのプログレスを取得する

久々に書くネタができた。Facebook iOS SDKを使って - (void)submitPhoto:(UIImage *)photo comment:(NSString *)comment{ NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: photo, @"picture", comment, @"caption", nil…

iPhoneSDKのsqlite3でユーザー定義関数を使えるようにする

sqlite3にはlog関数がない。 ただ、SQLite3 Contributionsというのがあって、そこにextension-functions.cがある。これを使えればlog/log10だけじゃなくて、 Provide mathematical and string extension functions for SQL queries using the loadable exten…

リュックサックからメッセンジャーバッグへ。Mr.Bikeさようなら、Timbuk2こんにちは!

バッグを買い替えました。 17年ぶりに。 これまで使っていたリュックサックはJack Wolfskinというドイツのメーカが昔出していたMr. Bikeという、その名の通り自転車用のリュックサック。 最近はもう売っていないようで、オークションで時々出回っているくら…

iTermでscreen上のemacsを256色表示

osx

ここのところ連続で3回ほど同じ設定をして、その度にあれどこで見たっけなぁ、と探しているので、メモ。 参考にしたのは ヱビスブログ » MacPorts の Screen 4.0.3_3 がおかしいのでなんとかする iTerm で 256 色 emacs + screen - milk1000cc 上記二つを見…

RJBが[BUG] cross-thread violation on rb_gc()で落ちる

もういっちょエラーエントリ。英語の文章を形態素解析するために、The Stanford NLP (Natural Language Processing) Groupを使ってみたいなと思った訳ですよ。で、リンクにruby bindingというのがあったから、お、gemあんじゃんと思ったら、単にjar呼んでる…

OSX+PostgreSQL+Railsな環境でhttpsにアクセスするとSegmentation Faultする

前回のエントリではWindowsがどうのと言っていましたが、TestやWEBrickの起動が遅すぎて話にならないのでMacに環境を再構築しました。 PHPもとても遅いのだけれど、それはOSのFile I/Oの速度が大きく影響しているっぽいです。 それはさておき、OSXでWEBrick…

WindowsでRailsの開発環境を準備する

2年前くらいにすこしだけ触って、それから放置していたRailsを仕事で使うことになったので、今回再度、環境を構築しようと思ったのだけれど、備忘録がなくて少し苦労しました。 後輩たちも使うそうなのでまとめて備忘録をつけておこうと思います。 RubyとRai…

CentOS5.5にPostgreSQL9.0をインストールする時の注意点

さくらのVPS*1を借りたので何も考えずにPostgreSQL9.0を入れようとしたらはまったという話。 #追記、下記現象はデフォルトの環境では起きないみたいです。 #私の環境がおかしかったらしい。 #けどま、はまった人が1人いたら30人はいるはずなので残しておきま…

DirectShow.Net Libraryを使ってUSBカメラキャプチャしてiPadで閲覧可能なMP4を出力

C#

USBカメラから撮った映像をiPadのSafariで再生できるようにMP4にエンコードしたい。だけれども、AVIとかWMVとかで記録した後でmp4にエンコードするのは面倒くさい。 だからUSBカメラからそのままMP4に記録したい、というわけで頑張りました。久方ぶりに訳の…

まつもとあつし著、生き残るメディア 死ぬメディア 出版・映像ビジネスのゆくえ、読了

2011年も始まってひと月が経ちましたが。 気が向いた*1ので、メモ書き程度に書評なぞ。AmazonでiOS hacksを買った時にリコメンドされた本。 生き残るメディア 死ぬメディア 出版・映像ビジネスのゆくえ (アスキー新書)作者: まつもとあつし出版社/メーカー: …

Unicodeの16進表現からUTF-8のバイト列を得るスクリプト

PHP

駐:すでにオチが付いております。悲しいかなPHPには、他の言語で使えるMODULE.JP - 日本語に絡むUnicodeブロックとスクリプト(正規表現)にあるような \p{InHiragana}という表現がない*1ので、正規表現で入力されてきたUTF-8文字列がひらがなかどうかを判定す…

ブラウザ三国志のスキル合成表

ブラウザ三国志で、あるスキルを合成して付与したいとき、どのブショーダスカードが必要なのかを探すのが面倒くさいので作った。 本当はプログラムにでもすればいいんだろうけど。そこまで時間かけるのも何なのでExcel。探すのがちょっとは楽になってるけど…

平野結婚。

2/27は平野の結婚式でした。 えぇ、平野といってもね、そっちじゃなくてあっちですよ。 釣られた人は、そっちの平野に良い人を・・・!早くッ! 平野、おめでとう。高専2年の、まだ僕が君と同じ学年だったとき、 「おまえの下の名前のタカってどんな字だっけ」 …

零地点突破

注:これは日記であり何ら生産的な提言などを含みません。 ん、去年の12月初旬に研究室関係で某社のシステム開発を依頼されて、1月15日に無事?納入できた。 正直言って辛かったし、あぁいう仕事の仕方はもう二度とやりたくない。 元々の納入日は12月22日だ…

猫用の窓

2004年12月15日の日記 もうこのまま起きてやれとか思ってるKentです。 小さな世界の小さな出来事: ICHINOHE Blog。 大きな世界を感じるための窓がある家に住んでいるのに、遠くから訝しげに眺めるだけで、窓の近くによろうとしない、あまつさえあけてみよう…

独自に定義したUserControlを継承したクラスからコントロールを作成する

独自にDisplayObjectPanelというクラスをUserControlから継承して作成し、そこから派生してTextDisplayObjectPanel、ImageDisplayObjectPanelというクラスを作ろうとしたんだけれど、どうも一筋縄ではいかなかった。UserControl-DisplayObjectPanelは単に継…

JSONとクラスのマッピング

結局、JSONとオブジェクトのマッピングにはてこずりました。 手こずった挙句に、 Json.NET がSilverlightにも対応していることを思い出し、ショックを受けていたわけですが、とりあえずできたので書いておきます。 方法 : JSON データをシリアル化および逆シ…

JsonicとSilverlightの連係

ご無沙汰です。生きてます。 もう11月も終わり、クリスマスシーズン… なんちゅー速さでしょうか。この一ヶ月は研究に没頭していました。 あまり記憶がござんせん。 さて、Silverlightに取り組み始めました。今日から。なのでそのメモ書き。 やりたいことは、…

生活リズム

さて、9月も終わりなのですが、今月記事を書いていないことに気がつき、急遽ネタを考えていたわけですが、たいしたことが思いつかなかったので、この間から自分ルールで決めている一日のルーティンでもメモっておきます。 大学院生とかフリーのプログラマと…

IE8でセッションがブツブツ切れる現象について

PHP

えー。 CollabTechも無事終わり、オーストラリアから帰国して気がつけば、1週間ちょい。 人間、喉元過ぎれば熱さ忘れるなので、気をつけます。 で、タイトルの通り、IE8でセッションがぶちぶちきれる現象に遭遇し原因を探るのに時間がかかってしまいました。…

PHPでの文字列の文字数・バイト数・文字幅(見た目の長さ)の数え方

PHP

PHPで、見た目の長さで文字列を切って「…」を後につけるなんてことはよくやることなんだけれども、strlenでは意味がない場合があることに、恥ずかしながら最近気がついたのでメモ。 例えば、 123あい45うえおという文字列があったときに、半角10文字分を超え…

トータス松本・作詞・作曲、Tomi Yo・編曲、「明星」

えぇ。背中が痛いです。肉離れらしいっす。 O田さんが そーいえばKentの歌う明星が聞きたい。弾き語りで!それどころじゃないかもだけども。。。 と、言うので、「明星」ってなんだと聞いたら、 @kent013 ペプシゼロのCMでトータス松本が歌った歌だよ〜 Twit…

C#とPHPでファイルアップロード

C#でのファイルアップロードには、いくつかの方法がある。 WebClientを用いた方法 @IT:.NET TIPS WebClientクラスでWebページを取得するには? - C# VB.NET WebRequestを用いた方法 @IT:.NET TIPS WebRequest/WebResponseクラスでWebページを取得するに…