はてなキーワード: UNIXとは
忘れないうちに幹事についてまとめる。
あとでトゥギャッターにでもしよう
本当に来ていただいた皆様には感謝
で今回は一応無事になんとか終わった印象。
少し私が顔とIDと経歴とを間違えてて不愉快にさせてしまった可能性は否めない案件はあって
hwoffについて、57人参加で運営上の大きなトラブルがないのは奇跡に近くて
それに甘えてる幹事な私。
普通このくらいの規模ならば、連絡なしのドタキャンが発生することは否めないし
可能性としては織り込まなければならない。
その場合にキャンセル料はどする?全額請求するのか、参加者につけ回すのか。
今回はドタキャン発生が皆無なのは本当にすばらしい、金銭的な収支も計算どおり。
実際はこれに対処する術をもっていない
現状1人でやってるってのは良くなくて、不測の事態が起きた時に対処が遅くなる。
本来ならばすでに1人でまわすことが無理あって
hwoffの参加者が行儀がいいだけの話。
なんで一人幹事ばかりなのかっていうと、話しあうとか意思疎通のコストが高いと思い込んでるから。
対人関係をうまく構築できないといってもいい。
運良けりゃ回るけど、最悪なことが起きた場合 例えば私が当日42度の熱出てほんとに動けないとか
そんな時を想定すると1人で回すのは愚の骨頂。
マネジメントみたいな話になると思うんだけど、もう少し
自分でやったほうが早いとかいってないで、自分の分身をつくらなきゃまずいよね 的な。
結局1hくらいはLTやってた、このあたりのバランスは確認したい。
全部に興味ある人はいないだろうし、それを考えるとLTを挟むことの是非とか。
もともとの趣旨は顔見せて集まることの少ないエンジニアの交流促進なわけで
そーすると無くてもいい事項か。
会費については5000円が妥当か。しゃぶ庵で3.5h専有して とか考えると
高いとは考えないが財布の状況を考えると軽食程度にして4kとかに抑えることも視野に。
今お越し頂いてる層が上は50くらい 下が19くらいなことを考えると微妙
大半は社会人なのを考えると5kにして、未成年とB2~M2まではキャッシュバックみたいな事を考えるか。
→コストどーすっかね。
例えば立食で軽食で4h専有できて60人でみたいなスペースはあるんじゃないか
しゃぶ庵のご飯は僕は好きだし美味しいと思うけど、それをメインにしてる人もいないのは事実
そーなると軽食のがいいのかしら。
これからの規模について
もし1人体制を改めるならより大きくする方向はありか無しか。
それとも縮小させるか。
すでにある程度顔見知りになってしまってる人が多いので
このまま回数重ねて同じ人ばっかりになるとコミュニケーションの方向性が内向きになることはやむを得ない。
すでに常連みたいな人は30人を超えてる。
そーなると新しい人が入りやすい、コミュニケーション取りやすく促進をはかるならば規模は増大させるほうが望ましkうはある。
いまの規模の制約条件は、私個人が幹事である、私の知り合いに基本声かかる 宣伝の問題なんか。
規模大きくすると、特徴性が薄くなるのは仕方ない。
もし来場者の満足度を最大限高める方法って。。?つうか顔見知りばかりなら僕が主催しなくてもいいよね。
もし規模を拡大するならば、親和性の高そうなところに声をかけるのはありではある。
例えばtggdとかUNIXのAndroidのとことかmbedのところとか
規模拡大させればいいこともあるし当然トラブルが増える可能性は非常に増大するよ。
定期的に開催することの意義はホントにあって
次いつやるかわからないよりは、来年もあるよね ってのが集客しやすいよね。来やすいだろうし。
会場にお願いの連絡いれて12/21にATND立ててしばらくはtwitterで広告みたいな感じか。
なので
もし来年も動くならば、それも一人でやらないなら少なくとも12/15くらいには動き始めようね 的な。
ということで乱文ですがざっと今回の0128hwoffの思うところでした。
The faster a computer goes, the more likely is to have Linux at its heart. The most recent Top500 list of supercomputers shows that, if anything, Linux is becoming even more popular at computing’s high end.
In the latest Top500 Supercomputer list, you’ll find when you dig into the supercomputer statistics that Linux runs 457 of the world’s fastest computers. That’s 91.4%. Linux is followed by Unix, with 30 or 6%; mixed operating systems with 11 supercomputers, 2.2%. In the back of the line, you’ll find OpenSolaris and BSD with 1 computer and–oh me, oh my–Windows also with just 1 supercomputer to its credit. That’s a drop from 4 in the last supercomputer round up in June.
Digging deeper, we find that various customized Linux distributions account for 414 of the supercomputers. AIX, IBM’s house brand of Unix, takes a distant second place in individual operating system distributions. It’s followed by various versions of SUSE Linux Enterprise Server (SLES) and a variety of Red Hat Enterprise Linux (RHEL) variants including the RHEL clone CentOS. Compute Node Linux is the last significant solo Linux distribution on the list.
Other operating systems that just make the list includes Oracle’s all but dead OpenSolaris with one entry. The sole Windows entry, Windows HPC 2008, placed 58th.
So, while Linux has only a minute share of the desktop, a big chunk of the server market, is the platform for most Web servers, when it comes to one arena: the fastest of the fast, supercomputers, Linux absolutely rules.
windows power shellがunixのシェルをかなり意識してる。
シェルベースで基本すべてのwindowsの処理が可能になってる。
unixに比べりゃある程度新規で覚えないといけないし、
http://anond.hatelabo.jp/20110901191755
なるほど確かに。office for mac自体は結構問題多いみたいだけど…。
少なくともexcelとpowerpointはwindowsに軍配が上がると思う。
http://anond.hatelabo.jp/20110901192000
http://anond.hatelabo.jp/20110728011524
http://anond.hatelabo.jp/20110714195517
ekken と同じくスナイプ系だが、こちらはユーモアも混ぜるより柔らかスナイパー。
やみふうは語らない、ただブクマする。その件数がただ 8 万あるというだけ。
学術的な記事をよくブクマ。
彼のハンドルネームを手打ちで打てる人は誰もいない。本人でさえも。
Chikirin の粘着ブクマユーザ。彼の批判が活き活きしている時は、本体の Chikirin の記事も面白い。最近イマイチで寂しい。
HiromitsuTakagi と共にフィーチャーフォン、スマートフォンの脆弱性を愚直に丁寧に発見する。野生のセキュリティホールディガー。
BM98 の作者だったり、人気の iPhone ゲームアプリを全力でほめけなしたり、コンピュータ将棋を全力解説したりの(いい意味で)オールドタイプなオタクの開発者。
昼休みじゃ足りなかった件。
思いの外、たくさんの方にブクマして頂いて感謝です。今回列挙したユーザは、自分が普段ブックマークのページ + はてな Chrome 拡張で見られるコメントしてる人を中心に主観で選考した方々です。自分の知らない「この人も有名だよ」っていうユーザを紹介されたりして、同じはてなユーザでも視点が違う(見ているページの傾向が違う、コメントに共感するか等)と全然目に止まらなかったりするんだなぁ、と気付かされました。
パーマリンクもなく捕捉されにくいブクマコメントは、twitter 等のように槍玉に挙げられて炎上することも少なく(たまに引用指摘されるくらい、そのくらいはご愛嬌)馴染みの喫茶店の連絡ノートのように人知れず栄える討論の場のような空気感でいつも楽しませて頂いています。これからも皆様ひっそりぽつぽつとコメント頂けますと嬉しく思います。
yteppei, yaneurao, heimin
pollyanna, kensuu
これは弊社だけの事かもしれないけど、どうも「人材の育成」ってのに全く関心が無いように見える。なんでもかんでも「即戦力」ばかり求めていて、自分個人的にはお話にならない。
密室会議でプロジェクトの体制が決まるのだが、だいたい自分の担当範囲は「その他」と書かれている事が多い。
基幹部分はVisualStudioで、だいたい、VB.netで書かれたプログラムで目立つところばかり。でも別に基幹部分とはいえ、クリティカルな部分は無くて、万が一止まってしまったら、リブートすればいいだけ。この部分は、たいてい他の人に取られている。
で、自分に割り振られる「その他」ってのは、VisualStudioで、VB.netとVC++で、主にネットワークとミドルウェア、ドライバの部分、他のマシンでUNIXのX-Windowだったり、Webサーバ、Webアプリ、Oracleデータベースだったり、組み込みマイコンのOS、ドライバ、アプリの担当となる場合がある。
ちょっと待ってよ。なんでVBの部分は数人で作っているのに、その他のクリティカルで多様な部分は俺独りなのか?
聞いてみた。
「誰も出来ないから」
は?
俺だって生また時から出来るようになったわけじゃねーよ。誰も出来ないなら育てろよ、と言ってみた。
意味わかんねーし。
でも、最初から担当出来るならまだまし。たいていは、「出来ない部分」は外注に発注する。
そして、外注が失敗する。
その尻ぬぐいが俺になるパターンが9割を占める。
勘弁してくれ……。
自分の課の人員動向を見ていても気になる部分がある。課長や係長の様子を見ていると「使えない」と判断したら他の課に回してしまう、けど、教育はしない、みたいに見える(でも、部から外へは出ない)。
なんかおかしくないだろうか?
先述の外注の件も、「社内で遊んでいる人員がいるけど、技術が無いから、外注に出す」パターンで、結果、外注に踊らされて「動かないコンピュータ」が出来上がってくるパターン。
外注と話をすれば、(まぁ、だいたい15分も話をすれば)、相手がどのくらい出来るかどうかなんて判断出来る。たいていの場合「無理じゃね?」「これじゃ出来ないのあたりまえじゃね?」という結果が俺の脳裏をよぎる。でも、何故か、外注に発注する事になる。
おかしいよな。だって「社内に遊んでいる人員」がいるのに「外注に出す」ってなんなのさ?
「即戦力」
しか頭にないんだろうな。
外注も頭良くてね。業界つながりで他の会社の人達と話す事もそれなりにあるんだが、出来る会社、出来る人員(個人事業主も含む)は、口をそろえてこう言うんだ「悪いけど、君の会社の、特に君の部からの仕事は受けないようにしてるんだ」とね。表向きには言わないけど、複数の会社に相見積もりをとると、そう言っている会社は、弊社に出してくる見積書がめちゃくちゃ見積金額が高い。当然、弊社からはその会社に発注しないわけ。そう、残っているのは「実情を知らない会社とその社員」だけ。だから「動かないコンピュータ」が出来上がってくる。上の連中がどれだけ、この事を知っているのか。
の、割には「職人」に対する扱いがひどいのもある。
どうも、経営者、管理者どもは、自分の力で物理法則が変えられる、他人の脳をオーバークロック出来るかと勘違いしているようだが。どこかの国の政治家やDQN連中と同じように見える。
IT業界だけの話じゃ無いと思うんだけど、例えば……そうだなぁ、漫画・アニメ・小説とかのコンテンツ業界も(外から見てる限り)そんな感じを受ける。こっちの業界も、「即戦力」と「職人に対する扱い」に関しては、IT業界と同じに見える。
漫画・小説も、「既に売れている作品」に勝るとも劣らない作品をクリエイト出来る人間だけが採用されているような気がしてならない。いや、同人誌界を見てるとそう思うわけなんだが。
商品なんだから、それは当たり前の話なのも分かる。
だがよ。「育てる」事してないだろ?(という風に見える)
ある機会があって、就活生と話す事があった。やはりかなり焦っていて「もう仕事は何でもいいし、どこでもいいから内定とらないと」と言っていた。「うちの会社にだけは来るな」とだけ言って、俺は言わなかったけど、確かに「新卒」というカードを使えるのは1度きりだけど、「意に沿わない仕事、職場の雰囲気、自分の技術力、これらが合わないと、早々に精神を病むぞ」と言いたかった。現に、弊社やその周りの会社では早ければ入社後1週間、2~3年後までに辞めてしまう、またはメンタル疾患にかかる人が急増している。
なにしろ、育てないで、新人といえども「即戦力」を求めるからな。付いてこられない、精神的疲労は大変だろう。
今年の新人君と話をしてみたが、情報系の院卒のれっきとした修士でありながら、16進数とバイナリとテキストの区別が分からなかった、という驚愕の事実。これで「即戦力」?
「ゆとり」世代、の一言で方つけてしまうのは、少々酷かとは思うのだが、採用判定する方も「ゆとりジジィ」としか思えない。
まぁ、うちの部は、会社の中では「墓場」と言われていて、この部から出て行くには「自殺」「精神疾患による退職」の2択しかないのだが。
こうやって脱線した時の、リトライのすべが無いのも事実だよなぁ。
「そりゃ、実力が無いだけ」「努力が足りないだけ」
と一刀両断にするのは、いかがなものかと。まぁ、分からなくもないけどね。
前述のような事を書けば、ほとんどの人は
「辞めればいいじゃん」
と言う。まぁ、それも分かるわ。実際その通りだし。別に社畜じゃないし、会社に未練も無いから。少なくとも今の会社、出来れば「職人」を蔑ろにする風潮のIT業界からは離脱したい。
サービス業なんていけない。ぶっちゃけてしまえば、サービス業(例えば接客業等)って、いわゆる「感情職業」じゃないですか。一度鬱病やって休職した経験のある自分にとって、感情職業は無理。
転職エージェントとか見ていても、やはり「キャリア」。「即戦力」だよねぇ。
最近のmixiの(少なくとも自分にとっては改悪だった)状況に対する、mixi使っている人達の反応や、Twitterの非公式RTに関するページを読んでいて、「そんなに嫌なら、使わなきゃいいじゃん。自分に合ったものを自分で作れよ。」と思う。無料サービス・アプリなんだから文句たれてないで、使うの辞めればいいのに。
なんか、弊社のある課長を思い出したわ。ある有名なフリーソフトを使っていて「これ、使いにくいから、作者にクレームのメール入れるわ」とか……。おいおい。使いにくいなら使わなきゃいいだろう、フリーソフトなんだし。相手(課長)の常識より、自分の常識を疑ったわ。フリーとはいえ、クレームをつけるという常識が、昨今の風潮なのか、と。
と、思うのは、前述した「(会社を)辞めればいいじゃん」と同じなんだろうか?
少なくとも、金銭や契約が関わっている以上(他、労使契約、労働基準法等)、違うと思うんだよね。
と、書いても、例えば、喫煙者(愛煙家と言うか?)にたまにいる「金と税金払って吸ってるんだから、どこで吸おうと勝手だろ」というのと同じなんだろうか?
いったんレールから外れると、ほとんど復帰のすべが無いってのは、なんだかなー、と思う。
するとこう言う。
これも「(会社を)辞めればいいじゃん」「使わなきゃいいじゃん」と同じなのかな?
自殺する気は無いから、会社は辞めるけどね、耐えられなくなったら。自殺するくらいだったら、引きこもり→生活保護の方がいいわ。
1900年以来、第4位の大地震であれだけの災害だったにも関わらず、死者・行方不明者数が、スマトラ島沖地震、チリ地震よりも少なく、かつ、「年間の総自殺者数」の方が多いってのは、どうかと思うわけだが。
ちょっと、最近、閉塞感を感じるので、つらつらと書いてみただけ。
(http://www.drk7.jp/MT/archives/001769.html のマネ / http://anond.hatelabo.jp/20110515004216 の続き / 昔も同ネタで書いてた → http://anond.hatelabo.jp/20101218150419 / 書きおわってから http://anond.hatelabo.jp/20110515220351 に気がついた。この記事よりはるかによみやすいのでおススメ)
評価者の属性によっておおきく変りそうなので一応こちらも受けて立とう。
iPod Touchとhtc EVO wimaxを使ってみた差を独断と偏見で語ってみたいと思います。
まず結論から。
比ぶべくもなく圧倒的な差で"僕的には" androidの勝ちです。ただし、iOSユーザにはその意味は多分わからないでしょう。誰にでもおススメできる道具じゃありませんし、そこまでケータイに求めないのであればiPhoneでもガラケーでも好きなもの使えばいいと思います。
androidをかなりはやい時期から使ってたこともあり、iPhoneユーザから「androidいいですか? / androidはコレありますか?」 と人に聞かれることも多いのですが、「androidいいけど、iPhoneでいいならiPhoneのほうが良いよ」あるいは「androidにiPhoneと使いかた違うから、同じように使おうとしてもそんなソフトないかもよ」と答えます。今後の機種変についてはiOS以外なら試していきたいですが、しばらくはandroidを使うことになると思います。
一方、別の技術も知っておくという意味で、オモチャとしてiPod Touchを買ってみました。まぁ、ムービープレイヤーとしてはまぁまぁ良いので、機内のお友にしばらく使うことでしょう。
とはいえ、自分の母親みたいなど素人には「ガラケー使っとけ」と言うでしょう。iTunes用母艦のメンテも、androidのメンテもしたくないよ。
さて以下詳細。
スクロール速度についてはiPod Touchのほうが良い場合が多いです。ただ、htc EVOも言うほど劣っているわけではないです。むしろ、iPod Touch(iOS)でデフォルトのアニメーションで「目がごまかされてる」部分が気になります。アプリの切り替えやインテントによる連携なども含めて、androidのほうが「最短距離を進む」快適さがあります。てか、スクロールなんて引っ掛からなきゃいいでしょ。(xperiaが引っ掛かるのは多分メモリが足りないんじゃないかな)
アプリ込みで考えると、iOSは不安定なものがおおい。これはTouchだからかもしれないが、フォアグラウンドのアプリが突然不安定になっていきなりホームに戻される。これはいただけない。androidの場合はちゃんとエラーダイアログが出て、必要に応じてその内容を作者にフィードバックする仕組みがあるため、ちゃんとしたアプリの安定度は日々あがっている。GCがかかると時々重くなることもあるが、EVOでは気になるほどでもない。
確かにアプリ自体の作り込みはiOSの方が高い。しかし、iOSは「ちょっとしたこと」でも有料アプリな上に、「ちょっとしたこと」が全然使用感の向上に寄与しない。androidの場合、ちょっとしたアプリもインテントのおかげでさまざまな活用法が可能になるので、ボランティアレベルのプログラムでも戦力になる。
例えばiOSユーザの話を聞くと「○○ってアプリは神! Evernote/read it later/ナンチャラカンチャラと連携できる!」みたいな間抜けなことを言っているんだが、Androidはそもそも連携できないアプリがカス以下扱い(昔のustreamアプリとかね)。具体的には、twitterアプリでshort URLを展開する機能がついてて便利! とか言われても、「でもそれ開いてサファリで開いてさらにニコ動アプリ起動して」とか阿呆臭くてしょうがない。どのアプリからでもURLを開こうとするとちゃんと展開→確認の上、最適なアプリで直接開く、というところまで意識的なアプリ切り替えなしで行けるし、見終ったら戻ることも簡単。
あと、有料アプリのお試しができるようになったのが地味に便利。期限が15分になっちゃってちょっと切ない…。お試しができないApp storeで何度か外れアプリを買って以来、iOSで有料アプリは買ってない。
EVOの画面でかすぎ! 手が届かない。通勤中はtouchで我慢することもあります。あと、pdfを読む用にtouchは便利。
とはいえ、スライド読む用と論文読む用で別アプリになってしまい、管理が面倒なのが減点 -- dropboxから送り込むコースとmendeleyから送り込むコースとがあって、さらにわけわからん。あーこれは「画面」の問題じゃないや。
これはEVOは最悪。まぁ、ひどい時にはwimax, 3G(通話用), wifi(テザリング用)と3つも無線機動かすのであきらめてる。ipod touchの持ちの良さは機内のお伴には最適。
touchのカメラはおまけなので評価せず。とはいえ、skype for androidがフロントカメラ使えないので、skypeでvideo chatするときはiPod Touchを使います。てか、iPhoneユーザの「カメラ」ってデジタル処理(instagramとか)ばっかりで気持ちわるい。ちゃんとしたカメラで撮った写真以外を「作品として」人にみせびらかすために「一見オサレ()風に加工」とか、ちょっとねぇ。
あまり気にするほどの耳は持ってない。本体スピーカーは、本体質量がデカい分かもしれないがEVOの圧勝。
wimaxを使いはじめたら元には戻れません。softbank? 使ったことないので評価は控えますが、あの社長は嫌いです。本業おろそかにして目眩しばかりやってるタイプでしょ?
元blogで言及されなかったandroidの特徴が3点あって、「ハードウェアボタン」「連携性」「端末の自由度」。ハードウェアボタンは、「とりあえずここ押す」というボタンなのでとても大事。特にandroidで大事なボタンはbackボタン。つまり、スタック上にさまざまなアプリから取り出してきたactivityがシームレスに重なってて、終わったらそこに戻れる、という環境と、それに適したアプリ/使い方を見つけられないと、androidは不便なだけだと思う{{多くのiOSユーザがこれがわからずに、単体アプリで何でもやりたがるのが不思議である。Emacsか?}}。連携性も同じで、インテントによるアプリを結合した使い方って、確かにちょっと使いこなしが必要な点。ただ、手に馴染むと快適さが半端ない。「端末の自由度」についてはいわずもがな。まだまだ不十分だけど、「ワンセグが欲しい」「おサイフケータイ」「防水じゃなきゃヤダ」という要求に応えられるのはandroidであって、iPhoneではない。
iOSは単体では何もできず、何するにしてもiTunes{{それも「特定のPCの」iTunes! 糞! デスクトップに同期させてると出先のノートで何もできやしない!}}が必要になるのに対して、androidは単独で/クラウドと結合することで成立する環境になっている。まさに Apple と Google の思想の差がそのまま反映されているのは当たり前。iPod Touchはあくまで「Mac/PCのオマケ」な端末であるのに対して、androidは僕の中で「仕事の道具」という位置付け。それぐらいの違いを感じる。
僕は基本的にコンシューマ系OS(Macも、Windowsも)大嫌いな偏った人間ですが、この手の端末は金太郎飴みたいに同じような道具になるのではなく、手になじんだ一人ひとりにスペシャルな道具であるべきだと思ってる派{{カウボーイは、馬は捨てても鞍は捨てずに持っていく by HHK}}。そんなわけで結論に戻って、僕的にはandroidの圧勝なわけでした。ただし、他の人には、「androidは手になじんでくる感じがおもしろいけど、困ってないんなら別にガラケーでいいし、パソコンに慣れてるならiPhoneでいいんじゃない?」 と言ってます。こんないい道具、他人と共有してなるものか(笑)
まぁ、タイトルの「レガシープログラマ」とは私の事なんですけどね。
if( foo == TRUE ){
という判定文をよく見かける(fooはいろんなオブジェクトだと思ってほしい)。
個人的には、この書き方、嫌いなんだよね。
if( foo ){
か
if( foo != FALSE ){
と書いて欲しいわけよ。とにかく「TRUEか?」という判定にはして欲しくないわけです。
で、なんでこう書くの?と外注や若い連中に聞いたら、「TUREは1ですから」と必ず答える(断言する)。
あ、あれ???自分は「TRUEはFALSEでは無い。確定しているのはFALSE=0という事だけ」だとずっと思っていたんですわ。
古いC言語風に書けばこんな感じ。
#define FALSE 0 #define TRUE (!FALSE)
確かに、実際に値を表示させてみると、昔のVC6だと「1」という結果が出てくるし、VB6だと「-1」という結果が出てくる。これ、当時混乱の元だったんだよね。
新しいC++や規格ではBOOL型というのがきちんと定義されたと思うけど、製品寿命が20年とかいう私の職場では、DOSやC(K&R)、アセンブラは現役だし、プラットフォームもなにもWindowsに限らない。組み込みマイコンも使う(うちのところはVxWOKSだが)し、UNIXやLINUXも使う。
もちろん、マネージドC++(.netFramework)やC#、JAVA、Parlも私は使うし。でも、どのプラットフォームでどの言語になっても「TRUEか?」という判定文は使ってこなかった。
で、試しに、VC2008のincludeフォルダをgrepしてみたら、
#define TRUE 1
あ、ほんとに「1」だ。
typedef bool int
なんて見かけるから、やろうと思えば「5」でも何でも数字が入ってしまうわけですよ。そこで「== TRUE」なんてやられたら、絶対に成立しないわけで。バグの温床になるんじゃないかなー、と思ってかたくなに前述の姿勢を持っていたわけです。
今(最近の)言語はきちんと「BOOL」型(またはboolという名のクラス)を定義されていて、コンパイルエラーになるか、自動的に補正してもらえるのかもしれないけど、ちょっと気持ち悪い。
最近、ちょくちょく外注や若い連中と意見や話が合わず、「ああ、俺ってレガシープログラマなんだな」と思う事が多くなった今日この頃。ネットワークに平気でリトルエンディアンのデータを流すとか、勘弁して欲しい。LANアナライザでデータが見にくくてしょうが無い。
もう、いいおっさんの年齢なんですが、先日、とあるWEBサービスを公開しました。
5年ほど前からぼーっと考えていたんですが、如何せん、事務職の自分には”創る技術”が無かった。
優れた若い技術者(id:amachangとかうらやましい)や、チャレンジ精神あふれる経営者(id:hiroyukiegamiとか)が出てくる中うつうつとしている自分に嫌気がさし、4か月前の7月頃からHTMLやプログラムの勉強を始めた。
本屋で立ち読みしたら、まずはHTMLを勉強する必要があると、書いてあった。同時にCSSを学んだ。
プログラムを作りたかったので、次にJavascriptをやった。
jQueryがすごい。「プログラムって誰でもできるんだ。」この時そう思った。
検索システムを作りたかったので、本屋に行ったらCGI/Perlの本がいっぱいあったので、Perlを勉強した。
しかし、HTMLテンプレートが使いたかったのでPHP+Smartyを勉強した。
作りたかったWEBサービスは大手サイトのデータの検索サイトだったので、自動でデータを集める必要があった。
PerlのLWPを勉強したが、データを集めた後に加工する必要があった。簡単そうだったRubyとMechanizeを勉強した。
Rubyはものすごくきれいにプログラムがかけることを知った。話し言葉に近い気がする。
プログラムを作っている時、最初は自分のパソコンの中でやっていて気付かなかったが、実際に公開するときはレンタルサーバーを使うというのを知って調べると、Linuxのサーバーが多いということを知った。
だから、今度は自宅のあいているパソコンにLinuxを入れた。
Linuxを入れたはいいものの、全く使い方が分からず四苦八苦してRubyのインストールをした。
世界中でメインで動いているWEBサーバーがApacheということも3か月前に知った。
Apacheの設定がテキストファイルなのも驚いた。cd,ls,vi,mv,cp,chmod等、基本的なUNIXコマンドを覚えた。
例の図書館の事件があったので、クローラーを動かすのをためらったが定期的にちょっとずつなら怒られないんじゃないかと、Crontabを勉強した。
自宅のサーバーが壊れてしまい、構築が大変だったので今度はVPSサーバーを借りた。
同じように構築はしたがかなり苦労した。このとき、始めてmakeというコマンドを使った。コンパイルというらしい。
クローラーが自動的にデータを集めていたが、動かし始めて2カ月目でデータファイルが1GBを超えていることに気がついた。
このとき、テキストファイルでデータを扱おうと思っていたが大きすぎて動かない。
最終的にデータ量は5GBを超えた。
11月も後半、本稼働用のサーバーを探していたら、丁度カゴヤがVPSサーバーのベータ版を募集していた。
すごく、快適です。まだベータ版ですが、本番稼動でも、50GBで900円という激安プランです。
http://www.kagoya.jp/cloud/vps/
ベータ版では、3つまでOSのインストールができます。もちろんそれぞれにIPアドレスが振られます。
このVPSにサーバー管理システムをインストールし、もろもろの環境も作って、11月末についに、公開。
AV女優をスリーサイズから検索できるシステム、「完全に一致」です。
類似検索機能付きで、2次元と3次元をつなげる夢のシステムです。はい。
真剣に作ったんだ。仕事をしながらよく頑張ったと自分をほめてあげたい。
----------------------------------------------
インターフェース:jQuery+selectToUISlider
-----------------------------------------------
サーバー上にある静的なHTMLは1ページもなく、mod_rewriteですべてPHPが処理しています。
一番大変だった事は、、、
このサイトのデータはDMM社のデータを使わせてもらったのですが、AV女優の顔写真をそのまま使うのは、肖像権的にNGらしく、AV女優の作品の中からその女優の顔が一番大きく写っているパッケージを使うことにしました。
しかし、女優データは約5万件。作品データは12万件。とても手作業でやるわけにもいきませんでした。
結局どうしたかというと、Face.com(http://face.com/)という、画像の顔認識ができるAPIを無料で提供しているサービスを利用しました。
同様のことができる、OpenCVというソフトがあるのですが、最初から付いているパターンデータでは人の正面の写真しか顔として認識しませんでした。
それに比べて、Face.comの認識精度は驚くほど高く、横だろうが斜めだろうがかなりの精度で顔を認識してくれました。
データをJSON形式で返してくれる(JSONもこのとき初めて知った)為、取得したデータを後で加工しやすかったです。
1.このAPIを使い12万件の作品データをすべてスキャンするプログラムを書く※1
2.顔の縦の長さと横の長さを取得
3.縦×横で顔の面積を計算
6.その女優の作品の中で顔面積が一番大きなパッケージ写真をその女優の顔写真として代用しました。※2
※1 APIの制限が1時間1000リクエスト迄だったので、これまたCronで・・・
※2 実際には女優テーブルと作品テーブルを繋ぐ中間テーブルのフラグをONにした。若干の間違いはあるものの、かなり正確に出ました。
長々と書きましたが、ズブの素人から約4ヵ月でここまで出来ました。
勉強する前、SEをやっている友人に話したら、「3年はかかるんじゃないか?」と言われましたが、できたものを見せたら褒めてくれました。
WEBサービスを作りたいと思っていて、技術がないからとあきらめている人は、とりあえずやってみてください。意外に簡単にできますよ。
あと、クローラーが動いていると、全能感を味わえるので楽しいです。
-----------------------------------------
19:30追記
サーバーソフトからアラートが上がって、見てみてたらなんかすごいアクセス貰ってまして。
>カゴヤの中の人乙wwww VPSといったらさくらかServersManくらいしか選択肢が無いのは現状当然の認識であるはずなのに!
カゴヤの人間じゃないですよー。広告してるつもりもないんですが、ベータ版だからかもしれませんけど、すごい快適ですよ。今は。
何よりタダなので。
本当に月額900円のまま本公開になったら、環境構築もめんどくさいのでそのまま契約しちゃうかもです。
>カゴヤはOpenVZだからなあ。俺としてはより自由度の高いさくらのVPSをお薦めしたい。
そうなんですか。2週間のお試し期間はつかったのですが、正直どっちがいいとかわかりません。
どんな風に自由度が高いんですかね?あと、アダルトOKなんですっけ?
>組み立てるプログラミングは本当に簡単だよ。 みんなで入り口を隠しているだけだよ。 #組み立てるだけじゃなくて、アルゴリズムを練ることが真のプログラミングかもしれない
サンプルプログラムの組み合わせで作ったようなサービスですので、プログラムのソースとかぐっちゃぐちゃです。
もともと、作ろうと思ったきっかけなんですけど、
椎名舞さんがですね、すでに引退しちゃってるんですよ。ずいぶん前に。
それで、検索エンジンで検索したんです。でも、なかなか出ないんですね。
欲望のままにやってたら、次から次に壁にぶち当たって、そしたらいつの間にかできました。
結果、このシステム使って椎名舞さんのプロポーションに似たAV女優を探すと、
雛乃つばめさんとか、果梨さんとか、佐伯さきさんとか既にDVD持っている女優さんばっかりヒットしちゃうんですね。確かに似てるんです。スタイル。
とくに最近の細い子は。
あ。デザインは、某企業をパk、じゃないリスペクトさせてもらいました。
-------------------------------------
23:55追記
寝てたらサーバーからアラートメールが携帯に飛んできておこされました!
こんな瞬発的なアクセスを考えていなかったので、とりあえず再起動しました。
-------------------------------------
12/4 01:45追記
何度再起動してもサーバーが反応しなくなるので、うぎゃーってなってたのですが、
親切な方が「MySQLサーバーが原因じゃね?デフォルトだろ?query_cache_sizeを設定したらいいよ。」とわざわざお問い合わせからアドバイスくれました。
設定してみたら驚くほどつながりやすくなりました!
同じSQLクエリーを保持してくれるらしく、実際にデータ検索を行わないので高速になるそうです。こんなの知らなかった。ありがとうございました!
プログラムはサンプルがあるからどうにかなるんですが、サーバー周りの事が全然わかりません。。。。ぐうぅぅ。。。。
おやすみなさい。
-------------------------------------
ブックマークコメントもらっていた事を別の日記で説明しました。
http://anond.hatelabo.jp/20101206224349
-------------------------------------
Unixサーバーには、uptimeという変数がある。マシンが稼動し始めてから何秒たっているかを参照できる変数なのだが、この値は、それぞれのサーバーごとに公開するかどうかを決定できる。公開されているサーバーにおいては、この変数を参照すると、そのマシンが最後にリブートしてから何秒たっているかがわかる。で、この値が、世界中の主だった匿名プロクシ等のサーバーで0リセットされているのである。
これは、それらのサーバーが、片っ端からリブートされているということである。
通常、リブートされると、アクセスログもリセットされる。ラウンドロビンされているログを残す設定にしてある場合もあるし、根こそぎ消してしまう場合もある。その辺は実装次第、運営者のポリシー次第なのでわからないが、少なくとも、リブートされている事だけは、外部から見て取れるわけで、時期的に、ログを消去する為にやっていると判断できてしまうわけである。
尖閣ビデオ問題で、日本政府が令状を取ってデータの差し押さえを始めたので、それが回ってくる前に、データを消去してしまえという事である。
データを残しておくと、令状が来たら提出しなければならないし、その真正性について、裁判で証言しなければならない。手間を取られる上に、踏み台にされていたという事でセキュリティに問題ありと見られる事になりかねない。
そんな面倒事に巻き込まれるくらいならば、適当な理由をつけてリブートかけて、ログは消去されてしまいましたと答えたほうが、遥かに手間がかからない。
相手が中国なので、心情的に、応援したいという気分もある。
日本政府・与党は、日本国民だけでなく、国際的な民意まで敵に回したわけである。
支持率調査で下り最速レコードをたたき出しているが、本当の不支持率は下駄を突き抜けてしまっていて統計的に不自然になってしまっている。
linuxではファイルディスクリプタを使い、例えばソケットやファイルの操作などを行います。その際、あるディスクリプタを他のプロセスに送りたいことがあるかもしれません。ここではその方法を解説します。
ディスクリプタを別プロセスに送信するためには、送受信用のソケットを作成する必要があります。この場合は特に、unix domainのUDPソケットを作成する必要があります。
unix socketとはネットワークを介さずに使えるソケットインターフェースです。接続アドレスはファイル名で指定されます。このためソケットを作った後はそのファイルが作成されます。ただし、送受信データはそのファイルではなくカーネル内のメモリに保存されます。
ソケットはsocketシステムコールにより作成します。その際、第一引数にAF_LOCALを、第二引数にSOCK_DGRAMを指定することで所望のソケットを得ることができます。なお、受信側ソケットの場合は、bindにより受信アドレスを設定する必要があります。
#define UNIX_SOCKET_PATH "/tmp/socket2010" int make_socket(int is_receiver) { // create the unix domain udp socket. int sock = socket(AF_LOCAL, SOCK_DGRAM, 0); if (is_receiver) { struct sockaddr_un addr; // include sys/un.h unlink(UNIX_SOCKET_PATH); memset(&addr, 0, sizeof(addr)); addr.sun_family = AF_LOCAL; strcpy(addr.sun_path, UNIX_SOCKET_PATH); bind(sock, (struct sockaddr *)&addr, sizeof(addr)); } return sock; }
Toru Takasuka の起業・経営 サイボウズ株式会社
イエイリカズマ Official Blog ~生け贄スタイルの理論と実践~ieiriblog ロリポップ!レンタルサーバー - 7/27正午まで初期費用半額キャンペーン中!
iemoto BLOG サービス〈 専用サーバ (Linux,Windows)/仮想共有サーバ(VPS) 〉|クララオンライン - CLARA ONLINE, Inc.
さくらインターネット創業日記 http://tanaka.sakura.ad.jp/
専用サーバ エントリー|専用レンタルサーバ(ホスティング)ならさくらインターネット
サービス仕様 | 専用レンタルサーバ(ホスティング)ならさくらインターネット
夢はアジアへ世界へ(ドメイン & 固定IP & Bハウジング) サーバ本体無償提供、ホスティング向きハウジングサービスを月額7,780円で
Amazon.co.jp: 現場が教えるホスティングサービスの勘所―立ち上げから運用管理までのノウハウ (NEサポートシリーズ): 合阪 省: 本
Amazon.co.jp: レンタルサーバをはじめよう!―ホスティングのためのサーバ構築術: 斎藤 高洋: 本
デル株式会社(Dell Japan)の公式サイト- ノートパソコン(PC)、デスクトップパソコン、サーバ、プリンタ、ソフトウェア、モニタなどのオンライン販売 | Dell 日本 2ch検索: [DELL] 2ch検索: [PowerEdge] 「PowerEdge」の検索結果 - Yahoo!オークション
HP - 日本 | 日本HP (ヒューレット・パッカード)公式ウェブサイト 2ch検索: [HP] 2ch検索: [ProLiant] 「ProLiant」の検索結果 - Yahoo!オークション 「ml115」の検索結果 - Yahoo!オークション HP ML115 ホップ・ステップ・ジャンプ キャンペーン 2 4391380-AGRC - NTT-X Store
「ThinkPad」の検索結果 - Yahoo!オークション
ウノウラボ Unoh Labs: VMwareとCentOSでウェブ開発の環境をさっさと整える手順書(前編)
まずは最初に学ぶという単語がついてるから、Javascriptだろうと、Cだろうと別段いんじゃね?
Javascriptを選んだのは、書いてある通り、
UNIXなんかをインストールしなくて良い。コンパイルしなくてよいという手軽さだからね。そこから次の言語に行けばよいとは書いたけど、メインにしろとは書いてないし
別にメインでJavascript使ってもいいと思うしね。RoRがでるまで、Rubyが注目薄かったように、Javascriptで一世を風靡してもいいしね。
それに、自分のプログラムの腕前を競うことはあっても・・・自分が使ってる言語の良し悪しを競っても腕前とはあまり関係の有ることじゃないし。
Javascriptのトッププログラマーと Cの初心者比べても仕方がないし。
なんでもいいから、ゴツッとやりこんでくんなましってニュアンス。途中で転向するのもありだし。大切なのは、プログラムの腕前であって、言語じゃねーし。
そもそも、また、そのうち新しい言語なんていくらでも出てくるしね。
以前思いついて長らく脳の片隅に押し込めてきた妄想が昨夜旧友と深酒した明けに頭をもたげたので勢いで書き逃げる。
キモオタ発想とオヤジギャグの混合物で、一般受けする要素はもちろんのこと何らかの意義・意味も一切ない。受ける層がないような気もする。
筆者は化粧の経験も美容の知識もない。ついでにUnixとか画像処理についても素人。
一言で書くと「*nixのmakeコマンドのノリで、メイクアップのイメージを生成・出力するジョークソフト」。
イメージに直接塗ったり盛ったりするソフトはあるのかも。でもそれはWYSIWYGなのでCUIで。
みたいなフォーマットでmakefileを書いて、すっぴん顔のイメージを用意して「make」すると顔がどんどんメイクアップされていくという感じ。
あえてプロセスにちょっとディレイ入れてだんだんとイメージがメイクアップされていく様を見るのは楽しい(筆者が)。
メイクアップコマンドはアクション名でもよくて「make dohade」でごってごてになるような指定とか「make clean」ですっぴんだけ残して消去するような指定をする。
実装難しそう。顔そのものの自動認識はできても、目元やら唇を自動判別してそこに適切なメイクアップ効果を重ねるのは…。
画像処理でパターン認識やってる学生さんは現実逃避の自由研究にぜひ。
ある程度テンプレート決め打ちだとまだやりやすいか。実写か二次元だとどっちがいいんだろう。
ひょっとしたら各メイクアップコマンドを適切に設計して作ればmakeコマンド自体のようなものは再発明しなくてもいいような気がした。どっちが楽かという話はある。
ちきちーた★ことFOX★こと夜勤★といえば2chの「運営ボランティア」として、もうずいぶん昔から2chに関わってる人物として有名ですな。
運営ボランティアと自称してるが、まあやってることは実質2chの運営管理。
それを本人に言うと頑なに否定するけどそれにはまあ理由がある。
そもそもこの人だれかというと、某レンタルサーバー会社の社長である。
ところがこの人、目の付けどころがよくて、当時ネットサービスとして成長株だった2chに投資することにした。
具体的にはサーバーをタダで当時の2ch管理人ひろゆきに貸し付けた。
しかしある日を境に、もうタダで貸してやんねー、と言いだした。
まあ要するによくある「レンタルサーバー無料お試し期間」だったわけ。
UNIX板有志による転送量1/16化の美談って当時は皆も何となく感動したよね?僕だけじゃないよね?
あれを美談と思った僕は若かったなぁ。
実際は夜勤氏はこの騒動を意図的に起こし、それによって主に三つの利益を得た。
一つは有名な「2chビューア」通称●(まる)による利益。これ、2ch管理人と、2chブラウザ作者と、夜勤氏で利益を配分する仕組みになってる。でもこれ正直、たいした利益はでてないと思うよ。理由は後述。
もう一つはあまり気付かれてないが重要な人的リソース。UNIX板には本当に優れた技術者がいたんだ。例の転送量削減に貢献した人たちがのちに「運営ボランティア」として登用されることになる。
もっとも今の運営ボランティアでインフラに関わってる人が全部このときの人じゃないけど、「2ちゃんねらーの中から技術者が出てきて運営ボランティアしてくれる」という流れはこのときできた。
最後の一つは利益かどうかわかんないけど、夜勤氏のレンタルサーバーはあの2chと同じサーバーを使っていますよ!という宣伝文句ができたこと。
たまに攻撃を受けても、2chへの大規模攻撃を耐え抜くレンタルサーバーですよ!とちゃっかり宣伝に使ってる。
(個人的にはそんな攻撃とか真っ先に受けたりするサーバーとか使いたくないけどね)
やっぱり重要なのは運営ボランティアをタダで使うことができるようになったことだろうね。
2chサーバーのセッティング、これ、非社員の運営ボランティアがいろいろ試行錯誤してやったわけだけど、その成果はちゃっかり自社管理レンタルサーバーのセッティングに流用してる。んー、魔法の経営術ですね。人件費はかからない。だって彼らは夜勤氏と対等な立場の2chの運営ボランティアだもの!
これが、夜勤氏が実質2chの運営管理をしていても、あくまで運営ボランティアの一人というタテマエを貫かなければならない理由です。
さて、これだけでも十分2chからうまい汁を吸っていると思うんだけど、その後もいろいろと2chから小金をせしめているよね。
べっかんこという携帯用2ch閲覧サイトとかあるよね。あれ、公式p2とかと同じでぶっちゃけただの掲示板ログのキャッシュサーバーなんだけど、ここから2chへのリクエストにはたぶん転送制限はずしてるよね。あー、みみずん氏のところもそうだっけ。まあ何らかの措置はしてあるはずで美味しい。あとは広告をべたべた貼ればOK。
ほかにもyyかきこという2ch互換レンタル掲示板サービスなんかも作ってる。これどれだけ2chからコードを流用したのかは知らないが、少なくともBBQ(公開プロキシをDNSで判定するやつ)とかは2chの成果を利用してるよね。
話は急に本題に飛ぶんだけど、気付くと2chは携帯サイトになっていた。
彼らからお金をとりたいですよね。
じゃあどうやって取るか。広告?残念ながら携帯アクセスはc.2ch.netでできてしまう。ここに広告を出せるのは2chの管理人だけなので無理だ。
べっかんことか作ってそっちを主流にしようと企んだけど、ひろゆきに駄目だしされたし、どうも美味しくない。
では過去ログを売る?
それもあまりうまくなさそうだ。みみずんとか他にもいろいろログのミラーサイトはあるし、ぶっちゃけ●買ってまで見る携帯の人は少ないだろう。
それに●を買う手段はクレカ決済のみ。携帯ユーザーは多くが未成年だろうしクレカなんてもってないよね。
では書き込みを有料にすればいい!
これはなかなか美味しい案だと思いますよ。
夜勤氏はとにかく2chのアクセス制限を自由にかけられる権限があるんだからそれを利用しない手はない。
でも金払わない携帯をアクセス禁止にする大義名分は必要だよね?
そういえば最近、女神とかいってVIPで裸写真をうpする連中が多いよね。
しかも彼ら未成年だし、これは児童ポルノだ!けしからんよね。これには毅然とした対応をとらねば!
とゆーわけで、2chは携帯では基本書き込みできないサイトになりました。最近。
書き込み手段を失った携帯の人々はなんせなかば中毒にさせられてますから、あらゆる手段をもって書き込む方法を探す。
もちろん夜勤氏はちゃんと彼らに書き込み手段を用意した。
ニダーランという、開発にとても金がかかっているとは思えないしょぼいゲームに広告をてんこもりにして、ゲームの賞品としてお試し●というのを配布するようにしたのです。ほらちょうど2chは10周年だしね。
これは通常の●の2週間限定バージョンで、過去ログが読める機能+アクセス規制がかかっていても書き込みできる機能があるすぐれもの。
って、後者の機能、実はサービス約款にはなーんも書いてない「おまけ機能」ということになっているんだが、なんか2chの各板に「お試し●で規制回避」みたいな宣伝スレがあがってるのはなんなんだろう(棒)
で、ニダーランとかだるいのでやってられない人には、大福カードというのを銀行振り込みで購入できるようにした。大福カードはゲーム内通貨の狐ぽいんとに換金できるよ。これでクレカがなくても安心だね!
お試し●はなんせ何万もあるらしいし、足りなければいくらでも追加発行すればいいし、これで携帯ユーザーから金を取るシステムができた。
これ、妄想だと思う?だったらなんでいめぴたとかあの辺の携帯から画像投稿できるサイトのURLを書き込めなくしないのよ?
bbs.cgiへのハードコーディングでも十分だけど、Rockとかあの辺のシステム使えば一瞬で実現できるんじゃないか?
メジャーなサービスだから規制しない?いやいや、fc2ブログとか普通に規制対象ですよ?
2chは荒らしに対してはいたちごっこをするサイトではなかったのか。だったらまずURLを貼れなくするところからじゃないのかな。それをしないということは…。
ぐだぐだになってきたので、この辺にしとこうか。
僕は夜勤氏は好きじゃないけど、商売上手だよなぁとは思うよ。
でも●(クレカで買うほうね)の購入サイトはいい加減リニューアルしたほうがいいんじゃない?
クレカ番号をSSLで送らない方法が選べるのはまずいと思うぞ。
あと、SSLで送っても、クレカ番号が生のままcookieに残り、その状態でSSLを使わずにサイトにアクセスすると暗号化されずに勝手にクレカ番号を送るようになってるぞ。
余計なお世話かもしれないけどね。
Rubyは、純粋オブジェクト指向と評されるHaskellの直系と遇されるのが常だが、私の見解は、むしろマクロアセンブラにより近い、というものなのだ。Rubyにおいて継続すなわちcontinuationの使用はもはや常態とも言えるが、一方のSchemeでは、Algol的な例外機構の残滓により、Unixシグナルに留まっている。
制御構造のみならず、データ構造の観点からも、RubyはSchemeよりはるかにポストモダンと言えるだろう。淵源へと遡れば、マクロアセンブラとPascalの対立の図式へと導かれる。私は、Schemeのデータ構造は、唾棄すべき要因を含むという思いを抱く誘惑に抗いかねるのだ。そうであるならば、民主党の政権交代は失敗であったと結論せざるを得ない。
もとより、アインシュタインの相対性理論からも、明らかにRubyに軍配が上がるだろう。SchemeをSchemeたらしめているブロックスコープ構造にしろ、今となっては決して珍しいものとは言えない。いやむしろ、真に純粋関数型を指向するなら、Schemeへの共用体の導入をこそ今真摯に検討すべきなのだ。演算子オーバーロードですべての問題が解決するわけではない。この実存的な課題をただ黙殺しているSchemeに、私は異議を申し立てる。
ttp://d.hatena.ne.jp/KoshianX/20100301/1267448949
割と子供でも作りゃあがんばる気にもなるもんだが、それとて今の日本じゃ養育に対する要求水準が厳しくて金がかかりすぎる。高校進学が当たり前になったあたりからおかしくなってきたんだよな。公立高校に落ちた生徒を受け入れる私立高校の学費で親が苦しんでたりする。普通に中卒で働ける仕事につけばいいだけだし、転職したかったらあとで勉強すりゃいいだけなんだけど、日本という社会がなかなかそれを許してくれない。
アメリカもそうらしいが、日本はヒステリックで許容範囲の狭い社会になってる。オリンピック選手の服装がみだれた程度でメディアが騒ぎたてる。99%の人を救ってる制度に、1%の不正を理由に異を唱える。
発展途上国のテキトーさがちょっとうらやましい。飲食店を作って開店許可を取ろうとしたら「客も入ってない店に許可なんざ出せるか」と怒られたなんて話も聞いた。愉快な話だ。
でもそんなもんでいいのかもしれない。何もかもきちんとやろうとすればコストがかかる。UNIX哲学のひとつに「9割うまくやれ」というものがある。8~9割方うまくやるプログラムを書くのは簡単だが、残りの1割を埋めるのはとんでもないコストがかかる、という話だ。