КОТ++
Прикладное программирование
Системное программирование
Программирование микроконтроллеров

Аналогично тому, как написание картины является искусством для души, так и написание программы является искусством для разума. (с) Volnik

Опубликовано
Комментарии 0

Решил попрограммить на Wct. Для тех кто не знает, Wct – система счисления, которая полностью состоит из букв (A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, O). Подробнее тут.
Такое программирование будет очень интересно для тех, кто любит поразмять мозги. Написал прогу, которая выводит I LOVE WCT PROGRAMMING. По началу было трудно, но быстро разобрался в Wct. Прога под dos, т.к. если писать под windows или linux, то после может понадобиться психотерапевт.
Код моей первой Wct программы:


LEAJLKANABMNCBLEAIMNCBMNCAEJCAEMEOFGEFCAFHEDFECAFAFCEOEHFCEBENENEJEPEHCE

PS: Замахнуться что ли на игруху на Wct :D

Теги ,
Автор

Опубликовано
Комментарии 0



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

Приложение разработано под Андроид с использованием технологий Adobe Air. Также в игра построена на базе моего движка, о котором можно прочитать тут. Все аспекты этого «секретного» движка можно будет узнать в следующих статьях.

Ссылка: https://play.google.com/store/apps/details?id=air.com.varvar.jihod

Теги , , ,
Автор

Опубликовано
Комментарии 0

Разрабатывая одно приложение наткнулся на ошибку в переводе времени из одного часового пояса в другой.
Требовалось написать функцию перевода из текущей тайм зоны в тайм зону Москвы.

Получилась такая функция:

public Date getMskDateTime(Date d)
{ SimpleDateFormat dateFormatGmt = new SimpleDateFormat(«yyyy-MMM-dd HH:mm:ss»); dateFormatGmt.setTimeZone(TimeZone.getTimeZone(«GMT+3»));

SimpleDateFormat dateFormatLocal = new SimpleDateFormat(«yyyy-MMM-dd HH:mm:ss»); TimeZone tz = TimeZone.getDefault(); dateFormatLocal.setTimeZone(tz); try { return dateFormatLocal.parse(dateFormatGmt.format(d)); } catch (ParseException e) { return new Date(); } }

После были замечены баги, время переводится не всегда верно.
Проверяю у себя (моё локальное GMT+5) всё отлично работает, у другого же человека, у которого локальное GMT+6, время переводится неверно.
Перевожу у себя на GMT+6 и выявляю ту же ошибку. Перевожу на GMT+7 и опять всё верно переводит.
Т.е. при переводе на GMT+3: GMT+5 переводит на 2 часа, GMT+6 переводит опять на 2 часа (должен на 3), GMT+7 переводит на 4 часа как и должен.
Чудеса!
Ставлю у себя GMT+6. Вывожу то, что хранится в TimeZone.getDefault(). Вижу GMT+6.
Принудительно ставлю GMT+6 вместо default:

TimeZone.getTimeZone(«GMT+6»);

И всё снова верно работает. МАГИЯ!
Думаю, что это баг андроида. Тестил на своём 4.4.

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

public Date getMskDateTime(Date d)
{ SimpleDateFormat dateFormatGmt = new SimpleDateFormat(«yyyy-MMM-dd HH:mm:ss»); dateFormatGmt.setTimeZone(TimeZone.getTimeZone(«GMT+3»));

SimpleDateFormat dateFormatLocal = new SimpleDateFormat(«yyyy-MMM-dd HH:mm:ss»); TimeZone tz = TimeZone.getDefault(); long hours = TimeUnit.MILLISECONDS.toHours(tz.getRawOffset()); long minutes = TimeUnit.MILLISECONDS.toMinutes(tz.getRawOffset()) – TimeUnit.HOURS.toMinutes(hours); minutes = Math.abs(minutes); tz = TimeZone.getTimeZone(String.format(«GMT+%d:%02d», hours, minutes)); dateFormatLocal.setTimeZone(tz); try { return dateFormatLocal.parse(dateFormatGmt.format(d)); } catch (ParseException e) { return new Date(); } }

Теги , , ,
Автор

Опубликовано
Комментарии 0

Андроид приложение для водителей такси, позволяет выбрать интересующие заказы и взять на выполнение. Приложение является частью системы BasketTaxi.
Для использования приложение нужно сначала зарегистрироваться в системе как водитель такси. После авторизоваться под своим аккаунтом и можно начинать работу. Неавторизованным пользователям предоставляется возможность просмотреть все заказы, но без взятия на выполнение.
Имеется возможность выбрать интересующий город и категорию заказов (Новые, Горящие, Другие).

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

Ссылка: https://play.google.com/store/apps/details?id=basket.client

Теги ,
Автор

Опубликовано
Комментарии 0

Андроид приложение для заказа такси в городах: Абакан, Барнаул, Бердск, Бийск, Братск, Иркутск, Кемерово, Томск, Новосибирск, Томск, Улан-Удэ.

Главные функции программы:
- Точная стоимость поездки.
- СМС уведомления.
- Удобная форма для заказа такси.

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

Ссылка: https://play.google.com/store/apps/details?id=basket.calltaxi

Теги ,
Автор

| 1 | | 4 | 5 | 6 | 7 | 8 |