Новый шаблон для yattim.ru

Последнюю неделю допиливал новый шаблон для сайта яшкинского техникума. Когда то, давным-давно, сделал им простенький сайт на joomla. Прикрутил какой-то шаблон, немного помогал админить. Дальше контентом этого сайта занималась моя мама (она там собственно и работает). Постепенно сайт скатился просто в 0 по внешнему виду. Его заполонили ужасные баннеры, шаблон не был приспособлен для мобильных, и просто ужасно на них выглядел.

И вот решил я, что не хорошо, что мое детище так страшно выглядит. И начал его переделывать. Сколько же сил было потрачено на согласование каждого шага — просто не счесть. Превью того что получилось (и немного подробностей под катом):

Превью yattim.ru
Превью yattim.ru

Читать далее «Новый шаблон для yattim.ru»

Поделиться:

WhatsCook вышел в Play Маркет!

Наконец свершилось это долгожданное событие! Мы закончили тестировать наше замечательное приложение и опубликовали его для всего мира в Play Маркете.

В конце концов, у нас набралось ~15 бета-тестеров. Было выпущено и протестировано 4 бета-версии приложения. К нашему общему счастью, багов было мало, внедряли, в основном, улучшения.

whatscook
Так сейчас выглядит приложение

Что добавили в финальную версию:

  • Картинки рецептов теперь грузятся сразу в нужном разрешении
  • При обновлении страницы рецепта — если изменений в рецепте не было, то он не перезагружается
  • Поправили внешний вид, чтобы название и кнопки были читаемы на любом фоне
  • Оптимизировали работу с кешем
  • Поправили верстку

Еще раз размещаю ссылки: сайт, приложение.

Поделиться:

WhatsCook

hackathon_whatscook

Итак, я созрел для рассказа о приложении, которое мы разрабатывали на нашем хакатоне. Мы разрабатывали WhatsCook! Это приложение позволяет полностью каждый день наслаждаться вкусным ужином, совершенно не обременяя себя выбором блюда.

Рецепт дня
Рецепт дня
Избранное
Избранное

В приложении пользователю доступен один рецепт на сегодняшний день, список ингредиентов на блюдо, которое нужно будет готовить завтра и список избранных блюд. Изначально пользователю выдаются блюда из разных категорий. Пользователь может отметить блюдо как понравившееся или не понравившееся. Спустя некоторое время, мы можем составить примерную характеристику пользовательского вкуса и советовать только блюда, которые скорее всего ему понравятся. А если сегодняшнее блюдо совсем не нравится — можно приготовить что-нибудь из избранного.

Читать далее «WhatsCook»

Поделиться:

Паттайя. Часть 2. Обзорная экскурсия

pattaya-city

Итак, продолжаем рассказ про наше путешествие в Паттайю.

Настало утро 3-го дня. Мы встали часов в 7 утра, позавтракали в ресторанчике нашего отеля. Кстати, об этом ресторане. Работал он каждый день с 6 до 10 утра. Форма — шведский стол. И каждый день там подавали одни и те же блюда. Половина еды — типичный европейский завтрак: по-разному приготовленные куриные яйца, колбаски, ветчина и прочее. Другая половина — азиатская кухня: разные странные виды горячего и рис. Из напитков на выбор всегда были чай, кофе, сливки, вода, ананасовый и мандариновый соки.

В 7.50 за нами уже приехал экскурсионный автобус. И мы отправились на «Обзорную экскурсию». Напомню, что эту экскурсию можно брать кому-угодно и совершенно бесплатно. Когда мы только на нее согласились, мы еще не знали почему она бесплатная 🙂

Читать далее «Паттайя. Часть 2. Обзорная экскурсия»

Поделиться:

О хакатоне

hackathon

Хакатон успешно завершился. Расскажу что же там происходило, и какой опыт я получил. За день до хакатона Леха (мой босс) попросил Катю (наш тестировщик/составитель ТЗ) напечь немного блинчиков и сам тоже напек. Мы собрались на работе в субботу в час дня. Когда все опоздавшие дошли до работы, пошли пить «чай» с блинами. Блинчики были очень вкусные 🙂

Итак, мы немного почаевничали, поболтали, обсудили некоторые вопросы по проекту и начали его реализовывать. Я сразу же столкнулся с кучей проблем, с которыми встречаются все новички. Основная проблема в начале работ у меня была с подключением сторонних библиотек. Кратко перечислю, что я использовал:

  1. Библиотеки Support от Google для toolbar’а, cardview и recyclerview
  2. Android Annotatios для упрощения работы с потоками, activity, Rest’ом
  3. Spring Android REST Template — для REST запросов
  4. Jackson — для десериализации JSON
  5. Lombok — для избавления от кучи getter’ов и setter’ов в коде
  6. EventBus — для простой реализации callback’ов от сервисов
  7. SnappyDB — для кеширования

Итак, какой я получил опыт:

  • Невозможно создать за 1 сутки завершенное, отлаженное приложение (тем более, если нет опыта в этой сфере)
  • Я могу работать 18 часов в сутки (24 часа — 4 на сон — 2 на перекусы)
  • Работать над новым приложением в новых условиях — очень интересно 🙂
  • После такого маленького промежутка на сон, я стал соображать еще медленнее чем до него, хоть и стало по-легче.
  • Мне понравилось программировать под Android

Что у нас в итоге получилось? Сервер на java, работающий с клиентами через REST и JSON. Web-клиент, состоящий из одной HTML странички с javascript’ом (данные получаются с сервера через AJAX и динамически вставляются на эту же страничку). Недоделанный клиент для Android (с версии 4.1), который писал я. Недоделанный клиент по iOS. Примерно 60 страниц контента.

