habrahabr
За что мы любим (пост)апокалипсис? Часть 2: межвоенные фантазии о катастрофах космического масштаба

До Первой мировой войны образы гибели привычного мира были либо религиозными, либо являлись частью культуры романтизма и декаданса, противостоявших мейнстриму. Однако к началу ХХ века образованные круги всё более явно и отчётливо мечтали о некой фундаментальной революции, которая сметёт слишком стабильный и скучный мир — примерно как это было в Рунете рубежа нулевых и десятых годов. Мечты имеют вредное обыкновение сбываться. Первая мировая война стала для нашей цивилизации грандиозным потрясен…

  • вторник, 25 июня 2024 г. в 00:00:11
habrahabr
Моя первая встраиваемая система под управлением Linux

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

  • вторник, 25 июня 2024 г. в 00:00:09
habrahabr
Ненавижу, _____, C++ массивы

Или почему мне кажется, что про них нужно знать, но не нужно использовать.ВступлениеДрузья, вы помните момент, когда впервые сунули указатель на первый элемент массива в оператор sizeof, и ваш код перестал работать так, как вы задумывали? Это, конечно, и близко не сравнится с эмоциями от засовывания пальцев в розетку, но...Вот массив:int arr[5] = {1, 2, 3, 4, 5}; А вот он уже указатель:int *ptr = arr; Произошёл array-to-pointer conversion, а мы потеряли информацию о его размере и пару нервных к…

  • вторник, 25 июня 2024 г. в 00:00:08
habrahabr
Кадровый голод в IT не то, чем кажется

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

  • вторник, 25 июня 2024 г. в 00:00:08
golang
Почему итераторы в Go 1.23 многим так не нравятся

ПРИМЕЧАНИЕ: данный пост является адаптацией следующего твита (однако абсолютно самодостаточен): https://x.com/TheGingerBill/status/1802645945642799423TL;DR язык Go сейчас воспринимается как слишком “функциональный”, а не столь беззастенчиво  императивный язык.Недавно мне попался в твиттере пост, демонстрирующий, как будут устроены итераторы в Go 1.23 (эта версия выйдет в августе 2024 года). У меня складывается впечатление, будто многим в сообществе это нововведение не нравится. Я решил высказат…

  • вторник, 25 июня 2024 г. в 00:00:06
golang
Микросервисы с Go-Micro на примере

Привет, Хабр!Микросервисная архитектура представляет из себя подход, в котором каждый сервис отвечает за конкретную функциональность и может быть развернут, обновлен и масштабирован независимо от других. Go-Micro — это фреймворк, который упрощает создание таких микросервисов на Golang.Основные фичи Go-Micro:Автоматическое обнаружение сервисов: сервисы автоматом регистрируются и обнаруживаются.Встроенная балансировка нагрузки: запросы равномерно распределяются между экземплярами сервисов.Поддерж…

  • вторник, 25 июня 2024 г. в 00:00:05
javascript
XSS в Sappy (частичный writeup)

ВведениеНедавно прошел Google CTF, после которого были выложены исходные коды и exploit'ы к заданиям.В этой статье я хотел бы подробнее рассмотреть web task с недавно прошедшего Google CTF, который называется "Sappy".На момент решения задания, участника выдавался некоторый исходный код задачи.На данный момент полный исходный код проекта доступен в GitHub репозитории. Сейчас можно сказать, что это была директория challenge.Анализ кодаПрежде, чем начать, введем основные определения.Ос…

  • вторник, 25 июня 2024 г. в 00:00:03
github
modelscope / DiffSynth-Studio

Enjoy the magic of Diffusion models!DiffSynth Studio Introduction DiffSynth Studio is a Diffusion engine. We have restructured architectures including Text Encoder, UNet, VAE, among others, maintaining compatibility with models from the open-source community while enhancing computational performance. We provide many interesting features. Enjoy the magic of Diffusion models! Roadmap Aug 29, 2023. We propose DiffSynth, a video synthesis framework. Project Page. The source codes are released in …

  • вторник, 25 июня 2024 г. в 00:00:02
habrahabr
Пользовательские интерфейсы в упадке

Когда у нас впервые появились персональные компьютеры, мы не слишком заботились о том, каково с ними работать. По правде сказать, мы были слишком потрясены тем, что у нас вообще есть нечто подобное. Чтобы ввести команду DOS, нужно было выучить какой-то секретный язык. Нам и в голову не приходило, что пользоваться компьютером сложно или неудобно. Но постепенно компьютеры становились более продвинутыми и, когда появился первый Macintosh со своим мощным графическим пользовательским интерфейсом, мы…

  • понедельник, 24 июня 2024 г. в 00:00:09