螺旋階段を一歩ずつ http://hironow.bitbucket.org/blog/html/ 研究のタネから趣味のネタまで en-us Mon, 30 Jun 2014 00:00:00 +0900 http://hironow.bitbucket.org/blog/html/2014/06/30/petit_idolmaster_calendar_by_python.html http://hironow.bitbucket.org/blog/html/2014/06/30/petit_idolmaster_calendar_by_python.html <![CDATA[ぷちます!!が終わってしまった...夏のはじまりをあのカレンダーで迎えたい]]> ぷちます!!が終わってしまった...夏のはじまりをあのカレンダーで迎えたい

ぷちます!!‐プチプチ・アイドルマスター‐ 第74話「食って寝て遊べ」 - ニコニコ動画:GINZA

終わってしまいました...ぷちます!!

ぷちます!!‐プチプチ・アイドルマスター‐ [最新話無料] - ニコニコチャンネル:アニメ

でも、夏のはじまりをあのカレンダーで迎えたい!だったら、Pythonでつくろう!!

つくった!!

横向きポストカードサイズで、祝日とアイドルの誕生日を書きました(クリックでオリジナルサイズ 300dpi)。

by hironow365, on Flickr
by hironow365, on Flickr
by hironow365, on Flickr
by hironow365, on Flickr
PDF
6月祝日のみ, 6月祝日&誕生日, 7月祝日のみ, 7月祝日&誕生日

どうやって?

Pythonにはカレンダーを生成してくれるモジュールがあるので、こんな関数を作ってあげれば

>>> import calendar

>>> def getCalendar(year, month):
...     """ Get calendar
...
...         :param int year: year
...         :param int month: month
...     """
...     c = calendar.Calendar(firstweekday=6)
...     cal = [['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']]
...     cal.extend(c.monthdays2calendar(year, month))
...     return cal

年と月の指定で、楽にカレンダーが手に入ります。

>>> getCalendar(2014, 6)
[[u'SUN', u'MON', u'TUE', u'WED', u'THU', u'FRI', u'SAT'],
 [(1, 6), (2, 0), (3, 1), (4, 2), (5, 3), (6, 4), (7, 5)],
 [(8, 6), (9, 0), (10, 1), (11, 2), (12, 3), (13, 4), (14, 5)],
 [(15, 6), (16, 0), (17, 1), (18, 2), (19, 3), (20, 4), (21, 5)],
 [(22, 6), (23, 0), (24, 1), (25, 2), (26, 3), (27, 4), (28, 5)],
 [(29, 6), (30, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5)]]

夏のはじまりも

>>> getCalendar(2014, 7)
[[u'SUN', u'MON', u'TUE', u'WED', u'THU', u'FRI', u'SAT'],
 [(0, 6), (0, 0), (1, 1), (2, 2), (3, 3), (4, 4), (5, 5)],
 [(6, 6), (7, 0), (8, 1), (9, 2), (10, 3), (11, 4), (12, 5)],
 [(13, 6), (14, 0), (15, 1), (16, 2), (17, 3), (18, 4), (19, 5)],
 [(20, 6), (21, 0), (22, 1), (23, 2), (24, 3), (25, 4), (26, 5)],
 [(27, 6), (28, 0), (29, 1), (30, 2), (31, 3), (0, 4), (0, 5)]]

あとは、絵を描いてPDFとして出力すればいい。使うのは

ReportLab - Content to PDF Solutions

フォントと色を大雑把に調べてみると

数字
Avenir Next Condensed Bold
曜日のアルファベット
Lantinghei TC Heavy か Lantinghei SC Heavy
各曜日の色
Week 文字 背景
平日 #837675 #FEFEFE
土曜日 #66A8C4 #DBEEF6
日曜日 #E5869F #FFE2EA

と分かったので、あとはコードを書けばいい。

コード

ごく一部ですが、やっていることは繰り返しを描いて文字を書いただけ。

# -*- coding: utf-8 -*-
from __future__ import (absolute_import, division,
                        print_function, unicode_literals)
from future_builtins import *
from calendarcard.petit.card import CalPetit

card = CalPetit()
card._setYear(2014)
card._setMonth(6)
card.loopCals()
card.outputPdf()

メソッド loopCals で曜日・休日・誕生日を判断して色を決めている。

# -*- coding: utf-8 -*-
from __future__ import (absolute_import, division,
                        print_function, unicode_literals)
from future_builtins import *
from reportlab.pdfgen import canvas
from reportlab.lib.units import mm

class CalPetit(object):

    def __init__(self, filename='card.pdf'):
        # Set length
        self.card_width = 148.0*mm
        self.card_height = 100.0*mm
        self.box_width = 20.5710*mm
        self.box_height = 16.6595*mm
        self.week_box_height = 3.0269*mm
        # Set colors
        ...
        # Set fonts
        ...
        # Create canvas
        self.c = canvas.Canvas(filename=filename,
            pagesize=(self.card_width, self.card_height))

    def loopCals(self):
        for idx_cal in xrange(35):
            idx_daynum = idx_cal % 7
            idx_weeknum = idx_cal // 7
            # Set Holiday label
            ...
            # Set Birthday labels
            ...
            # Set Colors
            if week == 6 or holiday_label != []:
                # SUN or Holiday
                ...
            elif week == 5:
                # SAT
                ...
            else:
                ...

            # Day box
            self.drawDayBox()
            self.drawDayLabel()
            # Holiday label
            ...
            # Birthday labels
            ...
            # Week Box
            if idx_cal < 7:
                self.drawWeekBox()
                self.drawWeekLabel()

    ...

ぷちます!の頃からアイドルマスターにハマって約一年半。ぷちます!!が終わって、次のぷちます!!!はいつかな〜

その前にシンデレラかな?

TVアニメ「アイドルマスターシンデレラガールズ」オフィシャルサイト

]]>
Mon, 30 Jun 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/06/19/gmt_installation_for_mac.html http://hironow.bitbucket.org/blog/html/2014/06/19/gmt_installation_for_mac.html <![CDATA[MacにThe Generic Mapping Toolsをインストールして地図を描く]]> MacにThe Generic Mapping Toolsをインストールして地図を描く

この前の記事 で用いた gmt のMacへのインストール方法を紹介します。そして、ちょっとした地図を描いてみます。

The Generic Mapping Tools (GMT)とは

  • オープンソースの地図およびグラフの作成ツール(コマンド群)

    リポジトリはここ

  • x-yプロットからコンター地図や3Dプロットまで作成できて、出力はPostScript .ps
    $ gmt ps2raster ...
    

    を使えば .png .pdf .tiff などに変換できる上に、透過pngもつくれる

  • 現在のバージョンはGMT 5でGMT 4も存在する

    GMT 4のメンテナンスは、将来のGMT 6のリリースまで続けられるらしい

  • GMT 5のAPIはC/C++のほかに、Fortran, Matlab/Octaveがある(Projects

    PythonのAPIはリリース予定

GMTのインストール

MacPortsやfink, Homebrewによるインストールが可能ですが、分かりやすい .app でのインストールをやってみます。

ダウンロード先

Download - GMT - GMT — The Generic Mapping Tools

他のインストール方法についてはこちら

gmt install by hironow365, on Flickr

gmt-5.x.x-darwin-x86_64.dmg をダウンロード・解凍したあとは GMT-5.x.x.app をApplicationsディレクトリへコピーするだけです。

GMT-5.x.x.app を起動してみると

gmt click by hironow365, on Flickr

ターミナルが立ち上がり、自動でコマンドが実行されます(ログインシェルがzshの環境でテストしています)。

/bin/bash "/Applications/GMT-5.1.1.app/Contents/MacOS/GMT-5.1.1" GMT_PROMPT
$ /bin/bash "/Applications/GMT-5.1.1.app/Contents/MacOS/GMT-5.1.1" GMT_PROMPT
/Users/...ユーザの名前...

    GMT - The Generic Mapping Tools, Version 5.1.1 (r12972) [64-bit]

あとは、このシェル環境内でGMTコマンドを実行すれば地図やグラフが作成できます。

$ gmt --version
5.1.1

PATHを通す

しかし、毎回 GMT-5.x.x.app を起動するのは面倒なのでログインシェルにPATHを通します。先ほど表示された

/Applications/GMT-5.1.1.app/Contents/MacOS/GMT-5.1.1

からディレクトリを変更して .bash_profile.zprofile へPATHを登録します。

.../Contents/Resources/bin

gmt へのPATHが通ったかを確認します。

$ gmt
bash: gmt: command not found
$ source .bash_profile # or $ source .zprofile
$ gmt --version
5.1.1

地図を描いてみる

インストールだけだと少し寂しいので、ちょっとした地図を作ります。使うコマンドの説明を少しだけ

gmt pscoast ...

地図を描くコマンド

オプション
-JG135/40/16:
地図の投影法
  • 正射図法(G) 正射図法 - Wikipedia
  • 中心の位置(135/40, 経度/緯度)
  • 地図の横幅(/16, 単位のデフォルトはcm)
-Bg45:
地図の枠線
  • 45度ずつの経緯度格子線(g45)
-Rg:
地図の範囲
  • 全域(g)
-Ggrey:
陸地の塗りつぶし
  • 色(grey)
-P:

用紙を縦置きへ設定

$ gmt pscoast -JG135/40/16 -Bg45 -Rg -Ggrey -P > gmt_map.ps

.psプレビュー.appで開くと .pdf に変換してくれます。これを .png として書き出します(オリジナルサイズ)。

gmt_map by hironow365, on Flickr

A4で縦置きなので、上に余白ができてしまいますね...

]]>
Thu, 19 Jun 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/06/17/subprocess_gmt_redirect.html http://hironow.bitbucket.org/blog/html/2014/06/17/subprocess_gmt_redirect.html <![CDATA[subprocessモジュールでリダイレクト(>, >>)を実現する]]> subprocessモジュールでリダイレクト(>, >>)を実現する

