ArtemProgrammer

ArtemProgrammer

Преподаю C/C++/C#, Python, а также занимаюсь 3D печатью.
На Пикабу
в топе авторов на 739 месте
105 рейтинг 1 подписчик 1 подписка 3 поста 0 в горячем
2

Семь чудес нейронного мира

Серия Семь чудес нейронного мира

К моему удивлению, предыдущий пост про установку Windows с участием гопоты* встретил очень бурную реакцию со стороны чаек-нейроненавистников. Друзья! Наш мир меняется с сумасшедшей скоростью, и чем дальше - тем быстрее меняются переменные. Всего за три последних месяца нейросети эволюционировали от "тупого решалы" в настоящего помощника.

В этой серии постов я приведу положительные примеры использования современного ИИ, которые действительно способны потеснить джунов.

гопота => Chat GPT

Чудо первое: Лендинги

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

Потом пришел ucoz и ему подобные шаблонизаторы сайтов, которые позволяли делать, пусть и не очень красивые, но вполне функциональные решения. Даже я, будучи школьником, пользовался ucoz.

И уже в наше время пришла Tilda! Что может быть лучше, чем собрать сайт самому, под свой бизнес? Самому подобрать описания, фотографии, товары. Веб разработчики больше не нужны!

Но что мы видим? Бизнес начинает нанимать людей, которые работают в Tilda, которая создавалась, чтобы бизнесу не надо было нанимать людей... И тут стало ясно, что проблема не в разработчиках. Предприниматели сами не знают, чего хотят, а потому нанимают человека.

Именно сегодня эта парадигма меняется - даже я, не будучи дизайнером, имею возможность делать вполне симпатичные сайты (пусть и не без огрехов, да):

Примеры:
тык https://modelfood.ru/
тык https://viktor-karpenko.ru/

Сенсей, а как и мне сделать сайт?

Начнем с подготовки. В мире программирования и разработки есть расхожая фраза - "на такое тз и результат хз". Ваша задача - открыть блокнот / word / взять листочек и ручку или воспользоваться любым другим инструментом, после чего написать как можно больше подробностей о том, что вы хотите получить.

Помните, нейросеть - это помощник и полезный виртуальный сотрудник. Однако, каким бы крутым сотрудник ни был, если он не понимает, чего вы от него хотите, он ничего вам и не даст.

Пример:
Мне требуется сделать сайт для моего проекта modelfood. Суть проекта в предложении ресторанам услуги по 3D печати блюд из их меню.

То есть, мы будем договариваться о встрече, приходить с 3D сканнером и другим оборудованием, снимать 3D сканы с реальных блюд. Далее, полученные модели печатаем на принтере и раскрашиваем.

Вот фотографии наших продуктов:
Фото 1, Фото 2 Фото 3

Цены на продукты:
Цена раз, Цена два, Цена три

Также, необходимо настроить яндекс и гугл метрику и чтобы сайт был оптимизированным для поисковиков
telegram для связи: xxx
max: xxx
wa: xxx

А теперь возьмите этот текст и... Попросите нейросеть на его основе составить промт!

Небольшая сноска для тех, кто уже готов пойти в комментарии плеваться: я не призываю генерировать (о ужас) ЛЮБЫЕ сайты нейросетью. Тем более, использовать ИИ в чувствительных механизмах, как платежи, обработка персональных данных или что-то еще.

Однако, как показала практика - нейросети отличные дизайнеры. И простенький backend на fastapi им более чем по-зубам, даже без участия специалиста.

Сенсей, промт есть! Что дальше?

Следующий шаг - надо выбрать, кто нам будет делать сайт. Облачных нейросетей есть великое множество, и их отличия не столь очевидны. Некоторые - выдающиеся дизайнеры, другие - делают великолепные 3D модели (об этом в следующих постах), третьи - офигенно пишут код.

По своему скромному мнению, актуальному на 1 сентября 2026 года, могу сказать следующее:

За красивой картинкой - к GPT, за крутым кодом - к Claude.
За методами обхода капчи для парсеров - к Deepseek

