「スクリプト」を含む日記 RSS

はてなキーワード: スクリプトとは

2013-06-14

理想プログラミング言語

普段Perlを書いているんだけど、言語機能として欲しい機能ライブラリ任せだったりしていろいろしんどい

かいプログラミング言語はないかなーと思っているんだけど、なかなか自分の好みとピタリとくるものがない。まぁ好みにピタリとくるものなんかプログラミング言語に限らずないんだろうけど。

なので夢想してたのを垂れ流してみる。最近OOPディスのエントリとかあったので話題作りになれば。

Web系のエンジニアなのでWebサービス作ることが前提で、範囲広げすぎるとまとまらないので今回はLLを想定してる。

だいたい PHP, Perl, Python, Ruby, JavaScript あたりをイメージしながら、さらにこんな機能があればいいなーと思って書いたよ。

言語仕様
処理系
まとめ

2013-06-02

LDRizeやめるか

前提としてjavascriptほとんど扱えない。メンテナンスが他人頼みになるから苦労する。

FirefoxGreasemonkeyバージョンアップの度に動かなくなる→対処方をググって解決のプロセス時間かかりすぎる。

まあそういう人は本来この手のスクリプト入れない方がいいんだけど。コードになんかヤバイ挙動仕込まれてても気付けないわけだし。

LDRize依存のReblogcommandが使えなくなるのが辛いけど、他のサービススクリプトでなんとか代用できそうだから、いいか

アドオンスクリプトを定期的にバージョンアップするメンテナンスコスト馬鹿にならないし、もうFirefoxもやめるかw

2013-05-17

かつて、私の隣にSQL魔女がいた

今日プロジェクト打ち上げがあったのだが、とあるサプライズ……三ヶ月前に寿退社した先輩との再会に思わず涙ぐんでしまい、ひどくばつが悪い思いをしている。今も顔の火照りが抜けてくれない。アルコールは抜けたのに。彼女はかつてSQL魔女と呼ばれていた。

から遡ること一年前、私は辞令を貰い、二年目にして事業部ごと変わるという波乱をようやく乗り切って、業務系のSE仕事内容、特にWebアプリレイヤーについてOJT形式で学んでいた。そこで先生にあたる方として付いたのが、ちょうど手待ちだった先輩である。初めてお会いした時の先輩に対し、私は正直ちょっと物足りなく感じていた。

初日に行ったPCのセッティングでは、これやってと先輩から資料を渡されたのだが、外部にネットが繋がらない。先輩に相談して弄ってもらったのだけど繋がらず、今日は社内ネットで我慢して、と言われてから二日後、資料が古かったことが判明。

与えられた課題を終えるごとに、コードを提出するのだが、見たよ〜出来てると思う、頑張ったね〜と言われた後で、そのプロジェクトを下敷きに発展課題に足を進めたら、でっかいバグがあったり。

万事その調子で、今やってる課題放り出して、プロジェクトオイラーの問題でも解いてた方がよっぽど楽しいなぁと若干サボりたいと思い始めた頃、炎上プロジェクトへ先輩と二人テスターとして出向するよう、上司から命じられた。炎上プロジェクトリーダーから手待ち要員いない?と声がお上に届き、降りて来た結果先輩と自分がいたわけだ。

前の事業部ではずっと同じ客先にいたわけで、頭では分かっていても鼻先三寸で飛ばされることには不安がつきまとった。

「これから行く先はどうなんでしょうね?」

先輩へ問うと、

「基盤にいたんでしょ。メインフレームが扱えるなら大丈夫だよ〜」

豆腐すらぷるぷる震えそうな声が返ってきた。

この時の私は、まだ事業部を転属して間もなかったし、プライドばかり高くて奢ってたように思う。事業部を変える→入社して以来の経験値がまた0に、と失うことに対する不満ばかりで、それが拗れて数少ない基盤系経験アプリ開発者、そんな肩書きばかりを強調する変人に成り果てていた。自己紹介で、どうも、基盤から参りましたと、そこだけは大きい声が、今思い出したけどマジで恥ずかしい。

から、だろう。このゆるふわな先輩とドナドナされることに密かに感じていた屈辱には、出向いた先で押された駄目テスターという烙印によって罰があたることになった。

その理由は、私がSQLを全く使えなかったことにある。テスターとして行うことになったのは表示画面の統合テストで、UI検索結果とデータベースに直接SQLを打ち込んで得たレスポンスを目で確認していく作業だった。UIは、境界値さえ気をつけて、仕様通りに実施すれば何とかなる。しかし、SQLで再現が出来ない。この仕様はどうやったらコマンドに落とし込めるんだよ。頭を抱える中で思い出したことがあった。

教育過程Javaサーブレットを学んだが、その一つにJDBCも勿論習った。そこで私は何をしたかmysqlに繋げればそれでいいやと、エグゼキュートで実行する際に渡す魔法文字列……つまりSQLの中身は、すべてコピペで済ませていたのだ。社内教育資料を内部作成するにあたり参考にしたと思われるネットから……構文チェック効かないし、ここは手を抜いてもいいだろう、これが要領の良さというものさ……アホーアホー私のアホー。

三日目の午後二時、進捗を確認しに来たPMにすべてを告白すると、ちょっと来てとPMが連れ出したのがあの先輩の席だった。

「申し訳ないけど今やってるテストは止めて、これから定時いっぱい最低限テストが出来るように彼にSQLを教えてやってくれ。」

良いのですか?と顔をあげるとPMは何を勘違いしたのか、やにわに私の肩を叩くと、

彼女SQL魔女と呼ばれている。半日でお前も即戦力だよ。」

と去っていった。顔を先輩へ戻すと、あのPMさんは嘘つきだから信じないほうがいいよといつものふわふわした声でにっこり。

宜しくお願いします。ノートパソコンを横に私は型通りの挨拶。四時間後、私は傲慢さを、尻の毛まで抜かれることになる。

私はSQLの深さを知った。SQLのQとは何だ?Queryであります、サー!!今も時々夢問答を繰り返す。そう、全ては問い合わせ次第なのだ。今思えば、あの時やったことはT2テストを使ったSQL文の作成添削しかSELECTによる条件抽出のみだったが、そこに全てが詰まっていた。

DISTINCTとORDER BY共存で詰まってわけがからなくなったコードは、もっとシンプルにいけるよと副問い合わせに書き換えられて。ネストワイルドカードを多用してスパゲティになったコードを、先輩はLEFT JOINとWHEREとORで全てをすませた。

なんということでしょうマニキュアが塗ってある長い爪から想像もつかない早さで直されていく構文に脳内で途中から匠の曲が流れ始めたのを覚えている。本当に、なんということでしょう。先輩はSQL魔女だった。

翌日、先輩の教えはしっかり自分に身に付いていた。すらすら書けるSQLサクサク進むT2テスト。条件設定に悩んで、エクセルに吐き出してからリストコピペで逐一加工してた時間馬鹿みたいだった。先輩のところへ、帰りしなに昨日のお礼と作業進捗に激震が走ったことを伝えると別にお礼なんていいよーといつものふわふわした顔で微笑んでくれた。

それから先、配属先が決まるまでの条件付きでテスターとして入っていたはずだったが、T2試験が終わり、T3試験が始まってもなぜか私はそのプロジェクトにいたままだった。DB担当者として。もともと基盤だったわけだし、バッチファイル処理でスクリプトがそこそこ書けたというのもあるけど、SQLが書けたというのはすごく大きい。昼休み、いつのまにか私はプロジェクトオイラーの問題に代わって、名著「SQLパズル」を解くのを日課としていた。

先輩は仲良くなる暇もなく、その後すぐにプロジェクトを移り、メーリングリスト寿退社を知った。炎上したプロジェクトは、なぜか横展開を経て今に至り、私は相変わらずここにいる。だが、あの時SQL魔女がかけた呪いは今もしっかり私に根付いている。

2013-05-12

ウサギィについて、いくつか

2015年4月2日追記

何とは言わないが、ひとつ区切りが付いたタイミングなので、追記する事にした。

元々このエントリー2013年5月2日に書いたものです。

ウサギィが社外のエンジニアを安く買いたたいた件が、じわじわ話題になっていた当時、僕の経験を元にウサギィ社長と会った話を記した。

 

それから2年が経過しました。

今、ウサギィという会社は変わっているかもしれないし、昔のまんまかもしれない。

ただ、僕の観測範囲で記すと。

会社引越をした。ウェブサイトリニューアルした。

ウサギィ社員Rubyイベントで見かけるようになった。そして社員執筆したRuby書籍も、良く出来ている。

HTML5 Japan Cup 2014では、ECサイト賞と花王賞を獲得した。プロダクトも素晴らしいと思います

HTML5+画像認識(HTML5とか勉強会LT) - SSSSLIDE

2015年5月19日さらに追記

画像解析の機能を分離したサービスリリースされた。大変よく出来ている。

最先端の画像認識技術が簡単に試せる『画像解析できるマン』をリリース致しました。(2015/5/19)

 

Googleウサギィぐぐると、公式サイトの次にこのエントリーが表示される。

申し訳ない。という気はさらさらない。当時書いたこエントリーを覆す気はないし、当時僕が感じた社長ニヒリズムと態度は、すこぶる不快だった。