昨日の記事 では、単純に標準出力をファイルへ書き出した。しかし、ターミナルで同じことをしたい場合はリダイレクト( > , >> )を使うのが普通だと思う。

$ gmt --version > sample.txt
$ gmt --version >> sample.txt
リダイレクトとは
シェル・スクリプト・リファレンス - 【 リダイレクトとは 】:ITpro

ならばということで、Pythonでリダイレクトを処理できるようにする。前回と同様にして

  • ターミナル上で入力するコマンドをそのままPythonで処理

    コマンドをshlexで単純なリストに成形してsubprocessへ渡す

>>> import shlex
>>> shlex.split('ls -a >> a.txt')
['ls', '-a', '>>', 'a.txt']
>>> shlex.split('gmt --version > sample.txt')
['gmt', '--version', '>', 'sample.txt']

このように取り出せた > , >> を検出してやればいい。ただし、スペースが無いとダメ。

>>> shlex.split('gmt --version >sample.txt')
['gmt', '--version', '>sample.txt']

なので、きちんとエラーを検出してやる。

 if '>' in script_list:
     # Writing mode
 elif '>>' in script_list:
     # Appending mode
 elif ('>' in script) or ('>>' in script):
     raise ScriptRunningError("Please insert a space before and after"
                              " the redirect $ %s" % str(script))

以上をまとめて、こんな感じになりました。

コード

$ python --version
Python 2.7.3 --  64-bit

エラーはこんな感じにとれる。

Traceback (most recent call last):
  File "gmt_subprocess_redirect.py", line 54, in <module>
    runScript(script)
  File "gmt_subprocess_redirect.py", line 37, in runScript
    " the redirect $ %s" % str(script))
__main__.ScriptRunningError: Please insert a space before and after the redirect $ gmt --version >sample.txt
]]>
Tue, 17 Jun 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/06/16/subprocess_gmt_running.html http://hironow.bitbucket.org/blog/html/2014/06/16/subprocess_gmt_running.html <![CDATA[subprocessモジュールの標準出力をファイルへ書き出す]]> subprocessモジュールの標準出力をファイルへ書き出す

Pythonからシェルコマンドをたたくなら、サブプロセス管理の subprocess モジュールを使うことが推奨されているようです。今回は、走らせたコマンドの標準出力をファイルへ書き出します。コマンドには、UNIXコマンドだけではなく環境変数(PATH)として登録されたコマンド(例えば、 treegmt )も使えるようにします。以下で扱うモジュールは、すべてPython標準ライブラリに含まれています。

  • ターミナル上で入力するコマンドをそのままPythonで処理

    コマンドをshlexで単純なリストに成形してsubprocessへ渡す

>>> import shlex
>>> shlex.split('ls -a')
['ls', '-a']
>>> shlex.split('gmt --version')
['gmt', '--version']
>>> shlex.split('wkpdf --source http://www.apple.com --output apple.pdf')
['wkpdf', '--source', 'http://www.apple.com', '--output', 'apple.pdf']
  • 環境変数を引き継いで、ターミナル上で走るコマンドはすべてPythonで処理

    環境変数をos.environとしてsubprocessへ渡す

subprocess.Popen(..., env=os.environ, ...)
  • 標準出力はファイルオブジェクトで受け取る

    with構文にします

output_file = 'sample.txt'
with open(output_file, 'w') as f:
    subprocess.Popen(..., stdout=f, ...)

以上をまとめて、こんな感じになりました。

コード

$ python --version
Python 2.7.3 --  64-bit

proc.communicate() を使うことで、データ量が多い場合に対応しています。

参考にしました

subprocess – プロセスを生成して連携する - Python Module of the Week

Python の subprocess で出力を受け取るときは communicate() を使おう - Qiita

]]>
Mon, 16 Jun 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/06/15/wheezy_template_tweets_display.html http://hironow.bitbucket.org/blog/html/2014/06/15/wheezy_template_tweets_display.html <![CDATA[python-twitter + wheezy.templateでツイートを表示]]> python-twitter + wheezy.templateでツイートを表示

だいぶ前の python-twitter + jinja2でツイートを表示wheezy.templateでやってみる。

ゆくゆくはwheezy.webを使えるようになりたいので、まずはwheezy.templateの練習。

パッケージのインストール

$ python --version
Python 2.7.3 --  64-bit

$ sudo pip install wheezy.template

$ pip show wheezy.template
---
Name: wheezy.template
Version: 0.1.151

wheezy.template テンプレート

ツイートの表示はTwitterの widgets.js を使う。

@def script():
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
@end

あとは、クラスに twitter-tweet を付けるだけ。

@def content():
@require(tweets)
@for tweet in tweets:
    <blockquote class="twitter-tweet">
        <a href="https://twitter.com/@tweet.user.screen_name!s/status/@tweet.id!s">https://twitter.com/@tweet.user.screen_name!s/status/@tweet.id!s</a>
    </blockquote>
@end
@end

@変数!s で文字列を表示する。wheezy.templateでは、必要な変数を使用前に記載する。

@require(tweets)

テンプレートの構成は次のとおり。

.
├── templates
│   ├── shared
│   │   ├── master.html
│   │   └── snippet
│   │       └── script.html
│   └── twi_wheezy.html
├── tw_key.py
└── twi_wheezy.py

コード

テンプレートは twi_wheezy.html として、 shared/master.html を拡張する。

ローダーには FileLoader を使って、searchpath にある twi_wheezy.html をテンプレートとして用いる。あとは、テンプレートの変数を辞書として渡してあげれば良い。日本語を使うときはunicodeに注意する。ここでは html_escape を使用していない。

出力されたHTMLをブラウザで見るとこうなる。オリジナルサイズはこちら

wheezy.template tweet display by hironow365, on Flickr

伊織、かわいい!

]]>
Sun, 15 Jun 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/01/18/tweepy_hashtag_search.html http://hironow.bitbucket.org/blog/html/2014/01/18/tweepy_hashtag_search.html <![CDATA[tweepyでリアルタイムハッシュタグ検索]]> tweepyでリアルタイムハッシュタグ検索

この前の python-twitterでハッシュタグ検索 をリアルタイムでやってみる。

使うパッケージは tweepy

パッケージのインストール

$ python --version
Python 2.7.3 --  64-bit

$ sudo pip install tweepy

$ pip show tweepy
---
Name: tweepy
Version: 2.1

OAuth認証

繰り返しになりますが...

Twitter Developers から

  • Consumer key
  • Consumer secret
  • Access token
  • Access token secret

を貰ってきて、別ファイルに書いておく。

Note

tw_key.py

twdict = {
    "cons_key": "***********",
    "cons_sec": "***********",
    "accto_key": "**********",
    "accto_sec": "**********"
}

コード

#imas のハッシュタグで検索をかけてみます。

ツイートからのハッシュタグ取り出しもやっています。

実行すると、ターミナルに順次ツイートが表示されます。

$ python twi_realtime.py
../../../_images/twi_realtime.gif

僕も視聴中です!

参考にしました
Introduction to tweepy, Twitter for Python - Python Central
]]>
Sat, 18 Jan 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/01/12/jinja2_tweets_display.html http://hironow.bitbucket.org/blog/html/2014/01/12/jinja2_tweets_display.html <![CDATA[python-twitter + jinja2でツイートを表示]]> python-twitter + jinja2でツイートを表示

昨日の記事 で取得したツイートをHTMLで表示したいと思います。

使うパッケージは jinja2

パッケージのインストール

$ python --version
Python 2.7.3 --  64-bit

$ sudo pip install jinja2

$ pip show jinja2
---
Name: Jinja2
Version: 2.7.1

Jinja2 テンプレート

ツイートの表示はTwitterの widgets.js を使います。

<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

あとは、クラスに twitter-tweet を付けるだけです。

 {%- for tweet in tweets -%}
     <blockquote class="twitter-tweet">
         <a href="https://twitter.com/{{ tweet.user.screen_name }}/status/{{ tweet.id }}">https://twitter.com/{{ tweet.user.screen_name }}/status/{{ tweet.id }}</a>
     </blockquote>
 {%- endfor -%}