Так как первоочередная задача лендинга - быть красивым, мой выбор падает на Chat GPT с подпиской Plus в режиме "Работа" (модель Sol 5.6 Очень высокий).

Чем больше информации - тем лучше

Чем больше информации - тем лучше

А пока мы ждем сайт от нейросети, займемся другими, не менее важными вещами: покупкой домена и арендой VPS (компьютера, на котором будет размещаться программа).

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

P.S. Это не реклама, использовать можно любой другой, удобный вам хостинг. Пишу про тот, которым сам пользуюсь.

Находим в левом меню раздел "домены и SSL"; Потом, сюда

И за сравнительно небольшие деньги арендуем право называться в сети интернет

По сути, сейчас мы арендовали персональную строчку в телефонной книге, чтобы после настройки, когда кто-то искал, например, modelfood.ru, его отправляло не абы куда, а на конкретный компьютер, который показывает кино наш сайт. Позже, мы к этому еще вернемся.

Теперь, надо арендовать сам компьютер, который послужит сервером для сайта.

В левом меню - облачные серверы; Добавляем

После появления у меня второго компьютера (коробочка от Genmachine), я уже давненько не лазил по облачным серверам. Запомните следующую вещь - компьютеру не обязательно отрисовывать красивый интерфейс, чтобы работать. А порой, чтобы лишний раз не "жрать" ресурсы, лучше, когда интерфейса, кроме консоли, нет.

Именно на этом моменте у многих новичков начинается хтонический ужас и паника. Но не бойтесь - с вами я и chat GPT:))

Облачные сервисы, обычно, идут по двум сценариям - выдают вам ip адрес компьютера, пользователя и пароль, чтобы вы могли подключиться напрямую со своего, и/или предлагают браузерную версию консоли (которой очень неудобно пользоваться). Поэтому, более предпочтительный вариант первый.

Сенсей, мне на почту прислали ip, пользователя и пароль. Куда это вводить?

Как и обещал, работаем через консоль. Открываем терминал (в случае Windows, это пкм по значку винды и в появившемся меню тыкаем на "Терминал" или "Powershell").

Нас приветствует вот такое окошко

Выполним проверку на прямоту ваших рук - подключимся по протоколу ssh к цели.

ssh (это команда) root(это пользователь)@1.2.3.4(это ip)

В случае с моим компьютером, находящимся в локальной сети, команда выглядит так:

Не забудьте написать yes, чтобы вас пустило дальше и укажите свой пароль. Буквы писаться не будут, терминал их специально скрывает! Это нормально!

Не забудьте написать yes, чтобы вас пустило дальше и укажите свой пароль. Буквы писаться не будут, терминал их специально скрывает! Это нормально!

Если все сделано правильно, вас встретит приветственное окошко

Примерно такое

Примерно такое

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

Если вы уже знакомы с python fastapi, можно проверить уже на нашем компьютере, что получилось.

Верхушка

Верхушка

Листаем

Листаем

Листаем

Листаем

Листаем

Листаем

Низ

Низ

Вышло даже лучше, чем я думал. Честно, даже меня GPT смог удивить, при том, что я не дизайнер, от слова совсем.

Сенсей, ну вот есть домен, есть VPS, есть сайт. А как это все склеить вместе?

А тут нам поможет тот же GPT:)

В тот же чат пишем:

А теперь помоги мне разместить его на сервере, пришли команды. Нужно также настроить сертификат. На сервере установлена Ubuntu. Домен сайта - supersajt.com

Ну и дальше по инструкции.

Как говорят водители о себе: "Знаешь, как называется прокладка между рулем и сиденьем?", здесь мы - прокладка между ИИ и терминалом:)

CTRL + C, CTRL + V в помощь. Возникают вопросы или ошибки? Копируем содержимое терминала, отправляем нейросети в тот же чат. Профит.

Итого, сервер работает. Неплохо. Но сайт пока не открывается.

Вишенка на торте - настроить DNS.

По предыдущей инструкции, заходим в раздел "Домены и ssl" на хостинге, находим свой домен, открываем раздел DNS. Наша задача - оформить запись в телефонной книге в духе:

Ищешь Василия Ивановича? -> Иди по адресу пр. Ленина 87 и крикни под окнами "нюанс".

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

Но если настройка DNS вам не впервой, создаем A запись, указываем IP нашего сервера. И подождать.

Тут важный момент - чтобы получить сертификат, и при подключении по http(!)S вам браузер не говорил гадости, следуйте инструкции GPT.

  1. Сначала разворачиваете сервер

  2. Потом DNS

  3. Потом Certbot

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

Итого

Если все сделано верно, помучавшись ~3 часа (это если в первый раз), вы получаете очень симпатичный лендинг, который при иных обстоятельствах стоил бы приличных денег. Мои поздравления!

Однако!

Друзья, запомните. Главное правило использования нейросетей - это хотя бы на 50% понимать, что именно она делает. Я даже больше скажу, она способна вас научить это делать и разложить все по полочкам.

Тем не менее, если вы видите в ИИ кнопку "БАБЛО" или "сделай все за меня", будьте готовы к приключениям, как в моем предыдущем посте, посвященном переустановке windows:)

Потом

В следующем посте поделюсь опытом 3D моделирования под фотополимерную печать с использованием облачных нейронок.

До связи!

Забавная информация от GPT: сколько этому учиться?

По моему опыту, если у вас есть личная жизнь, умножайте смело на 3 =D

Показать полностью 17

Как я другу переустановил windows

Пост собран на основе сообщений из переписки.

Действующие лица:

Витя - жертва переустановки

Лёня - невольный зритель

Я - в главных ролях.

Итак..

Началось все с того, что мы успешно сохранили все данные. Я у гопоты* спросил команду для получения копий дров и последующей установки их одной командой, чтобы потом избежать геморроя.

*Chat GPT

Создали носитель, переустановили Windows. Все замечательно!… Было.

Пока Витя не скачал браузер Opera по первой ссылке из Яндекса, в духе “opera.vasjapupkin.com”.

Ему за шиворот накидало: Warface, War Thunder, Яндекс Браузер… корабли и самолеты.

Я объяснил ему причину провала.

Пошли переустанавливать дальше.

В процессе Витя заметил, что ему было бы выгоднее поставить Windows на второй, чипсетный диск на 1 ТБ, а не на системный SSD на 128 ГБ. Чтобы потом маленький диск можно было заменить на заготовленный диск на 512ГБ.

Сказано, сделано.

Но после установки нас встретило окно восстановления Windows в духе:

«Система повреждена. Свищите вашего сисадмина».

Современный экран смерти

Прикола не поняли.

Переустановили еще раз.

Потом дошло, что дело, возможно, в порядке загрузки. Зашли в BIOS, потыкали Boot правильно, как нам показалось, закрыли BIOS.

Windows стартанула.

Мы все накатили, одной командой установили сохраненные драйверы.

Перезагружаем компьютер...

......

Снова окно восстановления.

Может, мы опять выставили фиговый Boot?

Заходим в BIOS.

Все нормально.

Закрываем BIOS.

Windows стартует.

Запахло немытым и вонючим.

С помощью GPT выяснилось, что сама Windows на втором диске установлена корректно.

А вот загрузчик Windows почему-то оказался на первом диске (помните, винда при установке всегда создает дополнительный маленький раздел на диске? Вот это он!)

Под чутким руководством ИИ мы «отрезали» на втором диске 300 МБ пространства, создали там отдельный загрузочный раздел, установили на него Windows Boot Manager и поставили его выше первого в Boot Priority.

Все начало запускаться.

Выдохнув, мы поблагодарили GPT:

«Слава Омниссии».

И разошлись спать.

Под эгидой ошибки 43

Прошло 2 дня.

Мне снова пишет Витя:

«Артём, а у меня видюха не работает».

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

Было попробовано если не все, то очень многое:

переустановка драйвера;

чистая переустановка драйвера;

удаление драйвера в безопасном режиме;

установка свежего драйвера напрямую с сайта NVIDIA;

установка через NVIDIA App и сайта MSI.

И тут я начал припоминать одну странность.

Сразу после той самой процедуры «установить все сохраненные драйверы одной командой» мы попробовали поставить NVIDIA App.

Она тогда выдала что-то в духе:

«Неподдерживаемая конфигурация».

Мы списали это на свежую Windows и пошли дальше.

Теперь же попытка установить драйвер через NVIDIA App приводила к совсем странному поведению.

Во-первых, после успешного завершения установки приложение сразу же предлагало установить этот же драйвер еще раз. При этом установленный драйвер нормально в приложении не определялся.

Во-вторых, сразу после установки в диспетчере устройств видеокарта писала:

«Устройство работает нормально».

Но стоило перезагрузить компьютер...

Снова ошибка 43.

Хитрые команды от GPT в PowerShell позволили выудить еще немного информации. Судя по всему, ошибка возникала уже на этапе инициализации устройства при запуске системы.

Где-то на фоне все это время Лёня каркал:

«А вот у меня... а вот у меня был синий Radeon W5600, и я был вынужден 40 раз переустанавливать Windows, подбирая рабочий драйвер».

Мы с Витей старались пропускать его слова мимо ушей.

Зря.

В итоге нам таки пришлось снова форматировать диски и переустанавливать Windows, на этот раз уже на основной системный накопитель.

После чистой установки видеокарта внезапно заработала нормально.

Без ошибки 43.

Без бесконечной установки одного и того же драйвера.

А что же это все-таки было?

Причина, вероятнее всего, была связана с массовой установкой сохраненных драйверов одной командой.

Возможно, восстановленные драйверы как-то наслоились на то, что параллельно устанавливал Windows Update или в систему попала неудачная версия одного из пакетов.

Также, появилось подозрение, что установщики Intel, NVIDIA или MSI выполняют какие-то дополнительные действия, которых при простой установке INF-файлов не происходит.

А возможно, Windows просто решила, что нам слишком скучно.

Ах да.

Это был ноутбук MSI GP62 8RC.

И заодно, пока мы искали причину, я обогатился новым знанием:

Вывод изображения с дискретной видеокарты в ноутбуке может идти через встроенную графику Intel.

Прямо как в тех гайдах по «оживлению» майнерских видеокарт, не имеющих видеовыходов.

При всем при этом

Ровно за день до помощи Вите я проделал практически ту же самую процедуру с сохранением и последующей массовой установкой драйверов на своем компьютере.

Одной командой выгрузил.

Одной командой поставил обратно.

Все работает.

Кто бы мог подумать, что рядовая переустановка Windows может добавить столько седых волос.

Конец.

Показать полностью
6

Я решил печатать ресторанные блюда на 3D-принтере. Вот что из этого получилось

Всем привет!

В 2025 году появилась немного странная идея: отсканировать настоящее ресторанное блюдо, напечатать его физическую модель и попробовать использовать её в качестве визуального меню.

Полгода спустя эта идея привела к появлению у меня фотополимерного принтера, множеству удачных и неудачных печатей и полуметровому дереву с миниатюрами еды.

Так появился modelfood. Ниже - как я к этому пришел

И в начале было слово...

Началось все, когда мой хороший друг познакомился с 3D-сканером Creality Ferret SE. Ему приходилось использовать сканер для самых разных задач - от проектирования до сбора 3D-моделей в личную коллекцию.

Его опыт меня заинтересовал. Правда, не как инженера, а как бывшего ресторатора и хотельера. Не зря же я учился в чешской Высшей школе отельного бизнеса и туризма:)

Подумалось: «А почему бы вместо деталей экзотических форм и размеров не начать делать 3D-сканы ресторанных блюд и печатать их копии?».

Идея созревала в течение всей осени. И под новый год был заложен первый камень - закупка оборудования.

Первым делом, на озоне был куплен 3D-сканер Revopoint Miraco. А в качестве принтера - китаец любительского уровня от Kingroon (подгон от товарища:)).

Сейчас они подорожали до 150.000 руб.

Сейчас они подорожали до 150.000 руб.

Совершенно без-воз-мезд-но

Совершенно без-воз-мезд-но

Первые результаты

Вооружившись 3D-сканером, мы с товарищем заглянули в местный челябинский ресторан - Оливер.

Всего было выбрано 3 подопытных блюда:

  • Говяжьи языки

  • Салат с авокадо

  • Цезарь

