74 karma · joined January 6, 2013
By the way, why this word is offensive?
300K 21cb1a4eff53b27fda8706ea8f838321e5c9a856.js 600K format+en,default+en,ui+en,corechart+en.I.js
Too much for this simple functionality.
These are the most realistic scenarios for the web app in my opinion.
Just choose the language/technology of your choice.
That's the top of the iceberg.
Welcome to the former USSR:
civil aviation pilot: about 200,000 - 300,000 russian rubles monthly (5700 - 8500 $ / monthly). Aeroflot pays even more. (http://otvet.mail.ru/question/89104947/). 68000-102000$ yearly. And that's after taxes.
Dictatorship Belarus: 7000-8000 / monthly (84000-96000$ yearly). After taxes. (http://charter97.org/ru/news/2011/12/6/45448/)
http://www.techempower.com/benchmarks/#section=data-r8&hw=i7...
NodeJS is far behind with 55% vs PlayFramework 67% on 20-queries test.
Document oriented tables are used. I like no-sql access to indexes:
OIndex<?> index = db.getMetadata().getIndexManager().
getClassIndex(klassName, indexName);
Collection<ODocument> = index.getEntriesBetween(start, end, true);
Nothing to say here: it just works.For example, prepared statement for update looks like this:
PreparedStatement ps = ...;
ps.setLong(1, author.getUserId());
ps.setLong(2, author.getStreamId());
ps.setString(3, author.getNetwork());
ps.setString(4, author.getIdInNetwork());
ps.setString(5, author.getNote());
ps.setString(6, author.getSocialId());
....And manually counting questions is a normal practice when you add a field:
static final String UPDATE = "UPDATE Table1 SET Domains = ?, TemplateId = ?, InternalJson = ? WHERE StreamID = ?";
static final String INSERT = "INSERT INTO Config1 (UserID, StreamID, Domains, TemplateId, InternalJson) VALUES (?, ?, ?, ?, ?)";