Месяц: Июнь 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 сами постоянно сталкиваемся с командами тестирования, которые стараются как-то поправить свои процессы и наладить работу тестирования, я решил оценить,…