Гость выпуска — Константин Щеглов, Google
Читать полностью »
Рубрика «java» - 247
«Разбор Полетов» — Dart-аньян веб-разработки
2014-01-26 в 22:24, admin, рубрики: dart, dart editor, java, javascript, разбор-полетов, метки: dart, dart editor, java, javascript, разбор-полетовВКонтакте представили SDK для Android
2014-01-22 в 16:12, admin, рубрики: android, api, java, SDK, Вконтакте, метки: android, api, java, SDK, Вконтакте
На днях ВКонтакте в разделе для разработчиков выложили SDK для Android.
Популярная социальная сеть ВКонтакте пополнила свой набор инструментариев для разработки приложений, в котором уже имеются Flash и Javascript SDK, а также SDK для iOS, еще одним — SDK для Android.
Эта библиотека включает в себя инструменты для авторизации, как при наличии на девайсе пользователя официального клиента, так и при его отсутствии, а также инструменты для облегчения составления/выполнения запросов и обработки ответов.
Не забыли ребята и о владельцах девайсов с неактуальными версиями Android на борту — тестовое приложение, поставляемое вместе с SDK, имеет требования Android 2.2+
Также не оставлен без внимания вопрос защиты.
Подробности под катом.
Читать полностью »
По следам бага и немного о событиях MotionEvent в Android
2014-01-21 в 22:03, admin, рубрики: android, android development, event, java, mobile development, motion, open source, source code, touch, Разработка под android, метки: android, android development, event, java, motion, source code, touchДумаю, многие из нас писали код вида:
@Override
public boolean onTouch(View view, MotionEvent event) {
final float x = event.getX();
final float y = event.getY();
// использование x и y...
return false;
}
Но, думаю, не многие задумывались о том, какой путь проходит каждый объект MotionEvent прежде чем попасть в этот метод. В большинстве случае в этом нет необходимости, но все же случаются ситуации, когда незнание особенностей MotionEvent и обработки касаний приводит к печальным результатам.
Год назад я с друзьями разрабатывал приложение, где очень многое упиралось в обработку касаний. Однажды, загрузив новые исходники из репозитория и собрав приложение, я обнаружил, что вертикальная координата касания определяется неверно. Просматривая последние коммиты команды, я наткнулся на интересную строку, где внезапно от y-координаты отнималось 100. То есть, что-то вроде «y -= 100;», причем, это число не было вынесено как константа и вообще было непонятно почему именно 100. На мой очевидный вопрос я получил ответ «Ну, мы опытным путем определили, что в этом месте y-координата всегда на 100 (пикселей) больше, чем должна быть». Здесь, конечно, стоило бы перечитать документацию по обработке касаний и, просмотрев код проекта, найти ошибку, но я решил пойти более интересным путем – проследить по исходникам Android за MotionEvent от его получения до утилизации.
Если я смог кого-то заинтриговать историей в стиле «По следам полосатого бага» — добро пожаловать под кат.
Читать полностью »
Как мы на энтузиазме автоматизаторов обучали
2014-01-21 в 10:59, admin, рубрики: java, qa, selenium, качество, киев, курсы, обучение, тренинг, Учебный процесс в IT, метки: java, selenium, качество, киев, курсы, обучение, тренингМы постоянно обсуждаем бесплатные IT-курсы типа coursera, радуемся когда выходит новый интересный материал, стараемся направлять в эту струю коллег, студентов. Ведь знания — вот они, лежат просто у ног, возьми да и пользуйся. Мои друзья решили сделать вклад в это направление и организовать тренинг QA-автоматизаторов по серьезному, с отбором и курсом на качество. Что вышло в итоге можно прочитать под катом от первого лица.
Про Selenium и один «велосипед». Продолжение. part 2
2014-01-21 в 9:37, admin, рубрики: 1С, bdd, java, jbehave, page object, selenium, thucydides, велосипединг, тестирование, метки: 1с, bdd, jbehave, page object, selenium, thucydides, велосипедингВводную можно прочитать здесь.
5. Эксперимент.

