Месяц: Июнь 2021

  • Про uuid-ы, первичные ключи и базы данных

    от автора

    Статья посвящена альтернативным версиям Qt-драйверов для работы с базами данных. По большому счету отличий от нативных Qt-драйверов не так много, всего пара: 1) Поддержка типа UUID; 2) Работа с сущностью «Транзакция» как с самостоятельным объектом. Но эти отличия привели к существенному пересмотру кодовой реализации исходных Qt-решений и изменили подход к написанию рабочего кода.Первичный ключ: UUID…

  • Про комментарии к коду

    от автора

    Раньше я думал, что мне не нужны комментарии, если я пишу самодокументированный код. Однако я понял, что пишу комментарии и считаю их действительно полезными. Чтобы увидеть, сколько комментариев я пишу и какие они есть, я написал скрипт для анализа моих коммитов git за последние шесть лет. В общей сложности семь процентов моих утвержденных строк содержали…

  • А нужен ли Redis или хватит PostgreSQL

    от автора

    Есть проверенная архитектура, которую я видел много раз для поддержки ваших веб-сервисов и приложений: PostgreSQL для хранения данных Redis для координации очередей фоновых заданий (и некоторых ограниченных атомарных операций) Redis — это фантастика, но что, если бы я сказал вам, что его наиболее распространенные варианты использования этого стека на самом деле могут быть достигнуты с…

  • Настройка инструментов стандартной библиотеки Golang для production

    от автора

    Привет Хабр, меня зовут Богданов Илья, я работаю ведущим инженером в команде веб-разработки. Сегодня я вам расскажу как настроить стандартную библиотеку Golang так, чтобы избежать неожиданных ошибок в production.Я программирую на Go более двух лет и за 2019 год выпустил в production пять микросервисов: от простых с одной задачей до сложных со своей доменной моделью…

  • Google-like система поиска уязвимостей IT Security Search — анонс вебинара

    от автора

    IT Security Search — это похожая на Google поисковая система для ИТ, которая позволяет ИТ-администраторам и командам безопасности быстро реагировать на инциденты безопасности и анализировать поступающие события. Веб-интерфейс инструмента объединяет разрозненные ИТ-данные из многих решений Quest по обеспечению безопасности и соответствия требованиям в единую консоль. Решения Quest, в свою очередь, могут являться надежным поставщиком отфильтрованных…

  • Карманная книга по TypeScript. Часть 6. Манипуляции с типами

    от автора

    Мы продолжаем серию публикаций адаптированного и дополненного перевода "Карманной книги по TypeScript". Другие части: Часть 1. Основы Часть 2. Типы на каждый день Часть 3. Сужение типов Часть 4. Подробнее о функциях Часть 5. Объектные типы Система типов TS позволяет создавать типы на основе других типов. Простейшей формой таких типов являются дженерики или общие типы…

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

    от автора

    Пензенский Государственный УниверситетЗдравствуйте, меня зовут Сергей, и у меня, как и у многих других программистов, нет диплома о высшем образовании. Не то, чтобы я не пытался его получить — пытался, даже дважды. Но как оказалось, в Пензе — небольшом провинциальном российском городке, где я вырос, получить диплом о высшем образовании в области ИТ конечно же…

  • На пути к Матрице: как происходит исследования в области построения симуляций и искуственной жизни

    от автора

    О проекте ALiEn — это программа моделирования искусственной жизни, основанная на специализированном физическом и рендеринговом движке в CUDA. Он предназначен для моделирования цифровых организмов, встроенных в искусственные экосистемы, и для имитации условий (до)биотической эволюции. Узнайте о целях проекта и о том, как начать. Функции Реалистичные физические расчеты кинематических и термодинамических процессов повреждаемых и склеиваемых твердых…

  • «Hack Me на TryHackMe», или Небезопасное изучение инфобеза на известной платформе

    от автора

    Привет, Хабрчане. Сегодня мы поговорим об одной проблеме, которую обнаружил мой хороший знакомый Иван Глинкин.Это очень серьезный косяк с безопасностью платформы для обучения пентесту TryHackMe. Заключается он в том, что виртуальные стенды видят абсолютно все в сети, и их можно использовать для атаки на пользователей сервиса.Написать эту статью меня подтолкнули 3 причины:Прошло уже более двух…

  • Тренды тестирования 2020-2021: правда и мифы

    от автора

    Всем привет! Недавно я наткнулся на World Quality Report (ссылку поставил в конце, чтобы не пугать вас сразу отчетом на 50 страниц) — большой обзор трендов в тестировании 2020-2021 годов. А поскольку мы в Qameta Software сами постоянно сталкиваемся с командами тестирования, которые стараются как-то поправить свои процессы и наладить работу тестирования, я решил оценить,…