2014-11-30

別にオフショアに限ったわけではないですが

まあ、小言いうと
  • DBコネクションの管理をへんてこなクラス構造とリフレクションを使ってやるならCommons使ったら
  • 別にMyBatis使わなくても、贅沢いわなきゃ簡単な実装でSQLファイル読み出し機構できるでしょ
  • 特に検索系なんてResultSet隠ぺいした一連の処理はFactoryMethodパターンとPrototypepパターンで共通化できるでしょ
  • とりあえず、例外の握りつぶしはやめよう!最後の砦としてフレームワークに例外の捕捉が出来るようにしとこうな
  • やっぱり、処理レイヤ毎に適切な処理をさせるようにしようではないですか。プレゼンテーション・ビジネスロジック・インテグレーションレイヤはちゃんとしような。
  • コードの共有ってコピペではないザンス。同じバグを数個所にばらまいておくって地雷ですかね~
  • DBか取得したデータは変な細工しないでロジックレイヤに渡そう!

色々理由はありますが、道具を使って魂を吹き込むのは人間です。

2014-10-20

Javaクラスローダさんはバージョンチェックしてるのね

まあ、当たり前といえばそうか。

java.lang.UnsupportedClassVersionError: xxxxxxxxxxxxxxxxxxxxx : Unsupported major.minor version 51.0


ひらたく言えばこういうことなのね。

class_file {
  magic        // 0xcafebabe
  minor        // 2 byte
  major        // 2 byte
  constants
  modifiers    // 2 byte
  thisClass    // 2 byte
  superClass   // 2 byte
  interfaces
  fields
  methods
  attributes
}

http://www.mkyong.com/java/java-unsupported-major-minor-version-51-0/
http://stackoverflow.com/questions/19220947/java-lang-unsupportedclassversionerror-com-google-appengine-tools-development-a
http://www.atmarkit.co.jp/fjava/javatips/065java004.html
http://qiita.com/phenan/items/89a461596726b3d4925a
http://en.wikipedia.org/wiki/Java_class_file

2014-09-10

某DBのネタ ~ ロックリソースって?

http://msdn.microsoft.com/ja-jp/library/ms189497.aspx
http://www.atmarkit.co.jp/ait/articles/0605/30/news091_3.html
http://msdn.microsoft.com/ja-jp/library/ms179900.aspx
http://msdn.microsoft.com/ja-jp/library/ms178009.aspx
http://msdn.microsoft.com/ja-jp/library/ms189832.aspx
http://msdn.microsoft.com/ja-jp/library/ms189497.aspx
http://www.atmarkit.co.jp/fdb/rensai/drk2_02/drk2_02_2.html
http://www.atmarkit.co.jp/ait/articles/0606/28/news129_2.html
http://www.atmarkit.co.jp/ait/articles/0604/11/news108.html
http://www.atmarkit.co.jp/ait/articles/0603/03/news127.html
http://www.atmarkit.co.jp/ait/articles/0601/31/news106.html
http://msdn.microsoft.com/ja-jp/library/ms175008.aspx



2014-09-09

一応某DBネタ


リソースの競合って結局発生するのです。並列実行すれば良いというものでは・・・

http://www.atmarkit.co.jp/ait/articles/0605/30/news091_3.html
http://www.atmarkit.co.jp/ait/articles/0608/25/news143.html
http://www.atmarkit.co.jp/ait/articles/0606/28/news129_3.html
http://msdn.microsoft.com/ja-jp/library/ms179984.aspx

並列実行すればなんでもOKとか・・・無いな


 まあ、「万能の杖」は無いですから。

http://qa.atmarkit.co.jp/q/249
http://msdn.microsoft.com/ja-jp/library/ms179984.aspx
technet.microsoft.com/ja-jp/library/ms178104(v=sql.105).aspx
http://technet.microsoft.com/ja-jp/library/ms187885%28v=sql.105%29.aspx
http://technet.microsoft.com/ja-jp/sqlserver/sql_tips4.aspx
http://blogs.wankuma.com/esten/archive/2008/03/18/128415.aspx
http://msdn.microsoft.com/ja-jp/library/ms178065.aspx
http://msdn.microsoft.com/ja-jp/library/ms175097.aspx
http://msdn.microsoft.com/ja-jp/library/ms188677.aspx
http://msdn.microsoft.com/ja-jp/library/ms191292.aspx
http://msdn.microsoft.com/ja-jp/library/ms189329.aspx

