четверг, 5 мая 2022 г.

О работе CTO

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

        Меня дико бесили менеджеры в ИТ без технического бэкграунда. Меня бесило что сначала этим людям надо объяснить в чем состоит проблема, а потом в чем состоит решение этой проблемы. Чтобы они в итоге сказали мне - ок Юра, делай так. В общем пустая трата времени. В общем мне казалось - если бы я стал CTO, я бы такие технологии замутил - прям ух!

         Сейчас, спустя  5 лет работы CTO - я хотел бы открыть страшную тайну. Работа CTO - это не про технологии. Вообще. Ну то есть с технологиями ты работаешь 10% своего времени. Все остальное - работа с CEO, c CPO,  с руководителями бизнес функций. Фактически ты тратишь 90% своего времени на то чтобы оградить своих подчиненных от ненужной траты времени/тупых предложений и прочего неадеквата.  То есть идеальный CTO - это не гений технарь, а человек способный собрать команду адекватных людей и дать этим людям спокойно делать свою работу. 

        Если вы гений-технарь, не идите в CTO. Это не ваше. Максимум руководство отделом/департаментом. А лучше просто лидом команды. На этой позиции, я считаю, у технического человека есть максимальные возможности реализовать себя - и свобода принятия технических решений и ресурсы для реализации этих решений.

понедельник, 28 марта 2022 г.

Ливан, Библос

       В завершении моего рассказа про Диван расскажу про Библос - https://ru.wikipedia.org/wiki/Библ Этот город был сонован 8т дет до нашей эрры. Там ярко видны наслоения различных эпох: древнегреческие храмы, с идеально вытесанными/отполированными колонными, средневековые замки сложенные из грубо обработанных камней и поверх всего этого - следы индустриализации - проложены железные рельсы и рядов ржавеет вагонетка которая когда-то по этим рельсам ездила.




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

Ливан, продолжение

  В прошлом посте я начал рассказывать про Ливанскую кухню. Ближний Восток - это родина шаурмы. И я не мог не попробовать ее. Вот собственно шаурма по Ливански:

Курица, соус и зелень подаются отдельно. Смешивается это все только в твоем желудке. Короче наша привычная шаурма - в сто раз лучше. Справедливости ради стоит заметить что с нечто похожее на нашу шаурму у них тоже есть - но называется по другому(wrap). 
С кальянами похожая история. Не смотря на то что их тут курят все и везде, по вкусу они очень сильно отстают от наших. Вкусы очень простые, сам табак очень легкий, ну и в целом кальян тут на 2+ по пятибальной шкале.
    Еще одной особенностью является то что Ливан одна из древнейших христианских стран мира. На фото ниже изображение Ливанского святого. Я не знаю его имени, но его изображение встречается повсеместно.

Ну и в завершении поста несколько обзорных фото Бейрута





Ливан, Бейрут

      Прямо накануне войны у меня была командировка в Ливан. В основном мы были в Бейруте и на выходных съездили в Библос. Вообще Ливан оказывается уникальная страна - здесь на крохотном участке суши есть и Средиземное море и горы (со снегом и  горнолыжкой) и горные долины с винодельными. Да, в Ливане - мусульманской стране, развито виноделие. Это невероятно, но факт. В добавок к этому в Ливане огромное количество всяких древностей. Короче у этой страны огромный туристический потенциал. Только всем на это насрать. И этот факт очень роднит Ливан и Россию. Для начала немного фоток Бейрута:


 
Мы были там в феврале, но уже светило солнце и днем было +15-+18.

В Бейруте есть очень респектабельные районы с красивыми современными домами и чистыми дорогами. А есть и нищебродские гетто где люди роются в мусорках. Как правило респектабельные районы распологаются на холмах а нищебродские в низине. 

Но в среднем это что-то вроде такого:


Здесь можно встретить много ретро машин

На удивление много продукции Автоваза, особенно Нивы:

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



