zwuck

На Пикабу
Дата рождения: 11 ноября
107 рейтинг 14 подписчиков 4 подписки 35 постов 0 в горячем
Награды:
10 лет на Пикабу
3

Raspberry Pi. От любви до ненависти и обратно. Часть первая. Про любовь

Про малинку я знал достаточно давно, чуть ли не с момента появления первой версии. Читая про увеличившуюся производительность последних версий малинки и про возможности ее использования, решил, что пора.

Котик тоже согласен

Котик тоже согласен

Забурившись в этот ваш инторнет стал искать подходящее предложение на различных торговых площадках и, найдя подходящее предложение, совершил финансовый маневр и заказал Raspberry Pi 5 на 4 гигабайта оперативной памяти и микро сд карту на 32 гигабайта.

Таки есть

Таки есть

Зашел на официальный сайт малинки, скачал дистрибутив Raspberry Pi OS Lite, без графического интерфейса (ибо уже научился работать с линуксом через консоль), на карту памяти, вставил ее в малинку, запустил и после небольшой магии все было готово. Для первоначальной настройки подключил к малинке монитор и клавиатуру, так как необходимо было, как минимум, подключиться к вай-фай, обновить пакеты, установить докер, ngrok (про ngrok я писал тутъ) и т.д. Все работало быстро (лайк) и без всяких нареканий (дабл лайк).

Борат фигню не лайкает

Борат фигню не лайкает

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

  • Запуска self-hosted версии gitea. Все мои проекты на тот момент хранились на гитхабе, дабы немного уменьшить риски (всякое бывает), решил иметь альтернативный и полностью контролируемый мною сервис под рукой;

  • Хранилище бэкапов бд и мультимедии разработанных продуктов;

  • В качестве собственного облачного хранилища. Использовал для этого self-hosted решение от owncloud;

  • Запуск тестовых версий разрабатываемых продуктов. Раньше для этого использовалась vps (приходилось платить за это копеечку), теперь можно было использовать малинку и экономить (ой не факт).

Для некоторых продуктов, например, для разработанной мною чат-рулетки в виде мини-приложения в тг t.me/Socionyx_Bot/socionyx (зацените), малинка идеально подходит для тестового запуска и проверки гипотез.

А на этом все, коты и котанята, в следующей части расскажу, с какими трудностями я столкнулся и чем была омрачена первоначальная радость. Так же не забываем, у меня есть telegram канал t.me/socionyxchannel, где я пишу про будни разработчика.

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

Сторонние сервисы на страже вашего приложения. Делаем локальное приложение доступным публично

Разрабатывая шикарное приложение, которое позволит мне попасть на первые страницы журнала форбс (нет) я столкнулся с интересной ситуацией. Мне надо было, чтобы внешний сервис отправлял данные моему приложению, которое было запущенно на моем компьютере. И куда теперь этому стороннему сервису стучаться? На localhost?

Ну я же не осел, хотя…

Ну я же не осел, хотя…

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

Так вот, углубившись по самое не могу в этот ваш интернет и языковые модельки я нашел сервис, который называется ngrok (ссылку не буду оставлять, без проблем самостоятельно найдете в интернете), который позволял для выбранного порта (3000, 8080, 8081 и т.д.) получить публичный url адрес. Ну и усе, теперь я могу этот публичный url адрес указывать где угодно и когда угодно, ведь я уже взрослый.

Е бой

Е бой

Давайте приведу непосредственно примеры использования функционала ngrok. Если вы создаете телеграм мини-приложение, как это сделал я, встроив чат-рулетку в тг  t.me/Socionyx_Bot/socionyx (это что, опять нативная интеграция? Затестите пацантре, норм получилось), вам для запуская приложения через бота, в настройках же бота, понадобится указать url адрес. Вы либо указываете url адрес, который приобрели у соответствующего провайдера за денежку (об этом я писал тутъ). Либо, как вы уже догадались, используете url от ngrok, для тестирования вашего приложения этого будет более чем достаточно. Еще один способ использования заключается в том, что кроме url ngrok позволяет сгенерировать вам ssh, который я использовал для удаленного доступа к своей raspberry pi (о чем я хочу рассказать в отдельном цикле статей).

Ну все понятно же, да?

Ну все понятно же, да?

Но, пришла беда, откуда не ждали. Сервис ngrok стал блокировать доступ с российских ip адресов, плак-плак.

А почему бы и да?

А почему бы и да?

Благо, альтернатива нашлась достаточно быстро и неожиданно, я всего лишь стал использовать старый советский…Visual Studio Code. Оказалось, что эта среда разработки позволяет также получать внешний url адрес для необходимым вам портов. В терминале выберите вкладку port, затем нажмите на Forwar a Port, после чего укажите необходимый для внешнего доступа порт.

