xaker
GitLab выпустила экстренный патч для критической уязвимости

Разработчики GitLab выпустили срочной обновление безопасности (версия 16.0.1) для устранения критической проблемы, набравшей 10 баллов из 10 возможных по шкале оценки уязвимостей CVSS. Эксплуатация CVE-2023-2825 может привести к раскрытию конфиденциальных данных, включая код проприетарного ПО, учетные данные пользователя, токены, файлы и так далее.

  • пятница, 26 мая 2023 г. в 00:00:27
habrahabr
Ностальгические игры: Fallout 2 (часть 2)

Когда я был школьником, Fallout 2 ужасно поражал меня своей свободой. Ни в одном проекте ни тогда, ни сейчас я не видел такого контентного наполнения. На протяжении многих лет возвращаясь к игре, всё больше убеждался в том, насколько она богата геймплейными возможностями, секретами и заданиями. С каждым новым погружением в этот постапокалиптический мир я обязательно узнавал что-то новое, чего раньше не находил, не встречал или не пробовал сделать. Даже сейчас во время игры перед написанием это…

  • пятница, 26 мая 2023 г. в 00:00:26
habrahabr
Какая ты кривая, или математика вокруг нас

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

  • пятница, 26 мая 2023 г. в 00:00:25
habrahabr
Как сделать Криптоскам! Пошаговая инструкция. Шаг первый: Смешать кислоту и глицерин…

Как создать криптовалюту. Пошаговая инструкцияДисклеймер: Не повторяйте в домашних условиях. Статья создана для того, чтобы научить вас быстро распознавать криптоскамы, зная как они устроены изнутри.Облить того, кто хочет сделать Криптоскам… и поджечь… Ну а если серьезно, я не очень люблю «крипто трейдеров и криптоинвестеров». Отчасти, потому что я и сам своего рода «крипто-энтузиаст», но больше про всякие технологии, про интересные штуки, а не про деньги из воздуха.И тем не менее, крипто прое…

  • пятница, 26 мая 2023 г. в 00:00:21
habrahabr
Как правильно проектировать электронику

Все электронные гаджеты, окружающие нас, были кем-то придуманы, формализованы в электрической схеме. Для них были спроектированы печатные платы, заказаны и установлены комплектующие, и в итоге было собрано готовое изделие. Каждый из этих этапов может быть реализован совершенно по-разному: от “ручной” самодеятельности до полностью автоматизированного цифрового подхода. В этой статье в блоге ЛАНИТ мы расскажем и покажем все уровни и варианты создания электронных устройств и подробно опишем новей…

  • пятница, 26 мая 2023 г. в 00:00:20
habrahabr
Made at Intel. Притчи

Так получилось, что, наверно, лучшее время из моей более чем 20-летней карьеры в Интел я провел в Developer Relations Division — DRD (2005–2013). В его задачу входила работа с производителями софта по всему миру и отчасти поддержка продаж. Моим непосредственным начальником в тот момент был Пареш Г. Паттани, а его ХрИстос Георгиопулос. Этот занятный персонаж уже встречался нам здесь. Христос был этническим греком, но довольно нетипичным — высоким, светловолосым и голубоглазым. До Интел успел по…

  • пятница, 26 мая 2023 г. в 00:00:20
golang
Системные вызовы в go

Всем привет!Всеми нами любимый docker является абстракцией над операционной системой linux, kubernetes является абстракцией над docker, а openshift - это высокоуровневый дистрибутив kubernetes удобный для пользователя.Технологии сейчас строятся на фундаменте из открытых программ, а самый очевидный путь их использования - системные вызовы из ваших собственных программ.Все современные языки программирования предоставляют различные интерфейсы для совершения системных вызовов, на мой взгляд одна и…

  • пятница, 26 мая 2023 г. в 00:00:18
javascript
Кэш в JavaScript: не все Map'ы одинаково полезны

При разработке приложений регулярно возникает задача кэширования каких-то данных, которые из хранилища должны читаться много чаще, чем писаться. Давайте рассмотрим на примере простого теста, когда и на каком механизме эффективнее организовать его для JavaScript-приложения - на Map или на Object.new Map()Сначала определим некоторые вводные:кэш у нас будет "стабильным" - то есть мы не будем туда ничего ни добавлять, ни удалять;ключами для нашего кэша будут выступать короткие строки - в н…

  • пятница, 26 мая 2023 г. в 00:00:17
javascript
Чем хорош и чем плох Tailwind CSS, или «Допустим, у вас стартап!»

Привет, Хабр! Меня зовут Александр Водолазских. Я живу в Новосибирске и я работаю Frontend Domain Lead в СберМаркете. Сегодня хочу немного поговорить об опыте работы с Tailwind CSS — utility-first CSS framework. Поделюсь болью и радостью, которые возникли при его эксплуатации.Библиотека Tailwind довольно молодая, первые бета-версии появились в 2017 году. Но по количеству звёзд и форков можно понять, что комьюнити вокруг сложилось солидное. Инструмент предоставляет нам большой набор готовых кла…

  • пятница, 26 мая 2023 г. в 00:00:16