vylgin

Блог разработчика ПО

Unit-тестирование в Android Studio становится проще

«Как бы хорошо было запускать unit-тесты без симулятора или физического android устройства, — скорее всего, именно так думает каждый android-разработчик. — Да еще и без Robolectric, на локальной JVM, отделив их от функциональных».

Возможность разделения исходного кода функциональных и unit-тестов появилась в Android Studio версии 1.1 и плагина Gradle версии 1.1.0, с выполнением последних на локальной JVM.

Совместное использование Java и Javascript

Javascript победил на фронтенде и завоевывает бекенд, а если добавить богатство библиотек языка Java, то можно получить любопытную смесь.

Поддержка динамических языков началась в java 6, когда был реализован стандарт JSR 223. Поддержка javascript осуществлялась с помощью Rhino, но эта имплементация была очень медленной и в java 8 от нее отказались в пользу Nashorn.

FlexOSMFPlayer — медиаплеер для проигрывания Http Dynamic Streaming контента .f4m

Тестовое задание по созданию медиаплеера на языке программирования ActionScript, фреймворка Open Source Media Framework и пакета Flex SDK.

Демо

Демо

С информацией о тектсе задания, процессе создания и внутренней архитектуре медиаплеера можно ознакомиться в статье «История создания»

Исходный код проекта на GitHub.

Игра SlotMachine на чистом ActionScript

Прошлым летом, на одном собеседовании, мне дали тестовое задание: написать игру Slot Machine на чистом actionscript. До этого момента, у меня не было опыта в разработке приложений на этом языке программирвоания. За две недели я изучил actionscript и создал игру.

Играть в SlotMachine

Играть онлайн

Увлекательная статья о создании игры – Игра изнутри.

Исходный код выложен на GitHub.

Тестовое задание по Oracle ADF

Полтора года назад я проходил собеседование в одной фирме на позицию “Java Developer”, в которой дали тестовое задание по технологиям Oracle ADF и Oracle DB.

Задание

В БД (Oracle) две таблички(связь один-ко-многим): книга (может быть несколько книг, с одинаковым автором). Поля: название книги, дата выпуска, автор автор. Поля: Фамилия, Имя, Отчество, Дата рождения

В программе должна быть возможность:

  1. получения всех книг конкретного автора
  2. получение книг, выпущенных за определенный интервал
  3. посредством вызова веб-сервиса(веб сервис в этом же приложении), осуществлять подгрузку фото книг.

Решение

Исходники на GitHub: https://github.com/vylgin/OracleADFTestTask

Как я импортировал CSV в MongoDB

В глаза попался дамп базы MySQL с структурированными данными. “Это хорошая возможность познакомиться с MongoDB” – подумал я.

Ниже я расскажу о том, как экспортировал данные из дампа MySQL в MongoDB через промежуточный CSV файл.

Oracle Database и хранимые процедуры на языке Java

В БД Oracle можно использовать хранимые процедуры и хранимые функции на языке Java благодаря встроенной JVM. С помощью них можно выполнять те задачи, с которыми не справляется PL/SQL, например, если необходимо обеспечить взаимодействие с операционной системой.

Для создания хранимой процедуры нужно выполнить три действия:

  1. Создать исходный код с хранимой процедурой на языке Java.
  2. Загрузить скомпилированный код в Oracle.
  3. Создать псевдоним хранимой процедуры на PL/SQL.

Рассмотрим каждое из них.

Создание блога на Github с помощью Octopress

Octopress — это фреймворк, позволяющий генерировать статические HTML сайты с помощью Jekyll. Каждый, кто начинает вести свой блог на нем, пишет подобную статью, это уже стало традицией, поэтому я опущу то, как установить ruby, rvm, завести акканут на гитхабе, настроить ssh-ключи и т.д., а акцентирую внимание на более интересных деталях.