Из неизданного февраль-март 2022

       Я в последнее время не часто пишу в блог. Тупо не хватает времени. Что самое грустное - все время съедает текучка. Так что даже написать не о чем. Поэтому напишу обо всем по маленько.  

  • Сменил наконец-то себе рабочий ноут на Mac Book Pro 14' на M1 процессоре. Полный восторг - клавиатура бомба. Убрали этот бестолковый Touch Bar, вернули Mac Safe, вернули порты. Короче кто-то в Apple услышал мои молитвы.
  • Продолжаем увеличивать нашу дружную команду в Москве. В связи с последними событиями это стало делать гораздо легче в плане найма. Но гораздо труднее в организационном плане. Начиная от движения денежных средств и заканчивая закупкой ноутбуков. Короче вокруг полный  пипец, а мы продолжаем работать как не в себя. 
  • Насчет того что происходит в округе. Я думаю будет неправильно проигнорировать этот вопрос. Высказаться нужно. И тут я придерживаюсь того что обычно называется "unpopular opinion". Я вижу что вокруг 2 группы людей - обе называют друг друга "зомбированными пропагандой" и сами не замечают насколько они сами зомбированы(придерживаются однобокого мнения). Что самое страшное - эти две группы людей совсем не могут слушать и слышать друг друга. В жизни редко бывает что что-то является черным или белым. Поэтому каждый раз когда что-то представляют исключительно в черном или белом свете - это тебя скорее всего обманывают. Если немного почитать СМИ с обоих сторон, как они описывают  одно и тоже событие - тебе становится очевидным насколько обе стороны искажают истину(беззастенчиво врут). И медуза и какое-нибуть RT - одинаково обманывают людей.  И там и там публикуют душераздирающие видео и рассказы и аппелируют к чувствам людей, комментируют высказывания идиотов от политики (дураков как известно везде хватает и они переодически что-то несут в публичном пространстве), ярко рассказывают об одних событиях и замалчивают другие. При этом забывают что ни одна война в мире не началась из-за этих соплей. Все войны начинаются из-за денег, власти, передела сфер влияния. Но ты же не можешь сказать публике правду ? Если бы хоть один политик сказал правду (Байден, Путин, Зеленский) - их бы сожгли на следующий день их же сторонники. Поэтому начинают придумывать басни про спасение демократии, поиски хим оружия или защите русско-говорящих украинцев. Конфликт вокруг языка, истории, Православной Церкви  и многих других вопросов - это внутри украинский конфликт. И украинцы не просили путина их спасать. Потому как они в первую очередь украинцы а уже потом русско-говорящие или украинско-говорящие.   Да, для русских(не украинцев) существование в таком государстве скорее всего доставляет мало удовольствия. Поэтому те кому это мешало - они за прошедшие 8 лет в значительной части уехали в Россию(кто мог естественно). Потому что жить в стране где тебя за русский язык могут заживо сжечь (привет Одесса) или насмерть украинизировать (привет Донбаская/Луганская область Украины) - это так себе затея, согласитесь ?. Поэтому все вещает ТВ про спасение братского народа - это бред конечно. Но то что вещает англо-язычное а тем более украинское ТВ - это не меньший бред. Почему-то там пытаются представить ситуацию так что никаких людей не желающих говорить на "телячьей мове" там нет и все они террористы из Москвы. Что и конфликта, эскалацию которого мы сейчас наблюдаем  - не было, а это все пропаганда Москвы. Любой здравый человек понимает что это вранье. Что 2014 году, во время АТО в том же Славянске/Кроматорске достаточно людей постреляли без суда и следствия. Ну и то что сейчас транслируют украинские СМИ - что никто не хочет уезжать по гуманитарным коридорам в сторону России - это бред. По любому есть те кто хочет на Украину и те кто хочет в Россию. Если никто не хочет - почему бы не разрешить людям идти туда куда они сами хотят ? Да вообще - если ты сидишь под обстрелами в каком-нибудь Мариуполе - у тебя первая задача выбраться от туда куда угодно, а Россия/Украина - потому разберемся. Короче нагло врут с обоих сторон. Надо вообще признать что с пропагандой в России дела обстоят достаточно херово. Понабрали каких-то идиотов по объявлению. Все время такую ахинею несут, что стыдно бывает слушать. В том же BBC это гораздо лучше поставлено. Опыт сказывается. 