Необходимо обязательно в графе Visibility поменять видимость, с Private на Public

Необходимо обязательно в графе Visibility поменять видимость, с Private на Public

После всех манипуляций вы без проблем сможете использовать url адрес из графы Forwarded Address для ваших темных делишек, хе-хе-хе (нет).

А на этом все, пасаны и пасанята, не забываем, у меня есть telegram канал t.me/socionyxchannel, где я пишу про будни разработчика.

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

Как не надо разрабатывать продукты. Часть III. Финальная. С выводами

В предыдущих постах (пыщ и тыдыщ) я осветил ошибки, совершенные мною и командой, при разработке продуктов, а именно:
1) Отсутствие (или просто плохой) анализа/поиска конкурентов;

2) Увлечение (зацикливание) разработкой продукта для себя, а не для пользователей;

3) Отсутствие обратной связи от пользователей (даже потенциальных), здравствуй CusDev;

4) Продукт должен устранять боль, а не впаривать ценность.

Так вот, продолжим, совершенных ошибок достаточно для еще одной статьи.

Это я пытаюсь понять, чего же я не понимаю…

Это я пытаюсь понять, чего же я не понимаю…

Опять же, вернемся к многострадальному сайту конструктору визиток. После того, как мы зарелизили продукт у одного из членов (хе-хе-хе) команды возникла мысль, а что, если провести анализ рынка и оценить, сколько вообще на этом поприще имеется денег/тугриков/валюты, сколько потенциально вообще можно заработать? Были выявлены основные конкуренты и из открытых источников получена и проанализирована их выручка и прибыль. И, оказалось, что объем рынка в России для выбранного нами сегмента составляет что-то порядка 100 млн. рублей в год. Казалось бы, хорошая цифра, что может пойти не так?  

Таки шо?

Таки шо?

Давайте посчитаем, на рынке уже было порядка 10 конкурентов, что в среднем нам дает порядка 10 млн. рублей в год на конкурента, что дает 833 333 рубля в месяц. Не предел мечтаний, конечно же (ведь это выручка, с учетом всевозможных затрат прибыл, и чистая прибыль будут значительно меньше), войти в форбс такими темпами не получится. Так же не будем забывать, что эта усредненная цифра для уже работающей компании, у которой уже была доля рынка и пользователи. Для составления конкуренции существующим компаниям, пришлось бы приложить титанические усилия ради сомнительного результата. Вывод: проведите же анализ рынка (вообще любой предварительный анализ), други мои, чтобы понять, есть ли у него вообще хоть какой-либо денежный потенциал, ведь бизнес, это всегда про деньги.

Что же это я все только о неудачных моментах в разработке и набивании шишек? Получилось ли у меня и команды хоть чему-то по итогу научится и использовать этот опыт?

Ну конечно жеж

Ну конечно жеж

В ходе мозгового штурма появилась у нас идея попробовать ворваться в сферу онлайн образования. Стали параллельно изучать рынок/конкурентов/ниши и разрабатывать сайт. За пару дней запрогали сайт заглушку с минимальным функционалом, в виде выбора тем и отправки уведомлений в тг, и запустили рекламу на целую 1000 рубликов. Результат был закономерный, пользователи совершенно не заинтересовались нашим решением. Казалось бы, fail, ан нет, win и я вам сейчас поведаю, почему. Смотрите, попробую в аналогию, бизнес — это как бег, только не спринт, а марафон, причем бесконечный. Так вот, как бы это странно не звучало, главное здесь это не «победить», а «не проиграть». А для «не проиграть» очень важно, как можно меньше совершать ошибок, особенно критических, и пробовать, пробовать и еще раз пробовать. Именно это и произошло с нашим продуктом, мы потратили минимальное время, усилия и ресурсы на разработку/продвижение и максимально быстро получили обратную связь и не стали дальше ввязываться в эту авантюру и понапрасну тратить ресурсы. Да, мы не выиграли, но и не проиграли и, как результат, у нас осталось еще достаточно ресурсов для следующих попыток.

Ну и конечно жеж, стоит упомянуть еще один продукт, где, как я считаю, все сделано правильно. И это чат-рулетку в виде мини-приложение в telegram t.me/Socionyx_Bot/socionyx (ну наканецта нативная интеграция!!!!!). На данный продукт было затрачено минимальное количество ресурсов при разработке и постепенно, в удобном и комфортном режиме, ведется его продвижение и проверяются некоторые гипотезы.

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

