「ライブラリ」を含む日記 RSS

はてなキーワード: ライブラリとは

2012-02-16

ES File Explorer

脆弱性で話題になっているAndroidアプリES File Explorerですが逆アセンブルしてみたらなんか大量に外部ライブラリが混ざってました。

どこかに著作権表示ありましたっけ?ってかLGPLも混ざってるんですが。

色々含まれているけれど一部の例

2012-01-19

Python vs Ruby vs PHP vs HaskellRubyistネクラオタクキモメン」 part2

Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1

http://anond.hatelabo.jp/20120118220204

441 : デフォルト名無しさん : 2011/12/14(水) 00:34:54.13

Rubyistってなんであんな小学校の図書室で毎日読書してそうな

いじめられっこネクラチビメガネみたいな色黒とかキモオタ

顔面オジサン、オバサンばっかなの?


445 : デフォルト名無しさん : 2011/12/14(水) 00:47:59.11

Javaer: 傲慢プライド高い、土方

Scalaer: 鼻持ちならない、モヒカン

Lisper: マジキチ

Rubyist: ネクラオタクキモメンいじめられっこネクラチビメガネ、色黒、キモオタ、顔面オジサン、オバサン

PHPer: 土方、DQN

Pythonista: イケメンリア充

473 : デフォルト名無しさん : 2011/12/16(金) 22:06:14.45

Python厨のRubyネガキャンは異常だなwww

608 : デフォルト名無しさん : 2011/12/28(水) 09:29:20.74

Rubyブロックが便利すぎて、Pythonをやめたくなった。

いちいちtemporaryな関数作成してから目的関数に渡していたのがばからしくなった。


609 : デフォルト名無しさん : 2011/12/28(水) 09:43:17.83

リストやジェネレータ式の内包表記が便利過ぎて

PythonからRubyには移行できないな

610 : デフォルト名無しさん : 2011/12/28(水) 11:03:14.91

日本人が開発の中枢にいるような言語はやめとけ。

どうせ廃れる。

611 : デフォルト名無しさん : 2011/12/28(水) 11:58:14.38

Pythonさんは、どうしてこう排他的かなぁ

626 : デフォルト名無しさん : 2011/12/28(水) 15:08:51.86

609

リストやジェネレータ式の内包表記が便利過ぎて

おれもそう信じてたけど、Rubyの、メソッド呼び出しを続けて書けるほうが便利だわ。

まるでjQueryみたい。といってもjQueryのほうが後発だけど。

たとえば「xsから0以上のものを選んで、その二乗の和を求める」場合

sum([ x*x for x in xs if x > 0 ])

これだと、後ろから読まないといけないんだよね。でも

xs.select{|x| x > 0}.map{|x| x*x }.sum

これなら頭からひとつずつ読めばいいから、わかりやすいし、考えたとおりに書きやすい。

まさにスクリプトって感じがする。

629 : デフォルト名無しさん : 2011/12/28(水) 15:55:19.77

Rubyメソッドチェーンって内包表記より弱いと思う

ネストするmapとかflattenとかわかりくいよ

Python: [[x,y] for x in xs for y in xs]

Ruby: xs.map{|x| xs.map{|y| [x,y] } }.flatten(1)


632 : デフォルト名無しさん : 2011/12/28(水) 17:25:29.75

いっぽうメソッドチェーンは

orz.sage().hage().hoge().hige() タイプの問題には向いている

まり向いている方向がちがう

(まあHaskellなら hige . hoge . hage . sage と書くだけだというのは置いといて)

強い弱いということで言うと、問題を解くのに必要な一番能力が弱い

(限定された)道具を使うという考え方があるようだよ

ベタ再帰は強い(汎用的)、がそれゆえ読むのに注意を必要とする

foldrは再帰よりは弱いが、foldrで表現可能な問題のクラス(原始再帰)はかなり

広いので、mapやfilterで済むならもちろんそのほうが望ましい

ではこの問題は弱いmapやfilterを結合させるほうがいいかというと、

俺はlist comprehensionのほうが集合表記そのもの=whatを表現していて好きだな

Pythonのlist comprehensionのsyntaxはあまり好きではないが

それは大きな問題じゃない

640 : デフォルト名無しさん : 2011/12/28(水) 19:56:09.23

メソッドチェーンってバグをわかりにくくするだけだと思うなあ。もちろん性能面もあるし。linqとかは良いと思うけど。

642 : デフォルト名無しさん : 2011/12/28(水) 20:28:45.92

同じメソッドチェーンでも、linqなら良いけどrubyなら悪い .....

一言で言うと「俺はRubyが大嫌いなんだぁーー」ということですな

663 : デフォルト名無しさん : 2011/12/28(水) 22:45:30.53

メソッドチェインなんてライブラリ設計次第でどうにでもなる

PythonどころかJavaでもできる

内包表記は構文でサポートしないと難しい(マクロがあれば別だが)


680 : デフォルト名無しさん : 2011/12/29(木) 00:07:41.77

メソッドチェーンが関数型の方法に比べて特に優れている点があるようには思えないが

パイプ順に書きたければ書けるし


682 : デフォルト名無しさん : 2011/12/29(木) 00:30:35.72

680,663

Pythonには関数型として致命的な弱点があるからメソッドチェーンでは簡潔なコードが書けない

たとえば「(1) Rubyは 条件判定が(文ではなく)式」だから以下のようなコードが書ける

 ys = xs.select { |x|

   if test

     if test_1 then test_1_1 else test_1_2 end

   else

     if test_2 then test_2_1 else test_2_2 end

   end

 }

あるいは「(2) Rubyブロック内で局所宣言が可能」だから上のコードを以下のように書き換えてもいい

 ys = xs.select { |x|

   cond_1 = if test_1 then test_1_1 else test_1_2 end

   cond_2 = if test_2 then test_2_1 else test_2_2 end

   if test then cond_1 else cond_2 end

 }

関数型言語であれば「(1) 条件判定(if/case)が式」で「(2) 局所宣言(let .. in .. end)が可能」なの当たり前

ところが残念な事に、どちらもPythonには欠落しているから、上の例はストレートコード化できない

からPythonではメソッドチェーンは使われないし、「酸っぱい葡萄」に見える

684 : デフォルト名無しさん : 2011/12/29(木) 00:37:06.68

Rubyでもリスト内包表記が言語として組み込まれてくれると嬉しい

リスト内包表記はトップダウン思考

メソッドチェーンはボトムアップ思考

だと思う

頭に浮かんだロジックをすばやくコード化するのはメソッドチェーンが適しているし、

じっくり腰を据えてコード設計するならリスト内包表記のほうが美しい

自分は、たぶんこのスレRubyコアの中の人も見ているだろうから

そのうちRubyにもリスト内包表記が実装されるんじゃないかと期待しているw

766 : デフォルト名無しさん : 2011/12/30(金) 10:04:41.40

メソッドチェーンは書き易い

内包表記は見た目が整ってて綺麗、最終的な型がわかり易い

いじょ。

2012-01-18

Python vs Ruby vs PHP vs Haskell プログラミング言語バトル part1

 

42 : デフォルト名無しさん : 2011/11/12(土) 23:53:51.20

Pythonの方が弄れる対象が多いのに、なんでウェブ系だとPHPの方が流行ってんだろ

端末からテキスト処理も楽だし、数値計算周りのライブラリも充実しているのに

PHPが優遇されているのって歴史的な経緯以外に何か他の理由でもあるのか?

けどまぁ、情弱文系SEが大半を占めているバカだらけの日本じゃ別にPHPで困ることもないか


45 : デフォルト名無しさん : 2011/11/13(日) 01:41:24.25

数値計算や端末からテキスト処理なんてWeb系じゃ大して使わないからなあ…


43 : デフォルト名無しさん : 2011/11/13(日) 00:04:23.30

PHPが未だに現役なのは、単に歴史的な経緯でしかないだろ

Pythonに関しては、ZopeさえコケていなければWebサーバLLとして大成功していたはずなのに、

Railsなんかが登場したおかげで、すっかり影が薄くなってしまますた....


44 : デフォルト名無しさん : 2011/11/13(日) 00:49:55.28

zopeってコケてたんだ

ってか、railsインスパイアされたフレームワークって今じゃ幾らでもあるよね

djangoとかCakePHPとか。rubyってRoRを使いたいユーザを除くと、

pythonPHPの方がユーザー数は圧倒的に多いと思うんだけど

本家railsって、他を遥かに越えるほど良いものなんだっけ?


48 : デフォルト名無しさん : 2011/11/13(日) 08:30:25.68

44

Zopeが登場した当時、RDB+PHPはもう古い、これからOODB+ZopeWebの中軸になる!」

さかんに宣伝され、雑誌でもZope特集が組まれていた

 

少なくとも自分ZopeからPythonという言語を知ったし、その時点でRubyは知らなかった

そして、その後のORM(RDB)+Railsの出現と華々しい革新性への注目は、誰もが知っているだろう

今でもZopeの開発は継続されてはいるが、結果的に当初の期待が大きく裏切られたという事実は動かしがたい

 

djangoCakePHPについては実際に触っていないので憶測になるが、おそらく技術水準ではRailsと同等だろう

しかしRailsはRailsコミュニティの活動が活発だし、その進化は異常に早い

 

Railsに何か致命的なトラブルが発生して開発が停滞する、あるいはdjangoCakePHPから

何かのイノベーションが提示されでもされない限り、後発のdjangoCakePHPRailsに追いつくのは無理

Railsは決して技術的に完璧Webフレームワークではないんだけどね....(たとえばSeaSideのような.... )

 

からこそ「もしもZopeが....だったなら」という「たら・れば」感はPythonコミュニティの潜在認識になっている


51 : デフォルト名無しさん : 2011/11/13(日) 12:55:40.83

 C a k e P H P は う ん こ   

遅い、設計が古い、動作がおかしいの3重苦

日本では流行ってないけど海外だとYiiが流行ってきてる


55 : デフォルト名無しさん : 2011/11/13(日) 17:31:12.14

CakePHP使ってんの?

可哀そうにw


53 : デフォルト名無しさん : 2011/11/13(日) 14:44:48.55

求人PHPばかりだからPHPやるしかないだろ。


57 : デフォルト名無しさん : 2011/11/13(日) 19:34:04.95

でもやっぱりいつもの使い慣れたLL(Python/Ruby)で

Webサービスを書きたいってのがある


73 : デフォルト名無しさん : 2011/11/15(火) 17:32:46.07

アメリカ言語ユーザー数は

Python>>>>>>>>Ruby

求人数は

Ruby on Rails>>>>>>>>Django

http://www.indeed.com/jobtrends?q=django%2Cruby+on+rails&l=

どういうことなの?


74 : デフォルト名無しさん : 2011/11/15(火) 17:48:15.59

RubyRails以外に使い道がないか


75 : デフォルト名無しさん : 2011/11/15(火) 17:54:35.50

海外ではRubyは昨今のRailsバブルのお陰で

もはやWebスタートアップ共通語になってるらしいからね

求人数が多いのはそのためだと思うよ


76 : デフォルト名無しさん : 2011/11/15(火) 18:03:23.05

なんかのミスかと思ったがアメリカでもRuby on Railsは人気があるのかなあ・・・

Pythonのほうが使いやすいと思うのだがフレームワークRailsが優位なんだろうか


77 : デフォルト名無しさん : 2011/11/15(火) 18:23:14.33

Djangoは周辺ライブラリ微妙だし本体も鈍くさい感じがする。

でも、FlaskはSinatraより好きだからPythonが嫌いってわけではない。むしろ好き。

 

ただ、いざ作り始めるとやっぱりRailsが楽だなあってなって、Railsを使い続けている。


78 : デフォルト名無しさん : 2011/11/15(火) 18:38:46.28

同感だ

同じように思っている人が他にもいて安心した


79 : デフォルト名無しさん : 2011/11/15(火) 18:54:37.13

PHPJavaScalaには

Railsみたいなフレームワークあるのに

Pythonはいいのないんだよな


80 : デフォルト名無しさん : 2011/11/15(火) 21:19:09.89

PHPフレームワークが乱立しすぎているから、RailsPHPで実装してみようというやつが出てきた。

Scalaも注目されだしたのはつい最近のことだしな。

それに比べてPythonは、Zopeというデファクトスタンダードが既に存在していたけど、

つの間にかフェードアウト


ただ、どうやってもRailsもどきRailsを超えることはできないのは間違いない。


83 : デフォルト名無しさん : 2011/11/15(火) 21:25:38.55

パクリオリジナルを超えられない(キリッ って定型句だけど、

これってキリッって言いたいだけだと思う。

後発品が先に出たものを超えたものなんていくらでもあるから


84 : デフォルト名無しさん : 2011/11/15(火) 21:30:04.39

D言語って超えたって?


85 : デフォルト名無しさん : 2011/11/15(火) 21:31:12.00

B言語って超えたって?


86 : デフォルト名無しさん : 2011/11/15(火) 21:53:33.76

でもRailsRubyの黒魔術を使いまくりから

PHPで同じ事をできないわけではないだろうけど、Ruby on Railsほど簡潔にはできない


90 : デフォルト名無しさん : 2011/11/15(火) 22:50:07.81

スタートアップなんて根無し草の集まりにとって、

googleが囲った言語coolさを見出せないんだろ


123 : デフォルト名無しさん : 2011/11/20(日) 11:32:16.79

まあくだらねえWEBサービス作って喜んでる情弱は早く死ねって事だよ


91 : デフォルト名無しさん : 2011/11/15(火) 22:52:42.98

そういう理由じゃなくてRailsのほうが単純に情報プラグインも多いからでしょ


3 : デフォルト名無しさん : 2011/11/15(火) 23:07:07.67

linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん

わざわざ不合理で不完全な言語を使うなんて

社会からハミ出た奴らの精神的な作用によるものじゃないの?


95 : デフォルト名無しさん : 2011/11/15(火) 23:20:20.21

django情報プラグインが増えないという、

現実に対する鬱憤を吐いてるようにしか聞こえないな

もしも

linuxじゃデフォのツールなんだし、ツールとの連携を考えたらpython一択じゃん

真実であるのなら、今頃はdjango情報プラグインが溢れかえっているはず


104 : デフォルト名無しさん : 2011/11/16(水) 01:20:49.05

Python信者乙。

yumや、gdbgnome拡張pythonであるからといって、それをwebアプリでも使いたいと思う人は少ないというだけのこと。

ソースからインストールする必要があったとしても、web開発ではrubyを使いたいという人が多いというだけのこと。


94 : デフォルト名無しさん : 2011/11/15(火) 23:15:11.93

というか、世界中Pythonプログラマが Remeber Zope!! を合い言葉

打倒RailsたるWebフレームワークを開発しているはずだけど、

いまだにRailsを超えるプロダクトが登場しないのはナゼ?


Railsも登場してから、かなりの年月が経過しているんだけどなぁ....

その間にもRailsRails 3が登場して、REST/AJAXの強化等の進化継続しているよ

347 : デフォルト名無しさん : 2011/12/09(金) 10:16:35.22

Ruby では

ary.map {|x| x**2}

となるものが、Python では

map(lambda x: x**2, ary)

となり、lambda の本体が1つの式では表現しきれなくなると

def mapper(x):

.....

map(mapper, ary)

書き換える必要があります


348 : デフォルト名無しさん : 2011/12/09(金) 10:24:20.94

Pythonのlambdaを用いた階乗計算

f = lambda x:(x and f(x-1)*x)or 1

RubyにはPythonのように「lambda本体は式でなければならない」という限定がありませんから

andやorを使った不自然記述をしなくても

f = lambda{|x|if x == 0 then 1 else x*f.call(x-1) end}

または

f = lambda{|x|x == 0 ? 1 : x*f.call(x-1)}

と書けます。lambda内でreturnが使えますから、書きたければ

f = lambda{|x|if x == 0 then return 1 else return x*f.call(x-1) end}

でもOKです。


390 : デフォルト名無しさん : 2011/12/10(土) 15:35:41.62

348

これはPythondisっているように見せかけてRubydisっているのか? と一瞬思ってしまったw

だってRubyのほうが長くない?CLのfuncallみたいなcall()がちょっとうざいし…

そしてどっちもlambda式の中で束縛変数名前再帰可能、と

350 : デフォルト名無しさん : 2011/12/09(金) 11:12:13.28

要素に対する関数適用と、抽出を組み合わせる場合

Python

print [x*2+100 for x in [1,2,3,4,5] if x > 2 and x < 5]

暗号のように見える。

Ruby

puts [1,2,3,4,5].select{|i| i > 2 and i < 5}.map{|i| i*2+100}

思考の流れと、コードの流れが一致しているので書きやすい。


351 : デフォルト名無しさん : 2011/12/09(金) 11:22:55.04

だれだPythonなら書き方はひとつとか言ってるのは

map(lambda x: x*2+100, filter(lambda x: x > 2 and x < 5, [1,2,3,4,5]))

354 : デフォルト名無しさん : 2011/12/09(金) 12:22:07.37

pythonて可読性が高いのをうたってる割にはそこいまいちだよね


353 : デフォルト名無しさん : 2011/12/09(金) 12:10:08.46

Ruby場合には、左から右へと無名関数データフローあるいは

パイプラインのように並ぶからコードが読みやすい

 

関数型プログラミングに不慣れな初心者でも、参照透明性のあるコード自然に書ける

プログラマにとって優しい or プログラミングの楽しさを教えてくれるのがRuby

 

それと比較すると、Pythonコードは、関数型プログラミングというもの

いかに高度で難解なものであるかという事をもったいぶってプログラマ押し付け

 

もしもPythonしか知らないプログラマであれば、関数型 = 難解 という印象を持つだろう


356 : デフォルト名無しさん : 2011/12/09(金) 12:53:45.66

階乗計算くらいだと単純すぎて、ナゼ重要なのかが分かりづらいと思うのでコードで示す

result_list = source_list.map { |elem|

  x = foo(elem.x)  # ここが局所宣言を書く部分

  y = bar(elem.y)  # ここも局所宣言の続き

  x + y       # 最後に評価された式の値が、無名関数のリターン値になる

}

Rubyでは、map等に与える無名関数の中で局所的な環境(クロージャ)が作られるから

x = foo(...) のような代入文がいくつでも(= 複雑な処理でも)書ける

このポイントは、実用的なプログラム関数型風で書こうとした時に、威力を発揮する

357 : デフォルト名無しさん : 2011/12/09(金) 12:59:21.07

余計分かりづらくなった

358 : デフォルト名無しさん : 2011/12/09(金) 13:17:26.54

リスト内包表記が暗号みたいと言ってる奴は

高卒ドカタなんだろうなぁと可哀想になる

大学数学に触れる機会があれば

集合の表記に似せてることが分かるから

386 : デフォルト名無しさん : 2011/12/10(土) 01:41:34.46

数学とかで慣れてるし区切りが関数のがわかりやすい


359 : デフォルト名無しさん : 2011/12/09(金) 13:46:31.97

355

map/filterはfor/ifと同じだと言っているだけだから、難解という印象は持たない。

関数型プログラミングに慣れた、あるいは得意な人であれば、そういった印象なんだろね

Rubyの魅力はこれから関数型プログラミングを学ぼうとする初心者、 あるいはそんな初心者へ教える立場から見た、優しさ or 分かりやすさなんだ



360 : デフォルト名無しさん : 2011/12/09(金) 13:53:28.85

Rubyだと直感的に書けるコード

[1,4,3,2].sort.reverse.map{|x| x.to_s}.join('-')

Pythonだと読みにくい。

'-'.join(map(str, reversed(sorted([1,4,3,2]))))


361 : デフォルト名無しさん : 2011/12/09(金) 14:07:17.88

360

Pythonでは思考の流れと一致しないばかりか、「カッコだらけ」のコードになると.....


364 : デフォルト名無しさん : 2011/12/09(金) 14:28:55.99

カッコだらけのコードを分かりやすくする基本的な方法静的単一代入じゃないか

Rubyのやり方は基本ではなく玄人のやり方だろ


372 : 369 : 2011/12/09(金) 16:21:03.82

Pythonでは組み込みの型でメソッドチェインはやって欲しくないな

listにmap,filterメソッドができたとしても、

似たようなコレクションtuple,deque,array,queue等にも同じメソッドが必要になってくるし。

シーケンスプロトコルの利点が活かせない。

383 : デフォルト名無しさん : 2011/12/10(土) 01:17:28.39

372

外部のライブラリでも列挙可能なものは、たいていEnumerableモジュールをimportしてます

Rubyユーザーは列挙可能なものmapselectできて当然だろって思ってる気がしま


377 : デフォルト名無しさん : 2011/12/09(金) 18:41:51.79

Pythonは「何かを便利に書くためのしわ寄せ」をはっきり寄せてくる

得意と不得意を言語レベルではっきり主張するのでメリケン好みと言えなくもない

Rubyは全方位になんとなく八方美人なので、全体的になんとなく書きやすくてなんとなくキモくて遅い

379 : デフォルト名無しさん : 2011/12/09(金) 18:48:52.27

Pythonユーザー調教っぷりは異常

「書きにくいってことはその処理に向いてないってことだから諦めろ」を地で行く


387 : デフォルト名無しさん : 2011/12/10(土) 13:40:40.74

リストの内包表記はシンプルに書けるときは使うけど

基本その場でdefするのがPython風なんだと思う。

389 : デフォルト名無しさん : 2011/12/10(土) 14:40:31.04

無名関数が文を使うほど複雑なら名前を付けるのが Python 流と想像

384 : デフォルト名無しさん : 2011/12/10(土) 01:23:49.48

outer(center(inter( arg )))

これを読みづらいと感じるのは、左から右に流れる

日本語文に慣れているからだと思うが、

もしかしてアラビア語ネイティブな人からすると逆に読みやすいのか?


385 : デフォルト名無しさん : 2011/12/10(土) 01:34:57.89

なるほど、ということは右から左、左から右どっちでも行ける言語が最高ですね

F#パイプライン演算子最高ということで

2012-01-06

これから禁煙を始める人へ禁煙に役立つ9のサイトをまとめてみた。

今まで何回も根性禁煙をしてきて3日もできなかったのだけど

ネット禁煙情報を収集してみたら驚くほど禁煙がうまくいっているで

新年から禁煙を始めようと思っている人に自分がいいと思った禁煙情報サイトを紹介します。

(まだ2ヶ月しか禁煙できてないのだけれど私的には奇跡に近い。)



禁煙支援マニュアルノバルティスファーマ

http://www.nosmoking.jp/

PCのみ 利用可能

ここで禁煙を始める前に一通りの一般的な禁煙に関する知識を仕入れられる。

あくまで、ふーん程度の知識なのだが、あるとないとでは全然違うのでさらっと読んでおく。

禁煙が難しいのはタバコ依存性があるということ。

依存には

身体的依存ニコチン依存)と精神依存(習慣)があると理解。

どうしようもなくイライラしたのはニコチンのせいなのだと知った。

ニコチンとかタールとかの違いもよく分からなかった私には役立った。

近頃は禁煙外来禁煙する人が増えているようで

禁煙外来を探している人は家の近くに禁煙外来がないかここで検索するといい。

おそらく禁煙サイトとしては一番有名?



禁煙ライブラリ

PCのみ 利用可能

http://www.health.ne.jp/library/kin-en/index.html

読みやすく、分かりやすい。

記事が細かく分かれているので長すぎて読み疲れるということがない。

頭に禁煙知識が入りやすいのでおすすめ

http://www.health.ne.jp/library/3000/w3000142.html

1禁煙する理由の確認

2 喫煙行動の観察

3 傾向の分析と対策づくり

と読んでいいなと思った。



キンツブ

携帯PC 利用可能

http://kinen-tsubuyaki.com/

ツイッター禁煙情報を探してたらたまたま発見したサイト

禁煙ツイートブログみたいに記録できる。

禁煙日数が延びていくと命の木とかいうのが成長していって面白い

日達成みたいなイラストが表示されるのが嬉しい。

禁煙日数を自動計算してくれる。

SNS系のサイトが好き人はおすすめ



禁煙ヤッター

PCのみ 利用可能

http://www.kyposky.net/

自分経験をもとに禁煙についてよくまとめられている。

よくあるアフィリエイトに誘導するような記事がないので

素直に読んでいくことができる。

タバコ病被害映像集を見ておくと禁煙しようと再度思う。

http://www.kyposky.net/content4.html

ここで再喫煙時の感想が書かれているのだが

この部分だけは私ならそのままずるずるいってしまうと思った。

全体的にはいい内容だと思う。



禁煙

携帯PC 利用可能

http://kinensidou.com/

このサイトの「禁煙励ましゼミ」というのは秀逸だと思う。

軽い洗脳だと思うけど、禁煙には効果的かと思う。

アフィリエイトが多いのが若干残念だが

禁煙励ましゼミ」はかなりいいのでそこだけでもおすすめする。

メールで励ましゼミがあるようだがメールアドレスを登録するのが嫌で使ったことはない。

毎日配信してくれるようなのでこちらの方が便利かもしれない。

送られてくる内容はWEB版とメール版で違うようなので両方利用するといいかもしれない。