К сожалению, мы еще не выпустили наш продукт в мир, поэтому пока не скажу что именно мы делали 🙂

Поделиться:

Паттайя. Часть 1

pattaya-city

Всем привет! Наконец я созрел для написания статьи про наше путешествие. И в этом мне поможет моя девушка Лена 🙂

Начнем, пожалуй, с того как мы к этому пришли. Это произошло в ноябре. Я говорю Лене: «А давай поедем куда-нибудь?». Она ответила: «Ну, давай!». Мы хотели поехать куда-нибудь где будет тепло зимой, и чтобы это были не Турции с Египтами. Открыли несколько сайтов, занимающихся путевками и наш выбор пал на Тайланд. Это было и не сильно дорого и тепло.

После этого Лена долго штудировала кучу разных сайтов, форумов в поисках информации про эту страну и про Паттайю в частности (до этого, про Паттайю мы знали только то, что там есть трансвеститы и странные эротические шоу). Где то через месяц мы синхронизировали свои отпуска. И немного забили на поиск информации. Времени было еще много.

Читать далее «Паттайя. Часть 1»

Поделиться:

Импровизированный хакатон

hackathon

В эти выходные наша команда собирается устроить «хакатон». Мы хотим запилить готовый и рабочий проект (если быть точным, минимальный рабочий продукт) ровно за одни сутки. Пока что я не могу сказать что это за проект, но могу рассказать чем примерно мы будем заниматься. У нас планируются следующие составляющие:

  1. Сервер
  2. Админка для сервера
  3. Непосредственно сайт
  4. iOS приложение
  5. Android приложение

Мне повезло, и я буду делать то, что давно хотел попробовать. Это Android приложение 🙂 Последние 2 дня по чуть-чуть изучаю различные практики по разработке для Android. Пытался подружить мою IDEA под Ubuntu с Gradle, но он ни в какую не хочет работать. Пришлось устанавливать Android Studio (кто не знает — это та же идея, но чуток допиленная гуглом в сторону разработки под дроиды). Как мне показалось, эта студия — тормозит… По крайней мере в IDEA CE я такого не замечал. Далее небольшой список Android-библиотек, которые я планирую использовать.

Читать далее «Импровизированный хакатон»

Поделиться:

Работа над статьей для хабры

Я давненько уже подумывал написать несколько статей для хабры по проблемам, с которыми сталкивался во время работы над текущим проектом. И вот делать мне стало совсем нечего, до выхода GTA 5 на PC оставалось еще больше месяца и я взялся за первую статью. Последние 2 вечера посветил описанию проблемы использования ленивой загрузки Hibernate’ом списка объектов разных типов с классом родителем. А точнее, проверку типов объектов из этого списка. И, конечно, способа ее решения. Кому интересно как в моей команде с этим боролись, прошу: ссылка на статью.

Поделиться:

О туроператорах (Анекс Тур)

Как я уже писал ранее, наш самолет задерживался на почти 22 часа. Когда мы прибыли в аэропорт и прошли все процедуры, вылет отложили еще на час. Это было уже не так критично, так как долгожданный отпуск, наконец то, начался 🙂

Долетели мы нормально, еда в самолете была даже хороша. Сам самолет, правда, уже старый. Пластик весь пожелтел, столики закрываются с трудом, все что можно улеплено жвачками. И самое неприятное — мой стул болтался вперед-назад, что очень напрягали и меня и тех кто сидел сзади. Ну да ладно, в этом же самолете русские летали…

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

И тут начинается их фирменные трюки туроператоров (я заметил что этим занимался не только наш туроператор, но и многие другие). На полпути до Паттайи (примерно час езды) нас завезли в местный «Супермаркет» чтобы мы могли перекурить и зайти в уборную. А кому нужно — может закупиться всем чем только можно. Естественно этот супермаркет — их партнер. И цены там оказались завешенными в 2-3 раза. Хорошо хоть предупредили, что цены там «чуть выше» чем в городе.

Читать далее «О туроператорах (Анекс Тур)»

Поделиться:

Особенности чартерных рейсов

Собрались мы с моей девушкой в отпуск в Паттайю. Купили путевку (а они сейчас совсем не дешевые, в связи с текущей ситуацией в стране). И вот уже день вылета приближался…

И наш рейс перенесли. Вылет планировался на 02:50, но его перенесли на 9:00. Это нас конечно расстроило, но деваться некуда, да и не сильно перенесли. Но это было только начало. Нам позвонил наш оператор и опять «обрадовал». Вылет опять перенесли. И на этот раз на 23:00. Вот это было уже совсем не весело. мы потеряли практически 20:10 нашего долгожданного отпуска.

Я начал изучать что вообще делать в этой ситуации и понял, что сделать то мы практические ничего и не сможем. В договоре туроператора явно сказано что они не несут ответственности в случае задержки рейса. А аэропорт покроет только расходы на гостиницу и еду. Но мы находимся в родном городе, а следовательно и этого нам не покроют.

Но дальше случилась еще одна ужасная ситуация… Внимание! Рейс опять отложили. На этот раз уже на 00:30 следующего дня. Итого, от нашего отпуска на 10 дней теряется уже 21:40. Это просто ужасно. Но я уже надеюсь хотя бы в это время улететь.

Если у кого-нибудь есть опыт в таких ситуациях — не стесняйтесь пишите комментарии. Они бы мне очень пригодились. По прилету буду пытаться разобраться с этой ситуацией.

Поделиться: