Pull to refresh
243
0
Дмитрий Притыкин @maisvendoo

Пользователь

Send message

Создаём личный шрифт

Level of difficultyEasy
Reading time9 min
Views4.4K

Для иллюстраций, над которыми я работаю, часто необходим текст. Но я не хочу использовать готовые шрифты. При работе с иллюстрациями в браузере использование «веб‑безопасного» шрифта может привести к непредсказуемому результату, да и вообще использование внешних шрифтов порой сильно увеличивает размер файла с иллюстрацией.

Вместо использования готовых шрифтов я создала свой собственный, используя p5.js и JavaScript.

Читать далее
Total votes 36: ↑34 and ↓2+38
Comments7

Угломеры разные нужны, разбираем до винтика (часть 1)

Level of difficultyMedium
Reading time5 min
Views5.2K

Когда я был ребёнком, меня всегда тянуло к разборке различных устройств. Электроника, механика, электрика — всё это казалось мне удивительным миром, который требовал исследования. Всё, что попадалось под руку, будь то сломанные устройства или даже исправные 😊, подвергалось изучению. Именно тогда и началась моя страсть к разборке всего и вся. С годами интерес к устройствам не угас. Сегодня я решил вернуть это чувство и взяться за разборку угломеров — инклинометров, при этом постаравшись сделать это аккуратно, чтобы после сборки не оставалось лишних деталей 😊
Читать дальше →
Total votes 38: ↑38 and ↓0+58
Comments22

Поделить нельзя — умножить или алгоритм быстрого деления по методу Ньютона-Рафсона

Level of difficultyMedium
Reading time9 min
Views11K


Все мы в школе проходили деление «столбиком» — простой алгоритм, который несложно реализовать, вот только не очень быстрый. В прошлый раз мы рассматривали, как компилятор оптимизирует деление в случаях, когда делитель известен во время компиляции, но применение его напрямую, чтоб оптимизировать деление для делителей, определямых в run-time, невозможно: вычисление констант сдвига и умножения само по себе требует деления.

В этот раз хочется поговорить о другом методе, сводящем деление к умножениям и битовым сдвигам, основанном на методе поиска корней функции.
Смотреть код, формулы и анимации
Total votes 45: ↑44 and ↓1+64
Comments37

Диаграммы последовательности — единственная хорошая вещь, которую UML привнес в разработку ПО

Level of difficultyEasy
Reading time11 min
Views8K

От переводчика:

Я веду телеграмм‑канал, посвященный системному анализу, и провожу тренинги, и в какой‑то момент задался вопросом — а актуален ли сейчас UML? Если посмотреть обсуждения на SO, Reddit'e и в блогах — видно очень много постов в вопросом «Is UML Dead?». Я начал искать публикации на эту тему, и через некоторое время обнаружил этот пост, в котором были ссылки на статьи, которые я уже нашел, и ещё на некоторые, которых я до этого не видел. Мне показалось, это очень хороший сборник мнений, если вас тоже интересует судьба UML.

Вторая часть статьи — про принципы создания диаграмм последовательности — это буквально то, что я проговариваю участникам на каждом тренинге. Надеюсь, вам будет интересно и полезно.

Читать далее
Total votes 17: ↑15 and ↓2+19
Comments17

FLUX — новая нейросеть для генерации изображений от создателей Stable Diffusion

Level of difficultyEasy
Reading time5 min
Views19K

Всем привет!

Flux.1 D — это мощная модель для генерации изображений по текстовому описанию. Меня зовут Вандер, я куратор клуба по нейросети Fooocus и нейро-энтузиаст, и сегодня мы разберемся, почему вам точно стоит обратить внимание на свежеиспеченную Flux.

Разработчики Flux - бывшие создатели Stable Diffusion и Stable Diffusion XL - Робин Ромбах и Андреас Блаттман. Оба выступали за идею, но компания преследовала только коммерческие интересы Как итог - произошел конфликт и ключевые фигуры покинули Stability AI. Недавно ими была создана новая компания The Black Forest Team, которая и представила нам Flux.

Flux основана на 12-миллиардном трансформере и использует инновационный подход, так что достигать высокой производительности и качества изображения возможно даже при запуске на бытовых видеокартах.

Модель очень хорошо следует промпту и распознает текст.

В статье мы посмотрим, как запустить Flux онлайн и локально, а так же на ее возможности.