Ссылка на мой telegram канал t.me/socionyxchannel, you are welcome too, где я пишу про будни разработчика.

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

Как не надо разрабатывать продукты. Часть II

В предыдущем посте (пыщ) я осветил две ошибки, совершенные мною и командой, при разработке продукта, а именно:
1) Отсутствие (или просто плохой) анализа/поиска конкурентов;

2) Увлечение (зацикливание) разработкой продукта для себя, а не для пользователей.

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

Я вернусь позже, с еще более непонятными словами)))

Я вернусь позже, с еще более непонятными словами)))

Так вот, CustDev – это методика исследования потребностей целевой аудитории для создания продукта или услуги. Простыми словами, это процесс общения с потенциальными клиентами для понимания их проблем, ожиданий и предпочтений перед тем, как разрабатывать продукт. Смотрите, прежде чем что-либо разрабатывать, у вас должна быть какая-то идея.

Обожаю Джека Воробья

Обожаю Джека Воробья

Объясню на собственном опыте. Возникла у нас в команде идея автоматизации поиска новых сотрудников компаниями, дабы упростить работу рекрутеров. Подготовили список вопросов, набросали примерный план интервью и приступили к работе. Лично я провел 7 интервью, а другой член команды провел порядка 20 интервью (жесть). И знаете, что?

Ну так что?

Ну так что?

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

Сэкономил – считай заработал

Сэкономил – считай заработал

В предыдущем абзаце я затронул очень (ну прям очень) важную мысль, а именно, приложение/продукт/сервис должен устранять боль потенциального клиента, а не впаривать ему ценность. Смотрите, объясню на аналогии зубной боли. Если у вас болит зуб, прям жесть как болит, вы готовы сделать все, абсолютно все, чтобы эту боль устранить. Абсолютно аналогичная ситуация и с разработкой продуктов, если ваше решение устраняет боль клиента, то он готов максимально участвовать в тестировании и даже разработке продукта, даже если на начальном этапе разработки продукт плохого качества (нет каких-либо фич, плохой дизайн и т.д.). Штош, на этом пока все, пацантре. Следующая часть будет финальная, где я поведаю о еще парочке набитых шишек и подведу итоги.

Ну и не забываем, я разработал чат-рулетку в виде мини-приложение в telegram, как говорится welcome t.me/Socionyx_Bot/socionyx. Недавно приложение получило крупный апдейт (Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт).

Ссылка на мой telegram канал t.me/socionyxchannel, you are welcome too, где я пишу про будни разработчика.

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

Как не надо разрабатывать продукты. Часть унус (гусары, молчать!!!!)

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

Начнем с первого продукта. Изначально идея зародилась благодаря словам одного производителя (не важно, чего), которые звучали примерно следующим образом «Я хочу расширить свое производство, но не знаю, кому буду продавать такой объем продукции». То есть у человека существовала проблема сбыта продукции, то есть, по факту, проблема с поиском новых покупателей. К этому моменту у нас уже была команда, но совершенно не разработчиков, и мы решили, что сможем затащить данную идею. По итогу скажу, что затащить смогли, хоть и не без изменения состава команды, но проблема продукта была связана совершенно не с этим. Давайте перейдем к первой проблеме, которую мы совершили, а именно – анализ/поиск конкурентов.

Безусловно, существуют уже известные всем маркетплейсы, такие как авито, озон, вайлдберис и т.д. Но они в основном рассчитаны на b2c (business to consumer), то есть продажа продукции физическому лицу, а мы же хотели целиться в b2b (business to business), то есть продажи бизнеса бизнесу. Безусловно мы искали, но никого не нашли.

Фатальная ошибка

Фатальная ошибка

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

Говорящая картинка

Говорящая картинка

Если по какой-то причине вы не нашли конкурентов в нише, в рамках которой будет реализована ваша идея, вы либо плохо искали (наш случай), либо ниша не перспективна (маленький объем рынка, огромные начальные вложения, отсутствие соответствующих технологий для реализации и т.д.). Возможен случай, когда в нише мало конкурентов и, самое главное, они появились достаточно недавно. Вот именно в этом случае есть смысл заходить и пилить продукт. Но, самое главное здесь не совершить следующую ошибку, а именно – увлечься разработкой продукта для себя, а не для пользователей.

Разработчик смотрит на себя, как на пользователя

Разработчик смотрит на себя, как на пользователя

