MotionCode | IT 👨💻
🧑💻 МОЯ IDE УЖЕ НА ВЕРСИИ 0.0.2, ЧТО ЭТО ЗНАЧИТ? Пару минут назад я залил финальные коммиты для версии 0.0.2 в CodeMotion GitHub Repo. Мне подсказали, и я сам понял, что пора добавлять больше полезных вещей для удобства и оптимальности IDE: 📶 Оффлайн режим.…
Что сделать дальше?
Final Results
49%
👥 СИСТЕМА ПРИГЛАШЕНИЙ В ОРГАНИЗАЦИИ
38%
👥 СИСТЕМА РЕДАКТИРОВАНИЯ ОРГАНИЗАЦИЙ
58%
👤 СИСТЕМА ВОССТАНОВЛЕНИЯ ПАРОЛЯ ДЛЯ АККАУНТА
42%
👥 СИСТЕМА ПОСТОВ ДЛЯ ОРГАНИЗАЦИЙ
17%
СВОЙ ВАРИАНТ (В комментариях)
🎉7
MotionCode | IT 👨💻
Что сделать дальше?
Media is too big
VIEW IN TELEGRAM
📊 ОПРОС ДАЛ СВОИ ПЛОДЫ
Я обновил IDE до последней версии на гитхаб, и могу сказать, что я почти выполнил две самых важных функции в ней:
- Во первых, Recovery Auth: теперь вы можете восстановить свой аккаунт с почтой, которая к вам привязана. Да, для этого мне пришлось чуть переделать систему регистрации и авторизации внутри приложения, но, как показано в ролике, теперь вы можете очень быстро и легко сделать новый пароль и войти в свой аккаунт. Я добавил лимиты, так что лучше запомните свой новый пароль 👽 Функция полностью допилена и рабочая
- Во вторых, приглашения в организации: Теперь, при создании организации, ей генерируется случайный код и хешируется в бд под надежным шифровочным ключем, а при получении информации об организации в "Dashboard" в "Organizations" он расшифровывается, но только если вы создатель организации. Этот код можно скинуть своим друзьям или коллегам, для того, что бы они могли подать заявку. Пока я не разработал заявки, по этому инвайт-код бесполезен, но скоро все будет...
Я обновил IDE до последней версии на гитхаб, и могу сказать, что я почти выполнил две самых важных функции в ней:
- Во первых, Recovery Auth: теперь вы можете восстановить свой аккаунт с почтой, которая к вам привязана. Да, для этого мне пришлось чуть переделать систему регистрации и авторизации внутри приложения, но, как показано в ролике, теперь вы можете очень быстро и легко сделать новый пароль и войти в свой аккаунт. Я добавил лимиты, так что лучше запомните свой новый пароль 👽 Функция полностью допилена и рабочая
- Во вторых, приглашения в организации: Теперь, при создании организации, ей генерируется случайный код и хешируется в бд под надежным шифровочным ключем, а при получении информации об организации в "Dashboard" в "Organizations" он расшифровывается, но только если вы создатель организации. Этот код можно скинуть своим друзьям или коллегам, для того, что бы они могли подать заявку. Пока я не разработал заявки, по этому инвайт-код бесполезен, но скоро все будет...
❤6
📝 ВНЕЗАПНО Я ВСПОМНИЛ ЧТО РЕДАКТОР В IDE — НАШЕ ВСЕ
Недавно я увлекся тем, что начал делать фичи для коллаб: организации, совместные баги и работать над серверным API, но сейчас главный акцент в обновлениях хотелось бы сделать в редакторе. Что нового я добавил?
- Сделал окно, через которое можно добавляться в организации с помощью инвайт кода. Код можно найти в "Dashboard" при выборе организации, если вы ее создатель. Люди добавляются мгновенно
- Добавил поддержку GO (синтаксис), обновил пару иконок и добавил "Иконки по именам файлов". Теперь условный "tsconfig.json" будет иметь не "json" иконку, а свою уникальную
- Добавил, что бы переменные, которые были не задействованы в коде становились серыми и имели волнистое подчеркивание... Пока, функционал для этого слабый (что бы не нагружать систему), но в процессе разработки будет допилен
- Теперь, если вы сделали ошибку в коде .js или .ts файла, вы увидите, что строка подсвечивается красным светом на месте ошибки
Спасибо, что следите! 🫡
🔗 GITHUB REPO
Недавно я увлекся тем, что начал делать фичи для коллаб: организации, совместные баги и работать над серверным API, но сейчас главный акцент в обновлениях хотелось бы сделать в редакторе. Что нового я добавил?
- Сделал окно, через которое можно добавляться в организации с помощью инвайт кода. Код можно найти в "Dashboard" при выборе организации, если вы ее создатель. Люди добавляются мгновенно
- Добавил поддержку GO (синтаксис), обновил пару иконок и добавил "Иконки по именам файлов". Теперь условный "tsconfig.json" будет иметь не "json" иконку, а свою уникальную
- Добавил, что бы переменные, которые были не задействованы в коде становились серыми и имели волнистое подчеркивание... Пока, функционал для этого слабый (что бы не нагружать систему), но в процессе разработки будет допилен
- Теперь, если вы сделали ошибку в коде .js или .ts файла, вы увидите, что строка подсвечивается красным светом на месте ошибки
Спасибо, что следите! 🫡
🔗 GITHUB REPO
MotionCode | IT 👨💻
Что дальше?
😳 51 голос за расширения
В принципе, предсказуемо. И по этому я уже несколько дней переделываю систему расширений и пишу документацию к ним. Сейчас занят проработкой API для создания своих языков и документаций (скриншот номер 2)
Включайте уведомления, и предлагайте свои идеи для расширений снизу в комментариях 💬
В принципе, предсказуемо. И по этому я уже несколько дней переделываю систему расширений и пишу документацию к ним. Сейчас занят проработкой API для создания своих языков и документаций (скриншот номер 2)
Включайте уведомления, и предлагайте свои идеи для расширений снизу в комментариях 💬
❤6
MotionCode | IT 👨💻
Что дальше?
🙋Вы еще не забыли что я существую?
Я взял небольшой отдых от разработки, немного выгорел, но несмотря на это возвращаюсь к разработке IDE
Что бы отвлечься я взялся за разработку своего языка (надстройки над js) - наследника PrettyScript. Да, решил создать с нуля с более нормальными технологиями и назвать по другому - Slim (отсылка на то, что в языке есть упрощения, синтаксический сахар. Но так же и новвоведения)
Синтаксис вы видите на скриншоте - это structs: вы создаете конструкцию и таким образом можете проверить обьект на поля, круто же? 😺
На счет IDE - сейчас активно буду допиливать расширения, а документация к ним уже почти написана (Wiki в GitHub Repo). Постараюсь сделать их flexible но держите в голове что это буквально мой первый опыт создания таких штук и с первого раза ничего ни у кого не получится никогда, даже у меня =)
Спасибо, что следите! ❤️
Я взял небольшой отдых от разработки, немного выгорел, но несмотря на это возвращаюсь к разработке IDE
Что бы отвлечься я взялся за разработку своего языка (надстройки над js) - наследника PrettyScript. Да, решил создать с нуля с более нормальными технологиями и назвать по другому - Slim (отсылка на то, что в языке есть упрощения, синтаксический сахар. Но так же и новвоведения)
Синтаксис вы видите на скриншоте - это structs: вы создаете конструкцию и таким образом можете проверить обьект на поля, круто же? 😺
На счет IDE - сейчас активно буду допиливать расширения, а документация к ним уже почти написана (Wiki в GitHub Repo). Постараюсь сделать их flexible но держите в голове что это буквально мой первый опыт создания таких штук и с первого раза ничего ни у кого не получится никогда, даже у меня =)
Спасибо, что следите! ❤️
❤6🙏3👍1
📕 Я всерьез хочу заняться полной разработкой аналога js — SLIM
Главная цель: убрать несколько самых проблемных мест самого Javascript, добавить больше синтаксического сахара, добавить новые конструкции по типу структур обьектов и сделать разработку проще
Так как я собираю аудиторию веб-разработчиков, есть ли у вас что предложить в мой язык? Так же как и IDE это будет "народный" язык 😺
Главная цель: убрать несколько самых проблемных мест самого Javascript, добавить больше синтаксического сахара, добавить новые конструкции по типу структур обьектов и сделать разработку проще
Так как я собираю аудиторию веб-разработчиков, есть ли у вас что предложить в мой язык? Так же как и IDE это будет "народный" язык 😺
❤11🤡2👍1
🗝 Че там по обновлениям?
Сейчас мне очень круто, потому что я пытаюсь делать и IDE, и язык одновременно
Плюсом, я не очень понимаю куда мне двигаться в направлении IDE (что исправлять или добавлять), именно по этому я прошу ВАС писать свои идеи, которые по вашему мнению, будут двигать ее вперед. Хотелось бы выделить особенно API расширений. Я хочу, что бы фишкой моей IDE была легкость во всем: от понимания элементов до написания чего-то своего, авторского
Но, давайте я расскажу что прямо сейчас есть в IDE:
Уже изменил систему расширений. До этого, как я понял после сравнения, она была просто ужасной. Сейчас я оптимизировал ее и переписал пару штук (это сложнее, чем кажется). Теперь, у нас есть документация к расширениям. Моя модель работает от разрешений, то есть если в конфиге прописано
Теперь, вы сможете легко написать свою подсветку к языку или навести косметические улучшения в IDE, на ваш вкус 🖌
Я долго писал документацию, но вот ссылки:
- Начало создания своего расширения
- Как создать свой язык
- Как создать свою on-hover документацию в редакторе
Дополнительно:
- Как создать свою тему
- Максимально beginner-friendly гайд на то, как запустить у себя IDE
Ну, и еще пофиксил и сделал нормальную менюшку для смены табов в редакторе 🤫
Сейчас мне очень круто, потому что я пытаюсь делать и IDE, и язык одновременно
Плюсом, я не очень понимаю куда мне двигаться в направлении IDE (что исправлять или добавлять), именно по этому я прошу ВАС писать свои идеи, которые по вашему мнению, будут двигать ее вперед. Хотелось бы выделить особенно API расширений. Я хочу, что бы фишкой моей IDE была легкость во всем: от понимания элементов до написания чего-то своего, авторского
Но, давайте я расскажу что прямо сейчас есть в IDE:
Уже изменил систему расширений. До этого, как я понял после сравнения, она была просто ужасной. Сейчас я оптимизировал ее и переписал пару штук (это сложнее, чем кажется). Теперь, у нас есть документация к расширениям. Моя модель работает от разрешений, то есть если в конфиге прописано
audio.play, то внутри расширения вы сможете использовать app.audio.play().Теперь, вы сможете легко написать свою подсветку к языку или навести косметические улучшения в IDE, на ваш вкус 🖌
Я долго писал документацию, но вот ссылки:
- Начало создания своего расширения
- Как создать свой язык
- Как создать свою on-hover документацию в редакторе
Дополнительно:
- Как создать свою тему
- Максимально beginner-friendly гайд на то, как запустить у себя IDE
GitHub
[EXTENSIONS] Introduction
CodeMotion - IDE for web-developers. Contribute to cdmtn-dev/codemotion-ide development by creating an account on GitHub.
❤3👍1🔥1
📺 Вы, кстати, вообще знали что в IDE встроен скриншоттер кода?
Да, у меня изначально был встроен легкий вариант аналога CodeSnippet для VSCode который умеет скриншотить код или его области
Только у меня он изначально был очень некрасивый. Он просто буквально брал окно и очень размыто его скриншотил. Помимо мелких правок я решил заняться переделкой, и за 30~ минут сделал красивый "скриншоттер". Результат его работы показан сверху
Самый главный плюс - он встроен и доработан теперь, но пока недоступен так как сейчас я переписываю IDE так, что бы вы могли запустить её на Win, Linux или MacOS 👨💻
Ждем?
Да, у меня изначально был встроен легкий вариант аналога CodeSnippet для VSCode который умеет скриншотить код или его области
Только у меня он изначально был очень некрасивый. Он просто буквально брал окно и очень размыто его скриншотил. Помимо мелких правок я решил заняться переделкой, и за 30~ минут сделал красивый "скриншоттер". Результат его работы показан сверху
Самый главный плюс - он встроен и доработан теперь, но пока недоступен так как сейчас я переписываю IDE так, что бы вы могли запустить её на Win, Linux или MacOS 👨💻
Ждем?
❤5👍1
😊 Готовы протестировать CodeMotion IDE?
https://github.com/cdmtn-dev/codemotion-ide/releases/tag/alpha
Да, самая первая АЛЬФА DEV версия уже доступна для скачивания. Пока что только на Windows 10/11
Важно понимать, что это первая версия продукта, которая может не соответствовать ожиданиям
Что бы сообщить о баге/идее, вы можете вступить в специальную группу, которая нужна только для такого рода: @cdmtnbugs. Там есть специальная форма в закрепе - это лучший способ оформить ваш багрепорт/идею
Версии на другие ОС тоже будут 😪
https://github.com/cdmtn-dev/codemotion-ide/releases/tag/alpha
Да, самая первая АЛЬФА DEV версия уже доступна для скачивания. Пока что только на Windows 10/11
Важно понимать, что это первая версия продукта, которая может не соответствовать ожиданиям
Что бы сообщить о баге/идее, вы можете вступить в специальную группу, которая нужна только для такого рода: @cdmtnbugs. Там есть специальная форма в закрепе - это лучший способ оформить ваш багрепорт/идею
Версии на другие ОС тоже будут 😪
🔥10👍1
⚙️ Прошло совсем немного с начала-бета теста, но уже есть результаты
Спасибо активным участникам нашего комьюнити за тестредактора IDE! ВЫ помогли мне исправить ошибки и добавить новый функционал. Именно по этому комьюнити должно существовать - ведь много людей заметят больше, чем один инди разработчик
Что нового? (0.0.2.1):
- Добавлен ресайз и скрытие сайдбара одной кнопкой. Теперь область редактора может быть еще больше
- Добавлена новая визуальная настройка "цветные табы" которая добавляет табам цвет их языка
- Улучшен вывод "движка" диагностик ошибок для javascript/typescript
- Добавлены много новых языков: Java, Kotlin, Vue.js (фреймворк), BAT
- "Движок" контекстов и диагностика были полностью переписаны под более оптимизированный варианты и стали еще быстрее
Вступайте в группу бета-тестеров: @cdmtnbugs
Я пока не буду компилировать эту версию, но скоро залью коммиты на Github repo. После уже будет скомпилирована версия 0.0.2.1 😺
Спасибо активным участникам нашего комьюнити за тест
Что нового? (0.0.2.1):
- Добавлен ресайз и скрытие сайдбара одной кнопкой. Теперь область редактора может быть еще больше
- Добавлена новая визуальная настройка "цветные табы" которая добавляет табам цвет их языка
- Улучшен вывод "движка" диагностик ошибок для javascript/typescript
- Добавлены много новых языков: Java, Kotlin, Vue.js (фреймворк), BAT
- "Движок" контекстов и диагностика были полностью переписаны под более оптимизированный варианты и стали еще быстрее
Вступайте в группу бета-тестеров: @cdmtnbugs
Я пока не буду компилировать эту версию, но скоро залью коммиты на Github repo. После уже будет скомпилирована версия 0.0.2.1 😺
❤6☃2👍1
😃 Сделал небольшой перерыв от разработки IDE, снова взялся на язык
В моем языке Slim уже есть вещи, которые упростят жизнь js программистам, которыми я бы и сам пользовался на постоянной основе и думаю в будущем, когда язык будет достаточно развит - встроить его в мои другие продукты (в IDE, например, скрины для картинки я сделал кстати именно в ней).
Что уже полностью готово?
- struct: Структуры для проверки входящих данных. Обьявляешь структуру где пишешь ключи и их типы, а потом можешь проверить любой обьект на соответствие этим ключам и типам в них. Есть два типа проверки: который крашает программу если нашли ошибку, и который выкидывает обьект с результатом проверки
- enum: Если вы растер, то это не то, что вы подумали, но близко. Пока enum - это просто удобное хранилище данных, но выведенное в отдельный тип и структуру 🤷♀️
- операторы: empty (пустой ли обьект/строка), kindof ([] = null[]), sizeof (размер обьекта/строки), lock (заблокировать обьект для модификации).
В моем языке Slim уже есть вещи, которые упростят жизнь js программистам, которыми я бы и сам пользовался на постоянной основе и думаю в будущем, когда язык будет достаточно развит - встроить его в мои другие продукты (в IDE, например, скрины для картинки я сделал кстати именно в ней).
Что уже полностью готово?
- struct: Структуры для проверки входящих данных. Обьявляешь структуру где пишешь ключи и их типы, а потом можешь проверить любой обьект на соответствие этим ключам и типам в них. Есть два типа проверки: который крашает программу если нашли ошибку, и который выкидывает обьект с результатом проверки
- enum: Если вы растер, то это не то, что вы подумали, но близко. Пока enum - это просто удобное хранилище данных, но выведенное в отдельный тип и структуру 🤷♀️
- операторы: empty (пустой ли обьект/строка), kindof ([] = null[]), sizeof (размер обьекта/строки), lock (заблокировать обьект для модификации).
👍6❤3💩1
🗽 Slim уже на GitHub!
"Очередная" моя разработка - Slim Language. Надстройка над JS которая должна (по идее) упростить жизнь тем, кто проворачивает манипуляции с js в вебе, а особенно работает с данными
Подробнее (и с примерами) на гитхабе проекта:
https://github.com/cdmtn-dev/Slim-Language
"Очередная" моя разработка - Slim Language. Надстройка над JS которая должна (по идее) упростить жизнь тем, кто проворачивает манипуляции с js в вебе, а особенно работает с данными
Подробнее (и с примерами) на гитхабе проекта:
https://github.com/cdmtn-dev/Slim-Language
❤6
⚙️ Потихоньку дорабатываю расширения
Как видно на скриншоте, у каждого файла сейчас есть своя иконка. И если вы присмотритесь, то поймете что эти файлы - обычные json/js. Да, теперь с помощью расширений можно заменять привычные иконки (и имена в редакторе) у конкретных имен файлов, а так же у конкретных расширений
Это уже было в расширениях, но было сделано топорно. Сейчас я взялся и сделал полноценную систему, которая будет работать без багов
Так же, теперь в расширениях можно добавить свою локализацию и она будет в меню выбора языка
Как видно на скриншоте, у каждого файла сейчас есть своя иконка. И если вы присмотритесь, то поймете что эти файлы - обычные json/js. Да, теперь с помощью расширений можно заменять привычные иконки (и имена в редакторе) у конкретных имен файлов, а так же у конкретных расширений
Это уже было в расширениях, но было сделано топорно. Сейчас я взялся и сделал полноценную систему, которая будет работать без багов
Так же, теперь в расширениях можно добавить свою локализацию и она будет в меню выбора языка
❤7👏2
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ Расширения пошли еще чуть дальше
Добавил в гитхаб версию началку для управления UI (интерфейсом) программы
Это значит, что в скором времени вы сможете:
- Удалять что-то из UI
- Добавлять что то к UI
- Добавлять что то отдельно от UI приложения (прикрепленное видео, уже есть)
- Модифицировать какие то элементы в UI
Документацию уже написал. Если вы просто мечтали поставить своего любимого персонажа в угол экрана - вот ваш звездный час
CodeMotion Github: Ссылка
Документация к управлению UI: Ссылка
Добавил в гитхаб версию началку для управления UI (интерфейсом) программы
Это значит, что в скором времени вы сможете:
- Удалять что-то из UI
- Добавлять что то к UI
- Добавлять что то отдельно от UI приложения (прикрепленное видео, уже есть)
- Модифицировать какие то элементы в UI
Документацию уже написал. Если вы просто мечтали поставить своего любимого персонажа в угол экрана - вот ваш звездный час
CodeMotion Github: Ссылка
Документация к управлению UI: Ссылка
❤12
Media is too big
VIEW IN TELEGRAM
🧑💻 TEMPLATES!!!
Кто помнит, что в VSCode можно при сочетании shift + 1 + enter создать шаблонный HTML контент внутри .html? Я посчитал что это не очень удобно, это же нужно еще и узнать как то
По этому в мою IDE я добавил фишку - когда заходишь в какой то файл, если я или расширение поддерживает шаблоны для него, то буквально в 2 клика у вас уже есть шаблон
Да, шаблоны могут добавлять и авторы расширений для своих или других языков, но есть и сразу встроенные для HTML, JS и PHP. Шаблон при этом можно использовать только при пустом файле и только если его расширение будет в общем списке шаблонов (которые и расширяется расширением)
⚙️ CodeMotion Github: Ссылка
⚙️ Как зарегистрировать свой шаблон с помощью расширений: Ссылка
Кто помнит, что в VSCode можно при сочетании shift + 1 + enter создать шаблонный HTML контент внутри .html? Я посчитал что это не очень удобно, это же нужно еще и узнать как то
По этому в мою IDE я добавил фишку - когда заходишь в какой то файл, если я или расширение поддерживает шаблоны для него, то буквально в 2 клика у вас уже есть шаблон
Да, шаблоны могут добавлять и авторы расширений для своих или других языков, но есть и сразу встроенные для HTML, JS и PHP. Шаблон при этом можно использовать только при пустом файле и только если его расширение будет в общем списке шаблонов (которые и расширяется расширением)
⚙️ CodeMotion Github: Ссылка
⚙️ Как зарегистрировать свой шаблон с помощью расширений: Ссылка
❤10
