「sinatra」を含む日記 RSS

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

2022-05-05

anond:20220505133403

それなあ。昔だと、「明日24からメンテナンスで停止しますね★」って書くだけでよかったもんな。

個人開発だと subversionで十分だし。

ところで、せっかくVPSが使えるのにPHPで書いているとか、辛くないすか。自分個人サービスからこそSinatraで書いてる。

PHPサラリーをもらって、労働として書く言語やと思うのだけれど。

2019-11-02

最近思うのは【なんちゃってエンジニア】多すぎ。ゴミだよ。

フリーランスがどうのという話を見て思ったことだけど

自分には技術力がある」と勘違いしているやつが多すぎる。

実際、フリーランスなんて金がかかるだけで技術力もなければ人望もない、それに謙虚じゃない、つまり性格もアレなわけで。

とあるフリーランス紹介会社渋谷にいくつかあるよね)から来たフリーランスの使えなさが異常。

とくに最近思うのは、経験不足なのにフリーランスやってるやつ多すぎ。

ガチャで行ったら完全にはずれだからな。

AWS経験者で取ったのに、ECS、EKSやったことないとか、CodeBuild系とか、ACMCloudFront、S3などの連携も知らないとか、本当になんちゃってが多い。本当にこういうやつゴミ

デベロッパー系でいったら、フレームワーク知らない言語経験者もゴミからな。

例えば、Javaで言ってもStruts1とか、RubySinatraPHPCakePHPしかやったことないとか産業廃棄物もいいとこ。

面接の時だけすっごいアピって有能っぽくさせるの本当に辞めて。

なんちゃってエンジニア続けるぐらいなら、俳優目指せよ

本当にフリーランスつかえねー

2018-05-27

吾輩は無職である。暇だから初めてWebサービスを作ったのである

吾輩は無職である。職はまだ無い。どこで無職になったか、とんと見当けんとうがつかぬ。

何でも薄暗いじめめした所で手斧を投げられていた事だけは記憶している。

吾輩はここで始めて増田というものを見た。

しかもあとで聞くとそれは増田という人間中で一番獰悪な種族であったそうだ。

・・・

まぁ、前置きの冗談はこの辺までとして、前々から作りたいな思っていた

Webサービスを中々時間が取れず作るのを諦めていたのだけど、

まぁ無職になって時間も取れたので作った次第です。

自身プログラミング生業とする職業では無く、学生時代特にプログラミングついて何か

勉強をしていた訳では無かったので一から勉強になりました。

始めたのが昨年末大晦日ちょい前なので、約5ヶ月掛かり、当初想定していた期間より

かなりの時間が掛かってしまい、反省点等含めその辺の事を書けたらなと思います

■やりたい事(実装した事)

ゲームユーザー同士を繋げるマッチングサイト出会い系ではないよ。)

ログイン機能

タスクベースでのチケット管理

・簡易コメント機能

・簡易評価機能ポイント

ステータス動作変更処理

タグをつける

上記DB管理

構成を書いた方が良いと思うので

以下になります

構成

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

サーバさくらVPS 2G

OS:CentOS 7.5

WebサーバNginx 1.14

WSGI:uWSGI 2.017

FW:Flask 1.0.2

RDBSQLite3 3.7.17

ORM:SQLAlchemy 1.2.7

言語Python 3.6

フロントPure JavaScriptのみ

その他ツール等:Let's Encrypt/fail2ban/等々

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

上記を見て貰えれば分かるかと思いますが、最近流行りの

フロントエンド技術等は一切入ってはいないです。

ほぼ、既存ベーシックサーバーサイド側の制御のみです。(jsで非同期通信はしてます

SPAとかVueとかの言葉最近知りました。。。

ほぼ開発終わりかけに知ったので、流石に今から構成

変えるのもなと思い、取り敢えず上記です。

■選定理

まずWebサービス作るにあたり、何が必要だろうと思い

まずは開発言語だろうと、プログラミング言語の選定で

RubyPythonかで悩みました。

Rails名前を良く聞くのでRuby on Rails触ったのですが、

Railsには馴染めなかった(扱えなかった)ので

何かマイクロFWの方が良いのだろうと、Sinatraいこうか思いましたが

Railsの印象が強く残った為、Rubyは止めてPythonに移りました。

今度は初っ端からマイクロFWが良いだろうとFlaskのサンプルを試すと

比較プログラミング学者でも扱いやすく覚える事も少ないので、PythonとFlask

の組み合わせで決定。

(気軽にプログラムを書け、自分イメージしている処理や制御を素直に実現できる点が

 書いていて気持ちが良いです。まぁ分からない所も有りますが、そう思わせてくれる点

 が良いです。モチベーション的に)

NginxとuWSGIの組み合わせはFlaskで検索すると一番でてくるのでこれに決定。

SQLite3 はマイクロFWから軽めのDBでたぶん大丈夫だと思ったのでこれに決定

ORM(SQLAlchemy)も検索で一番出てくる為。

■開発概要

・まずPythonの開発環境を整えようとなり、WindowsVagrantインストールして

 仮想マシン環境構築。ゲストOSの中にPyenv等を入れPython環境構築

上記構築後に取り敢えず小さなサンプルから作ろうとなり、簡単CRUDをFlaskで行える様にしました。

 これができた時は嬉しかったです

上記が出来てから、本番の開発に移りCRUDベースにひたすら肉付けていく

ユーザー登録機能作成/ログイン機能作成/ユーザー情報表示/編集機能/チケット作成/及び編集/バリデーション

上記平行してDB機能作成実装/検索機能作成

・細かいViewの調整とスマホ用のView作成レスポンシブルでは無いので)

・本番用のさくらVPS環境構築とセキュリティ用のツール導入とLet's Encryptでhttps

上記以外の細かい調整等含め、約5ヶ月になります

■悩んだ点/反省

・悩んだのがタグ機能周りになるとどうすればよいか、かなり悩みました。

結論を言うとToxi法を使用しましたのですがここにたどり着き、理解するのに結構時間がとられました。

また、実装したらしたで、今度はそのタグ機能検索するとなると検索ワードが1つとは限らないので

クエリーを動的に生成する必要が有り、これも実装するのにかなり時間が掛かりました。

SQL文だけならば比較的すぐに検索でヒットしますが、それをSQLAlchemyでどう実現すれば良いかから

かなり時間が掛かりました。DB設計SQLAlchemyの文法に自信は無いですねぇ。。

・1次情報リファレンスから情報得ることがほとんど出来ず(たまにはできたが)、

他人咀嚼した情報からしか情報を得る事ができなかった。

(恥ずかしながら、咀嚼されなければ理解がおぼつかない状態

Stack OverflowQiita個人ブログが無ければこのサイトできなかったので

自信の咀嚼力強化が必須だと思いました。

作成結構時間が掛かったのでもっと短くしたい

総評

・5ヶ月と時間が掛かりまた反省点も多々有るが、とりあえずサービス公開まで

もっていけた事が嬉しいです。ただただ嬉しい。

・FlaskとSQLAlchemyの情報日本語が少ないので公式リファレンスとStack Overflow

行ったり来たりしたおかげで英語アレルギーがそこまで無くなった。

成果物

・で、作った成果物は以下になります

https://gamesanka.com/

ゲームサンカと言います

オンラインゲーマー向け(e-sports)のマッチングサイトになります

名前安直小学生が5秒で考えたような名前ですが、安直で気に入っています

作った理由は、僕はBF1が好きなのでオペレーションキャンペーンと言うモード

やろうとしたのですが、時間帯が悪いのか過疎なか分からないが全然マッチングしないのですよ。

やりたいのにマッチングしないので出来ないどうしよう、と。

また、昔セールFarCry3をかなり昔に購入した時(既に4が発売済み)にCO-OPモード全然マッチしない事が有り

旬が過ぎたオンラインゲームは中々マッチしなくてほぼシングルモードしか出来ない事は割とあると思うんです。

今だとBF4もかなり人数がいない状態なので特定マップのみとか。

なのでオンラインゲームマルチプレイCo-opで人を集めたい時、PUBGやFORTNITE等バトロワゲームスクワッドを

募集する時、オンラインゲーム大会e-sports)を開きたい時に利用して貰えると嬉しいです。

主に想定ユーザーと考えているのは、FPS/TPS/RTS/MOBA等のPCゲーマーをメインに考えていますCS機やTCGでも

使って貰えると嬉しいです。

あとViewレスポンシブでは無く、PC用とスマホしかなくタブレット用の中サイズViewが無いのでご了承下さい。

タブレット解像度が高い方はPC用で見て頂ける助かります

最後にお願いがあります

僕と一緒に以下のゲームを遊んで頂ける方を募集しています

遊んでも良いよという奇特な方がいましたら当該サイト内でコメント頂けると幸いです

・BF1(PC版)

・Dead by Daylight(PC版)

それでは長々とありがとうございました。

・・・

無職はただ楽である。いな楽そのものすらも感じ得ない。

日月を切り落し、天地を粉韲して不可思議無職に入る。吾輩は死ぬ

死んでこの無職を得る。無職は死ななければ得られぬ。

南無阿弥陀仏なむあみだぶつ南無阿弥陀仏

ありがたいありがたい。

2017-04-14

何故特定Rubyエンジニア層はRuby on Rails信仰するのか

何かにつけて「それ、Railsなら出来ます(笑)」と言いながら他言語、他フレームワーク批判する人がいる事に私、気になります

別にSinatraかPandrinoにして必要に応じて追加していくとかでもよくない?

2016-03-20

最近は引きこもって組み込み関連の勉強してるが、なかなか進まない

機械工学専攻からSEになって3年たつが、上司レベル高すぎて全然ついていけない・・・

OS, コンパイラ, CPU自作をして、ここらへんの知識身に着けたい。(とりあえずは、市販本見ながら作って動かす)