テンプレートに渡すのは、Twitter API(python-twitter パッケージ)で使用されるステータスの構造を表したクラスである twitter.Status のリストです。

>>> type(tweets)
list
>>> type(tweets[0])
twitter.Status

このクラスからツイートのIDやユーザー名が取り出せます。

>>> tweets[0].id
421521056432533504
>>> tweets[0].user.screen_name
u'imas_anime'

あとは tweet という変数に順次代入しながらループするだけです。

https://twitter.com/{{ tweet.user.screen_name }}/status/{{ tweet.id }}

tweet.id tweet.user.screen_name が変わっていきます。

https://twitter.com/imas_anime/status/421521056432533504
参考にしました

Jinja2 ドキュメント日本語訳

Jinja2 利用ノート

コード

HTMLの [ ひな ]形としては Bootstrap を使いました。

ローダーには FileSystemLoader を使って、同じディレクトリにある mytemplate.html をテンプレートとして用います。

出力されたHTMLをブラウザで見るとこうなる。オリジナルサイズはこちら

jinja2 tweet display by hironow365, on Flickr

雪歩、かわいい!

]]>
Sun, 12 Jan 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/01/10/python_twitter_hashtag_search.html http://hironow.bitbucket.org/blog/html/2014/01/10/python_twitter_hashtag_search.html <![CDATA[python-twitterでハッシュタグ検索]]> python-twitterでハッシュタグ検索

去年はブログを全然更新できなかったので、今年はもっと書いていきたい。ということで、パッケージを使ってみただけですが、コードの断片として残していきます。

使うパッケージは python-twitter

パッケージのインストール

$ python --version
Python 2.7.3 --  64-bit

$ sudo pip install python-twitter

$ pip show python-twitter
---
Name: python-twitter
Version: 1.1

OAuth認証

Twitter Developers から

  • Consumer key
  • Consumer secret
  • Access token
  • Access token secret

を貰ってきて、別ファイルに書いておく。

Note

tw_key.py

twdict = {
    "cons_key": "***********",
    "cons_sec": "***********",
    "accto_key": "**********",
    "accto_sec": "**********"
}
参考にしました
python-twitterを使ってTwitterBot開発 - お首が長いのよ

コード

#imas のハッシュタグで検索をかけてみます。

劇場版アイドルマスター、公開初日(1/25)と公開2日目(1/26)の舞台挨拶情報を、本日の夕方~夜頃目処で発表予定!お楽しみに! #imas
【4時間後です】本日・1/9 24時より、BS11にて「お正月だよアイドルマスター! 第5夜」放送!何話が放送されるか、どんなプチ最新情報か、どちらもお楽しみ頂ければ幸いです。1/25の映画公開まであとわずか! #imas
もうすぐお昼なのでお茶どうぞ♪みたいに遊べるコトブキヤ「キューポッシュ アイドルマスター 萩原雪歩」 http://t.co/jKyW6ebS9Y あみブロレビュー公開中! #imas #キューポッシュ #ドリル http://t.co/Y3xYEMpLrQ
【あみブロ】765プロから3人目のアイドル登場☆コトブキヤ「キューポッシュ アイドルマスター 萩原雪歩」 http://t.co/jKyW6ebS9Y デコマスレビューですぅ♪ #imas #キューポッシュ #ドリル http://t.co/MbAWoKz41A
間もなく深夜0時から『お正月だよアイドルマスター!』第5夜が、そして深夜0時半から『ソードアート・オンライン』第2話がそれぞれOAです!皆様、準備は宜しいですか?是非お楽しみに! #bs11 #imas #sao_anime
『アイドルマスター シャイニーTV』の“律子フレンズ”には秋月涼の楽曲も収録! 日高愛が登場する『G4U! Vol.7』も続けて配信 http://t.co/aQ7EfKTIu4 #imas #project_imas
【本日のOAメモ】この後夜11時からBS11にて『お正月だよアイドルマスター!』第6夜がOAです。セレクション放送もいよいよラストとなります。全国のプロデューサーの皆様に選ばれた最後のエピソードは?そして本日の劇場版最新情報は?皆様、是非お見逃しなく! #imas #bs11
【本日のOAメモ】この後深夜0時からBS11にて『お正月だよアイドルマスター!』第5夜がOAです。いよいよ残り後2回となります。今回のエピソードは?そして本日の劇場版最新情報は一体?皆様、是非お見逃しなく! #imas #bs11
【本日のOAメモ】そして深夜0時からBS11にて『アイドルマスター』第14話「変わり始めた世界!」がOA。765プロ感謝祭ライブが終わり、アイドル達の日常に変化が起こっていた。ライブでの活躍が注目を集め竜宮小町に続いて他のメンバー達の人気も急上昇しはじめたのだ。是非! #imas
【あみブロ】3人揃ってついにユニット結成♪コトブキヤ「キューポッシュ アイドルマスター 萩原雪歩」 http://t.co/jKyW6ebS9Y  あみブロレビュー公開中! #imas #キューポッシュ #ドリル http://t.co/j9nWmRE8T4
新宿バルト9の壁一面に765プロ一同が勢揃い!圧巻です。いよいよ公開が近づいてきて、気も引き締まります!お近くいらいしたら是非ご覧下さい。 #imas http://t.co/60JpeqpSD5
劇場版「アイドルマスター」公開日の1月25日まで、あと19日!再来週末の土曜日に公開ですっ! #imas
アイマス劇場版公開直前記念として、シネ・リーブル池袋さんロビーにてショーウィンドウ装飾を実施中!HPに写真も載っております。 http://t.co/Z0ZG41IUrn #imas
【本日のOAメモ】そして深夜0時からBS11にて『アイドルマスター』第13話「そして、彼女たちはきらめくステージへ」がOA。ついに765プロ感謝祭ライブの本番の日がやって来た。
はじめての大規模なライブに、興奮と緊張を隠しきれないアイドルたち。ところが…お見逃しなく! #imas
BS11にて『お正月だよアイドルマスター!』第3夜をご覧頂いた皆様有難うございます。今回で6エピソードの半分が出揃いました。 OAされたのは25話、20話、そして15話。残り3エピソード、選ばれたお話は一体!?週明け6日からの後半戦も引き続きお楽しみに! #bs11 #imas
仁後さんが働かされてるアイマスタジオ聴いてる #imas
RT @BS11_Anime: 【本日のOAメモ】この後夜11時からBS11にて『お正月だよアイドルマスター!』第6夜がOAです。セレクション放送もいよいよラストとなります。全国のプロデューサーの皆様に選ばれた最後のエピソードは?そして本日の劇場版最新情報は?皆様、是非お見逃し…
[レイティング:★★★☆☆]
ハムスターたしなめ回。タイミング的にハムスターのキャラソンかかったのかと思った。 | アイドルマスター「16話 ひとりぼっちの気持ち 」にコメント! #imas http://t.co/TVKq6UIYUL
季節を問わず美希さんにハートを撃ち抜かれたい方にオススメです!アイドルマスター フレキシブルラバーマット MEMORIAL SEASON! 美希 http://t.co/0XdwPlUxEL #imas
今週のアイドルマスターは、TOKYO MXとみんなでストリームγ版では第15話「みんな揃って、生放送ですよ生放送!」を、BS11では第14話「変わりはじめた世界!」をお送りします! #imas #imas_anime
【定期】アイマスPのフォローお待ちしております。

ちなみに千早P 兼 響Pです

#imas #アイマス
【定期】モバマス、グリマス、アイマス、どれでも好きだっていうプロデューサーさんからのフォロー歓迎! モバマスは幸子、グリマスはまつり、アイマスは千早のプロデューサーやってます。 #モバマス  #グリマス  #ミリマス  #imas  #モゲマス  #imas_cg
【アイマスSSAライブ】アイマスの公式コンサートホルダーが新登場!新型コンサートライトの使用に最適です!! THE IDOLM@STER M@STERS OF IDOL WORLD!!2014 公式コンサートライトホルダー http://t.co/ApLHl1vBWe #imas
【アイドルマスター アニメファンブック BACKSTAGE M@STER+ 特装版】 大ヒットTVアニメ「アイドルマスター」の資料を網羅した1冊 #imas http://t.co/rwet6WiW8M 2
【宣伝】765プロ鉄道部活動~近鉄特急しまかぜで行く伊勢志摩の旅~ http://t.co/w554cBGyKl アイモバやっている方もぜひ! #765プロ鉄道部 #imas
【アイドルマスター シャイニーフェスタ ファンキー ノート】 &lt;収録アイドル&gt;高槻やよい、我那覇 響、水瀬伊織、双海亜美・真美 #imas #psp http://t.co/860sWClUcp
THE IDOLM@STER 7th ANNIVERSARY 765PRO ALLSTARS みんなといっしょに!で秋月律子役の若林直美さんが「いっぱいいっぱい」を歌ったら客席後ろから緑のサイリウムをアニメ18話の様に点灯させませんか? #imas #7th #プチピーマン
恋を夢見るお姫様はいつか
素敵な王子様に巡り会える
//魔法をかけて! #アイマス #imas
【定期】プロデューサーさん、プロデュンヌさんのフォロー大歓迎です!千早、雪歩、響が特に好きです!よろしくお願いします!#アイマス #imas
【自動】【緩募】アイマス、モバマス好きな人は必ずフォローミー!なの!あはっ☆ #アイドルマスター #imas #project_imas #imas_cg