2014-09-03

Javaで大量データを扱う時にさけて通れない・・・

http://gihyo.jp/dev/serial/01/jvm-arc/0001
http://www.atmarkit.co.jp/ait/articles/1003/11/news091.html
http://www.atmarkit.co.jp/ait/articles/1004/13/news094.html
http://www.atmarkit.co.jp/ait/articles/1005/13/news095.html




JavaのNIOまわりでちょっとメモ

万能の杖は無いということで、道具の使い方については、前提


http://www.hitachi.co.jp/Prod/comp/soft1/manual/pc/d3M0461/EM040178.HTM

http://www.techscore.com/tech/Java/JavaSE/NIO/1-4/ 
http://java.keicode.com/lang/new-io-buffer.php 
http://www.javadb.jp/Code.sd?id=50 
http://d.hatena.ne.jp/maachang/20140626/1403763189

2014-09-02

某DBのネタ

まあ、ところ変わればですが、観点としてはいろいろ参考になるかもです。

http://engineermemo.wordpress.com/2011/04/05/sql-server-%E3%81%AE-delete-%E3%81%AE%E5%9F%BA%E6%9C%AC%E5%8B%95%E4%BD%9C%E3%82%92%E8%A6%8B%E3%81%A6%E3%81%BF%E3%82%8B/
http://qa.itmedia.co.jp/qa8139318.html
http://blog.livedoor.jp/nanoris/archives/51656149.html
http://support.microsoft.com/kb/323630/ja
http://tsware.seesaa.net/article/246998483.html
http://oshiete.goo.ne.jp/qa/3159958.html
http://engineermemo.wordpress.com/2012/04/28/%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1%E3%81%AE%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%80%83%E5%AF%9F/
http://d.hatena.ne.jp/replication/20130323/1364032289
http://engineermemo.wordpress.com/2011/04/05/sql-server-%E3%81%AE-delete-%E3%81%AE%E5%9F%BA%E6%9C%AC%E5%8B%95%E4%BD%9C%E3%82%92%E8%A6%8B%E3%81%A6%E3%81%BF%E3%82%8B/
http://support.microsoft.com/kb/323630/ja
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14108502319
http://engineermemo.wordpress.com/2009/11/29/top-%E3%81%A8-rowcount-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%83%87%E3%83%BC%E3%82%BF%E5%89%8A%E9%99%A4-%E3%81%9D%E3%81%AE-2/
http://bxdxmx.hatenablog.com/entry/20090828/1251444766

Windows系の監視ネタ

http://www.atmarkit.co.jp/fwin2k/win2ktips/1336svchostv/svchostv.html

http://blueis.my.land.to/list/windows_process.html
http://www.atmarkit.co.jp/ait/articles/0001/15/news001.html
http://win.just4fun.biz/%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88/%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E4%B8%80%E8%A6%A7%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%83%BBtasklist.html
http://www.atmarkit.co.jp/fwin2k/win2ktips/1011wmicbasic/wmicbasic.html

2014-07-09

DBのチューニングねた


某シアトルの会社のDBを使っている際のネタ。
統計情報ってインデックスにも影響されるということらしい。

with index_stat as (
    select *
    from sys.dm_db_index_physical_stats(DB_ID(N'ALM'), NULL, NULL, NULL, NULL)
)
select
     C.schema_id
    ,A.object_id table_id
    ,B.object_id index_id
    ,C.name schema_name
    ,A.name table_name
    ,B.name index_name
    ,D.avg_fragmentation_in_percent
    ,'ALTER INDEX [' + B.name + '] ON [' + C.name + '].[' + A.name + '] REBUILD;'
