amsoftさんのブログ

営業日記

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

弊社は小さい会社なので、自分が対外的な営業を行うことが多いです。
初めて訪問した会社には、会社の紹介も行いますが、その際に、
弊社で開発したシステム、アプリ、サービスも一緒に紹介しています。
その中に「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発

ビーチバレー大会2008(茨城県)

http://ibaraki-volleyball-ac.com/beach/
http://ibaraki-volleyball-ac.com/beach/08ooaraiyoukou.pdf

‘08ビーチバレーin 大洗大会実施要項
主 催 茨城県バレーボール協会ビーチバレー連盟・大洗町
主 管 ‘08ビーチバレーin 大洗大会実行委員会
【1.開催期日】 平成20年7月26(土)~27(日)
【2.会 場】 大洗サンビーチ
【3.競技種別】 男子(実業団・クラブ・一般・大学・高校)1チーム2名1組
女子(実業団・クラブ・一般・大学・高校)1チーム2名1組
男女混合4人制・・・・・・・男女それぞれ2名計4名で1組とする
が最大2人の交代競技者(男女不問)と監督1人の計7人で構成され
る。
【4.参加資格】 平成20年度日本バレーボール協会に有効に登録している選手。
ただし,同一所属チームからの申し込みは最大4チームまでとするが,
申し込み多数のときは主催者側が抽選決定する。また、4人制につい
ても同様とする。
【5.競技規則】 (財)日本バレーボール協会ビーチバレーボール競技規則による。
【6.競技方法】 トーナメント方式25点1セットマッチ
【7.申込方法】 所定の申込用紙(様式3)により,下記に申し込んで下さい。

ビーチバレー大会2008(宮城県)

http://www.svc.jp/shichigahamaentry.htm
2008 七ヶ浜町長杯 ビーチバレーin七ヶ浜 大会案内

○開催日   平成20年7月27日(日)

○開催場所  七ヶ浜町湊浜緑地公園特設ビーチバレーパーク

○内 容   4人制ビーチバレーボール大会
(4人1組で、女性が2人以上メンバーに含まれていること)

○競技方法  ラリーポイント21点1セットマッチ シングルトーナメント
       競技方法は参加チーム数によって変更の場合あり
※ 対戦組合せは実行委員会にて代理抽選

○表  彰:上位チームを表彰いたします。

○参 加 料  1チーム 5000円(傷害保険料を含む)

○申し込み  SVC2008season-information@softbank.ne.jp
上記メールアドレスに
・チーム名・代表者名・他出場者名・郵便番号・住所・電話番号
・ メールアドレス・チームアピール一言
を記入の上、申し込み願います。
※締め切り後に代表者に郵便はがきにて案内を連絡いたします。
※対戦組合せは事務局にて代理抽選。

○申込締切日 平成19年7月13日(日)厳守のこと 
※64チーム以上の参加があれば事務局にて抽選を行います

MySQL でテーブルが crashed してしまった

ブラウザに以下のエラーメッセージが表示されてしまった。
全文検索用なので大量のデータを突っ込んで、定期削除しなかったためか?
-----------------------------------------------------------------------------
HTTPステータス 500 -

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: java.lang.RuntimeException: java.sql.SQLException: Table './jobtv/feed' is marked as crashed and last (automatic?) repair failed
quickreflector.webcore.CustomInvokerServlet.service(CustomInvokerServlet.java:117)

Postfix で特定のアカウント宛のメールを受信した際に、その情報をアプリに渡す方法

Postfix で特定のアカウント宛のメールを受信した際に、その情報をアプリに渡す方法
例) wsmアカウント宛のメールをプログラムに渡して破棄する場合

1. /etc/aliases に下記を追加 --------------------------------------------------
# AMS add execute mail
wsm: "| /usr/bin/php /home/amonden/mail_script/wsm.php"

2. # newaliases
3. # /etc/rc.d/init.d/postfix restart

※事前に
#useradd -M wsm
でホームディレクトリを作成しないアカウントを作成しておくと良いです。

参考)
http://www.jitaku-server.net/postfix_alias.html

jQueryとprototype.jsp を共存させる方法

忘れないうちにメモ。
prototype.js の次に jQuery をロードする。
そして jQuery.noConflict() を呼び出す。
jQuery.noConflict() の戻り値を利用しないのであれば、」$() を jQuery() に置換してもよいが、コーディングが面倒なので、
var $j = jQuery.noConflict();
として戻り値を受け取り、jQueryとして動作させたい箇所 $() を $j() に置換する。

<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="../js/prototype.js" type="text/javascript"></script>
<script src="../js/aculous/scriptaculous.js?load=effects" type="text/javascript"></script>
コンテンツ配信