четверг, 8 июня 2017 г.

Hangzhou

      Так случилось что ровно через год после своего первого визита в Китай я снова оказался в Hangzhou. Если в первую поездку я по большому счету кроме офиса и отеля ничего не видел, в этот раз все было гораздо интереснее. Так как летели через Шанхай, то нам удалось обзавестись симками. Ими торговали какие-то странные чуваки на выходе из зоны прилета, рядом с банкоматами. 250 юаней отдал за 5GB интернет траффика. Не могу сказать что дешево, но и не дорого. Как минимум оно того точно стоило. Так как в Hangzhou абсолютное большинство людей обладает достаточно редким в наше время скилом - АБСОЛЮТНЫМ не знанием английского. Даже такие простейшие звуки как yes, no, ok у них не вызывают никаких ассоциаций.
        В день приезда нам удалось добраться до озера West Lake которое находится практически в центре города.
Как вы сами можете наблюдать место очень красивое, романтичное. Единственная проблема - там людей вокруг него до дури. Но это довольно частая история когда вас миллиард. Еще мы поужинали в ресторанчике с незатейливым названием бабушкина кухня. Ресторан оказался отменным. Мы заказали 3 блюда на двоих. После того  как мы съели первое блюдо на двоих и практически наелись - мы поняли насколько мы ошиблись. Но фатальной ошибкой стал заказ десерта - нам принесли две огромные порции мангового мороженого. Ну прям вот в тарелку из под супа с горкой его наложили. В общем - труба. От туда мы просто выкатились. 
        На следующий день у нас было очень много работы, после которой наши коллеги повели нас в местный ресторан подчивать китайской водкой - Майтай. Обычный самогон по вкусу, но стоит он как потом оказалось каких-то космических денег - 2500юаней за бутылку(370 долларов). Очень позабавила их манера выпивать. Как только мы сели они  начали нас по очереди поздравлять, не по порядку а именно по старшинству. Сразу видно кто из них самый главный, а кто так просто поорать любит.  Поздравляют они без перерыва. Только один тост скажет - выпьем и  сразу следующий берется за рюмку. А мы то лопухи, при каждом тосте выпиваем - нас же поздравляют. В общем накидались мы изрядно. 
       Следующий вечер оказался еще более богатым на события. После ужина мы отправились в местный ночной клуб. Он похоже был довольно "развратным" по местным меркам. Там танцевала go-go танцовщица, местные усиленно на нее пялились. По нашим меркам она не тянула на go-go ну никак: была страшна и практически полностью одета. Сразу после того как мы сели за столик к нам пришла девушка-хостес и предложила сыграть в кости. Такая довольно тупая игра, но помогает быстро набухать гостей. Ибо по условиям игры тот кто проигрывает обязан выпить.  Потом мы поехали в район стадиона и там было просто куча заведений самого разного формата. Начиная от караоке баров для состоятельных мужчин в возрасте. Фишка этих баров в том что ты должен подарить поющей девушке букет (который стоит конских денег) и за это она посидит за твоим столиком до тех пор пока вдохновение снова не озарит ее. После этого она снова уйдет на сцену петь, до тех пор пока не охрипнет или ей снова не подарят букет.  Такой в общем не хитрый бизнес. Букеты многоразовые, потом их тоже возвращают к сцене.
Другие заведения были очень приличного уровня:

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

пятница, 28 апреля 2017 г.

KubeCon Europe + Саксонская швейцария

       В конце марта этого года мне удалось вырваться на KubeCon Europe + на выходных посетить регион называемый Саксонская Швейцария(в окрестностях Дрездена). Из минусов - прямо перед началом поездки я подхватил какой-то адский вирус и всю неделю у меня была температура под 40. Это прямо скажем помешало мне насладится этой поездкой.
            KubeCon Europe с одной стороны порадовала обилием интересных докладов, с другой стороны места явно было маловато. Несколько докладов мне пришлось смотреть стоя, несколько я вообще не смог посмотреть потому что даже в помещение войти нельзя было. Но к счастью они все доклады выложили на YouTube:

  Теперь расскажу немного про свой маршрут: мы стартанули из Берлина в пятницу утром и уже через 2 часа были в Саксонской Швейцарии:

Подобные виды являются визитной карточкой этого места. Природа там просто изумительная. Пиво тоже. А вот еда - так себе. Хваленые немецкие сосиски по моему скромному мнению в Москве готовят лучше. Но самое лучшее что там есть - это Эльба:
Согласитесь, Эльба просто великолепна! Что еще бесило - особенно в сельской местности люди не особо умели/хотели говорить по английски.  Но в целом место замечательное.
         Следующий день мы провели в самом Дрездене, осмотрели местный картинные галереи. Не могу назвать себя поклонником изобразительного искусства, но мне было интересно. Вечером мы поехали в Потсдам, ближе к Берлину где и заночевали. Утро мы посвятили осмотру местного дворца. Состояние его прямо скажем плачевное. Не понимаю людей которые сравнивают его с Петергофом. Это все равно что х#й с пальцем сравнивать.

