Все подряд публикации с habr.com
Внутристраничная очистка в индексах PostgreSQL
Внутристраничная очистка (HOT cleanup) – это оптимизация, благодаря которой старые версии строк могут эффективно удаляться из блоков таблиц. Освобождённое место используется под размещение новой версии строки. Освобождается только место, занимаемое версиями строк, вышедшими за горизонт базы данных (xmin horizon). В статье рассматривается алгоритм работы аналогичной оптимизации для индексов. Если горизонт удерживается, то ни внутристраничная очистка, ни вакуум не могут освободить место, и тогда новая версия строки вставляется в другой блок. Увидим на примере стандартного теста pgbench, как сильно может снижаться производительность при удержании горизонта базы данных (в случае когда есть сессия с долгим запросом или транзакцией) и разберемся в причинах снижения производительности.
Когда ты сеньор, а устал — как будто джун
Зачем мы делаем выездной кэмп для разработчиков, техлидов и EM’ов в уральском лесу — и как он помогает не выгореть
Мой начальник хочет no-code в проде. Я против — и готов уйти
Как визуальные платформы ломают культуру разработки и зачем нам нужен контроль над кодом
У меня 25 лет опыта в веб-разработке. Я видел, как появлялись и умирали сотни инструментов, фреймворков, "революций" и "новых парадигм". Я устал повторять, что я не нео-луддит. Я не против прогресса. Но есть момент, когда вместо прогресса тебе продают иллюзию простоты, замаскированную под инновацию.
Так вот, теперь наш CEO влюбился попал под очарование Lovable и хочет, чтобы мы начали использовать его или Base44 для ускорения разработки и быстрого внедрения новых фич. По его задумке, дизайнер "набрасывает интерфейс" (в этих визуальных платформах для сборки UI/UX дизайнером), а мы "допиливаем чуть-чуть на бэке" (через API, Карл!), и всё - фича в проде. Time-to-Market стремительно сокращается, мир спасён, а мы свободны от "лишней инженерии".
Я против. Категорически. И да, это война.
Полиморфизм, мета-программирование и космическая баллистика: 4 доклада о C++ и Linux Kernel
Посмотрели за вас все доклады с System Level Meetup и выбрали по два лучших из потоков по Linux Kernel и C++. Для «плюсовиков» приготовили выступления о мета-программировании и девиртуализации в компиляторах. Для тех, кто интересуется ядром Linux — материалы о kernel bypass и чем-то еще.
Остальные доклады и дискусии собрали в плейлисты, ссылки ищите под катом.
Зачем бизнесу HR?
HR сейчас - это не просто кадровик, а стратегический инструмент для роста бизнеса. Рассмотрим, как HR-функция повышает результаты компании, увеличивает вовлеченность сотрудников и удерживает талантливые кадры. Разберемся, какие существуют HR роли и почему инвестиции в HR - это залог успеха. Статья будет полезна собственникам, менеджерам, управляющим и всем, кто работает с людьми.
Необычный взгляд на ведение личных финансов
Вести финансы я пытался много раз. В начале пользовался AceMoney, потом пытался перелезть на другие платформы. Но каждый раз всё заканчивалось одним и тем же. В очередной раз я считал, сколько у меня в реальности денег, и сколько должно быть согласно программе, в которой я вел финансы. И эта цифра не сходилась. И не сходилась по разным причинам. Где-то забыл записать, где-то ошибся при вводе ну копейку/рубль, где-то случайно учёл 2 раза. Или просто где-то потерял деньги.
И помучавшись год-два я это дело бросал. Потом возвращался, и опять бросал. Но отсутствие контроля за финансами меня напрягало. Немного подумав над тем, как и куда уходят деньги, я решил немного отойти от обычной системы учёта финансов. Грубо говоря, мне не нужно знать, сколько у меня денег с точностью до копейки. И даже если нужно, то можно просто зайти в приложения банков, и на калькуляторе всё посчитать. У меня скорее другая задача - не дать себе тратить горы денег на какую-то ерунду. А горы…
«Яндекс» обновил дизайн «Карт» на всех платформах
«Яндекс» заявил о полном обновлении внешнего вида «Карт» в мобильном приложении и на сайте yandex.ru/maps
. Теперь детальная разметка дорог видна всем пользователям — не только водителям в режиме навигации. В «Картах» появились новые элементы: велодорожки, автобусные полосы, трамвайные пути. Подземные переходы выделены фиолетовым цветом и просвечивают сквозь дороги. У переходов показан тип подъёма — с пандусом или без.
Beta Technologies впервые в истории посадила полностью электрический пассажирский самолёт с экипажем
Американская компания Beta Technologies впервые в истории совершила посадку полностью электрического пассажирского самолёта ALIA CTOL с экипажем на борту. После 45-минутного перелёта из Лонг-Айленда самолёт приземлился в Международном аэропорту имени Джона Кеннеди в Нью-Йорке. На борту находились пилот и четыре пассажира, в том числе президент Republic Airways Мэтт Коскаль и генеральный директор Blade Air Mobility Роб Визенталь.
Чтение на выходные: «Идеальный командный игрок» Патрика Ленсиони
Прочитали почти все книги этого автора и по очереди рассказываем о них вам. Пусть перфекционизм в названии вас не смущает: идеал описывается лишь как то, к чему стоит стремиться, если вы хотите построить крепкую команду. По традиции, первая часть книги — художественная, с собирательными образами. Вторая — практическая, с конкретными рекомендациями и… секретной формулой.
Как джуну пробиться на первое место: взгляд с двух сторон
Привет, друзья! Сегодня поговорим о джуниорах и найме. Причём не с позиции HR-специалиста, а от человека, который сам когда-то входил в IT, был джуном, тимлидом, и теперь подбирает людей как менеджер. То есть посмотрим на всё это с двух сторон - глазами кандидата и глазами нанимающего, конечно это не правда последней инстации, только личный опыт и мысли.
Постараюсь рассказать честно и по делу. Без воды, без клише. Надеюсь, эта статья будет полезна тем, кто сейчас находится в начале пути.
(На старте статьи - ребята с опытом, если не сложно, накиньте свои мысли в комментах. Возможно, наши советы действительно кому-то помогут. Хотелось услышать не только про "накрутку опыта", а и про боевые кейсы)
Java Digest #25
Всем привет! 👋👋👋👋👋
Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
«Сбер» запускает программу по поиску уязвимостей в смарт-девайсах на платформе BI.ZONE Bug Bounty
«Сбер» предлагает независимым исследователям информационной безопасности оценить уровень безопасности умных устройств в программе Sber IoT Bug Bounty на платформе BI.ZONE Bug Bounty. Размер потенциального вознаграждения будет зависеть от уровня критичности обнаруженных уязвимостей и может достигать 250 тысяч рублей.
Нашел, проверил, убедил: как мы организовали генерацию SQL-запросов, проверку сложных данных и при чем здесь Allure
Привет, Хабр!
Я, Михаил Герасимов, инженер РСХБ-Интех. Уже два года занимаюсь автоматизацией тестирования, и за это время успел написать (и переписать) немало SQL-запросов. Вместе с моим коллегой Михаилом Палыгой мы развиваем инструменты для автоматизированного тестирования, и сегодня расскажем вам о том как мы справляемся с построением сложных SQL-запросов и проверкой объектов в базе данных, на примере нашей библиотеки CheckMateDB для автоматизации тестирования банковской системы ЦФТ-Банк.
В статье опишем проблемы, с которыми сталкивались при ручном написании SQL-запросов и проверке данных: дублирование кода, сложность поддержки, отсутствие единого стиля и низкая информативность тестов. Для решения этих проблем мы разработали инструмент QueryBuilder, который позволяет динамически генерировать SQL-запросы с помощью Java-кода.
Мы создали иерархию классов CriteriaBasic и Table для удобного…
Как я с трех статей обеспечил себя заказами на два года или «прощай VC»
В статье описал свой опыт, как я снимал интернет-магазин с иглы Яндекс Директа и это получилось. В итоге выгодно продал бизнес и открыл контент-агентство.
Когда ИИ тестирует лучше тебя: ищу баги в OWASP Juice Shop с помощью Cypress и Workik
Тестирую уязвимое приложение с ИИ и Cypress: практика на OWASP Juice Shop. Генерирую тест-кейсы, запускаю автотесты, оформляю баг-репорты и провожу эксплоративное тестирование. В статье — реальный разбор + код.
Absolute Zero Reasoner: ИИ научился учиться без данных — и это меняет всё
Возможно я был недостаточно внимателен, но мне попалось на Хабре буквально одно, очень краткое упоминание крайне интересного исследования от команды из Университета Цинхуа и партнерских институтов нескольких стран: Absolute Zero Reasoner (AZR) — новую систему машинного обучения, которая развивает принципы self-play и способна обучаться без каких-либо внешних данных. В отличие от традиционных подходов, требующих тысячи размеченных примеров, AZR использует принцип самообучения через создание и решение собственных задач программирования. Система играет две роли одновременно: составителя задач (Proposer) и решателя (Solver), используя исполнитель кода как объективного судью для получения обратной связи. AZR продемонстрировал state-of-the-art результаты в программировании и математических рассуждениях, превзошедший модели, обученные на десятках тысяч человеческих примеров, при этом показав впечатляющий кросс-доменный перенос знаний между…
Электрификация России. Прогресс и промышленный фокус
В 1900-1914-м годах темп электрификации в Российской империи был одним из наиболее высоких в мире. Если рассматривать различные источники, то несмотря на разницу в цифрах, на протяжении этого срока Россия стабильно была в десятке ведущих стран. Но у этого процесса была обратная сторона. В Российской империи большая часть электроэнергии производилось не на районных электростанциях, а на более мелких фабричных и других частных блок-станциях. То есть, электростанции строились в основном для промышленности.
Как я «случайно» получил root-доступ к платёжному терминалу
Этот проект я посвятил реверс-инжинирингу платёжных терминалов, так как из-за сопряжённых с их использованием финансовых рисков они представляют особый интерес в плане безопасности. И хотя эта отрасль для меня была не особо знакома, я считал, что в таком устройстве должна быть куча всяких защит. По факту так оно и оказалось, в какой-то степени…
Программируя с использованием AI ты продаешь душу дьяволу
Хочешь убить свое будущее – переходи на программирование с использованием AI.
...
Все началось с того, что один знакомый похвастался, что его производительность резко выросла после того, как он начал использовать AI… он высказывал огромное удовольствие скорости и сослался на инструмент, которым пользуется.
И вдруг тема "продаже души дьяволу" появилась из неоткуда...
Anthropic ограничивает доступ к моделям Claude 3.x из-за планов OpenAI приобрести Windsurf
Вскоре после того, как стало известно, что OpenAI планирует приобрести Windsurf, Anthropic закрывает почти весь доступ к своим моделям Claude 3.x на платформе для разработки.
OpenAI представляет новые инструменты: коннекторные решения для ChatGPT и режим записи
OpenAI сообщает о трех миллионах корпоративных клиентов, использующих ChatGPT на платной основе. Компания также анонсировала новые коннекторные решения и режим записи для чат-бота.
Nokia 6555: раскладушка, которая зажигала в 2000-х. Что внутри?
Этот телефон был не просто звонилкой, а настоящим модным аксессуаром, который кричал: «Я крут!». Nokia 6555 была звездой среднего сегмента, сочетая шикарный дизайн с мультимедийными плюшками. Хочешь слушать музыку? Пожалуйста! Желаешь щелкать фотки? Легко! Логично, что модель стала очередным хитом финской компании. К сожалению, звездное время телефона ушло.
У меня есть эта модель, я ее уже описывал, как раз в ее собственный день рождения. Ну а теперь давайте вспомним, что это за трубка, оценим наружи и особенно внутри. Я все разберу, посмотрим, насколько быстро получится добраться до материнской платы и какие чипы использовались. Поехали!
LeTeam: IT-фестиваль Lenta Tech
Первый фест о технологиях, проектах и продуктах Lenta tech! Более 250 человек в offline и сразу три потока выступлений от внутренних экспертов. 28 внутренних и внешних спикеров рассказали о своей экспертизе в рамках разных форматов – от стандартных питчей до ИТ-баттлов и TV-show.
Цветовая вычислительная фотография. Часть 2: Стандарты CIE 1931
Всем привет! На связи снова Егор Ершов, руководитель группы «Цветовая вычислительная фотография» в AIRI и заведующий сектором репродукции и синтеза цвета ИППИ РАН. Это вторая статья из длинного цикла, которая, фактически, является конспектом лекций курса по алгоритмам вычислительной фотографии, которые я читаю для студентов МФТИ и ВШЭ.
В первой статье я ввёл читателя в проблему воспроизведения цвета, а также рассказал про первую математическую модель формирования изображения. На этот раз мы поговорим про формализацию цвета с технической точки зрения и связанные с этим стандарты.
Подбираем лучший механизм аппаратной конкурентности для машинного обучения на ЦП
В среде выполнения задач ИИ для Firefox можно задействовать сразу множество потоков в выделенном процессе логического вывода, чтобы ускорить выполнение таких операций на ЦП. В среде WASM/JS можно создать SharedArrayBuffer и обрабатывать содержимое этого буфера сразу несколькими потоками. Такая рабочая нагрузка поддаётся конкурентному распределению на несколько ядер ЦП.
Почему джуны — это инвестиция в команду, а не слабое звено?
Тема подбора персонала для меня, как руководителя, давно в фокусе. Когда формирую команду, смотрю не только на опыт, но и на потенциал, личные качества и готовность к росту. И если быть честным, рынок часто переоценивает важность стажа и недооценивает ценность начинающих специалистов.
В IT есть аксиома: чем опытнее разработчик - тем выше его ставка. Из этого вроде бы логично нанимать только «готовых бойцов». Но это мышление, на мой взгляд, слишком краткосрочно. Джуны не слабое звено - они недооценённые игроки. И вот почему...
Как организовать идеальное рабочее место: проверенные решения от команды Selectel
Привет, Хабр! У нас в компании действует гибридный график, поэтому важно, чтобы рабочие места не только в офисе, но и дома были удобными. В интернете есть десятки советов о том, как их обустроить, но полезны ли они на самом деле — большой вопрос. Узнали, что сотрудники Selectel думают о частых рекомендациях и как выглядят их рабочие места — на которых даже навели порядок перед фотосетом.
Если посмотреть с десяток интернет-статей об эргономичном рабочем месте, начинает казаться, что оно должно выглядеть как кадр из сериала «Разделение»: гаджеты на фоне красивого минимализма. А еще обязательно нужно купить стол с подъемным механизмом и суперкресло. Но эргономика — это не про эстетику, а про создание комфортной среды, которая помогает человеку меньше уставать и эффективно решать задачи. А по-настоящему удобное рабочее место может сильно отличаться от картинки.
Приоткрываем завесу: о принципах работы дисковых хранилищ VK Cloud
Инфраструктурный слой большинства облачных платформ — та часть айсберга, которая остается глубоко под водой и никогда не видна простым обывателям. Вместе с тем именно IaaS-сервисы в целом и дисковые хранилища в частности являются основой для построения пользователями своих инфраструктур в облаке.
Привет, Хабр. Меня зовут Василий Степанов. Я руководитель команды разработки Storage в VK Cloud. В этой статье я расскажу о том, как устроено наше дисковое хранилище: какие диски используются в VK Cloud и как мы с ними работаем.
Наше расследование: ищем отечественные микросхемы в «отечественных» счетчиках электроэнергии. Часть 4 и снова блогер…
Хвалебное видео от Максима Горшенина про успехи GS Croup в импортозамещении послужило наводкой, благодаря которой мы провели вскрытие, и узнали, что в выпускаемых "отечественных" микросхемах Flash памяти GSN2516Y и GSN2517Y используются полупроводниковые кристаллы от серийных иностранных микросхем W25Q16 тайваньской компании WINBOND. Проследив кто потребляет эти псевдоотечественные микросхемы, мы нашли уже "отечественные" счетчики электроэнергии от компании "Энергомера" с рекордными 117 баллами из Реестра российской промышленной продукции. Благодаря этим баллам счетчики выигрывают миллиардные тендеры на государственных закупках. Но в самих счетчиках мы не нашли отечественных микросхем, благодаря которым и должны набираться эти 117 баллов. Основным микроконтроллером и АЦП в счетчиках оказались микросхемы от тайваньской компании VANGO. В след за GS Croup по пути выдачи китайских микросхем за…
X поменяла политику, чтобы запретить обучение ИИ-моделей с использованием своего контента
Социальная сеть X изменила условия соглашения с разработчиками, чтобы запретить третьим лицам использовать контент платформы для обучения больших языковых моделей.