from sys.tables as A
    inner join sys.indexes as B on (B.object_id = A.object_id)
    inner join sys.schemas as C on (C.schema_id = A.schema_id)
    inner join index_stat  as D on (D.object_id = B.object_id AND D.index_id = B.index_id)
where A.type='U'
order by D.avg_fragmentation_in_percent DESC;

2014-06-25

UMLはちゃーとですから


ということ「これをこう表現する」
ということがイメージできるかですよね

http://codezine.jp/article/detail/6640?p=3
http://www.ogis-ri.co.jp/otc/hiroba/technical/JavaWorld_UMLIntroduction/
http://www.uml-diagrams.org/class-reference.html
http://stackoverflow.com/questions/1192606/how-to-describe-a-contained-map-in-uml-class-diagram
http://www.ogis-ri.co.jp/otc/hiroba/technical/JavaWorld_UMLIntroduction/
http://netbeans-org.1045718.n5.nabble.com/How-do-I-show-hashmap-as-an-attribute-in-UML-td2915460.html
http://www.informit.com/articles/article.aspx?p=1398623&seqNum=16

2014-06-10

システムはサービスである(データ分析って)

まあ、システムなんて道具なので、


 「要は何してくれるの?」

というのが重要。

ということで、巷でも「ビッグデータが云々・・・」とか言ってますが、
要は

「情報を価値につなげる」

ということが胆かと。

http://cloud.watch.impress.co.jp/docs/interview/20131225_628810.html

メールのエラーコードというか・・・


正確に言うとSMTPサーバの応答コードというのが適切思う。
最近、知り合い会社の方にメールを送ると高い頻度で、以下エラーとなるので久しぶりにこういうの調べた。

Sorry, we were unable to deliver your message to the following address.

<aaaaaa@xxxxxx.net>:
Message expired for domain xxxxx.net. Remote host said: 450 4.5.3 No Thanks. [RCPT_TO]


ちゅーことで以下が基本。
ftp://ftp.rfc-editor.org/in-notes/rfc5321.txt

平たくいうと以下。( http://www.gourd.jp/linux/ より)

■SMTP
「421 4.7.0 Too many bad command.」
コマンドがサーバーで指定された回数、失敗した場合に発生。(ソケットは強制クローズされる)
「450 4.2.2 xxxxx... Mail in the mailbox is full.」
xxxxxのメールボックスに保存できるメール数を超えている場合に発生。
「450 4.2.2 xxxxx... Mailbox is full.」
xxxxxのメールボックスに保存できるサイズがを超えている場合に発生。
「450 4.7.1 The transmission has been permitted to this user only in the same domain.」
所属、又は管理ドメインからの送受信が制限されている場合に発生。
「451 4.3.2 xxxxx... database error」
xxxxx のアカウントを確認中にファイルが要因のエラーがあった場合に発生。
「451 4.5.1 spool faile, please try again.」
Spool フォルダに書き込めない場合に発生。
「451 4.5.1 Session Closed.」
サーバー側でソケットをクローズする必要があった場合に発生。
「451 4.5.2 xxxxx... domain doesn't exist」
xxxxx で指定されたドメインが存在しない場合に発生。
「451 4.7.0 connection was refused, Connection closed.」
該当する接続はサーバーによって拒否された。(一時的な拒否)
「451 4.7.0 rejected for policy reasons.」
該当する接続はサーバーによって拒否された。(一時的な拒否)
「452 4.3.1 Mail system storage is full.」
本文を受信する際にサーバー上ひテンポラリファイルが作成できなかった場合に発生。
「452 4.3.2 Mail system is full.」
サーバー上でファイル又はメモリを確保することができなかった場合に発生。
「452 4.5.1 Mail cannot be received by the system error.」
サーバーがインストールされているドライブのHDDの残り容量が指定容量以下になった場合に発生。
「452 4.5.3 xxxxx... Too many recipients」
サーバーで指定された宛先の最大数を超えて宛先を指定された場合に発生。
「452 4.5.3 xxxxx... Too many recipients in today」
1日に送信できるメール数を超えた場合に記録される。(1日は 00:00:00 ~ 23:59:59 で計算される)
「500 5.5.0 Syntax error: xxxxx not exists alias or domain.」
メールアドレスでエイリアス又はドメインが指定されていない場合に発生。
「500 5.5.0 Syntax error:」
文法ミス、又は解析できないコマンドが送信された場合に発生。
「500 5.5.1 The length of the command is too long.」
1行のコマンドの長さが改行を含む 1024bytes を超えている場合に発生。
「500 5.5.2 Command unrecognized: "xxxxx"」
文法ミス、又はサポートされていないコマンドを送信された場合に発生。
「501 5.5.2 HELO requires domain address」
HELO コマンドでドメイン名又はホスト名が省略されている場合に発生。
「501 5.5.2 EHLO requires domain address」
EHLO コマンドでドメイン名又はホスト名が省略されている場合に発生。
「502 5.3.3 Mailing list is not supported.(Product only)」
フリー版でメーリングリストを設定し、メーリングリストを利用しようとした場合に発生。(内蔵メーリングリスト機能は製品版のみの機能です)
「503 5.0.0 Polite people say HELO first」
HELO/EHLO コマンドを送信せずに MAIL FROM コマンドを送信した場合に発生。
「503 5.0.0 Need MAIL before RCPT」
MAIL FROM コマンドを送信する前に RCPT TO コマンドを送信した場合に記録される(送信者を指定せずに宛先を指定した場合)
「503 5.0.0 Need SMTP authentication first」
SMTP認証が設定されている場合に、SMTP認証を行わずに コマンドを送信した場合に発生。
「503 5.5.0 Need POP3 authentication first」
POP Before SMTP 認証が設定されている場合に、サーバーで指定された時間内に POP3 認証を行っていない場合に発生。
「503 5.5.0 Sender already specified」
複数回 MAIL FROM コマンドを送信した場合に記録される。
「503 5.5.1 Duplicate HELO and EHLO.」
HELO/EHLO コマンドが2回以上送信された場合に発生。
「503 5.5.1 Need MAIL command(sender)」
送信者を指定せずに本文の送信を行おうとした場合に発生。
「503 5.5.1 Need RCPT command(recipient)」
宛先を指定せずに本文の送信を行おうとした場合に発生。
「535 5.7.0 authentication(PLAIN) failed.」
PLAINを使ったSMTP認証で認証に失敗した場合に発生。
「535 5.7.0 authentication(LOGIN) failed.」
LOGINを使ったSMTP認証で認証に失敗した場合に発生。
「535 5.7.0 authentication(CRAMMD5) failed.」
CRAM-MD5を使ったSMTP認証で認証に失敗した場合に発生。
「550 5.1.1 xxxxx... Unknwon local user.」
xxxxx で指定されたローカルユーザーが存在しない場合に発生。
「550 5.1.1 xxxxx... Not local user. Relay error」
xxxxx はローカルユーザーでは無く、中継可能でも無い場合に発生。
「550 5.1.1 xxxxx... Not local user, server is not relaid. Recipient error」
送信者がローカルユーザーでは無く、中継も許可されていないアドレスが外部へ送信を行おうとした場合に発生。(主に不正中継)
「550 5.1.1 xxxxx... Not local user. Recipient error」
送信者のドメインは管理ドメインに含まれるが、ユーザーとして存在しない場合に発生。
「550 5.1.1 xxxxx... Not local user. It's not possible to send it to the outside.」
外部への送信が禁止されている場合に発生。
「550 5.7.0 xxxxx... rejected for policy reasons.」
HELO/EHLO で指定されたドメイン名又はホスト名がサーバーの設定で禁止されている場合に発生。
「550 5.7.0 xxxxx... Can't find your SMTP Server. mail is not accepted.」
逆引きチェックを行い、確認が出来なかった場合に発生。
「550 5.7.0 connection was refused, Connection closed.」
該当する接続はサーバーによって拒否される。(永続的な拒否)
「552 5.3.2 xxxxx... Database error. please try again.」
自動登録アカウントで登録に失敗した場合に発生。
「552 5.3.4 message size exceeds received limit.」
メールのサイズが該当するアカウントで受信できるサイズ(又はサーバーで指定されたサイズ)以上だった場合に発生。
「553 5.2.1 xxxxx... address is invalid」
POP3 専用アカウントで送信を行おうとした場合に発生。
「553 5.3.2 xxxxx... No such user here.」
xxxxx で指定されたユーザーは存在しない場合に発生。
「553 5.3.2 xxxxx... No such user and domain here.」
サーバーで禁止されている宛先に送信しようとした場合に発生。(キャンセルRCPTリスト)
「554 5.3.4 Size over. Message not accepted」
送信しようとしたメールのサイズがサーバーで指定されているサイズ以上だった場合に発生。
「554 5.4.6 Routing loop detected.」
PMail Server がメールの永久ループを感知した場合に発生。
「554 5.6.0 Header or write error. message not accepted」
受信したメールにメールヘッダも本文も無い場合に発生。(空メールの場合でもヘッダは存在する)
サーバー上の設定によりメールが処理されない場合のデフォルトでもある。製品版のみで利用できる機能をフリー版で設定した場合、このエラーが発生する場合がある。
「554 5.7.0 Mail was rejected with the SMTP filter」
受信したメールはサーバー上のフィルタによって破棄される場合に発生。
「554 5.7.0 Mail was not receive to mailinglist.」
メーリングリストで問題(エラー又は予約数を超えた場合)が発生した場合に発生。(メーリングリストは該当するメールを受け取っていない)
「554 5.7.1 Breach of Sender Policy Framework.」
SPF での判定が FAIL になった場合に発生。
「554 5.7.1 Breach of Local Sender Policy.」
ローカル送信者確認(LSP) で拒否された場合に発生。

■POP3
「-ERR Unknown command: "xxxxx".'」
xxxxx で指定されたコマンドは文法エラー又は対応していないコマンドの場合に発生。
「-ERR authentication failed for user "xxxxx"」
xxxxx がユーザー認証に失敗した場合に発生。
「-ERR The authorization has already been done.」
2回以上ユーザー認証を行おうとした場合に発生。
「-ERR Please use the APOP Authentication.」
APOP認証にてユーザー認証が必要な場合に発生。
「-ERR Need POP3 authentication first」
ユーザー認証が必要なコマンドをユーザー認証を行わない状態で送信した場合に発生。
「-ERR Message xxxxx does not exist.」
xxxxx で指定されたメールは存在しない。(dele コマンドにて削除フラグを付けられたメールも同様)
「-ERR Message does not exist.」
指定されたメールの番号が不正又は存在しない番号だった場合に発生。
「-ERR Two option(mailno and line options) is necessary for the TOP command.」
TOP コマンドはメール番号と行数の2つのオプションを指定する必要がありますが、オプションの数が足りない場合に発生。
「-ERR server out of memory.」
サーバー上のメモリが足りず必要なメモリを確保できない場合に発生。
「-ERR Message read error.」
該当するメールを読み込むことができない場合に発生します。(OSや他のアプリケーションによってメールファイルがロックされている場合等)
「-ERR Message does not exist.」
指定されたメールが管理ファイル(uidl.txt)には存在するが実体(*.eml)が存在しない場合に発生。
「-ERR xxxxx file open error : ErrorCode」
xxxxx のメールファイルをオープンしようとした際に Windows API でエラー応答があった場合に発生します。ErrorCode は Windows API のエラー番号。

2014-05-07

Strutsの脆弱性だそうで・・・


「Struts2だけではなくStruts1でも存在!!」
・・・って、まあ、コアな部分は同じコードを使っていると思われるので

「そりゃそうだろう」

まあ、とはいえなんらか対策が必要だろうから 以下とか、

(1)ITmediaのニュース
http://www.itmedia.co.jp/enterprise/articles/1404/24/news177.html

(2)IPAからたどれるLACの情報(Struts1への対策)
http://www.lac.co.jp/security/alert/2014/04/24_alert_01.html

(3)上記における有志の対策コード
http://www.mbsd.jp/img/testFilter.java 

(4)原因等http://qiita.com/kawasima/items/670d2591bc8fea19dc1dhttp://d.hatena.ne.jp/Kango/20140424/1398376155
http://isayan.cocolog-nifty.com/diary/2014/04/s2-021.html
http://aoking.hatenablog.jp/entry/2014/04/25/103105
https://gist.github.com/kawasima/11260616
http://isayan.cocolog-nifty.com/diary/security/

(5)対策にまつわる話
https://github.com/apache/struts1/blob/STRUTS_1_2_BRANCH/src/share/org/apache/struts/util/RequestUtils.java#L493
https://gist.github.com/kawasima/11275430
https://gist.github.com/nakamura-to/11347570
https://gist.github.com/kawasima/c22a1c706656e4004d41
http://security.slashdot.jp/story/14/04/24/0944213/%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E4%BC%81%E6%A5%AD%E3%81%8CStruts%E3%81%AE%E6%9C%AA%E4%BF%AE%E6%AD%A3%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E6%83%85%E5%A0%B1%E3%81%A8%E3%81%9D%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E5%85%AC%E9%96%8B%E3%80%81%E8%AD%B0%E8%AB%96%E3%81%AB%E3%81%AA%E3%82%8B

(6)その他
https://www.scutum.jp/information/waf_tech_blog/2014/04/waf-blog-036.html
http://www.nca.gr.jp/2014/struts_s20/
http://d.hatena.ne.jp/Kango/20140417/1397750197

なんにしても面倒なものである。




2014-03-25

it is acquisition about a bottleneck about the performance of SQL Server ...


Although it is Windows and there are various reports well, is it the head family too?
For the time being, does an ordinary way make full use of a performance monitor?

  • http://technet.microsoft.com/ja-jp/library/ms190382.aspx
  • http://engineermemo.wordpress.com/2013/12/22/%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%82%E3%82%8C%E3%81%93%E3%82%8C/
  • http://technet.microsoft.com/ja-jp/library/cc737657%28v=ws.10%29.aspx
  • http://hehao1.seesaa.net/article/7017299.html

 Although there is also a hand using SQL Server Management Studio, probably, the dynamic management view should be utilized here rather.

  • http://www.atmarkit.co.jp/fdb/rensai/drk2_02/drk2_02_2.html
  • http://www.atmarkit.co.jp/ait/articles/1007/26/news087.html
  • http://www.atmarkit.co.jp/ait/articles/1009/06/news093_3.html
  • http://www.atmarkit.co.jp/ait/articles/1202/23/news132.html
  • http://msdn.microsoft.com/ja-jp/library/ms179984.aspx




2014-03-20

私JavaScriptはあんまり・・・

       というのは実はポーズです


仕事ととして考えれば稼げれば何でも良いし、実際のところ適材適所というところではありますね。
ただ、XXXX原理主義者はちょっと・・・・

結局、対面している現実における前提条件次第なのではないかと。
まあ、JavaScriptと所謂スクリプト的な言語もスクリプトエンジンとかJavaのVM的なものに
支えられているのは事実なので。

「スクリプトのくせしてメモリリーク・・・って・・・なにそれ!!」

http://qiita.com/kakusuke/items/912811cfb87e991176ae
http://qiita.com/cocottejs/items/0c1756ac7e7ec8bae7cb
http://qiita.com/cocottejs/items/f7cb629ad17de04bf2fc
http://qiita.com/cocottejs/items/e75f751c7aa8a7361aab
 
ということは無しにしておきます。

2014-02-26

UMLで上流工程・・・



以前、UMLで記述した設計書からテスト系のドキュメントを生成できないかという研究に噛んだ
ことがあるが、まあ、このUMLってやつはよほど抽象的な概念を扱える脳みそがないと
使いこなすって難しいのでは・・・と思った次第。
一応、UMLの仕様書ってやつ(Infra StractureとSuper Structureとかいう計1000ページくらいある)
も読んでみましたが・・・
頭が良いひとっているのね・・・


まあ、最近でもなんか上流工程でUML・・・っな話を聞きますが、
まあ、アナリシスパターンすらわかってませんね・・・ワタシ (^^;

http://www.ogis-ri.co.jp/otc/hiroba/technical/JavaDeveloper_UMLInUpperProcess/
http://www.ogis-ri.co.jp/otc/hiroba/index.html
http://www.ogis-ri.co.jp/otc/swec/process/eup-res/eup/index.html
http://www.metabolics.co.jp/OOTechnology/Bib-upper.html
http://blogs.yahoo.co.jp/ochikoboresystem/folder/398912.html
http://yoshinorinie.hatenablog.com/entry/20080929/1222652728
http://k-method.jp/
http://codezine.jp/article/detail/5689
http://codezine.jp/article/detail/5647
http://www.ogis-ri.co.jp/otc/hiroba/index.html








2014-02-20

やはり並列ですか・・・

 最後は適材適所なんですが、みなさん好きですね~

http://lab.synergy-marketing.co.jp/blog/programming/try-using-java-8-lambda
http://tech-sketch.jp/2013/08/parallel-functional-programming-2.html
http://www.infoq.com/jp/news/2008/03/fork_join
http://gihyo.jp/dev/clip/01/orangenews/vol43/0004
http://www.ibm.com/developerworks/jp/java/library/j-jtp11137.html
http://www.ibm.com/developerworks/jp/java/library/j-jtp03048.html
http://waman.hatenablog.com/entry/20111203/1322942842
https://blogs.oracle.com/wlc/entry/javaee_c150
http://d.hatena.ne.jp/miyakawa_taku/20110620/1308525439

とりあえず、出来ることが増えて楽できるようになれば悪いことでは無いですが

関数型言語とやら・・・並列処理とやら・・・


まあ、結構前からどうこう言われているのはしってましたが。
まあ、巨大なデータとか、単位時間あたりに激しいリクエストを処理する
とか、ニーズがりますからね・・・ってことで。 

http://www.atmarkit.co.jp/ait/articles/1402/18/news010.html
http://www.atmarkit.co.jp/ait/articles/1204/05/news126.html
http://www.atmarkit.co.jp/news/200705/08/tim2.html
http://www.atmarkit.co.jp/news/200704/27/erlang.html
http://www.atmarkit.co.jp/news/analysis/200701/09/c10k.html
http://www.kegel.com/c10k.html

Javaとかも関数型・並列処理やるき満々なんですかね。
ある意味時代のニーズにこたえるって感じなんでしょうか。

http://tech-sketch.jp/2013/08/parallel-functional-programming-1.html
http://uehaj.hatenablog.com/entry/2013/12/02/164625
http://blog.yujing.jp/entry/2013/05/29/100537
http://d.hatena.ne.jp/nowokay/20130506


とはいえ、

http://www.infoq.com/jp/news/2011/12/yammer-scala


まあ、最後は適材適所だと思うのですが・・・

2014-02-18

SSDであれば良いというわけでは・・・


まあ、「万能な杖はない」という当たり前な話ですが。
書き込みについては別に考える必要はありますな。
 http://www.ssd.tank.jp/nigate.html
http://homepage2.nifty.com/kamurai/HDD.htm
http://shopdd.jp/blog-entry-1045.html

2014-02-04

とはいえチューニングは必要というお話


まあ、ハードウェアを早くすれば・・・というお話はあるとして、
 やはり、「人事を尽くして・・・」ということで、必要でなくなる作業ではないはず。

・ http://www.atmarkit.co.jp/ait/articles/1009/06/news093.html
・ http://www.atmarkit.co.jp/ait/articles/0604/11/news108.html
・ http://www.atmarkit.co.jp/ait/articles/0603/03/news127.html

まあ、まずは何をするかはデータを収集してからか?


まあHTML5だからって問題では


WebブラウザがさらにリッチUIとして使われていくってことが一番の前提かと思うけどね。

www.atmarkit.co.jp/ait/articles/1309/05/news042.html

とりあえず、HTTPの応用のようなプロトコル技術が増えたってことですか。
そもそも、HTML5ってJavaScriptが前提かと思うので、まあ当然といえば当然。

セキュリティ対策は重要ですが、まあ、「どういうプラットホームだから・・・」
という前提条件の置き方が大事かな。




最後はI/Oの性能ってことでしょうかね



http://www.atmarkit.co.jp/ait/articles/1311/11/news003.html
http://www.atmarkit.co.jp/ait/articles/1401/16/news001.html

結局、いろいろやって最後はハードウェアってことですかね。

まあ、確かに 、チューニングとかソフトウェア側でいろいろやっても、

「万能の杖はない!」

ということで、「どこに重点をおくか」ということで費用対効果が見えないってことになるんで、
ある意味現実的な回答だとは思う。

まあ、お金がないから他のところで知恵を絞っているということなんですけどね。

2014-01-31

執行します!w

年末に大学の同期の飲み会で、

「執行役員って何執行すんのよ〜」

とかいう話になって、早速2次会の選定を執行させて頂いた

                     ・・・という話はさておき。


まあ、事業というか仕事がうまくいくようなことを遂行すれば良いのではないかと・・・
つーわけで、プロジェクトのテコ入れとして、新戦力投入してみたw

「代打オレ!」

・・・とか、昔のどこかの球団の兼任監督ではありません。
 助っ人召還です。

おまじないは、

「高給。誰にでも出来るお仕事です。経験者優遇。」

・・・というのは嘘ですが。













まあ、デスマーチの法則として

「人を投入=火に油を注ぐ」

というのがあるので、当然ながら人財しか選出しません。

→財産になるヒトのことです。くれぐれも「人罪」ぢやありません。w

別に昔からそういう動きをしない訳では無かったが、肩書きみたいなのが名ばかりでもつくと、「そういうアクション出来て当たり前」みたいな、
暗黙の了解みたいなある気がするのね。
  ・・・マンドクサイネ (・д・`*)

BGM : Precious - Himeka

2014-01-30

S2JDBCで手動トランザクションしたいとのこと


格好良い言い方をするとトランザクションがネストするので、デフォルトでは対応出来ないケースらしい。
まあ、調べればいろいろ出てくるはずだが・・・

http://why2know.com/type/blog_c/2013/02/seasar2-userTransaction.html
http://d.hatena.ne.jp/aki193/20100504/1272972731
http://www.ibm.com/developerworks/jp/java/library/j_j-seasar03/
http://m97087yh.seesaa.net/article/249506072.html
http://www.atmarkit.co.jp/ait/articles/0803/18/news148_3.html

とりあえず、一次回答としては、

「処理フローとデータフローを書いて見て、ほんとうにそれで無いと実現出来ないか検討してください」

としておきました。できるだけシンプルにしておくほうが現実的じゃね。

2014-01-29

パフォーマンス情報の収集ですか・・・しかもWindows Server



DB絡みでいろいろ情報が必要となる。
Management Studioを使うとか、パフォーマンスモニタを使うとか・・・いろいろですが。

とにかく、あとで分析に使えないとだめなので、リモート監視&ファイル出力ってところでしょうか。
まあ、OSがなんであれ面倒なところですな。

http://gihyo.jp/admin/serial/01/sql_azure/0005
http://www4.airnet.ne.jp/hasikun/cgi-bin/sb/log/database/sqlserver/eid35.html
http://technet.microsoft.com/ja-jp/library/cc722148.aspx
http://technet.microsoft.com/ja-jp/library/cc722414.aspx
http://technet.microsoft.com/ja-jp/library/cc749115.aspx
http://d.hatena.ne.jp/matu_tak/20100224/1267126594
http://www.atmarkit.co.jp/fwin2k/win2ktips/1241schedperf/schedperf.html
http://www.atmarkit.co.jp/fwin2k/win2ktips/1235typeperf/typeperf.html
http://technet.microsoft.com/ja-jp/library/hh831394.aspx