рынок труда IT (java) в Торонто

Java, Work 4 Comments »

Мои исследования рынка труда  IT (java) в Торонто
Это автоматически за 30 дней по данным воркополиса

SQL 500+
Oracle 463
mssql/tsql 235
websphere 129
javascript 123
UML 108
weblogic 106
struts 62
ejb 55
jms MQ? 55
ajax 47
jms 36
hibernate 29
mysql 27
SOAP 23
spring  20
jboss 14
jsf 5

А это то, что я руками за пару дней насобирал

struts 10.00
Oracle 8.00
UML (Must Have) 6.00
ejb 6.00
spring  6.00
weblogic 5.00
javascript 4.00
websphere 3.00
SQL 2.00
jms MQ? 2.00
hibernate 2.00
mssql/tsql 1.00
ajax 1.00
jms ace=Arial size=2>1.00
mysql 1.00
SOAP 1.00
jboss 1.00
jsf 1.00

Share

MySQL:ARCHIVE

MySQL, Work Comments Off

+ 400% performance increase in comparison with packed MyIsam (according to Livejournal people)
+ 20% less storage space in comparison with packed MyIsam
+ with really big tables > 1.5Gb table scan on ARCHIVE beats MyIsam
- no indexes whatsoever, not even primary keys
- MERGE can not be used

Share

MySQL:FEDERATED

MySQL, Work Comments Off


+ Any engine type
+ each host can have average sized disks
+ access over the network
- more memory it total as there are many DB instances

Share

MySQL:MERGE

MySQL, Work Comments Off

Application: one host with a huge disk space.
+ less memory as one DB instance serves all
- huge disk is a must, although we can map drives and use symlinks
- local access to db data files only (no network)
* Works only with regular/packed MyIsam DB i.e. each time there is a new chunk of data we have to stop DB and to the maintenance chores – dump/import/pack
* It is possible to merge readonly and regular tables
* Select with a key type search returns single record even if there were a few others with the same key. Select with a “like” type search (table scan) returns all of them.

Share

Java:LiveJournal API:ru_java

Java, Work 1 Comment »

63,41 КБЛюди из одинаковых городов представлены одним маркером.

География ru_java

 
Share

Java:LiveJournal API

Java, Work Comments Off

65,46 КБПродолжаю играться с Java API для LiveJournal который сам и пишу. Вот одно из применений.
Люди из одинаковых городов представлены одним маркером.

География моих френдов так сказать.

 
Share

unicode

Java, MySQL, Work 1 Comment »

В общей сложности, убил 8 часов на борьбу с юникодом, в Java, Ant, MySQL JDBC, MySQL4, MySQL5. Поборол в конце концов. :-)
Но что забавно – всё началось с юзера под названием “Pruszcz Gdański”.
Шлю тебе, неизвестный Принц из Гданська, горячий привет! :-)
Pruszcz Gdański

Share

Java:Trails

Java, Work 1 Comment »

Вот тут живет проект который якобы ” по мэппингам или по классам автоматом сделает WEB-интерфейс для редактирования, добавления, удаления итд.”
Надо посмотреть…

Share

Java: livejournal API

Java, Work 2 Comments »

Ещё раз убедился, что почти всё что может потребоваться человеку можно купить на ebay программисту можно найти на Sourceforge
Вот например LiveJournal Java API тут

Share

Java: Xalan

Java, Work 1 Comment »

Справедливость восторжествовала, как всегда впрочем. Намедни господин

совершенно справедливо указал, что зря я не люблю встроенную имплементацию JAXP в 1.4 и,  что Xalan уже включен в J2SE 1.4, а я просто готовить его не умею. И действительно как оказалось, Xalan содержит классы для XPath, только они называются по другому и вообще всё немножко не так, как в JDOM, и работает медленее. Зато никаких новый jar-ов не надо.

Встроенный Xalan (код после оптимизации по скорости с прекомпиленными выражениями) :

minusOneExpression = new XPath("/game/principal/@noBid='true'", null, null, XPath.SELECT);
XObject containsLateBid = minusOneExpression.execute(new XPathContext(), doc.getFirstChild(), null);
containsLateBid.bool()

JDom:

noBidExpression = XPath.newInstance("/game/principal/@noBid='true'");
Boolean result = (Boolean) noBidExpression.selectSingleNode(doc);
result.booleanValue()

Следует ли говорить, что в 1.5 всё ещё более по третьему? :-)

Sun по этому поводу пишет следующее:

“…In J2SE 1.4, the fact that JAXP was built into the Java platform was a mixed blessing. On the one hand, an application could rely on that fact that it was there. On the other, most applications needed features and bug fixes that were available in later versions. But adding new libarires had no effect, because internal classes always take precedence over the classpath…”

 
Share
Entries RSS Comments RSS Log in Admin