Как стать автором
Обновить
277.8
FirstVDS
Виртуальные серверы в ДЦ в Москве и Амстердаме
Сначала показывать

3D для каждого. Оптимизация. Часть 4. Ремейк меша

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров148


Добрый день, дорогие хабражители и хабражительницы.


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

3D для каждого. Оптимизация. Часть 3. Графические ремастеры

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров1.5K


Доброго времени суток, дорогие хабражители!


В прошлых статьях тут и тут мы разобрали основы оптимизации графония как для игр, так и для прочего визуализационного движа. Но там мы говорили в основном об оптимизации, так сказать, «в минус» — уменьшить текстуры в угоду производительности, уменьшить полигоны для облегчения обсчетов, применить хитрые трюки с созданием лодов и реюз ассетов. Но задумывались ли вы, что однажды может потребоваться оптимизация «в плюс»? 
Читать дальше →

Wake Up Remix: Перезагрузка фреймворка для современного веба

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров767

На конференции React прошлым летом команда объявила, что Remix «уходит в спячку».

К тому моменту Remix v2 стал настолько тонкой обёрткой над React Router, что между проектами возникло искусственное разделение. Чтобы упростить архитектуру фреймворка, команда перенесла код сборщика и серверного рантайма из Remix непосредственно в React Router v7, объединив всё лучшее из фреймворка в так называемый “framework mode” для роутера. Также было объявлено о планах добавить ограниченную поддержку React Server Components (RSC) в React Router.

Эта работа была завершена: версия 7 была выпущена в ноябре прошлого года, а в конце мая была представлена предварительная поддержка RSC. Теперь разработчики, использовавшие Remix v1, v2 или более ранние версии React Router, могут рассчитывать на стабильную платформу с долгосрочной поддержкой.

Теперь же, пришло время заняться Remix!

Читать далее

Учёный против бюрократов: как один упрямец спас британский флот от молний

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров5.7K

Может, вы это и подзабыли со школы, но в середине XVIII века Бенджамин Франклин первым выяснил природу молнии и провёл тот самый опыт с воздушным змеем. Казалось бы, всё стало ясно — молнии опасны, от них нужно защищаться. Достаточно просто ставить громоотводы.

Но, как это часто бывает с очевидными решениями, никто особенно не торопился их внедрять. За сто лет после опыта Франклина молнии продолжали бить куда попало — в церковные шпили, в высокие здания, в корабельные мачты. Случались пожары, разрушения, гибли люди. Учёные предупреждали, но власти предпочитали делать вид, что проблемы не существует.

Особенно тяжело приходилось британскому флоту — самому мощному и многочисленному в середине XIX века. Попадания молний в корабельные мачты были делом обыденным. Исправить ситуацию взялся врач и популяризатор науки Уильям Сноу Харрис — человек, который большую часть своей жизни пытался доказать военно-морскому министерству необходимость громоотводов. За настойчивость он получил прозвище Mr. Thunder-and-Lightning — «мистер Гром-и-Молния». 

Читать далее

Звонки с квантовым шифрованием на расстояние в 1000 км стали реальностью

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.5K

Китайская государственная компания заявила о первом успешном звонке с поддержкой квантового шифрования на расстоянии в 1000 км. China Telecom Quantum Group испытала новую технологию для межрегиональной связи Пекина и Хэфэйя. Система использует «сквозное квантовое шифрование» для безопасной коммерческой связи.

Читать далее

Гениально или безумно: зачем инженеры изобрели электрический ластик

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров4.4K

Начало XX века — эпоха повальной электрификации. Электричество встраивали буквально во всё, что только можно: массажёры, чесалки, мухобойки и даже грелки для ушей. Изобретатели наперебой пытались создать что-нибудь по-настоящему полезное, неожиданное — или хотя бы просто эффектное. И вот кому-то приходит в голову идея: а не оснастить ли электромотором… ластик?

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

Разбираемся, как появился электроластик и почему он не такая уж дикая идея.

