カテゴリー別アーカイブ: システム開発

Javascriptでマウスカーソールを移動制御する


お客様からのご質問で

エラー出力時、または次ページに推移した時に

デフォルトカーソールの位置(ポジション)を、その対象となるテキスト位置に

表示してほしいと相談をうけました。

新人社員の私の経験不足もあり、できるかもと期待していろいろ調べてみると

jQueryを利用またはjQueryのプラグインを利用あればできる?と安易に想定するも

結果は

できない?!先輩に相談してみるか

座標を取得したり、Div、imgをマウスカーソールに合わせるなどなどのサイトは

良くあるんだけど

androidアプリ開発 twitter4j-core-android-2.2.5 class not found エラー


androidアプリから、twitter apiを利用する際に

良く使うtwitter4jですが

社内の他のフタッフに教わりながらいざ利用してみると

無駄な時間を費やすことになった。

lib/twitter4j-core-android-2.2.5.jar 一式を入れて

ビルドパス構成も正しく指定しているにも関わらず

アプリの起動後にtwitter4j関係のclassが見つからないと

エラーでアプリが強制終了してしまう。

何がいけないのか?いろいろネットを調べて一つ一つ試してみるも

どれもうまいこと解決しなかった。

が、なんとなくlibをlibsにしてみたとこを、正常にアプリが動作するように

なった。

やっぱり、良くわからないや。

androidアプリ開発 eclipse Conversion to Dalvik format failed with error 1


androidのアプリ開発で使用するeclipseは

良く意味不明(原因不明)なエラーで、アプリがウンともスンとも言わなくなる時が

あります。

Conversion to Dalvik format failed with error 1

もそうです。

クリーンリビルド
Androidツール→プロジェクトプロパティを修正
eclipse.exe -clean.cmdファイルからの起動
CVSを解除
などなど

いろいろな解決方法がありますが、どれも解決にはならず・・・

でいろいろやっているうちに正常に起動するようになることに。

うーん、最近はこういった不具合も少なくなった方かもしれない。

グーグル製プログラミング言語 Go言語バージョン1がリリース


数年前からプログラミング系の雑誌で、Go言語のサンプルが取り上げられていたり

していて、Go自体の存在は知っていても、まだ実際に自分で触ったことが無いプログラマーさんが大多数ではないのでしょうか。

そんなGo言語もバージョン1が正式にリリースされ

今後はいろいろなところでGoプログラムを見ることがあるかもしれませんね。

現状Google App Engineを利用する際にいろいろと試せそうです。

後は、Androidアプリの開発で正式にサポートされればいいんですが

業務用システムなどでJavaを使っている中、Androidアプリ用の環境を

別途構築すると開発環境が壊れまくるので・・・是非ともGo言語をサポートしてほしいところです。

MySQLデータベースの負荷を無くしたい!Key-Valueストア導入


MySQLデータベースの負荷を無くしたい場合、memcachedなどのKey-Valueストアの導入

がおすすめです。

WEBサービスの場合、スタート時には分からなかった利用状況によるサーバー負荷!

利用するユーザーが増えてくるにしたがいサーバー上のボトルネックを調査する作業が

発生してきます。

ハードウェアのスペックが新しいものの場合、CPU、メモリー、ディスクのIOなどは

あまり考えなくていいかと思います。

それより、Apacheのプロセス、MySQLなどのデータベース、WEBアプリケーションを重点的に

調べた方が、改善効果がきたいできます。

まあ、一番はMySQLのクエリー結果を早くすること!だと思います。

1リクエストで何回もSQLが実行されるようなシステムの場合、SQLの実行回数を減らすだけで

改善されます。

では、どのようにSQLの実行回数を最適化するのか?!


①重要度が低いログ系などのSQLを思い切って停止する

②Key-Valueストアにデータの一部を移行させておく

などなど

①については、クライアント様の運用スタイルに制限されてしまい、万が一の時にトラブルを招く恐れがあります。

そう、一番良いのは、Key-Valueストアなどにデータの一部を移行して利用することです。


Key-Valueストアのほとんどはメモリー上で動作するので、速度がリレーショナルデータベースに比べて

格段に高速です。

Key-Valueストアは、いくつも種類がありますが、一番メジャーで導入も簡単なmemcachedがおすすめです。

再起動などデーモンが落ちるとデータはなくなりますが。

最近では再起動してもデータが保存されているタイプが人気があります。


速度的にはリレーショナルデータベースより早くなるので

どのKey-Valueストアを導入するかは、データの扱い易さ、再起動時のデータ有無で判断すると

いいでしょう。

次回は、各Key-Valueストアのベンチマークをしてみたいと思います。