あとは、コーディング能力鍛えたい。

c++,cはもちろん、

ツール作成のために、

bash, java script, ruby, sinatra, rails,

競技プログラミングOSSソースを読んで勉強なんかがいんだろうか

FPGAとか通信プロトコルの知識も身に着けたい。。。

なんで、上司はここらへんのこと当たり前のようにできるんだ・・・

平気で連休自作ツール業務改善できてしまうんだ。。。

頑張って、追い付いて、貢献したい

2015-02-14

( ・3・) クラシック好きの上司ジャズを聴きたいと言いだして・続

承前

http://anond.hatelabo.jp/20150214223556

9. スティーヴ・レイシーソプラノサックス

Steve Lacy (1934-2004)

――スティーヴ・レイシー独立独歩ソプラノサックス奏者です。サックスといえばアルトテナーだった50年代からソプラノを吹いていました。

Evidence (1961) http://youtu.be/X9SBzQw2IJY?t=5m42s

( ・3・) 面白いテーマの曲だな。真面目な顔で冗談を言っているような。

――セロニアス・モンクが書いた曲です。レイシーはモンクの曲をたくさん演奏しています。一方、ハリウッドブロードウェイの曲はとりあげない。レパートリーに関しては人文系古本屋の主人みたいなところがあります

( ・3・) みすず書房とか白水社とか、そういう本ばかり並んでいるわけだ。

――白水社といえば、レイシーはサミュエルベケットと面識があって、ベケットテクストに基づいた作品も発表しています

( ・3・) 「真夜中だ。雨が窓に打ちつけている」

――「真夜中ではなかった。雨は降っていなかった」――と、ベケットごっこはともかく、演奏どうでしょう

( ・3・) まっすぐな音だな。あまりヴィブラートをかけない。アタックの瞬間から音程の中心を目指している。必ずしも正確な音程というわけではないけれど。ソロのとり方としては、テーマとの関連性を保って、構成を考えながら吹いているように聴こえる。言うべきことだけを言って余計なことはしゃべらない。

――そういう点では、プレイヤー資質としてはマイルス・デイヴィスに近いのかもしれません。マイルスとも少しだけ共演したことがあるのですが、もし正式バンドに加わっていたら歴史が変わったかも。 [6]

Reincarnation of a Lovebird (1987) http://youtu.be/FbaKNB4cIlc

――こちらは後年の録音。ギル・エヴァンスという編曲仕事で有名な人がエレピを弾いています。この人も指だけ達者に動くのとは対極にいるタイプで、柔らかい音色中和されていますが、ずいぶん込み入った和声です。

( ・3・) そこらじゅうで半音がぶつかってるな。

――でも美しい。

10. ビル・エヴァンスピアノ

Bill Evans (1929-80)

――昔、レコードを扱う仕事をしていたので確信をもって言えるのですが、日本いちばん人気のあるジャズミュージシャンビル・エヴァンスです。マイルス・デイヴィスよりもリスナー裾野は広いかもしれません。

( ・3・) 俺でも『ワルツフォー・デビー』を持ってるくらいだからな。でもどうして「とりあえずエヴァンスを聴け」みたいな風潮になってるんだ?

――まず、彼がピアニストだということ。もしベース奏者だったらここまでの人気は得られません。それからロマン派印象派に慣れた耳で聴いても違和感がないこと。ジャズに関心がなくてもエヴァンス聴く、というケースは大いにありうるでしょう。最後に、みもふたもない言い方ですが、彼が白人で、細身で、眼鏡をかけていたこと。

( ・3・) 知的で繊細に見えるのな。

――知的で繊細なジャンキーでした。もっとも、最後の要素はなかったことにされがちなのですが……。

( ・3・) ダウナーな面も併せもった音楽だと。

――はいエヴァンスチェット・ベイカーに深く共感してしまう人は、モルヒネ代用として聴いているのではないかと思います。「マイ・ファニー・ヴァレンタイン」という有名な曲をとりあげたいのですが、エヴァンスの前に、まず歌の入ったものからフランク・シナトラヴァージョンです。

My Funny Valentine (Sinatra, 1953) http://youtu.be/z9lXbgD01e4

( ・3・) 金の力に満ちた声だな。His voice is full of money.

――マフィアを怒らせるようなことを言わないでください。折り目の正しい編曲で、ポップスとしては非の打ちどころがありません。ボブ・ディラン新譜シナトラカヴァー集らしいのですが、ディラン子供のころにラジオで流れていたのはこういう音楽です。当時のアメリカ人にとっては、ほとんど無意識に刷り込まれた声と言っていいでしょう。

My Funny Valentine (Baker, 1954) http://youtu.be/jvXywhJpOKs

( ・3・) 出た、いけすかないイケメン

――チェット・ベイカー。午前三時の音楽です。もう夜が明けることはないんじゃないかという気がしてくる。どんな曲か覚えたところで、エヴァンスを聴いてみましょう。

My Funny Valentine (Evans and Hall, 1962) http://youtu.be/ReOms_FY7EU

( ・3・) 速い。

――速い。そしてちょっと信じられないクオリティ演奏です。ジャズはいつでも誰でもこれくらいできて当然かというと、そんなことはないので安心してください

( ・3・) 別に心配はしていないが。やっぱり即興なのか?

――別のテイクではちがうことをしているので、ほとんど即興だと思います。決まっているのはコード進行だけ。

( ・3・) コード構成音をぱらぱら弾いてもこうはならんわな。自分の頭の中にあるモチーフを発展させるのと、相手の音を聴いて反応するのと――そういう意味ではチェスに似ている。

――この演奏は一対一ですからね。集中力は同じくらい必要かもしれません。しかも持ち時間ゼロという。互いに相手の出方を読んでいるうちに一種テレパシーが起こって、3分50秒あたりにはふたりの脳がつながっているような瞬間があります

( ・3・) このギターを弾いてるのは?

――ああ、忘れていました。ジム・ホール。偉大なギタリストです。悪魔に魂を売って人並み外れた演奏技術を手に入れるというブルース伝説がありますが、ジム・ホール場合は魂ではなく頭髪を犠牲しました。

( ・3・) また好き勝手な話をつくって……。

――いえ、本人がそう語っています。ジミー・ジューフリーバンドいたころ、どう演奏すればいいのか悩んで髪が薄くなったと。 [7] でも、髪なんていくらでもくれてやればいいんですよ。肉体は滅びます芸術永遠です。

( ・3・) ジミー・ジューフリーって、あのドラムのいない現代音楽みたいなジャズをやってた人か。そりゃ大変だったろうな。

おいとま

持参したCDを一通りかけて、そろそろ日が傾いてきた。彼はライナーノーツをめくりながら「はーん」「ふーん」などとつぶやいていたが、夕食の邪魔にならないうちにおいとましたほうがよさそうだ。

「もう帰るのか?」

はい。きょうはもうおしまいです」

「そうか。わざわざ悪かったな。よし、ちーちゃんお客様にご挨拶だ」

彼はそう言って猫を抱き上げたが、ちーちゃんは腕をまっすぐにつっぱって、できるだけ彼から離れたがっているようだった。

「きょう持ってきてくれたCDは、うちに置いていっていいからな」

「置いていっていい?」

だってほら、いちど聴いただけじゃよく分からんだろ。そのかわりと言ってはなんだが、シュニトケ弦楽四重奏曲集を貸してやろう。何番が優れていると思うか感想を聞かせてくれ」

それから

まだCDは返ってこない。「返してほしけりゃ取りに来い」と彼は笑うが、その目はハシビロコウのように鋭い。ただ来いというだけではなくて、また別のCDを持って来させる魂胆なのだわたしはどうすればいいのだろう? ただひとつの慰めは、彼の娘さん――父親との血のつながりが疑われるかわいらしさの娘さん――の耳に、エリック・ドルフィーオーネット・コールマンが届いているかもしれないということだ。サックスを始めた彼女の頭にたくさんのはてなが浮かばんことを。

Further listening

http://www.nicovideo.jp/mylist/34787975

[1] http://www.redbullmusicacademy.com/lectures/steve-reich-the-music-maker?template=RBMA_Lecture%2Ftranscript

[2] http://www.nytimes.com/2009/10/18/books/excerpt-thelonious-monk.html

[3] http://nprmusic.tumblr.com/post/80268731045/

[4] Frederick J. Spencer. Jazz and Death: Medical Profiles of Jazz Greats. University Press of Mississippi, 2002. p. 36. "A diet of honey is not recommended for anyone, and especially not for a diabetic, or prediabetic, patient."

[5] http://www.furious.com/perfect/ericdolphy2.html "'Eric Dolphy died from an overdose of honey,' arranger/band leader Gil Evans believed. 'Everybody thinks that he died from an overdose of dope but he was on a health kick. He got instant diabetes. He didn't know he had it.'"

[6] http://www.pointofdeparture.org/archives/PoD-17/PoD17WhatsNew.html

[7] http://downbeat.com/default.asp?sect=stories&subsect=story_detail&sid=1111

( ・3・) クラシック好きの上司ジャズを聴きたいと言いだして

はじめに

わたしの職場に、自他ともに認めるクラシックマニアがいる。近・現代の作曲家は一通り聴いているというが、中でもお気に入りスクリャービンで、携帯の着信音とアラームには「神秘和音」が設定してあるくらいだ。

その彼が、最近、急にジャズに興味を持つようになった。なんでも娘さんが部活でサックスを始めたのがきっかけらしい。彼の机には娘さんの小さいころの写真が立てかけてあるが、父親と血がつながっているとは思えないかわいらしさだ。パパだってジャズくらい分かるんだぞ、ということにしたいのかもしれない。

彼はわたしジャズ・ギターを弾くことを知っている。音楽に関して(だけ)は寛容なので、各種イヴェントの際には有給を消化しても嫌な顔ひとつしない。

ある昼休みの会話