Читать далее

Хаос «нового уровня» определяет истинный предел предсказуемости

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров2.4K

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

Читать далее

Почему Калифорния до сих пор горит — и как технологии могут это исправить

Время на прочтение12 мин
Количество просмотров1.8K

Начало 2025 года выдалось тяжелым для жителей Калифорнии: причем как рядовых, так и суперзвёзд Голливуда. Всему виной разрушительные пожары, охватившие территорию 163 квадратных километра. А это, на секундочку, больше площади Парижа. Погибли 29 человек, более 200 тысяч эвакуировались, ущерб превысил 250 млрд долларов США. 

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

Читать далее

Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 5. Ошибки и исключения

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров1.2K

Мы закончили обсуждать тело функции, и теперь пришло время вывода данных. Простые сценарии мы сразу отбросим, так как по ним уже хорошо прошлись, когда изучали выражения. Мы начнём с косяков выполнения, под которыми я подразумеваю не баги, а непреодолимые препятствия с различной степенью неожиданности. Это может прозвучать странно, так как аварийный выход не подпадает под определения output, codomain и т. д. Я с этим согласен и пересматривать эти термины не собираюсь. Однако меня интересует не только легитимная часть, но и вообще всё, что выходит из функции. Вплоть до того, что в следующих главах я начну включать в это аморфное понятие сайд-эффекты, фоновые процессы и много чего другого.

Я начал с ошибок, потому что Godot эту тему фактически проигнорировал, и вряд ли за ненадобностью, так как несколько раз мне уже было очень больно. У меня всё ещё не дошли руки покопаться в GDScript, так что я понятия не имею, вызван ли этот пробел ограничениями языка или архитектурным решением, но в любом случае нам его надо закрывать.

C# и ФП пропагандируют разные подходы к ошибкам. F#, будучи на перепутье, испытывает влияние обоих. Можно много говорить про плюсы взаимного обогащения культур, но судя по публичным баталиям, это не совсем наш случай. Вместо синтеза я куда чаще наблюдаю эмоциональные взрывы в среде представителей то одного, то другого лагеря. Я не буду ввязываться в эту борьбу (в этот раз) и сосредоточусь на решении более насущной задачи. Мне нужно доработать интероп так, чтобы он соблюдал привычную систему распределения ответственности. Так что сегодня только рутина, без красивых ходов и эффектных бросков.

Читать далее

Этот крошечный винт отвечает за будущее гуманоидных роботов

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров16K

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

Но каким бы ни был умным «мозг» такого робота, без «скелета» ему никуда. А этот скелет состоит из множества механических компонентов. Кроме подшипников, моторов и шестерёнок, в каждом гуманоиде должны стоять десятки (лучше — сотни) специальных винтов, которые превращают вращательное движение мотора в поступательное, позволяя пальцам двигаться, а ногам ходить.

Планетарные роликовые винты становятся ключевым (и очень дорогим) элементом следующего поколения роботов. Tesla хвастается новыми дизайнами, Китай спешит взять их производство под контроль, а большинство людей даже не знает, из-за чего весь сыр-бор. Борьба за выпуск улучшенных версий таких винтов может стать новой «гонкой чипов» текущего века. Кто создаст лучший винт — тот и будет контролировать следующих «терминаторов».

Читать далее

Немое кино: как инженеры превратили тени в магию экрана: «бегущие» картинки, фоторужья и 24 кадра в секунду

Время на прочтение16 мин
Количество просмотров1.7K

Кино всегда было территорией смелых экспериментов и технических прорывов. Сегодня это CGI, нейросети, виртуальная реальность и съёмка в 8K, но если вернуться на сотню лет назад, то окажется, что инженеры и режиссёры того времени были не менее безумными новаторами.

Они придумывали, как передать движение с помощью тяжёлых механических камер, экспериментировали с ручной покраской плёнки, строили огромные декорации и вручную монтировали плёнку — без всяких DaVinci и Premiere. И именно эти первые технологии заложили основу для того, что мы сегодня считаем кинематографом.