禁煙ファシズム発動(鬼太郎・・・

携帯PC 利用可能

http://d.hatena.ne.jp/azakeri/20050926/p2

考えさせられる。

肺がん入院した筆者とそこで出会った人達お話

肺がん少年とその両親とのやりとりが胸をえぐる。

実体験の話はやはり言葉の重みが違う。



人はなぜ禁煙に失敗するのか?

PCのみ 利用可能

http://zenritsusen.karou.jp/threewall.html

論理的思考のhatenaユーザーにはあってると思う。

禁煙第1の壁>

禁煙第2の壁>

禁煙第3の壁>

段階による体の変化が分かる。



タバコ会社の本音

携帯PC 利用可能(動画

http://www.youtube.com/watch?v=DaPdVn4ETC0

若干の胡散臭さはあるけれど、内容的にはそういう仕組みだろうなと思う。

喫煙する権利なんざ、ガキと貧乏人と黒人馬鹿にくれてやるよ」

が全ての動画



禁煙スタイル

携帯PC 利用可能

http://www.kinen-style.com/

禁煙飲食店情報が満載。

タバコの煙を避けたい人には非常に便利。


他にも沢山調べてみたけれど

かなり役に立ったと思うものをまとめてみました。

実際、これだけでけっこう禁煙できるんじゃないかと思う。

私自身、知識を得るだけでここまでうまくいくとは思わなかったのでびっくりですが。



最後禁煙して良かったこと

・ポケットがかさばらない。

ごはんが美味しくなった。

お金がかからない。1日2箱だったのでタバコの代わりに毎日本が買える。

喫煙所を探さなくてすむ。

会社女性にほめられる。

寒いホタル族にならないですむ。

仕事が早く終わるようになってダラダラ残業しなくなった。

・服からタバコ臭さが消えた。

・のどをしょっちゅう痛めてたがそれがなくなって体調がいい。

・体が軽い。

禁煙してみて、やっぱりタバコは体に悪いのだなと実感しました。

新年だし禁煙を始める人が多いと思うので役立ててみて下さい。

2011-12-18

真のプログラマーHTMLの生成にExcelテキストエディタも使わない

http://webrocketsmagazine.com/entry/20111209/html-code-generation-using-excel.html

http://mattn.kaoriya.net/software/vim/20111215034338.htm

http://d.hatena.ne.jp/takuya_1st/20111217/1324105198

真のプログラマーなら単純なHTML生成するのにテキストエディタは使わないよ。単純なHTML生成が必要なプログラマーなら、プログラムでやるでしょ。いちいちプログラムを書くのがだるい?いやいや、単純なHTMLの生成が必要なプログラマーなら、リストやディクショナリといった汎用的なデータ構造CSVファイルといった汎用的な形式のファイルから自動的にHTMLを出力するライブラリぐらい書いてるでしょ。わざわざ同じ作業をやるなんてめんどくさい。それにそのプログラムは他でも使うことができるしね。しかPythonRubyならほぼシェル感覚で使える。わざわざテキストエディタを使って同じ作業をする必要性はないね。真のプログラマーなら単純なHTMLの生成はプログラムでやるでしょ。プログラマーなんだから

2011-12-08

Re: http://anond.hatelabo.jp/20111207101856

これは、「(他のライブラリが必要な)特殊なモジュール使ってますか?」「環境依存の設定ありますか?」とかを包括した質問かもしれない。

いや~そんな難しい話ではないんですよ。

fooとbarというDLLがあってfooからbarのヘッダーファイルインクルードしてクラスを使ったらリンクエラーが出たっていう簡単なお話

2011-12-07

http://anond.hatelabo.jp/20111207000905

リンクエラーが出るんですけど、特別な設定がいるんですか?」

これは、「(他のライブラリが必要な)特殊なモジュール使ってますか?」「環境依存の設定ありますか?」とかを包括した質問かもしれない。

コンパイラオプション関数を使う/使わないって切り替えする奴とかで、まじないとして大量の定義が必要な仕事場はあった)

使ってる検査ライブラリが、ドライバライブラリを静的リンクしてた時、「なんか(インストールとか)必要なの?」って聞いたこともあるよ。

「この○○ってライブラリが参照してる××ってなに?」じゃなくてね。


まぁ、言語仕様は知ってるけど、開発環境仕様は知らないって人、多いよ。

パス概念とか、開発ツールの使い方とかね。

んで、そういう事についての感性が低い人は、確かにいる。

2011-11-22

タイププログラマ診断

プロダクト指向 タイプ

Webサービスアプリをつくって公開するのが好き。またブログもよく書く。その為、非プログラマー人達にもよく知られているので”スーパープログラマー”のような評価で持ち上げられがちだが、プログラマーたちの評価はそれほど高くなくそのギャップに悩んでいる。よく起業する。

コミュニティ参加 タイプ

自分が使っているプログラミング言語(やエディタ)のライブラリを作って公開するのが好き。プログラミング活動が自己実現に直結したエコシステムも持っている。勉強会オフ会によく行くので友達も多く、望んだ職場出会えることが多い。延々とtwitter をやっている

企業戦士 タイプ

大企業製品の開発現場に生息する。業務の為に必要なプログラミング学習したので目的に特化したスキルをもっている。その反面、自主的な学習意欲は少く体系的な知識がないので潰しがきかない。プログラミング以外が好き

todesking

todesking

2011-11-11

HTML5厨へ

上っ面じゃなくてちゃんとわかっている人教えてください。


モバイル版「Flash Player」の開発中止をどう見る?

http://japan.cnet.com/panel/35010348/300015677/

Adobeはなぜ失敗したか, Flash-Playerの敗退は歴史必然だった

http://jp.techcrunch.com/archives/20111109why-adobe-failed/




flashは死んだか


flashが死ぬべきシーンでは既に死んでる

今後来るhtml5をもてはやす必要もなく、

で“既に代替されている”



html5厨の中にはこのあたりごっちゃにして歓迎してるやつが多数いる





■なぜhtml5flash絶滅させるような気がするのか



主として、flashの描画系の機能を取り込んだから



くどいけど、その他の機能jsとかcssとかhtml5周辺の独自仕様

解決してることが多いからな!



html5マリオとか見てよろこんでるやつわかってるのか?

普通にhtml5覇権取るにはオーサリングツールがいるんだぞ。



adobeflash」てのは

全部含んでるんだ。



html5が現状見えてるのは、

までだ。




「描画系の機能flash(flex sdk)同等の仕様を用意することになるだろう」

ってだけじゃ劣化flashすぎんだろ。



あとadobe終わったっていってるやつ、

adobeは5のオーサリングツール作りゃいいだけだ




html5未来

html5flash機能取り込むとどうなるか?考えればわかるだろ。

それを一社じゃなくブラウザつくってる各社が実装するんだから・・・


お前らがflash嫌ってるのと同じ問題が発生して、

それを各ブラウザクリアしてかないといけないんだよ。


flash殺すのはいいけど、html5を中心とした代替環境できんのに何年かかるんだよ。


あと、リッチインターフェース作るのに、いつまでもなんのサポートも受けれないような

jsライブラリ組み合わせて、必死カスタマイズデバッグしなきゃいけないのかよ!





■何がいいたいのか


業務系のuxデザインつくっていくのに、flex使おうか、html&css中心で行こうか悩んでんだ。

誰か何かアドバイスくれよ…


flexは良いところが多くて工数も減るし、どこかでadobeの5オーサリングツールに乗り換えられるだろうから

別にいいんだけど、adobe心中ってのが…。


普通web屋としては、htmljsで苦戦しながらも自己責任スクリプトチマチマいじってる方が、

今後フレキシブル対応できると思うしなー



他にもこの中途半端な状況に困ってる奴いるだろ!


タイトル釣りですごめんない。

2011-11-07

2010/05/16 23:40

こんにちは。昨日会った者です(これで特定するには情報不足だけど、まあわかるよね)。

で「幅優先探索でやる」という方針自体はいいと思うし、データ構造の作り方も基本は押さえていると思います(斜め読みしかしてませんが)。

ただ、コーディングの発想が「C で作る」という大方針から見て、少しちぐはぐな印象も受けますデータ構造設計操作の部分、汎用のライブラリを作ろうというのならあれでもいいと思うのですが、わざわざ汎用のライブラリを使わず自分で専用の道具を一から作ろうというのなら、問題の性質を考慮して能率良くやることが大事です

ところが、ここに載っているコードを見ると、見かけが C らしくなく、C++Java の劣化版のような印象を受けます記法マクロ大文字化しない、ルーチン名を大文字で始めるなど)だけの問題ではなく、データ構造設計思想が「C で書く」という方針と矛盾しているように見えます

もう少し具体的に言うと、そもそも C というのは現在 Web 系の世界などで流行スクリプト言語類とは逆で、汎用言語でありながら低レベルハードウェアに近い)処理が簡単にできることに特色があります。つまり組み込みを想定してプラットフォーム依存コードを書いたり、ハードウェアの特性を考慮して低レベル最適化をやりたいというときに適しています

そこでこの問題ですが、これを C でやるということは、処理速度や使用メモリ量の最適化が要求される状況、つまり迷路の大きさが途方もなく大きいような状況を想定すべきですもっと言ってしまえばこの問題、たとえば画像処理などで似たような発想が要求されることがあります。このため、どうすれば時間のかかる処理を切りつめることができるかを考えてやらねばなりません。

このプログラム場合時間のかかる処理の代表格である malloc() が大量に使われています。これはいかにもまずいです。このような大量データを処理する場合の定石は、あらかじめ必要なだけメモリを確保しておいて、自分で割り当てることです。具体的には、必要と想定される量だけメモリ配列の形でどかっと確保しておいて、配列インデックスポインタ代わりに使います。そして、足りなくなったら倍々のような感じでメモリを realloc() してやればよいのです

なお、そのような観点で言って、木の各節点の子の数は高々 4 (スタート地点が内点でないとすれば 3)であることを使っていることはよいと思います。ここで「子のリスト」とかを作ってしまっていたらこれはもうアホもいいところですから(容量の節約にすらなりません)。

そんな感じでしょうか。

とにかく、この手の問題は、アルゴリズムさえわかっていれば可読性もヘッタクレもないので、「短く書く」というような表層的なことよりも、何が求められているのかをよく考えて、柔軟に設計思想を考えることが大事だと思います

2010/05/17 13:54

Oさんですね。専門的なコメントありがとうございます!cで書くと言いつつObjective-Cっぽい発想で書いていました。マクロの命名もその影響で、関数Image Magickなどに似た命名規則になっている気がします。mallocを使いすぎると時間がかかるということは全然意識していませんでした。今度作るときメモリ管理を自前で用意する発想を取り入れてみたいです。参考になるコメントありがとうございました!

2010/11/18 23:56

はいわゆる「正規表現」は形式言語理論でいう正規表現ではないんだけどね……(ぼそっ)

2011-10-31

ゲームプラットフォームPCに傾いてくれないかなぁ

PCの方が開発は楽で、ダウンロード販売を使えば、物理的にも流通的にも中間マージンを大幅に排除できて

ゲーム会社利益を得られやすくしか価格も抑えられると思うんだよね。



PCの問題として、昔はメーカーマシンゲーム描画能力が貧弱過ぎるという問題があった。

しかし、今はPC全体の性能向上とオンボード3D性能の向上によって、ある程度の描画能力までなら問題がなくなりだしている。

一方コンシューマでは、据え置き気に比べて絶対性能が微妙携帯機が威力を発揮しているなど、ゲームそのものに求められる描画能力が昔程重視されなくなっている。

相対的にメーカーマシンでも要求されたゲーム性能を満たしやすくなっていて、障害はなくなっているように思える。



それにPCネットの普及と、テレビの入れ替わりもある。

PCを持ってない人は少ないと思うけど、テレビ持ってない人は増えているのでは。

テレビゲーム機を両方買うとかなりの出費で、スペースも食う。PC拡張すれば問題ないけど…。



自分同人ゲーム開発者でもある。

十分な開発環境ライブラリ2Dツールはもちろん統合3Dツールまで無料で手に入るようになり、ゲーム製作の敷居はすごく下がっていると感じる。

何かしらの技術を持つ人間が集まれば、低人数低投資でそこそこ見栄えがいいゲームを作れる気がする。

2011-10-29

iTunes DJ って、音楽観がひっくりかえるよね。

シャッフルじゃないよ。

iTunes DJ

これってほんとすごい。

どんな世界DJよりも僕にとっては圧倒的にすごい。

だって自分の好みの曲の中からDJしてくれるんだもの

どんどんiTunesライブラリ音源をいれるといい。

気が向いたらマイレート★★★★★をつけるといい。

どんどん精度があがってく。

ジャンル分けもするといい。

どんどん精度があがってく。

ロックテクノもポップもクラシックアンビエントハウスジャズブルースヒーリングニューウェーブパンクアンビエントワールドミュージック

沖縄民謡カントリーフォークも、もうなんでもiTunesに入れるといい。

そんでiTunes DJ

もうやめられない。

iTunes DJ開発者に会ってお礼を言いたい。心からそう思う。

2011-10-28

まったく合法な自炊サービスを考える。 への反応の反応

http://anond.hatelabo.jp/20110907193725

を書いた増田だけど久しぶりに増田ログインしたらトラバがついてたんでお返事。

http://anond.hatelabo.jp/20111005112736

見てるかわかんないけど。

オプトイン・オプトアウトについて

許諾に関してだけど、業者はまずホワイトリスト制にすべきだよね。ブラックリスト制じゃなく。

これはそのつもりで書いてますブラックリストホワイトリストという言い方ではなくて、オプトイン、オプトアウトという考え方で。元記事にも書いてあるんだけど、日本法律ではオプトアウト方式は認められていないので、合法にやるにはオプトイン方式でないと無理だと思っています

オプトアウト方式が認められていないのに、著作権違反はいくら大規模にやろうと親告罪であると言うゆがみがあると思っているんで、個人的にはそこは改善されるべきだと思っているけど。フェアユース導入なり、大規模著作権違反の事案は摘発が可能なようにするとかバランスを取るべきだと思う。

自炊されたデータ違法流通した場合自炊業者の責任について