ちょっと私用なんだが」と彼は言った。「こんどの休みは空いてるか? お前の好きなジャズのCDを10枚くらい持ってきてくれ。うちのオーディオで聴こう」

「CDならお貸ししますよ」とわたしは答えた。特に予定はないが、できれば休日はゆっくり寝ていたい。

「まあそう言うなよ」と彼はつづけた。「プレゼンの訓練だと思えばいい。ジャズの聴きどころを存分に語ってくれ。昼はうなぎを食わせてやるぞ。それとも――」

「それとも?」

「もう有給は当分いらないということか?」

事の次第

こうして、わたしは休日をつぶして彼の家を訪ねることになった。どのCDを持っていくかはなかなか決められなかったが、一日でジャズの百年の歴史を追いかけるのは無理だと割り切って、わたし自身がジャズを聴き始めた高校生のころ――もう15年も前の話だ――に感銘を受けたものを選ぶことにした。マイルス・デイヴィスカインド・オブ・ブルー』、ビル・エヴァンスワルツフォー・デビー』、ジョン・コルトレーンジャイアントステップス』はもうコレクション済みだということだったので、それら以外で。

駅に到着

手土産の菓子と20枚ほどのCDを抱えて最寄駅に着くと――結局10枚には絞り込めなかった――彼の車が目に留まった。

「きょうは夕方まで家に誰もいないからな。気兼ねしなくていい」

「そうでしたか」

「いるのは猫だけだ」

「猫? 以前お邪魔したときには見かけませんでしたが」

「公園で拾ってきたんだ」

「娘さんが?」

「いや俺が。子供のころに飼っていた猫とよく似ていたものだから」

ノラ猫を拾う人間と、ショスタコーヴィチ交響曲全集を部下に聴かせて感想を求める人間が、ひとりの男の中に同居している。この世界は分からないことだらけだ。

家に到着

ちーちゃんお客様にご挨拶だ」と彼は居間の扉を開けながら言った。ちーちゃんと呼ばれた白い猫は、こちらを一瞬だけ見るとソファのかげに隠れてしまった。そそくさと。

「ご機嫌ななめだな。まあいい。そっちに掛けてくれ。座ったままでディスクを交換できるから。いまコーヒーを淹れてくる」

ようやく本題へ

――これ以降は対話形式で進めていきます。

( ・3・) さっそく始めよう。

1. マイルス・デイヴィストランペットバンドリーダー

Miles Davis (1926-91)

――マイルスについてはご存じだと思いますが、次々に作風を変化させながらジャズを牽引していった、アメリカ文化的ヒーローです。デューク・エリントンマイルスについて「ジャズピカソだ」と述べました。

( ・3・) 『カインド・オブ・ブルー』の人だな。

――はい。その作品の後に注目したいんですが、60年代の半ばに、ウェイン・ショーターというサックス奏者がマイルスバンドに加わります。この時期の録音はひときわ優れた内容で、ジャズリスナープレイヤーからはヒマラヤ山脈のように見なされています。

Prince of Darkness (1967) http://youtu.be/-wckZlb-KYY

( ・3・) ヒマラヤ山脈か。空気が薄いというか、調性の感覚が希薄だな。テーマの部分だけでも不思議なところに臨時記号フラットがついている。

――主音を軸にして、ひとつフレーズごとに旋法を変えています。コードが「進行」するというよりは、コードが「変化」するといったほうが近いかもしれません。

( ・3・) ピアノコードを弾かないから、なおさら調性が見えにくいのかもしれないな。

――はい。余計な音をそぎ落とした、ストイックな演奏です。

( ・3・) 体脂肪率ゼロ。

――マイルスバンドには一流のプレイヤーでなければ居られませんから、各々が緊張の張りつめた演奏をしています。

Nefertiti (1967) http://youtu.be/JtQLolwNByw

――これはとても有名な曲。ウェイン・ショーターの作曲です。

( ・3・) テーマで12音をぜんぶ使ってるな。

――覚めそうで覚めない夢のような旋律です。このテーマがずっと反復される。

( ・3・) それってラヴェルボレロじゃないのか?

――ボレロではスネアドラムが単一のリズムを繰り返しますが、こちらはもっと自由奔放ですよ。ドラムが主役に躍り出ます。

( ・3・) おお、加速していく。

――テンポ自体は速くなるわけではありません。ドラムは元のテンポを体で保ったまま、「そこだけ時間の流れ方がちがう」ような叩き方をしています。

( ・3・) ドラムが暴れている間も管楽器は淡々としたものだな。

――はい。超然とした態度で、高度なことを難なくやってみせるのが、このクインテットの魅力ではないかと思います。

2. ジミー・ジューフリークラリネット

Jimmy Giuffre (1921-2008)

Emphasis (1961) http://youtu.be/QRyNUxMJ18s

( ・3・) また調性があるような無いような曲を持って来よって。

――はい。この曲は基本的にはブルースだと思うのですが、テーマでは12音が使われています。ジミー・ジューフリーというクラリネット奏者のバンドです。アメリカルーツ音楽と、クラシックとの両方が背景にあって、実際に演奏するのはジャズという一風変わった人です。

( ・3・) ドラムがいないと室内楽みたいだな。

――ドラム抜きの三人のアンサンブルというアイディアは、ドビュッシーの「フルートヴィオラとハープのためのソナタ」に由来するそうです。

( ・3・) いいのかそれで。ジャズといえば「スウィングしなけりゃ意味がない」んじゃなかったのか?

――スウィングしたくない人だっているんですよ。といっても、ベースフォービートで弾いていますが。

( ・3・) これが録音されたのは……ええと、1961年か。ジャズもずいぶん進んでいたんだな。

――いえ、この人たちが異常なだけで、当時の主流というわけではありません。さっぱり売れませんでした。表現自体は抑制・洗練されていて、いかにも前衛というわけではないのに。同じ年のライヴ録音も聴いてみましょうか。

Stretching Out (1961) http://youtu.be/2bZy3amAZkE

( ・3・) おい、ピアノの中に手を突っ込んでるぞ。(3分16秒にて)

――まあ、それくらいはするでしょう。

( ・3・) おい、トーン・クラスターが出てきたぞ。(4分16秒にて)

――それでも全体としては熱くならない、ひんやりした演奏です。

3. エリック・ドルフィーアルトサックスフルート、バス・クラリネット

Eric Dolphy (1928-64)

――さて、次はエリック・ドルフィー。作曲の才能だったり、バンドを統率する才能だったり、音楽の才能にもいろいろありますが、この人はひとりの即興プレイヤーとして群を抜いていました。同じコード進行を与えられても、ほかのプレイヤーとは出てくる音の幅がちがう。さらに楽器の持ち替えもできるという万能ぶり。順番に聴いていきましょう。まずアルトサックスから。

( ・3・) おお、うちの子もアルトサックスだ。

Miss Ann (1960) http://youtu.be/7adgnSKgZ7Q

( ・3・) なんだか迷子になりそうな曲だな。

――14小節で1コーラスだと思います。きちんとしたフォームはあるのですが、ドルフィーフォームに収まらないようなフレーズの区切り方でソロをとっています。1小節ずつ意識して数えながらソロを追ってみてください。ああ、いま一巡してコーラスの最初に戻ったな、とついていけたら、耳の良さを誇ってもいいと思いますよ。

Left Alone (1960) http://youtu.be/S1JIcn5W_9o

――次はフルート

( ・3・) ソロに入ると、コード進行に対して付かず離れず、絶妙なラインを狙っていくな。鳥の鳴き声というか、メシアンの「クロウタドリ」に似ている。

――鳥の歌に合わせて練習していたといいますから、まさにメシアンです。あるいはアッシジのフランチェスコか。ほかにもヴァレーズの「密度21.5」を演奏したり、イタリアフルートの名手であるガッゼローニの名前を自作曲のタイトルにしたり、意外なところで現代音楽とのつながりがあります。

参考 Le Merle Noir (Messiaen, 1952) https://youtu.be/IhEHsGrRfyY



It’s Magic (1960) http://youtu.be/QxKVa8kTYPI

――最後にバスクラ吹奏楽バスクラ担当だったけど、主旋律で活躍する場面がなくて泣いてばかりいた方々に朗報です。

( ・3・) バスクラってジャズではよく使われるのか?

――いえ、当時、長いソロを吹いた人はあまりいませんでした。

( ・3・) バスクラ自体がめずらしいという点を措いても、独特な音色だな。

――村上春樹の『ねじまき鳥クロニクル』にこんなくだりがあります。「死の床にあるダライ・ラマに向かって、エリック・ドルフィーがバス・クラリネットの音色の変化によって、自動車エンジン・オイルの選択の重要性を説いている……」

( ・3・) どういう意味?

――楽器の音が肉声のようにきこえる。でも何をしゃべっているのかはよく分からないという意味だと思います。あと、ミニマリズム作曲家スティーヴ・ライヒバスクラを効果的に使いますが……

( ・3・) 「18人の音楽家のための音楽」とか、「ニューヨークカウンターポイント」とか。

――はい。彼はドルフィーの演奏を聴いてバスクラに開眼したと語っています。 [1]

( ・3・) ジャズ現代音楽との相互作用だな。

4. オーネット・コールマンアルトサックス

Ornette Coleman (1930-)

――真打登場です。サックス奏者のオーネット・コールマン50年代の末に現れて、前衛ジャズの象徴的な存在になった人です。といっても、難しい音楽ではありません。子供が笑いだすような音楽です。ちょっと変化球で、70年代の録音から聴いてみましょう。

Theme from Captain Black (1978) http://youtu.be/0P39dklV76o

――ギターのリフで始まります。

( ・3・) あれ、ベースおかしなことやってるな。キーがずれていくぞ。

――はい、各パートが同時に異なるキーで演奏してもいいというアイディアです。イントロのギターが床に立っている状態だとすると、ベースは重力を無視して、ふらふらと壁や天井を歩きだす。