Давай посмотрим, как это всё началось — и почему немое кино всё ещё заслуживает своего места в зале славы великих изобретений.

Читать далее

Веб-камера — глаза робота: пишу веб-приложение на FastApi для управления DIY-проектом. Часть 1

Уровень сложностиСредний
Время на прочтение25 мин
Количество просмотров2.8K

Эта статья открывает цикл публикаций о создании open-source веб-приложения для стриминга видео с веб-камеры и управления роботом. Приложение позволит транслировать видео с камеры в реальном времени и отправлять команды управления роботом через интерфейс. Думаю, статья будет интересна веб-программистам, интересующимся работой с видеостримингом и FastAPI, а также робототехникам и энтузиастам DIY-проектов.

Идея проекта возникла из моего интереса к робототехнике и веб-программированию. Ранее в статье DIY-проект: гусеничная платформа с ИК-управлением на Arduino я создал гусеничную платформу на базе Iscra mini, управляемую ИК-пультом, и захотел развить эту платформу.

В качестве камеры я планирую использовать экшн-камеру, которая может работать как веб-камера. Если она окажется несовместимой с Linux, её можно будет заменить обычной веб-камерой. Основная цель проекта — создать гибкое решение, которое будет полезным для разных DIY-проектов.

Читать далее

Прощай, Скайп

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров12K

Вчера Skype окончательно ушел в прошлое. Не просто из России — из нашей цифровой жизни. Microsoft официально делает ставку на Teams и закрывает эру, в которой Skype был символом новой свободы общения. Это не просто новость — это повод вспомнить последние 22 года и то, как небольшая программа изменила мир.

Читать далее

Этот увлекательный мир радиопередатчиков на транзисторах

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров20K

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

Сегодня можно купить готовые и современные передающие и приёмные устройства как для радиосвязи, так и для радиоуправления. Довольно популярны относительно недорогие программно-определяемые радиосистемы Software-defined radio (SDR). Модули связи LoRa позволяют устанавливать связь на значительном расстоянии даже при небольших уровнях мощности. Однако знакомство с базовыми принципами создания устройств радиосвязи на транзисторах, на мой взгляд, будет полезно начинающим радиолюбителям. 

В этой статье я расскажу об устройстве биполярных транзисторов, совершивших в свое время революцию в электронике. Затем приведу схемы простейших генераторов высокочастотных колебаний и расскажу, как собрать несложный передатчик и настроить его на частоту 27 МГц. 

Надеюсь, что эксперименты, описанные в статье, помогут вам войти в увлекательный мир радиосвязи!

Читать далее

Откуда берется седина? Мы наконец знаем ответ

Уровень сложностиСложный
Время на прочтение6 мин
Количество просмотров114K

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

Люди ходят на массажи головы, мезотерапию и так далее, в надежде, что это на что-то повлияет. Но конкретные механизмы, заставляющие наши волосы седеть, оставались неизвестными.

Мы успели слетать в космос, походить на Луне, и уже трижды побывали на самом дне Марианской впадины. А тайна седых волос, которые растут почти у каждого на голове, была разгадана только два года назад.

Объяснение тут довольно непростое (отсюда тег “Сложно” в этой статье, если что).

Читать далее

Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 4. Дефолты, option и дженерики

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров1.6K

В прошлых частях мы подключились к Godot, обсудили адаптацию к API и разобрались с устройством тела функции. Дальше в планах было перейти к входным и выходным данным, от них к общей архитектуре и далее снова к особенностям API. Если бы я отстрелялся быстрее, то так бы и было, но я возился слишком долго (об этом чуть ниже), из-за чего до моей телеги успел доползти читатель с типовым набором набивших оскомину вопросов. Допускаю, что я собрал всю коллекцию практикующих читателей, но мне хочется верить, что где-то прячется «молчаливое большинство» с аналогичными проблемами. Поэтому я решил передвинуть некоторые рассуждения из конца цикла в середину.

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