четверг, 2 сентября 2021 г.

MySQL8

       Не так давно мы мигрировали с MySQL 5.7 на MySQL 8 (Percona Server 8 если быть точным). Из того что заслуживает внимания: пришлось подчистить конфиги от директив конфигурации которые были удалены. Если их не убрать то сервер не запустится. 

    Второе - пришлось повозится с open_files_limit, innodb_open_files, table_open_cache и max_connections. MySQL сервер стал настолько умный что начал проверять системные лимиты, и если выставленные значения open_files_limit больше разрешенных системой - он их автоматически уменьшает. 

      innodb_open_files не может быть больше open_files_limit. Это в принципе логично, но сейчас сервер это проверяет и если это не так - ругается. 

      Также сервер проверяет table_open_cache, которое также зависит от максимального количества файлов которые mysqld может держать открытым. Сюда же добавляется зависимость от max_connections - так как открытые сокеты это те же файловые дескрипторы. MySQL8 использует следующую формулу для подсчета необходимых файловых дескрипторов - 10 + max_connections + (table_open_cache * 2) https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_open_files_limit Если результат меньше, то сервер автоматически уменьшает значение table_open_cache до table_open_cache=(open_files_limit- (max_connections + 10))/2 или дефолтного минимума (400), если рассчитанное по формуле значение меньше дефолтного.

     В общем у нас системные лимиты не соответствовали значениям конфигов и table_open_cache переменная сбросилась на дефолтные значения(400). В результате MySQL внезапно стал тормозить после апгрейда.  Самое плохое что select @@table_open_cache; показывает тебе не правильное значение (то что установлено в конфигах, а не то что на самом деле). Только строчка в error лог указывает на это: 

2021-09-03T09:48:05.447570Z 0 [Warning] [MY-010140] [Server] Could not increase number of max_open_files to more than 65536 (request: 140010)

2021-09-03T09:48:05.447577Z 0 [Warning] [MY-010142] [Server] Changed limits: table_open_cache: 27763 (requested 65000)

         Еще одной проблемой стало обновление кодировок - в MySQL8 появилась полноценная utf8 - utf8mb4. Она же стала дефолтной кодировкой. Поэтому для избежания путаницы пришлось все переводить на utf8mb4. 

        Вообще в MySQL8 была проделана огромная работа по выпиливанию старого говна/legacy кода. Куча всего что было deprecated, наконец-то было официально выпилено. Некоторые части кода переписали на использования C++ std библиотеки. Пофиксили множество редко встречающихся, но довольно болезненных багов - все что связано с не атомарностью/консистентностью  изменений в структуре таблиц, авто инкрементов и тд. В результате некоторые вещи стали сильно медленнее. Например information_schema. Теперь все таблицы information_schema это table views, и от этого они стали сильно медленнее. 

Android после IOS

        Немного холивара на тему IOS vs Android. Мой первый смартфон был на Android - HTC Magic, это был вообще второй в мире телефон на Андроид. Потом я на долго перешел на IOs (лет на 8). И тут недавно решил снова перейти на Android (так как 90% наших клиентов используют Android). Купил я себе POCO Max 3 Pro. Первые 2 недели была конечно боль - перелом шаблонов и тд. Но об этом много написано, не буду повторяться. Хочу отметить только одну вещь - после 2 месяцев на Android я взял в руки старый iPhone и понял простую вещь - даже у старого iPhone интерфейс очень быстрый. Быстрее чем у Android. Шторка с уведомлениями, все остальное - сильно быстрее работает. Когда ты постоянно с этим работаешь - ты этого не замечаешь. Но привыкнув к Android, ты понимаешь что iPhone сильно быстрее работает.