( ・3・) 複調を即興でやるのか?

――どのていど即興なのかはわかりません。コンサートに行ったことがあるのですが、譜面を立てて演奏していましたよ。でも、別にダリウス・ミヨーに作曲を教わったというわけではなくて、アイディアを得たきっかけは些細なことだったんじゃないでしょうか。たとえばサックスが移調楽器であることを知らなかったとか。「なんかずれてるな、でもまあいいか」みたいな。

( ・3・) それはいくらなんでも。もし本当だったら天才だな。

Peace (1959) http://youtu.be/bJULMOw69EI

――これは初期の歴史的名盤から。当時、レナード・バーンスタインオーネットを絶賛して、自分がいちばんでなければ気のすまないマイルス・デイヴィスがたいそう機嫌を損ねました。

( ・3・) さっきのに比べると普通にきこえるが……

――1分40秒あたりからサックスのソロが始まります。集中してください。

( ・3・) (4分12秒にて)ん? いま、俺の辞書には載っていないことが起きた気がするな。

――ここはいつ聴いても笑ってしまいます。そのタイミングで転調するのか、脈絡なさすぎだろうって。ソロをとりながら、いつでも自分の好きな調に転調していいというアイディアです。

( ・3・) 言うは易しだが、真似できそうにはないな。

――どの調に跳んだら気持ちよく響くか、という個人的な経験則はあるはずです。突飛な転調でも、「これでいいのだ」といわれれば、たしかにその通り、すばらしい歌ですと認めざるを得ません。

昼食のため小休止

――お昼はうなぎだと聞いておりましたが。

( ・3・) そのつもりだったんだが、いつの間にか値段が高騰していてな。「梅」のうなぎよりも、うまい天ぷら蕎麦のほうがいいじゃないか。

5. セシル・テイラーピアノ

Cecil Taylor (1929-)

――この人も、オーネット・コールマンと同じくらい重要なミュージシャンです。テキサス出身のオーネットに対して、セシル・テイラーニューヨーク出身。都市と芸術の世界の住人です。ピアノを弾くだけではなくて、舞踊や詩の朗読もします。これは1973年に来日したときの録音。

Cecil Taylor Solo (1973) http://youtu.be/X7evuMwqjQQ

( ・3・) バルトークシュトックハウゼンの楽譜を細かく切って、よくかき混ぜて、コンタスキーが弾きましたという感じだな。70年代にはずいぶん手ごわいジャズも出てきたんだ。

――いえ、テイラー50年代から活動しています。チャック・ベリーやリトル・リチャードと同じ世代。この人が異常なだけで、当時の主流ではありませんが。さっきも似たようなことを言いましたね。

( ・3・) このスタイルでよく続けてこられたな。

――継続は力なり。2013年には京都賞を受賞して、東京でもコンサートがありました。

( ・3・) どうだった?

――会場で野菜を売っていたので、買って切って食った。

( ・3・) ちょっと意味が分からんな。

――文字通りの意味なのですが、それについては別の機会にしましょう。演奏の話に戻ると、混沌と一定の秩序とがせめぎあって、台風のさなかに家を建てている大工のような趣があります。「壊す人」というよりは「組み立てる人」です。また、あるフレーズを弾いて、復唱するようにもういちど同じフレーズを弾く箇所が多いのも特徴です。

( ・3・) いちどしか起こらないことは偶然に過ぎないが、もういちど起こるなら、そこには何らかの構造が見えてくるということか。

参考 Klavierstücke (Stockhausen, rec. 1965) http://youtu.be/mmimSOOry7s



6. デレク・ベイリー(ギター)

Derek Bailey (1930-2005)

――きょう紹介するのは北米の人ばかりなのですが、デレク・ベイリーは唯一の例外で、イギリス人です。さっそく聴いてみましょう。これも日本に来たときの録音。

New Sights, Old Sounds (1978) http://youtu.be/nQEGQT5VPFE

( ・3・) とりつくしまがない……。

――そうですか? クラシック好きな方には思い当たる文脈があるはずですが。

( ・3・) 無調で点描的なところはヴェーベルン。でも対位法的に作曲されたものではないみたいだ。あと、初期の電子音楽ミルトン・バビットとか……。

――模範解答です。

( ・3・) でも即興でヴェーベルンをやるというのは正気の沙汰とは思えんな

――即興の12音技法ではありません。それは千年後の人類に任せましょう。ベイリーがやっているのは、調性的な旋律や和音を避けながら演奏することです。最初に聴いたマイルス・デイヴィスも緊張の張りつめた音楽でしたが、こちらも負けず劣らずです。文法に則った言葉を発してはいけないわけですから。

( ・3・) 「どてどてとてたてててたてた/たてとて/てれてれたとことこと/ららんぴぴぴぴ ぴ/とつてんととのぷ/ん/んんんん ん」

――ちょっと意味が分かりませんが。

( ・3・) 尾形亀之助の詩だ。お前も少しは本を読んだらどうだ。それはともかく、こういう人が観念的な作曲に向かわずに、即興の道に進んだのは不思議な気がするな。

――いちプレイヤーとして生涯を全うしたというのは重要で、ベイリーの音楽はベイリーの体から切り離せないと思います。彼の遺作は、病気で手が動かなくなってからのリハビリを記録したものでした。

( ・3・) プレイヤーとしての凄みが音楽の凄みに直結しているということか?

――はい。技術的にも高い水準のギタリストでした。無駄な動きのない、きれいなフォームで弾いています。気が向いたら動画を探してみてください。

( ・3・) まあ、ギター弾きのお前がそう言うなら上手いんだろうな。

――楽器の経験の有無で受け止め方は変わってくるかもしれません。ジャズ一般について言えることですが、鑑賞者としてではなく、その演奏に参加するような気持ちで聴くと楽しみも増すと思いますよ。

ベイリー即興演奏(動画) http://youtu.be/H5EMuO5P174

参考 Ensembles for Synthesizer (Babbitt, 1964) http://youtu.be/W5n1pZn4izI



7. セロニアス・モンクピアノ

Thelonious Monk (1917-82)

――セロニアス・モンクは、存在自体が貴重なピアニストです。生まれてきてくれてありがとう、とお母さんみたいなことを言いたくなる。

( ・3・) 初めて聴く者にとっては何のこっちゃの説明だな。

――とてもユニークスタイルで、代わりになる人が思いつかない、くらいの意味です。まあ聴いてみましょう。

Everything Happens to Me (Monk, 1959) http://youtu.be/YW4gTg3MrrQ

( ・3・) これは彼の代表曲

――いえ、そういうわけではありません。モンクの場合、どの演奏にも見逃しようのない「モンクの署名」が刻まれているようなものなので、わたしの好きな曲を選びました。有名なスタンダードです。最初に歌ったのは若いころのフランク・シナトラ

Everything Happens to Me (Sinatra, 1941) http://youtu.be/ZWw-b6peFAU

――1941年の録音ですが、信じがたい音質の良さ。さすがスター。さすが大資本。これがヒットして、多くのジャズミュージシャンレパートリーになりました。ちなみに曲名は「僕には悪いことばかり降りかかる」というニュアンスです。恋人に手紙を送ったらさよならの返事が返ってきた。しかも郵便料金はこちらもちで、みたいな。もうひとつだけ聴いてみましょう。

Everything Happens to Me (Baker, 1955) http://youtu.be/UI61fb4C9Sw

( ・3・) このいけすかないイケメンは?

――チェット・ベイカー50年代西海岸を代表するジャンキーです。シナトラに比べると、ショウビズっぽさがなくなって、一気に退廃の世界に引きずりこまれる。で、モンクの話に戻りますが――

( ・3・) ショウビズではないし、退廃でもない。

――もっと抽象的な次元で音楽を考えている人だと思います。

( ・3・) 素材はポピュラー・チューンなのに、ずいぶん鋭い和音が出てくるな。

――調性の枠内で本来なら聴こえないはずの音が聴こえてくると、デレク・ベイリーのような無重力の音楽とはまた別種の怖さがあります。幻聴の怖さとでもいうべきか。さいごにぽつんと置かれる減5度の音には、「聴いてはいけないものを聴いてしまった」という感じがよく出ています。

( ・3・) 減5度はジャズでは珍しくないんじゃないのか?

――はい。でも、その音をどう響かせるか、その音にどういう意味を持たせるかというのは全く別の問題です。そういう音の配置に関してモンクは天才的でした。

( ・3・) カキーン、コキーンと石に楔を打ちこむようなタッチで、ピアノの先生が卒倒しそうだが。

――意図的に選択されたスタイルだと思います。プライヴェートではショパンを弾いたりもしていたそうですよ。 [2]

( ・3・) 見かけによらないものだな。

――小さいころから必死に練習すれば、いつかはマウリツィオ・ポリーニの水準に達するかもしれません。しかし、ピアニストとしてモンクを超えるというのは、端的に不可能です。それがどういう事態を意味するのか想像できませんから。

( ・3・) 四角い三角形を想像できないように、か。

ちーちゃんトイレ掃除のため小休止