ツイートからのハッシュタグ取り出しもできる。

for tweet in tweets:
    for hashtag in tweet.hashtags:
        print(hashtag.text),
    print("")
imas
imas
imas キューポッシュ ドリル
imas キューポッシュ ドリル
bs11 imas sao_anime
imas project_imas
imas bs11
imas bs11
imas
imas キューポッシュ ドリル
imas
imas
imas
imas
bs11 imas
imas
imas bs11
imas
imas
imas imas_anime
imas アイマス
モバマス グリマス ミリマス imas モゲマス imas_cg
imas
imas
765プロ鉄道部 imas
imas psp
imas 7th プチピーマン
アイマス imas
アイマス imas
アイドルマスター imas project_imas imas_cg

当たり前ですが imas もあります。

]]>
Fri, 10 Jan 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2014/01/09/nicomas20sen_2013_second_half.html http://hironow.bitbucket.org/blog/html/2014/01/09/nicomas20sen_2013_second_half.html <![CDATA[間に合った!2013年下半期ニコマス20選+サムネ1選]]> 間に合った!2013年下半期ニコマス20選+サムネ1選

明けましておめでとうございます。久しぶりのブログ更新です。

なんとか間に合いました。運営の皆様、今回もお世話になります。よろしくお願いします。

ニコマス20選とは
直近半年間でニコニコ動画に投稿されたアイドルマスター関連の動画のうち、自分の好きな動画を20本以内で選んで紹介してみよう、という企画。詳細はニコマス20選投票所へ。
基本レギュレーション
・対象は2013年下半期(7月1日~12月31日)に公開されたニコマス作品
・自身のセレクトを20作品以内でブログ・マイリスト等にて公開
・1Pにつき1作品
※作品と一緒にP名を表記していただけると非常に助かります

紹介順は 前回と同じ 自分が盛り上がる順番。コラボPVからMMD・MAD・一部ネタ動画をはさんで、ライブのコール練習の後、HaRuKarnival‘13でしめるセットリストにしました。マイリストの連続再生でご覧いただけます。

マイリスト
2013年下半期ニコマス20選+サムネ1選

まずは前半10本

01: mizuchiP

アイドルを口説くときは押して押して押さなければいけない

とにかく楽しくなる動画。ステップや腰振りのダンスと楽曲のシンクロが気持ち良い。

02: aaa さん

秘密の扉

カメラワークに魅せられる。アイドルにグッとよるときのぼかし表現も自然な感じで結構好き。

03: osp さん

アイドルマスター 「Now, I want only HONEY☆」

美希の細かい表情に引き込まれる。ドラムやフラッグから、ギターやマイクスタンドのモーションまで細部へのこだわりがすごい!

原曲は 阿部真央 ロンリー【PV】 - YouTube

04: nabca さん

THE iDOLM@STER 『Help me!!』

この人数で見るフォーメーションダンスのキレが抜群に良い!

原曲は モーニング娘。 『Help me!!』 (MV) - YouTube

05: MilaN さん

【MAD】 IDOLの翼 / 進撃の巨人OP×THE IDOLM@STER

サビの疾走感とのマッチもさることながら、モノクロのカットがすごくカッコいい。

06: black さん

【MAD】ペチャパイ【アイドルマスター】

歌詞と合わせたアニマスのシーン選びが上手すぎる。

07: ハムオ さん

千早はやよいが大好きレーシング

セリフ回しが上手い。あと、無音がひどい。

08: ゆっきP

罵れ!伊織ちゃんW

くぎゅ...

09+サムネ1選(両部門兼用): 梅毒マン さん

【NoNoWire13】MOLERU

絵の可愛さと中毒性のある音楽が堪らない。

元ネタは ウサビッチ第10話【トイレの時間】 - YouTube

Note

サムネ1選

【NoNoWire13】MOLERU サムネイル

この目も堪らなく良い。

10: ヒトコトP

アイドルマスター IKEA CM 眠りのトップアイドル篇

このCMを見れば美希ですよね。


続いて、後半10本

11: 誰だ さん

如月千早は歌いたい

アニマスかと思ったら手書きだった。千早がいい顔しすぎです。

12: use さん

【アイマスMAD】 月光 【天海春香】

アニマスのラストに『月光』は、魅入ってしまいます。

13: 津名 さん

【MAD】 765プロとLEDの10年 【THE IDOLM@STER】

寿命10年 じゃなくて

アイマスは永遠(視聴者コメントより)

14: いけP

【振りM@S】iM@S LiVEのススメ

8th幕張がライブ初参加でした。サイリウムの海にコールの嵐は病み付きにならざるを得ません。

15: おわたん さん

お願い! シンデレラ コール練習動画【アイドルマスター】

待望のコール練習動画!SSAへ向けた練習にもってこいです。

あと、「せーの」は新米Pの僕にとってはすごく有難いです。

16: 艦長P

『HaRuKarnival‘13』 オープニング

“YES!! YES!!”のシンクロがすごく可愛い。

17: グリグリP

【HaRuKarnival‘13】アイドルマスター2 ストレートラブ!

カメラワークにリップシンクロが抜群な上に、アピールの使い方がすごい。

アイマス公式曲で一番好きです『ストレートラブ!』。春香・伊織・真ですよね!

18: glass さん

【HaRuKarnival‘13】アイドルマスター2 「リアルワールド」

この人数での交差は圧巻。

19: 神風P

アイドルマスター2「明日への大志を抱け!!」【HaRuKarnival‘13】

自然すぎる曲と曲との繋ぎ、グワングワン動くカメラ、魔法のような衣装チェンジと、いろいろ凄すぎておかしい。

20: けまり部P & syu-kaP

『765PRO ALLSTERS スペシャルメドレー』 LIVE in HaRuKarnival‘13 アイドルマスター

カメラの回り込みとかもろもろ含めて、全員いることが自然すぎる。

是非、PS4でこんな風になってほしい!

以上が、2013年下半期ニコマス20選+サムネ1選となります。

]]>
Thu, 09 Jan 2014 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/08/01/mac_blu_ray_play_disc_drive.html http://hironow.bitbucket.org/blog/html/2013/08/01/mac_blu_ray_play_disc_drive.html <![CDATA[MacでBlu-rayという選択肢 ―BD再生から書き込みまで―]]> MacでBlu-rayという選択肢 ―BD再生から書き込みまで―

MacBook Airには、ご存知の通り光学式ドライブがありません。なので、DVDやCDを読み込む際にはリモートディスクを使うか外付けディスクドライブが必要です。

純正は高い!ということで、どうせ買うならBlu-ray対応にしちゃいましょう。

Blu-rayディスクドライブ

注文したのはこちら。

僕のMacBook Air 11-inch, Mid 2011はUSB3.0に対応していません。残念!

Warning

USB3.0に対応してない場合はACアダプタが必要!

Logitec オプション品 ACアダプタ LA-10W5S-08

Logitec オプション品 ACアダプタ LA-10W5S-08 価格: ¥2,345(記事公開時)

Note

他の選択肢

データの読み書き・ビデオ編集のできるソフトROXIO Toast11 Titanium付き(BD再生は不可)Toast11なしでもデータの書き込みは一応可能(下記参照)

スロットローディング方式を採用

Blu-ray再生ソフトウェア

mac_blu-ray_player by hironow365, on Flickr
ダウンロード先
Macgo Mac Blu-ray Player、MacとWindows対応のブルーレイ/HD/DVD ISO再生ソフトウェア 価格: ¥3,900(記事公開時)

MacでのBlu-ray再生に必須です。無料体験版もあります。インストール後はBlu-rayディスクを入れるだけで再生可能です。

Warning

BDレコーダーで録画したBlu-rayディスクは再生できません

Mac Blu-ray PlayerではBDAVという規格に対応していないため、BDレコーダーで録画したBlu-rayは再生できません。

参考: 3/3 MacでBlu-ray映像を楽しむには [Mac OSの使い方] All About

blu-ray_play by hironow365, on Flickr

僕が見たかったのはコレ!

詳しい使用法はMac版使用チュートリアルへどうぞ。ディスクの取り出しは⌘(command) + E

disc_eject by hironow365, on Flickr

ということで、USB3.0対応で持ち運びのできるBlu-ray環境が1万円弱で整いますよ!

他のBlu-ray再生機との比較!(価格は記事公開時のもの)
PS3 Blu-raプレイヤー Blu-rayディスクドライブ
PlayStation 3 250GB CECH-4000B ¥23,576 Pioneer BDP-3120-K ¥10,514 Logitec LBD-PME6U3LBK ¥5,980
    Macgo Blu-ray Player ¥3,900
    計: ¥9,880
    Logitec LA-10W5S-08 ¥2,345
    計: ¥12,225