Стачка 2017

          В этом году я впервые выступил на большой русско-говорящей конференции. Случилось это прямо скажу спонтанно. Каким-то образом на меня вышли организаторы конференции и предложили выступить. До этого я уже имел небольшой опыт выступлений: один раз на Golang Meetup  в Москве, второй раз на Rocket конференции в Берлине.  Несмотря на скромный опыт, получилось вроде не плохо. Для тех кому интересно я выложил свои слайды в открытый доступ:

           Если говорить о самой стачке - впечатления смешанные. С одной стороны - я рад что такое мероприятие проходит в моем родном городе. Это очень круто. С другой стороны очевидно что количество докладчиков из московских компаний - стало сильно меньше. Не говоря уже про зарубежные. Видел только пару тренеров которые приехали продавать свои курсы.  И что еще больше угнетает - очевиден сильный перекос в сторону маркетинговых докладов. Медленно но верно конференция перестает быть технической. Под технические секции были отданы самые "скромные" площадки, и например на секции про машинное обучение стабильно не хватало места. Ну и самое провальное место - это кейтеринг. Ребята собрали 5 тысяч человек в одном месте и забыли что всем этим людям нужно поесть и попить. На этом же элементарно столько денег можно заработать. Но внизу я нашел буквально 3 кофе поинта у которых всегда толпились люди. Если учесть что промежутки между докладами не такие уж и большие(в районе 15-20 минут), то кофе попить было просто нереально.  

пятница, 23 декабря 2016 г.

Вьетнам меняется на глазах

      Я с одной стороны уже давно не живу во Вьетнаме, но с другой стороны довольно часто здесь бываю. И для меня разительны изменения которые происходят в этой стране. Все сказанное ниже в основном про Хошимин(Saigon).  С одной стороны количество высотных зданий в городе увеличивается катастрофически быстро. Еще пару лет назад их было буквально штук 5. Сейчас куда не посмотри - везде высотки. Я не могу назвать их небоскребами, но по 30-40 этажей есть. Количество машин увеличивается просто невероятно быстро.  Видно что люди багатеют, много новых машин премиум класса. Это все хорошо, но с другой стороны неподготовленность транспортной инфраструктуры и наплевательское отношение к правилам дорожного движения приводят город к транспортному коллапсу. Раньше большим достоинством Сайгона было то что ты мог добраться до работы на мопеде за 20 минут. Сейчас это время увеличилось в два раза. Но я думаю и это не предел. Думаю через пару-тройку лет Сайгон окончательно встанет в пробку.

Akamai sucks

     В последнее время мы отгребаем огромное количество проблем с Akamai. Казалось бы - крупнейший CDN провайдер, обслуживает гигантов индустрии. Но по факту оказывается что ребята совершенно не мониторят доступность своих сетей, практически невозможно заставить их исправить косяки на их стороне.  Я не знаю какой сервис они предоставляют в Европе/Америке, но в SEA их сервис просто отстойный. Они легко могут начать отправлять вашу статику из дата-центра в Индонезии до Америки, а потом обратно в Индонезию. Клиенты будут сутками жаловаться что статика грузится по 20 секунд а поддержка Akamai будет делать удивленные лица. Да ?? Правда что-ли ?? Вот так да... мы исправим... И через пару дней они действительно исправят это.  Иногда edge сервера Akamai вообще бывают недоступными из опредеоенных подсетей.  И очень трудно заставить их исправить подобную ситуацию. 
      Строго говоря - если ты положил свой контент в Akamai - совершенно не факт что твои клиенты вообще смогут его скачать. В общем я советую подумать три раза а нужен ли вам такой CDN провайдер. 

понедельник, 5 декабря 2016 г.

Полезные Golang-библиотечки от Uber

        Сегодня осмотрел github аккаунт Uber и нашел просто кучу полезного софта написанного на Golang и для Golang. В общем похоже в Uber прям Golang-бум случился. Кроме https://github.com/uber/go-torch про который я уже они написали:

  • https://github.com/uber/ringpop-go -  фреймворк для fault-tolerant statefull приложений. Если ты не  state-less то твоя жизнь автоматически становится намного сложнее и тебе так или иначе придется решать все те проблемы которые решены в этом фреймворке.
  • https://github.com/uber/tchannel-go  - реализация их внутреннего протокола для взаимодействия между компонентами системы
  • https://github.com/uber/terraform - форк terraform.  Плюс систем типа Ansible/Puppet в том что полно модулей написано под практически весь наиболее распространенный софт. Но в больших компаниях большая часть софта - самописная,  поэтому это преимущество сходит на нет. Гораздо важнее становится - что именно из себя представляет та или иная система управления конфигурацией.
  • https://github.com/uber/jaeger -   распределенная система для трэйсинга приложений. Они еще не до конца выложили ее в opensource, но начало уже положено.
  • https://github.com/uber-go/atomic - библиотека atomic типов с синхронизацией
  • https://github.com/uber-go/fx - Uber фреймворк для микросервисов
  • https://github.com/uber-go/ratelimit - библиотека для реализации ограничений по количеству запросов  
  • github.com/uber-go/sally не самая полезная вещь, но в хозяйстве пригодится
  • https://github.com/thriftrw/thriftrw-go Thrift encoding library for Golang
  • https://github.com/yarpc/yarpc-go - еще один RPC фреймворк
  • https://github.com/uber-go/zap - библиотека для логгирования 

пятница, 2 декабря 2016 г.

Профайлинг в Golang

       Недавно мне рассказали про https://github.com/uber/go-torch. Оказался мега-полезной штукой.  Позволяет из стандартных Golang профайлингов строить flame graph:

Еще одна приятная новость - профайлинг в Golang 1.7 практически не оказывает влияния на производительность. Я включал его на продакшен серверах среди белого дня - и даже не увидел заметного скачка в потреблении CPU.