?

Log in

No account? Create an account
[sticky post]Заглавный пост
Я
donz_ru
Пишу обо всем, что меня интересует. А на данный момент, хотя интересы меняются довольно редко, это: путешествия, банковские и житейские вопросы, IT и разработка. Лытдыбра с котиками мало (но котики могут появиться в любой момент!). Стараюсь делать посты информативными и полезными. Если кратко, то фотографии пляжей Таиланда или перепост "у маленького Вани пиздецома, срочно нужна пересадка бабла" вы здесь вряд ли найдете, а вот расписание общественных автобусов в Доминикане, выбор рюкзака или инструктаж по влезанию в ипотечную кабалу - это запросто. Как уже, наверное, поняли, ругаться в меру можно. Мера определяется на глазок владельца журнала.
Основные тэги журнала:
Инфо о стране - быстрая информация о посещенной мной стране: где жить, как передвигаться, как оставаться на связи, что там с деньгами, чем заняться, какие особенности и т.д.
Ликбез - обычно пошаговая инструкция для достижения какого-либо блага или его дотошное описание. Может касаться как вопросов путешествия, так и получения различных документов и прохождения бюрократических процедур.
Полезное - если на момент написания казалось, что пост будет полезным.
IT - все, что касается IT (логично, правда?)
Банки - все про банки.
Вылазка - путешествия, туризм и т.д.
Если хотите что-то написать о себе, узнать обо мне, сообщить мне свое мнение о чем-либо или ком-либо, включая автора журнала - велкам в комментарии к этому посту. Также можно отписаться при желании зафрендиться (страдаю взаимофрендингом).

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

Куда стоит тратить мили Аэрофлота?
Я
donz_ru

Внезапно второй раз в жизни за тринадцать лет путешествий у меня появился шанс потратить накопленные мили. Как понятно из названия, накопил я их в Аэрофлоте. Лет десять старался. 

И вот мне надо в Мадрид. Смотрю цену обычную, смотрю за мили со сборами и выходит, что за 30000 миль я сэкономлю примерно 8000 рублей или 27 копеек за милю.

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

В общем, нужен ценный совет от знатоков этой темы. 


И еще немного про географию и мир без границ или back to the basics
Я
donz_ru

Support Engineer Job family country-of-residence block

SRE Job family country-of-residence block

Если кратко, GitLab более не нанимает на определенные позиции людей из Китая и России, а также не позволит переехать уже работающим сотрудникам в эти страны и сохранить при этом должность. Делает он это из-за большой озабоченности некоторых крупных клиентов, а также, потому что считает это нормой для IT индустрии в условиях текущего геополитического климата. Про норму — это вот внезапно. 

Вот тут вроде бы стало ясно, что одной из причин решения был забаненный в Китае Гугл, что якобы не позволяет полноценно работать: https://gitlab.com/gitlab-com/www-gitlab-com/merge_requests/32606
Так что Китай вроде как не по высосанной из пальца причине. Если, конечно, считать разумной причиной, что потенциальные работники настолько тупые, что про VPN не слышали. Россия же в списке остается, потому что «это просто решение руководства». Эта фраза уже исчезла из обсуждения, которое заодно и залочили, видимо, для обдумывания, как теперь разгрести все это говно.

Как минимум в одном из решений сначала была указана еще и Украина, отчего удивились вообще все. Защитники блокировок пытались что-то сказать про высокий уровень кибер-преступности во всех указанных странах, но тут им сразу указали, что так-то США номер два в этом списке, и вообще давайте статистику, где будет видно, что все эти страны в топчике. На этом Украину исключили.

На самом деле решение вряд ли принято окончательно. Его уже изменили с формата «мы вам сообщаем» на формат WIP (work in progress). Внутри звучат как адекватные мысли, так и обычный срач. Украинцы и россияне, конечно же, больше всех отличились, но и китайцы с тайваньцами тоже присутствуют. Но радует, что большинство все-таки сохраняют разум и выступают против этих запретов.

Open Source, который мы заслужили.


Кому какие путешествия?
Я
donz_ru

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

Если хочется и комфорта, и погружения, есть проблема: это обычно взаимоисключающие пункты.

Как комфортнее всего добраться из точки А в точку Б? Самолет или такси, если локально. 

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

Read more...Collapse )

Похоже, случился самый крупный слив данных клиентов Сбера, да и вообще всей банковской сферы России
Я
donz_ru



Ответ на загадку
Я
donz_ru

Сама задачка здесь

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

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


Иркутск
Я
donz_ru

  Как только увидел, что стыковки по пути в Сеул есть в Новосибе и Иркутске, родил отличный план: лететь через Иркутск и сделать стоповер в пару дней. Для меня Иркутск не просто хороший сибирский город, который к тому же близок к Байкалу. Это первый в моей жизни большой город, в котором я тридцать лет назад провел три или четыре года. Так что план минимум состоял в посещении не Байкала, а родного общежития и района.

  Описывать это место смысла нет — оно никому кроме меня ничем не примечательно. Скажу только, что очень сильно ощутил разницу в восприятии между собой образца 1989 года и 2019. Коридоры в общаге оказались в два раза уже, чем виделись в детстве. Дорога от трамвайного кольца раза в три короче. Лес, в котором всю зиму гоняли на санках, на самом деле был рощей. Вроде бы стандартный эффект, но так сильно я его еще не осязал.

  Сам город обязателен к посещению. Точнее, обязательно надо побывать на Байкале и не только в туристической Листвянке. Иркутск будет логичным перевалочным местом, и на него стоит заложить два-три дня, чтобы просто побродить по городу, посмотреть на здания XVIII — XIX веков, которые, к счастью, сохранили. Посетить музеи, дома Трубецких и Волконских в частности. Поесть омуля и позы, конечно же. Новый выстроенный «под старину» 130-й район, он же модный район, тоже вполне себе. Рекомендую.

  В общем, я понял, что надо уже начать полноценно путешествовать по России, а то на острове Пасхи был, а на Камчатке нет. 

 Тем, кто еще и на Байкале не успел побывать, срочно брать билеты! Сентябрь вполне хорошее время для посещения. Толпы народа уже отсутствуют, так как туристический сезон закончился, но вся инфраструктура работает и холодно вполне умеренно, бонусом отсутствие комаров. Если думаете «ну как же так, а покупаться?», вы и летом не стали бы купаться — максимальная температура в Малом Море 20 градусов. А после бани можно хоть в январе, тут температура воды побоку. Зимой, кстати, Байкал надо посетить отдельно. Можно, например, в коньковый поход, но это для оголтелых спортсменов, конечно.


Пятничная загадка для компьютерщиков
Я
donz_ru

Если всю политоту и «как нам обустроить Россию» под пиво уже обсудили, то вот ловите интересную и, главное, очень полезную тему.

Есть MySQL база, движок InnoDB. Через нее синхронизируется генерация уникальных ID собственного формата. Собственно, ява-метод ниже это и делает. Используется Spring Data JPA. На методе identifierRepository.findByTypeAndDatacenterId стоит аннотация @Lock(LockModeType.PESSIMISTIC_FORCE_INCREMENT). Сам метод identifierRepository.findByTypeAndDatacenterId — это просто объявление в интерфейсе, который наследуется от JpaRepository. То есть вся логика метода в его названии, как и завещает нам Spring Data JPA.

Внимание вопрос!

В чем самая хитрожопая ошибка этой реализации?

@Override
@Transactional(propagation = Propagation.MANDATORY)
public String generate(@NonNull IdentifierType type) {
var identifier = identifierRepository.findByTypeAndDatacenterId(type, config.getDatacenterId());
if (identifier == null) {
       identifier = identifierRepository.save(Identifier.builder()
               .type(type)
               .datacenterId(config.getDatacenterId())
               .build());
   }

val id = String.format("%s%s%010d", type.getCode(), config.getDatacenterId(), identifier.getCounter());
return Optional.of(id).filter(it -> it.length() == 12).orElseThrow(() -> new RuntimeException("Error during id generation for: " + id));
}

Если хочется перечислить и другие проблемы — велкам.


Выбор кэшбэчной карты 2019
Я
donz_ru

Написал небольшую статью: http://simplenomics.ru/2019/09/best-cachback-2019/


А что сейчас есть хорошего в кэшбэчных кредитках?
Я
donz_ru

С первого сентября кэшбэк по карте родного Хоума превращается в почти тыкву. Вместо 5% на рестораны, путешествия, АЗС и 2% на все остальное будет 3% и 1% соответственно. Надо мигрировать. Но куда?

При моих вводных, а это основные траты на кафе, рестораны, путешествия и супермаркеты в объеме 80-120 тысяч в месяц выбираю между ВТБ Мультикартой с 4% (с октября уменьшат, пока еще 5%: https://blogbankir.ru/wp-content/uploads/2019/08/vtb-izmeneniya-01-10-19.pdf) на все и Альфа Тревел премиум с 5% на все, но фантиками.

У ВТБ в плюс идет то, что кэшбэк вроде бы напрямую можно обменять на рубли, а также 9% на остаток по счету.

У Альфы кэшбэк просто выше, но тратить его можно только на билеты на их ресурсе. И это не акция, которая у ВТБ заканчивается в феврале, а постоянные условия.

Можете еще что есть, а я пропустил?

Именно кредитная карта в целом необязательна, но я как-то не привык тратить свои :) Если есть хорошие условия по дебетовым, то готов рассмотреть.