Blu-rayへの書き込み(Toast11なし)

システム環境設定を見ていると書き込みが出来そうな感じ...

blu-ray_raw by hironow365, on Flickr
blu-ray_burner by hironow365, on Flickr

BD-R・BD-REに焼けるかどうか楽曲のバックアップを試してみます。試したBlu-rayディスクはどちらもTDK製です。

BD-R

空のBD-Rを入れた後、Finderで開きます。

raw_blu-ray_finder by hironow365, on Flickr

楽曲データを放り込んだら、ディスクを作成します。

blu-ray_r_01 by hironow365, on Flickr

ディスク名を決めてあげます。

blu-ray_r_02 by hironow365, on Flickr

あとは待つだけ。

blu-ray_r_03 by hironow365, on Flickr

約12GBが1時間ほどで完了しました。

blu-ray_r_04 by hironow365, on Flickr

でも...作成日がおかしくなります。

blu-ray_r_05 by hironow365, on Flickr

BD-Rなので読み出しのみが可能となってます。

Note

BD-Rの書き込み

  • 作成日がおかしくなる

BD-RE

BD-Rと同じようにします。

blu-ray_re_01 by hironow365, on Flickr
blu-ray_re_02 by hironow365, on Flickr
blu-ray_re_03 by hironow365, on Flickr

こちらも約12GBが1時間ほどで完了しました。

blu-ray_re_04 by hironow365, on Flickr

また...作成日がおかしくなります。

blu-ray_re_05 by hironow365, on Flickr

BD-REなのに書き換えができない(読み出しのみ可能)。

Note

BD-REの書き込み

  • 作成日がおかしくなる
  • 書き換えができない
ということで、一度きりの書き込みしか出来ないのでバックアップディスクを作るぐらいにしか使えないでしょう。BD-REの書き換えやビデオ編集をしたい場合はROXIO Toast11 Titaniumの付いているこちらがおすすめです。

参考にしました

]]>
Thu, 01 Aug 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/07/22/imas_poster.html http://hironow.bitbucket.org/blog/html/2013/07/22/imas_poster.html <![CDATA[A1ポスターフレームはコレで決まり!?]]> A1ポスターフレームはコレで決まり!?

一番くじプレミアム アイドルマスターPART1で手に入れたA1ポスターを飾るためにポスターフレーム買いました!

はじめに買ってしまった(くっ!!)のはこちら。

アルテ シェイプ A1 ホワイト SH-A1-WH

アルテ シェイプ A1 ホワイト SH-A1-WH 価格: ¥1,780(記事公開時)

別サイズがAmazonベストセラー1位でしたが、失敗でした。こんなレビューもあるのでハズレを引いてしまったのかもしれません。

  • Amazon.co.jp: ポスターフレーム シェイプB2(515x728mm)ブラックの 109-43さんのレビュー

    これまで、「ジグソーパズル・ジャンプ」さんから何回か買っていて、それは問題ありませんでした。

    ところが、今回「Amazon.co.jp」から買ったら、明らかに商品の状態が悪かったです。

    たぶん保管状況が悪かったのでしょうが、包装は破れていて、商品にも細かいキズや汚れがありました。

    どうせ汚れていくだろうし、返品とかも面倒くさいのでそのまま使っていますが、残念な気分になりました。

2個注文したんですが悪いところが多い...

  • フレームの噛み合いが悪い。まさにハズレ!
  • コスパを考えても、なんか安っぽい
  • フレームのバリ?(細かな金属ゴミ)がフレーム内に入ってしまう。気にしすぎ?
poster_f1 by hironow365, on Flickr

なので、同じようなフレーム上部を外すタイプ(ポスターの出し入れが簡単)探しました。見つけたのはこちら。

APJ フィットフレーム A1(594X841mm) ホワイト

APJ フィットフレーム A1(594X841mm) ホワイト 価格: ¥3,150(記事公開時)

安かったヨドバシ.comで注文しました。

これはアタリでした!良いところ

  • フレームの噛み合わせが完璧で綺麗
  • 高級感がそれなりにある
  • 透明フィルムにあらかじめ保護シートが貼られている
poster_f2 by hironow365, on Flickr

ということで、A1ポスターフレームはコレで決まり!!

poster by hironow365, on Flickr

アイマス最高!

]]>
Mon, 22 Jul 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/07/22/windows_install_sphinx.html http://hironow.bitbucket.org/blog/html/2013/07/22/windows_install_sphinx.html <![CDATA[WindowsにSphinxをインストール(Enthought Canopy利用)]]> WindowsにSphinxをインストール(Enthought Canopy利用)

このブログではSphinxを使用したTinkererというブログツールを用いています。そこで、今回はこのSphinxをWindowsにインストールする手順を説明します。Tinkererはまた別の機会に!

Sphinx
reStructuredText記法を使って、テキストエディタだけで美しいドキュメントを簡単に作れるツール

Pythonのセットアップ

SphinxのインストールにはPythonのセットアップが必要です。Windowsは、Pythonが入っていない場合がほとんどなのでPythonのインストールからしないといけません。

ダウンロード先
Download Python (日本語)

この場合、システム変数のPATHを編集する必要があります。詳しくはこちら。

Enthought Canopyのインストール

このエントリーでは、別の手段として今年の4月に発表されたEnthought Canopyの無料版を利用します。

Enthought Canopy
Python本体とサードパーティーが作成した有名で便利なパッケージをまとめたもの

Windowsの他にLinux, Macでも使うことができます。

ダウンロード先
Enthought Canopy Subscriptions
canopy_dl_free by hironow365, on Flickr
canopy_dl by hironow365, on Flickr

ダウンロード後はインストーラーに従ってインストールします(OSはWindows Vista Home Premium 32-bitを使用)。

canopy_install-01 by hironow365, on Flickr
canopy_install-02 by hironow365, on Flickr
canopy_soft by hironow365, on Flickr

インストールができたら Canopy command prompt を開きます。 Code Editor.rstファイルの編集で使います。

Sphinxのインストール

まずは、easy_installという外部ライブラリをインストールするPythonのコマンドを使ってpipをインストールします。

pipはPythonのパッケージ管理システムです。詳しい使い方はこちら。

そして、pipを使ってSphinxをインストールします。

> easy_install pip
> pip install sphinx
canopy_command_prompt by hironow365, on Flickr

これでSphinxが使えるようになりました。

プロジェクトを作る

好きな名前のフォルダ内でsphinx-quickstartを実行します。いくつか質問されるので次を参考にしてください。

> mkdir sphinx-test
> cd sphinx-test
> sphinx-quickstart

ページを編集する前にHTMLをビルドしておきます。

> make html

_build/html/index.htmlをブラウザで確認してください。Sphinxが生成したドキュメントが表示されます。

make_html by hironow365, on Flickr

ページを編集する

Code Editor を使いますが、このままでは文字コード指定のせいで日本語が入力できません。

なので、TeraPadなどで文字コードを変更します。

文字コード:UTF-8
改行コード:LF
utf-8_lf by hironow365, on Flickr

変更後、 Code Editor でファイルを開くと日本語が入力できます。

canopy_editor by hironow365, on Flickr

reStructuredTextがシンタックスハイライトされており、編集しやすくなってます。

編集した後はもう一度ビルドします。

> make html
make_html_japanese by hironow365, on Flickr

文字コード指定が変更できていない場合、次のようなエラーが出ます。

C:\Users\user\sphinx-test\index.rst:14: WARNING: undecodable source characters, replacing with "?": '>>>\x93<<<\xfa\x96{\x8c\xea'
]]>
Mon, 22 Jul 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/07/15/url_to_pdf_script.html http://hironow.bitbucket.org/blog/html/2013/07/15/url_to_pdf_script.html <![CDATA[複数のURLからPDFをいっぺんに作るシェルスクリプト(wkpdf利用)]]> 複数のURLからPDFをいっぺんに作るシェルスクリプト(wkpdf利用)

タイトルのまま。URLを並べただけのテキストファイルから各リンク先をPDFとして保存するシェルスクリプト。こんな時に便利。

  • 何百ページもある参考書のようなサイトやブログの全記事を一度にPDFとして保存したい!

    1ページずつ印刷・PDF化する手間が省けます

必要なもの

ソフトウェア

使うのはMac OSX専用のターミナルを使って指定URLをPDFファイル化するソフトウェア

インストールはRuby gem packageを通して行います。

% sudo gem update --system
% sudo gem install wkpdf
% gem update wkpdf

豊富なオプションは要確認。用紙サイズや余白も変更できます。

% wkpdf --help

URLを並べたファイル

目次ページやArchiveページからリンクを取得してやります。いわゆるWebスクレイピングをしてやればいいです。Sublime Textでやってしまうのもアリ。例えば、このブログのArchiveからはこんな感じ。

Note

url.txt

http://hironow.bitbucket.org/blog/html/2013/07/06/nicomas20sen_2013_first_half.html
http://hironow.bitbucket.org/blog/html/2013/06/24/video_gif.html
http://hironow.bitbucket.org/blog/html/2013/06/23/app_store_link.html
http://hironow.bitbucket.org/blog/html/2013/06/22/can_not_login_flickr.html
http://hironow.bitbucket.org/blog/html/2013/06/21/video_extension.html
http://hironow.bitbucket.org/blog/html/2013/06/20/image_flickr.html
http://hironow.bitbucket.org/blog/html/2013/03/29/first_post.html

シェルスクリプト

出力されるPDFファイルは連番になります。

Note

urltopdf.sh

URLを並べたファイルを渡して実行します。

% bash urltopdf.sh url.txt
urltopdf by hironow365, on Flickr

さいごに、出力された各PDFファイルをAdobe Acrobatやプレビュー.appで結合してやれば完成です。プレビューでのPDF結合はこちら。

参考書のようなサイトをPDF化すれば、全文検索ができる上にオフラインでも見れるようになるので勉強が捗ること間違いなしです!

]]>
Mon, 15 Jul 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/07/06/nicomas20sen_2013_first_half.html http://hironow.bitbucket.org/blog/html/2013/07/06/nicomas20sen_2013_first_half.html <![CDATA[初参加!2013年上半期ニコマス20選+サムネ1選]]> 初参加!2013年上半期ニコマス20選+サムネ1選

ということで、ニコマス20選に初めて参加します。運営の皆様お世話になります。よろしくお願い致します。

ニコマス20選
直近半年間でニコニコ動画に投稿されたアイドルマスター関連の動画のうち、自分の好きな動画を20本以内で選んで紹介してみよう、という企画。詳細はニコマス20選投票所へ。
基本レギュレーション
・対象は2013年上半期(1月1日~6月30日)に公開されたニコマス動画
・自身のセレクトを20作品以内でブログ・ブロマガ・マイリストなどで公開
・1Pにつき1作品
※作品と一緒にP名を表記していただけると非常に助かります

紹介順は自分が盛り上がる順番。コラボPVからニヤニヤ動画と一部ネタ動画をはさんで、驚きの技術を使った動画・演奏してみたの後、アニマスとライブの感動・アイマスのこれからを感じるセットリストにしました。マイリストの連続再生でご覧いただけます。

マイリスト
2013年上半期ニコマス20選+サムネ1選

では早速、まずは前半10本

01: 泥水 さん

アイドルマスター2 「Love Destiny」 亜美

亜美の表情がとにかく素晴らしい!グッとくるものがあります。全体を通して、亜美の大人っぽい可愛さが引き立っています。あと、投コメも最高です!視聴者コメントのこれ↓には「なるほど」と思いました。

「合法」を「大人の女」に読み変えろってことか

コラボ曲はアニメ『シスター・プリンセス』のOP「Love Destiny」

iTunes

Love Destiny (Album Mix) 堀江由衣 価格: ¥150(記事公開時)

02: アナル地獄P

アイドルマスター2 夢見る少女じゃいられない 真 【KAKUtail7単品】

激しいカメラワークとダンスのシンクロが気持ちいいっ。”Bang! Bang! Bang! Bang!”のカットとライトのエフェクトがすごくカッコいい。

コラボ曲は相川七瀬の「夢見る少女じゃいられない」

iTunes

夢見る少女じゃいられない 相川七瀬 価格: ¥250(記事公開時)

03: ひろっちP

アイドルマスター 雪歩 『今夜はブギー・バック』 【KAKU-tail7】

ダンスのシンクロに加えて、モノクロのカットがすごく気持ちいいっ。衣装の切り替えもイイ!あと、すごくぷるんぷるんしています...

コラボ曲は「今夜はブギー・バック」のハルカリVer.

iTunes

今夜はブギー・バック TOKYO No.1 SOUL SET + HALCALI 価格: ¥200(記事公開時)

04: ぎょP

アイドルマスター ゆいかおり「PUPPY LOVE!!」みきはるか

コラボ曲の声が春香と美希にとてもマッチしていて、とにかくかわいい!ダンスシンクロ・リップシンクロに加えて、セリフの口パクも完璧な楽しくなる動画

コラボ曲はゆいかおりの「PUPPY LOVE!!」

05: 薩摩伝豆P

いんべーだーるーぷ

きゃりーぱみゅぱみゅっぽい面白さが、ダンスシンクロと衣装(フルブルーム浴衣ドレス)に出ていて癖になる動画

コラボ曲はきゃりーぱみゅぱみゅの「インベーダーインベーダー」

06: なかよしP

【アイマスPV】 ちゅーるちゅーるちゅる 【貴音誕】

曲が貴音に合っていてイイ。演出がとってもオシャレで、中盤からは特に色っぽくてグッとくる。最後の画面全体のピンボケには驚いた、目にすごく効きました。

コラボ曲はアニメ『ロザリオとバンパイア CAPU2』のOP「DISCOTHEQUE」

iTunes

DISCOTHEQUE 水樹奈々 価格: ¥250(記事公開時)

07: あとりえP

真美・美希・雪歩 『はじめてのチュウ』 PV

ウィスパーボイスのゆったりとして柔らかい感じがとってもいい。真美・美希・雪歩のセリフからチュウまでの演出がたまらないニヤニヤ動画

コラボ曲は「はじめてのチュウ」のウィスパーボイスCover

iTunes

はじめてのチュウ Little whisper 価格: ¥150(記事公開時)

08+サムネ1選(両部門兼用): museP

アイドルマスター 天海春香 『TOMORROW』

まずは「TOMORROW」のCoverが最高。そして、愛らしい春香さんが語りかけてきてくれるようなカットがすばらしい。凄く励まされる動画です。

Note

サムネ1選

アイドルマスター 天海春香 『TOMORROW』 サムネイル

サムネの春香さん可愛すぎワロタ。春香さんの横顔まさに奇跡の一枚!

09: ぐっさんP

inferno

2013年の始めあたりから流行ったあれです。ダンスとのシンクロで中毒性がアップしています。リップシンクロも完璧!

10: 合作

参加メンバー
よこよこ さん・まー さん・ハムオ さん・HIDE さん・いの字P・しゃも さん・ネロ さん

【合作】アイマスマイムマイム【音MAD】

みんなの可愛さが詰まっています。真パートは特にやばい。ただ、千早いじりがちょっとひどい...かな。あと、小鳥さんも欲しかった!


続いて、後半10本

11: mizuchiP

【アイドルマスター2】Naturally【修正版】

曲とのダンスシンクロに加えて、衣装の「自然な」切り替えが素晴らしい。まさに“アイマスファッションショー”

衣装で変わる、春香・千早・雪歩の雰囲気が見どころ。後半のカットの切り替えもカッコいい。

コラボ曲はSelena Gomez & The Sceneの「Naturally」

iTunes

Naturally Selena Gomez & The Scene 価格: ¥150(記事公開時)

12: 妖狐P

【アイドルマスター】 Serenity 【KAKU-tail7】

技術の凄まじさにただただ驚く。初見時の響がこっち側に来た感動はひとしお。何が起こっているかの説明は【アイドルマスター】 Serenity (VFX分解) 【KAKU-tail7おまけ】

13: 2番P

【人力Vocaloid】やよいロイド「手間をかけて!」&「補正をといて!」

凄い×3。まさに「術」である音選びをどうやっているのかが分かる動画。しかし、それらを一体どうやって加工しているのかは不明。ピッチ曲線を曲げない単純なピッチ上下によるピッチ補正だけみたいだが...(はい、よく分かりません)

動画内のインターフェイスのこだわりも凄い(これも一体どうやって作っているのか...)。こんなツールがあると面白そう。「補正をといて!」で調整の苦労と凄さが分かってしまう。所々、音程が来ているのも驚き。

とにかく「術」が多すぎて、まさに「魔法」としか思えない。

14: すずくれ さん

私たちはずっと…でしょう?でロックしてみた。

演奏してみたから、ロックな「私たちはずっと…でしょう?」。ロックなのもいいな〜。

THEE MICHELLE GUN ELEPHANTの「ダニー・ゴー」とのマッシュアップっぽい。ふぃぎゅさんによる伊織のイラストも可愛い!

15: 残影P

say

いろんな「せい」。アニマス千早の感情を深く掘り下げていくよう...

はじめはコメ非表示推奨。シンプルだからこそ、その凄さが際立つ。

16: グリグリP

アイドルマスター 小さきもの ~ありがとう~ (修正版)

アニマスの感動が再び...というか、それ以上にグッとくるものがある。「小さきもの」の歌詞とアニマス千早の感情がマッチして、まさに千早ファンの聖地だな...と思う。アニメ映像に加えられた演出もすばらしい。

特にセリフがイイ所に入るので、何度見ても鳥肌が立つ。

こちらも、はじめはコメ非表示推奨。

Warning

次の3本のおかげで「絶対にライブに行きたい!」と思いました!

17: けまり部P

『READY!!』 LIVE in 武道館 765PRO ALLSTARS アイドルマスター 7thライブ衣装

7thライブ二次会会場。衣装・振り付け・コール、どれも素晴らしすぎる。13人みんなが揃っていることにも感動。

