|
|
||||||
FreeBasic. MyFbFramework + VisualFBEditor14.07.2018, 20:36. Показов 23211. Ответов 158
Начал новый фреймворк для FreeBasic: MyFbFramework
И редактор для него: VisualFBEditor Файлы здесь: https://www.cyberforum.ru/blog... g5346.html https://github.com/XusinboyBekchanov/MyFbFramework Скриншоты: Демка:
3
|
||||||
| 14.07.2018, 20:36 | |
|
Ответы с готовыми решениями:
158
FreeBASIC
Осваиваю (ем) FreeBasic |
|
|
||||||
| 24.07.2018, 11:57 [ТС] | ||||||
|
1
|
||||||
|
Кормпилятор
|
|||
| 25.07.2018, 04:43 | |||
|
coderxx, молодчик, чё. Фидбэк и фиксинг багов - дело полезное.
Причём глубоко не тестировал вашу разработку, т.е. просто взял и первое, что взбрело в голову и добавил. Советую уделять больше времени тестированию, не откладывать это в долгий ящик.
0
|
|||
|
2 / 2 / 3
Регистрация: 11.04.2014
Сообщений: 12
|
|
| 30.07.2018, 00:01 | |
|
Неплохое начало.
VisualFBEditor нравится, EditControl это SciLexer?.
0
|
|
|
COM‐пропагандист
|
|
| 05.08.2018, 11:03 | |
|
Какие новости?
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
||
| 06.08.2018, 12:41 | ||
|
В общем неюзабельно. Чувствуется острый недостаток метания каках в автора! Что весьма печально при внешнем вполне позитивном впечатлении.
Первый сурприз - при попытке выбора компилятора через диалоговое окно, диалог опций глючит и на любой клик открывает окно диалога выбора файла. Так что мне пришлось вводить пукть к компилятору вручную. ЧЯДНТ? Дальше при попытке компиляции пишет
А дальше я смотрел уже в позе рука лицо.
0
|
||
|
|
|||||
| 06.08.2018, 18:24 [ТС] | |||||
|
Добавлено через 29 секунд Добавлено через 11 минут Добавлено через 1 час 44 минуты
0
|
|||||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
|
| 06.08.2018, 21:34 | |
|
0
|
|
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
|
| 07.08.2018, 08:38 | |
|
вот и отлично
И большая просьба, закинь на гитхаб бинарники, форум - не лучшее место для распространения софта. Кстати, чем пользуешься для работы с гитхабом?
0
|
|
|
Кормпилятор
|
|||
| 07.08.2018, 17:38 | |||
|
Первый пост вообще красиво выглядит. Всё информативно, грамотно. Как и должно быть. Да и в принципе он сказал, что это только начало разработки, в подобном объёмном проекте на альфа стадии - пачки багов неизбежны, даже у профей.
1
|
|||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
|
| 08.08.2018, 12:22 | |
|
В общем, удалось скомпилировать файл. Впечатления на 3 бесконечным минусом.
Есть два понятия: программирование и разработка софта. Со вторым тут весьма печально и не удивительно ведь, во-первых, этому нигде не учат и книжек по разработке софта нет, а во-вторых, понимание того, что ты делаешь, выражается в справке, тут ее нет, и соответственно понимания тоже нет. Файл справки полезен прежде всего разработчику для структурирования концепции продукта. Исходя хотя бы из названия темы, можно сделать вывод, что тут все наперекосяк. Ведь какой конечный продукт? фреймворк? или все таки IDE, точнее комплексное средство для разработки ПО. Когда до этого доходишь, вместо Editor появляется Studio. Да, да, это намек, на неудачное название как "редактора", так и фреймворка. Ну о чем говорит My? Это нельзя продать. Ну и наконец как можно считать баг багом, если функционал не документирован? Вот хотя бы где должна находиться папка mff, чтоб ее видели и компилятор и IDE?
1
|
|
|
|
|||||||||||||||||
| 08.08.2018, 19:04 [ТС] | |||||||||||||||||
Ограничения по продажу не имеется. "My" здесь идет как название фреймворка.
Добавлено через 31 минуту Добавлено через 9 минут Добавлено через 6 минут
0
|
|||||||||||||||||
|
Кормпилятор
|
||||
| 08.08.2018, 23:22 | ||||
|
реализация аспектов). Обычно в бете - критические баги уже отсутствуют и имеются незначительные мелкие баги, не влияющие на возможность выполнения продуктом своих функций. В релизной версии могут быть только случайные, редкие баги, которые появляются при очень маловероятном стечении обстоятельств. функциональность фреймворка. должен думать СПО разработчик, т.к. промоушена тут явно нет.
1
|
||||
|
|
||
| 09.08.2018, 01:00 [ТС] | ||
|
0
|
||
|
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,368
|
||||||
| 09.08.2018, 11:53 | ||||||
|
Вообще я имел ввиду возможность указывать дополнительные папки для библиотек и инклудов в диалоге настроек, а конкретно в разделе настройки компилятора.
так же должен быть раздел для настройки дебаггера так же должен быть раздел для настройки линкера И все это должно быть в составе конфигурации сборки. В свойствах проекта должно быть то же самое. При этом проект должен иметь преимущество, перед глобальными настройками. Например, если пути к библиотекам не указаны в настройках проекта, то берутся из глобальных настроек сборки. Если ты смотрел другие IDE, то там не правильно все организовано, т.е. настройки разбросаны то там, то сям. Если ты правильно будешь использовать конфигурации сборки, то тебе ненужны будут кнопки 64 и 32, которые скопированы друг у друга. и вообще в одной конфигурации не нужно использовать 2 компилятора, это бессмысленно. Ведь что такое по сути IDE? IDE визуализирует в GUI командную строку компилятора. Чем больше гуишных контролов заменяют командную строку, тем удобнее IDE. Насчет так сказать фреймворка, у меня не поднимается твою библиотеку так назвать, без обид. Но как библиотека она вполне стоящая и ожидаемая. Впрочем у твоего детища есть прямой конкурент - WinFBE, теперь тоже с визуальным редактором и библиотеками. И конкуренция должна вам помочь в развитии. Вот тут были разговоры про консоль... компилятор может создавать консольные, видовые приложения и библиотеки. И тут возникает мысль о визарде, который из шаблонов будет создавать новые проекты. И опять же в настройках компилятора это должно быть, а не в макросах файла. Кстати макросы файла должны иметь преимущества перед глобальными настройками компиляции и настройками проекта. Не нужно злоупотреблять "макросами", которые компилятор не понимает, лучше вынести их в диалог настроек Как видишь одно цепляется за другое и тянет вниз. Теперь поговорим о файлах. Точнее о том, как хранить данные. Есть два, так сказать стиля ini и xml. Второй предпочтительнее, так как более гибкий и соответствует древесной структуре (по сути всего) настроек IDE. В одном xml-файле можно хранить и настройки редактора и все конфигурации сборок. Подумай над этим пока не поздно. Есть еще три файла без которых софт - не софт: readme.txt, license.txt, change.log. В-последнем храни все твои успехи в разработке новых версий Версии... Просто почитай https://habr.com/post/119400/ Ты спрашивал программу для работы с git. А что мешает тебе сделать встроенный клиент? чтобы синхронизировать не отходя от кассы. И кстати структура файлов на git должна соответствовать таковой в дистрибутиве, а дистрибутив я бы советовал организовать следующим образом: в корне программа со своей инфраструктурой, а исходники в отдельной папке src. В крайнем случае можно подумать о менеджере плагинов. Авось кто-то напишет и поделится. Менеджер плагинов вообще мощный пиар-ход. Дальше по мелочам. Сессия. Открыть закрыть сохранить файл, открыть закрыть сохранить проект, назначить текущим файл/проект (тот, что будет компилироваться). Дублируем функционал в менеджер (Проект), не дублируем код (в Lazarus для этого есть компонент ActionList). Какие дать названия? Это твой выбор. Единственный совет - не сокращай названия, это плохой тон. Не Sys, а System, не App, а Application и т.д. в net пространство System - корень. Пусть так и будет, единственно что можно добавить приставку vfb для аутентичности. А библиотеку назвал бы VisualFB и поместил бы ее в папку vfb. У тебя же просто один лишний уровень вложенности. Поверь, твою библиотеку вне твоего редактора вряд ли будут использовать, это жутко неудобно. Так что по сути и приставка лишняя.
Ну и последнее. Не нужно использовать курсив где ни попадя, это плохой тон. Напоминает начало 90х, когда множество начинающие программисты в СНГ использовали курсив, чтобы приукрасить свои программы, особенно ужасно смотрится с sans шрифтами. на самом деле, курсив просто используется для выделения в тексте. зы рано или поздно придет понимание, что IDE с компилятором должно поставляться вместе, чтобы работало из коробки, и чтобы в пару кликов можно было создать приложение зызы пару слов по коду: 1) комментарии (это в довесок к справке) 2) шарфы, не злоупотребляй, код должен быть читаемым, обычно используют 80 символов в строке и во взрослых редакторах есть настраиваемый (для извращенцев) левый маргин. не забывай про оператор переноса строки _ зызызы вкратце смысл написанного, подтягивай инфраструктуру, есть куча примеров ide, из которых можно почерпнуть полезное, я насоветовал тебе на много месяцев вперед, хотя все это известные вещи, теперь твой ход
1
|
||||||
| 09.08.2018, 11:53 | |
|
Помогаю со студенческими работами здесь
40
FreeBASIC и сети Немного о FreeBasic
FreeBasic круги на воде Синтаксические особенности FreeBasic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|