О тестах в Java

Сейчас напишу такую вещь, за которую мэтры программирования меня заплюют, хоть сразу зонтик бери: я никогда не писал и не использовал тестов в Java. Я даже не совсем понимал, какого чёрта в структуре папок maven предусмотрена для них отдельная директория.

Поплевались, господа мэтры? 😉

Но сегодня впервые попробовал сделать Java-тест и… это мне понравилось! Нужно было по-быстрому добавить в телеграм-бота один единственный класс и не хотелось возиться с проверкой вживую: нужно создавать нового бота (ибо старый уже репостит записи из дзена в t.me/minecraftmain), а это вообще лениво.

В итоге, решил попробовать сделать тест. Как всегда в Intellij IDEA всё оказалось очень просто. И уже через минуту я исправлял ошибки, которые отловил с помощью теста.

Скорее всего, я ещё не осознаю всех возможностей использования такого тестирования, но уже начальный опыт меня радует. Дальше буду читать, разбираться и пробовать.

В общем, друзья, если вы балуетесь джавой и не пользовались раньше тестами, то попробуйте. Не пожалеете.

Забавный способ монетизации приложений

Мало быть гениальным программистом, чтобы твоё приложение хорошо распространялось. Можно написать самую интересную игру, самое полезное приложение, но без какого-то стимула оно не станет распространяться.

Например, моё приложение, устанавливающее в Minecraft для Android ресурспак с переводами из Minecraft Java Edition, стало активно распространяться после того как его обсудили в каких-то индонезийских и вьетнамских блогах/форумах. Именно благодаря этому приложением воспользовались уже 300 000 человек. Но если бы не это, если бы не связь с популярным Майнкрафтом, то я просто не представляю что нужно сделать, чтобы достичь таких показателей.

И видно не я один. На сайте gamegorillaz продаются исходники приложений, которые можно взять и, слегка переделав, распространять под своим именем.

Вот пример, такой игры: White Peas Puzzle Game.

Это какой-то паззл, который… ну вряд ли бы завоевал вершины загрузок GooglePlay или Apple AppStore. Что интересно, находятся те, кто решил купить исходники и выложить игру под своим именем. Комментарии просто удивляют:

Комментариев немного. Однако даже тут видно, что эту игру пытаются выложить в GooglePlay под своим именем. И автор в общем-то не удивлён.

Исходный код приложения продается за 6 долларов (один цент считать не будем). Получается забавная бизнес-модель. Можно покупать такие приложения пачками, выкладывать их под своим именем, вставлять в них рекламу или продавать каждое за какую-то смешную сумму и надеяться, что какое-то из приложений «выстрелит». Но хочется надеяться, что не выстрелит ни одно — мусора GooglePlay и так выше крыши.

Kura-kura или penyu

Недавно индонезийские переводчики Minecraft решили выяснить, какую черепаху подразумевали разработчики: морскую или обычную. Я сначала не понял с чем это связано. Оказалось — в их языке эти виды черепах называются по-разному.

По-индонезийски Kura-kura — это обычная черепаха, Penyu — морская.

В итоге, коллективными усилиями поставили точку: это морская черепаха. В индонезийском переводе она будет называться Penyu.

Обожаю такие нюансы 🙂