Читать далее
Total votes 55: ↑51 and ↓4+61
Comments45

Открытые инструменты для GPU-вычислений

Level of difficultyEasy
Reading time5 min
Views2.3K

Вычисления на GPU могут быть полезны многим разработчикам, поскольку они позволяют повысить производительность кода. Эта технология доступна, но для ускорения выполнения кода или создания красочной визуализации нельзя просто перенести вычисления с CPU на GPU — для этого требуются специальные компиляторы и библиотеки.

Сегодня собрали несколько интересных решений, которые пригодятся в разнообразных задачах: от ускорения высоконагруженных вычислений до генерации графики.

Читать далее
Total votes 7: ↑7 and ↓0+9
Comments3

Особенности движения Земли и Луны

Reading time2 min
Views5.1K

Видео показывает движение центра масс системы Земля–Луна вокруг Солнца и вращение Земли и Луны относительно него. Также наглядно показано явление прецессии лунной орбиты.

Смотреть видео
Total votes 27: ↑25 and ↓2+32
Comments33

Все меняется: новые выпуски Ubuntu будут базироваться на свежайшей версии ядра, даже нестабильной

Reading time3 min
Views12K

Привет, Хабр! Это Даша Волкова и новости из мира ИТ.

Компания Canonical, которая разрабатывает дистрибутив Ubuntu, пообещала формировать новые выпуски своей ОС на базе свежей версии ядра. Даже в том случае, если она еще не стабильна. Разработчики уверяют, что приняли такое решение в интересах пользователей и партнеров. Подробности — под катом.

Читать далее
Total votes 10: ↑9 and ↓1+16
Comments13

Линукс, ассемблер и X11

Level of difficultyHard
Reading time37 min
Views8.5K

Слегка устав от засилия объемных современных фреймворков и «продвинутых» технологий, решил устроить себе день психического здоровья. Ниже будет полный «back-to-roots»: чистый ассемблер и открытие окна в X-сервере, на линуксе. Никаких библиотек, фрейворков и виртуальных машин.

Погрузиться
Total votes 20: ↑17 and ↓3+18
Comments30

Проблемы вызова Python кода из C кода

Level of difficultyHard
Reading time5 min
Views6.4K

Привет, Хабр!

Меня зовут Никита Соболев, я опенсорс разработчик и core-разработчик CPython.

Давайте поговорим про одну из самых сложных частей интерпретатора CPython – вызов Python кода из C кода. Почему сложных? Потому что Python может резко и внезапно менять стейт всего кода на C. А особо злобный код на Python вообще часто приводит к [1] 88503 segmentation fault python

Данный пост создан по материалам из моего канала в Телеграмеopensource_findings: https://t.me/opensource_findings/842

Под катом – кишки питона, я предупредил!

Ужасаться здесь
Total votes 40: ↑38 and ↓2+53
Comments9

Современным самолётом невозможно управлять

Reading time5 min
Views61K

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

Читать далее
Total votes 213: ↑196 and ↓17+231
Comments110

Как сделать и настроить собственный VPN

Level of difficultyEasy
Reading time6 min
Views64K

В статье рассмотрим четыре способа создания собственного VPN. Начнем с самого простого варианта, что под силу даже начинающим пользователям ПК.

Читать далее
Total votes 36: ↑35 and ↓1+41
Comments67

Описание комбинационных схем без таблиц истинности

Level of difficultyEasy
Reading time3 min
Views1.9K

При начальном изучении комбинационных логических схем принято использовать таблицы истинности. Это правильно, но при большом количестве входов и использовании инверторов быстро становится неудобным. Мы предлагаем альтернативный способ описания, делающий прозрачным смысл схем.

Для примера рассмотрим несколько вариантов схем.

Читать далее
Total votes 8: ↑2 and ↓60
Comments12

Как разогнать монитор до 75 герц и выше

Reading time4 min
Views11K

В последнее время разгон мониторов до 75 Герц стал достаточно популярной темой. Дело в том, что многие современные модели официально поддерживают только 60 Гц, хотя вполне способны нормально работать и с частотой 75 Гц.

Повышение частоты обновления монитора с 60 до 75 Гц позволяет добиться большей плавности изображения в играх и снижает утомляемость глаз. Поэтому, если монитор поддерживает такую частоту, то подобный разгон приносит только преимущества. В этой инструкции мы расскажем о том, как разогнать монитор до 75 Гц с помощью драйверов NVIDIA/AMD или специальных программ.

