понедельник, 21 ноября 2022 г.

Похорошел Ташкент при Собянине

          Я в последние 2.5 года переодически (раз в полгода-год) бываю в Ташкенте. Крайний раз побывал там с неделю назад. Что я хочу сказать - город прям сильно изменился. До всех этих события и последовавшего исхода соотечественников Ташкент был довольно грустным городом. Парадный центр, все помпезно, но как-то искусственно. Широкие проспекты где было довольно мало машин. Помпезно-недостроенный Ташкент-сити. Из заведений было несколько интересных ресторанов: один ливанский ресторан, один грузинский ресторан, много похожих друг на друга местных заведений. Если хотелось весело-задорно провести время - то оставался только Steam, да и там в 12 все закрывалось. 

             В этот приезд я почувствовал что город поменялся. Он наполнился жизнью. Появились пробки. Открылось куча новых мест - классных кофеин и пекарен. Один бар Жигули чего стоит. Новиков открыл свой ресторан - Сыроварня, категорически рекомендую его к посещению.  Рядом с ним также  отличное место Bla-Bla-бар. 7 пятниц - место с отличной атмосферой, но еда так себе. На троечку. Но живая музыка и полный танцпол. Одна интересная особенность бросилась в глаза - в Узбекистане даже в клубе все девушки ходят с закрытым декольте. Миниюбки - да, можно. Брюки можно. Но блузка должна быть под горло застегнута. Такие вот местные традиции.

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

среда, 9 ноября 2022 г.

Индия, Гуаджарат - первое место где меня не обманули по приезду.

         Как я и написал в заголовке - Индия, а в особенности город Ахмедобад запомнился мне как первый город/страна где меня не обманули по приезду. Хотя и должны были - по всем правилам жанра. В общем я прилетел часов в 5 утра, не выспавшийся. В отеле меня попросили сдать PCR test по прилету. Я поменял деньги на местные,  и отсчитал 4000INR вместо 400INR. Как так вышло - я не знаю. Не правильно посчитал нули спросоня. В общем студент который продавал эти PCR тесты оказался очень добр ко мне - и сказал что я адски туплю и вернул мне лишние деньги. Хотя мог бы и оставить конечно. А заодно предупредил где нельзя брать такси(сразу за выходом из зоны прилета) и где его лучше взять (внутри аэропорта, на специальной стойке заказать). 

В остальном - типичная Юго-Восточная Азия: тепло, грязно, адское движение на дорогах. 

В Индии к этому типичному колориту добавляются еще коровы - они бродят везде и они абсолютно  спокойны. Кажется они под кайфом. Я не знаю чем еще можно объяснить спокойствие коровы стоящей посреди местного МКАД
     Народ в штате Гуаджарат живет довольно бедно. Ездят либо на великах либо на мопедах. Машины - удел обеспеченных людей. Машины - в основном корейские или китайские.

Что еще из особенностей - в штате Гуаджаратн запрещена продажа алкоголя. Совсем. Но местным это пить не мешает. Также как и курить траву. Вадодара знамента тем что там есть дворец метного раджи. Довольно интересное место. Сейчас там обитает местный гольф-клуб.

Вокруг очень зелено - напоминает заставку Windows.


Импортозамещение в хоккее

            Импортозамещение стало модной темой в последнее время. Применительно к хоккейной амуниции могу сказать что есть как минимум несколько российских компаний производящих очень достойную амуницию:

IceArmor - защита шеи, зажита предплечья - на мой взгляд лучшая в детском сегменте

Goal & pass - нижнее белье, носки, подтяжки и прочая мелочевка - тоже на очень хорошем уровне. 

Клюшки Заряд - не знаю как на уровне КХЛ/NHL - но на любом детском уровне это хорошие клюшки за свои деньги. Да, они могут быть на пару граммов тяжелее чем  Vikkala - но я уверен что мастерство игрока гораздо сильнее влияет на игру чем пару граммов веса.

Mad guy - производят много чего, но на мой взгляд качество чуть похуже а цена не настолько ниже аналогов. 

В общем пожалуй единственная позиция где нет альтернативы Bauer/CCM - это коньки. Все остальное можно подобрать из отечественных аналогов.

HTTP 3

         Недавно открыл для себя HTTP 3. То есть узнал что HTTP over QUIC теперь называется HTTP 3. Но называть этот протокол HTTP 3 это такой же буллшит как называть JavaScript улучшенной версией Java. HTTP2 и HTTP3 это две реализации протокола HTTP2. Одна работает поверх TCP, вторая поверх QUIC. Так как HTTP3 работает не поверх TCP, то полностью HTTP/HTTP2 он не заменит примерно никогда. Потому что я склонен относить протокол TCP к вечным ценностям и при моей жизни его врят-ли кто-то вытеснит. 

       На самом деле даже использование HTTP 2 не так давно перевалило за 50%, и это спустя минимум 10 лет разработки.  И при этом спустя 5 лет активного использования выяснилось что половину его фичей broken by design:

- Server-side push - концепция замечательная в теории, работает замечательно в простых примерах - когда вариантов куда пользователь пойдет дальше не так много. В любом более сложном примере - проблема предсказания дальнейших действий пользователя - становится нетривиальной. Поэтому в Google Chrome ребята решили удалить server side push - https://www.ctrl.blog/entry/http2-push-chromium-deprecation.html   

- Resource prioritization - тоже оказалась не легким делом. То на серверной стороне баги, то на стороне браузера "особенности реализации" - https://github.com/andydavies/http2-prioritization-issues  

- Resource pre-loading - тут казалось бы что может быть проще. Но даже pre-loading в комбинации с багами приоритизации может оказаться совсем не быстрым - https://twitter.com/programmingart/status/1351557858354225159 

            Если взглянуть на историю ИТ то кажется что с "созреванием" отрасли скорость внесения изменений/оптимизаций становится все ниже. Если взглянуть на основной протокол интернета - TCP, то три четверти попыток его улучшения не прижились. Чего стоит история TCP Fast Open - https://squeeze.isobar.com/2019/04/11/the-sad-story-of-tcp-fast-open/ В общем жизнь подтверждает банальную истину - чем проще, тем лучше. Простые вещи - быстро набирают популярность и работают. Сложные академический протоколы - тяжело набирают популярность и утопают в особенностях реализации. HTTP/2, QUIC, IPv6 стек протоколов - живые тому примеры.           

вторник, 10 мая 2022 г.

Настройка ЭЦП на Mac OS X

         Я потратил довольно большое количество времени на настройку ЭЦП (электронной цифровой подписи) в Mac OS X. В основном везде прописывается как работать с ЭЦП под Windows. Настройка под Mac OS X описана слабо, при том что тут уйма деталей. 

       Начнем с того как получить ЭЦП - надо купить токен (Rutoken Lite в моем случае) и записаться на прием в налоговую. В Москве этим занимается специальная налоговая - ИФНС 46   Туда нужно прийти со своим токеном и документами. В течении 15 минут на токен запишут ЭЦП

        Перед тем как описывать процесс настройки надо уточнить - а что именно вы хотите делать с ЭЦП. Вариантов применения ЭЦП много, и в каждом случае потребуется своя процедура установки. Шаги в общем однотипные, но используемый софт - разный. Причем даже государственные сайты не могут прийти к одному набору софта (это больше всего бесит!!). 

         В общем первый сценарий - доступ к системам электронного документооборота. Я использую СБИС. Тут нужно сначала установить крипто провайдер, потом агента СБИС + плагин СБИС (SBIS Plugin Extension). В качестве крипто провайдера все используют КриптоПро CPS версий 4.0 или 5.0.

         Мне версию 4.x для Mac OS X прислали из СБИС, поэтому я для всех последующих действий буду использовать ее. Но рекомендуемая версия сейчас уже 5.x. КриптоПро CSP 4.x это набор консольных утилит, никакого GUI нет от слова совсем. Вы даже не найдете ее в папке Программы после установки. Она устанавливается в /opt/cprocsp. Кроме нее также нужно установить драйвера для токена - они также идут в комплекте. Нужно обратить внимание что ACS CCID PC/SC Driver  работает только на Intel-based макбуках. Не надо устанавливать его на M1-based маках. Скачать все это добро можно отсюда 

         Далее ставим СБИС агент и плагин. Они идут в одном пакете. Надо проверить что СБИС плагин активирован в настройках браузера. Еще из ньюансов - СБИС агент перестает видеть ЭЦП если вы ее отключите и снова подключите. Чтобы исправить проблему нужно перезапустить СБИС плагин.

            Следующая серия квеста - авторизация с помощью ЭЦП на гос услугах. Крипто провайдер тот же, но нам нужен новый плагин - КриптоПро ЭЦП Browser plug-in. Надо сказать что это самый адекватный/стабильный плагин для работы с ЭЦП. Я решительно не понимаю зачем остальные коммерчесткие/государственные сайты на используют этот плагин а занимаются строительством велосипедов. Далее нам нужно изменить конфиг crypto pro. Конфиг находится вот тут Ниже прилагается видео инструкция:


  После этого последний шаг, он не описан в видео: 
csptestf -absorb -certs

 После этого связка с госуслугами должна заработать. 

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

В общем настало время переходить на тяжелую дурь - перед вами Chromium Gost. В нем все работает, но внимание - он не проходит проверку совместимости сайта налоговой!!! И это пожалуй все что нужно знать про ИТ в гос структурах. Чтобы это обойти нужно в Chromium-Gost напрямую заходить в личный кабинет юр лица/ИП. Тех поддержку Crypto Pro настолько задолбали вопросами про налоговую,  что они написали инструкцию:   https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/391       

Ну и на последок - если вы вдруг пытаетсь вспомнить пин код для вашей ЭЦП - не мучайте себя. Они все тут - https://uc-itcom.ru/instruction/kriptopro-csp-poyavlyaetsya-soobschenie-vvedite-parol-pin-kod-dlya-konteynera  Безопасность, которую мы заслужили.     

четверг, 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 это гораздо лучше поставлено. Опыт сказывается.