Pull to refresh
3
Karma
0
Rating

Пользователь

  • Followers
  • Following

Спец-интервью для Хабра: Грант Сандерсон

Читается ЛаТеХ. Вставьте сюда любимую шутку про картинок и latex.

Анбоксинг в современной Java

Конструктора без параметров нет.

Так есть же Kotlin no-arg: JPA support

Корутины в C++20 — что это и как с ними работать

Так наверное можно же (разве что из коробки без поддержки, держитесь там), но std::promise это стандартный контейнер чтобы вернуть один «ответ», а пример на генераторе и «ответов» будет много или даже 0. А корутины чтобы сделать промис на вектор бесполезны.

«Ростелеком» рассылает клиентам запрет на использование публичных DNS

Учитывая что у Яндекса есть свой DNS это очень смешно.

Невыдуманные истории из телекома начала 2000-х

тянущие инернет со спутника, где трафик или стоил в десятки раз дешевле

Суровые провайдеры

Топ-менеджер Intel случайно слил в Сеть фото прототипа интерфейса Thunderbolt 5: до 80 Гбит/с

Я помню школьником был на экскурсии в офисе Intel, и там явно говорили, где можно фотографировать, а вот всё остальное ваще-ваще нельзя.

if-then-else кто-то должен был изобрести

Синтаксически звучит как шелловое/перловое doThings && reportSuccess || die, кажется ещё в Руби было что-то похожее, люди пользуются. Работает естественно из-за чуть других причин.

Безопасность встраиваемых систем Linux

Вообще начав читать статью подумал что будет безопасность в вакууме без конкретики, а потом такое мясо пошло. Хорошая статья, спасибо.

MVCC-4. Снимки данных

Спасибо! Там внутренняя кухня и наверняка беда была не только в общении с базой, но я уже думал подозревать своё неправильное понимание что Postgres обещает, а что нет. А в результате обещает больше чем я думал, и это радует, спасибо огромное за разъяснение и ваши статьи!

MVCC-4. Снимки данных

Я задался этим вопросом потому что, как мне казалось, в паре быстро работавших моих тестов я ловил аномалию что следующая читающая транзакция как будто была выполнена до COMMIT предыдущей и не увидела изменений (хотя остальное было консистентно, никаких частичных / фантомных / неповторяемых чтений) и начал думать, чем там можно помочь кроме втыкания sleep. Формально сериализуемость, насколько я знаю, не запрещает таких аномалий: гарантируется лишь существование пост-фактум какого-то порядка применения с теми же наблюдаемыми эффектами; как раз линеаризуемость (и её надмножества по допускаемым аномалиям) говорит о том, что порядок какой-то известен. Тем более что во всех анализах Postgres на консистентность, которые я читал (в том числе отсылающих к Jespen), уделялось внимание в первую очередь ветке сериализуемости и её фрагментам (Snapshot Isolation, Repeatable Read, ...), а о линеризуемости не говорилось ничего. В документации, насколько я помню, этому много внимания не уделяется, хотя зная все детали реализации это может быть и очевидно.


Вы сейчас говорите, что всё же транзакция, начатая после завершения другой (можно ли это формализировать? happens after сообщения об успешности COMMIT?) точно будет в сериализуемом порядке после неё?

В Петербурге пришли с обысками в крупные компании по аренде самокатов

Собственно, к Urent с обысками не пришли. Интересно почему и кто их владелец ах тоооочно.

MVCC-4. Снимки данных

Статья старая, но я не побоюсь задать вопрос на тему.


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


Нет ли механизмов попросить PostgreSQL о некой частичной линеаризуемости? Мне приходила идея, которую после этого поста я могу сформулировать: в рамках клиента отслеживать номера выполненных этим клиентом транзакций, и при каждом открытии транзакции сбрасывать её, пока предыдущие не уйдут за «горизонт». Это несколько дуболомно (и нисколько не эффективно, предполагаю), но для моих целей консистентности в интеграционных тестах должно помогать, если вообще работоспосбно. Есть ли у более знакомого с внутренней кухней автора идеи, а ещё лучше жизненный опыт, на этот счёт?

Прочти меня: код, который не выбесит соседа

Это всё хорошо, но кажется про наличие или отсутствие фигурных скобочек всё же миф? Никакой метрики на тему в файле по ссылке нет для незнакомого с кодовой базой gcc взгляда.

Линукс-порт Far Manager: прогресс за 4 года

Посмотрите обязательно на tmux, он куда живее в плане экстеншенов и новых фич.

Управляя Github-ом: через Terraform к самописному решению на Ansible

На тему rate limits: внутри AWS провайдера, как мне кажется, видел что-то похожее на встроенный exponential backoff, то есть даже если вдруг рейт лимит выстрелит, инструмент попытается восстановиться. Видимо другие провайдеры могут быть не настолько стабильны.

Ах, эти строки

Суровая статья, никто не комментирует. Много хороших советов, спасибо!

Медуза, паспорта и говнокод — почему номера паспортов всех участников интернет-голосования попали в Интернет

Была новость, что кто-то через веб-консоль заслал навалидный бюллетень, то есть испортил его.

«Самый опасный геймер» (про четвертое измерение, про игры Braid, Witness и их загадочного творца Джонатана Блоу)

Вообще учитывая, что при любом разговоре о буме инди-игр вспоминают и Braid, кажется, сделал. Тетрис и GTA, конечно, перебирть так не получится.

Дуров закрыл блокчейн-проект TON

Пути Дуровых неисповедимы. Хотели и денег поднять, и криптовалютную инфраструктуру сильную запустить. Ах если бы сработало, да? Представьте, как уже сказали в соседних комментариях: криптокошелёк прямо в приложении Телеграмма (или хотя бы глубоко интегрированное), с умными кошельками и дешёвыми транзакциями меньше чем за секунду… Денег почему-то захотели: видимо карманных денег Дуровых, плюс сколько туда ещё уже инвестировали, мы не знаем, не хватает на все крутые примочки.

Дуров закрыл блокчейн-проект TON

Да проблема же не в системе, система вроде как весьма неплохо придумана, разработана и может быть запущена, и центра управления в ней нет. Но Телеграм хотел поднять инвестиций на собственные разработки, продав начальный объём валюты. А вот этого им сделать не дают, и, как видно, без этого им запуск не сдался. Когда сформулировано так, получается совсем похоже на ICO, только продаём не свои токены, а свои токены в своём же блокчейне, и вообще ничего за них не обязаны. Как если бы компания продавала акции, объём которых ограничен, но не дающие ни голоса, ни дивидендов.


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

Information

Rating
Does not participate
Registered
Activity