В этой статье хотел бы поделиться своими наблюдениями и опытом в построении приложений под платформу Android. О том, как сохранить время в будущем.
Читать полностью »
Рубрика «java» - 312
Android. Заметка на будущее
2012-04-28 в 6:45, admin, рубрики: android development, java, XML, Разработка под android, метки: android development, java, XMLАкторы и AJAX
2012-04-25 в 11:28, admin, рубрики: actors, ajax, comet, java, javascript, Песочница, метки: actors, ajax, comet, java, javascriptДля написания программ, выполняющих параллельные вычисления, широко применяются потоки (threads). При том, что потоки позволяют достаточно гибко организовывать парраллелизм в программах, они обладают рядом недостатков.Дело в том, что потоки разделяют между собой память. Это значит, что очень легко по неосторожности нарушить целостность программы. Побороть это можно с помощью блокировок, которые позволяют некоторому коду получать эксклюзивный доступ к обшему ресурсу. Однако, сами блокировки, помимо того, что их нужно не забывать проставлять, порождают в свою очередь проблемы. Одна из самых страшных проблем — это возможность породить deadlock. Впрочем, даже без этого написание действительно хорошо работающей многопоточной программы превращается в ювелирный труд.
Но у потоков есть альтернативы. Из известных мне — модель акторов (actors) и software transaction memory. Героем этой статьи, как понятно из заголовка, являются первые. Впрочем, по STM есть достаточно много статей в интернете, которые удовлетворят ваше любопытство.
Бесплатный вебинар по монетизации мобильных приложений для Nokia Series 40
2012-04-23 в 12:27, admin, рубрики: In-App Purchase API, java, Nokia Series 40, Блог компании Nokia, вебинар, монетизация приложений, метки: In-App Purchase API, java, Nokia Series 40, вебинар, монетизация приложенийПривет.
Приглашаем вас зарегистрироваться на бесплатный вебинар "Revenue Models and Developer Monetisation Tools", на котором мы расскажем о монетизации бесплатных и freemium-приложений и игр для телефонов Nokia Series 40. Вебинар будет проводиться завтра в полдень (МСК) на русском языке. Регистрация обязательна.
Первая часть вебинара будет посвящена использованию In-App Purchase API for Java, позволяющего пользователям совершать быструю покупку дополнительного контента (или разблокировку недоступной в базовой версии функциональности) в играх и приложениях.
Image to URI, легкий способ конвертации
2012-04-23 в 12:23, admin, рубрики: converter, css, images, java, uri, веб-дизайн, Веб-разработка, метки: converter, css, images, java, uri Приветствую всех.
Читаю давно Хабр, и как-то ни разу не упоминалось о том, есть ли какой нибудь легкий способ конвертации изображений в data: URI.
Да, конечно есть онлайн сервисы для конвертации, но когда требуется массовая конвертация, в них работать очень не удобно.
Читать полностью »
ЭЦП в браузере: проблемы, решения, личный опыт
2012-04-23 в 10:56, admin, рубрики: crypto, java, openssl, stunnel, web-разработка, гост, информационная безопасность, криптография, Песочница, плагины, электронная подпись, эцп, метки: crypto, java, openssl, stunnel, web-разработка, гост, информационная безопасность, криптография, плагины, электронная подпись, эцп 
Те, кто хоть раз сталкивался с необходимостью реализовать электронную цифровую подпись в браузере, хорошо знают, какая это головная боль для разработчика, и особенно для веб-разработчика, который успел привыкнуть к открытым стандартам, правилу, что его ПО одинаково хорошо работает во всех браузерах и ему все равно, какая ось стоит у пользователя, ну и прочим прелестям веба.
На самом деле сегодня ситуация с ЭЦП в браузере все же не так печальна как еще несколько лет назад, но она все же далека от идеала. Тема эта также несколько раз поднималась на хабре, например, здесь и здесь.
Под катом рассказ о самой проблеме, о том, как эту проблему можно решить, о том, как я ее решал, а также личные впечатления о том, как обстоят дела с ЭЦП в Беларуси.
Читать полностью »
Разработка плагинов Bukkit. «Заставляем» клиент перейти по ссылке
2012-04-23 в 9:49, admin, рубрики: bukkit, java, minecraft, plugin, метки: bukkit, java, minecraft, pluginПозавчера, когда нечего было делать, пришла в голову мысль о том, как можно интересно организовывать ивенты на серверах minecraft. Веселые «крысиные» бега это очень интересно и даже местами забавно, но больше интересно это для админов, наблюдать с высоты как копошатся внизу игроки и кидать им хлеб и мясо. Во время подобных ивентов ЧСВ организаторов поднимается до over 9000. Я, лично, подобные мероприятия недолюбливаю (странно, да?).
В чем же заключается моя «супермегаидея»? А в том, что бы организовать те же бега, но более организовано, с хитрыми головоломками. Самих головоломок я, естественно, еще не придумал, но вот способ выдачи подсказок меня и занял. Суть в том, что бы передавая особый сигнал от клиента к серверу заставлять клиент открыть ссылку в броузере по-умолчанию. Задание не архисложное, но за минуту я до него не дошел. Была безумная идея менять что либо в обмене данными сервер-клиент. Но потом, пришла в голову более простая, но, как мне кажется, более красивая идея.
Читать полностью »
Как собрать свою JDK, без блекджека и автоматической сборки мусора
2012-04-23 в 3:37, admin, рубрики: hotspot, java, openjdk, wtf, ненормальное программирование, метки: hotspot, java, openjdk, wtf
На недавно прошедшей Java One Руслан cheremin рассказывал о том, что разработчики Disruptor используют JVM без сборщика мусора. У них на то были свои причины, которые не имеют к этому топику никакого отношения.
Я же давно хотел поковыряться в исходниках виртуальной машины, и выпиливание из неё GC – отличное начало. Под катом я расскажу вам, как собрать OpenJDK, выпилить из неё сборщик мусора и снова собрать. Ближе к концу даже будет дан ответ на наверняка пришедший вам в голову вопрос «зачем».
Измерение производительности Play Framework 2.0
2012-04-21 в 19:02, admin, рубрики: actor model, akka, comet, highload, java, play framework, scala, высокая производительность, метки: actor model, akka, comet, highload, play frameworkИзмерение производительности Play Framework 2.0
Я уже рассказывал о программной платформе Typesafe Stack 2.0. В том посте шла речь об одном из компонентов платформы — фрэймворке Akka 2.0, реализующем модель акторов на JVM. Сегодня я хочу написать о возможностях другой составляющей Typesafe Stack — фрэймворке Play 2.0. Хотя о функциональности данного компонента уже рассказывали здесь и здесь, тема производительности решений под управлением Play 2.0 по-моему осталась не раскрытой.
Тестирование фрэймворка будет проводиться с помощью простейшего приложения разработанного на его основе. В результате выполнения тестов необходимо ответить на следующие вопросы. Какое максимально возможное количество одновременных подключений? Сколько оперативной памяти потребляют эти подключения? Сколько запросов в единицу времени может обработать тестируемое приложение?
Читать полностью »
«Разбор полетов» — episode 16 — ТБ-54м
2012-04-21 в 16:50, admin, рубрики: ejb, java, light table, netflix, stackoverflow, подкасты, разбор-полетов, метки: ejb, light table, netflix, stackoverflow, разбор-полетовЕженедельная подборка IT-новостей «ЛО’ГИК’А»
2012-04-20 в 16:35, admin, рубрики: android, apple, Drone, Facebook, fallout, Google, Instagram, intel, ipad, iphone, java, Kickstarter, lego, Leisure Suit Larry, Mario, medfield, Megaupload, microsoft, oracle, Rapidshare, rpg, Samsung, Samsung Galaxy S III, twitter, x86, блогосфера, Гаджеты. Устройства для гиков, дмитрий медведев, Инфосфера - мысли вслух, патентные войны, Сергей Брин, суды, Тим Кук, яндекс, метки: android, apple, Drone, Facebook, fallout, Google, Instagram, intel, iPad, iPhone, java, Kickstarter, lego, Leisure Suit Larry, Mario, medfield, MegaUpload, microsoft, oracle, Rapidshare, rpg, Samsung, Samsung Galaxy S III, twitter, x86, АРМ, дмитрий медведев, патентные войны, Сергей Брин, суды, Тим Кук, яндексЗдравствуйте! С вами очередной (а для большинства из вас первый) выпуск подборки новостей на тему высоких технологий за авторством блогера Vinndimon с сайта Gamersweb.ru. Новые выпуски данной подборки выходят каждый четверг, и содержат в кратком формате самые приглянувшиеся автору новости IT-индустрии за прошедшую неделю. Стоит упомянуть, что данный дайджест рассчитан на широкую аудиторию, автор старался рассказывать о событиях максимально простым, обывательским языком.Ну что, не будем растягивать вступление до неприличных величин и просто начнём?Читать полностью »
