「Ajax」を含む日記 RSS

はてなキーワード: Ajaxとは

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#パイプライン演算子最高ということで

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-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-01

ライブドアのエースエンジニアmalaさんへの私信

http://ma.la/call/

ここから送信しようとしたら、長文すぎて駄目だったようなのでこちらに書く。



malaさんへ。

インターフェースを極めるにはiPhone Appの開発者になるのが一番だと思います

ライブドアみたいなぬるま湯にいても、結局Perlがうまくなるだけでしょ。

あなた冒険しようとしてライブドアに入った。しかし今や権力にあぐらをかいている。

サーバーサイドのプログラミングあなたにとって時間無駄しかありません。iPhone Appの開発者にならなければ、はっきり言って逃げですダサいです

インターフェース世界をあっと言わせようよ。君になら出来るよ!

ライブドアで安定した収入を得て満足ですか。結婚して守りに入ったんですか。それはハッカーと言えるんですか?まるで官僚じゃないか

もっと攻めてけよ。人生を。

Ajaxの時代は終わったよ。

やっちゃえよ、iPhoneジョブズの代わりに世界を変えちゃいなよ。

2011-08-29

ヤフー知恵袋API』 で 『ヤフーバカ袋』 を作った


背景

みんなも知っての通り、前々から2chなどでヤフー知恵袋が『Yahoo!バカ袋』『Yahoo!知恵遅れ』とネタにされています

たとえば

Q : 健康ランドのお風呂場で、オナニーした人いますか?

A : 申し訳ありません・・・ついつい気持よくなって・・・

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1252778297

Q : 食パンマンの顔は何枚切りなんですか?

A : 何枚切りだろうが、彼は二枚目です

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1315883

こんな質問するのは一体何者なんでしょうか。

おもしろいので、こういう質問を集めるサイトを作ってみました。


どんなサイト?

知恵袋URLコピペで登録するだけのシンプルサイトです

http://y-kichigai.info/

サイト名前は『ヤホーおバカ袋』となっていますが、最初は『Yahoo!キチガイ袋』でした。流石にヤフーさんに怒られるかなと思って控えめにしましたwww

ドメインキチガイのままですがw

当面は2chに挙がった質問をのっけていこうと思っています

ぜひみんなもおもしろい質問をのっけていってください^^

