2015/05/28

[Python]PILのopenメソッドで実データを引数にしたい

昨日のエントリーで画像のRGBをピクセル単位で取得する方法を書きましたが、実際の画像データを直接、openメソッドに渡したい場合、どうすればいいのだろうか?

下のように組んだらできた。

from PIL import Image
import cStringIO
#hogeは実際のバイナリーデータ
image_data = cStringIO.StringIO(hoge)
img = Image.open(image_data)

2015/05/27

[Python]画像のRGBをピクセル単位で取得

表題通りなのだが、最近、PinterestやGoogleの画像検索で画像が表示されるまでに画像のRGBの平均値っぽいものが背景色に設定されているのだが、これの実現方法を調査しました。

Code PocketのPILを使って画像のRGBをピクセル単位で取得する
を参考にすると以下のような形で計算することができた。

from PIL import Image
r = 0
g = 0
b = 0
img = Image.open('hoge')
rgbed_img = img.convert("RGB")
rgb = list(rgbed_img.getdata())
list_length = len(rgb)
for i in rgb:
  r = r + i[0]
  g = g + i[1]
  b = b + i[2]

print str(r/list_length)
print str(g/list_length)
print str(b/list_length)

2015/05/26

[iOS][Objective-C]setInitialTextの不具合

targetの設定がiOS7でXcode 6.3.2で下のようにプログラムを組んでもなぜかテキストが表示されない。

if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]){
  SLComposeViewController *sLComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
  [sLComposeViewController setInitialText:@"hoge"];
  [self presentViewController:sLComposeViewController animated:YES completion:^{}];
}
これ何故でしょう?

2015/05/25

[css][Bootstrap]ページングを作る

簡単な「前へ」、「次へ」を表示するページングの作り方を調査しました。

paginationを見ると次のようにコーディングをするればおkみたい。

<nav>
  <ul class="pager">
    <li><a href="#">前へ</a></li>
    <li><a href="#">次へ</a></li>
  </ul>
</nav>
確かにキレイに表示されたー。

2015/05/24

[iOS]iTunesConnectのApp Iconについて

最近、結構な勢いでiTunesConnectのバージョンがアップしている気がしたので、改めてApp Iconについて調査した。

iTunes Connect Developer Guide
によると、この部分は、昔と変わらず1024 x 1024でおkみたい。

ファイル拡張子はjpgかpngでおkとのこと。

2015/05/23

[iPhone6]iPhone6でテザリングを行う

家にあるOCNの無線wifiの契約をやめたのでiPhone6からテザリングする方法を調査しました。

まずiPhone6の設定アプリを開く

インターネット共有を選択

インターネット共有をonにする

接続する端末で無線wifiの項目で、iPhone6の名前が表示されるので、それを選択して、iPhone6に表示されているwifiパスワードを入力すればおk

4g回線でも結構早かった。

ゲームとか動画を見ないので、この速度で十分かなと。

OCN モバイル ONE【SMS対応】マイクロSIM 月額1,020円(税抜)~
NTTコミュニケーションズ (2013-12-17)
売り上げランキング: 157

2015/05/22

[iPhone]iPhone6の充電器でiPod touch 5thの充電はできるのか?

タイトル通りになってしまうのだが、iPhone6の充電器でiPod touch 5thの充電ができるのか調査しました。

iPhone6、iPhone6plus、iPhone5Sなどの充電
によると、同じLightningケーブルなので、充電できるとあって、実際に試したら確かにできた。

Apple iPod touch 32GB ホワイト&シルバー MD720J/A
Apple Computer (2012-10-09)
売り上げランキング: 2,969
Apple Lightning - USBケーブル (1.0m) MD818ZM/A
Apple Computer (2012-09-22)
売り上げランキング: 102

2015/05/21

[iOS][Objective-C]cocoapodsを使ってGoogle Analytics iOS SDKを導入する際の注意点

前回、cocoapodsを使わずにGoogle Analytics iOS SDKを導入する際の注意点を書きましたが、どうやらcocoapodsを使ってGoogle Analytics iOS SDKをインストールする際は、別途手動でlibGoogleAnalyticsServices.aをライブラリに追加する必要があるみたい。

2015/05/20

[Google App Engine][Python]yamlのstatic_dirについて

理由がよくわからないのだが、下のようにyamlを設定してもエラーが発生してしまう。

- url: /hoge
  static_dir: bar
下のように同じ名前にしたらエラーが取れたんだけど、何故?
- url: /hoge
  static_dir: hoge
同じにしないといけないのだろうか?

マニュアルを読む限りそんなことは書いていないのだが。。。

2015/05/19

[JavaScript]任意のdomの部分をハイライト(選択状態)にする

タイトル通りなのだが、ある任意のdomの部分をハイライト(選択状態)にすることはできるのだろうか?

javascriptで文字列を選択状態にする

で確認すると下のようなプログラムでいけると思う。

function selectText() {  var element= document.getElementById("ayase");
  var rng = document.createRange();
  rng.selectNodeContents(element);
  window.getSelection().addRange(rng);
}
jQueryだとこんな感じでもいけるみたい。
var rng = document.createRange();
rng.selectNodeContents($('#hoge')[0]);
window.getSelection().addRange(rng);