Рубрика «Блог компании Luxoft» - 12

Тестирование табличных данных с hamcrest на JavaПо ходу написания функциональных тестов мне частенько приходилось проверять корректность данных в различных таблицах. Таблицы встречались на веб страницах, базах данных или даже excel файлах. В любом случае, необходимо было проверять, что их содержимое соответствует заданному, то есть тому, что создается в тестовом сценарии.

Этот пост про то, как записывать такие проверки с помощью библиотеки hamcrest и зачем это надо.Читать полностью »

На хабре не нашел много критики по GAE, всё больше положительных отзывов (например тут и тут). Поэтому хочется немного разнообразить положение дел, описав некоторые критические нюансы, мешающие полноценной работе в облаке.

GAE использую относительно недолго, примерно полгода. До недавнего времени это были простые сайты со статическим контентом. Для них GAE подходит идеально — невысокий траффик, который не исчерпывает бесплатные квоты + java. Любое веб приложение html/javascript заливается быстро и удобно с помощью мавена. Пишешь mvn gae:deploy и через минуту твое приложение уже в облаке.

Настало время чуть более активно использовать базу данных для нового проекта и тут начались грабли.Читать полностью »

CocoaPods — это мощное и одновременно изящное средство управления зависимостями Cocoa-библиотек, которые разработчики используют в своих iOS и MacOS X проектах. Как обычно для Cocoa-статей мы сфокусируемся именно на iOS разработке.

CocоaPods — мощное средство в руках Objective C разработчика

Читать полностью »

Rob Hemsley из Массачусетского технологического института сделал оригинальный замок для двери на основе Arduino и ёмкостного датчика.
Это второй вариант замка, первая версия замка была разработана на основе RFID, её главный минус — это высокая стоимость RFID оборудования: на один замок нужно было потратить около $80.
В новой версии используется ёмкостный датчик, подключенный к металлической ручке двери. Это решение дешевое и более практичное (не нужно носить с собой RFID карту, нет занимающего дополнительное место RFID оборудования).

Оригинальный замок для двери на основе Arduino и ёмкостного датчика

Устройство обнаруживает прикосновение руки человека к дверной ручке и следит за интервалами между касаниями рукой ручки двери. Если комбинация прикосновений к ручке совпала с той, что хранится в EEPROM — дверь откроется.

Читать полностью »

А вы точно инициализируете CoreData стек правильно?

Вы когда-нибудь замечали, что какое-нибудь из ваших любимых приложений для iOS после очередного обновления перестало работать или же запуск его затягивается на полминуты? Обычно после этого их разработчики выпускают срочный багфикс. И это не всегда связано с багами в коде конечного программиста, иногда проблема лежит чуть глубже.

Мне кажется довольно странным, что эта ошибка возникает довольно часто (и должна возникать в «серьезных» проектах), но о ней почему-то умалчивают.
В этой статье речь пойдет о стандартной ошибке при инициализации CoreData-стека в iOS-приложениях.
Читать полностью »

А вы точно инициализируете стек Core Data правильно?

Вы когда-нибудь замечали, что какое-нибудь из ваших любимых приложений для iOS после очередного обновления перестало работать или же запуск его затягивается на полминуты? Обычно после этого их разработчики выпускают срочный багфикс. И это не всегда связано с багами в коде конечного программиста, иногда проблема лежит чуть глубже.

Мне кажется довольно странным, что эта ошибка возникает довольно часто (и должна возникать в «серьезных» проектах), но о ней почему-то умалчивают.
В этой статье речь пойдет о стандартной ошибке при инициализации CoreData-стека в iOS-приложениях.
Читать полностью »

TOP 10 «граблей», на которые наступают Java программисты

Знаете ли вы Java как свои пять пальцев, или же вы не очень хорошо с ним знакомы, в любом случае вы можете допустить ошибку. Почему? Потому, что все мы люди, и нам свойственно ошибаться. Ниже подобран список из десяти самых популярных ошибок, которые в тот или иной момент может допустить Java программист.

Читать полностью »

Тепло и спокойно – так можно в двух словах описать жизнь в Сингапуре. А может, Вашу будущую новую жизнь?

Мы ищем опытных кандидатов, готовых стать частью распределённой команды по разработке и поддержке платформы, поддерживающей бизнес Инвестиционного Банка в глобальном масштабе от Сингапура до Лондона. Кандидатов, которые не боятся амбициозных задач и желают получить уникальный опыт.
В рамках этого проекта Вам предстоит развивать электронную торговую платформу для различных классов финансовых инструментов, предоставляющей эффективный доступ к наилучшим котировкам и торговым операциям для сотрудников Банка и широкого круга внешних клиентов.

image

Читать полностью »

В рамках написание своего квеста наткнулся на замечательную статью по игровой механике в адвенчурах, ее и предлагаю вашему вниманию.

Как написать адвенчуру

image
Эта статья расскажет вам о том, как происходит разработка адвенчур. Большинство изложенных идей абстрактны, но в местах, где представлен код или обсуждаются детали реализации, используется движок из моей книги “C# Game programming”. Весь код доступен онлайн, под лицензий MIT. Подходы, обсуждаемые в данной статье, широко применимы не только для адвенчур. К примеру, идея навигационных мешей, разработанная однажды, используется в таких играх, как Baulder's Gate, Planescape Torment и т.д. Лишь с небольшим изменением навигационные меши могут быть использованы и в 3D играх. Система взаимодействия с инвентарем и система диалогов могут быть модифицированы для большинства игр с элементами РПГ.
Читать полностью »

image

Для обладателей iOS-устройств существует огромное количество web-сервисов, предоставляющих возможность публиковать фотографии на своих ресурсах. За примерами долго ходить не надо. Это и социальные сети ВКонтакте, Фейсбук — сервисы, если можно выразиться, широкого профиля, приложения которых установлены почти у всех пользователей. Так и узкоспециализированные, например, — FourSquare, Path.

Таких сервисов полно и для многих из них существует открытое API, с помощью которого сторонные разработчики (а это мы с вами) могут реализовывать приложения или их отдельные части, взаимодействующие с сервисом. Написать код, который достает из фотоальбомов снимки или делает новый снимок довольно просто. Рассмотрим первый вариант.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js