Их мы, с разрешения персонала, отсканировали. После чего начались первые эксперименты с печатью.

Вот что получилось, спустя пару попыток

Оригинальное блюдо

Оригинальное блюдо

Первая печать

Первая печать

После покраски

После покраски

Вторая печать

Вторая печать

После покраски

После покраски

Получилось... Странно.
Вроде, форма - та, блюдо - тоже то. Но по общему впечатлению, как будто "насрано".
Стало ясно, что надо что-то делать с качеством печати и раскраски.

Второй раунд

После предыдущих экспериментов началась неделя мозгового штурма на тему альтернатив текущему 3D-принтеру. Стало понятно, что доступные FDM принтеры не смогут передать тонкие детали блюд, и пришлось бы приложить много усилий, чтобы их восстановить.

Поэтому выбор пал на фотополимерный принтер, который с помощью направленного света полимеризует жидкую смолу, а не печатает расплавленным пластиком. Конкретно я выбрал модель от Elegoo - Saturn 3 Ultra.

Что дорого на озоне, то дешево на авито!:) 

Что дорого на озоне, то дешево на авито!:) 

Вот он - красавец

Вот он - красавец

Что меня поразило, размер пикселя по XY здесь составляет десятки микрон - меньше толщины человеческого волоса, а по высоте (Z) - 0.01мм.

Именно эти принтеры чаще всего используются для печати детализированных фигурок из игр и аниме.

Например, таких

Например, таких

Следующий этап - попытаться напечатать 3D-скан блюда, как есть.

Печать говяжьих языков на фотополимерном принтере

Печать говяжьих языков на фотополимерном принтере

Получилось ощутимо лучше, чем то, что было на FDM принтере. Однако, высокая детализация - это палка о двух концах: лучше видно как детали, так и огрехи.

Именно поэтому, следующим шагом стала очистка и ремонт исходников (3D-сканов). В этом вопросе мне очень помогли исполнители с фриланс биржи.

Как говорится, если руки-крюки - используй аутсорс:)

Вот такого результата получилось добиться

Вот такого результата получилось добиться

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

С фоном помогла нейронка, но модели соответствуют реальности

С фоном помогла нейронка, но модели соответствуют реальности

Можно констатировать успех!

А на чем же блюда размещать?

Именно такой вопрос у меня возник, когда я задумался о том, что просто на столе их вряд ли поставят. Тут пришла на помощь исполнительница все с того же фриланса. И спустя три недели ожидания, получилось вот такое дерево.

И мне подумалось - дерево должно быть таких размеров, чтобы было можно на нем свободно разместить блюда, размером 1/2 от оригинала. Согласитесь, звучит не слишком сложно?

А обернулось все непрерывной трехнедельной печатью и большими тратами дорогой фотополимерной смолы. Дерево оказалось почти пол метра в высоту!

В реальности, оно огромное!

В реальности, оно огромное!

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

И это оказалось очень удачной идеей! Размер такой композиции стал достаточно компактным, чтобы уместиться даже на небольших столах.

А зачем всё это ресторану?

Именно этот вопрос мне задали, когда появились первые результаты, и я начал их показывать окружающим. Пришлось задуматься:)

У моделей блюд оказалось сразу несколько применений:

  • Визуальное меню - можно увидеть форму и подачу блюда до заказа.

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

  • Витринный образец - можно демонстрировать блюдо без ежедневного приготовления и списания продуктов.

  • Оформление входной зоны и витрины ресторана

Перспективы

Сейчас, когда техническая часть эксперимента закончена, начинается более интересный эксперимент - продажи.

Недавно, я начал предлагать модели ресторанам: напрямую и через таргетинг ВК.

  • 1 полный восторг

  • 1 умеренный интерес

  • 2 не оказалось ответственного лица на месте

  • 1 отказ

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

Если пост залетит, сделаю второй пост, посвященный продажам и будущему проекта:)

PS: Буду особенно рад мнению тех, кто связан с ресторанным бизнесом. Нашли бы вы применение таким моделям в своём заведении? Если нет, почему?

Показать полностью 18
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества