После окончания финансового года многие основатели возвращаются к одному и тому же вопросу: «Мы заработали, на счетах лежат деньги, как теперь легально вывести их, не разоряя компанию налогами и штрафами?» Вариантов больше, чем «забрать дивидендами раз в год» — от повышенной…
Вероятно, самая важная глава в книге про реализацию связных списков на языке Rust. И уж точно самая длинная.Здесь автор рассказывает про сырые указатели, неопределённое поведение, стековое заимствование, miri и тип Cell/UnsafeCell.В конце главы — работающая реализация. Читать далее
Меня зовут Андрей Аврамчук, и я редактор в команде спецпроектов МТС Web Services. У меня много времени и сил отнимают созвоны, фидбеки, комментарии и ревью. Иногда они теряются, иногда я что-то оттуда забываю или не понимаю, а иногда не понимают меня. Коллеги по МТС Web Services запустили MWS…
Привет, Хабр! Меня зовут Андрей Серебрянский. Раньше я строил платформы потоковой обработки данных в банках, а теперь вместе с командой разрабатываю YDB Topics и YMQ. После своих докладов на конференциях мы с коллегами по индустрии часто обсуждаем брокеры сообщений. И меня, как…
Привет, Хабр! Меня зовут Андрей Серебрянский. Раньше я строил платформы потоковой обработки данных в банках, а теперь вместе с командой разрабатываю YDB Topics и YMQ. После своих докладов на конференциях мы с коллегами по индустрии часто обсуждаем брокеры сообщений. И меня, как…
Пока мы готовили новое исследование Apple Hills Digital, интереснее всего показались не сами по себе цифры, а внутренние противоречия рынка. Они показывают, как идет развитие российских облаков сейчас, не в красивых презентациях провайдеров, а в реальной практике использования.В…
Компании редко заставляют перерабатывать напрямую. Они просто создают условия, в которых уйти вовремя становится почти стыдно: релиз горит, команда ждёт, баг не воспроизводится, бизнесу нужно “сегодня”. Разбираемся, как это работает и почему героизм инженеров часто становится бесплатной заменой нормальному менеджменту. Читать далее
Про безопасные миграции написано уже тысячу раз. Мы все наизусть знаем и про expand/contract, и про обратную совместимость, и про то, что схему нельзя ломать под трафиком. А потом всё равно наступаем на эти грабли.Вот свежий случай. Была задача на полчаса, надо было переименовать две перепутанные колонки. Прод целиком не лёг, но за одну выкатку я собрал сразу два инцидента. Причём один прилетел изнутри сервиса, а второй снаружи, оттуда, откуда я вообще не ждал.Дальше расскажу, как так вышло Читать далее
Представьте, что вы разговариваете с невероятно умным и эрудированным собеседником. Только очень странным. Несмотря на весь свой интеллект и тысячи фактов, которые он легко и непринужденно рассказывает, он не может ничего запомнить. Ваш диалог с ним каждый раз как бы начинается
Хороший ответ ИИ может выглядеть как прогресс и всё равно вести к плохому результату. В статье разбираю, когда вместо немедленной правки видимого участка лучше сначала открыть рамку и понять, где на самом деле находится причина. Читать далее