18: mobiusP

「キラメキラリ」 LIVE EDITION 【アイドルマスター】

7thライブ二次会会場。UOの海が綺麗すぎます。本当にこんな感じらしいので、8thライブで体感したいです。あと、コールしたいと純粋に思いました。投コメからのモーションキャプチャーもすごい!

今回”俺ら”にモーションキャプチャーを導入したのでそこだけは屈指の再現度になったと思います。

あと、やよいの背中からの絵がとっても綺麗。

19: けるまP

七彩ボタン 7thライブ at 横浜アリーナ

7thライブ二次会会場。7thライブのBDと何もかもが同じ。衣装が違うのにすれ違う上に、切り抜きの輪郭がすごく綺麗...

MMDじゃないのに、自由に動かしているところが凄いです。

20: ふりそでP

10年20年

素直な感想は、「ああ...『ずっと』っていいなぁ」。”自分で決めた道だから”など、すべてのシーンが意味を持っていて歴史を表しているのが凄くいい。

プロジェクト・フェアリーから竜宮小町に代わるダンスシーン。”いつか いつか ... いつかは いつだ”のシーンに無印の春香さんがいること。”始まったばかりの僕の夢”のシーンでの視聴者コメントの感動は言わずもがな。アイマス3はどうなるのかな...とアイマスのこれからを考えてしまうような動画です。

ニコマスとアニマスからアイドルマスターに夢中になって、Xbox版アイマス無印から現在進行形でどっぷりとハマり続けている新参者ですが、この先「ずっと」興味を持っていたいと思いました。

コラボ曲はカラーボトルの「10年20年」

iTunes

10年20年 カラーボトル 価格: ¥250(記事公開時)

カラーボトルの楽曲を使った動画にはアイドルマスター2 情熱のうた/カラーボトルみんなまとめてトップアイドルという素晴らしい名作もありますね。

以上が、2013年上半期ニコマス20選+サムネ1選となります。


さいごに...

ニコマス動画は以前からちょくちょく見ていたのですが、アイドルマスターに完全にハマったのが2013年の始めと割と最近でした(なので所謂「にわか」「新参」です)。

そして、アニマスもリアルタイムではなくてDVDで見ました。アニマスを一周見た後は、まさにこんな感じで...

その深みにハマっていきました。過去にもアイドルマスターとの接点は度々あったように思うんですが...

アイドルマスターにハマってしまった?(まあ、良い事なんですが)理由としては、案外忙しかったり辛かったり悩んでたりする時期だから...というのがあると思います。アイドルマスターは、不思議ですがここぞという時に元気をくれるんですよね。

ということで、今回のニコマス20選が初めての参加と相成りました。

さいごにですが、やはりもっと早く出会っていたかったというのが本音です。まあ、自分の思うように出来ないのが出会い方というものだとも思います...そして、今までアイドルマスターというコンテンツが「ずっと」続いてきた長い道のりとそれを「ずっと」支えてきたプロデューサーの皆様に感謝致します。おかげでアイドルマスターとめぐり会うことができました。

8thライブが初参加です!新参者の新人プロデューサーとして「同僚のみなさん」どうぞよろしくお願い致します。

10年20年をループしながら書いてたら、こんなエントリーになってしまいました...)

]]>
Sat, 06 Jul 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/06/24/video_gif.html http://hironow.bitbucket.org/blog/html/2013/06/24/video_gif.html <![CDATA[説明動画をgifアニメにして貼る!]]> 説明動画をgifアニメにして貼る!

昨日の記事 で使ったgifアニメの作り方と貼り方をまとめてみます。

これ↓

appstorehelper by hironow365, on Flickr

アプリを使ってます

LICEcapというアプリで、MacでもWindowsでも使えるシンプルなツールです。

ダウンロード先
Cockos Incorporated | LICEcap

僕はMac版の最新版(2013年6月現在)をダウンロードしました。

licecap_dl by hironow365, on Flickr

使い方

ここでは YouTube動画 で説明します!

説明動画をgifアニメにして貼る!”LICEcap”の使い方

  1. 撮影したい領域を指定
  2. FPSを入力
  3. Recordで開始
  4. 保存先の設定
  5. Stopで停止

以上。

Sphinxに貼る!

画像の貼り方 と同じディレクティブが使えます。ただし、Flickrでは.gifを使うのでOriginal Codeを指定します。

gif_flickr by hironow365, on Flickr

Note

Sphinxでの画像ディレクティブ(詳細

.. figure:: http://farm4.staticflickr.com/3794/9114309357_0365efdbd6_o.gif
    :target: http://www.flickr.com/photos/hironow365/9114309357/
    :alt: appstorehelper by hironow365, on Flickr
    :class: img-rounded img-paragraph
]]>
Mon, 24 Jun 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/06/23/app_store_link.html http://hironow.bitbucket.org/blog/html/2013/06/23/app_store_link.html <![CDATA[AppStoreリンクの貼り方]]> AppStoreリンクの貼り方

昨日の記事 で使ったAppStoreリンクの貼り方をまとめてみます。

これ↓

App

FlickStackr - Flickr 価格: ¥170(記事公開時)

アプリを使ってます

AppStoreHelperというMacアプリで、Formatの指定ができるスゴいツールです。

ダウンロード先
ひとりぶろぐ » 【30倍速い】iPhone/Macブロガー専用htmlジェネレータAppStoreHelperテスト版

僕はRubyCocoa版の最新版(2013年6月現在)をダウンロードしました。

appstorehelper_dl by hironow365, on Flickr

使い方

Appを検索してCopy tagでオッケー。

appstorehelper by hironow365, on Flickr

Sphinxのディレクティブに合わせたFormatはこんな感じ

appstorehelper_format by hironow365, on Flickr
.. figure:: $sIconUrl$
    :target: $trackViewUrl$
    :alt: App
    :class: img-app-icon img-rounded pull-left

    `$appName$ <$trackViewUrl$>`_ 価格: $pricePrivate$(記事公開時)

指定したマクロは4つ。他にもたくさんのマクロを使うことができます。

$sIconUrl$:アイコン画像のURL
$trackViewUrl$:Appの固有ページのURL
$appName$:Appの名前
$pricePrivate$:Appの価格(円マークが未エスケープ)

Note

CSSBootstrapも使ってます)

/* image for app ad */
.img-app-icon {
    margin-right: 1.2em;
}

.caption {
    *zoom: 1;
    margin-top: 1.2em;
}

.caption:before,
.caption:after {
    display: table;
    line-height: 0;
    content: "";
}

.caption:after {
    clear: both;
}

具体例

iPhoneのアプリの他、iPad, Macのアプリも使えます。

iPhone

App

GoodReader for iPhone 価格: ¥450(記事公開時)

iPad

App

GoodReader for iPad 価格: ¥450(記事公開時)

Mac

App

Xcode 価格: 無料(記事公開時)

]]>
Sun, 23 Jun 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/06/22/can_not_login_flickr.html http://hironow.bitbucket.org/blog/html/2013/06/22/can_not_login_flickr.html <![CDATA[Flickrにログインできない(Facebook認証)]]> Flickrにログインできない(Facebook認証)

昨日、Flickrに画像をアップロードしようとして、Facebook認証でログインしたらこんな画面が出た。

flickr_login_error by hironow365, on Flickr
指定されたURLは、アプリケーションの設定で許可されていません。

なんで?ググってみると

flickrにログインできなくなって困っています。 - Yahoo!知恵袋

私もGoogleのアカウントで同じ問題に直面しています。 Gmailのヘルプフォーラム?でも同じ内容の問題に困っている方がいらっしゃいましたが、解決策を見出せてないようです。私個人発生までの経緯と現状を報告します。

この経緯の中にこんなものが...

  • iPhone用のアプリ「FlickStackr」をインストール
  • ログインできなくなる

インストールしてました、このアプリ

App

FlickStackr - Flickr 価格: ¥170(記事公開時)

アプリからの認証が影響しているのかも...

いきなりですが解決法

Facebookのアカウント設定からアプリ設定へ

facebook_app_setting by hironow365, on Flickr

利用しているアプリからFlickrを削除

facebook_app_delete by hironow365, on Flickr

この後、もう一度FlickrにFacebook認証でログインすると、上手くできました。

Warning

Flickrの写真が削除されるかも?と思っていたんですが、僕の場合(写真は数枚程度)は大丈夫でした。

ただし、写真の枚数が数百枚とか膨大となる場合は試していないので自己責任でお願いします。バックアップをとっておくことをオススメします。

Note

またログインできなくなると嫌!

結局、画像の枚数も少ないのでYahoo! ID(yahoo.comの方)で新アカウントをつくりました。

]]>
Sat, 22 Jun 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/06/21/video_extension.html http://hironow.bitbucket.org/blog/html/2013/06/21/video_extension.html <![CDATA[Sphinxでの動画の貼り方]]> Sphinxでの動画の貼り方

Sphinxで動画を貼るためのメモ書き。

はじめに

