ブログ

顧客への説明が上手なSEの見分け方

最近PCに詳しくない知人から
「どんなPCを購入したらよいか?」
と質問されることがよくある。

こちらからの質問としては
「何のために利用するか?」
という質問から始まり、どんどん細かい点まで聞いていく。
そして最終的にはその人にとって最適なPCが見つかる。

もし 知識がない・説明が下手 という人であれば
最適なPCが見つかるところまで行かないだろう。

これはエンジニアと顧客の関係に似ている。

顧客の要件を聞くだけでなく、納得させながら
最終的に1つの解に導く、という流れはどちらもほとんど変わらない。

抽象的な概念でまとめると
「どれだけ相手の立場になって考えられるか」
が大事になってくる。

まぁ、これは普段の生活からなんだろうけど、、

「いま話しかけても良いのか?集中しているように見えるからちょっと待とうか、、」
といった観察力、立場入れ替え力はこれからも身に付けていきたいところ。

もはやイタコの心境か。

iPhoneメモ UIKitのクラス名が変わっている

1.xのコードは2.0ではそのまま動作しないので、いろいろ調べたところ、
以下のクラスの名称が変わっていることがわかった。
かなり変えてるような気がするけど、、

UIAlertSheet - UIActionSheet
UIButtonBar - UITooIbar
UINavBarButton -???
UISliderControl - UIOldSliderControl
UISwitchControl - _UISwitchSlider
UIWebview - UIWebDocumentview

Apache2 で画像が表示されない、ダウンロードしてもサイズが0の場合の対処法

httpd.conf 内のEnableSendfile offの定義を有効にすると良いです。

変更前
#EnableSendfile off

変更後
EnableSendfile off

Keep-Alive 系かと思いきや、全く違う設定でした。
画像や動画ファイルにアクセスしたときに、
アクセスログのステータスコードに 206 になって、正常にダウンロードされない場合は上記の設定を試してみてください。

java.lang.OutOfMemoryError: PermGen space 対策(2)

CATALINA_OPTS が正しく設定されていなかったようなので
再度設定してTomcatを再起動した。

CATALINA_OPTS=-Xmx1024M -Xms64M

CATALINA_OPTS=-Xmx1024M -Xms64M -XX:PermSize=128m -XX:MaxPermSize=256m

iPhone 3G=CLIE TH55 + PicselViewer

昨日知人のiPhone 3Gを触らせてもらいました。
感想としては、CLIE TH55 に PicselViewer ベースでアプリが
動作している、というイメージでした。
CLIE TH55 も PicselViewer も知らない方にはイメージが伝わらないでしょうが、
自分にとってはそれほど新しいソフトウェアインターフェースでは
ありませんでした。
ただし、そういったインターフェースを洗練し、熱狂的信者がいる
iPodの姉妹製品として提供することで、非常に注目を浴びたのではないか?
と見ています。

iPhone SDK 開発の実情も調べたので、また次回にレポートします。

営業日記

┏━━━━━━━━━━━━━━━━━━━━━━━━━━…‥・
┃ 営業日記
┗━━━━━━━━━━━━━━━━━━━━━━━━━━…‥・

弊社は小さい会社なので、自分が対外的な営業を行うことが多いです。
初めて訪問した会社には、会社の紹介も行いますが、その際に、
弊社で開発したシステム、アプリ、サービスも一緒に紹介しています。
その中に「WebServiceMarket」「QuickReflector」も含めていますが、
これらを説明したときに、聞き手の方によって反応が大きく違うのです。

いきなり技術的な話になってしまって困惑する方もいらっしゃるようですが、
それ以前に、ソフトウェアビジネスをどのように捕らえているか、によって
反応が大きく異なるようです。

・純粋な株式会社としてのビジネスを展開したい方
 ⇒技術的な情報はあまり興味はない
  (ただし、自分が信用、信頼している技術はある)
 ⇒こういった方はデイトレーダーの生き様に惹かれるようです

・何か面白いシステム、サービスをつくりたい方
 ⇒技術的な情報にも興味を示し、良い点、気になる点を意見としてあげていただける
 ⇒こういった方は「Flash・Airで何か作りたい」といった考えを
  もっていらっしゃるようです

と、相手の反応をつらつら挙げてきました。

MySQL でランダムかつ高速にレコードを取得する方法

ORDER BY RAND() を利用すればランダムに行数を取得できるが、
対象のテーブルのレコード数が数千件となると1,2秒かかるため、
そのままでは利用しにくい。

そこで、goods_id というPKの1桁目と、
0~9のランダム整数を比較し
一致したレコードに対して
order by RAND()
LIMIT 0, 10
と取得することで比較的高速にランダムにレコードを取得することができた。
(手元の環境では クエリの実行時間 0.0200 秒)

データ数によって 0~9 を 0~100 にすることもできるので、
汎用性が高い方法かもしれない。

[SQL例]
select g.goods_id,g.regist_date,g.update_date,g.item_id,g.cat_name,g.maker_name,g.item_cd,g.item_name,g.exp,g.exp_dtl,g.exp_dtl_html,g.oro_price,g.cell_price,g.maker_price,g.image_url1,g.image_url2,g.image_url3,g.dtl_url,g.cart_url
from goods g

Apache Tomact5.5 連携のチューニング(AJP1.3)

Apache Tomact5.5 連携のチューニングを行いました。

PB-Lab のApache - Tomcat の連携部分でコネクションキューがタイムアウトせずにたまっていたようです。
# netstat -an | grep 8009
でタイムアウトしていないコネクションが溜まっていました。
早速設定を確認し/opt/java/tomcat5.5/conf/server/xml を修正しました

--------------------------
server.xml
○修正前

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

java.lang.OutOfMemoryError: PermGen space 対策

"java.lang.OutOfMemoryError: PermGen space" が増えてきたので
Tomcat起動オプションを見直してみた。

変更前
CATALINA_OPTS=-Xmx1024M -Xms64M

変更後
CATALINA_OPTS=-Xmx1024M -Xms64M -XX:PermSize=128m -XX:MaxPermSize=256m

これでしばらく様子を見ます。

ビーチバレー大会2008(千葉県)

ビーチバレー ムーンカップIN御宿
平成20年8月23日~25日
参加受付:平成20年7月1日~7月10日
申込用紙:6月中旬~

23日・24日:一般の部
25日:中学・高校の部

月の沙漠記念像周辺特設コート
-----------------------------------------------------------
旭市いいおかYOU・遊フェスティバル海浜花火大会

「旭市いいおかYOU・遊フェスティバル」のメインイベント。飯岡海岸からは真上に広がる花火が見えるので迫力満点だ。また花火大会以外にも芸能大会、ビーチバレーボール大会など様々なイベントが行われる。

宿・ホテル検索

旭市いいおかYOU・遊フェスティバル海浜花火大会
周辺の宿を探す
電車の場合

JR総武本線旭駅から千葉交通バス銚子行きで20分、飯岡荘入口下車、徒歩5分
車の場合

千葉東金道路横芝光ICから国道126号経由で30分

旭市いいおかYOU・遊フェスティバル海浜花火大会周辺のおでかけスポットを探す

2008年4月時点の情報です情報は変更になる可能性がありますので、事前にご確認の上お出掛け下さい。
開催日 2008年7月26日
開催時間 20:00~21:00
打ち上げ数 4000発

コンテンツ配信