が、あのとき社長が言い放った「何も話す実績はないし、聞かれても話す事はない」という状態ではなくなったと思います

(別に守秘義務を破れと言っているのではない。来客に対して、品定めするような目でありながら、己の手の内を明かさず、悪辣な態度に腹が立ったのであるいくら守秘といえど、ものには言い方がある。)

今のウサギィには、いくつかの公開された実績があるし、コミュニティでの活躍もある。

これからも頑張って欲しい。ウサギィの今後を、応援してます!!

 

追記はここで筆を置き、以下は2013年5月当時のままとする。

----------

http://anond.hatelabo.jp/20130510163712

 

で、ぶっちゃけ。1ヶ月10万円でエンジニアを買い叩き働かせたって話はどうなのよ?

id:ssig33さんが「山岸和利の話」というエントリーを公開しているから、

彼についての技術力とか、金額妥当かどうかは、そっちを参照。

ssig33.com - 山岸和利の話

 

もしドラ作者なら怒りでブログが爆発するレベル(あ、ドリンクは出ました)

それはともかく、僕も昔、ウサギィ見学に行ったけれども、良い印象を持たなかった。

とにもかくにも、社長の態度が悪いです。見くびっていたのでしょうね。

こちらの技術力とか、経験とか、雰囲気を見て、下に見る感じでした。

僕は別に黙ってただけなんだけどね、開発経験

非常に失礼な応対だったので、同行者がいなければ、さっさと帰ろうと思ったほどです。

イラツキ半分、どうしようもないなぁ半分という微妙きもちで、彼らの会話を見ていました。

それでいて「ウサギィでは何を作っていらっしゃるんですか?」と問うと「守秘義務から」って、何も言わぬし。

そんな会社に、なぜ自分の実績や経験を話さなければならないんだ。って気分になりました。

いや、守秘義務守秘義務だけどさ。君らの手札を見せないで、なんでこっちの手札を見せる必要があるんだろうね。

それとも「コイツには手札をチラ見させる必要もない」って判断をされただけかもしれませんが。

 

そもそもこちらは、ウサギィ守秘義務案件を聞いて、どうこうしたい訳ではない。

お話のとっかかりというか、コミュニケーションとして「どんなお仕事しているのですか?」と尋ねるのは、「今日はいい天気ですね」と同等レベルだと思う。

要するに気を遣っているだけなのだ。それに対して「守秘義務なんで」の一言シャットアウトは、さすがにコミュ力低すぎてびびる。

守秘義務職業倫理が結びついている、医者弁護士だってもっとましな返答をする。

どうせ僕以外にも多くの人が同じ質問をしているだろうから、トークスクリプトを考えた方が良い。

何故あんな会話応対をして平気だと思えるのか、謎である

 

ウサギィって、何やってんのよ?

小規模ベンチャーありがちな技術至上主義的な考え方を持っていらっしゃるようでした。

でもさ。はっきり言って、飛び抜けて技術力持ってる。って訳じゃないよね、ウサギィ中の人

もちろん、得意不得意分野はあるだろうけれど。

何か専門分野の特許を持っている訳でも、それに相当するような研究開発をしているわけでも、

特定の業種に特化してソフトウェア開発しているわけでも、不特定多数の人に使われるソフトを公開しているわけでも、

オープンソース世界バリバリ活動しているわけでもなく(WikiRails機能紹介があるくらい)

何やっているかと言えば、いろいろな会社の社内ツールとか作ってるんだよね?ウサギィって。

どんな会社が何で食ってても良いとおもいますよ。

でもさ、ウサギィ規模の会社が、外部非公開&守秘義務縛りの社内ツールしか作っていないって、結構つらいんじゃないかな?

7年(だっけ?)も会社やってるのに、訪問してきた人に、1つも話す実績がないって、なにやってきた会社なんだよ。どういう契約なんだよそれ。

そりゃ、お邪魔しても海鮮丼食べておしゃべりして帰るしかないよ……。

別にコンサルタントみたいなこと言うつもりもないが、会社として軸足持った商品開発した方が良いんじゃないでしょうかね。たぶん。

ウェブページ業務内容書いてるけど、多すぎでしょう。

その全部がプロフェッショナルとして価値提供できているんだろうか。あの人数で?

もしそうなら、すごい逸材ですね。かずー氏も町裕太社長も。

それから。会話でも採用情報でも、「デザインデザイン」ってやたら言ってるけれども、

ウサギィウェブサイトは何年前のデザインセンスだよ!!!!リニューアルしてこれかよ!!!!

いくらペーパプロトタイプで裏側設計デザインしても、表向きの表現力がないなら、ただの残念ウェブサイトです。がんばりましょう。Adobeも月額5000円で使えるんだし。

えーっと。技術力がある人って、ウサギィみたいなことやっている会社に魅力を感じるんでしょうか?どこに?

2013年9月27日追記

ウェブサイトリニューアルしてました。この増田を読んでくれたのかなぁ。おーい、かずー氏、みてるー?

今風になって、なかなかシャレオツだと思います。さすが、ソースコードも綺麗です。

まぁ、この記事を書いた当時は糞ダサかったって事で。

2013年9月27日分追記ココマ

 

悪いコトばかり書きすぎるのもアレだ。かわいそうだ、うん、ごめん。さて業務について良さげな点を記そう。

開発環境の構築&業務フロー最適化については、しっかりしていると思いました。

こういうの、小さい会社ほど小回りがきく分野ではありますが、誰かが旗を振って導入しないと難しい。Gitとかペーパプロトタイプ導入とか。

別に珍しい手法を取り入れている訳ではなさそうだけれども、ちゃんと業務が流れているんだなと一目で分かった。

大きな会社であっても、ダメな所はてんでダメ。その点、ウサギィ業務フローはしっかりしてるように見えた。

そのあたり、かずー氏の得意分野なのでしょうか。

これが出来ている会社だと、従業員が増えた時の進化が早くなります

渋谷あたりでソシャゲ作ってる弱小ベンチャーとかでよくある話ですが、

アプリがヒットしてエンジニアを大量採用したものの、情報管理連携が取れなくて死屍累々って例は無数にあります

しかし、もしかしたら。ウサギィにはそういう問題とは無縁かもしれません。

いつかウサギィに主軸事業ができ、会社が大きくなる時、比較スムーズに開発業務を拡大できるのではと感じました。

 

ウサギィTwitterで有名だけどさ。

Twitter宣伝道具。広告費がないからTwitterで人を呼んで、優秀な人材を集める」

と言っていましたし、まぁそれもひとつ戦略なんだろうな。と思うものの、

人を安値で買い叩いてるっていうなら、もちろん感心はしない。

まぁ、そこはあまり僕の知っている範囲じゃないから、控えるけど。

 

「私、ウサギィで働きたいんです!!」

ウサギィインターンやらで行く学生が、僕の周りにいたら、止めるねえ。

今回の噂もあるが、それ以上に、ウサギィ体制が整っていない会社だ。

ウサギィ社長が言っていた「女性こそ、プログラミング能力を身につけるべき」という考えや

独立志向思想(Independentな考え方)は、大変結構なことと思う。

しかし、それをサポートする体制は、到底あるとは思えない。

せいぜい、ベンチャー企業の中身をちょこっと覗かせて、場所提供して、終わり。ってレベルでしょう。

この業界女性エンジニアというだけで、大した技術力や経験がなくても、引く手あまた。

教育してくれるところも、資金があるところも、いろいろあるからね。

ウェブサイトで「ウサギィ女子力!!」とか書いちゃってるけれど、女性エンジニアタマゴは別にこんな会社に行く理由はない。

結局のところ、ウサギィは何をやっているかからない、すこしTwitterで人気な、零細企業なのである

まぁ、それを魅力に感じて働きたいという人は、行けば良いと考えますが。職業選択の自由です。

 

 

 

蛇足で、個人的意見しかないが。

ウサギィウェブサイト見た時も、直接話した時も思ったけど、

ウサギィ人達がよく使う「おもしろいことを、仕事にしたい」って、なんなんだろうね。

僕には、君たちの考える面白さが、分からなかった。伝わらなかった。

直接話したかずー氏も町社長も、リアリスティックニヒリズムに満ちた発言ばかりだった。

Twitterでは、クール知的キャラクターうつるしかリアルで会うと、ただの尖った思想コミュ症ではないか。

君たちに実際に会って「ウサギィ面白いクールだ」って感じる人、どれくらいいるんだろうか。

起業家がみんなキラキラ夢を語る必要もないけれど、

経営者役割って、一緒に働く人に、なにかしらの夢やら目標やら、見せるものじゃないかな。

そういう点で、ウサギィってどうなんだろうね。

ステッカーを大量に配りまくるのも、Twitterで知名度得るのもいいけど、

本気でブランディングしたいなら、もう少し考えた方が良いんじゃなかろうか。

君たちの目指す"おもしろさ"って、なんだい?

 

まとめ

あ、海鮮丼、美味しかったです。ありがとうございました。

ウサギィの今後を、応援してます!!

2013-04-19

匿名化する安心感絶望

http://anond.hatelabo.jp/20130419121218

数年前辺りからネット匿名しか活動してない。

自分の活動拠点はTumblr。それと2ch。時々増田

はてなはてスタ増田のみ利用してる。