Сам демо-проект со всей структурой был создан по инструкции из этой статьи (способ для Eclipse, Jbehave шаблон).
— Что должно было получиться.
В самом начале мне хотелось получить небольшой набор тестов, которые бы выполняли аналогичные действия. Пример не сложный – выполняем интерактивные действия, получаем что-то на главной странице или на странице, загруженной в новом окне, и продолжаем манипуляции. Хотя, позже я отошел в сторону от этого примера.
Все это должно быть:
— описано в виде BDD – сценариев;
— с одновременным использованием возможностей моего самодельного фреймворка и thucydides;
— должен быть использован репортинг thucydides.
Получилось следующее.
Читать полностью »
Про Selenium и один «велосипед». Продолжение. part 1
2014-01-21 в 9:34, admin, рубрики: 1С, bdd, java, jbehave, page object, selenium, thucydides, велосипединг, тестирование, метки: 1с, bdd, jbehave, page object, selenium, thucydides, велосипедингВсем привет!
Эта статья является продолжением моей прошлой публикации Про Selenium и один «велосипед», в которой я попытался описать прототип некоего решения, которое мог бы использовать на текущем месте работы для тестирования клиентской части вэб — приложения. Родилось оно благодаря желанию углубленно разобраться с возможностями Selenium API.
Я думаю, что топик может быть интересным для новичков, что примеряют на себя методики из behavior driven development, пробуют работать с фрэймворком thucydides, и в большей степени тем, кто обычно имеет дело с Java-кодом.
А так же интересен взгляд на идеи дилетанта тех, кто уже съел здесь стаю собак. Я постараюсь вкратце описать некий эксперимент.
Итак, поехали!
Читать полностью »
Хекслет: Erlang, логика, операционные системы, Java 2
2014-01-21 в 8:03, admin, рубрики: erlang, Erlang/OTP, hexlet, java, Блог компании «Hexlet», курсы, лекции, логика, образование, операционные системы, хекслет, метки: erlang, hexlet, java, курсы, лекции, логика, образование, операционные системы, хекслетПривет!
Прошло уже больше полугода с момента старта проекта Хекслет. Напомню: мы проводим бесплатные онлайн-курсы по программированию и смежным дисциплинам. По традиции сегодня мы расскажем про новые курсы.
Статистика
- Завершено четыре курса (всего – больше 100 уроков)
- Сейчас в процессе – еще три курса, + запланирован старт двух курсов
- 19 000 студентов зарегистрировано
- Они сдали более 450 000 тестов
- Просмотров лекций – больше 277 000 (не считая подкастов в iTunes и раздачи через битторрент)
- 444 000 посетителей и 1.6M просмотров страниц
Новые курсы
Какие стеки технологий используют чаще на платформе Jelastic?
2014-01-21 в 1:09, admin, рубрики: javaЭтот пост рассказывает о статистике используемых технологических стеков на платформе Jelastic за декабрь 2013 года. Статья позволит определить наиболее популярные и перспективные технологии, доступные сегодня на платформе Jelastic в один клик.
Сервера баз данных
Наш постоянный победитель MySQL потерял 3% доли рынка, которые поглотила младшая сестра – MariaDB (20%). Остальные базы данных в статистике остались без изменений.

В ноябре Голландия лидировала по использованию MySQL с почти 80% долей рынка. В декабре Голландия спустилась на восьмое место по использованию MySQL (54%), разделив его со Швейцарией.
Читать полностью »
Масштабировать просто. Часть третья — стратегии
2014-01-20 в 16:01, admin, рубрики: distributed computing, java, nosql, scalability, Анализ и проектирование систем, архитектура, архитектура приложений, Программирование, метки: distributed computing, nosql, scalability, архитектура, архитектура приложений, СОА В предыдущих частях (тут и тут) мы говорили об основных архитектурных принципах построения масштабируемых порталов. Сегодня продолжим разговор об оптимизации правильно построенного портала. Итак, стратегии масштабирования.
Читать полностью »