例えば自炊依頼のために許諾を求める業者は、その結果に責任取れるんだろうか?

例えば、何らかの事情データ漏れて実害が出たとき

その責任の所在を、自炊業者に求めるなら、法的リスク収益で割が合わないだろうし、事故として上限免責されてしまうなら、許諾するのが馬鹿らしい。

これはそもそも自炊業者には責任は発生しないと考えます。許諾を得ていればもちろんのこと、許諾を得ていない真っ黒な現状でも。

電子書籍でもDRMフリーで販売されているものがありますが、そのDRMフリー電子書籍違法流通して実害が出たとしても、DRMフリー電子書籍を正規に許諾を受けて販売した業者は責任を問われないのと同じです。違う言い方をすればコピー機を有料で貸し出しているコンビニや、ドキュメントスキャナコピー機を製造している業者が違法性を問われないのと一緒です。もちろん違法流通のために特別な何かをしている場合は別だし、幇助レベルではない別の違法行為があれば違います

実際に裁判で訴えられるとしても訴える側が自炊業者側に違法性を予見して未必の故意があった等と言う事を証明しなきゃならない事になるわけだけれど、そんなことはまず無理だと思う。

自炊業者と権利者との信頼関係について

証拠(因果関係)が希薄から自炊業者無罪なら、余計悪い方向だ。

実際、市場では自炊業者は縮小傾向。

ちなみに。

電子透かしを求めようが、何をしようが、業者が故意に行うデータ流出は防げないし、アフィリ等で流出の方が儲かる事情があれば簡単に崩壊する。

これは信頼関係を築いていくしかないと思います。と言うのはこれ電子書籍に必ずついて回る問題だし、昔は書籍についても同じ問題がついて回っていたから。と言うのは、販売量は業者しかからないと言う事だからです

最近の本でも伝統がある出版社の本なら奥付に「検印廃止」って書かれているのを見る事ができると思いますが、これは何かと言えば昔は出版社が作者に内緒でたくさんすって売っているのではないか(いわゆる偽版)を防ぐために、著者が検印を押した紙で確認するという事が行われていた名残です。同じ版をつかって作者に内緒で刷って裏流通させているんじゃないかと言う疑惑があったんですね。また電子書籍でもDRMがあろうがなかろうが、電子書籍販売業者が横流ししていると言う疑惑は当然ついて回ります

もちろん、「状況が同じだからって自炊業者が問題無いわけじゃないだろ」って話は当然あって、だからベンチャーなんかがぽっと出でやるのは難しくて、信頼のある印刷業者やら取次やらが既存自炊業者をノウハウごと買収してやるのがいいんじゃないかと言う〆にしてあるわけです



最後に。需要市場規模

自炊の可否が圧力になるくらいなら、そもそも電子書籍市場が先にできる。

電子書籍市場が必要ない位のニッチなら、そもそも圧力になんかならない。

実は元記事では触れてなかったけど、ここにある需要があって商売になるかってのが最大の問題としてある。でこれについてはなかなか難しい。

けど、逆にニッチからこそやれるのではないかと思っている。

今後電子書籍黎明期を脱してくるだろう思う。Amazonが来るぞとか言う印象論ではなく、

などが主な理由で、つまりは大手出版社が本気になりつつあるからと言う事なのだけれど、だけどこれは新刊や比較近年に発行されたものに限ると思うんだよ。

一方今自炊したいという人の話を聞くと、だいたい2種類需要があって

  • 新刊をタブレット端末で読みたい
  • すでにある本を電子化して圧縮してスペースを空けたい

と言う所なんだけど、電子書籍が普及してくると前者の需要は尻すぼみになると思う。と言うかむしろ成りつつある。わざわざ同価で販売されている電子書籍DRMがあるからといってわざわざ自炊する人間がどれだけいるのかというとそんなにいるとは思えない。

一方後者需要なんだが、こちらはむしろ電子書籍が普及すれば普及するほど増加してくるんじゃないか。今でも切実にスペースが足りない人は多い。たとえば私もそう。で、電子書籍環境だんだん使い物になるようになってくると、その欲求はどんどん膨らんでいくと思う。

また電子書籍で本を読むことが当たり前になってくると、古い蔵書を読みたいという時、紙じゃなくて電子化して読みたいという需要もどんどん増えてくると思っています

しかし、新刊書籍については需要もあるし、DTPデータも丸ごと保存された状態から発刊と同時に業務フローの一環で電子データを作る事ができるからコストは安くすむし、どんどん電子書籍が出るだろう。

一方、古い書籍はどうだろう?DTPデータが消えてしまっている、あるいはそもそもDTPで作られていないとかで電子書籍を作るコストも新刊書籍より高い。しか需要ニッチから作成コストがとれない。だから全ての書籍カバーすることなんてとうてい無理だ。ただこう言った事情から電子書籍が出ないのであって、権利問題がある訳ではなかったりするのも多いでしょう。電子化するコストは多くの人が言うほど安くはありませんし。

そこに、自炊業者と言うのは存在していけるのではないかと思うのだけれどどうだろう。確かに今の違法でありつづけることで必要なコストを払わない対価ではとても無理だが、たとえば引っ越し業者などと提携して、貴方の蔵書丸ごと電子書籍しますといったサービスとしてはありえるのではないか、許諾があるもの自炊し、許諾がないもの既存電子書籍がある場合はそれを案内しつつ、どうしても許諾がなく電子書籍化もできないものは返却する。(希望に応じて裁断だけ手がける)電子書籍化の要望が強いが権利者不明などの理由によってできないもの裁定制度を利用するといった電子ライブラリ構築エージェント的になれないかと思うわけです

こう言う希望があるからこそ、自炊業者はきちんと合法でやって欲しいと思うのですがね…。

2011-10-18

Steve Yegge の Googleプラットフォームに関するぶっちゃけ話を訳した(前編)

Google エンジニアの Steve Yegge 氏、Google+ への懸念を漏らす
http://japan.internet.com/busnews/20111013/8.html

で記事になってたけど、原文とちょっと要旨が変わっちゃってサービスへの警鐘みたいになってしまってたので、全文訳してみた。くそ長い。お暇な方どうぞ。

2011/10/19 08:14)ありがたい誤訳の指摘をいただいたので3カ所修正。



Stevey の Google プラットフォームぶっちゃけ

僕は6年半ばかり Amazon にいて、それから今はそれと同じくらい Google にいる。この二つの会社について強く感じることは(しかもその印象は日々強まるのだけれど)、 Amazon は全てにおいて間違っていて、 Google は全てにおいて正しいということだ。そう、やりすぎな一般化だけど、驚くほど正確だと思う。いやもうとにかくね。百、いや二百のポイントで二つの会社比較することが出来るだろうけど、僕が正しく覚えていれば、 Google はそのうち三つを除いて優れている。実にある一点に関してはスプレッドシートを書いたんだけど、法務部が外に出すなって言うんだ。リクルーティングは惚れ込んだみたいだけどね。

まり、まあ簡単に言えば、 Amazon の人事採用プロセスってのは基本的に欠陥品なんだ。だって、チームがチーム毎に、自分達のために人を採用するんだぜ。だから、色々平均化の努力はしてるみたいだけど、採用基準はチームによって信じられないくらいバラバラさ。そんでもって作業工程ってのも腐ってる。ソフトウェア信頼性工学なんてお呼びじゃないし、エンジニアに何でもやらせようとするんだ。コーディングする時間もないくらい。もちろんこれもチーム毎にバラバラで、要するに、運次第ってところ。施しやら困った人を助けるのやら、コミュニティに貢献するのやら、そんなのはもってのほか。ばかにしに行くんじゃなけりゃ、近寄るべきじゃないね。それにまた施設も染みだらけの壁に囲まれた箱みたいな家畜場で、装飾やらミーティングエリアなんてものには一銭も使ってない。給料やら福利厚生なんてのも最悪だ。まして最近じゃあ Google やら Facebook っていうライバルがいるのにね。社員特典なんてものも見たこと無かったな。採用通知の番号を照合して、ハイ終わり。コードベース悲惨そのものエンジニアリング基準ってものがないんだから。チームによっては個別にがんばっていたくらいかな。

公平に言えば、彼らは良いバージョン管理ライブラリシステムを持っていた。これは僕らもまねるべきだし、僕らのところには同様のものが無い、良い pubsub システムもあった。でも多くの部分で彼らが使っていたのは、ステートマシン情報RDBMS に突っ込んだり読み出したりするだけのくそみたいなツールの塊だった。僕らならただでも欲しくないようなね。

僕が思うにその pubsub システムライブラリ管理システムが、まさに AmazonGoogle より優れている三つのうちの二つだ。

早期にリリースして、狂ったようにイテレートするってのも彼らのうまいところじゃないかって言うかも知れない。けど逆もまたしかり。彼らは早期にリリースすることを何にもまして優先する。品質保持やらエンジニアリング規則、その他長い目で見たら重要になってきそうなものはみんな後回し。そんなだからたとえ市場競争相手よりアドバンテージがあったとしても、結局ちょっとしたことをやるのにも問題を起こしちゃうよね。

でも、一つ、そんな政治的な、思想的な、技術的なへまを補うだけの、彼らが本当に本当にうまくやってることがある。

Jeff Bezos は悪名高きマイクロマネージャーだ。彼は Amazon の小売りサイトの1ピクセルまで管理する。彼は以前 Larry Tesler を雇った。 Apple主任科学者で、たぶん世界で最も有名で尊敬される HCI エキスパートさ。そんでもって、 Jeff は Larry が言ったことを、 Larry が辞めるまで3年間無視し続けた。 Larry は大規模なユーザビリティ研究もやっただろうし、少しの疑いの余地も無く誰もそのひどいサイトを理解できないってことをデモしたに違いない。けれど、 Jeff は1ピクセルたりとも動かさせはしなかった。トップページにぎっちりつまった内容の1ピクセルたりともね。それらはまるで何百万という彼の貴重な子供達なのさ。けれど Larry はそうじゃなかった。

マイクロマネジメントAmazon が僕らよりうまくやっている三つ目ってわけじゃあない。つまり、まあ、彼らはうまくマイクロマネジメントをやっていたと思うけど、それを強みって言いたいわけじゃ無い。まずは何が起こっているかみんなに理解してもらうための文脈を準備しているだけさ。僕らはこれから、公衆の面前で、 Amazon で働きたけりゃ私に金を払えと言ってのける男について話すわけだからね。誰かが彼に反対したときは、彼は彼の名前入りの小さな黄色ポストイットを手渡して、誰が会社を動かしているかを常に忘れさせまいとする。思うに彼は全くの… Steve Jobs なのさ。ファッションデザインセンス抜きのね。 Bezos はとんでもなく頭が切れる。誤解しないで欲しい。彼の前じゃ、普通コントロールフリークなんてヤクが極まったヒッピーみたいなもんだよ。

それである日 Jeff Bezos が指令を出した。まあ彼がいつもやってることなんだけど。その度にみんなはピコピコハンマーで叩かれるありんこみたいに走り回るんだ。でもそのある一度、2002年かそのくらいのことだったと思うけれど、彼は指令を出した。とんでもなく巨大で、目の玉が飛び出るほど重たいやつを。普段の指令が頼んでも無いボーナスに思えるようなやつを。

彼の巨大な指令はこんな感じだった。

1)この時点より、全てのチームはサービスインターフェースを通じて全てのデータ機能を公開すること。

2)各チームは各々そのインターフェースを通じて通信しなければならない。

3)その他の全てのプロセス間通信は許可されない。ダイレクトリンク、他のチームのデータソースから直接データを読むこと、メモリ共有モデルバックドア、全てを禁じる。ネットワーク越しのサービスインターフェースを経由した通信だけが許可される。

4)使用する技術は問わない。 HTTP 、 Corba 、 Pubsub 、 カスタムプロトコル、何でも良い。 Bezos は気にしない。

5)全てのサービスインターフェースは、例外なく、外部に公開可能なようにゼロから設計されなければならない。すなわち、チームは全世界デベロッパに向けてインターフェースを公開することができるよう、設計し、計画しなければならない。例外は無い。

6)そうしない者は解雇される。

7)ありがとう!良い一日を!

ハハ!。ここにいる君たち150人ちょっとの元 Amazon 社員ならもちろんすぐにおわかりの通り、7番は僕が付け加えたジョーク。 Bezos は間違いなく君たちの一日なんかに興味ないからね。

それでも、6番は、本当だった。だからみんな一生懸命会社に行った。 Bezos は、さらに上級のチーフブルドッグであるところの Rick Dalzell に率いられた数人のチーフブルドッグを雇って、成果と進行を監視させた。 Rick は元レンジャーで、陸軍士官学校出身で、元ボクサーで、元 Wal(ごにょごにょ)Mart で拷問のような削減をやってのけた人物で、デカくて愛想の良い、「堅牢なインターフェース」という言葉を連呼する男だった。 Rick は歩き回り、「堅牢なインターフェース」について語り回り、そして言うまでも無く、みんなはいっぱいの進展をし、 Rick にそれを知らせた。

