Месяц: Июнь 2023

  • Атомики в Go: особенности внутренней реализации

    от автора

    Атомики в Go — это один из методов синхронизации горутин. Они находятся в пакете стандартной библиотеки sync/atomic. Некоторые статьи сравнивают atomics с mutex, так как это примитивы синхронизации низкого уровня. Они предоставляют бенчмарки и сравнения по скорости, например Go: How to Reduce Lock Contention with the Atomic Package. Однако важно понимать, что, хотя это примитивы…

  • Пишем свою мини-СУБД на Golang (Часть 1)

    от автора

    Привет, Хабр! Создание небольшой системы управления базами данных — это всегда прекрасный опыт и способ почерпнуть новые знания или же, закрепить уже существующие навыки. В этом цикле статей мы попробуем собрать нашу небольшую СУБД с использованием стандартной библиотеки Go 😛 Та самая инновационная СУБДТребованияНачнем с определения требований, которые мы хотим выдвинуть к нашей будущей СУБД…

  • Институт статистических исследований и экономики знаний НИУ ВШЭ ошибся при подсчете патентов российских IT-компаний

    от автора

    Исследователи Института статистических исследований и экономики знаний НИУ ВШЭ (Екатерина Стрельцова, Анастасия Нестеренко) в начале июня 2023 года представили рейтинг российских компаний по числу действующих патентов в сфере цифровых технологий.Первое место занял Яндекс (411 документов, подтверждающих права на изобретения, полезные модели и промышленные образцы). В тройку лидеров вошли также Лаборатория Касперского (408 патентов) и Сбер…

  • Правильные тестовые данные или почему Вася Пупкин лучший друг тестировщиков?

    от автора

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

  • Дайджест научпоп-новостей за неделю, о которых мы ничего не писали

    от автора

    Связь между расстройством аутистического спектра (РАС) и «вторым мозгом» организма очевидна как никогда ранееВ новой работе, среди авторов которой — не менее 43 учёных разных специальностей, была обнаружена самая сильная связь между микробами кишечника, иммунитетом хозяина, генетической экспрессией в нервной системе и режимом питания.Новый анализ не подтверждает причины, лежащие в основе аутизма, и не определяет…

  • Этика и безопасность искусственного интеллекта

    от автора

    Разработчиков искусственного интеллекта (ИИ) призвали приостановить обучение мощных систем, базирующихся на машинном обучении. Эксперты из крупных компаний считают, что необходим перерыв в исследованиях, чтобы избежать рисков. Кто-то считает, что огромные объёмы созданной ИИ информации не позволят людям отличать правду от лжи. Выработка принципов и стандартов, которые помогут обеспечить безопасность и этичность использования ИИ, чрезвычайно важна для…

  • Как погубить децентрализованную сеть (на примере Федиверса)

    от автора

    На дворе 2023 год. Весь Интернет – под контролем Империи GAFAM. Весь? Нет, несколько мелких анклавов пока не поддались их гнёту. А некоторые из этих непримкнувших стали объединять усилия, консолидируясь в «Федиверс». В ходе дебатов на просторах Twitter и Reddit, Федиверс стал привлекать всё больше внимания и снискал славу. Люди стали всерьёз им пользоваться. Это…

  • Автоматика первобытных людей и древнего мира

    от автора

    Картинка Upklyak, Freepik История автоматики насчитывает тысячи лет. В прошлом автоматика выглядела намного более скромно, чем мы привыкли знать под этим явлением сегодня. Тем не менее, она изобиловала образцами, впечатляющими своей выдумкой и современного человека. В этой статье мы попробуем совершить путешествие во времени — спуститься с наших высот в древность и посмотреть, а было…

  • Zod: Типизация и валидация Вашего .env (Vite + React и не только)

    от автора

    ВведениеНередко в проектах необходимо заводить переменные окружения (environment variables). Существует много способов сделать это. Например, указать переменную «inline», как MY_VAR=»my value» node index.js или обозначить источник командой source. Некоторые фреймворки имеют даже целые отдельные пакеты для формирования переменных окружения (прим. nest.js). Но чаще всего за годы работы в сфере фронтенд-разработки мне приходилось работать со способом,…

  • Микроменеджер — горе в команде

    от автора

    Эта статья о микроменеджменте, его причинах и разрушительных последствиях. Обсудим, какой вред он наносит, подсветим проблемы, с которыми сталкиваются руководители из-за микроменеджмента, и покажем способы их  решения. А ещё, справедливости ради, в этом тексте будут примеры ситуаций, когда микроменеджмент всё же может быть нужен и полезен. Статья написана на основе доклада Евгения Антонова, старшего технического…