-
В коворкинге. 9 месяцев спустя.
Итак, 31 октября, накануне Хеллоуина я уехал из коворкинга. В сумме провел в нем около 9 месяцев. Причины отъезда Во-первых, стало шумно. Появилось несколько новых соседей, которые много общаются по телефону (больше 50-70% моего времени пребывания). Одного-двух говорливых соседей терпеть еще можно, можно было одеть наушники, сделать перерыв и пройти прогуляться и т.д. Когда “говорунов”…
-
Андроидная венгерско-верблюжья нотация
Для разработчиков OC Android, как и для других серьёзных программистов, существует соглашение по оформлению кода. В целом оно совпадает с соглашением в обычной Java. Как именно нужно оформлять, можно прочитать на официальной странице для Android разработчиков. Привожу краткую справку по наименованию полей класса: НЕ паблики и НЕ статики должны начинаться с “m” (анг: Non-public, non-static…
-
Отрисовка SVG внутри HTML5 Canvas.
Года два назад в интернете начали появляться статьи, в которых сравнивали SVG и Canvas. В итоге сейчас не составляет особого труда найти сайт, на котором популярно объясняются плюсы и минусы использования SVG-изображений или отрисовки напрямую в Canvas. Здесь я хотел обозначить совсем другую задачу – отобразить картинку в SVG-формате с помощью API Canvas-a. Другими словами,…
-
Тренды программистских вакансий на indeed.com
Пару дней назад прочитал интересную статью на dzone.com с занятными графиками, которые показывали количество вакансий для программистов. В статье были опубликованы данные с сайтов: indeed.com и simplyhired.com Оба сайта имеют русскоязычный интерфейс, поэтому надеюсь, что приведенные графики отображали не только данные по США (как часто бывает), а мировые тренды. Хотя может быть это и не…
-
Примеры работы с JMeter в картинках
Приблизительно раз в год у меня возникает необходимость проводить пробное нагрузочное тестирование очередного проекта. Раньше приходилось сталкиваться с этой задачей чаще, но сейчас больше времени уходит на разработку под мобильные платформы (Android и т.д.) или создание программного обеспечения для решения внутренних инфраструктурных задач клиентов. В итоге каждый раз я судорожно вспоминаю как работать с jmeter-ом.…
-
Density independent pixel (dp) в Android
Вопрос про единицу измерения длины “dp” постоянно появляется на различных форумах и сайтах посвященных разработке приложений под ОС Android. В большинстве случаев, в качестве ответа более опытные программисты приводят цитату с официального сайта: Density-independent pixel (dp) A virtual pixel unit that you should use when defining UI layout, to express layout dimensions or position in…
-
SOAP. Посмотреть конверты.
Пару простых хинтов для тех, кто начинает изучать работу с SOAP. Java 6 С тех пор как вышел JDK 6 (декабрь 2006г) веб-сервисы стали доступны из “коробки”. В итоге начинать изучение работы с ними стало намного легче, без томкатов, жбоссов, глассфишей и других больших серверов. Учебных материалов по работе с веб-сервисами существует огромное количество. В…
-
Android. Диаграмма классов: Context,Activity, Service
Нарисованная “крупными мазками” UML диаграмма классов для наследников Context-а (из Android API) выглядит следующим образом: Важно! На этой диаграмме отображены только некоторые классы, которые являются (is) Context-ом. Методы также приведены в сокращенном количестве, чтобы упростить восприятие картины в целом. Сразу хочу заметить, что я не являюсь апологетом андроидного пути в архитектуре и дизайне, но поскольку…
-
Впечатление от JavaOne 2012.
Субъективные заметки после посещения конференции JavaOne 2012. Давным-давно… Так получилось, что Java-конференции я посещаю с тех времен, когда Java была еще совсем юной. Помню одна из первых конференций, на которую мне удалось попасть, проводилась в холле в кинотеатра (кажется это был Ролан на Чистых Прудах), если я ничего не путаю, это было во второй половине…
-
Про JavaScript (не для JavaScript программистов).
Последние полтора месяца пишу для одного своего заказчика графический движок на JavaScript (HTML5/Canvas), который будет рисовать в браузере некоторые их инженерные схемы. Параллельно консультирую штатных программистов, у которых не очень большой опыт работы с JavaScript-ом. При кажущейся простоте JavaScript не создан для легкого написания надежного кода. Для самопроверки пользуюсь jsLint-ом и периодически запускаю google closure…