Как стать автором
Обновить
97
13
Роман @BosonBeard

Системный аналитик

Отправить сообщение

Автоматизируем доставку сырья на производство с помощью Camunda и SMS API

Время на прочтение13 мин
Количество просмотров626

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

Да вот незадача, память то уже не та у всех. Бывало грузовичок забудет приехать, а бывало, что и сами старички забудут его позвать. Так бы и маялись они все от неэффективности, да на помощь к ним пришли технологии современные — Camunda BPM и МТС Exolve. А что из этого вышло мой дорогой друг ты узнаешь под катом.

Читать далее

Делаем звонок из браузера в игре на движке Godot 4

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

Делаем звонок из браузера в игре на движке Godot 4

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

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

К счастью в активе есть жгучее желание делать игры на бесплатном движке Godot, пара свободных часов и аккаунт в МТС Exolve.

Не будем терять ни минуты и начнем эту задачу решать.

Читать далее

«Из пушки по воробьям» или как подключить open source аналог ChatGPT (LLM) к игре «угадай слово» на движке Godot 4

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

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

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

Поэтому сегодня мы напишем примитивную игру на движке Godot, в которой с помощью REST API попросим нейронную сеть загадывать нам слова из 5 букв.

Читать далее

«Птица говорун» или интеграция open source LLM с XWiki

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

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

Представим следующую ситуацию: вы трудитесь в небольшой IT-компании, и вам поставили задачу — запустить свою «Confluence с блекджеком и нейросетями».

После недолгих поисков вы остановили свой выбор на OpenLLM — веб-API для работы с большими языковыми моделями, и XWiki — open source аналоге Confluence. Осталось лишь их подружить. И что самое приятное, для решения этой задачи, каких-то специальных навыков нам не понадобится.

Читать далее

«Вредные советы» или еще несколько приемов работы с XWiki

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

«Возьми вишневый мамин плащ и кружку молока» – вспомнился мне фрагмент моего любимого стиха из книги Григория Остера «Вредные советы». И я понял, что у меня для вас тоже есть пара советов. Конечно, мои советы  не такие «сочные», но все же использовать их стоит с умом и большой осмотрительностью.

Мы рассмотрим три приема работы с XWiki, которые скорее всего выбиваются из хорошей практики, но могут быть полезны в ваших экспериментах. В любом случае, если вы пересели с иглы Confluence на его open source аналог (со слов разработчиков). То вам, точно не помешает знать о возможностях доработки его напильником.

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

Как говорится: «Милости прошу под кат»

Читать далее

Как сделать виджет звонков из браузера на примере XWiki

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

Верите ли вы в настоящую любовь? И я сейчас не про то мимолетное увлечение, когда прям с первого взгляда «искра, буря, безумие», а про выстроенную годами усилий, литрами пота и крови любовь. Лично я – верю! И хоть на новой работе я больше не использую XWiki, но время от времени так и хочется провести с ней удивительные мгновения и поделиться новым опытом с дорогими читателями.

На этом лирическое отступление завершается и мы переходим к практической части.

В данной статье мы расширим функции популярной opensource замены Confluence (со слов разработчиков) и добавим в XWiki возможность совершить телефонный звонок пользователю прямо из браузера, по нажатию всего одной кнопки на боковой панели.

Поможет нам в этом простой и доступный инструмент для работы с IP телефонией – Exolve WebSDK. Именно с помощью данной JavaScript (TypeScript) библиотеки мы будем совершать звонки. Кстати, новые пользователи могут протестировать МТС Evolve бесплатно, в рамках тестового баланса, в том числе и Mobile SDK, пусть и с некоторыми ограничениями (подробнее см. в документации).

Приемы, которые мы используем при внедрении Exolve WebSDK в XWiki, также будут полезны при подключении других сторонних JS библиотек. Поэтому надеюсь, что статья будет интересна не только тем, кто интересуется IP-телефонией, но и фанатам XWiki.

Читать далее

Как создать расширение OpenCart для отправки SMS

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

Представим ситуацию. Где-то на просторах нашей страны есть благородный негоциант XXI века. У него много светлых идей, но мало золотых дублонов в электронном кошельке. Наш предприниматель выбрал для себя один из самых популярных бесплатных движков интернет-магазина в России OpenCart. 

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

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

Разберу пример отправки SMS через API МТС Exolve, но в принципе материалы статьи с небольшими доработками подойдут для вызова любого другого REST API.

Читать далее

Как автоматизировать рассылку голосовых приглашений с помощью Exolve API и Python

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

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

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

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

Читать далее

«Слово из трёх букв», или Пишем SMS-аналог Wordle с помощью MTС Exolve

Время на прочтение19 мин
Количество просмотров756

Привет, Хабр! Сегодня поговорим об игре «Угадай слово» и её вариациях, например Wordle («Вордли»). Скорее всего, вы с ней сталкивались, а если нет, поясню: она похожа на старую добрую «Виселицу» — есть загаданное слово, и надо за ограниченное количество попыток его угадать. Только отгадываем слово не по буквам, а целиком.

В какой-то момент игра стала так популярна, что некоторые компании интегрировали её в разные маркетинговые акции внутри приложений. Казалось бы, тема закрыта, можно расходиться. Как бы не так! Мне есть чем вас удивить, ведь сегодня займёмся разработкой именно такой игры, геймплей которой базируется на SMS-сообщениях. Подробности — под катом.

Читать далее

«16+» или делаем шаблон страницы в XWiki на примере спецификации API

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

Пусть вас не смущает надпись: «16+» в заголовке. В статье не будет ни слова о безудержном кутеже с куртизанками за игрой в блэк-джек.

Просто я решил очередной статьей отпраздновать выпуск в свет 16-й версии XWiki – «open-source аналога Confluence» (по мнению её разработчиков).

Сегодня мы сделаем шаблон спецификации API в XWiki, чтобы в будущем нам было легко и удобно его тиражировать. 

Статья скорее рассчитана на новичков, поэтому в процессе я немного расскажу об XWiki и наиболее простом способе её установки.

Читать далее

«Oh no! code» или как создать голосового помощника без единой строчки кода с помощью VoiceBox

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

В последнее время на меня практически из каждого утюга льется реклама различных курсов по no-code разработке, в которой радостно рассказывают, что программировать скоро сможет каждый и это светлое будущее человечества. Но так получилось, что я хоть и не разработчик, но свой путь к азам программирования начал с учебника по Turbo Pascal 7. Поэтому на no-code я смотрю с некоторым подозрением. 

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

Читать далее

Как сделать мини-игру с Кузей с помощью голосового бота. Часть 2: Настройка Godot

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

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

Но зато мы можем написать свою мини-игру про кота Кузьму, в которой реализуем аналогичное управление персонажем с помощью любого телефона с функцией тонального набора.

Для этого в первой части статьи мы разработали небольшой веб-сервис, а также написали сценарий голосового бота VoiceBox для управления с помощью телефона.  Во второй части статьи мы разработаем мини-игру на движке Godot 4 и соберем все вместе.

Читать далее

Как сделать мини-игру с Кузей с помощью голосового бота. Часть 1: Управление персонажем

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

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

И вокруг уже всё изменилось. Трава не такая зеленая, колбаса не по ГОСТу, по 2х2 Сейлор Мун не крутят с утра. Особенно жалко тех, кто и вправду крут, ведь они больше не смогут отведать «супер-батончик Финт». 

Со всем можно смириться, но вот только одно не дает мне покоя. Не смогли мы с сестрой в 90-е дозвонится в передачу «Позвоните Кузе». Шансов поиграть у нас конечно же не было, но мечта осталась.

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

Даже если вы не знакомы с продуктом от компании MTT, всё равно есть смысл почитать статью, ведь в следующем материале мы вместе с вами напишем нехитрую аркаду про Кузьму и подключим к ней управление с телефона.

Читать далее

«Робот — Гобот» или изучаем азы программирования видеоигр в Godot

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

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

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

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

Сегодня героем нашего обзора станет интерактивный учебник с открытым исходным кодом Learn GDScript From Zero, который плавно погрузит абсолютных новичков в основы программирования для игрового движка Godot.

Читать далее

«Наташ, вставай!» или как научить GitHub присылать вам SMS

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

Привет, Хабр! В одной из прошлых своих статей я уже писал про API для работы с SMS-сообщениями от компании МТТ (входит в экосистему МТС). На этом можно было бы и остановиться, если бы не одно «но». Не так давно вышла в свет платформа МТС Exolve за авторством всё той же компании МТТ. Методы для работы с SMS у MTT Telecom API и MTC Exolve очень похожи, за исключением одного: чтобы «покрутить в руках» MTC Exolve, не нужно заключать договор.

Cегодня мы  «поймаем двух зайцев»: посмотрим, как работает GitHub Actions и научимся отправлять SMS с помощью МТС Exolve.

Читать далее

«Таков путь» — или изучаем путь пользователя по диаграмме Сенки в UX Rocket

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

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

К счастью, вселенная меня услышала. Прошлым летом я публиковал обзор на решение для продуктовой аналитики UX Rocket

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

Сегодня мы с вами:

1. Посмотрим, что было доработано за последние месяцы.

2. Установим скрипт сервиса на движок WordPress с плагином интернет-магазина WooCommerce и построим диаграмму Сэнки (Sankey) с помощью UX Rocket.

Читать далее

«И швец и жнец» или обзор полезных расширений для XWiki

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

 

Вот уже второй год, как мы используем XWiki, вместо Confluence. 

За это время я к ней привык и даже в некотором роде полюбил. Поэтому не могу пройти мимо такого важного события как выход новой LTS версии 14.10.2.

Если вы не знакомы с релизным циклом XWiki, то вас может удивить, что LTS версия выходит в конце года и в течение всего следующего года получает обновления. Иногда бывает так, что обновления версии XWiki, что-то правит и одновременно что-то ломает, но в целом как обновление того стоит. Например, в 14 версии неплохо улучшили работу с вложениями, экспортом PDF и диалогом вставки изображений в редакторе.

Сегодня я не буду вдаваться в технические подробности, а просто сделаю беглый обзор функционала, рассчитанный в первую очередь на людей только что узнавших об XWiki. Обозревать мы будем самую последнюю на текущий момент версию 14.10.2 со Standard Flavor, установленную через Docker образ.

Читать далее

«Краткость сестра...» или  интеграция SMS API в бизнес процессы

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

Иногда так хочется ненадолго вернуться в ранние нулевые. Ах, ностальгия! Сборная еще не взяла бронзу на Евро, сентябрь не сгорел, Бандурин и Вашуков выступают вместе, а SMS — отличное средство для быстрой коммуникации.

И если все остальное похоже не вернуть, то вот на счет SMS я не буду столь категоричен.

Нет, я не забыл принять свои таблетки, просто сегодня мы одним глазом посмотрим на  новый SMS API от компании MTT.

Придерживаясь немного шутливого стиля мы на простых примерах рассмотрим следующее:

- пару примеров для быстрого старта с SMS API. 

- пример скрипта для подсчета голосов, отправленных по SMS.

- пример интеграции SMS API в простой бизнес-процесс Camunda community edition.

Читать далее

«Человек-паук» или как я учился на системного аналитика в Нетологии

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

 

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

Сразу скажу, что я никак не связан с Нетологией, поэтому все в этой статье мое независимое и субъективное мнение.

Сегодня я:

 -поделюсь с вами ощущениями от обучения в целом;

- кратко пробегусь по каждому курсу в специализации;

- отвечу на вопрос: “Что дает обучение?“.

Милости прошу под кат

«А у нас сиеста!» или как ресторану обрабатывать звонки клиентов с помощью API

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

Промоделируем ситуацию: знаменитейший помощник повара по имени Хуан после прогремевшей на весь мир истории со сковородками (отсылка) решил открыть свой собственный ресторанчик. 

Хуан готовит прекрасную паэлью, возможно лучшую в Андалусии. Но есть одна проблема - Хуан уважает сиесту, а поэтому с 13:00 до 17:00 совершенно не следит за персоналом ресторана. 
Наша цель: помочь веселому и предприимчивому Хуану успокоить клиентов и мотивировать сотрудников, чтобы они не забывали быстро готовить и доставлять заказы. 

Для этого автоматизируем процессы обработки входящих вызов от клиентов с помощью Telecom API MTT.

Читать далее

Информация

В рейтинге
524-й
Откуда
Россия
Зарегистрирован
Активность

Специализация

Systems Analyst
Senior