Как стать автором
Обновить
20
0.3
Sergio Ivanuzzo @ivanuzzo

React/Rust Developer

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

Макросы в tentacli. Часть один

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

Со времени публикации первых двух статей мой проект сменил имя и концепцию. Теперь он называется TentaCLI и это название, являющееся игрой слов tentacle и cli, полностью отражает новую суть проекта. Хотя tentacli по прежнему может быть скачан с github и использоваться, как отдельное клиентское приложение, он и его части также доступны в виде крэйтов. Внедряемость, а так же возможность добавлять собственные модули в tentacli делает его подходящим для создания собственных приложений. В частности, у меня таких два: мини wow сервер для тестирования tine и скрытый проект binary army, в котором tentacli полностью раскрывает свой потенциал как щупальца-исполнителя - и для управления которыми я пишу сердце.

А сердце tentacli - это чтение и обработка TCP пакетов и для облегчения работы с ними я использую макросы.

Дальше будет много букаф и примеры кода

Facepunch буквально вынудили меня использовать Docker

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

У меня есть собственные Rust сервера на арендованной удаленной машине. Онлайн пока что крайне мал (в основном - никого, хотя бывает и 1-3 игроков), но мне нравится настройка и администрирование, поэтому в первую очередь мой сервер мне служит в образовательных целях.

Начинал я с малого: пытался писать небольшие плагины для OxideMod с помощью ChatGPT и, организовав git репозиторий прямо в папке oxide/plugins, сделал процесс обновления плагинов максимально удобным. А недавно мне досталась задача посложнее: в свете недавнего обновления RustDedicated Server (которое стало отправной точкой) я решил наконец по максимуму автоматизировать имеющиеся задачи - об этом далее в статье.

Читать далее

[Личный опыт] Бангкок вообще и Таиланд в частности

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

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

Мое отношение к Таиланду менялось по синусоиде в течение всего времени проживания там. Наконец я дождался относительного штиля в своих эмоциях - и готов изложить, с чем пришлось столкнуться лично нам.

Читать далее

Консольный UI и отказ от асинхронного кода в idewave-cli

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

С выходом версии 1.0.1 я решил осветить некоторые аспекты технической стороны моего проекта. В этой статье я расскажу про использование библиотеки tui-rs и про нюансы использования библиотеки tokio-rs, а так же постараюсь рассказать, что же было исправлено и почему так, как было раньше делать не надо. Добро пожаловать в статью - возможно, кому-то она поможет на тернистом пути погружения (или восхождения) в Rust.

Читать далее

Умная консоль для WoW 3.3.5a

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

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

Читать далее

Idewavecore. Ретроспектива

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

Очень круто - запрограммировать механизм или программный модуль, заставив его выполнять твою волю. С похожими мыслями в конце 2018 я размышлял о том, что хочу свой WoW-сервер, который будет полностью мной управляем. Поизучав С++ исходники MANGOS, я пришел к выводу, что не смогу вот так взять и реализовать все свои идеи, не понимая, как же работает MMO RPG сервер от начала и до конца. И для этой цели я решил реализовать свой движок. С нуля.

Читать далее

Еще один фреймворк…

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

Вчера я зарелизил свой первый Python фреймворк. Нет, не еще один. Это в мире - еще один. А для меня пока что первый. И я допускаю, что он первый в своем роде. Это фреймворк для создания кастомных серверов. И создаваться они будут через конфиг. Ух, насоздаем сейчас...

Насоздаем!

Python v3.x: как увеличить скорость декоратора без регистрации и смс

Время на прочтение5 мин
Количество просмотров6.1K
Вначале была эта статья. Потом к ней появился комментарий. А в результате я углубился в чтение матчасти, закопался в дебаг и смог оптимизировать код из первой части этой истории. Предлагаю вместе со мной пройтись по основным моментам.
Читать дальше →

Python v3.x: обработчик исключений для корутин и синхронных функций. Вобщем, для всего

Время на прочтение3 мин
Количество просмотров4.7K
В свободное время я работаю над своим небольшим проектом. Написан на Python v3.x + SQLAlchemy. Возможно, я когда-нибудь напишу и о нем, но сегодня хочу рассказать о своем декораторе для обработки исключений. Его можно применять как для функций, так и для методов. Синхронных и асинхронных. Также можно подключать кастомные хэндлеры исключений.
Читать дальше →

Angular 5 (или 4): даунгрейдим компонент для использования в AngularJS

Время на прочтение2 мин
Количество просмотров5.2K
На днях возникла весьма необычная задача: понадобилось узнать, как компоненты из Angular использовать в AngularJS. Вроде и задача на пять минут, т.к. интернет пестрит схожими примерами, да и в документации вроде бы что-то есть. Но на деле оказалось, что не все так солнечно и решение вопроса заняло куда больше времени. Вобщем, счастливым саппортерам легаси кода и просто angular-извращенцам посвящается
Читать дальше →

jsPDF + canvas: экспорт в PDF многостраничной таблицы на русском языке

Время на прочтение4 мин
Количество просмотров28K
Генерация PDF… Эта тема не нова, однако порой можно столкнуться с некоторыми тонкостями, в итоге став на тернистый путь велосипедостроения. Сегодня я расскажу, как разрабатывал один такой велосипед.

Мне понадобилось сделать генерацию отчетов в PDF. По ряду причин я решил сделать это на стороне клиента. Беглый поиск предоставил мне выбор между jsPDF и pdfmake. Остановился на первом. А теперь подробнее…

Читать дальше →

AngularJS адаптация ui-select под x-editable с дополнительной возможностью добавлять объекты на лету

Время на прочтение3 мин
Количество просмотров8.4K
Здравствуйте!

Недавно мне довелось адаптировать ui-select под x-editable в Ангуляре и поскольку для этого пришлось потратить определенное количество времени, собирая по крупицам наиболее приемлемый вариант, сегодня я решил поделиться своими наработками с вами, в надежде на то, что кому-нибудь это сэкономит время.

Если вкратце, то полученная в итоге директива замещает стандартный editable-select, плюс дополнительная возможность добавлять объекты на лету.
Читать дальше →

Symfony2 перехватчик исключений с помощью сервисов или как избежать использования Event Listener

Время на прочтение2 мин
Количество просмотров8K
Сегодня я хочу поделиться своим скромным опытом и показать, как можно сделать перехватчик исключений, не используя Event Listener. Но сначала пару слов о том, зачем это нужно.

Я считаю, что использование Event Listener'ов в обычном приложении делает код запутанным, к тому же многие неопытные разработчики злоупотребляют данным подходом (сам так делал). А вот использование сервисов делает код понятным, так как они вызываются в том месте, в котором объявлены. И как вы уже поняли, далее речь пойдет именно о сервисах.

Итак, начнем.
Читать дальше →

Информация

В рейтинге
2 516-й
Зарегистрирован
Активность

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

Специалист
Senior