「余裕で3日使えるスマホ」という宣伝文句でしたが、我が家のSH-01Fは1日以上稼働したことがありません。アプリの履歴を消し忘れるとまず1日持たないし、消していても「メディアサーバ」さんが、電池を50%近く消費してくれたりして、結局電池が持ちません。消し忘れたアプリや、メディアサーバさんが頑張ってると思しきときは、スマホの上部がかなり熱くなります。冬でも相当熱くなるので、夏ともなればスマホが熱でぶっ壊れるんじゃないか?と嫌な気分になります。うーん、何でだろうな...。ゲームとか負荷のかかることを控えて、メディアサーバが出張ってこなければ、3日目に突入できました。Piの販売台数は250万台超。PiのSoCと同じグラフィクスコアのドライバーがオープンソースになったみたいです。Piでも完全オープンのドライバが動くようになるんだろうなあ。技術系?の話はFacebookから転記しておくことにした。01:05)コメント一覧コメントはありません。編集するメモ任天堂と、はてなと、アマゾンAWS。技術系の話はFacebookから転記しておくことにした。20:29)コメント一覧コメントはありません。日記表示の際のアクセス解析をやめました。Botなどからのアクセスはカウントしなくなります。最近見つかる未知のエージェントは、従来ブラウザのバージョンアップ物か、人間からのアクセスではなかろうBotやクローラばかりで、そんなもん分類してもつまらんのですよ。編集するスゴイと思う人1人で問題を解決する奴は、スゴイと思う。1人じゃ無理だけど周りに呼びかけて解決まで導く奴は、偉いと思う。問題を指摘するだけで逃げる奴は、居ても居なくても良いと思う。「何だアイツ熱くなって...」ってバカにして何もしない奴らは、居ない方が良いと思う。技術系?の話はFacebookから転記しておくことにした。02:01)コメント一覧コメントはありません。以前、コメントが書き込めなくなって(2014年1月7日の日記参照)しまい、応急処置で切り抜けましたが2か月経たないうちに再発しました。年単位ならまだしも1〜2か月で再発するようじゃ、もう駄目だろということで真面目に調査開始しました。白いページが出る原因は、PHPプロセスのクラッシュによるものでした。具体的には、コメントの承認待ちデータの肥大化により、承認待ちデータをロードした際にPHPスクリプトを実行するプロセスがクラッシュして、何も応答を返せなかったためです。overくらいで発生するようです。コメントの承認待ちデータが肥大する原因は、この日記システムの設計が悪かったためです。コメントの承認待ちデータは下記の仕組みで、追加、および、削除が行われていました。設計の大きなミスとしてコメントを承認しないと、コメントの承認待ちデータを削除する処理が絶対に動作しない点です。コメントを承認しない限り、コメントの承認待ちデータが際限なく追記されてしまいます。対策として、コメントの承認待ちデータを「追記」する際に、同時に時間切れのモノを「削除」する処理を追加しました。これにより、時間切れと判定する時間内(現在は300秒)に、50MB分のスパムを送りつけられない限り、今回の問題は発生しないはずです。承認待ちデータの大きさは、名前+コメント+約600バイトです。長いスパムでも、せいぜい数KB程度なので、33回/秒の勢いで300秒間連続で投稿されない限り、パンクは免れるはずです。残課題ただし、今は名前やコメントに長さの制限がないため、50MB超のコメントを送信されると、一撃でコメントが書き込めなくなります。やられたらそのときまた考えますけど、できればやらんで欲しいですな...。14:39)ロードして、ゴニョゴニョして、書き戻すと、途中で死んだ時に消えませんか?読みながら別ファイルに書いて、リネームの法が良さそうな。さん今は、ファイルから全部メモリに読んで、加工が全部終わったら、メモリから一気にファイルに書いているので、ファイルに書いている途中で死ぬと全損ですね。リネームの方が良さそうですね。同時にリネームが走ると悲劇が起きそうなので、ロック用のダミーファイルが要るかな。忘れていることですね。過去の自分は他人だ...。ダイヤモンド・オンラインを読んで。「あの案件はつらかったが、俺のおかげでぎりぎり回せたんだ」という上司の勘違いが強く記憶に残り、評価の際にも思い出しやすいので、評価が上がるのだと思います。上司が勝手に割り込んでくる上司は進捗管理ミーティングで毎日メンバーをロックするので、さらに遅れる上司はメンバーにいつ出来るんだと怒鳴り散らし志気を下げるので、さらに遅れる上司は何も知らない人を追加し開発を混乱させるので、さらに遅れる上司はPLを呼びつけては怒鳴りつけるので、PLが病んで失踪してさらに遅れる上司は死ぬ気でやれとデスマーチを強行してメンバーを潰すので、さらに遅れる上司は客のプレッシャーにすぐ負けて、期日を勝手に約束してくる(が、当然守れず、さらに炎上する)となりますよね。技術系の話はFacebookから転記しておくことにした。20:26)コメント一覧コメントはありません。数年前から、会社で理解に苦しむ難解なコードが多いのはなぜだろう、誰に聞いても「このコードは意味不明だ、一見してもわからない」と言うのに、どうして誰も直さないのだろう?と疑問に思っていました。「あなたにしかできない仕事」を無くすために必要なこと)を読み返していたら、なんとなく答えがわかりました。(引用)「あなたにしかできない仕事」を「誰でもできる仕事」に変えることは、「あなたにしかできない仕事」を一人で抱えるよりも遥かに価値があることだ。いう意味で、この手の「標準化」は高く評価されなければならない。「誰でもできる仕事」=「誰でも理解、メンテナンスできるコード」と置き換えて、「標準化」は「読みやすい、わかりやすいコードに書き換える」「一見して理解できる小規模に分割する」といった行為に置き換えると、非常にしっくりきました。会社の難解なコードが増えていく理由は、標準化、つまりコードをわかりやすくするインセンティブが会社から与えられないというシステム的な問題が主な原因であって、個人に責はない、ということです。このような評価体制だと、他人のコードに興味を示さない方が得になってしまいます。金より、エンジニアとして一目置かれたい、と思う人のやる気すらも奪ってしまうことになります。私個人が会社の金銭的インセンティブのシステムを変えるのは難しいですが、せめて、わかりやすいコードを書く人を褒めて感謝し、自身もわかりやすいコードを書くことで報いることを心掛けようと思います。17:09)会社のシステムの前に、コード(というか設計そのもの)がわかりにくいことによる金銭的・機会的なロスが見えにくい、というのが問題なんでしょうね。いって、ほら、いまこんなに無駄なんですよ、というのは実改善とセットじゃないと生産的とは言えないので、やはり「わかりやすい設計」「ノウハウの共有知化」を心がけてしっかりやる、というしかないのでしょうかね。21:52)>よしださん地震の被害予想と同じで、過去の失敗例から、この規模で設計をマズったら作り直しに幾ら掛かる、と言えば良いと思います。21:57)あー、でも、被害予想に必要な過去の失敗例がありませんね。失敗例を公開することに対して、マイナスのインセンティブが働くので、誰も公開しないのでしょうね。明らかな失敗なのに絶対に失敗とは認めず「こんな成果があった」とウソばかりついて、最後はウヤムヤにするプロジェクトが多いのはそのせいなのか...。2014-03-16コードコンプリートを再読した「二人である物事に取り組むと、大体会話をしている最中に設計が良くなっていくことが多い印象がある。議論にならなくても良いことも多くて、話しかけるためだけのぬいぐるみとしてだけでも良いこともある。」(以上、引用、強調は私によるもの)作業履歴代わりに、会社のRedmineに設計とかコーディングについて、独り言を書き続けていて、最近ちょっと虚しくなってきていたのだけど、実はレビューの意味もあったんだよ、ということを気づかせてくれた。技術系?の話はFacebookから転記しておくことにした。02:05)コメント一覧コメントはありません。編集するScalaコレクションとlengthScalaでファイルの中身を解析したいとき、遅延評価コレクション(StreamとかViewとか)にファイル全体をマッピングすれば、好きな位置を解析できて楽だろう、というアイデアは誰しもが考えると思います。実は私もその口だったのですが、実際にやってみるとScalaコレクションはlengthが全てInt型とされているため、アクセスできる範囲が短すぎて(最大で2Gi要素まで)困ってしまいました。たかがそれしきのことですが、lengthはコレクション操作の至る所に出現しますので、非常に影響は大きいです。Scalaの遅延評価は、事前に全て評価するのは不可能な(長さが無限大、あるいは大きすぎる)コレクションを扱うアイデアのはずなのに、何を思ってコレクションのlengthをInt型にしたのでしょう...。02:02)コメント一覧コメントはありません。AtermStationのサイト)、有線が無線に負けちゃたなあ。技術系の話はFacebookから転記しておくことにした。20:21)コメント一覧コメントはありません。ダイヤモンド・オンラインを読んで。同意できる内容なんだけども、これって変人か否かは関係ないような...。自分で頼んでおいて、今君何してるの?って真顔で聴いてくる人、いつ出来るんだ、早くやれ、しか言わない人、こんなのは上司でも部下でも同僚でもイヤです。(引用)「こういう眼力のある人が自分の上についてくれると、変人たちは尋常ではない働きぶりを示します。自分の頑張りが“適切に”理解され、評価され、支援されるのですから。仕事の質の評価ができず、売上と納期、コストのことしか頭にない上司だと、やる気はまったく上がりません。」Facebookのコメントで「見方や活かし方によって「変人」になってしまう、て意味に見えました。」と指摘を受けました。技術系の話はFacebookから転記しておくことにした。20:16)コメント一覧コメントはありません。