Читать далее

Понимая реактивные системы: асинхронные вычисления

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров3.3K

Сегодня мы продолжим разбирать базовые концепции реактивности, изложенные Райаном Карниато (Ryan Carniato), автором SolidJS. Если ранее мы затрагивали производные и их планирование, то сегодня разберём более сложную тему — асинхронность в контексте реактивного программирования. Эта концепция добавляет новый уровень сложности, поскольку требует учёта динамических процессов, выходящих за рамки синхронных операций.

Читать далее

Защита подводных интернет-кабелей: новый вызов или старая песня?

Время на прочтение18 мин
Количество просмотров4.2K

17 и 18 ноября 2024 года в Балтийском море случился неприятный инцидент: были повреждены два телекоммуникационных кабеля. Один BCS East-West Interlink, соединяющий Литву и Швецию, и C-Lion1 — между Финляндией и Германией. Это вызвало серьезные проблемы с доступом к интернету для некоторых пользователей.  Работоспособность одного кабеля оперативно устранили, буквально через 10 дней, и проблема с доступом разрешилась. Но остался открытым вопрос: что это было? Диверсия или случайное повреждение? Политики поспешили обвинить в этом Россию и Китай — особенно с учетом того, что маршрут судна Yi Peng 3 как раз проходил в этом районе.  И это далеко не единичный случай. Например, в январе 2025 года тот же кабель C-Lion1 повредило якобы уже судно, перевозившее нефть. Давайте посмотрим, насколько это серьезная угроза и как защищают подводные кабели в целом. 

Читать далее

Повышение защищенности Active Directory для чайников и не очень

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров12K

В корпоративных средах развертывание Active Directory (AD) — де-факто стандарт для администрирования ИТ-инфраструктуры на Windows. Да, в России есть тренд импортозамещения и сопутствующее ему «переползание» на отечественные решения типа Astra Linux-ALD Pro и так далее. Но пока еще Windows стоит много где, и оборона домена AD — это стратегическая задача для большинства организаций.

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

Даже если ваша организация избежит таких «подводных камней» при миграции на отечественные решения, согласитесь, что подобный переезд — продолжительный процесс, который в крупных инфраструктурах с большим количеством legacy вполне может занять годы. Атаки на Active Directory, по моему опыту, происходят каждый день, и тот факт, что организация в это самое время мигрирует на другое решение, не поможет оправдаться, если вас взламывают прямо сейчас. 

Короче говоря, если Active Directory используется в организации здесь и сейчас, не стоит пренебрегать мероприятиями по защите, несмотря ни на что. 

Читать далее

Графеновые татуировки: что это такое и как они спасают жизни

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров3.2K

Представьте себе: 2040 год, школьник с диабетом жуёт сладкую жвачку — и тут же получает уведомление на телефон: сахар в крови пошёл вверх. Такое же сообщение приходит его маме. Можно сразу отреагировать — без уколов, анализов, ожидания в очереди.

Что делает эту магию возможной? Крошечная графеновая татуировка. Она не колет, не жмёт, не требует подзарядки. Просто сидит на коже и в фоновом режиме отслеживает важные параметры организма: давление, пульс, уровень сахара или гормонов. Это не чип под кожей и не громоздкий трекер — это тонкий сенсор толщиной с пару слоёв молекул.

Звучит как научная фантастика? Вовсе нет. Такие разработки уже ведутся — не где-то там в 2077 году, а прямо сейчас. В десятках лабораторий по всему миру, включая Массачусетский университет, где над ними работает доцент Дмитрий Киреев.

Давайте разберёмся:
— что вообще такое графеновые татуировки,
— почему именно графен,
— какие параметры они могут измерять,
— и на каком этапе эта технология прямо сейчас.

Спойлер: жить мы будем не с чипами в голове, а с тонкими тату на коже — и это куда ближе, чем кажется.

Читать далее
1
23 ...

Информация

Сайт
firstvds.ru
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
FirstJohn