Вторым продуктом, который мы начали пилить, был конструктор визитки. Используя набор блоков (для текста, картинок, видео, функциональных кнопок) вы могли из них составить визитку, где указывали информацию о вас, хоть личного, хоть бизнесового характера.  В этот раз на разработку у нас ушло порядка 3 (или 4) месяцев, что уже сильно меньше, чем в случае первого продукта, но даже в этом случае мы могли сильно раньше зарелизить продукт и получить так необходимую нам обратную связь от пользователей. А знаете, почему мы тянули? Да потому что надо обязательно (нет) реализовать эту (платные тарифы) и эту фичу (добавление видео), а еще эту (уникальная ссылка) и эту (галерея) и вот еще этой (создание шаблонов) не хватает и вот тогда… Как итог, мы стали разрабатывать для себя, ведь это так круто, посмотрите на вот эту фичу, уау, круто!!! Функционал сильно разросся и из обычного конструктора визитки получился недо-конструктор сайтов. Как результат, мы просто уже не понимали, как позиционировать наш продукт и на какую целевую аудиторию ориентироваться.

Я и команда в этот момент

Я и команда в этот момент

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

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

Я и команда, хе-хе-хе…

Я и команда, хе-хе-хе…

Не забываем, я разработал чат-рулетку в виде мини-приложение в telegram, как говорится welcome t.me/Socionyx_Bot/socionyx. Недавно приложение получило крупный апдейт (Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт).

Ссылка на мой telegram канал t.me/socionyxchannel, you are welcome too, где я пишу про будни разработчика.

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

Сторонние сервисы на страже вашего приложения. Про языковые модели. Часть кватро, финальная в текущем цикле

Предыдущие статьи цикла, тыц, тык, чпонк.

А сейчас, пацантре, я поведаю вам про новую и достаточно интересную технологию – MCP, ака model contex protocol.

Хто/Шо?

Хто/Шо?

И так, MCP призвана решить проблему изоляции языковых моделей от актуальных данных. Смотрите, когда языковая модель обучается на данных, по итогу обучения она совершенно ничего не знает, что выходило бы за рамки этих данных. Языковая модель не сможет сообщить вам актуальный курс валют или просто погоды в каком-либо регионе, это фундаментальная особенность, заложенная в самой основе искусственных нейронных сетей. С этими особенностями я не понаслышке знаком и в году так 2015, мб даже раньше, писал свою либу для нейронок на java (не исключено, что поведаю об этом в следующих статьях), почти не используя сторонние библиотеки, только чистая java, только хардкор.

Возвращаемся обратно к MCP. Ноябрь 2024, компания Anthropic (и опять она) представила MCP — открытый стандарт, предназначенный для того, чтобы связать AI-ассистентов/агентов с данными и инструментами, подключая любые источники контекста. Стандарты, особенно открытые, это всегда гуд. Как-то так все это выглядит.

Пикча из энторнета

Пикча из энторнета

Вместо балагана из уникальных API для каждого сервиса, дабы подтянуть оттуда данные для языковой модельки, у нас появляется универсальный инструмент. Это как usb-c, который призван объединить все предыдущие разъёмы и стандарты.

Я должен был вставить этот мем здесь

Я должен был вставить этот мем здесь

MCP задает четкие правила того, как языковая модель может находить, подключаться и использовать внешние инструменты/сервисы, например,  —выполнение запроса к базе данных. Это позволяет моделям выходить за пределы своих обучающих данных, делая их более гибкими и осведомленными о внешнем мире. Представим, что у вас есть база данных с какими-либо данными, которые постоянно добавляются и обновляются. Благодаря MCP и возможности языковой модели брать данные из это базы данных, вместо составления сложных sql запросов (inner join, outer join, как вспомню, так вздрогну), вы составляете промт для языковой модели, а она уже самостоятельно все делает и выдает вам результат.

Как-то так я это представляю

Как-то так я это представляю

На этом все, пацантре, вот такой он этот ваш MCP. Так-с, господа, посты про языковые модели временно заканчиваются (а то поднадоели ужо), пока не появятся какие-либо прикольные и новые инструменты/сервисы/лабубу, связанные с ними. Хотя, на вскидку, уже есть пара тем, которые следует осветить в будущем, а именно MoE (Mix of experts), reasoning (размышление) и локальное развёртывание.

Не забываем, я разработал чат-рулетку в виде мини-приложение в telegram, как говорится welcome t.me/Socionyx_Bot/socionyx. Недавно приложение получило крупный апдейт (Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт).

Ссылка на мой telegram канал t.me/socionyxchannel, you are welcome too, где я пишу про будни разработчика.

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

Сторонние сервисы на страже вашего приложения. Про языковые модели. Часть тре

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

Дэниел Крейг секс конечно…

Дэниел Крейг секс конечно…

