Stable Diffusion in pure C/C++ stable-diffusion.cpp Inference of Stable Diffusion in pure C/C++ Features Plain C/C++ implementation based on ggml, working in the same way as llama.cpp 16-bit, 32-bit float support 4-bit, 5-bit and 8-bit integer quantization support Accelerated memory-efficient CPU inference Only requires ~2.3GB when using txt2img with fp16 precision to generate a 512x512 image AVX, AVX2 and AVX512 support for x86 architectures Original txt2img and img2img mode Negative p…
На недавней встрече комитет C++ активно взялся за C++26. Уже есть первые новинки, которые нас будут ждать в готовящемся стандарте C++: улучшенный static_assert, переменная _, оптимизация и улучшение для std::to_string, Hazard Pointer, Read-Copy-Update (так же известное как RCU), native_handle(), целая вереница классов *function*, множество доработок по constexpr, std::submdspan, и прочие приятные мелочи. Для тех, кто предпочитает видеоформат Если вам больше нравится слушать, чем читать, т…
Левитирующие предметы всегда выглядят захватывающе, тем более если они ещё и светятся. О таком устройстве и пойдёт речь. Следуя этой инструкции, можно изготовить очень необычный ночник.Общий вид готового устройстваОснова устройства – электромагнит и аналоговый датчик холла, расположенный на нижней части сердечника электромагнита. Датчик холла обнаруживает поле постоянного магнита, удерживаемого в воздухе и через операционный усилитель, управляет током катушки электромагнита. При приближении ма…
И это не пузырьковая, а нечто гораздо более тупое. Как-то после обеда, стоя в коридоре с чашечкой кофе, мне пришла в голову мысль. Что ведь для того, чтобы убедиться, что массив отсортирован, надо сделать всего n-1 сравнение. Например, для массива длины 4 таких сравнения будет 3:if (a0 < a1 < a2 < a3) А получив утвердительный ответ на этот вопрос, мы можем сразу вернуть готовый массив:if (a0 < a1 && a1 < a2 && a2 < a3) return [a0, a1, a2, a3];Клево! Теперь чт…
Это история о баге, который бы заставил вас рвать на себе волосы. Из-за такого бага вы можете подумать: «Но это невозможно, должно быть, компилятор сломался, других вариантов нет!»А баг компилятора — это серьёзно: за двенадцать лет программирования на C++ я обнаружил (и написал отчёт) всего... об одном. И могу сказать, что перед отправкой отчёта о баге GCC я максимально тщательно протестировал и проверил его, чтобы не выглядеть идиотом.Впрочем, ладно, вот моя история.ОткрытиеАпрель 2023 года. …
В 2022 году компания «Авито» открыла офис в Армении для трудоустройства работающих из-за границы. Сотням сотрудников платили фиксированную зарплату в драмах. Однако 1 августа 2023 года объявили о «новой формуле с актуальным курсом ЦБ», снижая зарплату на 30-40%. Несогласных пообещали уволить с 1 сентября с выплатой месячного выходного пособия.Что случилосьВ 2022 году около 100 000 айтишников уехало из России. Для сохранения многомиллиардного бизнеса в «Авито» хотели сохранить сотрудников. Комп…
Code to accompany "A Method for Animating Children's Drawings of the Human Figure"Animated Drawings This repo contains an implementation of the algorithm described in the paper, `A Method for Animating Children's Drawings of the Human Figure' (to appear in Transactions on Graphics and to be presented at SIGGRAPH 2023). In addition, this repo aims to be a useful creative tool in its own right, allowing you to flexibly create animations starring your own drawn characters. If you do creat…
Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services hide toc navigation ExternalDNS ExternalDNS synchronizes exposed Kubernetes Services and Ingresses with DNS providers. What It Does Inspired by Kubernetes DNS, Kubernetes' cluster-internal DNS server, ExternalDNS makes Kubernetes resources discoverable via public DNS servers. Like KubeDNS, it retrieves a list of resources (…
Damn Vulnerable Web Application (DVWA)DAMN VULNERABLE WEB APPLICATION Damn Vulnerable Web Application (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goal is to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes of securing web applications and to aid both students & teachers to learn about web application security in a controlled class room environment. The aim of DVWA is to…