それからの数年間、 Amazon 内部はサービス指向アーキテクチャに姿を変えていった。その変化を形にしている間に、彼らは非常に多くのことを学んだ。 SOA に関する学問論文は当時もいくつかあったけれど、 Amazon のとんでもない規模からすれば、そんなものインディ・ジョーンズに向かって「通りを渡るときは左右をよく見るんだよ」って言うくらいの意味しかない。 Amazon の開発スタッフはその途上でとにかくたくさんの発見をした。そのほんの一部をちょっぴり挙げると、こんな感じだった。

  • ポケベル通知( pager escalation )はどんどん難しくなった。だってチケットの本当の持ち主がわかるのに、20回は往復しないとならなかった。もし一回のあるチームからの応答に15分かかったとしたら、正しいチームがそれを受け取るまでに何時間もかかってしまう。たくさんの前準備と測定としっかりしたレポーティングをやるようになった。

とまあこれらがほんの一例。他にもたくさんの、おそらく何百の、 Amazon が見つけた個別の発見や教訓があった。外部サービスにはおかしなところがいくつもあったけれど、君たちが考えるほどじゃあない。サービスに対して組織するってことは、外部のデベロッパを信用できないのと同じように、お互いを信用することなんてできないんだということを、チームに教えてくれたんだ。

中編に続く

2011-09-11

悪いこと言わないか大企業行っとけ

新卒大企業ベンチャーどちらに行くべきか

といった話題がネットで飛び交っていたが、

その二択で悩むようなら大企業選ぶべきだ。



どこに転職しても使えるスキルを身につけるためにベンチャーは間違い

この手の議論で「大企業に行くデメリットとして、

古い技術や社内固有の技術しか身につかないが、

いっぽうベンチャーに行くと流行りの技術や、

メジャー技術を使って仕事ができる」

といった比較であるが、これはどちらが有利といった話ではない。



メジャー技術というのは代替が効くということなのだ。

もっと言うと、私が死んでも代わりはいもの状態だ。

ゆえにライバルだらけ。

A社とB社が同レベル品質提供している場合

A社が「ウチは半額で提供しますんで」と宣言した瞬間に、

B社は仕事がなくなるか、あるいは値下げせざるを得なくなる。



当然、大企業でも競合は存在するが、

大企業場合ライバル数社なのに対して、

ベンチャーの競合は、数百社が敵だったりする。

大企業はオトナなので、「これ以上値下げしたら儲からいから」

という線を必ず引くが、ベンチャー数百社の中には、

一発逆転を狙ったギャンブラーがどこかにいるかもしれない。



従って、その企業固有の技術ライブラリを持っていることが、

身を守ることになり、お金につながっているのだ。



ところが、一企業しか使えない技術を身につけても、

会社が潰れたらアウトじゃん、とデメリット考える人もいるだろう。

それは、大企業ならば余計な心配だ。

何故ならば多くの大企業では新入社員

「どこでも使える技術国語ロジカルシンキング」を教えるからだ。



国語ロジカルシンキングさえマスターしていれば、

たとえ会社が潰れても新たな就職先が見つかる。

(英語数学プラスアルファ要素として考えるべき)

メールでもミーティングでも、内容を理解し意図を汲み取って、

適切な返答をする。これさえあれば職に困ることはない。



ベンチャー企業流行りの技術を身につけても、

10年後にはその技術は使えなくなっている可能性が高い。

Ajaxが出始めたのは6年前、JQueryは5年、node.jsは2年だ。

数年前はSQL+memcachedが騒がれていたのに、今はNoSQL一色だ。

フレームワークAPIサーバコマンドオプションを覚えて

成長したと言えるのだろうか。

それならば大企業の独自技術を覚えようが、

流行りの技術を覚えようが大差ないのではないだろうか。



もしもあなたベンチャーに行きたいのなら、

その企業が他には負けない優れた技術も持っていて、

かつどこでも使える技術を獲得できる会社に行くべき。



あなたは体力がありますか?

ベンチャーは、余裕がない。

キャッシュ的にも、人のリソース的にも。

まり、もしあなたうつ病になったら、

会社あなたを首にするしかないのだ。

余裕がないので過渡期には終電帰り・泊まり込みが

連続になる日もある。



一方、大企業は他部署からの応援が可能である

残業過多な部署には暇にしてる部署から人を流れさせれば良い。

大企業は余裕があるので、例えば入社4年以上の従業員には

最大2年間の休職を許したりする。これならば、

病気になっても戻ってこれる可能性が高くなる。



ベンチャー楽しいですか?

大企業はつまらない仕事だらけで、ベンチャー楽しい仕事だらけ、

というイメージで話している場合があるが、本当にそうだろうか。



ベンチャー仕事内容だが、

自社サービス楽しいことをやっている会社はほんのわずである

ということを忘れてはいけない。

多くはベンチャーに見せかけたただの大企業の下請けだったり、

受託開発もこっそりやっていたりする。



数年前、スーファミプレステソフトを作っていた会社が、

現在パチスロCGを作っているのをあなたは知っているだろうか。

それと同じように、今SNSゲームで成長している会社も、

数年後、多くは潰れているか

形を変えてひっそりと仕事をしているかもしれない。



なお、ここで書いたベンチャーにはGreemobage級の会社は含まれない。

彼らは時価総額5~6千億の立派な大企業からだ。

2011-09-06

http://anond.hatelabo.jp/20110906173526

配布サイトが変わる実行環境ライブラリって結構あるが、それは「アプリが独自に解決」すべきなのか。

何でサイトなんだ??

そんなの公開サーバーに一括して上げるのが普通じゃね??

「すべてのアプリが、自身が必要とする実行環境を必ず用意する」方が、一般市民御用達Windowsではユーザーにやさしい。

そんなもん管理システムを下敷きにしたラッパーを用意すればよくね??

って言うようなパッケージは、自力で解決しろよ、と思うんだが?

linux進化を全否定する感じ??

http://anond.hatelabo.jp/20110906171634

上位レイヤーの話はしてないんだけどね。

.NET」とか「DirectX」って書いたでしょ。

Python」でも良いし、「JRE」でも良いし、「HSP」でも良いよ。

「正しい申告」と言うのは、自身が必要とする実行環境についての、正しい申告。(リビジョンとかね)


「すべてのアプリが、自身が必要とする実行環境を必ず用意する」方が、一般市民御用達Windowsではユーザーにやさしい。

そういうのは管理システムの方でやればいいと思う。

配布サイトが変わる実行環境ライブラリって結構あるが、それは「アプリが独自に解決」すべきなのか。

それとも、それらの実行環境を配布する人は、逐一公的な実行環境としてマイクロソフトに報告しなきゃならなんのか。

管理システム」の範囲をどこまでと考えるかにもよる。

1年前の記事がリンクすべて死んでるとかざらにある。

逆にその辺がまとまってないソフトを入れようとすると、依存関係を自分で解決する必要があって

って言うようなパッケージは、自力で解決しろよ、と思うんだが?

http://anond.hatelabo.jp/20110906170229

マルチ対応アプリを作って、OSの言語に合わせて表示できるようにする思想だから

ここがどういうことを言ってるのかちょっとよくわからないんだけど、

アプリ間の依存関係はまぁそれほど問題にならないからどうでもいいかな。



下位レイヤがほんと酷い。

dllだのランタイムライブラリだの、スクリプト言語の実行環境だの何だの

パッケージ単位で全部解決させようとするからどのインストーラにもいちいちpythonとか入ってやがる。

逆にその辺がまとまってないソフトを入れようとすると、依存関係を自分で解決する必要があって大体ハマる。

そういうのは管理システムの方でやればいいと思う。

管理システムへの登録スクリプト環境をきちんとしとけば(例えばmachomebrewrubyに統一されてる)、

「正しい申告」なんて必要無くて提出されたスクリプト機械的にテストすればいいだけじゃね?

2011-08-26

駄目なプログラマに大量に触れて初めて気づいた8の共通点

駄目なプログラマたちの共通点

駄目なプログラマは他人に厳しい

駄目なプログラマはとにかく人に親切でない。この程度のデバッグならと思えるようなこともしない。金銭的な面だけじゃなくて、「ずっと担当しているプログラムに対してこの程度の手間なのに」と驚くようなことすら断ったり。


これはおそらく、デバッグをして見つかる不具合修正の費用効果計算できず、自分のメンツを重視するからだと思う。とあるプログラマにお願いを断られたこと(だいたいプログラマ個人の作業として30分もかからないこと)で、私は落胆し、数万円くらいのバイトを紹介するのをやめたことがある。数万円は曲がりなりにも派遣プログラミングをしているプログラマにしてはたいしたことがない数字かもしれないが、それでも30分くらいの手間で、数万円のバイトを紹介してもらえるなら、悪くない投資のはずだが。

駄目なプログラマ無駄遣いをする

駄目なプログラマはとにかく無駄遣いをする。プリミティブな定数で済むところでも、かまわずオブジェクトを生成する。メモリ少ないのにいいのか、と私が思うようなことでも、無駄ものに考えなしにメモリを使う。

駄目なプログラマメモリを使わない

駄目なプログラマメモリを使わない。無駄遣いはするが、メモリは使わない。

うまくいえないが、メモリを使う勘所を意識していないのではないかキャッシュを作ってメモリ上に保持すべき所で毎回 DBアクセスし、効率的なキャッシュDB アクセスを減らして高速化を行う事に気が回らない。

いわゆる memchached もそうだが、実績のあるライブラリなどを利用するための準備には時間お金を惜しむ。そのことでより開発が楽になることを知らないからだ。

駄目なプログラマは周りを大切にしない

駄目なプログラマは周りを大切にしない。エンバグばかりする代わりに、同僚のテストは手伝わないし、私のようなプログラマバグパッチを送ったりは決してしない。

これは、その行為無駄遣いだと思ってるのかな、と思ってたのだけど、そこまで合理的ではない。ただ周りの好きな人間を大切にしなくてもかまわないという気持ちのようだ。

駄目なプログラマ勉強しない

駄目なプログラマ勉強をしない。とにかく本を読まない。講演を聴かない。人から教えてもらわない。

勉強したことが無駄にならないことをわかっていないからかもしれない。

駄目なプログラマは書くより語る

駄目なプログラマは書くより語る。末端で参加しただけのプロジェクトの自慢話をしたりはしょっちゅうだ。そして自分プログラムを書こうとしない。

プログラムを書いて学ぶメリットより、自分の話をするメリットのほうがでかいと思っているわけだ。ペラペラ自分の話ばっかりする駄目なプログラマは多い。

駄目なプログラマは挑戦しない

駄目なプログラマは挑戦をしない。やったことない言語や、苦手なことをあえてやってみようとしない。たとえば、勉強会なんかにいかない人たちだが、たまたまいったら流行っている言語をやってみようなどということはない。普通の人が面倒になって見てるだけだったりするのに加わるだけで、積極的に挑戦をしようと思わないことが多い。

失敗するリスクの低さと、経験のリターンの大きさを知らないのだろう。

駄目なプログラマは短期的にポジティブ、長期的にネガティブである

駄目なプログラマは短期的にポジティブ、長期的にネガティブである。よく駄目なプログラマネガティブな人が多いと言われるが、実際には、そうでもない。短期的には楽観的だったり不安に思わなかったりすることが多い。避けられるバグをなるべく避けようとする気持ちが少ない。

一方で、将来的に自分がどうなるか、などに関しては驚くほどネガティブである。長期的に悲観になっても無駄だということを知らない。逆に、短期的に「まあいいか」と楽観的になると、のちのちバグが発覚するのを知らないので、目の前のことに対しては真剣に考えない。

最後

私が知っていることをまとめてみたが、実際にまとめてみると驚くほどシンプルである。だがこれを全部できてる人はなかなかいない。

駄目なプログラマになりたいと思っている人は、マネしてみるといいことがあるかもしれない。


※「貧乏人に大量に触れて初めて気づいた8の共通点」http://anond.hatelabo.jp/20110825204218プログラマです

後半はほとんど改変無しで意味が通じるのが面白かったです

2011-08-04

独学のプログラムエロ動画検索作ってみた

【お知らせ】2011/09/07

新しいエロWEBサービス作りました

http://d.hatena.ne.jp/uniqueweb/20110906/1315285545



プログラムは全く得意じゃないけれど最近よく見かけるようになったエロ動画検索自分でも作ってみたくて頑張ってみました。

近年、インターネットの普及によりエロ動画が自宅で簡単に見れるという素晴らしい時代になりました。

自分が若い頃はインターネットなんてものはなくエロビデオが主流でドキドキしながらレンタルビデオ屋に行き、可愛い女の子レジにいない隙を見計らってお兄さんにパッケージを伏せて空箱を渡しビデオを借りたものでした。

お兄さんにビデオ空箱を渡そうとした時に可愛い子がレジに戻ってきて焦って渡すのをやめてものすごく変な動きをしながらエロビコーナーに引き返していくなんてことも多々ありましたw

僕のお気に入りといえば「白石ひとみ」や「あいだもも」といった女優でよく借りてました。エロビを借りるということがものすごく恥ずかしい時代?年頃?でカモフラージュ普通ビデオと一緒に借りるということもしていました。それはそれは大変な思いでオナニーしてたんです

しかも、ビデオデッキ自体が貴重な時代でリビングに一台しかないのが当たり前でした。