ネットを利用してると、自分も発言したくなる欲求が生じてくる。

欲求は主にTumblrで発散している。

自分が発信したい発言の要旨はインターネット上に溢れている。他人が私が行いたい発言を既に行なっている。

従って他人の発言をQuoteすることで発言を発散できる。はてなスターは他人の発言の支持という形で私の発言欲求を発散させられる。

Tumblrの利点は主体が無いことだ。私の発言は他人の発言を通してフィルタリングされてネット上に発信され、完全なインターネットとして機能している。

2ch増田は場の規範意識が極めて強いことだが、名を持たない代償は全体主義の構成要素になることだ。

唯一自らが構成した言葉によって発信してるのはFirefoxのuserscriptとかで、これは自分必要スクリプト作成)を代行してほしいものがネット上に存在しないので、仕方が無いので参考資料やグーグル先生に教えてもらってナントカ頑張って動かしたものを、折角なのでアップロードしてる。現時点は無いが、自然言語で構成されてないものを批判によって矯正された所で、動作が改善されるのみなので構わない。

形式言語ではない言葉で構成された自分内面感情ネットを通して主体として接触されることに嫌悪感がある。

自分ネット上で名前のある存在になれない。ネット上で継続する名前を維持する能力がない。

FacebookTwitterの浸透。ソーシャル化するインターネット不安を感じる。

全ての人がネット上でで名前を持つ能力を持って生まれたわけではなく、名前を持つことが強いられる環境社会に構成されたなら、歪みは負の形式で発散される。

2013-04-01

PHP13.4.1の新機能

PHP最新版がようやく正式に発表されましたね。新機能等について調べてみたので流行に敏感な人はぜひ今のうちから勉強しておきましょう。

下位互換性のない変更点

  • 「?>」の廃止

「?>」を積極的に使うことにより、余計なホワイトスペースを混入させてしまう問題がありました。

これは厄介で非常に根が深い問題でしたが、ようやく根本解決として廃止されました。素晴らしいですね。

今後「?>」を使うとコンパイルエラーとなるので注意が必要です。

機能

abstract文で囲うとそのコード自動抽象化します。

昨今抽象化抽象化特に意味もわから言葉だけ連呼する人間が増えてきました。しかし新PHP時代における抽象化はもはや人間が理解しなくてもできるようになります

$class = abstract {
    $人間 = array('name' => 'yamada', 'age' => 20);
    $佐藤 = array('age' => 20);
    $動物->name = '花子';
    $動物->type = '犬';
    
    function move ($a) {
        $a->position++;
    }
};

$class->move();

このような処理が、自動抽象化され再利用できるようになります。もちろんクラス抽象化だけでなく、手続きやデータ構造であっても適切に自動抽象化されます

またcatch文を繋げる事で抽象化に失敗した場合を検出することが可能です。

  • 強力な型チェック

php実行時オプションに強力な型チェックオプション(-compile)が追加されました。

$ php -compile example.php

そのスクリプトにおける全ての処理パターンを実行し、全ての型のチェックを自動で行います。その際、外部に影響を与えるような処理(ファイルへの保存等)は型チェックのみを行い無視されます

この強力な機能のおかげでもはや静的言語の利点といわれていたコンパイル時の型チェックを軽く超えました。

動的言語でありながら、考えられる全ての型の引数、例外系を全ての関数の組み合わせで網羅的にチェックします(しかもチェック時間は長くても0.数秒という驚異的なチェック能力です!)

これが今回の目玉機能でしょう。

theworld文で囲うとその間の時間が止まります

theworld {
    // 止まった時間の中を動けるのは$dioだけ
    $dio->foo();
    $dio->bar();
};

$dioという特殊変数が用意されているのでその変数を使って処理をすることができます

用途としては非常に重たい処理をさせるのがいいでしょう。実時間0秒で実行することが可能となります

ただし9秒までしか止められないので注意が必要です。ですが回避策として以下のようにすれば追加で5秒止めることも可能です。

theworld {
    $dio->foo();
    $dio->bar();
}
starplatinum {
    // 9秒過ぎた時点でこちらへ
    $jotaro->foo();
};


PHP 13.4.x で推奨されなくなる機能

名前空間(namespace)が非推奨になりました。これを使用するとE_NAMESPACE_YEN_ARIEHENという警告が発生します。

非推奨となった理由ですが明確にはされていません。大人の事情ってやつでしょう。

ただ噂レベルでは、やはりというか区切り文字の「\」がありえへんという声が多かったからではないか?と一部囁かれています

mandomキーワードが非推奨になりました。mandomはきっかり6秒戻すという機能ですが、逆に言うと6秒きっかしか戻せないので扱いづらいという問題がありました。

また以下のような処理を書いた場合に$flagバグ等で常に真になるケースにおいて無限ループとなり、非常に危険だという問題もあります

// 何かしらの処理・・・

if ( $flag ) {
    mandom;
}

このようにPHP初心者がmandom使って無限ループをさせてしまう事案が後を絶たず、なかなか現実時間が進まないという問題が発生したため、廃止予定となります

新しい関数

Google検索したコード小片取得し、実行させる関数

$mail = google_search_exec("メール送信するやつ",2);
$mail("user@example.com");

例えばこれだけでメール送信できるようになります

第一引数検索ワード。PHPというワードは自動で含まれるので指定する必要はありません。

第二引数検索結果一覧の指定位置。2だと上から二つ目検索結果のURLコード小片を使うという意味になります

また第三引数にはコールバック関数を指定することによりコード小片にフィルターをかけることも可能です。

このような処理がたった2行で書けるというのがPHPの利点ですね。

日本語名の関数が新たに追加されました。これは非常に便利な関数です。