Да нет же, сегодня мы поговорим о совершенно других агентах, а именно ии-агентах.

Как-то так в общем виде это и выглядит (пикча из этого вашего интернета)

Как-то так в общем виде это и выглядит (пикча из этого вашего интернета)

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

• Принятие решений

• Решение проблем

Взаимодействие с внешней средой

Выполнение действий

По сути, агент выполняет задачи самостоятельно для достижения поставленных целей.

Так вот, наиболее важными моментами являются два последних выделенных пункта. Я уже писал в предыдущей статье, что языковые модели могут генерировать только текст (я сейчас не рассматриваю мульти модальные модели, которые плюсом еще могут генерировать изображения и т.д.) и по аналогии с человеком, являются его мозгом. Мозг сам по себе никак не может взаимодействовать с внешним миром, ему для этого нужны манипуляторы, конечности по сути. Именно эту задачи решают ии-агенты (да-да, никакие это пока не ии, но, так везде пишут и я не буду выделяться), когда к языковой модели прикручивают инструменты для взаимодействия с внешней средой. При этом внешняя среда может быть ограничена компьютером или средой разработки. Это все слова, давайте перейдем к реальным примерам решений, которые в том или ином виде удовлетворяют требованиям ии-агентов.

Первым из них буде Claude Code, да, опять компания Anthropic, который позволяет вам через консоль/терминал (да, все взаимодействие через консоль/ьерминал, даже чат) читать файлы в директории и на основе этой информации предлагать какие-либо решения, например, для генерации, отладки и документирования кода. Ну вот же, то чего нам и не хватало, из пассивной вопрос-ответ системы языковая модель превращается в активного участника. К недостаткам Claude Code можно отнести высокую стоимость, так как для работы требуется большое количество токенов, которые у Claude совсем не дешевые.

Вторым примеров является Copilot от мелкомягких.

Кто понял, тот понял

Кто понял, тот понял

Конечно же Copilot это не изобретательный и находчивый второй пилот Дринкинс (на картинке выше), а инструмент встроенный в среду разработки Visual Studio Code, который позволяет взаимодействовать с кодом в рамках вашего проекта, например, исправляя ошибки.

Уляля

Уляля

Кроме стандартных для VS Code способов устранения проблем, а именно View Problem и Quick Fix, появляется новая опция Fix using Copilot. Результат решения проблемы выше выглядит следующим образом.

Ошибка исправлена

Ошибка исправлена

То есть Copilot внутри VS Code может читать ошибки и устранять их прямо внутри файлов вашего проекта и опять, из просто вопрос-ответ системы, мы получаем активного участника и помощника в разработке.

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

На сегодня все, пацантре, надеюсь, было полезно. В следующей статье расскажу вам MCP (model context protocol).

Не забываем, я разработал чат-рулетку в виде мини-приложение в telegram, как говорится welcome t.me/Socionyx_Bot/socionyx. Недавно приложение получило крупный апдейт (Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт).

Ссылка на мой telegram канал t.me/socionyxchannel, you are welcome too, где я пишу про будни разработчика.

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

Сторонние сервисы на страже вашего приложения. Про языковые модели. Часть до

В первой части (ссылка) я описал свой опыт взаимодействия с языковыми моделями и выявил существенные для меня преимущества. Но хватит о преимуществах, давайте сделаем акцент на одном существенном недостатке данного типа инструментов, а именно, языковая модель может только генерировать текст, ибо это заложено в их базовой основе. Безусловно, крупные компании, разработчики больших языковых моделей, понимали этот недостаток и искали пути их решения.

Одним из первых таких решений был Artifact, предложенный компанией Antropic для их чата Claud. Что же такое этот ваш артефакт?

Как я себе это представлял

Как я себе это представлял

Да, я фанат сталкера, Тарковский гений (хе-хе-хе).

И что я получил

И что я получил

Мои мысли в этот момент были примерно следующие.

Говорящая картинка

Говорящая картинка

А по факту, это офигенная штука, которая позволяет вам запускать сгенерированный языковой моделью код прямо в чате и сразу видеть результат. Уау.

Говорящая картинка намба ту

Говорящая картинка намба ту

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

Это я так траллирую каэш

Это я так траллирую каэш

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

Не забываем, я разработал чат-рулетку в виде мини-приложение в telegram, как говорится welcome t.me/Socionyx_Bot/socionyx. Недавно приложение получило крупный апдейт (Разработка telegram мини-приложения в 2025 или как я дошел до жизни такой. Крупный апдейт).

Ссылка на мой telegram канал t.me/socionyxchannel, you are welcome too, где я пишу про будни разработчика.

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