タグ

ブックマーク / satoshi.blogs.com (24)

  • Life is beautiful: 「時間に余裕があるときにこそ全力疾走で仕事し,締め切りが近づいたら流す」という働き方

    かれこれ30年以上もこの業界でプログラムを毎日のように書いて来た私。当然、自分なりの働き方のノウハウみたいなものも会得して来たつもりだ。以前ここに「私のとっておきのプログラミングスタイル」というエントリーを書いたので、まだ読んでいないプログラマーの方にはぜひとも読んでいただきたい。 ちなみに、そんな中でも後輩とか部下に教えるのが一番難しいのが、「スタートダッシュでできるだけはやくめどをつける」という仕事スタイル。どのエンジニアも、ちゃんと説明すればこの働き方の効用は理解してもらえるのだが、実際の現場でちゃんと実行できる人は100人に1人もいない。 「人はみな怠惰だから、締め切りに迫られなければがんばれないんだ」と言ってしまえばそれまでだが、「まがりなりにもプロとして仕事をする限りは、ペース配分ぐらいはちゃんと考えて仕事をすべき」というのが私の主張。トップクラスのマラソンランナーでペース配分

    YasSo
    YasSo 2010/07/22
    自分の場合の問題は、まずスタートが切れないw
  • Google App Engine入門:Datastore上で「ユニーク制限」を実現する方法

    Google App Engine のDatastoreには、通常のリレーショナルデータベースと比べた時にいくつかの制限があるが、その一つが「このプロパティの値は常にユニークでなければならない」という指定(ユニーク制限)ができないことである。 Invoice IDのように自動生成するものであれば、アプリケーション側でなんとかすることも簡単だが、メールアドレスやハンドル名など、ユーザーが入力するものになると、ユニークであることをきちんと判定した上でEntityを作ることが必要になる。 もちろん、単純に「有無をチェックして、なければ作る」というプログラムではスレッド間の競合に対応できないので、そこはトランザクションを使ってアトミックに処理をする必要がある。 App Engine上でトランザクションを実現するには、エンティティグループという仕組みを使って行うが、気をつけなければいけないのは、エン

  • HTML5入門:アニメーションの実装方法3種

    HTML5・CSS3のような新しい技術の問題点は、HTML4やらFlashなどの枯れた技術と違ってノウハウ・ライブラリ・ツールとかがまだ十分にそろっていない事。普及のタイミングもまだはっきりとしていないこの段階で手を出せない・出しにくいと感じている人が多いのも良く理解できる。 私から見れば、逆に「こんな楽しい状況は滅多にない」わけで、商売になるかならないかは二の次にしていろいろと試したくなる。 今日作ったのは、HTML5+CSS3上で可能になる(ただし現在ではWebkit独自の拡張を含む)3つのアニメーション・テクニックの比較(左に貼付けたものがそれ、Safari/Chromiumだとすべて動く。Firefox/OperaだとDOMとCanvasのみ(ただし別ウィンドウで開かないとCanvasが動かないークロス・ドメインセキュリティのバグか?))。 詳しくはソース(参照)を見ていただければ

    YasSo
    YasSo 2009/10/09
  • Life is beautiful: 自分で考える前にググっていませんか?

    つい先日、興味深い話を聞いた。ある大学の授業で「デジタル・コンテンツ・ビジネス」というテーマで小論文を宿題として書かせたところ、同じような内容の小論文ばかりが集まったという。その原因を調べたところ、「デジタル コンテンツ ビジネス」のキーワードでググると上位に来る私の過去のエントリーの内容がほぼ丸写しにされていたという。 日の学生の勉強に対する態度なんてそんなものなのかも知れないが(それはそれで憂うべき話だがその話は別の機会に)、少し心配になるのがどんな気持ちでその手の「コピペ」をしているのか、という点である。確信犯的に「徹底的に手を抜きたいからコピペしているだけ」ならまだ許せる。私が問題視するのは「自分で考える前にまずググる」習慣であり、「ググれば答えが見つかるにちがいない」という錯覚である。 暗黒時代とも呼ばれる中世ヨーロッパで科学の進歩があんなにも長い間低迷した原因の一つは、あの時

    YasSo
    YasSo 2008/06/18
    ググってこい、という課題を出してごめんなさい><
  • Life is beautiful: OS-Xのメニューの位置が固定なのは「たとえ一点でもMicrosoftの方が正しかったこと」を認めたくないAppleの意地か?

    とりあえず右クリックすれば操作するべきメニューが出てて来るというのは意外と便利なんだけどね。コンテキストメニューがよくできてるというのはWindowsの美点のひとつだと思う。【いまどきWindowsなんぞを使うメリットはなにか - 狐の王国より引用】 ここのところApple製品のことばかり褒めているが、上のエントリーを読んで思い出したのが、Windows95のユーザーインターフェイスを設計していたころの話。「マウスのボタンは一つ」に必要以上にこだわるアップルに対して、二つあるマウスのボタンを最大に生かしたユーザーインターフェイスの一環として徹底的にこだわって作ったのが、このコンテキストメニュー。 今やいろいろな理由でぐだぐだになってしまったが、当時は「シングルクリックは選択」「ダブルクリックはデフォールト動作の実行」「右クリックはコンテキストメニュー」という大原則をOSだけでなく、Offi

    YasSo
    YasSo 2008/06/12
    確かに、横並びのマルチディスプレイだとサブ画面側にもメニューがあればなぁと思う事はある。でも、トラックボールユーザとしては固定メニューは楽でいい。逆に、Windowsでトラックボールを使おうとは思わないなぁ。
  • iPhoneアプリを作る際に注意すべき5つのポイント

    毎日のように「iPhoneアプリApple Design Awardを取るぞ!」と騒いでいるので、知り合いに「それって(現実が分かっていない)大学生のノリですよ」と指摘されてしまった私だが、マイクロソフトを2000年に退社してからは、ひたすらモバイル・組み込みの世界で仕事をしてきた私としては「俺が取らなくて誰が取る?」という気分。その超楽天的な態度が彼が言うところの「大学生のノリ」なのだろう。 市場に受け入れられるアプリを作るためには、もちろん「誰にどんな価値を提供するのか」が一番大切。しかし、そこには残念ながら成功の一般方程式はないので、今日は比較的に一般化しやすい「どう作るか」という部分に関して、まとめることにした。 1. ユーザーの利用シーン・使用パターンを良く考えて作る パソコンやゲームコンソール向けのソフトと大きく違うのが、ユーザーの使用パターン。iPhoneに限らず、携帯電話

  • 「おもてなし」が現代用語の基礎知識に!

    はてなからの告知で知ったのだが、User Experienceの日語訳としての「おもてなし」が現代用語の基礎知識2008に乗ることが決定したそうである。 その経緯に関しては、以前のエントリーをコメント欄も含めて読んでいただくと分かるが、私の「こんな大切な言葉なのに適切な日語訳がない」という呼びかけに対して読者の方々からさまざまな意見が寄せられ、その中でnaotake氏の「User Experienceは『おもてなし』だと思っています」という一言が妙にツボにはまり、それ以来私がブログも含め色々なところで使っている、というしだいである。 「言葉は生きている」という感覚を文字通りに実感できたあたりが、まさにブログスフェアの「おもてなし」、と思った私である。

    YasSo
    YasSo 2007/11/23
    User Experience = おもてなし
  • 直感的なUIとhand-eye-cordinationの話

    下のビデオは一歳度児がiPhoneのフォト・アルバムの機能を使っている姿を撮影したものだが、これを見ると「直感的なUI」とは、まさに人間が赤ん坊のうちにマスターする"hand eye cordination(目からフィードバックを受けながら手先を動かして物をコントロールする能力)"に合致したものなのだということが良く分かる。 【追記】参考までに、私が特に好きなUI関連の書物二冊へのリンクを張っておく。特に「誰のためのデザイン」はUIが単なるソフトウェアやウェブ・サイトのUIデザインの問題ではないことに目を開かせてくれる良書だ。 ・誰のためのデザイン?—認知科学者のデザイン原論 ・Envision Information

  • Photoshop CS3の「クイック選択ツール」が便利な件について

    少し前からPhotoshopを使っているのだが、どうしても上手にできなかったのが写真から人物や物を切り取ること。私の知る「Photoshop使い」たちは、皆口を揃えたように「パスを使いこなせ」というが、その方法はあまりにも手間がかかりすぎて私には向いていない。今日Photshop CS3がやっと届いたので、うわさの「クイック選択ツール」を試してみると、ものの5分ぐらいで以下の切り抜きに成功した。 やり方は以下の通り。 1.まずは「クイック選択ツール」で大まかな選択をする。微妙な部分は少しはみ出しても気にしない。 2.選択を反転させる 3.はみ出した部分とそうでない部分のコントラストの差が一番大きいものをRGBチャネルから選び、今度は外側から内側に向かって再び「クイック選択ツール」を使ってはみ出した部分だけを選択するようにクリックして行く 4.だいたいの修正が終わったら、選択を再び反転させる

  • BeStiqでソフトバンクの「予想外割引」につっこんでみた

    UIEJから、BeStiqというなかなかユニークなサービスがリリースされた。ネット上の任意のページに、ポストイットのような付箋を貼り付けて、そこにメモを書いたり、他の人と議論を交わしたりできるという仕組みだ。 そこで、まずはベータテストのつもりでケータイWatchの「ソフトバンクの予想外割」に関する記事に軽くツッコミを入れてみた。下のリンクをたどると、そのページの「月額2,880円」と「210円(税込み)安く」という部分がハイライトされていることが分かると思う。そこにマウスカーソルを持っていくと、私の記事へのツッコミが読めるという仕掛けだ。 ITMediaの予想外割の記事に対するツッコミ 【追記】 BeStiqサービスそのものに対するフィードバックは、UIEJの開発者ブログのBeStiqに関するエントリーへのコメントかトラックバック、もしくは、beStiqのフィードバックページへのツッコミ

    YasSo
    YasSo 2006/10/24
    O先生やM先生のWebAnnotationの研究で作ってたシステムと一緒っぽいなぁ。しかしこの手のサービスはウェブ魚拓なんかと同じで著作権的にまずそうなんだよなぁ。
  • Logitech FreePulse、 Bluetoothe 2.0 ヘッドホン入手

    少し前からEngagetでも注目されていた、Logitech FreePulse Bluetoothヘッドホン。発売は10月27日だが、あるルートから発売前のものを手に入れることができたのでここで報告。 iPodを聞きながら散歩したり運動したりする時にどうしても邪魔になるのが、体とヘッドホンを繋ぐケーブル。このヘッドホンを使うとそのケーブルが不要になるのだ。 今までも他の無線技術を使って同じような試みはされてきたのだが、どうしても音質に問題があったのだが、Bluetooth 2.0という最新の技術を使って、ついに音質の問題をクリアしたのがこのヘッドホンだ。 電波の届く範囲は約10メートルだが、ポケットやバッグに入れてある限りは何の問題もないし、普通の家の部屋であれば、iPodを机の上において部屋の中で歩き回っている限り音が途切れることはない。ケーブルもないし、ヘッドホンが超軽量なので、ヘ

    YasSo
    YasSo 2006/10/17
    以前に買ったBluetoothのヘッドセットは音質がAMラジオ並だったのでがっかりしたけど、最近のは音質も向上してきているんだね。
  • Life is beautiful: JSON COMETでリアルタイム・ページビュー・カウンターを作ってみた

    最近Linuxの勉強もかねて作っているのが、超シンプルなアーキテクチャーのHTTPサーバー。そこそこ動き始めたのだが、それだけでは面白くないので、サーバー側からイベントに応じてデータをPushできるCometの機能を足してみた。 ストレステストのために、昨日からこのブログにこっそりとテスト用のIFRAMEを貼り付けてあったのだが(そのおかげで、バグを三つばかり見つけることができた―感謝、感謝^^)、安定して動き始めたので、見栄えを整えてこのブログの右上に貼り付けてみた。 題して、「リアルタイム・ページビュー・カウンター(RPV Counter)」。Totalはこのカウンターをリセットしてからのページビューの数、Currentはその時点でこのブログを見ている人の数(ただしノイズあり)、PeakはCurrentの過去最大値だが、ページを再ロードせずとも、それぞれのカウンターが自動的にアップデー

  • 「Why?」と言えない日本

    先日、たまたまティーンエージャー(13~19才)の子供を持つ親のための講習会に出る機会があったのだが、そこで『二つのWhy』という話を聞いた。日語にも若干通じる部分があるので、今日はそれに関する英語うんちく。 その講師は、親はティーンエージャーの「Why」には二種類あるので注意すべき、と主張する。一つは単なる質問の「Why」で、この場合は普通に答えて良い。もう一つが、こどもが自分が何かを拒否したい気持ちを伝えたくて「Why」と言っている場合。この場合に、その気持ちを理解しておきながら、理屈だけで納得させようとすると泥沼にはまってしまう、と指摘するのだ。 良い例が登校拒否のこども。親が「学校に行きなさい」というと「なぜ学校にいかなければいけないの?」と言い返してくる。そこで親としてはつい「ちゃんと学校を卒業しなければ、ちゃんとした会社に就職できないんだよ」などと答えて説得を試みたくなるのだ

  • 北朝鮮のミサイル発射施設を見てみる

    今回の北朝鮮によるミサイル発射実験は、米国でもトップニュース。ニュースの一つに、ミサイル発射施設の衛星写真が掲載されていたので、Google Mapでも見れるものかと試してみると、さすがにミサイルの形までは分からないが、なにやらそれらしき施設があることは分かる。 そこで、さっそく北朝鮮のミサイル発射施設をGoogle Mapで見るための簡単なMash-upアプリを作ってみた。下の衛星写真上のマーカー(ミサイル発射施設の場所)をクリックすると、そこの拡大写真をみることができ、さらにそこにあるマーカー(4つある)をクリックすると、それぞれの設備を更に拡大した写真を見られる、という趣向だ。 【追記】ソースコードを見たい人は、「北朝鮮ミサイル発射ページ」を開いてそのページのソースを見ていただければよい。

  • Life is beautiful: 速報!ビル・ゲイツ、事実上の引退宣言

    http://seattletimes.nwsource.com/html/businesstechnology/2003063990_webgates15.html シアトルタイムズによると、(私の予想どおり^^)Bill GatesはChief Software Architectの地位をRay Ozzieに今日付けで譲ることを決めたそうだ。ただし、会長としての地位は今後2年間維持したまま、徐々に自分の役割を減らして行き、2008年には完全に引退するとのこと。 Gatesは引退の理由として「私は(Microsoftの成功により)、巨額の富を得ることに成功したが、富には責任が伴う。その富を必要とする人たちに最も適切な方法で再分配するべき時が来ている」と延べ、引退後は、世界の人々の健康と教育のために、Melinda夫人と一緒に設立したBill & Melinda Gates Foundat

    YasSo
    YasSo 2006/06/16
  • Life is beautiful: 『恋はブックマーク』―ブックマーク・コメントはシャイな日本人向け?

    [プロローグ] A子「ねえ、今度営業部に配属になった田中くんってイケてると思わない?」 B子「え、あなたもブックマークしてたの?彼は私が先にブックマークしたんだから手を出しちゃ駄目よ!」 [編] このブログを始める前は、英語でブログを書いていたのだが、英語圏の読者はものすごく気楽にコメントを書いて来るので驚いた。それと比較すると、日の読者がコメントを残すことはとてもまれである。エレベーターに乗り合わせ時に、「5月なのにまだ雨だね~」だとか「かっこいいTシャツですね」などと初対面の人に平気で話しかけてくるアメリカ人と、じっと黙っている(=知らない人に突然話しかけてはいけない)日人の普段の行動の違いを見ればうなずける。 「そんなシャイな日人には、トラック・バックが向いている」という話をどこかで聞いたことがある。しかし、「読みましたよ」という足跡を残すだけのために自分のブログにわざわざ新

    YasSo
    YasSo 2006/03/07
    ブックマークコメントは、オリジナル記事の著者に何かを伝えたいわけじゃないけど何か書きたいことがあって書くものだと思います。だから、コメントに対する返事を期待しない分、気楽に書けます。
  • 大切な文字を赤で印刷するのはやめて欲しいバトン

    世の中には、「一度こうするのが常識」と決まってしまうと、それが明らかに間違っていることであっても、疑問にも思わずに続けてしまう人が沢山いる。 その良い例が、左の写真のような「屋外にある機器の注意書きのうち、大切な文字を赤で印刷する」という習慣である。確かに印刷したばかりの時の赤い文字は目立つので良いのだが、赤のインクで印刷された文字は(特に日光に当たる場所に置かれていると)時間とともに薄くなり、しまいには読めなくなってしまうことは誰もが色々なところで見かけて知っているはずである。 にも関わらず、相変わらず「大切な文字を赤で印刷する」習慣をストップしてくれないのが私としては我慢ができないのだ。 そこでこのブログを通じて、この悪習を無くすためのキャンペーンの呼びかけをすることにした。題して、「大切な文字を赤で印刷するのはやめて欲しいバトン」である。 「そうそう、私も見たことがある」、「私はこん

    YasSo
    YasSo 2006/03/01
    確かに赤はよく消えかかってますね。色あせない赤インクを開発するってのは難しいのかな?
  • prototype.js で遊んでみた

    先日このブログで公開したばかりの、「ライブドア事件」専用トラックバック・ステーションであるが、毎回ページが開かれるたびにデータベースにアクセスする仕組みで作ったのだが、そんな作りのままではトラフィック増には耐えられない。そこで、良く出来たブログ・サービス(例えばMT)の様に、変更があったときに(つまり、トラックバックが送られてきた時に)、データベース上のデータからHTMLページを生成しておき、閲覧時にはそれを返すように変更することにした。 その作業を進めているときに、この手法の一つの欠点に気が付いた。MovableType がしているように、ヘッダーも含めた全HTMLページを生成するようにしておくと、その中にスタイルシート(CSS)へのリンクを埋め込むことになるので、スタイル(見た目)が固定化されてしまうのである。これでは面白くない。そこで、複数のスタイルシートを用意しておき、閲覧時に動的

  • Web2.0実験室: Trackback Station を作ってみた

    今年に入ってから、PHP だとか Perl だとかで色々なウェブ・サービスを作って遊んでいるのだが、はっきり言って思いっきり楽しい。初めてのパソコン(TK-80)を手に入れた時のワクワク感と同じだ。「やはり私はプログラムを書くために生まれて来たんだな」とつくづく思う。会社の経営なんて誰かに任せて、もう一度、一プログラマーに戻りたいぐらいだ(関係者の方々へ:冗談ですよ、冗談^^;)。 「PHP+MySQLでウェブサイトを作るのは簡単だ」とは聞いていたのだが、これほど簡単だとは驚きだ。こんなに手軽にできるものなら、もっと早く始めておくべきだった。と、少し後悔しているが、今からでも遅くないのでどんどん面白いものを作って行こうと決意した。 そこで今日、ミーティングの合間に作ったてみたのが、ブログからのトラックバックを受け付けて表示するTrackback Station。Six Apart のサイト

  • Intel for Mac、TV コマーシャル

    Intel チップ搭載の Mac 発売を記念して Intel がAppleがIntel の協力を得て(注)作ったテレビ・コマーシャルが Apple のサイトで公開されている。「2001年宇宙の旅」をも思わせる美しい映像とともに流れるナレーションにこめられたメッセージが消費者の心にどのくらい届くのかが楽しみだ。長いこと3~4%のマーケット・シェアで留まっていたアップルだが、今年こそは5%の壁(もしくはキャズム)を乗り越えてくれそうな予感がする。 Intel Chip for Mac TV コマーシャル できることなら、自分の耳で聞いて直接メッセージを受け取っていただきたいところだが、英語の不得意な人のために、何と言っているかを下に書いておく。 "The Intel Chip. For years, it's been trapped inside PCs - inside dull litt

    YasSo
    YasSo 2006/01/13
    英語の勉強に。