uzullaがブログ

uzullaがブログです。

PerlでGifzo用サーバーをつくりました

正しくは、以前作成したGyazo用サーバー互換サーバー(ややこしい)のPyazo(https://github.com/uzulla/pyazo )を拡張し、Gifzoにも対応させました。
今日のHachioji.pm(http://hachiojipm.org) #29のハッカソンでとりあえずつくったモノなので、普段使いにオススメしたいものではありません。
ちなみに作業時間の4割くらいはImageMagickffmpegのDLやbuildに費やされたことをお伝えしておきます。


そもそも本家が素晴らしいサーバーを提供しているので、普段使いにはそちらをご利用ください。
理由があって自前で建てたいという奇特な人(俺だ)以外は別に用はありません。


むしろ、ないらしいから作ったのであって、もっと良い実装が他にあるのなら教えて頂きたいです!
(無い、とmoznion君にいわれましたが、もしあったら彼をシメる必要がある)

一応、Gifzoとはなにか。

http://gifzo.net/
こちらを御覧ください、とてもすばらしいものです。
手軽にGifを作れるのでマジ最高だと思います。

なぜ作ったのか

moznion「Gifzoいいですよね」
私「いいね、あれはクールだ、Yanchaにもつけたい(手軽にインライン表示させたい)」
moznion「でもあれはサーバーが公開されてないんすよね」
私「そもそもクライアントがバイナリじゃないか、Gyazoみたいにかきかえられないのでは」
moznion「OSSになりましたよ」
私「エッマジか、ホントだ。っていうかちょちょいと投稿先サーバー変えられるじゃん、これはいいね。じゃあ互換サーバつくるかー」
moznion「本当につくってくれたらLinux用のGifzoクライアントつくりますわー」
私「できた」
moznion「えっ」
私「じゃああと宜しく」
moznion「が、がんばります」

というと、なんかすごい感じだが

実際のところ名前の通りGifzoはGyazoと似た感じになっていて、違いといえば変数名が違う所と、サーバーには実はGifでなくMP4ファイルを送信しているので、サーバ側ではそれを受け取って変換しなきゃいけない、という位の話でした。とてもシンプルで良いと思います。


あと、返されるURLがGifzoではGif or MP4のDLページになってますが、別にMP4でDLさせることもないので、普通にgifのURLを返すようにしました*1
もともとPyazoはYancha( http://github.com/uzulla/yancha/ )に画像を貼る為につくった簡単なGyazo互換なので、それで良いのです。

配布元

https://github.com/uzulla/pyazo/
こちらです。後日暇な時にコードを再整理します。
なにかご意見あればISSUEにでもかいておいてください、日本語でOKです。

でもまあ、そもそも他に使う人が出る気がしませんので、なおすかわかりません。

言い訳したいところは山ほどありますが、そもそも言い訳にしかならない感ありますので、特にしません。
テストがないとか小学生以下だな糞がとか、ログを雑に扱うと椅子投げるぞとか、シェル呼んでるところをImage::Magickにしないのかとか最たる所だとおもいます。


前2つは手抜きですが、最後のはPerlMagickのbuildがぱっとできませんでしたのであきらめました。ImageMagickffmpegのbuildはロクな思い出がありません、手抜きよりちょっとマシな戦略的撤退です。


結局言い訳していますね、さいてい だ!!!!

構築方法

1,gitでDLします
2,cpanm --installdeps . 的なことをしてCPANモジュールいれます
3,start.sh起動してみます。
(ここまでで、Gyazo互換サーバーとしては使えます)
4,ffmpegをいれます、MP4とPNG対応が必須です
5,ImageMagick、またはその互換であるYoyaMagickなどをいれます、PNGとアニメーションGIf対応が必須です。
6,start.shに直書きされているffmpegImageMagickへのパスを適当に書き換えます
7,Gifzoクライアントの投稿先URLを変更します。
(Macだと defaults write net.gifzo.Gifzo url -string "http://hostname:5000/" などとコマンドラインで実行することで可能です。Winはしりません)

サンプルサイト的なものはYancha*2にあります

http://yancha.hachiojipm.org/
チャットにいる人や私(uzulla)にでも聞いてみてください。


ただ、最初に書きましたが、普段使いには本家がそもそも素晴らしいサーバーを提供しているので、理由があって自前で建てたいという奇特な人(俺だ)以外は別に用はありませんし、安いサーバーなので勘弁して下さい。

id:moznion君へ

あとは頼んだ。

感想

…エッなにこれ、Gifzoのサーバーってどんだけ計算パワーあんの…!?

*1:URLの拡張子をmp4に変えたら、MP4がDLできます

*2:PerlでできたWebsocket動作のチャット http://github.com/uzulla/yancha/

お客様の中にFQLマスターいらっしゃいませんか

http://tailf.tumblr.com/post/51985594508/improved-facebook
こちらにもかいたんですけど、TAILF( http://tailf.cfe.jp/ )でFacebook連携の画質が悪いというクレームをいただいたので、改善したんですよ。

それはいいとして、FacebookのFQLだと、これ二回クエリとばさないといけないんですよね。
・Photoテーブルをひっぱってくる
・Photo_idをキーにして、Photo_srcをひっぱってくる

まあ、photo_srcを引いてくるのはPhoto_idをまとめてIN句でやればそこまで大量にクエリはとばさないですみますけど、それにしたってめんどい。
photo_srcもしらべるとわかりますけど、わりと使いづらい構造になってて、どの行がそのPhoto_idの最大サイズ画像なのかとか、いちいち手元でロジックかかないといけないんですよね。

FQLで、一発でphoto情報と最大画質のURLを引っ張ってこれる方法ってないんですかね…。

泣かず飛ばずですが、割りとちまちまバグ取ったりして運用しております宣伝。

http://tailf.cfe.jp/
あなたのInstagram、FacebookGoogle+(Picasa)の画像をTOLOTフォトブックに超カンタンに変換します。
500円で62枚のフォトブックは前代未聞の安さとおもいますので、是非。

リリース時の詳細エントリ

http://uzulla.hateblo.jp/entry/2013/05/08/124552

Youtubeにあがっている、利用者のレポート


TAILFでinstagramフォトブックを作ろう! - YouTube

TAILFに新機能「カニカクシ」を実装しました!!!

大人気フォトブックサービスのTOLOTを超絶面倒くさがりマンでも使える、空前絶後の無精者向けサービスTAILF( http://tailf.cfe.jp ) に新機能、「カニカクシ」が実装されました!!すごい!!

開発の経緯

つい先日「TAILFを是非つかいたいけど、自分のFacebookはカニが多すぎて使えない…」という、万人が納得できる理由でTAILFを使えない方がいらっしゃったようなので、その人のために新機能を実装しました。
使い方は簡単で、並んでいる画像をクリックすると、その画像が半透明になります。この状態の画像はフォトブックデータに出力されません。
戻すのも同様に、半透明の画像をクリックするとまた戻すことができます。


Facebookなどの画像がカニだらけでちょっとフォトブックを作れなかった方、是非お試しください!!!!!

カニを隠す以外にも…

また、作ってみるまで深く考えていなかったのですが、どうやらカニ以外にも工夫次第で使い道はありそうですよね。


例えば…

呑み会で取った、どうでもいい同僚の顔写真とか、
もう10回はやったけど、またやっちゃったなんたら診断結果画像で、俺は織田信長だ!とか、
元カノの写真、Private設定にして消してないけど、今カノの為にはフォトブックには出したくないとか、
考えなしに上げてしまったシモネタのボケてのおもしろ画像とか、
その時はいいな!と思ってしまったけど、見なおしたら気持ち悪くなってきた「いい話画像」とか、
好奇心に負けて怪しいリンクおしたら裏で投稿されてしまったおっぱい画像とか、
黒や黄色の、いずれにせよ著作権的にはブラックなネズミ画像とか、
人間関係や宗教上の理由で二度と見たくないけどどうしても消せない画像とか


そういった画像を外すのにも使えますね!!
ほかにも良い使い道があれば、是非おしえてください !


ではでは!

そろそろテンプレートに入れたくなってきたテンプレ宣伝

http://tailf.cfe.jp/
あなたのInstagram、FacebookGoogle+(Picasa)の画像をTOLOTフォトブックに超カンタンに変換します。
500円で62枚のフォトブックは前代未聞の安さとおもいますので、是非。

リリース時の詳細エントリ

http://uzulla.hateblo.jp/entry/2013/05/08/124552

Youtubeにあがっている、利用者のレポート


TAILFでinstagramフォトブックを作ろう! - YouTube

雨と涙とOpenVPN

たんなる愚痴と、最近のOpenVPNでちょっと前とかわっていたので、私のメモです。

先日…

「では、今日からこのWindowsサーバー管理してくださいね。でもFirewallによって守られているので、通常は接続はできません」
「了解です、では私のIPは…」
「いや、それにはおよびません!「ほげほげびゅーわー』というアプリがありますので!それで踏み台になる私のPC経由で接続してください!」
「エッ…是非FWの設定かえてほしいのですが」
「色々(略)な(略)理由(略)で、FWだけは変えられません!」
「そうですか…でも作業が正直できないです。FWを変更しなければ良いですか?VPNとかを使うとか…」
「それはかまいません」

まったくもってよくある話

書くと長くなるしまずいから書かないけど、こういう状況は二度や三度や片手や両手ではないですね。*1
踏み台と称されたVNCなどでつながるサーバーだけを渡されて、隔靴掻痒、苦肉の策、二回から目薬、管中窺天、井の中の蛙(いくつかおかしい)という感じはたまによくあります(エッ)
Windowsという時点で管理したくないのに、なんかよくわからないソフトを使って、よくわからない感じで接続しなきゃいけない、死ぬ。

死なないためにやりたいこと

自分のコントロール下にあるサーバーを経由して、とても厳重に管理されてしまっている箱入り娘を生に近い感じで触りたい。
まあ、つまりはVPNで安全にフルポートあけたいです。

所で、思うにVPNは決定版がまだない…。

今回は、私は普段Macをつかっていて、VPNの連携サーバーはワンコイン的なVPSで、客先はWindows Server 2008です。


昔、Hamachiというやつがあって(今もあるにはあるが)あれはGUIもよくできていて、安定していて、サーバーもいらない、というかなりの決定版なりえたのだが…有料化&Windows専用化っぽいのでつかわなくなった。


業界標準とかいわれているIPSecPPTPは「一部の環境を除き」スゴイ使いづらい*2、相性やらなんやら、いまどきNATを超えるのもためらうのはどうなのか。商用のSSL-VPNはわりと使いやすいけど、当然高い。


候補を消していくと、結局OpenVPNしかない。
(あ、SoftEtherもある。最近またフリーになったらしいですね。でも話題を聞かないのでつかってないですね…、今みたらよさそうではあります)

OpenVPNがとても良くできている理由3つ

・なんといっても再起動がいらない!(お客さんが嫌がらない)
・MacやWinは、GUIでポンと入る!(楽ですね)
・FWとの親和性(PPTPとかIPSecとか腐ってる…)

OpenVPNがよくできていない理由3つ

・証明書作成が正直面倒くさい(easy-rsaつかうけど…)
Linux版、EPELにしかない(普段EPELいれない派です)
・WindowsがVPNをPublicと認識する(これはWinがダメなのでは…)

これしかないんだ!

まあ、結局これしかないので、これを使いましょう。

1,Linuxサーバーの設定

EPELをいれるなりして、yum install openvpnしてください。もちろんソースからBuildしてもよいでしょう。

あとは設定ファイルを書くのですが、rpmで入れると
/usr/share/doc/openvpn-2.2.2/sample-config-files
ここらへんにサンプルファイルがあります。

/etc/openvpn/server.confとかにコピーして修正しましょう。

port 1194
proto udp
dev tun
server 10.99.99.0 255.255.255.0
client-to-client
keepalive 10 120
comp-lzo
persist-key
persist-tun

ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh2048.pem
ifconfig-pool-persist ipp.txt

status /var/log/openvpn-status.log
log         /var/log/openvpn.log
log-append  /var/log/openvpn.log
verb 3
mute 20

まあ、理由もなければいじるべき所はあんまりないんですけど
server 10.99.99.0 255.255.255.0
ここらへんは趣味や宗教上の理由で変えてください(VPNで使われる、ネットワークになります)

ところで、easy-rsaが無い

OpenVPNは大量に証明書やらをつくらないといけないのですが、easy_rsaというオレオレ証明書をつくったりの手間をはぶくツールがついてきます…ついてくるはずなんですけど、昔は同梱されてた記憶があるんですけど、今は同梱して無いみたいですね?
https://github.com/OpenVPN/easy-rsa

easy-rsa/easy-rsa/2.0/
の中にある
vars
を適当に書き直して

source vars
./build-ca
./build-key-server server
./build-dh

とかして、keys/ の中にある必要そうなファイル

ca.crt
server.crt
server.key
dh2048.pem

ここらを/etc/openvpnとかにコピーします。
(easy-rsaは今後もつかうので、削除したらダメです)


ここまでで確かopenvpn自体は起動まではするはずなので
openvpn server.conf
とかやってみて、確認しましょう。
(コンフィグに指定したログファイルに、起動完了的なことが出ているはず)


あとは必要に応じて/etc/sysctl.confの net.ipv4.ip_forward = 1 と書き換えて、/sbin/sysctl -p で反映し、

iptablesに、適当にこんな感じのルールを追記すると。

[0:0] -A INPUT -p udp -m udp --dport 1194 -j ACCEPT
[0:0] -A OUTPUT -o tun+ -j ACCEPT
[0:0] -A FORWARD -o tun+ -j ACCEPT
[0:0] -A INPUT -i tun+ -j ACCEPT

後は/etc/init.d/openvpn start であげておけば、サーバー側の設定完了です。

WindowsにClientを入れる

OpenvpnはOpenだけあって実装が沢山有ります。本家のやつを使うと非常に面倒なので、手軽に使いたいならGUIのクライアント使いましょう。
http://www.vpnux.jp/
たとえばこれは単純でわかりやすいですね(ログオフできないけど)、絶対これがいいとは言わないですけど。

Windowsにクライアントインストールした後、サーバーにログインするために証明書作ります。

サーバーのeasy_rsaで、
./build-key client-01
とかやりましょう。

keys/の中にclient-01.crtとkey、ca.crtがありますので、これらをWindowsにコピーして、適当に設定すれば動くはず。

もしつながりそうでつながらない時は、大抵設定でTunかTapかの指定を間違えていると思います。Linuxサーバー側の設定をTunにしたら、Tunにしておきましょう。

MacにClientを入れる

Windows同様ですが、
http://code.google.com/p/tunnelblick/
がいいんじゃないですかね、これまた絶対これがいいとは言わないですけど。


インストールして起動すると、ダイアログでああしろこうしろといわれるので、適当にやりましょう。英語が読めれば迷う所ないと思います。

注意として、Windowsの時に作った証明書は使い回しできないので、
./build-key client-02
とかやりましょう。

ということで、出来ました。

簡単ですね、ネットワークまわりって失敗したら一発で通信途絶で首くくるしかないんですが、比較的OpenVPNは安全かなと思います(凝ったことしなければ、ルーティングテーブルを自分で書かなくて良いので)

そしてさすがudpVPNですね、レイテンシ低くて満足です…。TCPにすればフォワードとの相性も抜群です。

適当なVPNにサーバーを立てる事で、気楽にVPNつくれてたのしいのでみんなもVPN作りましょう。


おわり。

おわりといいつつ、やっぱりしなければいけないコピペの宣伝

http://tailf.cfe.jp/
あなたのInstagram、FacebookGoogle+(Picasa)の画像をTOLOTフォトブックに超カンタンに変換します。
500円で62枚のフォトブックは前代未聞の安さとおもいますので、是非。
(ちなみに、このサービスはPerlで書かれています!)

リリース時の詳細エントリ

http://uzulla.hateblo.jp/entry/2013/05/08/124552

Youtubeにあがっている、利用者のレポート


TAILFでinstagramフォトブックを作ろう! - YouTube

*1:セキュリティというものについて考えさせられます…、現実のセキュリティとは紙の上に存在するものなのでは…

*2:逆では?と思うかもしれないけれど、これは個人的な意見です。

Perl入学式in東京 #1 補講でサポーターやってきた

知り合いのPapix君等が、大阪で開催しているPerl入学式が、現在東京でも開催されています。
第一回は先日だったのですが、大好評のために第一回目の補講(第一回目にあふれた方々のための追加回)が開催されました。
http://www.zusaar.com/event/685003
https://twitter.com/Perl_Entrance
http://www.perl-entrance.org/
https://www.facebook.com/PerlEntrance
今回お手伝いとしてサポートしてきました。

f:id:uzulla:20130519165254j:plain



会場提供はGiveryさんで
http://givery.co.jp/
学生の就職支援なども積極的に行なっているそうです。

Death March Tech Campなどという、名前としてはわりととんでもないイベントを開催するようです。
http://dmtc.jp/


また、
https://codeprep.jp/
で、オンラインでのプログラミング学習サービスを提供していらっしゃるそうです。



さておき。

今回やったのは環境構築

UNIX系OSを用意して(Windowsの人のみ)
・plenvとcpanmをいれて
・Helloworldなどちょっとだけコーディング
という内容でした。
具体的には
http://perl-entrance-org.github.io/
こちらの「Perl Entrance 2013」の、A、Bが本日の範囲でした。


個人的には「これだけか、これなら余裕でおわるやろ」とおもってしまったのはやっぱり慣れている人間の考えですね。plenvを入れたりするのは初心者の人にはやっぱり大変な事なのでした。*1
それでも会場の全員の人が最後までには環境用意を完成し、ACME::Fizzbuzzをいれてうごかしてみたり、軽いPrintコーディングをやってみたりしていましたね。

私はサポーター

サポーターは4人ほどいたのですが、我々がやっていたのは、壇上のpapix君が出したお題を皆さんがクリアするのに色々躓く所をサポートする役目ですね。とにかく誰ひとり置き去りにしないように、頑張りました。
f:id:uzulla:20130519134837j:plain


たとえばMacには最初からはいっていないGitをいれるのをサポートしたり(plenvをいれるのに使った)、Ubuntuのインストーラーで戸惑う人をサポートしたり、Macだとバックスラッシュがデフォルトだと¥がはいっちゃうのをバックスラッシュになおしたり(Cot Editorなら環境設定で可能)、まあそういう細々した所ですね。


そういう細かい所は、独学だけだと逆にクリアするのがむずかしいと私は思います。こうやって直接人が手取り足取りサポートするのは良いとおもいますね。
まあどうしようもない理由で、作業代行しちゃった方もいらっしゃったのですが*2ほとんどの人がつまづき以外は独力でクリアされていました。

感心した

いやー、ここまで手取り足取りな勉強会は初めて見ました。普通なら「ここまでやっといて!」といわれてしまうような所からサポートしていた。


後、今回補講、ということで、第一回で参加しきれなかった方々が参加したのですが、それでも25人くらいいらっしゃった。

    ∩_∩
   / \ /\
  |  (゚)=(゚) |    人人人人人人人人人人人人人人人人人人
  |  ●_●  |  < 風を、一体感を感じる!!!!!!! >
 /        ヽ  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
 | 〃 ------ ヾ |
 \__二__ノ

Perl入学式は、最後にはWAFをつかってウェブサービスみたいなものをかける所まで、ということらしいですね、皆さんが全員クリアしていけることを願っております。


http://instagram.com/p/ZfWlzzsF47/

楽しかったですね

初心者の人がいろんな所で躓いてるのをちょいちょいとサポートするのも、やりがいありますね。
次回もまた予定があえばサポートさせていただきたいと思います!

個人的に思った事

細かい所はさておき、毎回の間がすこし開くので、独習ができるようなものがあってもいいんじゃないかとおもいました。
サイトはどこがいいのか、というのは議論あり、サポータ陣でもまとまりませんでしたが、本は以下のものが紹介されていましたね。

モダンPerl入門 (CodeZine BOOKS)

モダンPerl入門 (CodeZine BOOKS)

初めてのPerl 第6版

初めてのPerl 第6版

(第六版(最新)という所が重要)
Perlについて語ろう

Perlについて語ろう

Perl CPANモジュールガイド

Perl CPANモジュールガイド


Perlは長い歴史がある言語だけに「あまり古くない情報を!(できるだけ数年以内)」というのに気をつければ十分ネットだけでも行けるとは思います。


次回は?

細かい日時は未定なようですが、
https://twitter.com/Perl_Entrance
こちらで発表されるのではないかなと思います。
内容は基本的な構文みたいですよ。


また、別の会ですが、
Perl BeginnersというこちらもPerl初心者向けの会が5月24日に開催迫っております。
http://www.perl-beginners.org/2013/05/perl-beginners-8.html
ご興味があれば、こちらもご確認ください。



おわり。

おわりといいつつ、最後に蛇足的にやっぱりしなければいけない自分の宣伝

http://tailf.cfe.jp/

あなたのInstagram、FacebookGoogle+(Picasa)の画像をTOLOTフォトブックに超カンタンに変換します。
500円で62枚のフォトブックは前代未聞の安さとおもいますので、是非。
(ちなみに、このサービスはPerlで書かれています!)

リリース時の詳細エントリ

http://uzulla.hateblo.jp/entry/2013/05/08/124552

Youtubeにあがっている、利用者のレポート


TAILFでinstagramフォトブックを作ろう! - YouTube

*1:まあ、plenvでPerlをbuildする際にソースコードをDLさせるので、ネットワークの都合などもあるのですが…

*2:なぜか、.bash_profileにかいた内容が反映されない

無から有が生まれた(らしい)ことを祝い、TAILFのFB、Picasa対応リリースしました。

f:id:uzulla:20130516115119p:plain
きーたー!


何度も宣伝してるのでそろそろキレられそうですが、先日 http://tailf.cfe.jp というInstagramからTOLOTのフォトブックをトータルワンコインで作れる写真関連サービスをリリースしました(前説終わり)

これはTOLOTのマネタイズAPIを利用しており、皆さんが素晴らしいフォトブックを手に入れて満足すれば、私にチリンとお金が入ってくるはずのサービスなのです。


しかし、リリース後TOLOTのマネタイズAPI管理画面には0円が並び続けました…。

『「頼んだよ!」と笑顔で言ってくれた人は嘘だったのか、奥さんまで俺に嘘をついているのか』
『もしかして新手のAPI詐欺にかかったのではないか、このやり方にそろそろ名称を決めなければならない…思いやり詐欺…』
『サーバー代を出すこともできない、これでは野垂れ死にだ!!!!』


などと、全然本件と関係のない私の悩みも相まって*1世界を疑い、憎み始めておりましたが、苦節1週間(待ち続けただけ)。ついに確定数字が入り始めた!キタコレ!!


私の知り合いなら気になるであろう売上金額ですが、見ての通り(?)3桁です。
なので、なんかおごるとかは無理でございます!*2


人に焼肉をおごるのは今のところ無理ですが、なにか生まれたということでこれはまずはめでたいですね*3

さて、今回ついに0から1、無から有が発生、one giant leap for me、ということでこれを祝ってFacebook対応、Picasa(Google+)対応をリリースしました!



「やっぱり宣伝か!死ね!」と思われた方々、Exactly(その通りでございます)!



当初サービスをリリースした際に「俺はInstagram なんてやってねえよ!」と言っていた諸兄におかれましても、よろしければご利用ご検討いただけますと幸いです。
是非さくらのVPSがが払い続けられる程度には皆様にご愛願いただればいいですね。


本エントリがそもそも宣伝なのに、さらにしなければいけない宣伝

http://tailf.cfe.jp/
あなたのInstagram、FacebookGoogle+(Picasa)の画像をTOLOTフォトブックに超カンタンに変換します。
500円で62枚のフォトブックは前代未聞の安さとおもいますので、是非

Youtubeにあがっている、利用者のレポート


TAILFでinstagramフォトブックを作ろう! - YouTube



おわり。

*1:本当に本件と関係のない所で現在悩んでおります

*2:しかもこれ、最初の盛り上がった日の金額だとおもうので、明日からは下がるはず

*3:まあ実際に振り込まれるまでは信用しない、というのがフリーランサーとしての鉄則ですがw

Windowsにアプリをインストールする苦行を軽減して人生を明るく楽しく生きる

最近各方面で思惑がはずれたり、へんな誤解をされたり、案件が消えたりしてしておちこんでいるうずらです、こんにちわ。
まあ、なにか嫌な事が立て続く時は人生の転換期だと人生経験上知っておりますので、ここはじっと耐え、逃げ出さずに落ち着きながら周りを見わたしたいと思います。



しかしながら、そんなカジュアル悟り系の私でも耐え難い事があります、Windowsでのアプリインストール、環境構築です。

Windows、Mac OSXもLinuxも生活に使えるようになってきた現代においてはいまさら使いたくないソフトウェアNo1ですが、お金をいただく仕事では高確率でつかわないといけません。
Windowsのダメな所はいくらでも並べられますが、もうとにかく長くさわっていたくないので、最短距離で事を成し遂げたい。


しかし、2013年という字面だけなら近未来感あふれる現代においても、Windowsでアプリをインストールするのにはインストーラーをググって探して、DLしてきて、フォルダ開いて実行して…OKボタンを連打する…、苦行ですね。

そこでChocolateyつかいましょう

Chocolateyとは

yum、apt-getとかと同じパッケージマネージャです。
cinstというコマンドになります。

なんと!Windowsなのに依存を全部解決してくれる!!!!!やばい!!!!!
cinst ack ってしたら最初にstrawberry-perlが自動ではいる!!!!嘘だろ!!??
マジで「ウオッ!」って声がでました…すごい…惚れる…。
f:id:uzulla:20130515134019p:plain


内部でNugetという、VisualStudio向け?のライブラリインストーラーを流用してたりするらしいですが、まあVSつかってたら国家権力から怪しまれる知ってるので使いません、縁のない話です。

どこで手に入れるか

http://chocolatey.org/
インストール方法はまあ乗っている通りです。
いいですね、コマンド一発ですよ、インストーラーとかない。すばらしい。

所で、私はテスト用のWindows ThinPCにいれたら、.net 4.0がはいってなくて、以下のURLが必要でした(こういうのが嫌なのに!)
http://www.microsoft.com/en-us/download/details.aspx?id=17851

あれっWindowsなのに黒い画面なの?

Windowsという最高のGUI環境に慣れた人はそちらを使えば良いのではないでしょうか…(なんか見てる限り、GUIのツールもCinstではいりそうだけどね)

黒い画面ではありますが、エスケープシーケンスをつかっちゃってがんばっちゃうのがWindowserのサガなのでしょうか。
f:id:uzulla:20130515134145p:plain
(上部にプログレスバーが…)

何が入れられるか?

http://chocolatey.org/packages
ChromeとかGitとかVLCとかPuttyとかcURLとかwgetとかhgとかVirtualBoxとかIfranviewとか…Node.jsもPhantom.jsもはいります。
たしかVagrantもあるし、vimやEmacasだってはいるよ!


とにかくなんでもありますね、見たことがあるソフト大体ある気がします。
仕事で使ってるよくわからんリモートデスクトップソフトであるTeamViewerまでありました。
ダラダラかいてしまうほど、なんでもあるので、是非見てください。

前述しましたけど、まさかackまであるとは…。

やってみたらなんかエラー出るんだけど?

f:id:uzulla:20130515134046p:plain
私はvimいれたらエラーでました。が、入ってはいます。アンインストーラーの登録に失敗している?
でも7zipいれたらエラーでなかったので、repo側の問題かな…。
まあいいですよもう、ちょっとくらいエラーがでるのはWindowsの華ですよね。

現在不満

vpn系ソフトがほぼ無い。openVPNが無い…。
UACの都合もあるけど、実行したあとでてくるポップアップにYesしないといけない。-forceないの!?(無いです*1

どうしてもしなければいけない宣伝

http://tailf.cfe.jp/
あなたのInstagramの画像をTOLOTフォトブックに超カンタンに変換します。
500円で62枚のフォトブックは前代未聞の安さとおもいますので、是非

Youtubeにあがっている、利用者のレポート


TAILFでinstagramフォトブックを作ろう! - YouTube

*1:多分