8. アンドリュー・ヒル(ピアノ

Andrew Hill (1931-2007)

――アンドリュー・ヒルは作曲・編曲に秀でたピアニストです。『ポイント・オブ・ディパーチャー』というアルバムが有名ですが、録音から半世紀を経たいまでも新鮮にきこえます。ペンギンブックスのジャズガイド(なぜか翻訳されない)では、初版からずっと王冠の印が与えられていました。

( ・3・) 英語圏では別格扱いということか。

――ヒルは若いころ、ヒンデミットの下で学んだという話もあるのですが……

( ・3・) ヒンデミットアメリカに亡命していたからな。

――誇張も混ざっているかもしれません。ヒルの経歴は、生年や出身地も事実とは異なる情報が流れていたので。

Refuge (1964) http://youtu.be/zquk2Tb-D6I

( ・3・) 何かひっかかるような弾き方のピアノだな。

――ヒルには吃音がありました。 [3] 言いたいことの手前でつっかえて、解決を先延ばしにするような演奏は、しばしばそのことに結びつけられます。

( ・3・) 否定神学ジャズだな。

――ヒテーシンガク?

( ・3・) ほら、メルヴィルの『モービー・ディック』で、神秘的な白鯨の本質については語れないから、迂回してクジラにまつわる雑学的な記述が延々とつづくだろ?

――どうでしょうアナロジーとしては分からなくもないですが。

( ・3・) 形而下の世界に戻るか。あれ、このサックス奏者、さっきも出てきたんじゃないか? (2分58秒にて)

――エリック・ドルフィー共演者共演者を辿っていくと、きょう紹介する人たちはみんなつながっています。

( ・3・) デレク・ベイリーも?

――はい。セシル・テイラーと共演していますし、この次に紹介する人ともアルバムを出しています。

( ・3・) なんだかドルフィーに耳を持っていかれてしまうな。

――圧倒的です。ねずみ花火のような軌道と瞬発力。数か月後に死ぬ人間の演奏とは思えません。

( ・3・) すぐ死んでしまうん?

――はい。ドラッグでもアルコールでもなく、ハチミツオーバードーズで。正式な診断ではありませんが、糖尿病だったといいます。 [4][5]

( ・3・) ハチミツって、くまのプーさんみたいなやつだな。――ん? いまミスしなかったか? (6分36秒にて)

――ドルフィーアンサンブルの入るところを間違えています。

( ・3・) やり直しになるんじゃないの?

――ジャズは減点方式ではなく加点方式ですから。ミスがあっても、総合的にはこのテイクが最良という判断だと思います。

続く

http://anond.hatelabo.jp/20150214224440

2014-12-10

めちゃシコ画像Yoしてくるアプリ作った

普段はロム専だけど物が物だけに増田宣伝させてもらいます

Yoするとエロ画像YoされてくるYoアプリ作った

https://mechashiko.herokuapp.com

MECHASHIKOにYoするだけであなたスマートフォンエロ画像が届きますYoを開いて1タップでシコシコ。

私自身シコシコできる物は持ち合わしていないんだけど、まぁ分かりやすいしね。それに女でもシコシコ(すりすり)してるし。

作りました〜」だとすぐ終わってしまうので経緯とか書き連ねていくと、始めはエロ系のやつは作る気は無かった。

スキルセットがない自分でも最低限の形を作れる物を選択して、他との差別化を狙っていったら今の形に落ち着いた。

あんまり画面数ないようにしてユーザー登録なくてーとかで楽なのでーって調べたらYoAPIっての使ったやつが良いんじゃないかと行き着いた。

スマホエロアプリとか審査通らないだろうけどYoとかのプラットフォームを使えばエロできるのが魅力を感じたのが大きい。

前職ではディレクターしてたけどあまり自分には向いてないと感じて今無職。側から見てたエンジニアという職業アプリケーションを作れるのに魅力を感じてプログラム習得中。次の職業に生かせればいいですね(他人事)。

言語Rubysinatraってやつを使っていて、herokuホスティングしている。

書いたら1行だけどgitとか諸々理解したりとかで2ヶ月ぐらい掛かってる。ディレクターしてなかったらもっと理解時間かかりそうだったしエンジニアの人たちってすごいんですね。

自分一人で仕様決められるのは楽でいいですね。これが上から決められた要件を満たすってなるとさらに難しいんだろうな。。そうなるまでどれだけ時間かかるんだろ。

エロ画像を登録したりできるようにしてるんだけど、最初画像は私のTumblrから画像を抜き出して入れている。性欲強かったのがこんなところで活用できるとはね。

作る時にYoAPIっての使って何かしてる例を探してみたんだけどあんまりないんですね。1タップスマートフォンに通知くるプラットフォームってすごく画期的だし、前職の事だけど通知機能けが欲しいのにスマホアプリ作るってなるとコスト高くてやめるってことが何度かあったから、その時にこういうのあれば良かったなーってビジネス的には思う。でも調べて出てきた前例が個人のものビジネスには使ってる例は日本だと見つからなかったなぁ。

URL送れるからグノシーとか作れるんじゃないの?エロシーとか。

でも作ってから思ったけどエロ系は履歴書に書けないし当初の目的が達成できていない...意味なさすぎ...

2014-05-18

就活でいわれた酷いことwwwww

技術に自発に貪欲な姿勢がみられない


3行で

あたらしいサービス出す会社プログラマとして働きたいな。

技術に自発に貪欲な姿勢がみられない」

そうだったのか。。。。落ち込みんぐwwww


Webに憧れたのは小学生の時だった。YahooKids!を開くとでてくるポンタ冒険に夢中だった。

ここにはないデータを手にして、ゲームができてしまう。インターネットすごい!!僕も作りたいとおもった。

中学になって、引きこもりぎみだった僕は自宅にあったパソコンの本を読みあさった。HTMLなるものを使えばインターネットがつくれることを知った。

必死になって意味理解しようとした。headないにJavaScriptかいて、bodyには本文をかいて。拡張子存在を初めてしった。ファイル名+αの文字がなければ画像

インターネットに乗せれないことを知った。色々な色を使ってデザインして、くそだなーと思いながらHTMLを書きまくった。

PerlRubyにも手をだした。図書館で本を借りて理解を深めた。頼る人なんていないのですべて独学だった。



高校入学まえにHatenaをしった。higeponやnaoya、amachang、Hamachiya2にあこがれた。

Plagger芸を真似してぴざの配達でわらったり、ニュースさいとの転送してみたり。

RSSリーダー流行ったのはどっちが先だったっけ?自分RSSリーダーつくったりもしたなー。

ニュースサイトをまとめるWebServiceつくったりもしたっけ。

ApacheカスタマイズとかLinuxKernelを理解しようとしてたWeb人達向上心にひかれた。


higepon未踏にとおったときに、学歴をしって、情報系の学部にいくのはやめた。

理学系の学部SICPよんでみたり、データベースいじってみたり。好きにうごいた。そのころはWeb技術に関心はなかった。



学部4年になってから研究室HP管理をしたので、そのあたりからWeb情報を取入れはじめた。

JS系のフレームワーク、AngularJSやらBackbone。すげーJSの見通しがたちやすくなっててエレクトした。

サーバー側も、RailsだけでなくFuelPHP、Laravel4、SinatraPythonWebApp2とか。

Herokuを使って感動した。nodeなんてものがでてて椅子からひっくりかえった。

おもしろすぎて使いまくった。



ハッカソンにも参加してみた。僕の様なよばなれした人が出る場でないのはわかっていた。

作れない人達にかわって瞬時に作った。意見をその場その場で聞いて、作るべきものをはあくした。

楽々アイディアを形にしていった。他の学生と比べても僕の方が早く正確にかけた。

かなわないか、同じ程度だとおもったのはMSPの学生くらい。

だれよりも技術が好きで情報を取り入れてアイディアを形にした。



就活をしてて、お祈りと一緒に一言いわれた。

技術に自発に貪欲な姿勢がみられない

もちろんメールと一期一句同じではなく、僕の解釈した言葉ではある。

Webプログラマになろうとしたじてんで一生技術を学び続ける覚悟はした。

それに沿って行動もした。実際にサービス作ってOutputもしてる。

プログラマ志望で技術に欲がないとおもわれた。


僕よりも技術に欲ある人がいるということでもある。みたことない。

いままでハッカソンで会ってきた学生C言語みたいなJSかくやつしかいないし。

JSからAngularJSに移行したら僕の前から消えたようなやつらだ。

僕以上のスピードと正確さでサービスリリースに尽力して、技術をもとめてるやつがいるのか。


面接で、クラウドとか、ビックデータとかPじゃなくてNやらHな言語勉強してるとか言えばよかったのかな。



八つ当りにGithubのBackboneのプラグインにプルリクしといた。

今日はいくつかリポジトリみつけて気晴らしにプログラムをかこうと思う。

就活は来週からまた頑張ろう。




最後まで読んだひとはわかるとおもうけど、僕は人に通じる言葉が苦手です。

付き合ってくれて有難う。僕は地方で働きますさよならWeb



ぼくにはピンポンのアクマみたいな、 「おまえ誰よりWebきじゃんよ!!」といってくれる友達はいない。

それとも僕が無能(アクマ)だったのか。

小笠原近海までながされてみるかな。

2014-04-23

オライリーコレクションiOSのアプデしたらデータ全部消えた。

昨日iOS向けにもリリースされた「オライリーコレクション」というゲーム

仕事(ボタンを乱打するだけ)をして金を稼ぎ、オライリーの本データ(概要のみ!)が出るガチャを回すだけの、ゲームとは言いがたいアプリである

でもこういうネタは好きなので有料オプション(放置時にも妖精さん勝手に金を稼いでくれる。100円)も速攻追加した。

一日にしてオライリーコレクション廃人となった俺は、種類の少ないガチャから次々とコンプリートしていった。

んで、今日iOS 7.1.1のアプデが来てたので、早速アプデしたら、本のデータ全部消えてた。

今までの思い出がすべて消えてしまったし、もう続ける理由など無い。

涙を飲んでオライリーコレクションを消去した。

あ、オライリー電子書籍が半額のキャンペーンSinatraカンフーマック買いました。

PDFいらないからePubもっと増やしてつかぁさい!!!

2014-02-28

去年はじめから現在まで

2013年1月か2月

プログラミング経験、ほぼ皆無。

HTMLCSS, JavaScriptちょっとだけ分かる

dotinstallとか見てブラウザタイマー作ってわーいって喜んでるくらいのスキル感。

プログラミング勉強したい

勉強したいけどスクールとかはお金かかるから嫌だ

→本を買ってやるのは安上がりだけど途中で挫折しそう

→じゃあお金稼ぎながら学んだらいいんじゃ

プログラマバイト探そう

求人サイトで見つけて応募してみる

経験でも大丈夫らしい

バイト始めることになった

バイト始まる

はじめは研修アルゴリズムPHPについて

課題を出されて、できたら業務に入れる

フレームワーク使って指定されたwebサービスをつくる

基本自分の力でつくる。放置される

誰も教えてくれない

今思うと初心者やらせるのはなかなかハード

ググってググってググりまくる

他のできる子はさらさらっと1週間くらいで終える

ひーひー言いながら2~3週間でなんとか終えた

この期間、ほとんどプログラミング以外のことしてない

なんとかなった

3月4月

PHPドキュメントを読む習慣がつく

ググってコードコピペして動かしてみる、という段階

動くと楽しい 分かると楽しい

このときくらいにパーフェクトPHPを読んだ。FWは、つくれる!

FWがなんたるかをやっと理解し始める

あーようするにURLを受け取って振り分けたり、DBからデータ引っ張ってきて画面に表示させたりするのね

分かった気になる←分かってない

HTTPリクエストについて気にしだした

GET/POSTでごにょごにょすればいいんだね楽勝だわ←全然分かってない

フレームワークはいくつも種類があることを知る

このころ、Sinatraという言葉を小耳に挟む。支那虎?

5月6月

FuelPHPを聞きかじって、何をトチ狂ったのか在宅でwebサービス受託をやる

まあ良い経験になった

フレームワークいくつかやって、web開発のいろんな概念tipsがたくさん頭に入ってきて、

あーあれかーくらいには思えるようになった

DBCRUD操作, ORM, DBマイグレーション, RESTfulとは, コマンドラインコード生成,認証周りのプラクティス ...

7月くらい

さて、バイトが本格的?になってくる

一人で開発 責任おもい

機能追加のタスク

ごく一般的機能

でもなんか躓いた。

書いたコードに自信が持てない

これでいいのか不安になって手が進まない

やっぱり自分で考えて経験したことのないことはなかなか難しい

DBのテーブル構成を理解するにも骨が折れた 命名規則大事

セキュリティで手直しはたくさんもらった

フレームワークにはDB操作ライブラリがちゃんとついてるのにそれ見ずに自分SQL組み立てて案の定エスケープしてないし、とか

必要ないところでCSRF対策してるし、とか

でも、なんとか完成させた

プッシュして、マージされて、できちんと本番環境で動いてる。やったね。

8月9月

Rubyを知った

PHPと違って()が殆ど無いし、;ないし、do~endとか何だよって感じだった。

ちょっとだけ触ってみた。使いやす

Railsも知った

それからは空いている時間の大半をRubyRailsにつぎ込んだ

まずはRailsTutorialをやってみた

テスト周りでつまづいたけどなんとか終わらせた

dotinstallやらミニツクやら、検索して出てきた記事・チュートリアルはとりあえず手をつけて学んだ

はじめはRuby理解せずにRailsをやっていたけど、すぐにRuby自体に興味が出てきた

はじめてのRuby・はじめてのプログラミング・たのしRubyプログラミング言語Ruby... 入門系の本を乱読した

PHPでさんざん苦労していたからか、Rubyオブジェクト指向を学ぶとなんの無理もなく頭に入ってきた

Rubyドキュメントの読み方を覚えた

その後、パーフェクトRubyで標準ライブラリやらGemやらSinatra支那虎じゃなかった)やらについて学んだり、

