суббота, 26 ноября 2016 г.

Brute Force: Overclock

Brute Force продолжает радовать! Во второй раз получается идеальная пропорция между электроникой и металлическими риффами с сохранением классической для исполнителя мелодики и манеры игры. При этом все 3 новые композиции звучат свежо и интересно. Нет явных повторов с первой части альбома и из прошлых лет. А на ddrsdram, кажется, так вообще царит новая атмосфера. И это очень круто. Чувствуется реальный рост в музыкальном плане, а не эксплуатация наработанных шаблонов и риффов. Ну и свежая плавающая точка как будто новый трек с маленькими знакомыми мелодиями. И самое главное - во всех треках новизна остается очень надолго. Послушал первый раз в автомобиле - не сразу все понял. И судя по всему, это надолго. 

Итог: однозначно слушать и зацикливать!

Послушать и купить на Google Play

Bandcamp:



Best track:

воскресенье, 5 июня 2016 г.

Telegram bot: Football Scores - EURO 2016 mode!

Well...
Не, в общем тут лучше на русском. 

Ниже немного букв, а это сразу ссылка на бота

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

Дальше немного про технологии,  можно пропустить

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

В итоге выбор пал на Python. Давно руки чесались его изучить и вот теперь настал этот момент. Естественно изучение происходило прямо во время написания бота. Никаких книжек, только документация и одна статья - Статья про Python
По итогам этого процесса отметил для себя пару очень важных пунктиков:
  • без unit-test'ов жизнь - боль. Так как я серверным программированием раньше не занимался, то тесты почти никогда не писал. Но вот теперь понял, что очень даже зря. Надо вкорячивать их при любом удобном случае. 
  • python - крутая технология. Очень приятно работать. 
  • фреймворки решают. Мне очень помог Telepot в плане работы с Telegram Bot API 2.0
  • у Amazon на год дается маленький сервачок бесплатно. На год! А Selectel - жлобы.
  • если писать код после 10 вечера, то получается говно. Но если хватает желания и сил обложить этого говно тестами, то оно как минимум работает.    
  • после двух поражений нужно выходить из Clash Royale

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

Месяц назад для Telegram еще не было нормальных ботов, которые бы показывали адекватно что-то из футбольного мира. Да и сейчас, те боты что вышли, по-моему мнению, не дотягивают до удобства, с которым мне бы хотелось получать информацию об этом виде спорта. Насколько адекватно это получилось у меня - это конечно тоже еще вопрос, думаю по ходу работы бота это удастся выяснить.

В результате бот научился показывать таблицы и транслировать матчи, когда все чемпионаты уже закончились, поэтому второй месяц из двух ушел на то, чтобы адаптировать бота к Чемпионату Европы по футболу, который начинается через 5 дней.

Что получилось - можно оценить здесь - Ссылка на бота. Ниже немного скринов с примерами того, какую информацию и как выдает бот.





Бот умеет показывать текущие таблицы чемпионатов. Почти как google, только у бота они быстрее становятся актуальными. Для этого есть команды /gettable, /getmtable - компактный вид и /gettableall - все турнирные таблицы с поддержкой пролистывания.
Бот умеет транслировать любой матч из чемпионата. Для этого нужно подписаться на команду, для которой хочется получать обновления с помощью команды /follow.
/teaminfo и /myteaminfo служат для того, чтобы получить подробную информацию о команде.

На данный момент бот полностью настроен на Чемпионат Европы 2016. Там доступно все что нужно знать о турнире.

ps: в help есть ссылка с помощью которой можно оценить бота. Буду благодарен за оценку))
psps: если есть интерес по полезной функциональности, нужно смело писать мне






   

четверг, 25 февраля 2016 г.

Контроль и порядок в мыслях вместе с mind map

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

Ну и как же все это упорядочить? Кто-то наверное использует календарь, заметки, remember the milk и какие-то еще способы. Есть наверное и такие, которые упариваются по бумаге. Но во всех этих способах есть фатальный недостаток. Мысли из головы не ложатся естественно в их структуру. А во что же мысли ложатся естественно? Конечно же в карту мыслей, более известную под названием mind map. Если кто не знает, это такая диаграмма связей, которая немного смахивает на нейроные связи в нашей голове.
Кто не понимает о чем речь, выглядит это примерно так:
Общий вид карты(Клик для увеличения)
Стоило только перенести все свои мысли в эту карту, как сразу стало легче. Из памяти ушли мелкие, средней важности дела, а сложные и серьезные получили ясное описание и структуру. 

Изначально я все это сделал в довольно простой, но хорошей и удобной open source программе FreeMind. Мне удалось вынести из головы все мысли и дела, расписать их, упорядочить по приоритету и после этого поддерживать всегда в актуальном состоянии. Но в какой-то момент, я понял, что все же простота FreeMind меня ограничивает. Оказалось, что удобная заметка/рассуждение к какой-то мысли очень даже и нужна. А еще нужна возможность поддерживать список, в котором можно отмечать выполненные задачи, которые бы после выполнения скрывались. А еще, чтобы о важных мыслях и делах были напоминания! В общем всего того, что есть в классических заметках, to-do list'aх и напоминалках.

Оказалось, что сервисов, которые чуть функциональнее чем FreeMind куча, но почти во всех нужные вещи отсутствуют(зачем они вообще тогда нужны, эти сервисы?). Благо, среди них оказался MindMeister, который умеет все то, что есть хорошего у FreeMind, но помимо этого и то, что мне очень нужно. И все это в бесплатной версии с синхронизацией на iPad и Google Drive. Приятным бонусом послужила возможно выбрать из ряда тем, так как оформление все же играет определенную роль, на каком-то подсознательном уровне делая занятие со своими мыслями приятнее.
Кроме того в MindMeister оказалось возможным даже ставить задачи другим и назначать сроки, но для этого нужно создать совместную карту. Ну или ставить задачи самому себе)))

В итоге я заимпортил все из FreeMind в пару кликов и стал наслаждаться своей картой мыслей everytime and everywhere, чего и Вам советую.

ps: вообще конечно MindMeister - это больше чем просто сервис карты мыслей. Там целое сообщество, которое создает свои карты и делится ими с другими. Подписка на разных уровнях дает разные возможности. От встраивания в календарь, до совместной работы кучи людей. Ну и еще у них есть таск-менеджер, отдельным сервисом. И кажется я знаю, какой таск-менеджер будет у меня в следующем проекте.

psps: а вообще карты мыслей используются не только для систематизации и хранения мыслей, но и для мозговых штурмов и просто раздумий над какой-то сложной темой, которую можно удобно представить в виде связей родитель-ребенок.