Dec 12
Мои исследования рынка труда 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 |
Dec 11
+ 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
Dec 11

+ Any engine type
+ each host can have average sized disks
+ access over the network
- more memory it total as there are many DB instances
Dec 11
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.
Nov 29
Люди из одинаковых городов представлены одним маркером.
География ru_java
Nov 29
Продолжаю играться с Java API для LiveJournal который сам и пишу. Вот одно из применений.
Люди из одинаковых городов представлены одним маркером.
География моих френдов так сказать.
Nov 24
В общей сложности, убил 8 часов на борьбу с юникодом, в Java, Ant, MySQL JDBC, MySQL4, MySQL5. Поборол в конце концов. 
Но что забавно – всё началось с юзера под названием “Pruszcz Gdański”.
Шлю тебе, неизвестный Принц из Гданська, горячий привет! 
Pruszcz Gdański
Nov 24
Вот тут живет проект который якобы ” по мэппингам или по классам автоматом сделает WEB-интерфейс для редактирования, добавления, удаления итд.”
Надо посмотреть…
Nov 20
Ещё раз убедился, что почти всё что может потребоваться человеку можно купить на ebay программисту можно найти на Sourceforge
Вот например LiveJournal Java API тут
Nov 16
Справедливость восторжествовала, как всегда впрочем. Намедни господин
совершенно справедливо указал, что зря я не люблю встроенную имплементацию 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…”