メタプログラミングRubyで黒魔術を学んだりした。巻頭のMatz言葉痺れたなー

バイトのほうも何とかこなせるようになってきた 成長すげー

9月10月11月

Vagrantをかじる

インフラ・ミドルネットワーク周りに興味がでてくる

AWSでいろいろ遊ぶ

メタプログラミングRubyは断続的に2~3回ほど読み返す

Rubyってほんと使ってて楽しい

webスクレイピングとか検索APIとか使ってムフフ画像をアハーンしたりして遊んでた

11月12月

Rubyと名のつく書籍を読みあさる

Ruby言語をつくろうだの、スクリプティングを極めようだの、JavaRubyがどうだの。

メタプログラミングだの、デザインパターンだの、テストだの、リファクタリングだの。

借りられる本は借りて済ませた。全部買ってると破産する

他にもRubyとつかない本もいろいろ。

達人プログラマーは途中で挫折した。そのうちもう一度読む

プログラマが知りたい97の何とか。いい本

Ruby関数オブジェクトからのつながりで関数型プログラミングにも手が伸びる

OOPと全く違う。

2014年1月2月

就活はじめるよー

まあ、エンジニア枠で探すことにする

エントリーめんどくさい

ので、1社受けて落ちたら次の会社エントリーするという作戦にした

無計画玉砕作戦

はいえ、なんとかなると思ってやってく

気を揉む期間

いろいろな会社採用ページ眺めていると気になること

入ってやる仕事の内容が分からない

やたらパララックスつかってゴテゴテにしてるわりに、何が言いたいのか伝わってこない

せめてよく使ってる言語くらいはのっけておいて欲しい。

気になる会社はいろいろ調べる

で、1社選んで応募して、選考が始まった

面接、失敗したなと思ったところもあったが

嘘つかない

知らないことを知ってるように話さな

は通せたので良かったと思う。

で、進んでいって最終面接。これもなんかよく分からないうちに終わってた

相手が適宜フォロー入れて話しやすいようにしてくれたのは覚えてる

うん、ぜひ当社にご入社いただけたらと思いますとのこと。やったね。

から気になってた会社ではあった。勝手リスペクトしてた会社

自分が憧れてる技術者さんたちが在籍してる会社でこれから働くことができる

いろいろと運が良かった。嬉しい

他の会社はどうしようかな。

受けてみたい気もするけれど、エントリーがめんどくさい

続けるかどうかは未定だけど、ひとまず休憩することにする

今は、関数型言語についての本買って読んでる。関数型、Rubyに劣らず楽しい

2013-06-30

http://anond.hatelabo.jp/20130629164858

俺は君と同い年で毎日コード書きまくってるけどおまえくそやろうだね。

俺は君と違っていろんな言語扱えるし色々知ってるけど、それは「作りたいもの」を作ってるうちに勝手にそれらが身についただけで、

「C言語やんなきゃなー」なんて漠然とした動機で勉強したことはない。

作りたいモノすら1つも見つけられないやつが自分の好きな仕事なんかみつけられやしないし

どっちに進もうかなんて考えたところで答えなんかでないと思うよ。

黙ってコード書け。おまえが書いた悩みは2000文字ぐらいだけど、もしそれがRubySinatraだったら2000文字でどれほどのことが出来るとおもってんだよ。

書けないなら情報収集(笑)に励んでればいい

2013-06-29

ネット上の記事を読み続けるだけの大学生活だった。

どこでどうやって生きればいいのかわからない。

院進学か就職か、それを見極めるためにもインターンなどに参加しようと大小含め様々な企業自分なりに調査しているのだが、その中で私自身の適正への不安およびIT業界で働くという事に対する懸念がいつまでも拭えないでいる。

というかこれらの疑念は大学に進学してからというもの私の中で渦巻き続けているものであり、もはや私自身では解決できない。そう判断したので私の現在境遇増田投稿することで自分自身の考えを整理しようと思う。

これを読んで何か思うところがある方がいれば、その意見アドバイスを教えて欲しい。

これまでやってきたこと

まず私は大学入学以前にプログラミング情報工学にまつわる活動を一切経験して来なかった。そのため大学入学時点で一部の人間との間にはすでに大きな経験の差がある事を知り、強い焦りを感じた。

しかしだからといってそれに追いつくための努力をしてきたわけではない。というか何をすればいいのかわからなかったし、そのためのネット上の記事(○○入門みたいなもの)を読みあさっていると時間が過ぎ、この時点で一年以上が経っていた。その間、何かが書けるようになるとか、何を作ったとかそういう経験は一切なかった

そして残りの空虚時間殆どを埋めているのはネット上の記事の閲覧、フィードの消化である

最新の流行技術にまつわる記事や、ネット上で観測できる私にとってのハイセンス人間エンジニア批評寄りの人間教養のあるオタクなど)の活動を調べていれば、私も彼らと同様の文化の中に居ることが出来ると錯覚し続けることができたし、なにより幾らでも時間を潰すことができた。私のRSSリーダーには、自分で使ったこともない、流行技術の記事や、会ったこともない技術者ブログ記事が流れている。

しかしそのように質の悪い、何かの劣化コピーに過ぎない文章を読みあさりつづけた結果、私は教養スキルも無いくせに自意識だけは人一倍人間になってしまった。

ただのwebエンジニアになりたくない

以上が私の今までの経歴についての話であるが、もしかしたら今からでもどこか外部の環境に頼るなどして努力することを始めれば大学卒業後も生活をし続けることが出来るのかもしれない。

しかし、私はその第一候補であろうweb系のエンジニア、最も就業者数が多く技術流行り廃りが激しい層のエンジニアになることに強い抵抗を感じている。

オープンソース活動に貢献するハッカー文化には強いあこがれを感じるが、いざコードを書こうとすると、どうしてもうまく書けない。授業で扱ったC言語では関数引数として与えられるポインタの扱いで躓いたままだし、最近独学でやろうとしたRuby/Sinatraによるweb開発も結局途中で放置してしまった。

それに学生(おそらく私に近い境遇にいた結果エンジニアになろうと決意し実行に移した学生)が、無名中小web企業(そういった学生を吸い取るためにくだを巻いているとしか思えない)へ行ってコード書くの最高コード世界を良くするみたいなことを言っている就労体験の記事を読むと本当に気持ちが悪いし、そういう職種にどれだけの将来性があるのかと考えると暗い気持ちになる。もちろんこれもネット上の記事を読んだ私の主観であって、実際のところどういう世界なのかは私には分からない。

中小web企業公式サイトで紹介しているような自社サービス一覧とかを見ても、高い能力を持った技術者の集まり徹夜を重ねた努力に見合うようなプロダクトだと思えるようなもの殆ど無い。結局大企業から受託で稼いでなんとかやっていけてるだけなんじゃねーのとか心の中で批判してしまう。

そしてこれが一番大きいのだが、今の私の歳には自分であれこれソフトウェアを作っていた優秀な人間が有名なweb企業に行った結果、仕事に疲れて鬱々とした文章をネットに残しているところ観測すると、やはり俺はwebエンジニアになるのはやめたほうがいいんじゃないか、と思ってしまう。

かといって他の職種になれる気がしない。学部生の数学で躓くような人間に、web系より技術レイヤーの低い、高度な数学を要求される研究開発や精巧計算を要求されるエンジニア業が自分に出来る気がしない。

情報系に進学したのがそもそもの間違いだったのかもしれない。

結局何ができるのか、何がしたいのかも分からない

本当にわからない。時間けが過ぎていく。まだまだ時間のある後輩をみると羨ましい。きっとこんな風に悩んでいる今の自分も将来の自分にしてみれば「あの時ああしていれば」の対象になってしまうのだろう。

後悔し続けるだけで何もしない自分が恨めしい。しか今日もまだ何もしていない。今年の夏期休暇も何もしないまま過ぎていくのかと思うとつらい気持ちになる。

自分の飯の種になるようなやりたいことを見つけるのが大学生活」というが、それを見つけられたもしくはこれから見つけられるような活動をしている同級生が羨ましい。

自己逃避のためにこのような文章を書いてしまった。きっと夏休みが始まると「なんでインターン行かなかったんだろう……」とか悩んでるんだろう。どうすればいいのか分からない。分からなすぎる。

2013-06-06

アラサーニートがはじめてのweb serviceを作ってみた

概要

http://hakohako.me/

hakohakoは、バンド好きのためのライブ日程共有サービスです。ツイッターフォローしている人のライブ日程をカレンダー形式でお届けします。ちょっとでも気になるバンドを見にいきましょう!

すみませんgoogle chromeしか検証していません。

動機

3つあります

一つ目は、一人でスクラッチで作りたいからです。プログラムを書くことは楽しいです(たいしたものはかけませんが)。しかし、デザイン運用のことは苦手で経験不足でした。これを期にやってみようと思いました。

二つ目は、少しでも気になるバンドを見逃したくないからです。不精なこともありますが、すべてのバンドをチェックできません。いつのまにか来てたりとか、来る前に解散してました。バンドの魅力は、小野ほりでい先生も認めてます

三つは、就職したいから!

構成

一人で小さくwebserviceを作るためにはどうしているかを他の人にも書いてほしいため、自分から書いてみます


言語pythonで、web aplication frameworkはflaskを使いました。rubyphpよりpythonが楽だと思いました。flaskはmicroframeworkで、rubySinatraと似ていて、小さいアプリ作成するのに適していました。

永続化のところは、redisを使いました。結果、redisを使った何かになってしまいました。。。mysqlでもpostgresでも、rdbを使った方がよかったです。ただ、sessionの管理message queueを実装できるので、そちらで功を奏しました。

amazon ec2microで、nginxもuwsgiのreidsもworkerも動かしてます。dot cloudも試していたんですが、無料枠は4月末で終了してました。

デザインが苦手なので、bootstrap、bootswach、font awesomeを使いました。しかし、基礎ができてないためイケてない感があります。ノンデナイザーズブックを読んで出直してきます

javascriptも苦手なので、coffeescriptを利用しました。pythonを使っているせいか、書きやすいし読みやすいです。mvcframeworkは利用していませんが、modelview意識して書きました。

githubgitの代わりに、bitbuckethgを使いました。私にはgithubgitの敷居は高かったようです。bitbucket日本語で利用できるので、楽ですね。hggitよりも複雑なことを感じないです。ただ、gitの方が日本語ドキュメントは多いです。

gruntは、lessとcoffeescriptコンパイルで使いました。リアルタイムで変更を通知するlivereloadも併用しました。

感想

楽しいです!

聞きたいこと
最近オススメバンド

2012-09-18

http://anond.hatelabo.jp/20120918173309

書き捨て

https://github.com/tdtds/massr

bundle install --path vendor/bundle
Gemfile syntax error:
/h/massr/Gemfile:14: syntax error, unexpected ':', expecting kEND
	gem 'sinatra-reloader', require: 'sinatra/reloader'
	                                ^
/h/massr/Gemfile:16: syntax error, unexpected ':', expecting kEND
	gem 'pit', require: 'pit'
	                   ^

sudo gem install sinatra
Successfully installed sinatra-1.3.3
1 gem installed
Installing ri documentation for sinatra-1.3.3...

unrecognized option `--encoding=UTF-8'

For help on options, try 'rdoc --help'

ERROR:  While generating documentation for sinatra-1.3.3
... MESSAGE:   exit
... RDOC args: --ri --op /Library/Ruby/Gems/1.8/doc/sinatra-1.3.3/ri --line-numbers --inline-source --title Sinatra --main README.rdoc --encoding=UTF-8 lib README.de.rdoc README.es.rdoc README.fr.rdoc README.hu.rdoc README.jp.rdoc README.ko.rdoc README.pt-br.rdoc README.pt-pt.rdoc README.rdoc README.ru.rdoc README.zh.rdoc LICENSE --title sinatra-1.3.3 Documentation --quiet

アホか

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

2010-01-09

[][][][][][]

rails3

http://www.rubyinside.com/how-to-install-rails-3-0-prerelease-beta-2955.html

http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release

http://www.engineyard.com/blog/2010/rails-3-beta-is-out-a-retrospective/

http://guides.rails.info/3_0_release_notes.html

http://mentalized.net/journal/2010/02/05/hello_rails_3_world/

http://www.rubyinside.com/rails-3-0-beta-links-2966.html

Rails 3.0 Beta の Release Notesを読んでみる

http://blog.livedoor.jp/maru_tak/archives/50808747.html

Rails 3.0 リリースノート和訳 - 前編

http://d.hatena.ne.jp/willnet/20100206/1265467594

Rails3 リリースノート全文和訳 (ただし適当)

http://d.hatena.ne.jp/gom68/20100206/1265469879

Ruby on Rails 3 リリースノート翻訳 (1)

http://blog.bluemoderns.com/articles/2010/02/07/ruby-on-rails-3-1/

Rails 3 Beta リリースノートと和訳

http://route477.net/d/?date=20100208#p01

タグrails3」を含む新着エントリー

http://b.hatena.ne.jp/t/rails3

Rails 3のはなし

http://www.slideshare.net/a_matsuda/rails-3

Rails3の新機能、主な変更点 - t.taira blog

http://d.hatena.ne.jp/t-taira/20091230/1262147530

RailsMerbの合流についてあれこれ - アンカテ

http://d.hatena.ne.jp/essa/20081225/p1

速報: MerbRails統合 - kwatchの日記

http://d.hatena.ne.jp/kwatch/20081224/1230084095

Rails 3 tutorials, screencasts, talks, articles, blog posts & more.

http://railsnotes.com/rails-3/

Dr Nic ’s First look at rails 3.0.pre

http://drnicwilliams.com/2009/11/03/first-look-at-rails-3-0-pre/

差分

http://tobysoft.net/wiki/index.php?Ruby%2FRuby%20on%20Rails%2F%A5%EA%A5%EA%A1%BC%A5%B9%BA%B9%CA%AC%BE%F0%CA%F3

book,PDF

Rails 3 in Action

http://www.manning.com/katz/

Beginning Rails 3

http://www.amazon.com/dp/1430224339/

The Pragmatic Bookshelf

http://pragprog.com/titles

twitter,blog

rails

http://weblog.rubyonrails.org/

dhh

http://twitter.com/dhh

http://www.loudthinking.com/

Yehuda Katz

http://twitter.com/wycats

http://yehudakatz.com/

http://www.engineyard.com/blog/author/yehudakatz/

http://find.2ch.net/?STR=ruby&COUNT=10&TYPE=TITLE&BBS=ALL

ruby,rails,merb

ruby http://www.ruby-lang.org/ja/

rails http://rubyonrails.org/

Phusion Passenger http://www.modrails.com/

https://rails.lighthouseapp.com/projects/8994

http://groups.google.com/group/rubyonrails-core

http://github.com/rails/rails

http://github.com/dhh

http://github.com/wycats/rails/

http://redmine.ruby-lang.org/

Merb http://merbivore.com/

Ramaze http://ramaze.net/

Sinatra http://www.sinatrarb.com/

Camping http://camping.rubyforge.org/files/README.html

install

http://www.garbagecollect.jp/ruby/mswin32/ja/download/release.html

http://rubyinstaller.org/

http://rubyonrails.org/download

http://ruby.morphball.net/rumix/

http://rubyforge.org/projects/rubygems/

Plugin

railsplugins.org

http://railsplugins.org/

Agile Web Development - Ruby on Rails Plugins

http://agilewebdevelopment.com/plugins

Ruby on Rails プラグイン まとめ wiki - トップページ

http://www13.atwiki.jp/maimuzo/

チュートリアル

Ruby on Rails チュートリアル集 | Diaspar Journal

http://diaspar.jp/node/81

2009-03-11

[][][][][][]

Deploy Merb, Sinatra, or any Rack App to Heroku

http://blog.heroku.com/archives/2009/3/5/32_deploy_merb_sinatra_or_any_rack_app_to_heroku/

http://heroku.com/pages/quickstart

http://heroku.com/docs

http://heroku.com/

HerokuをGit経由で使ってみる

http://d.hatena.ne.jp/aki-s-119/20081110/1226335713

http://github.com/guides/using-git-and-github-for-the-windows-for-newbies

Windows から Git を使う方法

http://d.hatena.ne.jp/kusakari/20080715/1216091060

msysgit - Google Code

http://code.google.com/p/msysgit/

PuTTYssh2プロトコルを使ってssh接続

http://net-newbie.com/putty.html

>heroku help
=== General Commands

 help                         # show this usage

 list                         # list your apps
 create [<name&gt;]              # create a new app

 keys                         # show your user's public keys
 keys:add [<path to keyfile&gt;] # add a public key
 keys:remove <keyname&gt;        # remove a key by name (user@host)
 keys:clear                   # remove all keys

=== App Commands (execute inside a checkout directory)

 info                         # show app info, like web url and git repo
 open                         # open the app in a web browser
 rename <newname&gt;             # rename the app

 sharing:add <email&gt;          # add a collaborator
 sharing:remove <email&gt;       # remove a collaborator

 domains:add <domain&gt;         # add a custom domain name
 domains:remove <domain&gt;      # remove a custom domain name
 domains:clear                # remove all custom domains

 rake <command&gt;               # remotely execute a rake command
 console <command&gt;            # remotely execute a single console command
 console                      # start an interactive console to the remote

 restart                      # restart app servers
 logs                         # fetch recent log output for debugging
 logs:cron                    # fetch cron log output

 bundles                      # list bundles for the app
 bundles:capture [<bundle&gt;]   # capture a bundle of the app's code and dat
 bundles:download             # download most recent app bundle as a tarba
 bundles:download <bundle&gt;    # download the named bundle
 bundles:animate <bundle&gt;     # animate a bundle into a new app
 bundles:destroy <bundle&gt;     # destroy the named bundle

 destroy                      # destroy the app permanently

=== Example story:

 rails myapp
 cd myapp
 (...make edits...)
 git init
 git add .
 git commit -m "my new app"
 heroku create myapp
 git remote add heroku git@heroku.com:myapp.git
 git push heroku master

2007-10-20

[][][][][][]

twitter

TWTR: Summary for Twitter, Inc. Common Stock- Yahoo! Finance

Twitterの株式公開初日。株価は74%上昇して45.10ドル。時価総額は318億ドル | TechCrunch Japan

Twitter、今年6月にユーザー5億人超か―ブラジル急成長、ツイート数では日本語が依然英語に次いで2位 | TechCrunch Japan

GOOG: Summary for Alphabet Inc.- Yahoo! Finance

rails

Railsにある20%のソリューションで問題の80%を解決できるようにしています。

Twitter創始者が語るWeb 2.0要諦@IT

http://www.atmarkit.co.jp/news/200711/16/twitter.html

ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。

Ruby on Railsを使って2週間で最初の動くバージョンを 作り上げた



はてなブックマーク - Route 477 - Ruby基礎文法最速マスター&Ruby書籍紹介

Ruby on Railsで10分で作るTwitterもどき

Ruby on Railsをすぐ使う - Ruby on Rails 2.0アプリを1分で作る:ITpro

Ruby on Rails 2.0アプリを10秒で作る2.0

katoy: cocolog: Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!

Railsの教科書

Ruby on Rails チュートリアル:実例を使ってRailsを学ぼう - Michael Hartl (マイケル・ハートル)

Ruby on Rails ガイド

Ruby on Rails

Rails基礎文法最速マスター - cod.note

クックパッド

クックパッド株式会社 に行ってきた! - 941::blog

Ruby on Railsで1億PVのサイトの開発が出来て、エンジニアは5人しかいない

クックパッド(株)【2193】:株式/株価 - Yahoo!ファイナンス

Wantedly

ウォンテッドリー株式会社 に行ってきた! - 941::blog

ココロオドル仕事を見つける方法 | 仲 暁子 | 本 | Amazon.co.jp

Wantedly 航海日誌 — 私のようなの素人のためのHacker Way

Wantedlyを2年間Herokuで運用した話

はてなブックマーク - アイディアに価値はない by 仲 暁子

python

http://anond.hatelabo.jp/20130101082333

rails

[ruby][camping][4kb]

[ruby][sinatra][シナトラ]

Focus on Technology:Ruby on Railsとエンタープライズを結び付ける「Merb」 (1/2) - ITmedia エンタープライズ

Rubyに恋をし、Rubyが長きにわたって存在すると感じた人はたくさんいる。そして彼らはもっと強力なものを求めたのだ」

Merb 1.0 リリース記念に、Merb がどんだけすごいのかを紹介した海外の記事を翻訳してみた

速報: Merb と Rails が統合 - kwatchの日記

http://www.google.com/webhp?hl=en

http://www.google.com/search?hl=en&q=ruby&btnG=Google+Search

ブラウザで Ruby on Rails 開発! Heroku を使ってみよう - WebOS Goodies

ブラウザでRails開発が完了する衝撃の簡単さ - builder by ZDNet Japan

CやPerl、Python、Rubyをブラウザ上で実行できる「codepad」:phpspot開発日誌

C言語をブラウザで実行、Ruby/Python/Perlも然り | マイナビニュース

Rails Ruby Rubyなら"Hello World"が公式サイトをたずねて2分 Rubyなら”Hello World”が InstantRails を解凍してから2分 - opportunity_costの日記 Ruby on Rails 2.0アプリを1分で作る:ITpro UK STUDIO - Ruby on Rails 2.0アプリを10秒で作る2.0 Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる! JRuby on Railsに15分でアプリをデプロイする方法 | マイナビニュース プログラミングを独習するには10年かかる はてなブックマーク - スラッシュドット ジャパン | Ruby on Railsは万能薬ではない [Ruby][Rails]Sites Powered by Ruby or Ruby on Rails  こんなフレームワークを作るにはC++やJavaやPerlやPHPでは無理で、Railsを作るにはRubyかSmalltalkを使うしかなかったのである。 hp12c - Railsでブログを作ろう!(Creating a Weblog in 15 minutes)  Ruby on Rails学習の高速道路 - バリケンのRuby日記 - Rubyist diaspar.jp - 



Odeo内で始めた小さなプロジェクトが「Twitter」だ。Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。

Ruby on Railsで1億PVのサイトの開発が出来て、エンジニアは5人しかいない

http://blog.kushii.net/archives/1350951.html

http://d.hatena.ne.jp/gamella/20081027/1225119262

3ヶ月、わずか3名程度のエンジニアチームで、彼らはPHPで実装が完了していたレベルに追いつきました。またコード量はPHPの1/5以下にまで削減されており、よりシンプルな構成も実現できました。

Gregg PollackとScaling Railsハウツー

1つには、Railsアプリケーションをうまくスケーリングするために必要なすべての情報Rails開発者に与えること。

開発者は、これらの技術使用する必要はないかもしれません。

しかし、できれば、開発者ビデオを見て、何百万人の同時ユーザーを扱うRailsアプリケーション

作成できます、とクライアントに言える自信を持ってもらいたいのです。

2番目に、Railsアプリケーションをスケーリングすることがどれほど簡単かを、他の言語開発者に示すこと。

http://www.infoq.com/jp/articles/gregg-pollack-scaling-rails



Ruby on Railsで10分で作るTwitterもどき - ZDNet Japan

http://japan.zdnet.com/video/screencast/story/0,3800079413,20354695,00.htm

Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!: katoy: cocolog

http://youichi-kato.cocolog-nifty.com/blog/2008/01/rails_202_5_9198.html

Ruby on Rails 2.0アプリを1分で作る - Ruby on Railsをすぐ使う:ITpro

http://itpro.nikkeibp.co.jp/article/COLUMN/20080606/306873/

ブログとショッピングサイト作成のケーススタディを解説します。音楽系サイトを選んだのは、画像、音声、動画など、今のWebで考えられるほとんどのコンテンツを扱っており、Railsの良さを一番実感していただけると思ったからです。

30分で Rails youtubeアプリ - 脱・下流エンジニア (仮)

hp12c - Railsでブログを作ろう!(Creating a Weblog in 15 minutes)

Ruby on Railsで10分で作るTwitterもどき - ZDNet Japan

RailsSpace: Building a Social Networking Website with Ruby on Rails (Addison-Wesley Professional Ruby Series): Michael Hartl, Aurelius Prochazka: 0785342480795: Amazon.com: Books

Practical Rails Social Networking Sites (Expert's Voice): Alan Bradburne: 9781590598412: Amazon.com: Books

Beginning Ruby on Rails E-Commerce: From Novice to Professional: Jarkko Laine, Christian Hellsten: 9781590597361: Amazon.com: Books

Rails Pocket Reference (Pocket Reference (O'Reilly)): Eric Berry: 0636920520702: Amazon.com: Books

http://127.0.0.1/phpmyadmin/ http://127.0.0.1/mysql/

http://127.0.0.1:3000 http://localhost:3000/entries/

http://127.0.0.1:3001

http://127.0.0.1/

http://127.0.0.1/cgi-bin/c.cgi 

C:\InstantRails\cgi-bin\c.cgi

http://127.0.0.1:7000

キーワード「ruby」を含む新着エントリー Ruby Inside: The Ruby Blog

Rubyとは - はてなキーワード

 Ruby関連MLの自動翻訳サイトが公開 - JRubyのNutter氏に触発 | マイナビニュース

ruby-list

rails:ML

Rails Forum - the ultimate Ruby on Rails community

ruby-talk

Route 477(2007-02-05)

gem install hpricot

gem install mechanize

# インフォシークから株価取得して整形:特定属性持っているtableを取得

yahoo の最新トピックスをゲットしてみる

watirを試す

コードを実行すると、IEが立ち上がって、

勝手ログインし、メールの画面まで行く。

 
ログイン ユーザー登録
ようこそ ゲスト さん