前回の画像 に続いて、今回は動画の貼り方。Sphinx拡張(Sphinx extension)というプラグイン機能を使う。貼り付けるのは

で、それぞれに対応したSphinx拡張がある。

Sphinx拡張の導入

sphinx-contribリポジトリから

のディレクトリ(フォルダ)をダウンロード。

インストール方法は次のどちらでもオッケー(参考)。

site-packages ディレクトリにインストール

ダウンロードした各ディレクトリに移動して

% cd dir
% python setup.py build
% sudo python setup.py install

でインストール完了。

Sphinxプロジェクトのルート下に設置

もしくは、プロジェクトのルート下のディレクトリ(例えば、exts)に次を設置してconf.pyを編集。

  • youtube.py
  • nicovideo.py

Note

conf.py

import sys
import os

# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#sys.path.insert(0, os.path.abspath('.'))

sys.path.insert(0, os.path.abspath('exts'))

さいごに、Sphinx拡張の有効化。

Note

conf.py

# Add other Sphinx extensions here
extensions = [
    'sphinxcontrib.youtube',
    'sphinxcontrib.nicovideo'
]

インストールできていない場合はこんなエラーが出る。

Warning

ビルド時のエラー

Extension error:
Could not import extension sphinxcontrib.youtube (exception: No module named youtube)

具体例

Note

Sphinxでの動画ディレクティブ

.. youtube:: ecOZrN8_a3Y

.. nicovideo:: sm16

YouTube アニマス神シーン集

ニコニコ動画 アイドルマスター 最古の動画 - ニコニコ大百科

レスポンシブに対応

貼り付けた動画のサイズを変化させるために、こんなreSTにしている。

.. container:: video-wrapper

    .. container:: video-container

        .. youtube:: ecOZrN8_a3Y

.. container:: video-wrapper

    .. container:: video-container

        .. nicovideo:: sm16

containerディレクティブについてはこことかココを参考にしてください。

HTMLで外部の<div>を生成してます。

Note

HTML & CSS

<div class="video-wrapper container">
    <div class="video-container container">
        <!-- <iframe> or <embed> -->
    </div>
</div>
/* CSS for video wrap */
.container {
    /* bootstrap reset */
    width: auto;
    margin-right: 0;
    margin-left: 0;
}

.video-container {
    position: relative;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.video-wrapper {
    /* max size setting */
    width: 500px;
    max-width: 100%;
}

参考にしました

実際にiPhoneで見てみると、ニコニコ動画は再生ボタンが行方不明になります...

video_iphoneview by hironow365, on Flickr

なので、サムネイルの方が分かりやすいでしょう。

ニコニコ動画サムネイル

Note

Sphinxでのディレクティブ

.. nicovideo:: sm16
    :thumb:

ここでもサイズ変更のために、こんなreSTにしている。

.. container:: video-wrapper-thumb

    .. container:: video-container

        .. nicovideo:: sm16
            :thumb:

Note

CSS

/* CSS for niconico thumbnail */
.video-wrapper-thumb {
    /* max size setting */
    width: 312px;
    max-width: 100%;
}

.video-wrapper-thumb iframe {
    /* thumb re design */
    border: none !important;
}
]]>
Fri, 21 Jun 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/06/20/image_flickr.html http://hironow.bitbucket.org/blog/html/2013/06/20/image_flickr.html <![CDATA[Sphinxでの画像の貼り方]]> Sphinxでの画像の貼り方

Sphinxで画像を貼るためのメモ書き。

はじめに

Sphinxはビルド時に画像ファイルを出力ディレクトリにコピーする(HTML出力なら_staticにコピー)。なので、サイズの大きい画像や多数の画像を扱うと、出力ファイルが大きくなってしまう上に、ビルドにかかる時間も長くなってしまう。

ということで、ひと月前に発表されてた無料で容量1TBのFlickrを使う。

Flickrでの画像のURL指定はここを参考に

http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}.jpg
    or
http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}_[mstzb].jpg
    or
http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{o-secret}_o.(jpg|gif|png)

ですればいい。

貼り方

実際のところは、Flickrにアップロードした写真(○Public, ×Private)のHTML Code Viewからコピペする。

img_htmlcodeview by hironow365, on Flickr

Note

Sphinxでの画像ディレクティブ(詳細

.. image:: http://farm4.staticflickr.com/3730/9103068088_f9c95e0467_n.jpg
    :target: http://www.flickr.com/photos/hironow365/9103068088/
    :alt: img_htmlcodeview by hironow365, on Flickr

.. figure:: http://farm4.staticflickr.com/3730/9103068088_f9c95e0467_n.jpg
    :target: http://www.flickr.com/photos/hironow365/9103068088/
    :alt: img_htmlcodeview by hironow365, on Flickr

ちなみに、オプションはこんな感じ(詳細はこちら

target:URIの指定
alt:alt属性の指定
scale:大きさの指定
class:class属性の指定

具体例

Note

img_selectscale by hironow365, on Flickr

Flickr側で大きさの指定ができる

.. image:: http://farm6.staticflickr.com/5522/9103044276_c6629a7d7b_t.jpg
    :target: http://www.flickr.com/photos/hironow365/9103044276/
    :alt: icon by hironow365, on Flickr
    :class: img-polaroid

.. figure:: http://farm6.staticflickr.com/5522/9103044276_6495edca84_o.jpg
    :target: http://www.flickr.com/photos/hironow365/9103044276/
    :alt: icon by hironow365, on Flickr
    :class: img-circle

class属性にはBootstrapを使っている。

icon by hironow365, on Flickr
icon by hironow365, on Flickr

Warning

BootstrapはテーマのCSSファイル(minimal5.css_tなど)に導入して使う

/*
 * minimal5.css_t
 * ~~~~~~~~~~~~~
 *
 * Stylesheet for minimal5 theme.
 *
 * :copyright: Copyright 2011-2013 by Vlad Riscutia and contributors (see
 * CONTRIBUTORS file)
 * :license: FreeBSD, see LICENSE file
 */

@import url("bootstrap/css/bootstrap.css");
@import url("css/font-awesome.min.css");
]]>
Thu, 20 Jun 2013 00:00:00 +0900
http://hironow.bitbucket.org/blog/html/2013/03/29/first_post.html http://hironow.bitbucket.org/blog/html/2013/03/29/first_post.html <![CDATA[Sphinxはじめました]]> Sphinxはじめました

WordPressでブログを改めてはじめようと思っていましたが、Pythonを覚えたおかげでSphinxを知りました。なので、Pythonの勉強がてらSphinxでブログをはじめました。

これまで使っていたPukiWikiもSphinxに移動中です。

以下、表示のチェック

基本的なもの

Note

This is a note.

#include <stdio.h>

int main(int argc, char *argv[])
{
    printf("Hello, world!");
    return 0;
}

Warning

This is a warning.

def some_function():
    interesting = False
    print 'この行はハイライトされます'
    print 'この行はされません'
    print '...でも、この行はされます'
Frozen Delights!
Treat Quantity Description
Albatross 2.99 On a stick!
Crunchy Frog 1.49 If we took the bones out it wouldn’t be crunchy now would it?
Gannet Ripple 1.99 On a stick!
  • [FeII(CN)6]4-
    [Fe\ :sup:`II`\ (CN)\ :sub:`6`\ ]\ :sup:`4-`
    

上付き文字の表示: Na+Cl-

下付き文字の表示: CH3CH2OH

参考: 逆引き辞典 :: ドキュメンテーションツール スフィンクス Sphinx-users.jp

数式

日本で漱石が「吾輩は猫である」を発表したころ、 ドイツでは Albert Einstein が特殊相対論を発表した。

この理論によれば、エネルギー \(E\) と質量 \(m\)

\[E = mc^{2}\]

で関係づけられる。ここに \(c\) は光速で、

\[c = 299{,}792{,}458 \, \mathrm{m/s}\]

である。

参考: TeX入門/簡単な数式(1) - TeX Wiki

blockdiag

.. blockdiag::

    blockdiag {
        blockdiag -> generates -> "block-diagrams";
        blockdiag -> is -> "very easy!";

        blockdiag [color = "greenyellow"];
        "block-diagrams" [color = "pink"];
        "very easy!" [color = "orange"];
    }

参考: ブロック図生成ツール blockdiag — blockdiag 1.0 documentation

Matplotlib

これをビルドした日は November 20, 2015 です。

参考: Sphinx extensions for embedded plots, math and more — sampledoc 1.0 documentation

GmtPy

from gmtpy import GMT
gmt = GMT( config={'BASEMAP_TYPE':'fancy'})
gmt.pscoast( R='5/15/52/58',       # region
             J='B10/55/55/60/10c', # projection
             B='4g4',              # grid
             D='f',                # resolution
             S=(114,159,207),      # wet fill color 
             G=(233,185,110),      # dry fill color
             W='thinnest' )        # shoreline pen 
gmt.save('example1.pdf')
gmt.save('example1.eps')
convert example1.pdf gmt.png
GmtPyの例
]]>
Fri, 29 Mar 2013 00:00:00 +0900