はてなキーワード: リモートとは
・われわれは生存機械--遺伝子という名の利己的な分子を保存するべく盲目的にプログラムされたロボット機械なのだ。この真実に私は今なおただ驚き続けている。私は何年も前からこのことを知っていたが、到底それに完全に慣れてしまえそうにない。私の願いのひとつは、ほかの人たちを何とかして驚かせてみる事である。
・「乗り物」(普通は個体)とのその中にいてそれを運転する「自己複製子」(実際は遺伝子)の間の区別について、わたしが明確な考えを持ち始めたのは、ようやく1978年になってからだという事情がある。
・自然淘汰の単位として競合する遺伝子と個体の間の見かけ上の論争(故エルンスト・マイアを最後まで悩ませた論争)は解消されている。自然淘汰の単位には2種類があり、その二つの間に論争はない。
遺伝子は自己複製子という意味での単位であり、個体はビークルという意味での単位である。両方とも重要なのである。
・「利己的な遺伝子」のもうひとつのいい代案は「協力的な遺伝子」だったかもしれない。それは矛盾してまったく正反対のように聞こえるが、本書の中心的な部分は、利己主義的な遺伝子の間におけるある種の協力を主張しているのである。
このことは遺伝子のあるグループが自分たちの仲間を犠牲にして、あるいはほかのグループ犠牲にして栄えるということを意味するわけでは断じてない。
そうではなく、各遺伝子は、遺伝子プール-ひとつの種内で有性生殖のシャッフルの候補となる遺伝子のセット-に含まれるほかの遺伝子が作る背景のもとで、自己の利益を追求しているとみなされる。こうしたほかの遺伝子は、天候、捕食者や獲物、生命を支える植物や土壌細菌が環境の一部であるのと同じ意味で、それぞれの遺伝子が生き残る環境の一部なのである。
・ローレンツの攻撃、アードリーの社会契約、アイブルアイズフェルトの愛と憎しみ、もこのような問題を論じているといえようが、これらの本の難点は、その著者たちが全面的にかつ完全に間違っていることである。彼らは進化の働き方を誤解したために、間違ってしまったのだ。彼らは進化において重要なのは個体ないし遺伝子の利益ではなくて、種ないし集団の利益だという誤った仮定をおこなっている。
・ダーウィニズム理論の現代的説明の驚くべき結果のひとつは、生存の見込みに対するささいな作用が進化に多大な力を及ぼしうることである。これはこうした作用が影響を及ぼすのに使える時間がたっぷりあるからである。
・おそらく群淘汰説が非常に受けたのは、ひとつにはそれが、われわれの大部分が持ってる倫理的思想や政治的思想と調和しているからであろう。
・進化を眺める最良の方法は最も低いレベルに起こる淘汰の点から見ることだ、というわたしの信念について述べなければならない。
・複数の誤りが進化に必要不可欠だという説と、自然淘汰が忠実な複製に有利に働くという説は果たして両立するものだろうか?われわれは自分が進化の産物であるがために、進化を漠然と「よいもの」であると考えがちだが、実際に進化したいと「望み」ものはないというのが、その答えである。進化とは、自己複製子(そして今日では遺伝子)がその防止にあらゆる努力を傾けているにもかかわらず、いやおうなしに起こってしまう類のものなのである。
・化学的手段を講じるか、あるいは身の回りにたんぱく質の物理的な壁をもうけるかして、身を守る術を編み出した。こうして最初の生きた細胞が出現したのではなかろうか。自己複製子は存在を始めただけでなく、自らの容れ物、つまり存在し続けるための場所をも作り始めたのである。
・海中を気ままに漂う彼らを探しても無駄である。彼らは当の昔にあの騎士のような自由を放棄してしまった。今や彼らは、外界から遮断された巨大なぶざまなロボットの中に巨大な集団となって群がり、曲がりくねった間接的な道を通じて外界と連絡を取りリモートコントロールによって外界を操っている。彼らはあなたの中にもわたしの中にもいる。彼らはわれわれを体と心を生み出した。
・遺伝子が決定論として批判されるような強い意味でのその創造論を制御したりしないことは、誰にも理解できることだ。われわれは避妊手段を用いるたびに何の努力もなしに(そう、かなり簡単に)、それらを否認しているのである。
SQL Server Expressの標準設定では、リモート接続は「無効」だよ。
無料でリモートワイプとロックができるアプリを探す(Android)
(セーフサーチオフ:15件、弱:15件、中:13件、強:6件)
(セーフサーチオフ:59件、弱:56件、中:55件、強:9件)
https://market.android.com/search?q=wipe+and+lock&c=apps&price=1&safe=2&sort=0&so=1
https://market.android.com/search?q=%E7%B4%9B%E5%A4%B1&c=apps&price=1&safe=1&sort=0&so=1
https://market.android.com/search?q=Anti-Theft&c=apps&price=1&safe=2&sort=0&so=1
(ユーザーレビューが1,000以上の上位は、「wipe and lock」の結果に含まれる)
http://www.f-secure.com/ja/web/home_jp/protection/anti-theft-for-mobile/download-free
AVG, F-Secure, Android Lost, Bitdefender Mobile Security, DroidDream Cleaner, Phone Locator, ESET Mobile Security
独身一人暮らしであれば不自由はしないが、既婚であったり、実家暮らしだったりするとなかなか思うように出来ない事がある。
そう、オナニーだ。
痴漢などの性犯罪者は既婚者や実家暮らしであるという統計があるが、性欲の処理がきちんと出来ていないことが原因なのは明白な事実。
そこで、そういった事が起きないようにするためにも、私が編み出した(?)誰でも安全快適なオナニーが出来る方法をお教えしようではないか。
■■■初級編■■■
【必要なもの】
http://itunes.apple.com/jp/app/air-video-watch-your-videos/id306550020
・ジップロック小(約200円)
【実行場所】
お風呂
【事前準備】
4.AirVideoを起動し、設定を済ませる
設定に関する詳しい手順は「Air Video 設定」で検索すれば丁寧な解説サイトがたくさんある。
【行動手順】
【解説】
説明するまでもないが「AirVideo」はPC(Mac)の中に入っている動画をリアルタイムエンコーディングしながら、iPhone側でストリーミング再生できるというアプリだ。
また、防水に関しては最初は躊躇してしまうが、ジップロック一枚で問題ない。
唯一、気をつけるのは結露だが、できるだけ空気が入らないように封入すればあまり気をつける必要もない。
「最初からiPhoneに動画をいれておけば良いだろ」という意見もあるが、何かの事故でそれを他人にみられるリスクと、HDDに入っている膨大なアダルトビデオをエンコードする労力を考えればAirVideoしか選択肢は無い。
■■■中級編■■■
基礎編で説明した方法では音を出すのが難しい。(スピーカーは普通に聞けるが大きな音は出せないだろう。)
せっかくなので、防水イヤホン付きの専用ジャケットはどうだろうか。
http://www.amazon.co.jp/gp/product/B002WKRJNC/
2,980円と値段は少しお高いが、ほぼ完璧な防水機能と防水イヤフォンが付属してくるので値段なりの機能はある。
また、お風呂にiPhoneを持って行けるということは、普段なら100%無理なオナホやローションだって使い放題という事になる。
個人的には、オナホはコンパクトにポケットに隠せるTENGA EGGを勧める。
http://www.tenga.co.jp/products/egg/
【行動手順】
・防水ケースにiPhoneを封入。(イヤホンジャックに防水イヤホンも付ける)
【注意事項】
私は一度うっかり風呂に忘れ、嫁に見つかってしまい「シリコンの洗顔道具だよ。こうやって指に被せてつかうんだ。」とTENGA EGGを指に被せ、顔に当てながら苦しい言い訳をした事がある。
■■■上級編■■■
中級編までマスターしたキミなら、既に充実したオナライフを過ごしているだろう。
普段からオナニーの事ばかり考えている君たちなら考えたことがあるだろう。
自宅の外でのオナニーを。
しかし、それには障壁が3つある。
障壁1:まずはPCが起動していなければ話にならない。
障壁2:AirVideoサーバーはインストールしたユーザーでログインしていなければならない。
障壁3:AirVideoは3G回線にも対応しているがセキュリティが不安。
一個ずつ問題を解決していこう
【障壁1.PCが起動していなければ話にならない】
外部からPCを起動させるために、WOL(※)対応のルーターを用意する。
Buffalo社が出している最近の無線LANルーターには大抵WOLの機能がついている。
現時点で最新機種のWZR-HP-AG302Hはもちろんの事、少し前の機種でも大丈夫だと思う。
電気屋で、「BuffaloのWOL対応のルーター下さい」と言えばこのあたりが出てくるハズだ。
WOLを実現するには、PC側での設定も必要だが、このあたりは「Windows WOL 設定」等で検索してくれ。
Wi-Fi接続しているiPhoneからルーターの管理画面を開き、母艦PCをWOL起動して無事起動すれば成功だ。
※WOL:Wake On Lan:Lan経由でPCを起動させる技術。
ここにはもう一つ問題がある。
上のテストでは、Wi-Fi環境でつながったiPhoneからなので問題ないのだが、実際には外部からインターネット経由での接続となる。
普通にインターネットの回線を契約すると、IPアドレスは動的なものがプロバイダから振られる。
そうなると、不定期IPアドレスが変わるため、外部からのPC起動自体ができなくなる可能性が高い。
それの解決法として、DDNS(ダイナミックDNS)という仕組みがある。
動的に変わるIPアドレスを、希望したドメイン名に自動的に割り当ててくれるというサービスを使うのだ。
【障壁2.AirVideoサーバーはインストールしたユーザーでログインしていなければならない】
無事WOLは実現できただろうか?
次の問題は、ログインの問題だ。
自動ログインの設定になっているPCならばここはパスできるが、真のオナニストであれば当然PCにはパスワードが掛かっているハズだ。
そこで、iPhone側からPCにログインするために、リモートデスクトップのアプリを使う。
リモートアプリ様々な物があるが、下記サイト紹介されているので参考にしてほしい。
http://www.cms-ia.info/news/remote-desktop-for-ipad/
個人的には、値は張るが「Jaadu Remote Desktop」をおすすめする。
【障壁3.AirVideoは3G回線にも対応しているがセキュリティが不安】
起動もできた、ログインもできた。最後に残るはセキュリティだ。
その場合、最低限受け側ポートの変更と、パスワードロックをかける必要がある。
しかし、それでも外部から見つかった場合の攻撃は防げなくなってしまう。
そこで、iPhoneでVPN(※)を利用してはどうだろうか。
VPNサーバー機能も、障壁1で書いたルーターに備わっている機能だ。
セキュリティ的には甘いと言われるPPTPだが一般的な利用目的では問題無い(と思う)。
ルーターの設定画面から、「PPTPサーバー」の項目を開きPPTPユーザーを追加しよう。
あとは、iPhoneの設定→一般→ネットワーク→VPNを開き、各項目を埋めていく。
その後、接続をタップすれば、数秒の後、ステータスバーに「VPN」のアイコンが出るはずだ。
※VPN:Virtual Private Netework:インターネット回線を利用し、仮想的にLAN環境に接続するための仕組み
【設定から閲覧までの大まかな流れ】
2.PCのWOL設定、ルーターのWOL設定。Wi-Fi環境でのテスト(iPhone→PC起動確認でOK)
3.リモートソフトの導入、設定、テスト(iPhone→PCログインできたらOK)
4.DDNSの登録、ルーターへの設定、テスト(iPhoneリモートソフトにDDNSホストを設定して接続できればOK)
5.VPNのルーター設定、iPhoneへのVPN設定、テスト(iPhone→DDNSホストへ接続できればOK)その後、PCをシャットダウン。
6.iPhoneのVPN接続→WOLでPC起動→リモートでログイン→リモートソフト終了→AirVideo起動
手順1~5までは一度だけだ。
2回目からは6の手順を踏むだけでどこからでもAirVideoによるビデオ鑑賞が可能だ。
いかがだったでしょうか。
専門用語が多かったと思いますが、実際の作業自体はたいしたことはありません。
前回の日記で最後と思っていたのですが、どうしても書きたかったので書いてしまいました。
ていうか今時spacetimeとかmathomaticとかのiphoneアプリがあるわけで、リモートログインする必要すらないんだけどね…。
wolfram alphaも数式処理とかできるんだっけ?あれもiphoneアプリある。
北鮮側は国産であると主張しているが、北鮮の工業力はモーターや軸受けや気密を維持するパイプの引き回しといった工業製品を自作できるレベルではない。
つまり、部品を輸入しなければまともに動かないのだ。
ウランをガスにして同位体の質量差で分離するには、容器を高速で回転させる必要がある。容器のサイズが大きくなればなるほど分離性能は良くなるが、軸出しや軸受けの精度、モーターのトルクが必要になる。
商業目的で運用して採算が取れるようにするには、日本を始めとする先進国の部品を使わなければならないが、採算度外視の軍用であれば洗濯機のモーターやベアリングを流用した程度のそれほど高速に出来ない設備でも、やってやれない事は無い。最初の核爆弾を作る為に使った設備と、同レベル程度にはなる。
機械的にはそれほど高度なモノでなくても作れるわけで、それらの部品は中国から供給されていると考えるのが妥当であろう。中国側は民生用の洗濯機や自転車しか売っていないと答えるであろうが、北鮮にしてみれば、中国は核開発のかけがえのない協力者となっているのである。
ウラン鉱石の入手と、ウランを抽出してガス化するためのフッ酸の入手や取り扱い、六フッ化ウランガスを回転体に供給するパイプの接合部分の気密シールといった問題もあるし、放射性物質とフッ酸を扱う事から、遠隔操作ができるリモート設備も必要になるが、こちらのほうは英雄として人材を使い捨てにできる体制の国家であれば気にしなくても良い。
イランやシリアのウラン濃縮が成功しないのは、ノウハウが足りないせいであるが、それはやっていれば遠からず気がつく。そうなると採算度外視であるがガンバレル型で起爆できるウランを所有できるようになるわけである。
核爆弾を売りつける商売ができるのであれば、どんなに割高であっても、採算が取れるという見込みで行っているのかもしれない。
問題は、北鮮の核開発が、金王朝の世代交代に関わらず継続されるという意思が表明されたという点にある。核開発の協力者である中国を連帯保証人に引き込み、世界に対応を取らざるを得なくさせるという目的であろうが、その対応について北鮮側とそれ以外との間で認識のズレがある。
北鮮側が六者協議における交渉カードを増やす為であったとしても、世界は北鮮と中国をまとめてパブリックエネミーとして認識しているわけで、交渉の時期は終わったという確認を国際世論に対して促した事になる。
六者協議は中国が求めるのであれば行われるであろうが、最後通告の場になる可能性が高い。決裂を確認するにしても、外交的なセレモニーは必要になるからだ。
AppStoreにエロ系参入は不可能っぽいし、ジョブズが許可するとも思えん。おまけに、一度配信許可したアプリを後から問答無用で一斉削除したりしてるし、ダウンロードした端末に対しても後からリモートで削除できるような仕様になってるし。
Android Marketで偽装アプリ(セキュリティ研究者が配布した実害のないコンセプトマルウェア)のリモート削除が敢行されて微妙に話題が続いていたり、Androidは危険、iPhoneは安全、というのが巷の評価になっている。
しかしそもそもAppStoreは安全なのだろうか。
http://www.inside-games.jp/article/2009/11/24/38963.html
半年ほど前にこのような事例があった。
この会社が意図的に電話番号を抜いて集めていたのか、この会社が言う通りバグだったのかはこの際問題ではない。問題は「結果として電話番号を抜く挙動をしていた」こと自体は間違いないということだ。
つまりこのことは現実として「電話番号を抜いて通信で吸い上げる挙動をするアプリがAppleの審査を通っている」ことを意味している。
考えてみれば、iPhoneはカーネルレベルのAPIアクセス制御を行わないため、審査時点で行えるチェックは限られる。
単純にアプリを動かして動作を見るのでは、"こっそり"何かされる動作は全くチェックできない。
通信内容をスニファで監視するといったことは行っているのだろうか。いや、これは行っていないことは上の例から明らかだ。また、通信内容を暗号化されたら無力である。今回はたまたまプレーンテキストで送信していたからユーザが気づいたに過ぎない。
実行バイナリを静的走査して呼び出しているAPIをリストアップするなどは行っているのだろうか。しかしこれは悪意を持って呼び出し方法を細工されると検出は困難だ。
APIの呼び出しなどを監視しながら動作確認すれば動的にチェックできるが、Apple審査中は盗聴コードが動作しないような機構を入れておけばバレようもない。
要するに「抜いた個人情報を暗号化して送信するアプリは、Apple審査を通るし、ユーザにも気づかれない」のだ。
このことは「バレてないだけで既に横行している」可能性が相当高いことを意味している。というか現実にプレーンテキストで送信するアプリは無料ゲームのカテゴリ上位に堂々とランキングしていたのだ。他にないと信じる理由が無い。
つまりどういうことか。iPhoneは使うなということか。いや、そうではない。
.NETでオブジェクトの永続化によく使われる、この二つのクラスの違いについて書きます。サンプルコードなどは書きませんので必要ならリンクを参照してください。ずいぶん古いネタだけど、許してね。
全体的に速度が重要な場合か永続化するオブジェクトが単純な場合はXmlSerializerを、それ以外の場合はSoapFormatterを使うのが良いと思う。なるべく短いコード量で行きたいならSoapFormatterの方がベター。
あと、細かいことだけどTypeConverterは便利なので使うべし。シリアライズ不可能な小さなクラスとか特に有効。
大丈夫大丈夫。今プログラミングで実績あげてる人たちがみんな、小さな頃から当時一番のコンピュータを家で触らせてもらってたわけじゃない。
まだ中学生くらいだと難しいかもしれんが、流行に目を奪われないことだよ。IDEを使いこなしたりWindowsでバリバリGUI組んだりするのは、確かに実務でも役に立つんだけど長い目で見れば表面的なことだ。sakura editorとgccで十分だって。特にこれからサーバサイドでの処理+クライアント側はブラウザで、みたいな流れが増えてくるだろうけど、その世界ではリモートで接続してテキストエディタでがりがり実用アプリケーション書いてる人はいくらでもいるよ。
まだやってないならブログ立ち上げて、学習の成果をこつこつ書いてってみな。最初は反応が薄いだろうけれどあきらめずに継続するんだ。わからないことも勘違いして失敗したことも全部書くんだ。そしたら、この世界、「教えたがり」の人は多いから、そのうち少しづつ、情報が集まり出すよ。現に増田の元記事にあっという間にトラックバックがいくつも付いてるでしょ。
本は便利なこともあるけれど、もはや必須じゃない。ネットで時間効率が悪いのはきっと焦点を絞りきれてないせいだと思う。それについてもブログなどでフィードバック受けてればだんだん絞れてくると思うよ。
日本に貢献する・しないというのと、日本で働く・海外で働く、というのは切り離して考えるべきじゃないかなあ。海外で働く=日本を捨てる、じゃないでしょう。
一国内で経済は完結しないのだから、鎖国するというのでもない限り、モノや情報の架け橋として国内側だけじゃなく海外側にも受け口が必要でしょう。確かに海外労働組の稼ぎは日本の税収にならないし日本のGDPも増やさないけれど、間接的な貢献はできるんじゃないかな。このままだと人口が減って行く以上、高度成長時代のような経済成長は無いだろうし、経済大国としてのプレゼンスは下がるかもしれないけれど、文化を成熟させて観光でまったりと生きてゆくのは十分ありだと思うし。それならそれで海外組は日本の窓口になるわけでしょう。
自分はアメリカに住んでて事業やってるけど(シリコンバレーではない)、日本の若い優秀な技術者に活躍してもらいたいと思っていて、もちろん本人が望めば来てもらう可能性もあるけれど、日本に留まってもらってリモートで連携するのも十分可能だ。比較的単純な仕事ならインドや中国と勝負にならないけれど、職人芸的なセンスと細部へのこだわりが必要とされる一品仕事っていうのはわりとあって、そういうのを安心して頼めるところって少ないんだよね。
国と国とが持ちつ持たれつで支えあって行く未来を考えるなら、その未来に一番貢献できるのは、「自分の生産性がもっとも発揮できる場所に行くこと」だと思うよ。日本であれ海外であれ。もしあなたの持っている特技や性格が、日本で一番有効に活用できるなら、日本で活躍するのがいい。もしそうではなく、かつ他の事情が無いのに日本に留まるとすれば、それは単なるセンチメンタリズムであって、結局は日本のためにもならないんじゃないかな。
一連の論争で、日本組 vs 海外組みたいな構図になるのが一番いやだなあ。そういう構図で見ようとするのが一番日本のためにならないように思う。
ちょっと聞きたい。
仕事のできるヤツはどう考えているものなのかを。
仕事でイレギュラーなことが起こったような時に、自分で判断して対処すると、上司に「何で聞かないんだと言われ」、聞くと今度は「それ位自分で判断しろ」などと言われて困ったことないか?
管理する立場ではなく、従業員やチームメンバーとして働いてると仕事に慣れていない間は誰にでもあることなんじゃないだろうか?別に上司が悪いとは思わない。教える側の立場に立った時、何もかも完璧に指示できるような人間なんていないし、「何でうまくやってくれないんだ。」と思うだろう。
例えば基本的に定価で販売している電化製品店で働いていたとして、客から値引きを頼まれたとする。頼まれたのは何十万もする高額商品で、少しくらい値引きしてでも売った方が店の利益になる。上司は今日は休みで聞ける相手はいない。
値引きをして売る →後日、「うちは定価販売だ。何勝手に値引きしてるんだ!?おまえの給料から払うのか?」
値引きをせず売れない →後日、「せっかく高額商品を売るチャンスだったのに、なぜ売らなかったんだ?」
上記は事前に確認しておけばいいだけのイレギュラーとは言えないのであまり良い例とは言えないけど、似たような事ってそれなにりあると思う。
(例えばサーバー管理者3ヶ月目、サポート電話とリモート接続環境を持たされた夜、午前3時にプロセスが止まった。上司にも先輩にも連絡がつかない。独断で再起動して良いのだろうか?今は放置し許可を得たあとにすべきだろうか?しかしいつ連絡がつくのだろう?再起動するとしても、なにか特別な手順があるんじゃないか?)
要はイレギュラーな事が起こって何かの決定をしなければ行けない場合、自分にその決定を行う権限があるのか無いのか分からない、なんてこと。
そして仕事にまだ慣れておらず、自分の業務知識が不十分な間は、それが本当にイレギュラーな事態なのか実は良くあることなのかが判断が出来ないので、上のようなジレンマが頻発してしまう。
きっと、世の中にいる「仕事の出来るヤツ」っていうのは、その自分の職務権限の境界みたいなもの、どこまで自分が判断できるのか、どこまで判断すべきなのかをうまく見切れているんじゃないかと思うんだ。
俺は自分が決定すべき以上のことを決めてしまったり、自分が決めるべき事をそうだと気が付かずに上司に逐一判断を仰ぎ、迷惑をかけてしまったりすることが多い気がする。
どうすれば、その「見切り力」をつけることができるんだ?
WordPressでブログ(というよりは、データベースに近い感じ)を続けて半年。
WordPressを入れてしばらくは、楽しくてしょうがなかった。
記事が書きやすいのなんの。プラグインも色々あって楽しいし、デザインを入れ替えて四苦八苦するのも楽しい。
一番楽しいのは、コメントの「スパム」ってリンクを選ぶと、しゅわーって消えていくところ。すげー! なんかゾクゾクした。たぶん俺は変態だと思う。
でも、それからしばらくすると、違うところが気になりだした。
遅い。遅すぎる。
だって、ローカルからアクセスしてもページ表示に2秒かかるんだよ? リモートからだと間違いなく3秒は掛かる。デッドライン。死ぬ。いや、死ね! 愛してる! >貧弱サーバ
ダイヤルアップの頃に画像非表示で快適なネットサーフィン(死語)をやっていた俺からすると、いくら便利だからってこれは許容できん。ブロードバンドで「速度がはやい」のに、「時間としては早くない」とは何事。
というわけで、色々やってみた。
そしたら、ローカルから1秒弱、リモートからも2秒以内(たぶん)で表示されるくらいに改善。
一番驚いたのが、AdSenseの収益が1.5倍になったこと。PVは2倍以上。うはうは。
やってみたことをまとめてみる。
最初にやってみたのがmod_cache。phpなんか呼ばずにApacheで処理してくれと。
あれ? 動かない。 ふむふむ、Last-Modifiedを付けろと…
あれ? 動かない。キャッシュファイルは出来上がってるみたいだけどぜんぜん早くならない。
結果: ぐぐってみると、mod_rewrite + mod_cache の組み合わせは不可でした orz パッチ当てればいいらしいけど、めんどい。
プラグインでキャッシュだなんて、WordPressどんだけ自由度高いんだよと思いつつ。
結果: ちょっと早い… かな? イマイチだと思ったので計らなかった。
当たり前にされているらしいけど、今まで全く気にしてなかった。常にキャッシュさせた。
結果: 0.3~0.4秒くらい早くなった。パケットキャプチャして確かめた。
WP-Cacheと相性が悪いとか悪くないとかなので、WP-Cacheを外して実験。
結果: 0.7秒くらい早くなった。これもパケットキャプチャして確かめた。
ページそのものとか、ローカル環境では無関係なんだけど、「体感速度」と「ロード終了」も早くしたかったので。
MySQLクエリキャッシュ + APC。これで1秒ちょっと早くなった。
ローカルからの表示時間は半減。おまけの効果で、体感的にはもうちょっと早く感じる。
HTMLを読むのと比べれば圧倒的に遅いんだけども、以前と比べてかなり早くなったので満足。
しばらく放っていると、AdSenseの収益が増えていることに気付く。しかも1.5倍に。
PVも増えてる。いや、PVが増えたぶん、AdSenseの収益も増えてる、と言うほうが正確か。
…お前らどんだけせっかちなんだよ!
でも色々嬉しかったので許す。
http://anond.hatelabo.jp/20081116133036 の新人君が、昔の自分にほんのちょっとだけかぶるところがあるなあと思ったので、空気を読まずにつらつらと自分語りをしてみる。
数年前、勤めていた職場が突然無くなったことがある。そのころ俺は、親元を離れて社会人として働き出してから一年経つかどうかの生きていくこと自体にわりと必死な頃で、不幸なことに金の蓄えが殆ど無い時期だった。そして来月からは収入が無くなってしまう。このサバイバルは思い起こすと稀有で貴重な体験だが、当時は社会に対して大きく失望し、ただただ途方に暮れるしかなかった。
当時は今にも勝る不景気、いわゆる就職氷河期の真っ只中で、普通の就職、転職市場に対して得も知れぬ失望感がある上に、仮に面接を受けて首尾よく採用となっても、給与がもらえる前に俺の貯蓄が底をつくかという状況だった。しかしなぜか危機感をそれほど持っていなかった俺は悠長に、そして高望みしつつ職探しを続け、程なくして予想通りに金の蓄えは無くなり、八方塞がりとなった。
もうどうしようもなくなったが、有り余る情けなさから親には相談できず、結果として友人に一ヶ月分ほど生活費の無心を受ける。半年以内に全額を返さないと小額訴訟を起こす、というエールを受けて俺はようやく職探しに本腰になった。
本腰にはなったが、とはいえすぐに金が必要だったので、さっさと働きだすことができる方法を選択せざるをえなかった。ネットで調べるうちに派遣会社というものが就労するには手っ取り早そうだということを知り、某社へ早々に登録、仕事を斡旋してもらうことにした。
フットワークの良い派遣会社だった。登録フォームから送った翌々日にはその会社の支店へ行き、営業担当を相手に色々と自分のできることをアピールした。パソコンはかなり得意だと伝えた。営業担当は「それならばすぐに仕事を紹介できますよ」と言った。実は当時の俺が得意だったことは、パソコンを扱う仕事をすることではなく、秋葉で買ったパーツでパソコン自体を組み立てることだったが、そこはあえて伝えないでおいた。
それから一週間ぐらい、俺はその営業担当に連れられて、名前を聞くだけでも萎縮してしまう超有名な会社の一室で顔合わせと称した面接を受けていた。面接相手は嫌味な男で、しきりに営業担当に対して前任者が辞めたことについての愚痴を言っていた。嫌な奴だと思ったが背に腹は変えられないので、みなぎるやる気を必死にアピールした。一瞬だけ俺は松岡修造のようだった。とにかく金が無いのですぐには辞めないという、自信を超えた確証があった。
そしてめでたく一つの仕事が与えられることになる。サーバの運用監視というものだった。
サーバの運用監視といっても、一般に言われるようなラックの立ち並ぶデータセンタの如きではなく、全国各地の拠点に配置されているタワー型のファイルサーバをリモート監視、保守するという特定の顧客に特化したものだった。正味なところトラブルは年に一度あるかないかだが、契約上どうしても監視を続けなくてはいけないそうだ。サーバ自体も相当古かったが、当分リプレースの予定も無いそうで、つまり数年は安定した身分が保証されている業務ということになる。やった、これで借金は返せる。俺の心は小躍りした。
で、肝心の仕事内容だが、これがまたベタベタのルーチンワークで驚いた。決まった時刻に決まった操作でサーバの正常動作を確認し、excel のワークシートを印刷したものに丸を付けていくだけの、まさしく刺身の上にタンポポを乗せるかのような仕事だった。ごくまれに腐食したタンポポが見つかったりもするが、そこは既に定められたフローで対処し、新しいものと交換すればよい。
個人としてどう動けるかどうか、そんなものは全く関係がない仕事で、歯車大募集という風情だ。前任者が退屈すぎて辞めたというのは容易に想像できた。ただ幸いなことに、当時の俺は個としての評価に価値観を見出すことはなく、どころかエンジニアとして大手の企業に潜り込めただけで世界が大きく開き、前職よりも自身が尊大になったと感じていたのだった。
最初の三ヶ月は充実していた。エンジニアという肩書きのもとに仕事をしているというだけで自分に酔うことができた時間だった。そして俺は excel 製のチェックシートに綺麗な丸を書くことばかりが早くなっていった。
俺の上司と言われる人間は、ひどく適当で放任だった。彼は当時まだ三十半ばであったが、既にこの大きな会社で、己の生涯を終えると決断しているが如きで、ルーチンワークの正確さと、仕事の合間を見てさりげなく、かつ頻繁に煙草を吸いに行く挙動と、後方を通る人影を警戒しつつのネットサーフィン技術については目を見張るものがあった。そんな彼を俺も見習い、業務中にいかにさりげなく 2ch を見るかを模索したものだった。
そんな彼の元で、俺は自由闊達に教育された。基本的に日常業務さえ過不足なくこなしていれば、あとは時間の使い方を制約されることもなかった。その日常業務と呼ばれるルーチンワーク自体は二時間足らずで終わるので、図らずも俺は一日に六時間もの自由な時間を与えられることになった。次第に 2ch を見ることにも飽きていった。
そして半年、とうとう持て余した暇を浪費できなくなった俺は、遊び半分でコードを書き始める。ネットの情報をもとに試行錯誤を経て、初めて作ったのは WEB ベースの監視チェックシートだった。そう、あの綺麗な丸をつけなきゃならないやつだ。定時になると決められた手順でサーバの稼動確認を行い、正常動作が確認できた時は勝手に丸が付くようにした。最初の一ヶ月ぐらいはこっそり運用し、いろいろと修正を加えて動作を安定させた。
さすがに印刷すると excel と少し体裁は変わるが、上司の彼はそれを好んで使ってくれた上に、顧客への提出フォーマットを変えることまで働きかけてくれた。のちのち彼に理由を聞いたが、「いや実は俺も丁度めんどくさいと思っていたところだった」と言ったときには笑ってしまったが。それ何年も続けてたくせにな!
ちなみにそのアプリケーションは、そりゃもちろんいま思うと酷い出来だったが、当時においては周囲になんとなく評価されたこともあって、一定の達成感をもたらしてくれた。それがきっかけでコードを書くっつうのが意外に楽しいことで、もしかしたらこれで飯を食うべきなのかな、なんて勘違いをしたり。
暫くして俺は退職することになる。まあその後のことは想像にお任せする。
で、ここから元増田に対しての話だけど、そういう尖った新人は変に縛らずに、もちろんやることはやった上での話なんだが、時間見つけて自由にさせてやりゃいいんじゃないかなと思う。組織的には難しいのは想像に易いので、いきなりじゃなくていいと思うんだ。例えば新人の考えるルーチンワーク改善案と、それを実現する成果物はどういうものかを論じるだけでも大きな前進だと思う。そうすりゃもしかしたら奴は、その成果物を勝手に作り出すかもしれないんだぜ。実現させるためにプライベートを割いて色々勉強しだすかもしれないんだぜ。そうして得た知識は、彼が増田に感じた恩義の分だけ戻ってくる。困ったときに助けてくれる存在になる可能性があるんだぜ。
個としての人格を殺してルーチンワークをさせることは組織としては簡単だが、死にたくないと主張している人格を殺す必要も無いだろうと思う。殺したが最後、血飛沫に塗れて掃除するのが大変なことになる。殺すぐらいなら活かしたほうが、お互いにとって良いことである可能性のほうが高いのは自明だろう。
最後に、自分の人生において、周囲が意図したかどうかは定かではないが、個を活かすことができる環境に偶然でも潜り込めたことを感謝したい。コードを書く機会と出会わなければ死は必定だった。それにしても、今もあのサーバは動いているのかな。
一つは、なんでノートなの?と思う。
あまってるノートを自分用サーバってのはわかる。静かだし消費電力少ないし。
しかし、新規に買うとなると、何を言っても高い。同じ金をだすなら1つ2つ上のスペックのデスクトップとかミドルタワーとか、もしくは2つ買ってしまうとか出来る。ディスプレイもいらないし。
サーバならGUIなんてお飾りだし、無駄に容量食うし、わざわざお金出してXP homeにする意味がわからない。ミドルタワーに2003の方がまだわかる。あと、VC++は外せないのかな?LAMP的にPHPのかわりにGCCじゃ駄目なのかな。つか、取っ掛かりはLAMP的なレン鯖が安いし楽だと思う。WinでVC++でやりたいなら仕方ないけど。
しかし、将来的に茨の道になりそうな気がするんだよな。
とかとか気になる。
逆に、ここ数年MS万歳な環境でやってます、とか、前はそんなんでした、なんていう個人の方とか、いたりしませんかね。LAMPの話は良く聞くけど、MSなのは商業しか聞かない。