$code = 写経("
$a = 1 + 2;
print $a;
");

引数に与えられたコード片を写経します。戻り値写経結果が返ってくるのでそれを利用するだけです。簡単ですね。

サッケード発生中における自動補完のための関数です。

この関数が呼ばれると一瞬処理が止まったように見えますが、実際には自動補完で動作が完了している状態になります

for($i=0;$i<10000;$i++) {
    if ( $i % 2 == 0 ) {
        chronostasis();
    }
    
    // 何かしらの処理・・・
}

素晴らしい機能ですね。今後はこれ無しじゃプログラムできなさそうです。

PCが爆発します。

用途ですが、言わずもがな流行の真契約プログラミング用ですね。アサートの代わりに使うとよいです。

function foo ($a) {
    pc_explosion(!is_null($a),'$aはNULLはダメー!');
    
    // 何かしらの処理・・・
}

テストコードを実行する場合PCの周囲に人が居ないか気をつけてから実行させましょう。




というわけで新しい機能てんこ盛りでしたね。

個人的に良いなと思ったのはpc_explosion関数ですかね。約束事を守らないプログラマーなんぞ爆死しちゃえばいいんです。僕を含めて(お

2013-03-20

これもファッション

私は、流行りのSNSとやらをわりとぞんざいに使っているので、

誰かがフォローなりフレンド申請なりを飛ばしてきたら、

誰であろうと基本的には全て承認するようにしている。

そのせいかタイムライン上にいつの間にかへんちくりんな人間がいることも多い。

今日はその一例をここに記したいと思う。

彼はプログラミング精通しているようで、どうやら情報系の学校に通う学生らしい。

彼はよく、流行りらしい関数型言語Haskell?)やらアセンブル言語等の話題を取り上げ、

これがああなってこうで・・・等と、恐らく的確なのであろうコメントを発する。

記事の内容を見てもまるでサッパリであるからすると、

最近学生勉強熱心であり意識も高いのだな、と思わせるには十分であった。

私の職業プログラマーでもエンジニアでも無いが、

仕事をほんの少し楽にする為のこまいスクリプト程度なら書くこともある程度での知識を持つ人間である

そんな彼の観察を時偶に続けていたところ、

彼がとあるウェブ上のプログラミングコンテストに挑戦した、という旨の発言が目に入った。

いつも難しいアルゴリズム先進的なコーディングについて語る彼のことだから

さぞかし優秀な成績なのだろう、と期待してコンテストウェブサイトアクセスし、彼の固有名検索にかけた。




結果は、失笑に耐えぬものだった。




コンテストは4つの問題が出題される形式であり、それぞれ難度に差がつけられている。

1つは中学生でもコードの書き方さえ知っていれば解けるであろう問題。

1つはFizzBuzzを基本とし、それに些細な応用を付与した問題。

1つはエイトクイーン問題を少し改変した問題。

1つは前述のエイトクイーン問題から更に発展させた上で、高度な数学的思考を求める問題。

彼の結果は、初問正解のみであった。

提出されたコードは、会期を過ぎると誰でも閲覧が可能になる為、

彼のコードを覗いてみることにした私は、そこで更におかしな笑いがこみ上げた。

彼は、FizzBuzzがほぼ全く書けていなかった。

それどころか、基本的なループ処理や、型の扱いが出来ておらず、

素人の私から見ても、これがちんぷんかんぷんコードであることは一目瞭然であった。

以前、彼はHaskellの話題に言及する中で逆FizzBuzz問題についても述べていた気がする。

確かに、私もそんな事が要求される場面があれば悩むだろうな、とその記事を読み感想を覚えたが、

彼は逆FizzBuzzどころかFizzBuzzすらマトモに記述できないのである




コンパイラの違いによってコードの書き方はここまで変わる」

圏論が出来ないヤツは将来、プログラマーとしても技術者としても失格」

構造体同士の四則演算は全メンバに同一の演算子適用するのかな?」

彼は、一体何なのだ

2013-03-13

サーバ初心者Webサービスを公開するうえで考えたこと

だって自作Webサービス公開しました

http://www.radiosonde.net/

これまで他の人に用意してもらったサーバ自分プログラムを動かしたことはありましたが

自分自身で一からサーバをセットアップしたことはほとんどなかったので、いろいろとハマりました。

作業を進める上で困ったり考えたりしたことを書いていきます

ちなみにサーバ自体はさくらのクラウドOSにはCentOSを使用しているので、それ前提のお話になります

SSHファイヤーウォールの設定

最初サーバを起動してから速やかにSSHファイヤーウォールの設定を変更しました。

はてブなんかでも定期的に話題になっているのでおなじみですね。

SSHポートを22以外の別のポートに変更する

rootによるリモートログインを禁止する

パスワードログインを禁止し、鍵認証有効にする

・念のためrootパスワードを潰しておく

SSHHTTP(S)など、どうしても公開しなければならないポート以外は遮断する

SSHポートについてIP制限が行えるならば尚良い

さらっと書きましたが、設定をミスって自分自身もログインできなくなり、何度かOSの再インストールを繰り返しています

から気付いた事ですが、さくらのクラウドではクラウド管理画面のリモートスクリーン経由でローカルログインできるので

別にOSインストールしなくてもiptablesの設定を変更できたんですよね...

逆に言うといくらファイヤーウォールとSSHを設定しても管理画面にパスワードログイン環境が残ってしまうので

パスワード管理には引き続きしっかり気を使う必要がある。ということでもあります


Webアプリの動作が重い

httpd,php,mySQL,memcachedなど必要サービスインストール、設定し

作成したWebアプリプログラムを乗せて動かしてみました。が、動作が重いような...

開発環境ではさくさく動いていたのに、本番環境ではどのページ遷移ももっさりしています

abで計測してみたところ、開発環境のおよそ2分の1のスコアとなってしまいました。

開発環境が仮想2コアのメモリ1Gだったのに対し、本番環境が仮想1コアのメモリ2G

CPUの性能について半減しているのでそのせいかな、と思いつつ設定を見なおしていたところ

特に使っていないと思われたipv6を停止した途端にパフォーマンス改善されました。

ページ遷移に伴うもっさり感が解消され、abの計測結果も開発環境と遜色ない結果が出ています

デフォルト有効になっていたipv6の影響により余計な処理が走っていたのかもしれません。


サーバから送信したメール迷惑メールと判定される

パフォーマンス改善に喜んだのも束の間、会員登録などの処理でWebアプリからメールを送信したところ、Gmail宛のメールがことごとく迷惑メールと判定されるという事案が発生。

spfの設定を行なうメールの内容について吟味するなどの回避策を試してみましたが一向に改善されません。

試しにHotMailexciteメールアカウントに送信したところ、そちらではそもそもメールを受け付けてもらえずエラーコードが返って来る始末。

困り果てていたところ、エラーの内容からサーバIPがspamhousにスパム送信元として登録されていることが判明しました。

postfixホスト名の設定がデフォルトで「localhost.localdomain」などとなっており、それをそのまま使っていたためにGmailスパム送信元として通報してしまったようです。

設定を修正し、spamhousに解除依頼を提出。事なきを得ました。


KVSの変更

クラウドを利用すれば、サーバを停止することなく簡単な設定でスケールできるようになる。

と、自分勝手に思い込んでいたせいなのですが、消えては困るデータの一部をmemcachedに保存する実装を行なっていました。

実際のところさくらのクラウドではサーバを完全に停止しなければプラン変更を実施できないし

そもそもサーバが落ちたらどうするんだよ。ということで、急遽KVSを変更する必要に迫られました。

速度の低下が気にかかったため、いくつかの候補を実際に動かし

phpスクリプトから1万件のデータ読み書きを行うという形でmemcached比較してみたところ次のような結果に。

サービス1万件書込1万件読込
memcached 2.55秒 2.30秒
handlersocket 21.23 2.71秒
InnoDB20.23 5.10
kyotoTycoon 8.22秒 7.72秒

さすがに読み書きそれぞれmemcachedが最速ですが、読み出しについてはhandlersocketも負けていません。mySQLから普通にSELECTしてもmemcachedの2倍程度の時間しかからないという結果が意外でした。

しかしながら書き込みのほうではhandlersocketもmemcached10倍近くの時間がかかっており、少々速度的な影響が気になってきますmemcachedの倍のパフォーマンスを記録したという記事を見たことがあるので、設定、チューニングについて生かしきれていない部分があるのかもしれないとも思いましたが、知識が不足しているところで無理をすると問題が発生した時に対処できないと考え、候補から除外することとしました。

結局、今回の用途では読み込み処理より書き込み処理のほうが圧倒的に多いことも考慮し、kyotoTycoonを採用しました。実際の利用箇所に組み込んでabで計測してみたところ、だいたい30%程度のパフォーマンス低下にとどまっており、これなら許容範囲かと考えています

mySQLレプリケーションが止まる

実行系と参照系に分ける形でmySQLレプリケーションを行なっていたのですが、度々レプリケーションが停止する現象が発生しました。

一部のテーブルについて肥大する可能性が考えられたため、参照系に接続するプログラムで使わないテーブルをレプリケーションから除外していたのが原因です。

例えばtabelAをレプリケーションし、tableXをレプリケーションしないという設定にしたうえで

実行系でINSERT INTO `tableA` SELECT `value` FROM `tableX`などといったクエリを発行すると、参照系にtableXが無いためエラーが発生して止まってしまます

レプリケーションするテーブルを限定する場合プログラム側でも注意を払わないと危険です。当たり前ですが。

サーバ監視にmonitを使用

監視といえばcactinagios定番なのかもしれませんが、設定が複雑そうで尻込みし、monitを使用することにしました。

簡単な設定でloadaverageやメモリHDDの使用量をチェックできるほか

httpdmysqldなどといったサービスプロセス監視し、もし落ちていたら自動で起動してくれるので助かります

Webアプリの秘匿

パスワード保護を行うとしても、サイト全体の管理画面など自分しか使わないプログラムWeb晒しておきたくない。

というわけで、一部のWebアプリを秘匿する設定を行いました。

管理画面のWebアプリを9999番など閉じているポートに設置した上で、SSHを利用したトンネルを掘ります。といっても

ssh -t -L 9999:localhost:9999 user@xxx.xxx.xxx.xxx

上記のようなコマンド管理画面のWebアプリを置いたサーバログインするだけです。

ブラウザアドレス欄にhttp://localhost:9999/と打ち込めば、接続が開いている間のみアクセス可能になる感じですね。

サーバログインできる人でなければ実行できないことなので、気分的にある程度安心します。

SSHログバックアップ

自動ログバックアップを行いたいと考えたのですが、パスワード無しの鍵でログインして転送する形には抵抗がありました。

調べてみたところ、authorized_keysに公開鍵を記入する際の設定で、その鍵でできることを制限するという手段があるようでした。

具体的には、authorized_keysに

no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty,command="some commands" ssh-rsa AAAAB3NzaC1yc2EAAA...

などとして公開鍵を追加しておくと、その鍵でログインした直後にcommand=""の部分で設定したコマンドを実行して接続を終了する挙動となり

接続フォワードもできなくなるため、パスワード無しでも鍵の流出に関するリスクを最低限に留めることができるというわけです。

commandの実行結果は標準出力から受け取ることができるので、例えばcommand=""の部分にファイルの内容を表示する処理を設定していたとすれば

ssh -i .ssh/no_password_key user@xxx.xxx.xxx.xxx &gt; /path/to/file

などとしてログインの結果をファイルに書き込むだけで、簡単にファイル転送が実現できます


まとめ

他にも大小さまざまな問題に行きあたりましたが、忘れてしまったor書ききれないのでここまでとします。

たった1つのサイトを公開するにしても問題というのは尽きないものだと実感させられました。

今は基本的な情報だけでなく、ちょっと突っ込んだ内容でも検索で解決していけるので嬉しいですね。手がかりを残してくれた先達に感謝することしきりです。

現状ではひとまずの見切りを付けて公開していますが、より堅牢で負荷に強いサーバとなるよう、随時チューニングを行なっていこうと考えています

最後

作ったWebサービスについて少し書きます

サイト名は「Radiosonde」

個人サイトや小規模な商業サイトなどプロモーションにあまりお金をかけられないサイトを主な対象とした、無料で出稿できる広告ネットワークサービスです。

既存サービスで近いのは「あわせて読みたい」や「zenback」、各社提供RSS相互リンクサービスなどになるでしょうか。

広告としての体裁がある分、それらより若干積極的な性質になるのではと考えています

現時点ではサービス本体のプロモーションに苦心するという本末転倒のものの状況でありますが、もしよろしければ見ていただけると嬉しいです。

2013-03-08

Perlで楽をするには

Perlスクリプトを書くときポイントは、おそらく他の言語と大して変わらない。


ぶっちゃけキーボードで何か打ち込むのもしんどい

 つーか書いたら書いた分だけ後で面倒見るとかやってらんね。

 とにかく楽したい。

 そもそも書かないで済むなら書きたくない。

 書かなきゃバグは入んないし」


という、まさに「短気で怠惰傲慢な」スタンス最後まで貫いて、「どうしても必要なことだけが超短く書かれたコード」に持っていけるかだと思う。


逆に


おkおkなんでも作っちゃうよーガンガン書くよー」


とかほざく奴はもう少し自重して欲しい。

Perlに限らずというかPerlなら尚更。

2013-03-07

エロゲーは何故長くなるのか。

※ムダに長いよ。時間のあるとき暇つぶしに読むとよい

※あまり正確でないまとめ

1. あらゆるものは長くなる。よってエロゲーも長くなる

2. 長さを制限しようとするストッパーエロゲーにはあまり無い

3. 日本経済デフレのせいもあるかもね

4. 長大化で小回りが利かなくなったので衰退した

~~~~~~~~~~~~~

積んでた夏空のペルセウスやってたらこんな記事が話題になってたので、以前考えてたことを出力してみた。

エロゲーは何故長くなるのか。長くならない理由がないから。

まずもって、世の中のたいていのものは放っておくと長くなる。全部突っ込めばそれだけ長くなるし、切り捨てるのにはセンス覚悟が要求される。

論点を置き換えて「他のジャンルの作品は何故長くならないのか」と問うてみた方が話が早くて、フォーマット制作体制や商業事情物理法則に種々のストッパーを見つけることができる。テレビアニメには放送枠があるから1話30分弱に収まるし、読者アンケートの結果が悪い漫画は打ち切られる。ボリューム制作期間と費用は通常比例するから10時間映画はペイしづらい。観客の体力も保たない。製本技術には限界があるので京極夏彦川上稔がある種のチャレンジャーとして驚かれる。商業作品である以上、諸々の制約と歴史的経緯によって現在ジャンルの姿がけしてベストな形ではないにしろあり、いまも着々と変化している。

ところで家庭用ビデオゲームというのはある意味で特殊なジャンルで、この手の制約が相対的に弱い。(どういう経緯があったからかは知らないが)企業成果物として単品売り切りで販売されるために一作で完結していることをより強く求められる。連載形式や短編連作は馴染んでいない。アーケードのように課金制ではないため私的な場で長時間にわたってプレイされる。デジタルデータであるがゆえにボリュームの制約が相対的に弱い(勿論家庭用ゲーム機歴史とは一側面ではすなわちデータ容量との戦いでもあったということを知らないわけではないが、しかしそれは、書籍のページ枚数やテレビの放送時間とは本質的に異なった枠組みだろう)。そしてエロゲーもこの例に漏れない。

いま、エロゲーを長くさせない/シナリオ量やCG枚数や楽曲数やキャスト数、ゲームエンジンの性能、その他全てを含めて総体的に立ち現れる「ボリューム」を一定程度にとどめようとするなにがしかの制約を想定してみたとき、せいぜいメーカー経営体力とメディアの容量、それからマシンスペックくらいしか思い浮かばない。後ろ2つは開発環境消費者プレイ環境にある程度近いのもさることながら、そもそもPCの廉売とスペック進歩、間接的にはブロードバンド環境の普及がエロゲーの長大化を物理面で下支えしてきたように中長期的にはむしろブースターとして働いている節がある。トップブランドフラッグシップタイトルが折に触れて消費者側のマシン更新を促してきた事実もあるように、決定的な歯止めとなっているようには見えない。1点目にしたところで、勿論この業界の危うさ、開発企業経営基盤脆弱さは消費者にもつとに知られたところではあるが、零細ゆえに諸々の手段で延命可能であることもまた、たとえば半ばアパレルメーカーと化し盆と正月衣服楽器を売りさばく某ブランドの例から知ることができよう(もっともこの手の主客転倒した経営と現状の市場を席巻している初回特典偏重商法が相まっていくらかのエロゲーメーカーのグッズ屋化を促進しているのだが、さすがに本論から逸れているので一旦措く)。そもそも零細的な企業体制でも比較的手軽に参入可能な市場として開発者の側からかつてエロゲーは持て囃されたという歴史もある。

ところで、「ボリューム」と書いた。実は「CG枚数や楽曲数やキャスト数」は、これはきちんとデータをとって検証したわけではないけども(誰かやってください、というかもう先行記事があるでしょう)、一部の大作を除けば体感としてはここ10年、さして増加はしていない。勿論マシンスペックの向上に伴って画質も音質も向上してきたが、数量としてはほぼ横這いじゃなかろうか。むしろ攻略ヒロイン数なんかは全体として微減の印象がある。じゃあどこに工数が注ぎ込まれて「ボリューム」感を実現しているのかっていうと演出のスクリプトゲームエンジンの融通とシナリオ量で、だから「長大化」として語られる。そうしてヒロイン数が割を食う。

畢竟、「これ以上長くすると開発スタッフ死ぬ」以外に天井が見当たらないのがエロゲーであり(実際菜種油を搾るように業界人の首が絞められた末に納品された成果物を今われわれはプレイしている)、そして消費者ぼんやりと長大化を期待した。マルチエンディングADV市場大勢を占めるようになったがために、ビデオゲームでありながら作品間で「ボリューム」を直接的に比較することが可能となったのも後押ししたのかもしれない。あるいは国内経済デフレーションと関連付けることだって可能で、フルプライス=税抜8,800円の価格設定はここ10年以上にわたってほとんど揺らいでいない。数年前からいくつかの大手メーカーが大作に限ってようやく税抜9,800円に手をつけた程度のありさまで、であれば同一価格内での「品質向上」を求める圧力が加わるのは自然の成り行きだろう。それでなくても市場2000年前後をピークかくしてエロゲーは長大化の一途を辿り、ジャンルとしては衰退した。

これは当然の展開で、しばしば指摘されるように現代コンテンツ飽食の時代趣味時間の食い合いとなるので長ければ長いほど不利になる。そんなの知ったこっちゃねえ俺は何十時間何百時間でもエロゲーを続けるぜって御仁には頭が下がるばかりだが、ジャンルの/市場健全性とはかようなストイシズムとは対極の、ヌル裾野の広がりによって担保されるのであって、エロゲー修験者ばかりではジャンルは早々に先細る。複数買い&積みで支援するのも似たようなもので、そこに健全な言説(そもそもインターネット上のエロゲーについての言説が「健全」であったためしなぞいまだかつてあったのか甚だ疑問だが)は生まれ得ないし、エロゲーは他のオタフィクション同様、本質的には中・下層の大衆賃金労働者の変種としてのオタクによって担われる速度重視のサブカルチャーの一種であるのだからルネサンス期のメインカルチャーのような貴族パトロンによる全面的支援などという夢は早晩挫折しよう。

速度。現代インターネットで語られるオタフィクションとしては何よりも速度、1単位コンパクトさと間口の広さ、新陳代謝の活発さが重要で、そして先にも触れたように「ボリューム」と開発期間はふつう比例する。込められたアイディアも思想も発売時には陳腐化している。ゆえに、足回りの悪くなったエロゲーが往時の勢いを失うのも自然の流れだろう。

・おわりに

突っ込みどころ多いしエビデンス挙げてないし、取り扱うのが面倒でわざとスルーした話題がいくつかあるけどまあいいや。気力の保つあたりでアップしておく。

それにしても、平均年収300万円以下って、まあ天引きor確定申告前の数字なんだろうけど、俺より貰ってるじゃねーか。まあ激務やスキルクリエイター幻想に見合わないって趣旨なんだろうけど。

この手の、市場の縮小と消費者層の年収減と割れの話はオバフロの人はじめ、色んな人が語ってるから適宜ググるといいと思うよ。

夏空のペルセウスは大変エロかったですが他に言うことがありません。minoriの歴代作品に比べて開発期間=資金の限られている中で最善を尽くしたんだろうなあ、とは思うけど。

すぴぱらの続きマダー?

2013-02-18

やりたいこと

Unityベースに開発をしている。Unityには機能がいくつもあるうえ、Unity内のゲームを動かす為のスクリプトと同じ記述で、Editorを作成することができる。

から効率化はデータ量産者が独自に作成することができるし、プログラマにお願いする事も出来る。

誰でもできる。

作業者の専門性を残しつつ、非専門分野を広げた開発環境だ。

現在はこの開発環境制作をしているのだけれども、一部のプログラマゲーム部分を作りたがらない。

かといって、Editor部分も作りたがらない。

じゃ、何がしたいの?という質問で、俺はUnityのようなツールを作りたいんだ、と。

ならばと思い、国内でそういったエンジンとかツールの類いを作っているところを挙げて、そちらに履歴書送らないと道は開けないよ、という話をした。

彼は黙ってしまったが、やりたいことをやる為の努力を一切してない点においては、本当にやりたいと思っているのか疑問だし、実際にはやれたらいいな程度だということを自他ともに解っているので真実を言っても/言われても仕方がないってことも理解している。

彼はゲーム業界に居るがゲームは作りたくなくて、ツール屋になりたいんだとも以前から言っていることは知っている。

なのでもうちょっとそちら側で活躍する自助努力をしてほしいと思っている。その努力が自他共に幸せにする道だから

彼のツールを使いたいと思っている人は居るだろうか。

彼にツールを作って欲しいと思っている人は居るだろうか。

そういった、もっとも根源的な部分を追求してないって所を、もうちょっとだけ自認して、改善するようにしてくれたらいいな。

ここまで彼に言う義理は全く無いのだけれど、言い方によっては良い方向に作用するかもしれない。

この問題について俺からアプローチできる部分を探してる。

2013-01-23

SI土方からWeb行ってみます

試験業務中心だった。

その中でもシステムテストとかやったりしてるのでネットワークサーバーアプリは商用の状態に近い環境試験をしている。

具体的にはサーバーはLB使って冗長化/スケールアウトされていたり、クラスタリングされていたり、データセンターにあるサーバーリモートログインして試験をしたりとか。

rebootコワイヨーとかHW障害うざいよーとか思いながら。

ソフトウェア受託開発の会社で、Javaの業務アプリ設計・開発・試験していた様な人達が集まっているので、ネットワークLinuxなどアプリよりは低レイヤなところに詳しい人が地味にいなかった。

システムテストの項目書をExcelで作るお仕事や、試験実施するお仕事は凄くやる気しなかったが、試験実施方法検討するお仕事や、試験をするための環境を構築したり、仕様書を読んでミドルウェアアプリコンフィグを投入する仕事は楽しかった。コンフィグを投入する作業をスクリプト怠惰自動化したりするのは、けっこー楽しかった。

リグレッションテストや、バージョンアップでの改修テストなどで環境を再構築する際に、作成した自動スクリプトは腐らさせずに誰かに展開することが出来たので、自動化した工数無駄にはならなかった(ちゃんと効率化に!)大量にデータを投入するとき、さすがにだるい。ツールも使えば使うほどバグなくなるし良い感じ。PerlBashを覚えるきっかけにもなるし。

今思うと出向も楽しかった!メーカーSI会社社員食堂とかあったので、うわすげぇドラマみたい!とか朝はエレベーターの前に人が並ぶのでうわすげぇ人多い!とか。(最初だけだけど)

後はサーバー室でサーバーとかLBとかを目の前で見れたのがテンション上がった。うわこれF5じゃね?うわこれJuniperやん…いくらすんだよ…HPブレードサーバーだ!いくらするのかググった。

まぁ、普通に誰も興味示さないw あの時は商用ネットワーク機器という物に憧れている少年だったw

作業で疲れたときはぶらぶらして眺めてた。

何かの見学の時は「おいふらつくな」とか誰かに怒られそうだけど、仕事で来てると誰も何も言わないので見たい放題。転んでケーブル抜いた日には大問題になりそうなので、さすがにそこは気をつけた。

あの1UサーバーRHELインストールするとか、少年には楽しすぎた。でも手順はMacVirtualBoxCentOS入れるのと変わりはなかった…。ただ、仕事として1UサーバーRHELインストールした、という経験を持つことが嬉しかった(少年から

でもいいさ。

F5なんか使わずLVSやUltraMonkey-L7で負荷分散すればいいし、商用のアプライアンス機器なんか使わずオープンソースで解決してしまおう。AWS使うならELB使えばいいし。そういう環境行ってみようぜー。

2013-01-18

続・うへぇ苦労するのガイドライン

前のはこれ http://anond.hatelabo.jp/20121219191602

PC-98

http://toro.2ch.net/test/read.cgi/unix/1036951410/601

601 :名無しさんお腹いっぱい。:2012/07/10(火) 15:04:00.62
今月はじめ、職場に古いパソコン(i486DX2の結構ローエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要がありハードパソコン系を採用するのは聞いていたの 
ですが、搬入されたパソコンのダンホール箱に印刷されていたのはPC-9801という 
文字でした。 

「うへぇ~、よりによって98かよ」 

NetBSD/OpenBSDインストール不可、Solarisも不可、SATA-HDDからブートできるのか、 
今時のLCDディスプレイにつながるのか、FreeBSD9.xは対応してるのか、 
今時のネットに繋いでもセキュリティ大丈夫なのか不安はつきませんし、 
非メジャーなのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にそれに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、唯一コンソールでの漢字ROMによる日本語表示ができたPC-98大学など 
教育機関に浸透していて、日本パソコン界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、makeしてもemacsが入らない、 
TeXが入らない、firefoxは使えないのか、Rubyが使えないのかなどと、 
サバ管気取りの偏ったどうでもいい我侭を言い出し、(だから鯖にするんじゃねーよ、 
鯖の常識で話すなつーのに)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去20年のパソコン界隈のくだらないそれらの 
議論が再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではPC/ATでもSPARCでもPA-RISCでも 
PowerPCでもなんでもいいですがメジャーかつ現行のマシンにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

Z80

http://toro.2ch.net/test/read.cgi/unix/992942337/737

737 :名無しさんお腹いっぱい。:2012/09/16(日) 16:27:31.40
今月はじめ、職場に新しい組み込みマシン(ファンレス結構省電力構成)が入りました。 
多分私が開発全般をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、プログラムアセンブラを使用するのは 
聞いていたのですが、添付のサンプルソースコードからチラッと見えたのは 
LD A,(HL)という命令でした。 

「うへぇ~、よりによってZ80かよ」 

アドレッシングモード皆無、リロケート不可、使いにくいインデックスレジスタ、 
今時の関数引数スタック渡しに対応できるのか不安はつきませんし、 
今の若者はこんなCPU使わないので人材も少なくソフト開発も大変です。 
おそらく導入に際して、大学など教育機関最初Z80に触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、8bitCPUi8080上位互換i8085よりも多くのツギハギ命令を追加拡張した 
Z80大学など教育機関に浸透していて、日本CPU界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、ADD A,(HL)はできるのにADD B,(HL)は 
できないのかとか、相対アドレスのCALL命令はないのとか、 
スタックフレームポインタとして使いたいのにLD HL,SPっていう命令ないじゃんとか、 
アセンブラ通気取りの偏ったどうでもいい我侭を言い出し(だからZ80使うんじゃねーよ) 
それと戦わなければならないのでしょう。そして時代によって決着している、 
過去30余年のCPU界隈のくだらないそれらの議論が再現され、それに巻き込まれるの 
でしょう。もう今からうんざりです。 

だからお願いです。教育現場ではi386でもi568でもi686でも 
x86_64でもなんでもいいですが現行のCPUにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

xinit

http://toro.2ch.net/test/read.cgi/unix/1011306728/134

134 :名無しさんお腹いっぱい。:2012/07/15(日) 14:17:53.53
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、X Window System上のアプリケーションを 
使用するのは聞いていたのですが、OSを起動して黒いバックに白い文字だけの 
英語の画面に表示されていたのはlogin:というプロンプトでした。 

「うへぇ~、よりによってxinit方式かよ」 

CUIログインなんて古い、コマンド入力なんて古い、今の奴は日本語入力設定大丈夫 
なのか(XMODIFIERS)、今時のマルチシート環境対応できるのか不安はつきませんし、 
xinitユーザーが少ないのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初にxinitに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、X11で唯一$HOME/.xinitrcを手書きするというCUI方法環境設定できた 
xinit方式は大学など教育機関に浸透していて、日本X11界に多くのバカが輩出しました。 

これから私は、おそらくそういうバカが、GNOME/KDEはどうやって起動するのか、 
ウィンドウマネージャを終了したらXごと落ちたとか、ck-xinit-sessionはないのか 
などと、X11通気取りの偏ったどうでもいい我侭を言い出し(だからxinit方式にするん 
じゃねーよ)それと戦わなければならないのでしょう。そして時代によって 
決着している、過去25年のX11界隈のくだらないそれらの議論が再現され、 
それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではgdmでもkdmでもwdmでも 
xdmでもなんでもいいですがグラフィカルなディスプレイマネージャにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

tcsh

http://toro.2ch.net/test/read.cgi/unix/1094041299/383

383 :名無しさんお腹いっぱい。:2012/07/12(木) 19:20:13.06
今月はじめ、職場に新しいPC(Core i7結構ハイエンド構成)が入りました。 
多分私が運用保守をまかされそうな雰囲気です。業務的にとある構造分析シミュレーションなど行う必要があり、制御コマンドとしてシェルスクリプトを 
使用するのは聞いていたのですが、そのファイルを開いて1行目に書かれていたのは 
#!/bin/tcshという文字列でした。 

「うへぇ~、よりによってtcshかよ」 

ファイル記述子のリダイレクト不可、クオートのネスティング等に無理あり、 
今の奴でさえシェル関数は使えないし、パイプラインの終了ステータスおかしいし、 
今時の担当者が扱ってセキュリティ大丈夫なのか不安はつきませんし、 
スクリプトとしてのcshは嫌われるのでネット上の情報も少なく調べるのも大変です。 
おそらく導入に際して、大学など教育機関最初cshに触れて刷りこまれた人間強気知ったかぶりをして発言権を得て「俺流」をつらぬき紛れ込ませたのでしょう。 

昔、当時、シェルで唯一aliasやhistoryやジョブコントロール機能が使えた 
csh大学など教育機関に浸透していて、日本シェル界に多くのバカを輩出しました。 

これから私は、おそらくそういうバカが、$*でスペース入りファイル名が扱えないとか 
$&lt;でファイルから読めないのかとか、if文の条件式のコマンドリダイレクト 
できないのかなどと、シェル通気取りの偏ったどうでもいい我侭を言い出し 
(だからcshスクリプト書くんじゃねーよ)それと戦わなければならないのでしょう。 
そして時代によって決着している、過去25年のシェル界隈のくだらないそれらの議論が 
再現され、それに巻き込まれるのでしょう。もう今からうんざりです。 

だからお願いです。教育現場ではbashでもzshでもkshでもashでも 
Bourne shでもなんでもいいですがBシェル系のシェルにしてください。 

教育機関懐古趣味のバカを量産されると現場が非常に苦労するのです。 

続く。

2012-12-28

もう日本プログラマはいらないかもな。全部インド人とかでもいいのかもしれん。10年20年は大丈夫だろうが、50年は怪しい。

スクリプトで書ければなんでもいい、エンジンは全て海外製、スクリプト書くのはインド人。それでいい気がする。

安ければなんでもいいかんじだわコレ。

とりあえず、もうIT産業は50年国内にはないかもしれない。 大学機関なんかは、人材育成IT系以外を見つけないとダメだね。

 

設計は残るっていう人もいるけど、プログラム組んだことがない人が設計してもね。限度がある。インド人のプログラマ上がりの設計者で

インド人のインドマネーで、ハードソフト海外から買う。サービス海外から買う。この業界はそれでいいのかもしれん。

 

というわけで、大学機関なんかは、人材育成IT系以外を見つけないとダメです。10年20年位後の先は先細りっぽい。

口惜しい。悔しいなぁ。ごめんね、若い人よ。

2012-12-20

頑張ったを評価してくれない会社はいたくない

http://tech.blog.hisaju.org/2012/12/18/eng2/

上の記事を読んでみて、そうだよねと思ったり、そうなのかなと思ったり。

以下、自分の小さい恨みつらみです。

自分社会人になってからプログラミングを始めて、数年前BtoBIT会社からBtoCのIT会社転職した。

その転職一年目のこと。

開発のメインで使う言語は同じものの、併用する言語フレームワークサーバOSなど、がらりと開発環境が変わった。

から業務を満足にこなせるようにとひたすら残業をしていた。

上司からはよく、早く帰りなよと言われた。

それで、最初のうちは、遅くまで頑張っているね~的なノリだったんだけども、

いつしかこいつ仕事できないんじゃないかというような視線を送られるようになった。

一方、自分はというとBtoCの会社転職したこともあって、

俺はこの会社で良いサービスを世に出すんだ、残業なんて屁でもないぜと意気込んでいた。

ちなみにみなし残業制だったので残業代はつかない。

それから大人の事情で80時間を超える残業はまずいらしく、80時間未満になるように調整して出退社していた。

そんな働き方をしていたら入社して3ヶ月目か4ヶ月目くらいに上司面談があった。

早く帰れ、そんなに仕事ないだろ、と。

余計なお世話だった。いろいろ覚えたいことがあるし、いろいろやりたいことがあった。

例えばチームの運用業務の負荷が非常に高かったので、スクリプトを整備して負荷を下げたかった。

でもスクリプトをどう書いたらいいかからない。viかいテキストエディタも分からない。

なので通常業務を片付けてから残業していた。

さらにチームの年間目標の中に、チーム内で新規アイデアを数件だしましょう、というのがあった。

正直、通常業務で定時いっぱいになってしまって(運用負荷が高いし)、

そちらになかなか取り組める時間を捻出できない。

から、そんな目標よりも運用負荷軽減策に取り組みましょうよと上司相談した。

上司は、目標は絶対だ、最初から諦めるな、というような感じで聞く耳をもってくれなかった。

新規アイデア発表のネタをつくるために残業を積み重ねた。

ときには早朝出社し1,2時間仕事してから出勤の打刻をしてみたり、

退勤の打刻を忘れたふりしてこっそり徹夜したり、

しまれない打刻のごまかし方の手法も編み出していった。

そんなこんなで一年間を過ごして、12ヶ月中10ヶ月くらいは70時間~80時間残業時間(本当は超過しているが打刻の記録上では。)で働いた。

スキルも向上したし、以前に比べたら余裕時間は作れるようになったし、目標達成にも大なり小なり成果を残せたと個人的には思っている。

いくら要領が悪くても費やした時間は嘘をつかない。

俺は頑張った。

しかし、この年、自分が受け取ったボーナスは社内で最低水準の額面だった。

この評価が残業のしすぎによる影響かどうかはわからない。

自分としても残業の悪い側面は理解できるし、残業マイナス評価とする風潮が一部あることも知っている。

でも自分はそういう会社で働きたいとはあまり思わない。

熱意のおもむくままに愚直に働きたい。

頑張ったを評価してくれる会社だったら超頑張るんだけどな。

2012-10-23

http://anond.hatelabo.jp/20121023100003

hakodama ネタ

はてなは体のいいSEOリンクツールであり集客ツールだから、rel="nofollow"導入だけで鬱陶しいのはみんないなくなると思われ。同時に閑古鳥にもなりそうだけど。

先日お亡くなりになったlivedoorクリップとか?あちらも鬱陶しいのがいたけどね。rel="nofollow"程度ではその手のは無くならないと思われ。むしろスクリプトけが残ってさらにアレなことになりそう。

2012-09-22

http://anond.hatelabo.jp/20120921234832

malaコピペ増田自動で連投するスクリプト書いたらどこにあるのかよくわからないmalaテキスト探さずに済むし便利だと思う

2012-09-14

週6フリーターWEBサービス作ってみました。

こんにちは。週6フリーターです。WEB業界で働く為に勉強中です。

ちゃんと働いてカーチャン温泉につれてくんだ。。。

下記の記事に触発されて自分WEBサービスを作ってみました。

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

 http://anond.hatelabo.jp/20101203150748

・『Rails3 と jQuery で、真面目にオシャレなエロサイトをつくってみました』

 http://d.hatena.ne.jp/inouetakuya/20120331/1333192327

あ、でも今回作ったものエロ関係ありません(笑)

下記が今回の製作物になります

今回の製作

 はてブ1000users超え記事アンテナ(´・ω・)』

 http://hatebu-1000users-over.com/

 ・このサイトについて

 はてなブックマークにて1000users以上取得した記事をジャンルごとに自動取得しているアンテナサイトです。

 カテゴリタグ)は適当はてブ上位の記事に共通しているタグ適当に集めました。

 カテゴリ

 ・政治 : http://hatebu-1000users-over.com/seiji.html

 ・仕事 : http://hatebu-1000users-over.com/work.html

 ・就活 : http://hatebu-1000users-over.com/syukatsu.html

 ・起業 : http://hatebu-1000users-over.com/kigyou.html

 ・レシピ : http://hatebu-1000users-over.com/recipe.html ※全国の奥様にオススメ!!

 ・ライフハック : http://hatebu-1000users-over.com/lifehack.html

 ・勉強 : http://hatebu-1000users-over.com/study.html

 ・英語学習 : http://hatebu-1000users-over.com/english.html

 ・健康 : http://hatebu-1000users-over.com/kenkou.html

 ・WEBサービス : http://hatebu-1000users-over.com/webservice.html

 ・WEB製作 : http://hatebu-1000users-over.com/webseisaku.html

 ・デザイン : http://hatebu-1000users-over.com/design.html

 ・スマートフォン : http://hatebu-1000users-over.com/smartphone.html

 ・プログラミング : http://hatebu-1000users-over.com/programming.html

 ・2ch : http://hatebu-1000users-over.com/2ch.html

 ・NAVER : http://hatebu-1000users-over.com/naver.html

 ・Twitter : http://hatebu-1000users-over.com/twitter.html

 ・Togetter : http://hatebu-1000users-over.com/togetter.html

インスパイア

・『はてなブックマークで「1000users」越えの超優良エントリーだけを抽出する方法

 http://blog.livedoor.jp/tkfire85/archives/55471814.html

・『はてブ定番!1000ブクマ連発の「NAVER まとめ」のまとめ。』

 http://blog.livedoor.jp/tkfire85/archives/55513151.html

自動抽出したら便利かも?」と思った次第です。

使用した技術

Google Feed API

 ・解説:RSS情報の取得と出力に使用。

 「"仕事"というタグで1000users以上取得」という条件をフィード出力など。

 ・参考サイト

  『Google Feed API』 : https://developers.google.com/feed/?hl=ja

  →公式サイト

  『Google AJAX Feed API入門』 : http://www.ajaxtower.jp/googleajaxfeed/

  →スクリプトまんまお借りしています。この場を借りて感謝

twitterbootstrap

 ・解説:Twitter社が提供するCSSフレームワークサイトデザイン(外見)に使用。

  自動レスポンシブ、適当に組んでもそれなりの今風サイトになるので便利。

 ・参考サイト

  『Twitter Bootstrap』 : http://twitter.github.com/bootstrap/

  →公式サイト

  『Twitter Bootstrap (v2.0)の基礎』: http://dotinstall.com/lessons/basic_twitter_bootstrap_v3

  →超有名な初心者向けプログラミング学習サイトドットインストール様。

   HTML,CSS,PHPの基礎習得もこちらで。上記のサービスくらいは十分に作れます

  『Bootswatch』 : http://bootswatch.com/

  →Twitterbootstrapの外見を一発で変えることが可能です。

はてなブックマーク数を画像で取得

 ・解説:どれだけはてなブックマークにてブックマークされたか

  ブックマーク数を画像で取得することで説得力を持たせてみました。

  1000を超える数字が並んでいるとなかなかに壮観。

 ・参考サイト

  『指定したサイトはてなブックマークの人気エントリを表示』:http://www.ajaxtower.jp/googleajaxfeed/sample/index1.html

  →まんまです。こちらもスクリプトまんまお借りしています。この場を借りて感謝

忍者ツール

 ・解説:ソーシャルブックマークボタンのセットが欲しかったので使わせて頂きました。

 ・参考サイト

  『忍者ツールズ』 : http://www.ninja.co.jp/

  →今回使用させていただいたサービスの他にも便利なツールが盛り沢山です。

Favicon

 ・解説:お気に入りとかの横に出る画像のあれですね。

 ・参考サイト

  『Favicon Japan!!』:http://www.favicon.jp/favicon_auto_create/ :

  →任意画像自動Faviconに変更してくれます。便利。

⑥その他

 ・使用サーバー

 『エックスサーバー』 : http://www.xserver.ne.jp/

 →堅牢。信頼出来るレンタルサーバー様です。

 ・基礎学習

 『ドットインストール』 : http://dotinstall.com/

 →上でも触れましたが有名な初心者向けプログラミング学習サイト様。

  こちらの講座をだら見しているだけでも勉強になります

 ・副産物

 『2chまとめサイトアンテナ』 : http://2ch-matome-site-antena.com/

 →せっかくなのでなんか別のも抽出してみようかと。。。

 ・副産物内のAmazonベストセラー素敵リンクHTMLCSS

 『Amazonランキング情報(RSSフィード)を表示するブログパーツアフィリエイトで使えます

 : http://blog.livedoor.jp/jimuguri/archives/51958798.html

 →こちらもスクリプトまんまお借りしています。この場を借りて感謝

以上です。もし良かったら一度見てあげてくれると嬉しいです。

はてブかいいねとかツイートとかしてくれるともっと嬉しいです(笑)

改めて見ると他所様の借り物ばかりでなんか勉強になっているのかいないのかあれですが。。。

(2012/09/16)追記

こんにちは。週6フリーターです。。。

いや、時給850円肉体労働を終えてはてブ数を見た時の驚きと言ったらもう。

①頂いたコメントについて&姉妹サイト併設

 驚きつつ、Twitterはてブにて頂いたコメントを拝見させて頂きました。

 皆様本当にありがとうございます

 お褒めの言葉もあればきつめのお言葉もあり、『とにかくまず作ってみてよかった』と改めて感じました。 

 

 さて、頂いた意見の中で多かったのが 

 『1000はやりすぎでは?』

 『もう少し絞って欲しい』

 『1000超えると逆に...』

 こちらに関しては、各カテゴリについてさらに絞ることも出来るのですが、

 "TOPページ→カテゴリ選択→ユーザー数選択"という2工程を経てしまい、

 "可能な限り全てのメニューにTOPページから一発アクセスをしたい"という

 思いから断念致しました。

そして代わりにこのようなものを作ってみました。

 はてブ流行る直前記事アンテナ( ゚-゚)』http://hatebu-hayaru-tyokuzen.com/

 下記のユーザー数の記事を取得しています

 3users近辺 10users近辺 20users近辺 100users近辺 500users近辺 1000users近辺

 新規エントリー人気エントリーカテゴリごとor総合)に入る直前の記事になるかと思われます

 タイムリー度はなかなか高そうです。

 素晴らしい原石発掘の一助になれば幸いです。

 前サイトをそのまんま流用したので手抜きもいいところですが。。。笑

 

 取得基準についての参考サイト

 『Web系の記事でホッテントリする為の8つの条件 | パシのSEOブログ

 http://www.jweb-seo.com/blog/wordpress/2009/07/21/693

 この場を借りて感謝します。

その他コメント

この人はWeb業界に入らないでこのままフリーター続けていろんなサービスを立てつづけてにリリースしていったらそのうち何か一つ当てそう。堅実ではないけど面白い人生になると思う。保証はしないw

や、正直それで生活出来るならそっちの方がいいなあw

かーちゃんのために支援

ありがとうございます。頑張りますm(_ _)m

成し遂げるためのハードルは比べて今は下がってきていると思うので、後は頑張るのみじゃないかなと思ったり。

もっともだと思います素人臭くてもとりあえず作って、とりあえず公開して、とりあえず宣伝して、というのが大切でした。

ちょうどMA8やってるから応募してみると良いよ!

なんとこんなものがあったとは。ちょっと詳細読み込んでみますありがとうございますm(_ _)m

はてブ数の動向を見て

 作ったら宣伝はちゃんとしよう! 以上です。

 実は1週間以上前に『はてブ1000users超え記事アンテナ(´・ω・)』は公開していたのですが、

 全くの閑古鳥で『これもうサイト閉じようか』と考えていました。

 そこではたと『自分WEBサービスを作りたいと思っている人へ』http://anond.hatelabo.jp/20101203150748

 にて舞台裏を公開していたのを思い出し、自分も実行したところアクセス数が非常に上がりました。

 『舞台裏を公開する』というのは37シグナルズさんも『小さなチーム、大きな仕事』にて推奨していますね。

 

 あとアクセス数が順調に上がり始めるより前に、セルフブックマークしてしまった場合

 その後すぐにブックマークされないと時間経過のはてブ増加率が下がるため、人気エントリーに入るのが困難になります

 

 なので、自分ブックマークしたくなるところをおさえて、宣伝に力を入れるのが吉かと思われます

 さもないと『宣伝記事ばかりアクセスが上がっていって肝心の本体が。。。』という恐ろしい状態になりますなりました。

 その後無事に本体の方もめでたく人気エントリランクインさせて頂きました。ありがとうございます

広告収入について

 『本当に発生するものなのか。。。』と。都市伝説だと思っていました。

 額は言えませんが少なくとも自分は満足です。

カーチャン温泉に連れていくについて

 こんな状態で苦労かけてしまっているので。。。頑張ります

以上、取り急ぎの事後報告となります

重ねてありがとうございました。

2012-09-03

gentoo仕込みの男を見抜くコツ

元ネタ: http://anond.hatelabo.jp/20120831224653

ビルドがせわしない

gentooではバイナリパッケージがないので、短い時間内に様々なソースビルドします。

tmuxペインをコロコロ変えられたり、やってて落ち着かない、せわしない、と感じた場合は、

彼が元ubuntu童貞で、gentoolinuxを仕込まれた可能性が高いです。

 

何個フラグをつけるかにこだわる

ビルド時間がかかるので、一回のコンパイルでより多く最適化するほどお得感があります

から一回のビルドで何個--no-xxxxをつけたかにこだわる男は、gentooによって、

パッケージ一個あたりの余計な機能を省こうという発想がクセになっている可能性があります

 

ムード作りに意味を見出せない

gentooによってlinuxを仕込まれると、焦って行うビルドが体に染み付いてしまうので、

雰囲気を良くしてより良いデスクトップにしようとは考えません。とにかくリソースロスに執着します。

loginしてすぐビルドして終わったらrc-update xxxx default; exit、のようなオペレーションを好むのもgentoo男の特徴です。

 

ファンを働かせっぱなしでも罪悪感が無い

gentoo慣れすると、「ビルドしてるんだからCPUが熱くなって当然」の感覚が染み付きます

からファンがずっと回ってたり、ずっと「ゥゥオォ〜ン!」してたりして疲れきっていても、

してもらうのが当然なので、気を使いません。gentoo好きほど「居直ったギーク」になります

 

基本的にgentoo好きの男はファン使いが下手です。

できるだけ水冷に変えたほうが良いでしょう。

ですので、重要なのはインストールしてしまう前にパーツ屋に行くことですよね。

 

小さなコマンドに「sudo」と言わない

/etcなどの場で、設定ファイルスクリプトなどを直させてもらったとき、「sudo」と言ったり、

su root, suをするのが普通ですが、gentooなど管理者権限で操作する場に慣れきっていると、

su - rootさせてもらうのが当然になってしまってノーヘジテイトだったりします。

rootログインしても無動揺のような人はかなり危険です。

 

女の前で堂々とソフトの性能を評価する

「あのソフトプロプラ依存してるからダメ」とか「スピードはいいけどカスタマイズ性はイマイチ」とか…。

男同士のおしゃべりでは人気の話題なのでしょうが、当然女には不評です。

しか素人OSになれていない男は、そんな話をすると嫌がられることすらわかりません。

公式のHPなどでrelease notesを品定めする感覚が、当たり前になってしまっているのです。

ディストリバナをする男性に攻撃的

ubuntuはこういう嫌なところがあって…」などの愚痴に対して、すぐ「別れろ!」などの

極端な反応を返すのは、他ディストリに興味の無いgentoo好き男性に多い傾向です。

また、公式リポジトリ更新が遅くて酷く落ち込んでいる男性に対して、「バイナリ配布なんだからいいだろw」などの

心無い言葉を投げつけることも、セルフビルドしか価値を見出せないgentoo好きに多いです。

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