OVERCLOCK
Total votes 8: ↑3 and ↓5+2
Comments18

Как извлечь данные из Linux с помощью C++ и Qt. На примере приложения с прогнозом погоды

Level of difficultyMedium
Reading time10 min
Views5.7K

Привет, Хабр! Меня зовут Михаил, я backend-разработчик в SimbirSoft. Хочу поделиться с вами опытом получения различной информации в ОС Linux для использования в своих целях.

Представьте, что нам нужно написать приложение «Погода», которое берёт из сети температуру, влажность и прочие параметры и отображает для пользователя. Было бы неплохо, чтобы оно само определяло, где мы находимся. Но как это сделать? Легко!

На одном из проектов нам предстояло разработать десктопное приложение для портативного устройства и графический интерфейс к нему. При этом, кроме основной функциональности, предстояло выводить дополнительную информацию для пользователя:

- навигационные данные (долготу, широту, высоту);

- сведения о сетевом соединении (название, тип, уровень сигнала Wi-Fi);

- заряд батареи;

- информацию о хранилище (сколько занято/сколько всего).                                                                  

Стек используемых технологий – C++ в связке с библиотекой Qt (5.12). Задача казалась довольно простой. Но первое впечатление очень часто обманчиво. Особенно в тех случаях, когда вам не приходилось решать подобные задачи. Но обо всём по порядку. Рассмотрим вывод разных видов информации.

👉 Читать далее
Total votes 5: ↑4 and ↓1+5
Comments6

Cyrix: процессоры, оставившие след в истории технологий

Reading time11 min
Views9.5K
image

Большинство из вас, безусловно, знакомы с Intel, AMD, Qualcomm, IBM, Texas Instruments и, возможно, даже VIA, но есть еще один производитель чипов, о котором вы должны знать: Cyrix.

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

Начало 1990-х годов было прекрасным, но вместе с тем странным временем для индустрии настольных компьютеров.

image

Казалось, что Intel побеждает в жесткой конкуренции в области микропроцессоров; Apple перешла на архитектуру PowerPC от IBM, а чипы 68K от Motorola медленно тянули в могилу ПК Amiga от Commodore. Arm была лишь маленьким огоньком, вспыхнувшим благодаря Apple и нескольким другим компаниям, почти полностью сосредоточившимся на разработке процессора для нашумевшего Newton.

В этот период компания AMD старалась избавиться от репутации производителя, зависящего от архитектур Intel. После того как AMD выпустила несколько поколений процессоров, совместимых с архитектурами Intel, компания разработала собственную архитектуру. К концу 90-х годов AMD завоевала признание благодаря хорошему соотношению цены и производительности своих процессоров.
Читать дальше →
Total votes 22: ↑21 and ↓1+25
Comments33

Как рождалась и умирала легенда. Двадцатилетняя история Skype

Level of difficultyEasy
Reading time9 min
Views15K

Многие фантасты XIX — XX веков предсказывали появление устройства, позволяющего не только слышать собеседника, но и видеть его. Сегодня это стало реальностью: мы можем позвонить человеку через интернет в любую точку мира и увидеть его лицо на экране, даже если он находится за тысячи километров.

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

Читать далее
Total votes 24: ↑22 and ↓2+30
Comments54

Языки программирования, которые могут заменить C++ — Rust, Go, Swift, Carbon

Reading time11 min
Views9.9K

Язык программирования C++, на котором написано 95% существующего программного обеспечения, был создан Бьерном Страуструпом, датским инженером со странноватой прической, в далеком 1985 году — очень давно!

Нет, все эти годы язык не стагнировал. Он продолжал свое развитие — пополнялся новыми функциями и обрастал синтаксическим сахаром. Мощный, гибкий, сложный, C++ заменил тогдашний C, добавив больше абстракций, присущих ООП — тот самый «Си с классами».

Но 40 лет — это много. Все это время IT-индустрия открывала инсайты, меняла подходы к разработке ПО, придумывала новые методологии и архитектуры, развивала другие языки и их синтаксисы. В общем, аспекты разработки сильно менялись, эволюционировали.

Читать далее
Total votes 14: ↑8 and ↓6+6
Comments77

Information

Rating
Does not participate
Location
Ростов-на-Дону, Ростовская обл., Россия
Date of birth
Registered
Activity