Buffer icon Проекты
14 заметок с тегом

проекты

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

Shardy

Фреймворк для онлайн игр и приложений на Node.js. Он даёт базовую функциональность для построения микросервисных решений: мобильных, социальных, веб, многопользовательских игр, приложений реального времени, чатов, middleware сервисов и т. п. Есть клиент на TS встроенный в фреймворк, а также пакет для Unity, который поддерживает сборки под iOS, Android и WebGL.

Github

MoDI

Простой контейнер для внедрения зависимостей в Unity. Как-то начав изучать Zenject, понял что хочу сделать такое же, но своё и более лёгкое. В результате появился этот проект.

Github

Infinite Scroll

Это скрипт который делает из Unity ScrollRect бесконечный список. Всего один скрипт. Элементы списка можно настраивать как угодно. Поддерживаются элементы разной высоты и ширины. Есть опция pull-to-refresh. Можно делать как вертикальную прокрутку, так и горизонтальную. Демо и исходники по ссылке ниже.

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

Github

UnityMobileInput

В Unity есть такой компонент InputField, это поле пользовательского ввода с клавиатуры. На мобильных устройствах, над клавиатурой появляется дополнительная полоска с полем ввода, которая занимает пространство. Кроме того, в таком поле нет стандартных функций, например, копирования и выделения. Emoji тоже не поддерживается.

Я сделал компонент и плагин, которые заменяют поле ввода Unity на стандартное нативное поле из Android и iOS, со всеми вытекающими. Да, у него есть недостатки, например, такое поле ввода накладывается поверх всего на экране. Разработчик TextMeshPro на форуме обещал, что в одной из версий Unity 2019.x это будет «исправлено», тогда я перестану поддерживать этот компонент.

Github

Рассылка (не поддерживаю уже)

Я решил выпускать рассылку, когда увидел, что в черновиках блога стало копиться много коротких заметок, которые не тянут на полноценной пост или статью. Рассылка об играх, разработке и Unity выходит один раз в месяц, в ней около 20-30 заметок.

Подписаться

Riddut (не поддерживаю уже)

Riddut — это расширения для браузера которое удаляет со страниц HTML элементы содержащие определенные ключевые слова. Я его сделал давным-давно для себя, но потом решил сделать какое-то подобие сервиса, потому что многие интересовались. Но до конца так и не доделал... Если у кого-то есть желание, переписать расширения на WebAssembly (давно пора) и серверную часть на что-то более достойное, чем обычный PHP-говнокод, то напишите мне :)

Riddut


Позднее Ctrl + ↑

Обновление UnityMobileInput

Теперь высота клавиатуры считается правильно везде и экран не сдвигается вверх при появлении клавиатуры. Это на Android такая история была.

Зарефакторил много старого кода, убрал не нужное, добавил кастомный инспектор, все настройки поля теперь берутся из Unity UI компонента InputField, клавиатура не пропадает если переключаться между полями и другие мелочи.

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

Было

Стало

Вроде работает :)
UnityMobileInput

 Нет комментариев    740   2018   android   git   ios   plugin   проекты   разработка   с#

Обновил Infinite Scroll

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

Теперь все ячейки могут быть любой высоты! Работает также быстро и с помощью одного скрипта.

Ссылка на Github

 Нет комментариев    1133   2018   android   ios   unity   интерфейс   проекты   разработка   с#

Unity Mobile Input

Выложил на Github плагин нативного ввода для мобильных устройств. Это небольшая надстройка над стандартным Unity InputField UI. Работает на iOS и Android.

Зачем он нужен:

  1. Нативное поле ввода и клавиатура
  2. Отсутствует раздражающее дополнительное поле над клавиатурой в Android
  3. Для iOS можно добавить кнопку «Готово»
  4. Настройка кнопки Return для клавиатуры: стандартная, далее, готово, поиск
  5. Для работы нужно просто повестить скрипт MobileInput на родной InputField UI

До этого, было временное решение, которое не обладало необходимыми опциями, да и ошибки были. Собственно, на то оно и временное :) Но в Unity до сих пор нет таких возможностей для ввода, поэтому пришлось сделать такой плагин.

В моей версии исправлены ошибки и отрефакторен почти весь код от старого и неподдерживаемого плагина UnityNativeEdit.

Исходники на Github

 Нет комментариев    2369   2018   android   git   ios   plugin   unity   интерфейс   проекты

Riddut. Возвращение.

В 2015 году я сделал для себя небольшой плагин для браузера — он вырезал из ленты ВК и ФБ ненужные мне записи по стоп-словам. Всё работало очень просто: находил в ленте слово и удалял пост.

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

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

Riddut

Так называется расширение. Да, оно ограждает от нескончаемого потока информационного шума. Это такой персональный AdBlock для контента.
Вот что умеет:

  • удалять любое упоминание стоп-слова на любом сайте
  • удалять посты и рекламу из соц. сетей Фейсбук, ВКонтакте, Одноклассники, Твиттер по ключевым словам
  • удалять позиции в выдаче и рекламу поисковых систем Яндекс, Гугл, Бинг
  • фильтровать дозагруженный контент
  • работать с белыми списками сайтов
  • понимать русскую и английскую морфологию (не полностью)
  • синхронизироваться между браузерами
  • показывать красивую статистику «сэкономленного» времени :_)

Сейчас всё это дело в бета версии, так что, если расширение окажется вам полезным — напишите на mail@mopsicus.ru, что добавить, убрать, исправить, улучшить. Захотите поучаствовать? Буду рад.

Есть версии для Chrome, Safari и Opera. С Firefox пока не разобрался в чём проблема, но думаю решу.

Подробнее на https://riddut.mopsicus.ru

Заметка чтобы попереживать. Да, расширение отправляет на сайт слова, чтобы с помощью библиотеки морфологии, получить в ответ все его формы и отфильтровать страницу. Ещё оно скачивает актуальные данные по вёрстке. Это всё. В любом случае, всё что отправляет и получает расширение можно посмотреть через консоль. Если вас это не устраивает, что ж, вы можете не использовать моё расширение :)

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

 1 комментарий    724   2018   js   plugin   riddut   браузер   проекты   расширение