では技術面も書きます(キリッ


技術的なこと

Yahoo知恵袋APIOAuthを使って書き込みなども出来ますが、今回は記事の内容を取得するだけだったので楽でした。

ひとまずAPIを叩いてXMLを見て、あとは配列にして...と簡単にとれました。

環境Apache+PHP+MySQLを使っています。よくあるあれです

jqueryも使っていますjqueryプラグインはすごく豊富ajaxを使ったフォームもtwitter風のメッセージバーも超簡単に設置できました。

あと、cssyahoocssフレームワークを使っていますyahoo css gridsが便利で、http://developer.yahoo.com/yui/grids/builder/ これを使えば土台が簡単にできました。。

デザインアイコン載っけりゃいい感じに見えるので、http://photoshopvip.net/ からテキトウに見つけます


さいごに

読んでくれてありがとうございました^^!

せっかく作ったので、誰かに教えたくて。。。

ぜひ使って、おもしろい質問を共有しましょう^^

要望あればぜひぜひください。

2011-08-13

http://anond.hatelabo.jp/20110813124722

C#で一からテキストエディタを作ったことがあります

jQueryajaxチャットを作ったこともあります

その人の代わりに雇ってくれませんかw

2011-05-16

ドラクエIVゲームブックWebアプリを晒しときます

この日記http://anond.hatelabo.jp/20110502041801へのトラックバックです

jQueryドラクエ画面作成の記事、楽しく読ませていただきました

jQueryを使うとAjaxなページが簡単に作れるのですね~。

ドラクエ戦闘画面はシンプルながら洗練されていて優れたデザインだと思いますがそれをWebページに生かそうとしたその発想がすごいと思いました

ドラクエストーリーを追うことができるアプリケーションなら私はドラクエ4ゲームブックを遊ぶことのできるWebアプリJSP作りました

Webアプリでは、ゲームブックをやるのに自分フラグチェックや次のパラグラフをページをめくって探すことをしないで済むようにしました

WebアプリURLはこちら↓

http://ul7.dip.jp/dq4/

2011-05-05

IT世界リスクがいっぱい

Javascript使いまくるのはセキュリティの観点からNGだったはずなのに、いつのまにか

AjaxAjaxAjax

個人情報外部に出すなんて飛んでもなかったはずなのに、いつのまにか

クラウドクラウドクラウド

無線LAN

スマートフォンオープンソース化!

メールマガジンHTML

SNSでの実名公開

利便性しか考えないユーザに、技術者が悪乗りしているんじゃないのかと思う。

リスクユーザに説明するのが技術者良心じゃないかと思う。

もう、知らないからね!

2011-05-03

http://anond.hatelabo.jp/20110502110332

サイトを作った者です

アドバイスありがとうございます



>とりあえず、メッセージウィンドウ送りの下三角エンタキーを$.clickと$.keyupでフックするんだ。

>それで使いやすくなると思われ。



フック……? 曲げる? 引っ掛ける? フックボタン?

もうホンマにすみません。こういう基礎用語も分からないのです

「フックする」の検索wikipediaとかヒットしたけど、いまいち分かりません……。

でも、「メッセージウィンドウ送りの下三角」をクリックして進んだりすると、使いやすいかもしれませんね!

あ、でも下三角は隠れているところがあるので、メッセージ枠のどこかをクリックで移動させてみます



メッセージ枠を クリックすると

  「進む」クリックと同じことをする」

ってな感じで、ほぼコピーでいけました



で、keyupですが……これは何か、キーを押して離したら動くみたいですね。

ですが、検索をかけて出てくる解説を見ても全然からない。

というわけで、必殺技行きます

「必殺! 手当たりしだい検索して解説コードを見つけてコピペする!!」

したらありました

JavaScript + Ajax 実践サンプル集 - jQuery 1.4.1のanimate()の使い方



$(function() {

$(document).keyup(function(event) {

if (event.keyCode == 13) { // enter key



こんな感じで書くんでしょうかね?

モノマネして書いたら、なんか動いたのでたぶんOKだと思われます

……いつもながらヒドイ方法です

あと、ifの中にifとか入るのかな……と、気になったんで、実験してみたら動きますね。おー、面白い



というわけで、ドラクエサイトは、エンタキーを押せば以下の動きをするようになりました

1・最初の表紙が出ているなら、表紙が消える

2・そうでないなら、「すすむ」クリックと同じ動きをする



おお、なんかパワーアップ!

てか、エンタキーとか、そういうのでもjQueryって動くんですね。

矢印キーとか組み合わせれば、なんかゲームっぽいのも作れそうな……。

やっぱjQueryはすごいですね。



ただ、分かりやすいとはいえ、まだまだ奥は深いです

実は、新しい機能でエラーが発生しました

「もどる」を押した後にエンターで進もうとすると謎の動きをするんです

もう一度「すすむ」などで移動すると、またリターンの移動ができるのですが、なんでしょうね。

いろいろ調べてみたんですが分かりません。またゆっくり勉強して解決策を探してみます

なので、「エンターで進む」は隠しコマンドみたいな感じにして、このエラーもふくめて残しておきます



アドバイス、どうもありがとうございました!!

2011-05-02

Webサイト制作】独学素人jQueryで、ドラクエ画面を作ってみた

こんなサイトを作ってみました

 オッス、オラ日曜ネット大工

 1年に1回くらい趣味webサイトを作ったりする独学素人ノンプログラマーです



 仕事はIT系にかすりもしないけど、たまサイトが作りたくなるんです

 htmlCSSも知識不足ですが、作成ソフトに頼ればなんとかなります

 そんなレベルで無謀にも「JavaScriptも使いたいな」とか思ったりするわけですよ。

 で、たまに「簡単にわかJavaScript入門」なんてサイトや記事がありますよね。

 ああいうのを書いてくださる人に、ちょっと言いたい。



 あの、独学素人ノンプログラマーの俺をなめてませんか?

 あなた方の想像を絶するほどに、俺のIT系理解能力ゴミクズですよ!

 「簡単に分かる入門」にさえ入門できません助けて先生



 と、鼻水をたらしながら泣き出すような底辺レベルスキルしかないザコであります自分は。

 ですが、jQuery出会い、見よう見まねと思いつきで作ったら、こんなんできました



ドラゴンクエスト・ロトシリーズのストーリーまとめ



 jQueryってやつを使えば、ド素人にもこんなものが作れるんですね。

 超簡単で超便利! 作ってめっちゃ感動した

 そんな感動を伝えるため、このサイトの中身を説明してみます

 あと自分の個人的な超自己満足! いやっほぅ!



 なお、素人なんで専門的な解説は他にお任せします。

 用語とかあんまり使わずに、中高生でも読めるレベルで語ります

 (小学生はがんばれ! めっちゃがんばれ!)

 web制作にくわしくない方にも「どうなってるのか?」って雰囲気は伝わるかと思います。

 技術はないけど、人とは違ったwebサイトを作りたいって方、jQueryジオススメです



 きちんと勉強されてる方からすれば失笑ものの内容かもしれませんが、ご容赦を。

 よくある「入門」すら難しく感じる自分のような方々に届けるつもりで書きます

 くわしい方は、間違いなどがあれば温かくご指摘いただければ幸いです

 あと、「知識不足人間はこんな思考をしてるのか」という参考になればうれしいです



 前置きが長くなりましたが、それではサイトで使用したつのjQueryを説明します。



1・パッケージ画像が拡大されて表示されるとこ

 jQueryには「プラグイン」ってのがあります

 プログラマーさんたちが作った高性能なjQueryコードなんですが、このプラグインってのが超便利なんです

 使い方は、すでに作られているコードコピーして、ちょっとのアレンジするだけ!

 自分ゼロから作れなくてもOKなんです



 昔、jQueryの知識がほぼゼロだったころ、このプラグインを知りました

 で、俺も「カッコいいプラグインが使いてええ!」と考えて試しに使ってみたわけです

 けどまあ、プロが作ったコードを、知識ほぼゼロで動かそうなんて甘すぎですよね。

 でも、あんまり深く考えずに、貼りつけて動かしてみたところ――

 あっけないほど簡単に動きました

 それがサイト内の、パッケージ画像マウスを合わせると大きくなる部分です

 みなさま、マウスを合わせて動くか確かめてみてくださいませ。

 きれいな動きしてるだろ? ほぼコピペなんだぜ、それ。



 プラグイン「Bubbleup」

 紹介記事1 マウスオーバーを気持ち良くするjQueryプラグイン「Bubbleup」 | Web活メモ帳

 紹介記事2 JavaScript + Ajax 実践サンプル集 - jQueryのbubbleupプラグインでアイコンを拡大する

 配布元(英語BubbleUp jQuery Plugin to Spice Up Your Menu | AEXT.NET MAGAZINE



 ネット上にはこういうのがいっぱいあるんで、ぜひいろいろ眺めてくださいませ。

 とりあえず、プラグインまとめサイトを置いておきますね。

jQuery 469 プラグイン:skuare.net



 こういうの眺めても、「どうせこんなの使えないし」と思えますよね。

 でも、「これがコピペで使えるのか!」と思えば楽しくなってきません?

 このプラグインってのを使いこなすには、htmlCSSの知識が必要です

 ですが逆に言えば、それと切り貼りアレンジだけで、高性能のjQueryが使えるわけです。最高ですぜ。



2・最初の消える画面

 プラグインを貼ってカッコよく動いたんで、

「やっぱ俺天才だな、自作も楽勝じゃね?」

 と考え、最初に作った自作jQuery部分が、サイトの表紙です



 世の中には、JavaScriptを有効にしていない人がいます。

 たとえば、決して私ではありませんが、エロサイトで出る変な広告表示をさけるため、それを切っている人もいます。

 で、頻繁にエロサイトに通いすぎて、切ったままなのを忘れて普段のサイトを巡ると、たまに表示がおかしくなる。

 あれは実に面倒らしいですね。噂で聞きました

 で、そんな人のために「JavaScriptを有効にしてください」と書いた表紙をつけたわけです



 ですが、jQueryはまだよく分かってなかったんで、「入門」のサイトを眺めてました

 で、いくつか読んでみても、やっぱりすぐには分からん……。

 でもね、そういうとこには、「練習用サンプル」ってのがあるんですよね。

 練習台で「ボタンクリックすると画像が非表示になる」みたいなのがあったんで――

 それをほぼコピペしました。ふひひ。



 みなさま、いかがでしょ?

 サイトjQueryは、「画像クリックすると画像が非表示になる」とアレンジしています。

 最初に現れる画像クリックすると、画像が消えて下の画面が現れましたでしょうか?

JavaScriptを切っていると動きませんのでご注意を)

 この表紙は1枚の大きなjpg画像で、それをクリックすると消えるようになってます

 よく分からんまま見よう見まねで貼りつけて動かしただけなんですが、こ、こいつ、動きます

 なんつーか、簡単すぎる。マジでjQuery万歳三唱です



自分が主に使った入門用サイトの紹介>

 はじめてのjQuery

 ・5分ほどのスライド最初見たときは知識不足で理解不能だった。

 ASCII.jp:40分で覚える!jQuery速習講座

 ・初心者の神・西畑一馬様の入門講座。jQueryの雰囲気が分かる!



 なお、「はじめてのjQuery」を見たのが、このドラクエサイトを作るきっかけでした

 黒い画面に浮かぶスライドを見て、「ドラクエの画面っぽい」とひらめいたのです

 いろんなjQueryサイトを見てパクれる……いや、参考になるのを探すのは面白いかと思います。

 うちのサイトを見て、「懐かしのゲームブックサイトを作りたい!」とかひらめいてください。

 個人的に楽しみたいので、ホントぜひどうか誰かひらめいてください!



 で、簡単に動くのを見て、jQueryのすごさを改めて思い知り、きちんと勉強しようと考えました

 そこで助けられたのが、jQuery初心者救世主西畑一馬」さんの記事です

 それを見ながらようやくjQuery勉強を始めたのです

 なお、本格的に勉強しようという人は、入門の「速習講座」より、

 ASCII.jp:Web制作の現場で使えるjQuery UIデザイン入門

 という記事がオススメです

 これも同じく西畑さんの記事なのですが、こちらは量が膨大にあります

 速習講座では軽く流された部分も、一個ずつ丁寧に解説されています。

 本気でやる気に火がついた方にはこちらがオススメです

 というか、西畑さんは本を書いてはるので、それを買いましょう(布教)。

 サイト作成ではホンマに助けていただきました……!



3・「すすむ」と「もどる」

 勉強しながら、コピペでなく試行錯誤で作ったのがこれです

 ここは入門によく書かれる「アコーディオンパネル」をアレンジして作りました

 アコーディオンのように開いたり閉じたりするアニメーションでの演出です



 jQueryは、簡単にいろんなアニメーション効果がつきます。これが楽しんです

 そこから3種類を紹介すると、

 どうですか? なんかおもしろそうじゃないですか?

 自分サイトの「すすむ」「もどる」で使っているのは、スライドアニメーションです



<「すすむ」の仕組み>

 「すすむ」を押すと、表示部分が上に隠れて消え、次が表示されます

 あんま気にしなくていいんですが、処理を細かく言うと、

  1. 最初は一番目だけが表示部分
  2. クリックで、表示部分の次の二番目も表示
  3. 直後に一番目を上にスライドして消すことで、二番目がスライドして現れる

 という変な動きをしています。

 たぶんもっと簡単な処理ができると思うんですが、自力で考えてやるとこんな感じになりました



<「もどる」の仕組み>

 こっちは簡単。

 クリックしたら、表示部分の前の部分スライドして現れるだけです



 正直この「すすむ」には苦戦しました……。

 けど、ちょっと苦戦して勉強するところがあるのもまたよいです

 勉強したおかげで、jQuery能力がちょっと見えました

 htmlとかCSSとかからすると、jQueryはなんか信じられないくらい大量のことができます

 たぶん、jQueryの元になってるJavaScriptがすごいんでしょうね。

 わずかに勉強して改めて、使いこなしているプログラマーのすごさを思い知りました



4・「もくじ」とかの移動

 で、順調に進んでいたサイト作成最後で壁になったのが、こいつです

 この目次には、2つの仕組みがあります

  1. 「もくじ」にマウスを合わせると、ひょいっと選択画面が現れる仕組み
  2. クリックすると指定の場所へ飛んでいく仕組み

 1つめの、「マウスを合わせたときの動作」は「hover」というものを使っています。

 hoverってのは、「マウスを合わせたとき」ってことです

 なんか難しいのが出てきましたが、実はこれも入門講座の例をパ、参考にしました

 上で挙げた、「はじめてのjQuery」に出てきた「hover」の使い方の例ですコピー万歳

 でも、いきなり「hover」とか言われても意味分からん人も多いですよね。

 なので、どんな感じで動いているか、「ふーん」とイメージだけ見ておいてください。



処理イメージ

  1. 初期状態では選択画面を隠す
  2. 「もくじを hover(カーソルを合わせる)したとき」「選択画面を 表示させる」
  3. (hoverじゃないときは、選択画面を隠す)

 ということをやっています。

 これは簡単な処理した。まあ、ほぼ丸写しですし……。

 で、苦戦したのが、2番目の「クリックして移動」です

(なお、パッケージ画像クリックしたときも同じ移動を使っています)



 処理の内容としては、たとえば「ドラクエ1・1話」の項目に飛ぶ場合

  1. ドラクエ1・1話」の前の部分すべてをスライドさせて消す。
  2. ドラクエ1・1話」の部分スライドさせて出す。

  (実際に見えるのは、2のスライドして出てくるところだけ)

 という処理です



 が、なぜかここでエラーが。

 「ドラクエ1・1話」に飛んだ後、「すすむ」がうまく使えない……。

 まるで「次が存在しない」みたいに進まなくなってしまうんです

 ぶっちゃけると、ここは今でも原因が分かりません。

 で、理屈が分からいから、思いつく方法を手当たり次第試してみました

 その中で成功したのが、「次が存在しないなら存在させてしまえ」というものです

 何を言っているかからないと思いますが、大丈夫、俺も分かりません。



 いちおう処理としては、

 1・「ドラクエ1・1話」の前の部分すべてをスライドさせて消す。

 1.5・「ドラクエ1・1話」の後ろの部分すべてをスライドさせて出す。

 2・最後に「ドラクエ1・1話」の部分スライドさせて出す。

  (実際に見えるのは、2のスライドして出てくるところだけ)

 と、1.5を入れたものです



 自分でもなんで成功したのかはよく分かりませんが、きちんと表示はされています。

 よく分からないなりにも動いてしまったのは、きっとjQueryのパワーだと勝手に納得しておきます

(ここはきちんと知識のある人に見せるのが恥ずかしい内容ですね。変なコードですみません)



最後お話したい、jQueryのすごいパワー

 つまるところもありましたが、以上がjQueryでの処理です

 これで何とかサイトは完成しました

 たま休日作成する趣味レベルサイトとして、自分でもすごく満足です



 で、このサイトを作って気づきました

 jQueryは何がすごいかって、これ、めっちゃ楽しいですよ。

 ・プラグインコピペするだけで見違えるように、サイトが動く。

 ・ちょっと表現を覚えるだけで、表現アニメーションが加わる。

 ・さらに研究すればするほど、いろんなことができるようになる。

 今までJavaScriptとか、独学素人なんで、なかなか勉強する気が出ませんでした

 勉強の大事さは分かるんですが、時間とか取れないです

 しかも、「関数引数がどうたらで、まずは足し算をアラート表示」とか、あまりやる気が出ません。



 でも、jQuery勉強の成果がすぐにめっちゃ分かりやすく出ます

 たぶん、自分にとって一番効果が大きかったのは、簡単さよりも便利さよりも、「やる気が出る」ってことでした



 実は、いったん完成した後、付け加えた機能があります

 それは「すすむ」の部分

 「最後のページで『すすむ』をクリックすると、始めに戻る」という機能です

 ここは、jQuery独自の機能を使ったわけではありません。

 JavaScriptの「if構文」を勉強して作りました

 jQueryJavaScriptの一種なんで、こういう構文が使えるんですよね。



 どんな感じの処理かを説明すると、

  • もし、最後なら最初に戻る。
  • それ以外なら、表示を次に進める

 という、単純なものです

 単純だけど、初めてのJavaScriptの構文で、自分には大きな一歩です

 今まで進むことができなかった、本当に大きな一歩を、自然と踏み出せていたのです



 届けたいので、もう一度書きます

 jQueryめっちゃ楽しいです

 めっちゃ楽しくて、やる気を引き出してくれるんです

 今はま技術はないけど、魅力あるwebを作る力を身につけたい方、jQueryジオススメです

 自分も取れる時間は少ないなりに、楽しみながら少しずつ進歩していきたいと思います。



 このような長い文章をご覧いただき、誠にありがとうございました

2011-04-01

悪癖のあるPHPerからみた他言語

JAVA
J2EEやらJ2SEやら色々あって良く分からない。
オブジェクト指向言語ということだけは知っている。
クラスしかりの設計や、型の変換/比較が面倒くさいので続ける気が起きない。


●Perl
ちょっと書き方間違っただけですぐに「Internal Server Error」になるので飽きる。
perl案件があるんだけど…と聞かれると「いやー作れるんですけど、しばらく触ってないから」とか言って逃げる。


●Ruby
使ってるやつの大半はナルシスト。「はぁ、Rubyコードふつくしい…」とか言ってるのを見ると虫酸が走る。
言語作者もPHPをすぐdisるので嫌い。案件少ないくせに調子乗ってるグループに属する。


●C言語
LSIC試食版で遊んでみるも、黒いコンソール画面に文字が出るだけなので飽きる。
ガリガリ書ける人は天才に見える。


●Javascript
変数名の頭に$をつけてよくエラー起こしてしま言語。
「OFFにしてるブラウザも多いっすよ?」を武器に戦うもAJAXブームに押され仕方なく書いてる。


●Python
PHPより歴史が古いのに、なぜか新参者という扱いになっている。

2011-02-20

これからweb開発に携わりたいと考えている人にお勧め言語

一説によると有史以来開発されたプログラミング言語は4000を超えるとされている。その中でどの言語を選べばいいのか初学者にとっては悩みの種であろう。この記事ではそんな初学者のとっかかりとなることを想定して書かれている。

Javascript(お勧め度☆☆☆☆☆)

Javascriptは長らく「使えない糞言語」とのレッテルを張られていた言語である2005年からAjaxの台頭で価値が見直され、2010年からnode.jsの盛り上がりで一気にweb開発の主要言語の一つに躍進した

node.js現在活発に開発が進んでおり今年中には実践投入が可能になる画期的アーキテクチャとなる可能性が高い。それによって「クライアントサイド」と「サーバーサイド」をどちらもJavascriptで開発できることになり、これはよく比較対象にされるLLのライバル達が絶対になし得る事の出来ない独占的なメリットであるiPhoneandroidアプリJavascriptで開発が可能なTitaniumの登場で最早死角が見当たらない状況になっており、求人数は急伸することが予想されている。

web開発初心者ファーストチョイスするプログラミング言語に最も適していると自信を持って断言できる唯一の言語である

この言語の対象分野:クライアントサイド、サーバーサイド、スマートフォン(iPhone,android)

著名なプログラマamachang(webエンジニアアイドル) mala(Best Japanese Javascript Programmer)

 

Java(お勧め度☆☆☆☆)

COBOLのようなレガシー言語を除けば世界中で最も基幹分野に使われている重要需要の高い言語Javaである求人数も圧倒的に多く安定した職が得やすい。LLに比べて冗長な記述が必要とされるがその反面高いパフォーマンスを実現しており、またプラットフォームを問わない広い守備範囲と大規模開発に向く言語特性が相まって10年近くプログラミング言語王者として君臨している。

近年web分野でも大規模データ処理が求められるようになってきたが低パフォーマンスなLLでは実現不可能な大規模分散処理をJava可能にしている。オープンソースプロジェクトの雄ApacheプロジェクトでもJavaが使われたソフトウェアの勢いが最も盛んである

学者が習得するのには少し時間がかかると言われているが一度習得してしまえば君の知肉となり人生を豊かなものに導いてくれる万能言語と言えるだろう。

この言語の対象分野:サーバーサイド、スマートフォン(android)

著名なプログラマ:ひがやすを

 

Ruby(お勧め度☆☆☆)

webフレームワーク歴史を変えたRuby on Railsの登場により一気にwebアプリケーション開発の主役級に躍り出たRubyも初学者お勧めできる言語の一つだ。シンプルで可読性の高い文法で簡単に習得できるであろう。しかし他の言語と比べると求人数は少なく、後述するPythonの伸びにも押されてシェアはあまり伸びないとされる。

著名なプログラマmatz(Ruby開発者 世界的に最も名の知れた日本人エンジニア)

 

Python(お勧め度☆☆☆)

Rubyとよく比較される事の多いPythonは今後5年かけてシェアを確実にのばすJavascript以外の唯一のLLであるGoogleが肝いりであるという抜群の追い風にのって世界的にはシェアを急速にのばしつつあるが日本国内ではあまり人気がない為にweb上の情報が少ないのが難点。国内での求人ほとんど無い。Ruby同様にシンプルな文法で可読性が高く学びやすい。オライリー書籍等でアルゴリズムの解説に使われる事が多くなってきたために書けなくとも最低限読めるようになっておくとよい。

 

Perl(お勧め度☆)

もはやPerlプログラマと名乗るだけで嘲笑の的となった感のあるレガシー言語進化の速いwebにおいて10年前からほとんど何も変わらない希有な存在。「モダンPerl」などと質の低いマーケティング戦略に頼らざるを得ない悲しいぐらい進歩が無いために最も勧められない言語である

著名なプログラマotsune(年中暇そうなnetwatcher)

 

PHP(お勧め度☆)

スパムサイト詐欺サイト犯罪サイトに使われることが最も多い言語。書き手の質も総じて低い。

著名なプログラマ:akiyan(ペニーオークション愛好家)

2011-02-05

キモオタSNSがヤバい

友達が入れ入れとうるさかったのでキモオタSNSに入った。

まじヤバい。

というかトップページからしてヤバい。

覗くとわかるが、サイトの顔であるトップページにどデカく「男なのに乳首感じちゃう」だとか書いてあってマジキチだと思ったが、どうもこれはユーザー勝手に変えられるらしい

これって凄くね?ユーザートップページいじれるサイトなんて絶対無いだろ。

キモオタSNSソーシャルってものをものすごい解ってる。


で、トップページに驚きながら登録したわけだがSNSの中もすごい。

なにしろUIがものすごい綺麗。ごちゃごちゃ感が全くない。

で、ajaxバリバリ使っててウェブアプリ感がすごい。


ちなみにhtml5で書いてるらしくIE9以下は切ってるらしいIE8で表示するとカクカク。

firefoxchromeで見てくれってサイトも珍しい。ヤバい。


よくここまでOpenPNEを改造したなと思ってたら、どうもcakephpを使ってオリジナルで作ってるらしい。それも管理人が一人で。


ちなみに管理してる奴は非モテのえがちゃんより若いらしい


すげぇ。キモオタSNSすげぇ。


ちょっと前までは招待がないと入れなかったけど、今なら招待無しで入れる。

一見の価値あり。

2011-01-18

http://anond.hatelabo.jp/20110118092312

これ、Twitterの話題の多さに対して触れてる人の少なさが際だってるよな。何か陰謀めいたものすら感じる。この件に触れた奴は何者かによって密かに抹殺されているんじゃないかとすら。

実際はそういうわけはな、こういう事らしい

http://d.hatena.ne.jp/kazuhooku/20101012/1286901973

[メモ]TwitterFacebookURLには、なぜ#!が含まれるのか (SEOAjaxおいしい関係)

そこで Google は、#! が含まれる URL を hash を含まないものに読み替える仕組みを提唱している。例えば「www.example.com/ajax.html#!key=value」のサーチエンジンURLは「www.example.com/ajax.html?_escaped_fragment_=key=value」になる。

TwitterFacebookはこの仕様に従うことで、AjaxUISEO を同時に実現している、というわけ。ということを調べたなう

参照: Getting Started - Making AJAX Applications Crawlable - Google Code

アドレスの変更」という最も目に見えるポイントなのに、上記以外にまともにその理由を考察しているサイト全然見あたらないってのが、情けないというかむかつくというか。

2010-12-23

Web対戦ボードゲームチャット】を作るにはどうしたらいいだろう。

プログラミング勉強中。

そりゃあ、やろうと思えば様々な手法があるだろうけど…

いかに余計な作業を減らして「やりたいことを実現」するための作業に専念するか、を考えている。

いろんな言語への興味はあるが、むしろそのせいで今まで時間いまくってるので、そろそろ「手早く作る方法」を知りたい

あんまり色々な手法を試してもいられない。

「これ!」ってやり方を決めたい

何か、すっきりしたやり方はないものか…


作りたいもの

2人対戦ではない。4~6人前後が参加する。
プレイヤーのアテは既にある。
3Dじゃないし画像ゴリゴリ動かしたりはしない。
扱うのはテキスト中心。GoogleドキュメントやOnsheetを改造したたいな感じのものが作れればいい。
全員が全ての情報を見られるわけではない。公開情報と秘匿情報がある。
ログイン制にするかどうかで迷う(手軽さが失われる?)。
中断→再開 ができるようにしたい。
これはそんなに問題ないだろう。
対戦格闘アクションたいな「リアルタイム性が命」ってものではな
多くても1~2秒に1回くらい画面が書き変わればいい。
計算とかの処理も、せいぜい「山札をシャッフル」とかそういうのだけ出来ればいい。
べつに敵キャラ勝手に動いたりはしない。人間vs人間ボードゲームから
いちいちユーザーさんにインストール作業とかさせたくないので、ブラウザゲー(Webアプリケーション)にしたい。
…のだがブラウザゲーにすると大変なのだろうか? どうなの? って悩んでる。
「各人がサーバーを立てる」みたいなのも混乱するしタルいので、製作者のほうでサーバーを用意したいのだがどうなんだろう。
負担がどれくらいのものか気になる。月々数千円で賄えるだろうか? 同時に立てられる部屋数は、最初は2~4個くらいでいいと思うんだけど。



自分の状況

独学でプログラミング勉強中。

だが、あまり修得にばかり時間をかけてはいられない。


プログラミング言語は、C C++ Java Python Perl VB C# HSP PHP JavaScriptなど、どれも基礎を触ったりしてばかりで何年も過ごしてきた。

FLASHは持ってない。(PalaFlaは触ったことあるけど、いまいちイメージしにくかった)

なんだかんだで一番慣れてるのがHTML+CSSで、次点PHPJavaScript


jQuery大好き。 Ajax大好き。

ただ、PHPだのjavaScriptだのSQLだの、複数言語を同時に扱ってると非常に面倒。

そこでサーバーサイドJavaScriptに目をつけたものの、『Jaxer』は2008年に書かれた記事がちょっとあるばかりだし…

Node.jsってどうなんだろう…?


考えられる手法

PHP + MySQL + jQuery
いちばん無難だと思う。現行はこれ。でも面倒さが拭えないし、「MySQLでいいの?」みたいな疑問もどんどん湧いてくる。
上記のもの + Cake PHPなどのフレームワーク
自分の求めてる「手軽さ」を実現するには良さそうだが、また別の問題がいろいろ発生しまくるような気がする。
Ruby on Rails
なんか、いいとか悪いとか色んな話を聞く。
Skypeプラグイン?として作る
日本語情報が少ない。
GoogleドキュメントやOnsheetにマクロを組み込む
なんか違った。
FLASH
良さそうに思える。…が、無料ActionScriptを体験してみたら、どうも馴染めない。
Shilverlight
Javaアプレット
今までまったく触れていなかったが、もしかしたらいいのかも? と思い始めた。とりあえず今から触ってみる。


うーん、あまり纏まってないが、とりあえず現状をダンプしておく。

なんか参考になるものがあればなー。

こういうこと色々聞ける相手も周りにいないし

2010-12-19

ヌケるWebサービスを作ったのでeHubインタビューズっぽく宣伝してみる

あなたウェブアプリケーション/サービスは何ですか?

エロ注意】eroino http://eroino.net/

eroinoは毎日更新される大量のアダルト動画を、AV女優キーワードで分類して表示したり、お気に入りリストクリップできるサイトです現在動画数は、約28万件。

このプロジェクトを始めた理由は?

製作にかかった時間は?また、本業がありますか?

チームの規模はどれくらいですか?また、あなたの素性および経歴は?

現在使用しているインフラ技術は何ですか?

技術的な特徴があれば、紹介してください。

お気に入りリスト

開発の際に気を付けたことはありますか?

データの取得元、動画投稿サイトに迷惑をかけない」

プロジェクトは次の半年でどこへ向かうと思いますか?

アクセス増への対策」
広告
「機能追加」
  • まったくの白紙です。まずは安定稼働。

自分Webサービスを作りたいと思っている人に向けて何かありますか?

利用者に向けて何かありますか?

  • 自分では、かなり実用的だと思っているのですが、実際の所、どうなんでしょう。使ってみて、ダメ出しでも何でも良いので、感想を聞かせてもらえると嬉しいです

元ネタ

自分WEBサービスを作りたいと思っている人へ

http://anond.hatelabo.jp/20101203150748

eHub Interviews

http://emilychang.com/ehub/app/category/ehub-interviews/

eHub インタビューズ - Last.fm翻訳

http://d.hatena.ne.jp/brazil/20051102/1130901002

2010-12-13

ガラケースマホとIT史

http://anond.hatelabo.jp/20101213103718

終電検索ってガラケーでも出来ない?って思って気が付いたんだけど。

ガラケースマホって昔のワークステーションとかクライアントサーバシステムとか、最近ならP2Pとかajaxとかクラウドとか、まあそもそも携帯端末自体がそういう話を含んでるんだけど、

仕事を手元・リモートのどっちに振るかって話で、いずれスマホが収斂してガラケー化というかガラケースマホ化していくんだろうなと思った。今更の話なんだけど。

で、そんとき何が起きるんだっけ。

だれかIT史語ってくんない?



#つかカラゲーってDAM的だったりコンビニ的だったりに脳内変換されるのはなぜだ

2010-12-06

http://anond.hatelabo.jp/20101203150748

完全に一致を作るための勉強法



たくさんのアクセスありがとうございました

コメントもたくさん頂いてまして、それにお答えするのに「ブログでもつくろうかいな」とのぼせましたが、そんなテーマで続くわけもないので、やはりアノニマスダイアリーしました







製作期間について】

まず、皆さん仕事しながらたった4ヶ月で!と褒めて頂いてますが、たったじゃないですよ。4ヶ月って。

仕事が終わって、毎日2~3時間。土日関係無くやると、多分300時間くらいになります

専門学校の2年間の授業時間がこのくらいだったりするんじゃないですかね。結構長いです。




モチベーションの維持について】

モチベーションを保つのがすごいというのも褒めてもらいましたが、私は一回やり始めると、意外に長く続きます

コツがあるんです

毎年、日々の単純作業が続かない新入社員が入ってきますが、そんな新人に言います。

「息をするように続けるんだよ。」

毎日やるんです。土日関係無く。毎日。




勉強したという言葉の誤り】

前回の日記で「勉強した」と何度も使ってしまった為、誤解をされている方が多くいらっしゃいます。

正確には、「調べ」ました

職業柄「調べる」という事が多い為、WEBサービスを作るという事に関してはそれが訳に立ちました



追記でも書いているのですが今回のシステムほとんどが、先人達が作った既存システムベースになっています。

ぱくりと言われてしまえばそれまでなんですけど、丸ごとはやってないですよ。というか、丸ごと合うモノがなくて、いろんな所からソースコードを拝借させてもらいました

なので、中身はぐちゃぐちゃです。けど、検索システムはそれでも200行くらいしかありません。クローラーは80行くらいでしょうか。




HTMLについて】

基本をやったのは、恐らくHTMLCSSだけです

というか、それすら途中で挫折してAdobe社のDreamWeaverというソフトを使いました

適当に書けばソースは綺麗にしてくれるし、CSSの体裁はプロパティを設定しながら見た目のまま調整すれば良いし、一番助かったのはテンプレート機能でした

最初は全部のHTMLファイルコピーしながら作っていたのですが、ヘルプを見るとテンプレートライブラリという機能があるのをしってライブラリいまいち分らなかったのでテンプレートを使いました

Dreamweaver便利

テンプレート便利




Javascriptとの出会い】

最初に本やで立ち読みした本に、「プログラムをやってみよう」ということでJavascriptの事が書いてありました

なので、自然プログラム最初さわりがコレになっただけなんですね。

でも、アラートを出したりとかばっかりで、面白くありませんでした



インターネット黎明期からのネットユーザーなのですが、「最近よく見るページが移動しないのにページの中身が切り替わるやつかっこいいよな」と思って「ページ遷移しない 読み込み」で検索をすると、Ajaxという文字を見つけ、「ajax 入門」で検索してトップに出たサイトAjaxの概要だけ調べて、「ajax 簡単」でprototype.jsjQueryの文字を見つけて「ああ、jQueryってよく見るな」というのがjQueryとの出会いでした

最近よく見るページが移動しないのにページの中身が切り替わるやつ」は、非同期通信という名前した

jQueryを使うと、下記のように1行コピペするだけで外部のHTMLを読み込む事ができました

--------------------------------------------------------------------------

var http = $.get("abc.html",null, function(data) {$("#main").html(data);});

--------------------------------------------------------------------------

すごい簡単。最初意味は分りませんでしたが、目的の事ができればそれで良いので次に進みました



jQueryすごい

■非同期通信かっこいい

プラグインいっぱいあって楽しい




Perlとの出会い】

jQueryがちょこっと書くとダイナミックに色々変わってくれるので、日々いろんなプラグインを探して遊んでいました

でも、作りたかったのは検索システムだったのを思い出し、また近くの大きな本屋に。

検索するパソコンで”プログラム 検索”で探しだした棚に行くと、「CGI/Perl」の本棚した

大量にありすぎてどれをかって良いか分らなかったので、いくつか立ち読みして家に帰り、「CGI/Perl 入門」で検索すると

http://www.kent-web.com/perl/

このページにたどり着きました



Windowsだった為、ActivePerlを入れていくつかプログラムをやりましたが、これがまた面白くないんですね。

すごい地味で。このPerlをさわった最初の1日は正直かなり苦痛した



その後、”AV女優検索システムって不動産検索システムに似てるな”って思って「CGI/Perl 不動産検索 無料」で検索したら、http://www.yumemaboroshi.net/ってサイトが引っかかって、ここのおかげでかなり進みました

先人が作った大量のプログラムダウンロード出来るサイトなんですね。



Perl面白くない

フリーソフトを集めたサイトソースがいっぱい見れる




PHPとの出会い】

いくつもダウンロードしては、サンプルと中身を見てを繰り返してたら、Perl/CGI以外にPHPがたくさんありました

どう違うのかと思い検索したら、PHPはすごい叩かれてて、Perlがえらいみたいに書いてあったのですが、叩かれてる理由がいまいち理解できませんでした

結果PHPを使う事になったのですが、その大きな理由は、DreamweaverPHPが開ける。なおかつHTMLファイルをそのまま使うテンプレート機能のプラグインがあったという事でした



PHPテンプレートを使うには、Smartyというプラグインを使えば良いということが分って、「Smarty 入門」で調べて、いくつかのタグを覚えました

実際にSmartyで使ったタグは、{$変数}と{if}{/if}と{foreach}{/foreach}の3つだけだと思います。

色々高機能らしいですが、まあ目的は達成できたのでいいか。と。

PHP検索プログラムは、HTMLファイルボタンを押すと、テキストファイルに書いてある内容を、表示してくれる簡単なものを作って、そこに肉付けしました

(最終的にテキストファイルSQLサーバーになりましたが。)




PHPDreamweaverと相性がいい

Smartyでやると見た目が壊れない




Rubyとの出会い】

簡単にPHPで動くプログラムが出来たので、実際に女優データを登録しようと思い、DMMに行きました

DMMサイトを見ていると、いったい何人いるんだってくらいAV女優が登録されています。

数人集めてみて「こりゃぁ。無理だな。」と途方にくれて1日を過ごしました(笑)



次の日、「ホームページ 自動 巡回 プログラム」とかで検索して、ボットクローラーという存在を知りました

自動巡回で拾ってくるのは、どちらかというとクローラーと呼ばれるそうで、「クローラー 作り方」で調べたホームページに、Perl+LWPモジュールで似たことができるということで、とりあえずペタペタとソースを貼ってうごかしてみたら、まあなんと簡単に取れました

しかし、取ってきた後に気がついたのが、HTMLファイルをそのまま取ってきても結局手動でコピペの必要があり、あんまり意味がない。と。

で、もう少し調べると、「WWW::Mechanize」を使うといいよって書いてあって、Mechanizeで調べたサイトをみるとrubyを使ったサイトが出てきました

rubyのサンプルがすっごい短くてわかりやすかったので、Perl苦痛だったのでRubyにしようと、このときRubyを始めました

設定が大変だったんですが、まあ面白くないので割愛。




Rubyきれい

■Mechanize簡単




デザインは・・・】

はてなブックマークコメントで、DoCoMoサイト元ネタと書いてありましたが、ハズレです

デザイナーの友人が居て世間話でどうやって作るの?って聞いたら、「まあ、パk、じゃない。参考にするよ。他社のを。」っていうもんでどうやって見つけるか聞いたら、あるんですね、綺麗なデザイン集めたサイトが。http://www.ikesai.com/ここでたくさん見ました

それからスライダーインターフェースは、「selectToUISlider」jQueryプラグインそのまま使ってます




■世の中のデザイン全てぱk(略

■selectToUISliderかっこいい




という感じで、ほんとにちょっとずつ進みました

しかったですね。Perl以外は。なんであんなに読みづらいんでしょう。




と、またもや長くなりすぎたのでこの辺で。







あ、ちなみに、アクセス数収益をご報告します。

金、土、日、月と約4日間爆発的にアクセスを頂きました



アクセス数は、4日間で約200アクセスほどありました

DMMクリック10クリックほどあり、その結果、購入された金額が、なんと!











700円でした

報酬額が245円。

ありがとうございました



http://www.kanzen21.com/




----------------------

12/8 12:00追記

アクセス過多でまたもやサーバーがダウンしました

今回のサーバーダウンは結構深刻でなかなか復旧が出来ていません。。。

申し訳ないです。




----------------------

12/8 12:10追記

全然起動しません。なんなんだこれは。

サーバー会社に問い合わせ中です

状況は、Twitterでお知らせします。

http://twitter.com/#!/kanzen21_com




----------------------

12/8 13:00追記

サーバー復活しました

サーバー会社の方、ありがとうございました

2010-12-03

http://anond.hatelabo.jp/20101203150748

35歳。

去年までプログラマの知識ゼロ君だったけど、HTMLとかAjaxとか

勉強して4ヶ月でWEBサービスを公開した。一度やってみなよ。

ベータ版だけど、カゴヤで900円を払えば50GBのVPS鯖貰える。

借りるだけ借りてサービス開始せずにやめることもできるし、

OSを思い切って3つ入れてしまえばIPアドレスは3倍になる。

金なきゃ自鯖で公開すればいいだけ。暇つぶしになる。

RubyとかPerlとか色々あるのでマジでお勧め

2010-10-12

二十歳にしてもう老害化が始まっているのか

Ajaxブームやマッシュアップ全盛の頃ってはてなが毎日楽しくて仕方なかったのに、

HTML5CSS3には全然テンションあがらない。

twitterすごいすごいって大騒ぎになってるときも、サードパーティ活躍できるわけね…とか、

独り言とケータイメール的なやり取りの公開を同時に行えるわけね…とか、

まあなんにしても色々な理由があって盛り上がってるわけね…とは思うけど、つまらない。

Facebookに至っては極度に使いにくい上に本名丸出しでキモイ。何がいいのか一切わからない。最悪。

20歳ってこんな歳だっけ?まだまだ新しいものを歓迎し、受容できる年齢なんじゃなかったっけ?

なんでこんなに排他的な気持ちになるんだろう。

2010-05-01

Appleは善良な企業

http://jp.techcrunch.com/archives/20100430joe-hewitt-web-development/



アンチMSは聞くけど、アンチAppleは聞かない



MSは囲い込み戦略を、その決して洗練されていないソフトウェア品質から叩かれることがあるけど、

確かに、独自技術特許で固めることはしていなかったように思う。



現に、Ajaxテクノロジーは、基礎をIEの独自拡張から始め、firefoxなど他のブラウザの実装に発展してきた。


Adobe Flashも同じくユーザーに何一つ強制はしていない。

そして事実上今日の一般的なミドルウェアとして使われている。



そのFlashプラットホームを、Appleは否定しているものの、

では、代替となりえる技術Appleが開発して W3C標準化を求めるかというと

そんなことはしていない(HTML5Appleが推進していたのかどうかは知らないけど)

ただ、ネットをもっとオープンで誰もが自由に使えるものにしようとしている気がした。


Mecabがこれから iPhoneプラットホームで使えなくなる(広義)という話を聞いて

珍しくApple非難が一般デベロッパ・一般ユーザーからも出てきたな、と思ったところではたと気づいた。

iPod移行、Apple には Google よりもクリーンイメージ自分の中にあったのだ、と。



では Appleは善良な企業か、Google のように「悪いことはしない」という企業哲学に基づいた経営なのかというと

それは分からない。



Apple は善良な企業なんだろうか

2010-03-21

ぽちょんめろいえれろれwww。あるいは原罪の否定としてのアルケー

かなり昔の youtubeコメント欄スタイルはそう悪くはなかった。過去コメントの正確な投稿日が記録されないのはストレスだけども。動画再生しながら、ページ切り替えができてたんだ。コメントが1000ほど付けられていても、比較的楽に、最古のコメントから参照する事ができていた。

いつからだったかな、プレイヤーのあるページでは、現在のように show more comments なんて形になって、最新から20コメントずつ辿るしかできなくなった。てっとり早く最古のコメントから参照するには、View All xxx comments で別のページに遷移しなければならなくなった。

そして、昨日から? おとといから? View All xxx comments のページすらファックされてしまった。

これはどう理解すべきなんだろう? コメントなんかあてにしないでくれ、と? 「コメントも愉しみの一つ」とするニコニコの対極を往きたがっている?



(3/26追記) thumbs up の点数は表示されるようになった(downの方は表示されない)。「スパムではない」の報告ができるようになった。しっかしやっぱあのレイアウトは見辛いわあん・・・



(4/1追記) 一気にリニューアルされた。動画に対する5段階評価が無くなってしまった。もう「500点入れたいのに5点しか入れられない。これは youtubeバグだ」という賛辞は使えない。コメントのページ切り替えが復活したのは評価できる。でもどうせならもっと贅沢に Ajax 使って、ページ切り替えとかセコい事いわずに、スクロールで読めるっぽくしてもよかった。コメント欄の右側のスペース余ってるしね。とはいえ実際のデータ存在しない事にはスクロールバーのノブの長さを決定できないから、スクロールバーという概念を使うんじゃなくて、iPhone だっけ?にある画像整理ソフトみたいに▲▼でスクロールするとか。・・というか自分掲示板作って、それを実装してみようっと。・・その前に自分仕事を終わらせろってなw

動画内のコンテキストメニューに機能が増えている。stop download はおれのようなネット中毒者には地味にナイスだ。裏でデカいファイルを落としているのを忘れて youtube 開いた時には、とりあえず youtube の方をストップしていられるから。ただし動画を再開した時は、stop するまでのデータは破棄されているらしい。

(5/13追記) またコメント欄が少し改善された。名前コメントが分離され、名前の下には * days ago が常時表示されるようになった。これだけでも勝手が良くなる。

2010-01-19

http://anond.hatelabo.jp/20100119121313

お前ら、みんなでAJAXWeb2.0Javascriptマンセー!!してただろ~

「え?Javascriptまだ切ってるの?」とか何度も見かけたぞ

2010-01-12

javascriptgoogle

http://www.yomiuri.co.jp/net/news/20100112-OYT8T01018.htm

これ読んでちょっと思い出した

 

ほんの数年前、javasciprtは使ってもいいけど、

使わないと動かないようなものは作るなって言われた。

 

AJAXとか言い出して、javascriptの使用が当たり前になったのって、

Google Mapsが出てからだったと思う。

勘違いやったらごめんね、google

 

googlejavascriptを一般化させた訳だけど、

javascript使えるようになって利便性増したことって、

地図とそれに付随するサービスだけじゃね?

 

作る側としては無駄に手間が増え、

使う側としてもやたら重いページが増えただけな気がする。

 

javascript使うメリットが何かあったら教えてください。

2009-12-07

動画ダウンロードサイトの一覧

みるみる動画

動画によってはXMLデータコピーペーストDLに少し手間がかかるが、

多くの動画に対応(※DLできない動画も多い)。

実際にどれだけの動画サイトDLできるかは謎。

時間帯によって重い。


Vid-DL

動画によってはXMLデータコピーペーストDLに少し手間がかかるが、

多くの動画に対応(※DLできない動画も多い)。

実際にどれだけの動画サイトDLできるかは謎。


GET WMV

Yourfilehost動画に的を当てたサイト

Yourfilehost動画WMVDLできる。

また、最近DLされたリストが表示され以外に使える。

夜はちょっと重い。


にこびで

ニコニコ動画に的を当てたサイト。その他、Veoh等あり。

DLランキングもついており、ニコ動に関しては情報が充実している。

また、サイト検索カテゴリ別に分けられている。

ニコ動に関してはおkかと。


DownloadEden

Youtube,Veoh,SayMove,YourfilehostDLできる。

Ajaxライクなサイトで、すべて1クリックDLできる(余計なXMLデータコピペがいらない)。

Youtubeの画質を選択してDLできるのが使える。





自分メモも兼ねてます。

- 転職ならen
- 派遣ならen
5ページ中1ページ目を表示(合計:106件)