Сейчас скажу не в струю господствующему тут поминальному настроению, но ex.ua был как вор в законе — судя по масштабности сервиса, было понятно что его крышуют на самом высоком уровне. Только в уркаине было возможно, что на пиратском сайте рекламируются и банки, и певцы и бытовая техника. Заходил на сайт и оуевал — это что, в Украине вдруг появилась официальная зона свободы от авторского права? Как дурном сне — заходишь в супермаркет и вдруг видишь длинные полки с разннообразными наркотиками, которые продают по цене семечек, и на это власти совершенно не обращают внимания.
На политических форумах люди уже говорят, что у народа отобрали бесплатные зрелища — жди волнений :)
Мне сначала очень понравилась возможность работать с mongoDB с помощью аннотированных классов. Но фишка mangoDB — в динамичности структуры entity. При использовании же заранее определенных классов с аннотациями, мы пытаемся работать с noSQL как с обычной реляционной базой, что нивелирует преимущества подхода. Как по мне, нужно либо динамически строить объекты у которых нет заранее заданной структуры и сохранять их в монге, либо уж по старинке использовать SQL+Hibernate+Spring и не заморачиваться.
Как можно стать Senior и получить 4 года опыта работы, если почти нет вакансий на Junior. Давно пора своих джунов доучивать, а не тырить друг у друга одних и тех же «стариков».
Представил, как я сыну объясняю как установить и настроить Eclipse и все зависимости — это просто ужас! А уж чтобы простое графическое приложение написать — можно поседеть.
Есть ли сейчас хорошие аналоги Turbo pascal и Basic, на которых действительно легко и интересно учить детей программировать?
За часть про микросхему — респект. А вот про аккум — ужос ужос. Я даже с пустым рюкзаком с фотиком намучиваюсь, а тут такое таскать на себе. Тут уж как минимум нужно багажник прицепить, а на него можно колонки с двух сторон от колеса и аккум на багажнике :) Вот это будет кач :) А для рюкзачного варианта — сейчас появилось много довольно емких и легких батарей, от которых можно 2-3 раза мобильник заряжать. У моей например емкость 3400 mAh, хотя есть и более емкие. Разьем там стандартный usb. Не рассматривали такую альтернативу?
Ант-билд из Идеи можно запустить и результаты в логе посмотреть. Но это, как я понимаю, не то о чем мечталось. Как по мне, при разработке кода локально тесты прогонять удобнее все-таки прямо из Идеи, встроенным тест-раннером, там даже не нужно тест-сьют писать. А для билда можно Continuous Integration сервер поднять, тот же Hudson/Jenkins. Там есть куча плагинов для визуализации результаты тестов.
Не совсем понял вопрос — тесты писались и запускались в Идее, а теперь нужно их антом запускать? На эту тему могу отдельную статью написать, если интересно :)
Я так пробовал, к сожалению, не получалось. Зато ваш пост подвигнул меня продолжить изыскания, и я нашел, почему у меня не запускалось из Intellij: в стандартной поставке FlexUnit есть две библиотеки:
flexunit-4.1.0-33-as3_3.5.0.12683.swc
flexunit-4.1.0-33-flex_3.5.0.12683.swc
Похоже эти две библиотеки взаимоисключающие. Когда я удалил flexunit-4.1.0-33-as3_3.5.0.12683.swc из папки с подключенными в проект либами, то все заработало. Скорее всего что-то не так резолвилось. Ура :)
Читайте доки на UrlLoader.load:
Throws
ArgumentError — URLRequest.requestHeader objects may not contain certain prohibited HTTP request headers. For more information, see the URLRequestHeader class description.
MemoryError — This error can occur for the following reasons: 1) Flash Player or AIR cannot convert the URLRequest.data parameter from UTF8 to MBCS. This error is applicable if the URLRequest object passed to load() is set to perform a GET operation and if System.useCodePage is set to true. 2) Flash Player or AIR cannot allocate memory for the POST data. This error is applicable if the URLRequest object passed to load is set to perform a POST operation.
SecurityError — Local untrusted files may not communicate with the Internet. This may be worked around by reclassifying this file as local-with-networking or trusted.
SecurityError — You are trying to connect to a commonly reserved port. For a complete list of blocked ports, see «Restricting Networking APIs» in the ActionScript 3.0 Developer's Guide.
TypeError — The value of the request parameter or the URLRequest.url property of the URLRequest object passed are null.
Это точно не «для самых маленьких». Я, как начинающий, ничего не понял из статьи. Какие-то обрывочные наброски. Ни структуры проекта, ни как коннектор настроить, ни куда файлы класть. Из статьи только понятно, что вам что-то понятно. Вот пример хорошего тутора: www.mkyong.com/hibernate/maven-3-hibernate-3-6-oracle-11g-example-xml-mapping/
Как-то тоже довелось делать загрузку изображений из флеша на сервер с помощью multipart binary.
Правда заголовок нашаманил наш server-side программер. Для коллекции закину сюда, может кому-то пригодиться:
public function sendImage(bmpData:BitmapData, url:String):void
{
//Converting BitmapData into a PNG-encoded ByteArray
var imageBytes: ByteArray = PNGEncoder.encode(bmpData);
imageBytes.position = 0;
var boundary: String = '---------------------------7d76d1b56035e';
var header1: String = '--'+boundary + '\r\n'
+'Content-Disposition: form-data; name="poster"\r\n\r\n'
+'picture.jpg\r\n'
+'--'+boundary + '\r\n'
+'Content-Disposition: form-data; name="poster"; filename="picture.png"\r\n'
+'Content-Type: application/octet-stream\r\n\r\n';
//In a normal POST header, you'd find the image data here
var header2: String = '--'+boundary + '\r\n'
+'Content-Disposition: form-data; name="Upload"\r\n\r\n'
+'Submit Query\r\n'
+'--' + boundary + '--';
//Encoding the two string parts of the header
var headerBytes1: ByteArray = new ByteArray();
headerBytes1.writeMultiByte(header1, "ascii");
var headerBytes2: ByteArray = new ByteArray();
headerBytes2.writeMultiByte(header2, "ascii");
//Creating one final ByteArray
var sendBytes: ByteArray = new ByteArray();
sendBytes.writeBytes(headerBytes1, 0, headerBytes1.length);
sendBytes.writeBytes(imageBytes, 0, imageBytes.length);
sendBytes.writeBytes(headerBytes2, 0, headerBytes2.length);
var request: URLRequest = new URLRequest(url);
request.data = sendBytes;
request.method = URLRequestMethod.POST;
request.contentType = "multipart/form-data; boundary=" + boundary;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, uploadComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
try {
loader.load(request);
} catch (error: Error) {
trace("Unable to load requested document.");
}
}
Мне кажется вопрос системных требований последнее время несколько переоценен(если это не игра и не сервер). В большинстве случаев, заказчиков больше интересует стоимость времени программистов и дедлайн, чем то, будет ли приложение занимать 0.5 или 5 мб.
На политических форумах люди уже говорят, что у народа отобрали бесплатные зрелища — жди волнений :)
Есть ли сейчас хорошие аналоги Turbo pascal и Basic, на которых действительно легко и интересно учить детей программировать?
flexunit-4.1.0-33-as3_3.5.0.12683.swc
flexunit-4.1.0-33-flex_3.5.0.12683.swc
Похоже эти две библиотеки взаимоисключающие. Когда я удалил flexunit-4.1.0-33-as3_3.5.0.12683.swc из папки с подключенными в проект либами, то все заработало. Скорее всего что-то не так резолвилось. Ура :)
Throws
ArgumentError — URLRequest.requestHeader objects may not contain certain prohibited HTTP request headers. For more information, see the URLRequestHeader class description.
MemoryError — This error can occur for the following reasons: 1) Flash Player or AIR cannot convert the URLRequest.data parameter from UTF8 to MBCS. This error is applicable if the URLRequest object passed to load() is set to perform a GET operation and if System.useCodePage is set to true. 2) Flash Player or AIR cannot allocate memory for the POST data. This error is applicable if the URLRequest object passed to load is set to perform a POST operation.
SecurityError — Local untrusted files may not communicate with the Internet. This may be worked around by reclassifying this file as local-with-networking or trusted.
SecurityError — You are trying to connect to a commonly reserved port. For a complete list of blocked ports, see «Restricting Networking APIs» in the ActionScript 3.0 Developer's Guide.
TypeError — The value of the request parameter or the URLRequest.url property of the URLRequest object passed are null.
Правда заголовок нашаманил наш server-side программер. Для коллекции закину сюда, может кому-то пригодиться: