Здравствуйте. Сегодня на глаза попался пост о курсе программирования под Android на сайте Linux Foundation, а вместе с ним — и немало комментариев о том, что хотелось бы видеть и перевод этих уроков. Поскольку я сейчас, после четырех лет разработки под микроконтроллеры, начал изучать и программирование для мобильных устройств, то параллельно решил сделать перевод первой части урока.
Рубрика «java» - 284
Программирование под Android для начинающих. Часть 1
2013-01-06 в 15:36, admin, рубрики: android, java, mobile development, обучение программированию, переводы, Разработка под android, метки: android, java, обучение программированиюJelastic Cloud + Maven. Часть 1
2013-01-06 в 12:29, admin, рубрики: java, jelastic, maven, Песочница, метки: java, jelastic, mavenЧто такое Jelastic Cloud? это облачный java-хостинг, а с некоторых пор и php-хостинг, который поддерживает такие сервера приложений как Tomcat 6/7, Jetty 6, Glassfish 3, среду выполнения Java 6/7, а так же БД MariaDB 5.5, MySQL 5.5, PostgreSQL 8.4, MongoDB 2.0 и CouchDB 1.2 (версии указаны на момент публикации поста). Более подробно можно узнать у них на сайте.
Мы же поговорим про создание и загрузку java web-приложения в cloud-окружение посредством maven-плагина от Jelastic.
В первой части мы создадим окружение в облаке и создадим простой web-проект, который и установим в окружение.
Читать полностью »
Ещё один велосипед, или пишем свой поисковый движок
2013-01-06 в 10:16, admin, рубрики: java, велосипедостроение, Песочница, Поисковые машины и технологии, метки: велосипедостроение 
Привет хабр.
Пару месяцев назад мне поступил заказ на разработку сайта. Сайт представлял собой сборник статей добавляемых пользователем. Одним из пунктов технического задания было создание поиска. Т.к. я большой любитель изобретать велосипеды, было решено не использовать поиск от Яндекса или гугла.
Шифруются? Вытаскиваем байткод из JVM
2013-01-06 в 10:11, admin, рубрики: bytecode, java, метки: bytecode, java, utility Привет. Я пишу на языке Java, занимаюсь, преимущественно, работой с серверами MMORPG игр. Серверные «сборки» выпускаются многими командами, работающими в этой сфере. Некоторые платно, а некоторые и бесплатно распространяют свои творения. С некоторых пор, стала популярна практика помимо систем лицензирования шифровать свой продукт. И, как водится, с этого все и началось, мною овладел интерес (чисто академический), как же это можно обойти.
Читать полностью »
Курс программирования под Android для начинающих
2013-01-05 в 17:20, admin, рубрики: android, java, mobile development, XML, обучение программированию, Разработка под android, метки: android, java, XML, обучение программированию 
Организация Linux Foundation открыла курсы программирования под Android для начинающих. Авторы курса постарались, чтобы можно было за пару часов усвоить навыки разработки под эту платформу.
Читать полностью »
Размеры объектов в Java, или о чём нам врут heap dump’ы
2013-01-05 в 14:47, admin, рубрики: java, метки: java(пост из серии «будни перформанс-инженеров»)
Привет! Наблюдая достаточно много постов про занимаемое объектами пространство в Java, решил написать пост, срывающий покровы. Для понимания происходящего неплохо было бы ориентироваться в азах устройства Java heap'а, минимальных размерах базовых типов, продвинутых штук, типа сжатых указателей.
Часть первая. Мифы.
Миф 0. Можно раз и навсегда узнать, сколько будет занимать объект в памяти.
Реальность: Зависит как минимум от: а) целевой JVM, будь то HotSpot, JRockit, J9 или ещё что-нибудь; б) битности, как минимум размеры указателей могут различаться, а то и базовые типы могут быть представлены другими размерами (при поддержке семантики языка), в) включённых и случившихся оптимизаций, типа инлайна объектов, скаляризаций, паддингов, г) и ещё тучи всяких штук, по сравнению с которыми фазы Луны куда более предсказуемы.
Читать полностью »
«Часто по ночам пролетает Снежная королева по городским улицам и заглядывает в окошки, вот от того-то и покрываются они морозными узорами, словно цветами.»
Анализ и оптимизация одного запроса в EclipseLink
2012-12-31 в 16:44, admin, рубрики: java, jpa, метки: jpa В этой статье я решил собрать несколько полезных практик, которым я научился за два года работы с ORM фреймворком EclipseLink на основе реального примера.
Статья расчитана на тех, кто уже работал с фрэймворком основанным на JPA, будь то Hibernate или OpenJPA.
Многопоточность в Java
2012-12-31 в 14:27, admin, рубрики: java, многопоточное программирование, параллельное программирование, Программирование, метки: java, многопоточное программирование Здравствуйте! В этой статье я вкратце расскажу вам о процессах, потоках, и об основах многопоточного программирования на языке Java.
Наиболее очевидная область применения многопоточности – это программирование интерфейсов. Многопоточность незаменима тогда, когда необходимо, чтобы графический интерфейс продолжал отзываться на действия пользователя во время выполнения некоторой обработки информации. Например, поток, отвечающий за интерфейс, может ждать завершения другого потока, загружающего файл из интернета, и в это время выводить некоторую анимацию или обновлять прогресс-бар. Кроме того он может остановить поток загружающий файл, если была нажата кнопка «отмена».
Еще одна популярная и, пожалуй, одна из самых хардкорных областей применения многопоточности – игры. В играх различные потоки могут отвечать за работу с сетью, анимацию, расчет физики и т.п.
Давайте начнем. Сначала о процессах.
Читать полностью »
Обработка. Подготовка для сайта «четких» фотографических изображений. Утилита для обработки по алгоритму «Least-Squares Image Resizing Using Finite Differences»
2012-12-31 в 14:03, admin, рубрики: java, windows, обработка изображений, фотография, метки: sharp, фотография Для перфекционистов фотографии.
Обычно большая фотография позволяет видеть больше деталей.

Но в этом примере — наоборот: меньшая фотография кажется более четкой?

Не подтасовывал результат: для уменьшения большей из этих двух фотографий был использовано метод Bicubic Shaper — тот, что рекомендуется в Фотошопе именно для уменьшения изображений.
Значит, при подготовке меньшего размера фотографии был использован много более эффективный алгоритм?