深夜家族が寝静まってからヘッドフォンビデオを抱えリビングに行き暗がりの中でヘッドフォンテレビ差し込んでビデオ再生ボタンを期待に胸をふくらませながら押したものです。いいシーンを何回も見るためにビデオを巻き戻すんですが、ビデオを巻き戻すガチャガチャンという機械音で家族が起きてこないか?とかそれはそれはドキドキしながら見てました。一仕事終えたあとヘッドフォンを外したらジャックが外れていて大音量で喘ぎ声が響き渡っていたなんてこともありました。誰も起きてこなかったのは優しさなんでしょうか?w

さて、大分前置きが長くなりましたがエロというものものすごい技術発展させるものだと思いますエロのおかげで日本ビデオは普及しエロのおかげで日本インターネットものすごく普及したと言っていいと思います自分エロを通して技術の発展に貢献し自分自身のスキルアップになれば。という高い志を持ってこのサイト制作しました。決して自らのオナニーライフの充実と性癖を充たすため作ったわけではありません・・・

※2011.08.07 利用中のサーバーに障害が発生しているようで現在サーバー接続できない状態となっています・・・

※2011.08.07 23:53 復帰した模様です

サイト名:ヌキネーター

サイト名の由来は抜きネタからきています。抜きネーター、ヌキネーターという感じです

エロサイト制作工程日記にしてみたんで良かったら読んで下さい。そしてこのサイトを使って夜いろいろと励んでくれたら嬉しいです

では制作日記を書いていきたいと思います

サーバー選び

まず前提条件としてお金ほとんどかけたくない。アダルトサイトであるということから

サーバー選びからはいりました。

月の予算は5000円以内で考えていたのでけっこう探すのが大変でした。

日本アダルトサイトを許可している所はかなり限られていてさらにやりたいことができるのは

専用サーバーVPSしかないのでそうなると専用サーバー予算オーバーなので

VPSで探すことになり検索しまくってはじめに見つけたVPSはKAGOYAのVPSだったのですがβ版で募集を締め切っていて泣く泣く諦めました。

KAGOYAはかなり評判がいいみたいなので使ってみたかった。

次に見つけたのが○○○VPS海外サーバー日本語サポートがあり転送量の制限なしディスク容量100G

月1300円程度で借りれるということで初期設定費用に5000円程度かかりましたが借りてみました。

結果、ここは最悪でした。

  • 通信が頻繁に切れる
  • 激重
  • 借りて一ヶ月もしないうちにサービス継続が困難になりそうなのでIPが変わるとかメールがくる
  • まりに通信環境が悪すぎるとメールすると環境調査に協力してくれとメールがくる
  • 時間をかけて沢山の項目を調べて返信するも全く返答がない。

まりの酷さに1ヶ月で解約。

よく調べてみたら評判がものすごく悪い某VPS再販らしいです

お金時間をドブに捨てました・・・

もう失敗したくないと思い今度は比較的有名な海外サーバーLINODE

日本語サポートはないけれど抜群のサポートです

iptablesの設定でどうしてもうまくいかなくて拙い英語メールしてみたら

10分しないうちに返信がきました!

メールに書かれているとおりにコマンド入力したらあっさり解決。

素晴らしい!はじめからLINODEにすればよかった。

担当ブライアンはなぜか分からないけどとてもフレンドリーで親切に感じましたw

サーバー設定

LINODEは複数のディストリビューションから好きなものを選択できるので

とりあえず、64bit版を選択。

サーバー設定はほんとに面倒ですね。

一番面倒だけど重要だということで

SSH

Tripwire

chkrootkit

Clam AntiVirus

iptables

Apache

SSL

その他各種監視ツールの導入をしました。

ほんとに面倒でした。

データベース

はじめはmysqlストレージエンジンgroongaを使おうと思ったのです

初めに借りた最悪なVPSOSが32bit版だったのでgroongaがのソースが見つからずなぜかと思っていたら

どこかで見つけた記事で32bit版ではgroongaの性能を発揮しきれないということで32bit版の提供をやめてしまったらしいと書いてたので

じゃあ、sennaにするかということで最悪VPSsennaインストール

その後LINODEに変更したのでOSに64bit版を選択し念願のgroongaをインストール

しかし、調べてみると

などが理由で、結局sennaに戻して2度手間に・・・

プログラムもそれに合わせてその都度書き換えたので2度手間どころか3度手間4度手間でした・・・

senna導入はrpmでさくっといけるので簡単です

依存関係で少しはまりました。

まず

# rpm -qa | grep -i mysql

mysqlインストールされてたら削除

perl-DBIが必要なのでインストール

# yum install perl-DBI

そして下記の順番でインストール

rpm -ivh mecab-0.98-tritonn.1.0.12a.x86_64.rpm

rpm -ivh mecab-ipadic-2.7.0.20070801-tritonn.1.0.12a.x86_64.rpm

rpm -ivh senna-1.1.4-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-shared-5.0.87-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-client-5.0.87-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-server-5.0.87-tritonn.1.0.12a.x86_64.rpm

rpm -ivh MySQL-devel-5.0.87-tritonn.1.0.12a.x86_64.rpm

my.cnfの設定をして終了

で肝心の全文検索ですデータ件数が5万件程度で少ないせいなのか、あいまい検索と比べてそれほど速さを実感できなかったです・・・

でもきっとすごく速くなったはず!

ちなみに「麻美ゆま おっぱい」で検索した場合、0.01 secで結果が返ってきました。


動画データ作成

さて、動画データ作成ですがいくつかのエロサイト制作記事でもあるようにスクレイピングということをします。

スクレイピングとはWEBサイトから特定の情報だけを取得することでネット上にあるサイトクロールして必要なデータだけを拾ってデータを作るといった感じでしょうか。

スクレイピングプログラム自体は以前にTidy関数を使って為替データ10分おきに取得するような物を作ったことがあったのでそれほど時間はかからいかなと思ったのですがけっこう時間かかりました。

スクレイピングにはTidyhtmlSQL、それにPHP Simple HTML DOM Parserを使いました。

下記のサイトを参考にしました。

phpによるスクレイピング処理入門

SQL みたいな文法で HTML を抽出する PHP のライブラリ

htmlSQLよりアツい!?jQueryみたいにセレクタでHTMLをparse(解析)する「PHP Simple HTML DOM Parser」

つの中で抜群に使えるのはPHP Simple HTML DOM Parserだったんです

ループ処理させるとメモリがすごいことになって今回のようなスクレイピングに向いてないみたいで

結局、htmlSQLTidyの両方を使ってスクレイピングしました。

両方ともPHP Simple HTML DOM Parserに比べるとうまくデータの取得ができないことが多く残念な感じなんですが他に選択肢がないので・・・

使える順に並べると

PHP Simple HTML DOM Parser

htmlSQL

Tidy

といった感じかもしれません。

おおまかにデータを取得して正規表現で特定データを抜き出しました。

広告との連携

広告にはDMMアフィリエイトを利用しています

http://affiliate.dmm.com/link.html

利用可能な物はパッケージ画像、サンプル画像(縮小)と書かれていたのでそれに従い画像を利用。

注記に※ユーザーレビュー引用いただけません。とだけ書かれているのでそれ以外は引用ありと判断して説明文とタイトルなどを利用

女優データジャンルデータDVDデータ、を紐付けたデータベース作成検索ワードに応じて検索結果に関連する商品を表示させるようにしました。

現状、売り上げ0で意味があるのか分かりませんけどw

負荷対策とか転送量とかDOS攻撃対策とか

エロサイトということで多少はチューニングとか設定とかしないとまずいかもと思い色々調べて設定しました。

やったこと

KeepAlive On

MaxKeepAliveRequests 60

KeepAliveTimeout 3

<IfModule prefork.c>
StartServers       7
MinSpareServers    5
MaxSpareServers   10
ServerLimit       30
MaxClients        30
MaxRequestsPerChild  4000
</IfModule>

様子見ということで2日間で設定してみました。

query_cache_limit=1M

query_cache_min_res_unit=4k

query_cache_size=16M

query_cache_type=1

とりあえずこんなところを設定してみましたが、爆発的なアクセスがあるわけでもないので有効なのか今のところ分かりません(-_-;)

Apache Benchでテストはしてみましたけど問題はない感じですが実際にチューニングができているか分かりません。


サイトデザイン

プログラマーとして有名なゆうすけさんのサイトgoogleを参考にしました。

シンプルで使いやすいようにしようと思いこのデザインしました。

3カラム中央可変となっています

クロスブラウザIE7、firefox3、chromeで行いました。

可変ものって作ったことなかったんですがけっこう面倒なんですね。

サイト機能

ブックマーク機能とメニューの折りたたみ機能検索結果の表示方法切替を作りました

まず、ブックマーク機能ですログインなしで気に入った動画ブックマークできるようにしました。

ブックマークに追加した動画ブックマークページで確認できるようにしました。

cookie機能を利用したらいけると思い色々調べてjquery.cookie.jsを利用。

保存したクッキー情報を呼び出してphpに渡して処理し指定要素にブックマーク一覧をloadメソッドで表示させるという感じです

$(function(){
$("#youso").load("xxx.php");
});

メニューの折りたたみ機能は人気AV女優AV女優別、人気タグなどをそのまま表示させるとずらっと長くなって邪魔だったのでつけました。

これには同じくjquery.cookie.jsを利用しました。

参考サイトhttp://blog.caraldo.net/2009/03/newjqqookiemenu.php

検索結果の表示方法切替にはZoomer Galleryを利用しました。

参考URLhttp://phpjavascriptroom.com/?t=ajax&p=jquery_plugin_zoom#a_zoomergallery

検索結果ページで表示される

[ここの画像]

××× の検索結果

44件中 1~10件目を表示

ここの画像の部分をクリックするとgoogleイメージ検索みたいに一覧でイメージ表示できるようにしてみました。

動画表示ページ

基本的に動画の埋め込みを許可しているサイトのみプレイヤー表示をしそれ以外は画像を表示し動画データリンクするようにしました。

埋め込み部分はあらかじめそれぞれのサイト対応したプレーヤー部分のコード記述しVIDEOIDの部分に置き換えるような形にしました。

XVIDEOSを例にすると

XVIDEOS場合かならず動画urlhttp://www.xvideos.com/videoXXXXXX/のようになりますのでXXXXXXの部分を

VIDEOID部分に置き換えるようにプログラムを組みました、

埋め込み部のソース

>||<object width="510" height="400" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="allowScriptAccess" value="always" /><param name="movie" value="http://static.xvideos.com/swf/flv_player_site_v4.swf" /><param name="allowFullScreen" value="true" /><param name="flashvars" value="id_video=VIDEOID" /><embed src="http://static.xvideos.com/swf/flv_player_site_v4.swf" allowscriptaccess="always" width="510" height="400" menu="false" quality="high" bgcolor="#000000" allowfullscreen="true" flashvars="id_video=VIDEOID" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>
||<

その他の動画サイトURLの一部分のデータを使っているので同様の処理をしました。

まとめ

実際の作業は2、3週間ですが色々調べる時間が多くて制作に2ヶ月くらいかかりました。

自分エロ動画検索を作ってみて有名プログラマーさん達がいかに優秀なのか思い知らされました。

皆さん思いついて数日で作ってしまうのでびっくりです

全くWEBの知識がない人で4、5ヶ月ですごいの作っちゃう人とかもいるみたいですし世の中広いな~と思います

しかし、エロサイト作りで勉強になりますね~

大分、色んな知識を得ることができました。

これからプラグラム勉強しようと思う人はぜひエロサイトから入ってみて下さい。

きっと楽しいですよ!

そんなこんなで?頑張って作ってみたエロ動画検索、良かったら使ってみて下さい。

これで少しは技術の発展に役立てたでしょうか?w

アダルト動画検索ヌキネーター

P.S エロサイトを作っていてはじめは楽しくて興奮しながら作ってたのです最後の方はエロい物を見ても全く反応しなくなりましたw

  不能ではないんですけど・・・現在も性欲が著しく減退しております・・・

  そしてスーパーpre記法がうまういかないのはなぜ?はてな匿名ダイアリー投稿全然からない・・・

  そしてそしてプログラマーさんとかデザイナーさんとかエロい人とかお気軽にお声をおかけ下さい。



【お知らせ】2011/09/07

新しいエロWEBサービス作りました

http://d.hatena.ne.jp/uniqueweb/20110906/1315285545

2011-07-20

RubyKangi #3 / Final RubyKaigi, Final Day

週末に行ってきたイベントだが、ちょっとインパクトが強すぎて、あとたぶん昼から通しで追っかけてるのは自分だけなので、この話誰かに伝えたい!と柄にもなく思ってしまった。

というわけで自宅Wikiから一部編集して張ってみる。

parse.yで構文いじり

  • 冒頭は yacc/C レベルでの正統的なid*追加して・・・の話かな(遅刻で聞けずだが)
  • 途中で Ruby レベルでできるだけする、という話に
  • 最後の end 羅列省略のための ennnnd は爆笑(Lisp cdddrのパロ)

Art with Glitch

活動報告:るびま分だけ

  • あの充実サイトの企画・運営話と聞いて!
  • 本当に毎回出し切ってる。書き溜めなし、揃った分は全力で出す
    • 「次号はないから」と毎回思いながら出している #なんという一期一会
  • 数年間は石の上だったが、遂に7年目。会議と違い、まだまだ終わらないよ!
  • 執筆企画いつでも募集してます
  • 記事の質とかインタビューで人を見せる企画とか、ホント魅力的だよなぁ

Hacking Ruby

GIS with Ruby

sinsai.info

  • どこらへんがRubyかと思ったら、やっぱりPHPだった。
  • PHP(Usahidi)でのスピーディーな立ち上げ話をしつつ、ugly codeをdisるTL
  • Ruby?Hack4Japanで書いてる人いるよー位(w
  • でも、来日した人に、日本はまだまだ復旧途上だという事は判ってもらえたか

Rails @ NotRubyKaigi

Fabio Akitaさん話

なぜRubyか、なぜRails

***みんながするから、は自分コモディティ化!***

世界に出るために:英語

ここまで、日本語でウケを取り、アメリカ人しか聞こえない英語をしゃべりつつの話。まじありえないレベルの覚悟と実践なんだが・・・!

ブラジルを変える

この人のセッションブラジル事情の紹介みたいな話で大ホール側のセッションも覗いてみようかなと思っていた所にこれで、ただちに絶対参加すべきレベルセッション格上げされた。こんな人がいるとは。

Ruby and Rails in Brazil

で、昼休み後の問題のセッション。結局ツイートどころじゃなかったが、こんな感じ:

プログラマが学ぶべきはプログラミングだけではない。全てだ。

心理学経済学物理マーケティング、、、全てだ。

この言語をみんながしてるからなんて最低だ。自分コモディティ化だ。

そんなのはキャリアじゃない。僕はこんな風潮と戦う。

Javaはあれが酷いとかPHPがとかいう態度でRubyを使うのも無駄だ。

自分がすべき事を良くできるから選ぶ。それ以外の姿勢は間違いだ。

自分が何を成せるのかだけが問題なんだ。プログラミングだけの話ではない

なんという激熱トーク。本当に小さかった南米Rubyコミュニティを仲間と共に成長させ、いまやRubyConf Brazilとか南米で何個もイベントが立ち上がるまでに育てた。この伝道のため、ここ数年で80箇所は回って普及に努めたとかとか。ブラジル事情への関心と関係なく、この熱量を体験できてよかった。

最後時間オーバー後の「あと一言だけ(本当はあと1分だけと本人は言っていたのだが、わざと誤訳してタイマー役の人に会場から叫んだ自分w)」でどんなにダメだとされていても、諦めずに進めという、過去偉人が貶められたり失意にあった時代の動画もよかった(もっとも、この話は知っていたのでインパクト自体は薄めだった)。

DeepConnect話

ORMインプリ

この後はLTとクロージング

クロージング:今北三行

インパクト強すぎw

これ漫画系展開をバックボーンにしたエンタテイニングなスタイルだと理解せずに真に受けると大変だなと心配になったり。なにしろ上は三行だけど全部通しで書くと

***I will crush you***

  • みんな、大人気ない大人になって競ってハックしようぜ!

真面目に受け取ったらヤバイ発言多すぎだろ・・・

 こ れ が 締 め の 講 演 か よ !

そういえば途中にまどマギネタも入ってた記憶があるのだが、上のインパクトが強すぎてどこかに飛んでった。

その後の高橋さん最後挨拶スタッフを集めてのスタンディングオベーションはちょっとうるっと来た。初参加だから今回の運営自体への思い入れはないのだけど、この回だけでも感激することが多かった。この完成度に達するまでどれだけの努力と熱意が投入されていたかと考えると。

隣の席が実はtdtdsさんでびびってたのだが、最初に立ち上がったのを見て、続く二人目のタイミング大事!とすぱっと立ち上がってみてよかった。その後前列の人がみんな!立とうよ!みたいにやって一気に雪崩状態。

herokuありがとう

これで会議は閉幕したのだが、さらにherokuの緊急パーティーが開催され、思い切って行ってみた。まあ、懇親会に輪をかけたリア充な雰囲気でまともに話せなかったのだが、

  • まつもとさんと入店前にgdbとかlua/rite/pythonの話ができた
    • 名刺を貰うのではなく、名前を覚えてもらえる自分になりたい!的なことを言った気がする(汗
    • まじでパッチくらいは書かないとだめだこれは / ていうか名刺とか割とどうでもいい(を。名刺よりパッチを受け取って下さい
    • 喉が痛そうだということに途中で気付いて申し訳なかった
  • ちなみに英語漬けの決意は、大学に入ったら自分ポルトガル語しか知らないがために遅れを取り、それが悔しくてやったそうな
    • その悔しさでその行動が取れる人は少ないと思う。やはりすごい

こんな一日だった。熱かった・・・

2011-07-16

[] Symbolについて

RubyのSymbolと文字列の違いを研究室輪講用に書いたのですが,折角なので公開したいと思います

元々学部生に対する輪講用に書いた物なので,若干上から目線ですがご了承ください.

Symbolの意義は何か

文字列とSymbolはよく似ていますプログラマから見ればどちらも文字列です.違いを一言で説明すると『プログラムが扱う』文字列か,『プログラマが見る』文字列かの違いです.例えば変数名は『文字列ですが,rubyオブジェクトである文字列』ではないですよね?

例えば,今あなたC言語お絵描きライブラリを作っているとしましょう.その中に,色で塗りつぶすfillという関数があり,色を青・赤・緑の3色から選べ,fillの引数でそれを指定できるとしましょう.

fillの引数の設定方法として一番単純なのが,0を青,1を赤,2を緑として,0〜2で選択させる方法でしょう.しかし,それでは,どの数値が何色か覚えないといけないし,fill関数を知らない人から見れば,どういう意味引数かすらさっぱり分かりません.

ではどうするかと言えば,普通BLUE = 0, RED = 1, GREEN = 2と適当に定数を設定して,その定数を引数で指定させますよね.

こうして,fill関数引数意味の無い数値から意味のある文字列に変わったことによってプログラムが分かりやすい物となります.さて,ここで注意してほしいのは,ここで言う文字列プログラムが扱うオブジェクトとしての文字列では無いということです.fill関数引数として,"BLUE","RED", "GREEN"などとC言語文字列を渡すということは普通しませんよね.それは,ここで言う文字列は,あくまでプログラマプログラムコードを分かりやすくするために必要な文字列であって,プログラムオブジェクトとして扱う(例えば,長さを求めるとかする)文字列ではないかです

分かってきたでしょうか?

プログラムコード上では(つまりプログラマから見れば)どちらも同じ文字列(文字の列という意味で)ですが,実際に動くプログラムから見れば単なる数値と本物の文字列という大きな違いです.結局,fill関数引数の具体的な値は何でもいいわけですプログラマから見て文字列であればそれだけでよく,プログラムが動くときの実際のその中身は何でもいいわけです.これのために存在するのが,Symbolであり,:fooとひとたびSymbolを作成すれば:fooの実態は適当な数値となります.(この数値がいくらかなんていうことはもちろん気にする必要はありません)

そして,もちろん同じプログラム上では:foo == :fooはちゃんと成り立ちます.もうここまでくれば,Hashのkeyとして文字列でなくSymbolを使う理由が分かりますね.Hashのkeyはあくまで,プログラマが見る(プログラムコードを分かりやすくするための)文字列であってプログラムが扱うオブジェクトとしての文字列では無くて,keyの実際の値は何でもいい,からですね.(特別な場合を除いて)Hashのkeyに対してrubyStringメソッドを使うなんてことは無いですよね.

なぜrubyにはSymbolが存在するのか

しかし,他の軽量言語ではSymbolなどなくHashのkeyとして普通に文字列を使うことが多いです.では,なぜrubyだけSymbolを使うのでしょうか.

その答えは一言でいうと,rubyの(プログラムコード上に直接書かれた,つまりリテラルの)文字列は他の言語と違いimmutable(不変)でない,からです.実際,pythonjavascript文字列(リテラル)は破壊的に変更することはできませんが,ruby文字列破壊的に変更することができます. ('abc'.concat('d')の様に)

これがどういう違いを生むかというと,コード上に直接現れる文字列がimmutable(不変)であるならば,実行時に一つだけそのオブジェクト作成し,後はそれを使いまわすという最適化ができます

そうした時,Hashのkeyの様なプログラマから見た文字列というのは,プログラムコード上のリテラルとして現れるわけですが,これらは実行時に一つだけオブジェクト作成され(特にコード上に現れる同じ文字列は全て一つのオブジェクトにまとめると),それらの比較はそれらに対する参照(そしてこれは大抵メモリアドレスなど単なる数値)の比較で済むので,結局Symbolと同じ様な働きをするわけです

本当はプログラマが見るためだけの文字列だけど,それをオブジェクトとしての文字列としても,Symbolと同じ様な働き,パフォーマンスが得られるならば,別にオブジェクトとしての文字列であってもいいわけです

繰り返しになりますが,プログラマが見るためだけの文字列は,その中身・実態は何でもいいわけですが,その実態がオブジェクトとしての文字列でも十分なパフォーマンスが得られるならば,別にオブジェクトとしての文字列でもいいわけです

さて,rubyに話を戻しますと,rubyコード上に現れる文字列であっても,実行時にそのコードを通る度に毎回新たな文字列オブジェクト作成します.

(以下のプログラムを動かすことで確認できる.)

def foo
  'foo'.object_id
end
p foo, foo

まりrubyでは文字列が可変であるため,先に述べたような最適化ができない(または難しい)ので毎回新たな文字列オブジェクト作成されるのです

こうなると,先ほどの話とはうってかわって,プログラマが見る文字列はその実態は何でもいいのに,それを文字列リテラルrubyオブジェクトとしての文字列)にしてしまうと,毎回毎回文字列オブジェクト作成されてしまうという非常にばかばかしい状況になってしまます.我々はそれらの文字列オブジェクト文字列としての操作は一切施さないのにも関わらず,です

こういうわけで,rubyではプログラマが見るためだけの文字列にSymbolというruby特有のものを使うのです

もちろん,プログラマが見るためだけの文字列を全て定数として(そしてもちろん中身は適当な値で)定義しても構わないわけですが,Hashのkeyとかで数多くのプログラマが見るためだけの文字列が現れることを考えると,とてもじゃないですけどそんなことは面倒でやってられないですよね.ですので,実行時に自動適当な値にしてくれるSymbolというもの存在するのです

以上で,Symbolについての説明を終えます.以下は蛇足です

おまけ

最初の方で出てきたfill関数rubyで実装しようとしたとき,青・赤・緑の各色はその実際の値はなんでもいいのでrubyのSymbolを使って:blue, :red, :greenとしてもいいのですが,ライブラリとかでは大抵ちゃんと定数として定義されていることが多いです

これは恐らく,定数として明示的に定義することで値の存在を明示でき,ドキュメント化の際にも役立つことによっているのでしょう.

Symbolだと,良くも悪くも定義がいりませんから

しかし,あくまでこれは外部に公開するようなライブラリでの話であって,自分が使うちょっとしたプログラムならこういう場面でも精力的にSymbolを使っていってもいいと思います.ちなみに,僕ならSymbolを使います

Symbolだと定義もいりませんし,定数は大文字ですからつのが面倒ですし,あまりソース大文字が入ると見た目がすっきりしません(主観).

Symbolは非常に便利なものですので,その意義・用途を十分に理解して,Hashのkeyにとどまらず様々な所で使えるようになりましょう.

2011-07-10

初音ミクLAライブ外国人感想その4

http://anond.hatelabo.jp/20110707195830

 初音ミクLAコンサート外国人感想その4。今回は初音ミクという存在についてかなり真正面から書いたものを紹介する。筆者はコンサートだけでなくアニメエキスポで行われたいくつかのパネルにも参加したようで、日本から行った関係者の発言も引用しながら初音ミクとそれを取り巻く現象に関する考察を述べている。これを読めば「初音ミクとは何か」について一通りもっともらしい話ができる程度の情報が盛り込まれた、なかなかいいまとめだ。

 urlは以下の通り。

http://behind-the.nihonreview.com/20110707/virtual-diva-hatsune-mikus-popularity-and-the-sound-of-the-future/

+++++以下勝手翻訳+++++

仮想の歌姫:初音ミクの人気と未来音色

 ヴァーチャルディーヴァ(仮想の歌姫)になるということは、正確にはどういう意味を持つのだろうか? 初音ミクの人気について真に理解できるようになる前に、彼女が正確には何者なのかを確認するのがおそらくは最適だ。しかしながらこのテーマは思いのほか扱いが難しい。最も簡明な言い方をすれば、彼女は明らかにセガヤマハによって発展してきた音楽制作ソフトのために藤田咲の声を録音しデジタル化した商品のパッケージ用にデザインされたキャラクターだ。だが同時に、彼女が本当の意味では存在していないという主題もそこにある。我々がミクの歌について話している時、我々は厳密に言えば生きていないものに対して隠喩を使っている。思うに初音ミクとは我々が理解しているより遥かに複雑なものなのだ。

http://www.anime-expo.org/

 アニメエキスポ2011は間違いなくミクの全てを取り上げていた。ミクノポリスは、それがノキア・シアターで行われ、かつ売り切れた唯一のものであった点だけを見ても、明らかに週末最大のイベントだった。他のゲスト――クリプトンメディア伊藤博之佐々木渉ダンスロイド、及び小林オニキス――はミク登場のおまけとして呼び寄せられた。アニメエキスポコンベンション全体のテーマに「ファンの年」を選んだのは、ただのお遊びではない。結局のところボーカロイドは、ヤマハの剣持秀紀マネジャーコンベンション3日目のパネルMirai no Neiroで言及したように、ファン、製作者、及び消費者の間にある障壁を切り裂いている。

 ミクがいくらか人間っぽい性質を備えているのは明らかだが、同時に彼女存在メカニカル機械的)かつヴァーチャル(仮想的)でもある。歌姫という用語は、技術的な能力をほのめかしているのみならず、高い人気という意味示唆している。だがミクの人気はピンポイントで捉えるのは難しい。小林オニキスアニメエキスポ2011の2日目にミク・カンファレンスパネルで発言した内容によれば、彼女の成功は3つの要素に拠っているという。ミク自身、制作過程での自由さ、そして世界規模のインターネットだ。私がオニキスの判断に異論を唱えないのは確かだが、彼の指摘した3つの点をさらに分析すれば初音ミク存在について興味深い事実が判明すると思う。

看板娘としての初音ミク

 トヨタ初音ミクカローラCMを巡る謎がついに明かされた時、トヨタ特にアニメエキスポを念頭に置いて若い客に対する濃密な市場調査を行ったことが判明した。トヨタアニメエキスポ2011に2台のitasha(アニメゲームキャラを描いた車)、スタッフチーム一そろい、車の前でミクのコスプレをする可愛い女性、そして小さなカローラの絵の上で可愛らしく微笑む子供のようなミクを描いた何千枚ものポスターを持ち込んだ。ミクはただソフトに特色を出すため作られたキャラに過ぎないという事実にもかかわらず、彼女自動車企業の公式看板娘となるのに充分なほど人気があった。アメリカにおける市場性存在にはかなりの疑問があったものの、この宣伝活動はミクにとって大きな一歩だった。

 初音ミクの生まれは、実際にはどこの馬の骨とも分からないものだ。彼女は、自身が市場に出ることとなった新しいVocaloid2シリーズの、箱に描かれたイラストとしてその生を始めた。つまるところ、それが彼女の全てだ。だが、日本中の製作者たちが楽しく、突飛で、面白い歌を書き、彼女を描いたり動かしたりすることで彼女性格を付け加え始めたため、彼女はすぐ自らの命を手に入れた。最終的に彼女イメージにはネギが伴うようになった。

 これがなぜ重要なのか? ミクが東方シリーズに出てくるキャラとどれほど似ているかについては、おそらく指摘する必要もあるまい。ゲームに出てくるキャラの多くが極めて限られた背景情報しか持たず、それゆえにキャラ性格をさらに発展させるため製作者とは無関係にファンダム自体が自由に想像をめぐらせる余地があるという事実に、東方厨の一部は対応してきた。同じようにミクの仕様存在する欠落は、歌やビデオという形式をまとった小さな物語の発生を許し、それが巡り巡って単なるキャラを超えた命の有り様をを彼女にもたらした。彼女は利用者が作り出す製品の力に具象化された肖像であり、概念だ。

科学技術としての初音ミク

 そのインターフェイスは、比較的直感的に使える。音楽用語を使う代わりにこのソフトは、メロディーを生み出すためピアノ音程と一致したいくつかの棒の上に長い音符を置く。ピッチテンポ製作者の目的に合うように変更でき、ビブラートと発音も自由に変えられる。完全な楽曲を作るため、ドラムピアノギターなど追加の伴奏も付け加えられる。

 ヤマハの音声技術開発チームを率いた剣持秀紀によれば、初音ミク作曲家歌手にとって伝統的に必要なものを補完する革命的なソフトの顔を務めたからこそ、ヴァーチャルディーヴァなのだという。ミクは、かつてデジタル楽器がやったのと同じように音楽世界のあり方を変えたソフトだと、彼は主張する。それが楽譜制作だけでなく、自然言語における発話パターンの複雑さまでまねしようと試みていることを踏まえるなら、おそらくそれ以上のものと言える。

 剣持はプレゼンの際に彼の議論の核心を効果的に実証してみせた。まず彼は、人間の耳とって自然な音をボーカロイドに生み出させるのが、どれほど困難かを説明した。次に英語ボーカロイドソフトSweet Annを使い、極めて短時間ハッピーバースデーメロディーを生み出してみせた。そしてボーカロイドは単純に人間の声をコピーしようとしているものではなく、その特別な性質故にある意味音楽未来を示しているのだと強調した。極めて広範囲なジャンルにふさわしいものにするため、ライブラリを変更することができる。人間の耳が言葉を理解できないほど速いレートで音を生み出すのも可能だ。どんな歌手より長く引き伸ばして歌うこともできる。最も有名な初音ミク曲の一つ、初音ミクの消失を見るだけでいい。ボーカロイド史の比較的初期段階からソフトが持つこれらの側面を製作者が上手く利用していたのは明らかだ。つまりボーカロイドは、その人間に似たヴォーカルと同じくらい、その機械的側面も売り物になっていたのである

 プロ音楽家アマチュアの双方に販売されることで、ボーカロイドは間違いなく伝統的に音楽存在した境界線を壊し、比較音楽知識の乏しい者たちが数千から数百万ものビューを稼ぐ歌を作り出すのを可能にした。アーティストだけでなく、ネットに詳しい個人がよく知っている視聴者に合わせた歌を作ることもできるようになった。

大衆文化としての初音ミク

 ニコニコ動画日本におけるボーカロイド活動の主要拠点であることは否定できない。この動画シェアサイトには、他の種の動画ランキングに加えて人気のあるボーカロイド曲のランキングもある。つまりミクの成功は、彼女自身と製作者あるいはソフト能力だけではなく、日本ユーザーが新たに作られた歌に関する集計された情報を見つけるのが容易である点にも依存している。

 ミクの人気は彼女の声だけにとどまらない。ボーカロイドコミュニティーから抱き合わせニコニコ上に出てきた他のコミュニティー、例えば「Utattemita」(歌ってみた)、あるいは「Odottemita」(踊ってみた)などは、それらの人気故に今やニコニコメーンページにある案内バーにそれ自体のカテゴリーを載せるまでに至っている。国境を越えたアニメ及びゲームコミュニティーへのウイルスのようなミクの拡散は、製作者及びファンの双方で似ている情報拡散能力に頼っている。

仮想の歌姫

 最初の質問に戻ろう:ヴァーチャルディーヴァとはつまり何か?

 ミクの「仮想性」は要するにオニキスの言う1番目と3番目の要素に起因する。彼女世界中の数百数千という人々の想像力に根っこを持ち、一方で彼女の側は人間としてのどのような制約も持たない、骨格だけのキャラだ。同時に、インターネットにおけるファンに基礎を置いて成長するボーカロイドコミュニティーには、それを統制する法的な枠も基盤も僅かしかないという事実故に、彼女著作権問題から比較的影響を受けない。実際、利用者が生み出しファンが作り出す素材に対して日本企業が示す寛大さは、英語を使うユーチューブコミュニティーが慣れ親しんでいるものに比べれば衝撃的なほどに大甘だ。技術的にも、誰もが歌わせることのできるミクの束縛のない能力は、有名になるためどんな歌姫にも必要とされる人気と広い支持とを提供する。

 理論的にはミクのスターダムへの道は、彼女が完全に作り上げられたキャラではなく、その中身が欠落しているという点にある。オタクの行動様式とポストモダンにおける消費パターンに関する東浩紀の著作から引くなら、ソフトの利用者が作り出した歌と動画に描かれた個人的で小さな物語を生み出すためのデータベースとしてボーカロイド初音ミクが使われている。同時に人間の声を合成することで達成された技術的偉業が、音楽産業内における伝統的役割に新たな裂け目をもたらした。あらゆる種類の消費者製作者、ファン、音楽家、個人的技術者が、あたかも300年前にルソーが思い描いた政府のように有機的なコミュニティーへと参加している。

 初音ミクとは2つの面を持つ現象だと私は主張する。ミク自身は、情報的に遍在する世界の中にいる個人たちの行動様式に根ざしており、世界コミュニティー総体想像力によって生み出されている。一方、ソフト技術革新による製品で、それは技術がミクの成長にどれほどの役目を果たしているか過小評価するのが間違いであろうと言えるほど、過去にあった境界を超越してのけた。

 ミクノポリスの会場で照明が落とされ、初音ミク最初ステージに姿を現した時、聴衆の中で数千のファンが上げた叫びを誤解することは不可能だ。堅実で具現的な光学幻想を生み出すスクリーン投影され、ミクはボーカロイド商品の箱を彩る二次元画像という起源からサイエンスフィクションポップスターへと素早く進化する。来るべき年月におけるボーカロイド発展への将来性を踏まえるなら、Mirai no Neiroパネルこそまさに新たな造語にふさわしい:「未来音色

 The Nihon ReviewAnime Instrumentalityはアニメエキスポにおけるミク関連のリポートを協力して提供する。コンサートそのものに対する詳細な報告は、Anime Instrumentalityに掲載されているzzeroparticleのエントリーをご覧いただきたい。

http://blog.animeinstrumentality.net/2011/07/mikunopolis-hatsune-miku-live-in-los-angeles-concert-report/

脚注

 使用画像Pixivにある。この画像コミケット80で使われたことについて、Moccyにお祝いを申し上げる。

http://www.pixiv.net/member.php?id=191242

 この週末にアイデアを論じるという楽しみを分かち合った数十人、同僚のライターであるShinmaruとEternal、同じくAlex Leavittと、そして日本へ戻ったミクノポリス/未来音色スタッフに、心から感謝を。

http://dph.ninja-x.jp/index.html

 ミクについてよく知らない人へ、ネット上には利用できる多数の英語資料がある。おそらく外国コミュニティーを本当に制限している唯一の問題はニコニコ動画への簡単なアクセスができない点であろうが、十二分な興味を持っていくらか賢い検索ユーチューブで行えば、ニコに投稿されたほとんど全てを見つけだせる。

+++++勝手翻訳終了+++++

初音ミクLAライブ外国人感想その1「再生約束」逐語訳

http://anond.hatelabo.jp/20110707195830

初音ミクLAライブ外国人感想その2「再生約束フリーダム

http://anond.hatelabo.jp/20110708223459

初音ミクLAライブ外国人感想その3「ミクノポリスのボカレタリアートたちよ、団結せよ!」

http://anond.hatelabo.jp/20110709211718

初音ミクLAライブ外国人感想その5「オレはAXには行ってないけど、まあとにかく……」

http://anond.hatelabo.jp/20110711212701

初音ミクLAライブ外国人感想その6「ミクノポリス:7月のクリスマス世界征服

http://anond.hatelabo.jp/20110712205546

初音ミクLAライブ外国人感想その7「AX11:ミクノポリスの印象」

http://anond.hatelabo.jp/20110713211501

初音ミクLAライブ外国人感想その8「ミクノポリスコンサートリポート

http://anond.hatelabo.jp/20110714210122

初音ミクLAライブ外国人感想その9「アニメエキスポ初音ミク

http://anond.hatelabo.jp/20110715222900

初音ミクLAライブ外国人感想その10アニメエキスポ2011(抄訳)」

http://anond.hatelabo.jp/20110716194029

初音ミクLAライブ外国人感想その11世界彼女もの初音ミクはいかにして全てを変えたのか」

http://anond.hatelabo.jp/20110717201147

初音ミクLAライブ外国人感想その12アニメエキスポ2011でのボーカロイド体験」

http://anond.hatelabo.jp/20110719031316

初音ミクLAライブ外国人感想その13「ミク:日本ヴァーチャルアイドルメディアプラットフォーム

http://anond.hatelabo.jp/20110719203237

海外blogに載っていたクリプトンインタビュー

http://anond.hatelabo.jp/20110723142345

2011-05-20

http://anond.hatelabo.jp/20110520110900

処理系とか標準ライブラリバグってことではないよねぇ

横だが、おれは型変換とか、そのあたりの事かなぁと思った。

データ型は、じつはオブジェクトであり独自の処理ルールをもっているってのを知らないと、結構悲惨なバグを生んだりする。

高級が故の悲劇

http://anond.hatelabo.jp/20110520101639

Javaなどの「高機能な」言語仕様が「無自覚に仕込むバグ」を知ってたら、とてもじゃないけど言えない。

「不注意やミス」は良い、単純に「間違い」なだけだから

でも「無自覚(ユーザーが仕込んだわけじゃないバグ)」は不味い、それを拾おうとすると、結局言語仕様で起こりうるバグカプセル化してチェックするって話になるからだ。

横だけど、これ何の話してるんだろ?

処理系とか標準ライブラリバグってことではないよねぇ

- 転職ならen
- 派遣ならen
12ページ中1ページ目を表示(合計:294件)