|
|
| Результаты опроса: Нужен ли раздел для FreeBasic | |||
| Определённо нужен |
|
13 | 76.47% |
| В разделе нет необходимости |
|
3 | 17.65% |
| Другой вариант(написать в теме) |
|
1 | 5.88% |
| Голосовавшие: 17. Вы ещё не голосовали в этом опросе | |||
|
|
Рейтинг 4.54/105:
|
|
Кормпилятор
|
|
Создание раздела FreeBasic (голосование)19.10.2012, 18:45. Показов 27210. Ответов 228
Приветствую всех форумчан!
9
|
|
| 19.10.2012, 18:45 | |
|
Ответы с готовыми решениями:
228
Создание статической библиотеки в FreeBasic Создание блок-схемы FreeBasic - Basic
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 19.03.2020, 21:47 | ||
|
Ну вот, например, я когда-то написал ещё на Спектрум-бейсике программу, которая подсчитывала очки и забитые мячи в футбольной турнирной таблице, ну и расставляла в ней команды по занятым местам в соответствии их с результатами. Ну а в самом начале надо было ввести счёт каждого сыгранного матча и дать команду на обработку. Ну очень медленно она работала, реально уснёшь пока дождёшься. Тогда я стал последовательно переписывать на ассемблере фрагменты кода, которые участвовали в вычислениях, и с каждым разом код работал всё быстрее и быстрее. И наконец, когда на бейсике осталась только та часть кода, которая принимала результаты матчей, а всё остальное было на ассемблере, это (ввод счёта всех матчей) и была самая медленная часть работы, а всё остальное срабатывало мгновенно.
0
|
||
|
Модератор
|
|||||||
| 19.03.2020, 22:06 | |||||||
|
Добавлено через 6 минут
0
|
|||||||
|
|
|
| 19.03.2020, 22:15 | |
|
Замабувараев, я уже написал что Wine эмулирует WinAPI и не всегда точно. Из-за этого не все приложения могут корректно работать.
Я писал речь идет о разработке приложений для Linux, а не запуск Windows-приложений в эмуляторе.
0
|
|
|
|
||
| 19.03.2020, 22:22 | ||
|
"Да, человек смертен, но это было бы еще полбеды. Плохо то, что он иногда внезапно смертен, вот в чем фокус!" (с) , это я к тому, что сторонняя библиотека, на которую все рассчитывали, может внезапно прекратить своё развитие в силу непреодолимых обстоятельств, и стать сильно несовместимой с новой версией продукта. В этом и есть ущербность.
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||
| 19.03.2020, 22:40 | |||||||
|
Вот как раз именно такой подход показался мне не самым оптимальным и я решил попробовать (ради интереса) ускорить весь процесс, максимально исключив обращения к диску. ![]() У меня сейчас почти все последние самодельные программы оптимизированы именно под минимальные (по возможности) обращения к диску. Ну или запускаю их на рам-диске, под который я выделил целый гигабайт из восьми имеющихся. И кстати, от файла подкачки отказался совсем, плюс перенёс на рам-диск системную папку TMP, а также кеш всех установленных браузеров. Добавлено через 11 минут
0
|
|||||||
|
COM‐пропагандист
|
||
| 19.03.2020, 22:42 | ||
|
А потом появляются опенсорсные варианты этих продактов. Например, так появился FreeBASIC, после убийства QBasic.
0
|
||
|
Модератор
|
|||||
| 19.03.2020, 22:46 | |||||
|
0
|
|||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||
| 19.03.2020, 23:04 | ||||
|
https://www.exler.ru/blog/kak-... -64-gb.htm
0
|
||||
|
Модератор
|
||
| 19.03.2020, 23:08 | ||
|
1
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||
| 19.03.2020, 23:23 | ||||||
![]() В "Звуке" никто не ответит, это мы уже проходили ![]() В "Си" мне ответят так, что я хрен чего пойму ![]() А в бейсике это вообще вроде флуда, потому что к самому бейсику имеет самое отдалённое отношение.
0
|
||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||
| 19.03.2020, 23:47 | |||||||
|
Вот смотрите, в классе ISpeechVoiceEvents имеется метод EndStream, который является событием (EVENT), "выстреливающим" в самом конце записи, и при этом он возвращает номер последнего байта в потоке (StreamPosition), а также номер потока (StreamNumber).
Разумеется, выводить два потока на динамик это полный абсурд. А вот в файл, или, уж тем более, в память, ну почему бы и нет?
0
|
|||||||
|
|
||
| 20.03.2020, 00:04 | ||
|
Не нужно стремится записывать файл целиком. Можно записывать кусками и при этом предыдущие данные не изменяются, а новые помещаются в другие ячейки памяти SSD. То есть износ SSD будет одинаков при записи всех данных за раз и при записи кусками.
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||||
| 20.03.2020, 00:52 | ||||||||
![]() ![]() Всё-таки вопросы и потребности должны, как бы, "созреть", тогда ответы лягут на плодотворную почву. Ну или когда советы совсем уж легковыполнимые, тогда тоже полный порядок. А если сразу много трудновыполнимых, тогда "башка задымится", если всем им одновременно следовать ![]() Добавлено через 36 минут Вот вы - профессионал - знаете, как использовать очень многие WinAPI-функции, а они почти все на Си, там всё очень быстро, ну и тогда ассемблер, пожалуй, действительно не нужен. А вот я - любитель - пишу на бейсике (это тоже ЯВУ), WinAPI-функции использую редко (по причине почти полного их незнания), и если передо мной возникнет проблема ускорить какой-нибудь фрагмент кода, чтобы "обойти узкое место", я обязательно буду использовать в том числе и ассемблер. ![]() У меня сейчас на новом компе совсем нет жёсткого диска, только SSD на 500 гигов. Сначала хотел купить хард ему в помощь, но потом прочитал отзывы на яндексе, что все именитые бренды теперь. якобы, стали халтурить и их диски сыпятся через пару лет, ну и не стал покупать. Для архивации периодически (когда не лень) сбрасываю архивы на старый диск IDE, который подключаю по USB через переходник. P.S.. Ну всё, я баиньки. Дальше догонять продолжу уже завтра ![]() Точнее, уже сегодня, получается
0
|
||||||||
|
Кормпилятор
|
|||
| 20.03.2020, 04:32 [ТС] | |||
|
Если продукт установленный на голую ОС не работает из коробки - нафиг он такой нужен. Разумеется скорость работы и потребление ресурсов тоже важны. Поэтому .Net проги это аццкий bloatware. Мои проги даже с этими неродивыми "конверсиями" за которые ты меня записал в bloatware никогда не сравнятся по потреблению ресурсов с этим чудом. Хотя реальный bloatware зависит от алгоритмов, которые человек применяет, а не от способа взаимодействия с системой. Потому что нагородить можно много чего и сказать что мол "так напишу", но так не напишу. Я не брезгаю тестировать свои проги даже на втором пентиуме. синтаксис c-подобным, а после этого спустя 20 лет его засрали, добавив туда ООП. И теперь каждый новичёк "лохопет" который в общем-то не программирует вообще сразу лезет в дебри и начинает своё изучение FB с "типа" классов, конструкторов, перегрузок и прочего добра, просто потому что ктото ему сказал что "так правильно", а сам он думает, что "это круто". Вместо того, чтобы наработать качественные модульные навыки. И это очень печально. Юникод на фоне этих проблем как муха на фоне слона. В итоге QB программисты ничего не получили, один ЯП фактически поглотил другой. В итоге читая каждый новый исходник видишь как будто новый язык. И сейчас нас пеняют мелкими технич. даталями, хотя точно также можно пнуть например тех, кто интегрировал туда mingw, положи компилятор в русское расположение на диске, создай в его папке исходник и попробуй скомпилировать через *.BAT файл. Весело? Но там люди более серьёзные это делали, которые по идее должны были все эти мелкие тех. детали впитать с молоком матери, но, как обычно, что-то пошло не так. Не знаю, но может у китайцев работает, о нас русских чё-то не особо подумали.
1
|
|||
|
|
||
| 20.03.2020, 06:26 | ||
|
0
|
||
|
Кормпилятор
|
|
| 20.03.2020, 07:14 [ТС] | |
|
Флаг SPF_ASYNC не поможет? Или он только отвечает за остановку программы на этой функции?
https://docs.microsoft.com/en-... 65(v=vs.85)
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||||
| 20.03.2020, 16:29 | |||||||||
|
Ну хорошо, убедили, аргумент "сохранения ресурсов диска" я убираю. Добавлено через 15 минут ![]() Но она написана на Power_Basic'е, вот в том-то и проблема. Такого подфорума здесь нет. А если создать тему в "общей куче" всех бейсиков, тогда её наверняка все проигнорируют, потому что и язык очень редкий, и вопрос очень сложный ![]() Это я сейчас имею в виду вопрос записи в режиме нескольких параллельных аудиопотоков. Добавлено через 5 минут Добавлено через 1 час 12 минут ![]() Короче говоря, началось всё с того, что мне захотелось написать своего собственного "создателя аудиокниг", но такого, чтобы все русские слова озвучивались русским движком, а все английские, соответственно, английским. Причём (будете смеяться) такая идея у меня возникла при попытках озвучить "фирменными" программами для создания аудиокниг книги Лукина для самых-самых неопытных новичков Визуального Бейсика. Ну просто пришла мысль, что уж такие-то азы я запроста смогу воспринимать даже на слух. Я сейчас имею в виду, разумеется, не русскую часть звучания, а английскую, ну то есть озвученные английским движком фрагменты исходного кода бейсика. Они же там, особенно поначалу, вообще примитивные. "Привет, мир" и всё такое ![]() Одним словом, на данный момент алгоритм (уже написанной и работающей) программы выглядит следующим образом: 1. Загружаем весь исходный файл (в формате TXT) в память, а точнее, в огромную строку. 2. Начинаем парсить эту строку, выделяя русские и английские фрагменты и сразу же (последовательно) отправля каждый из них на запись в аудиопоток. Причём для записи русского фрагмента мы переключаемся на русский движок, для английского - на английский. 3. После окончания записи каждого такого фрагмента (а они очень часто могут состоять даже всего из одного слова) "выстреливает" событие EndStream, которое возвращает нам, как я уже говорил выше, номер аудиопотока и номер последнего байта в этом потоке. 4. Но, как выяснилось на практике, аудиопоток там накапливается, а не начинается каждый раз снова, как я изначально предполагал. 5. Когда весь исходный текст обработан, мы "пришиваем" к нему WAV-заголовок и сбрасываем на диск. 6. Там его подхватывает сторонняя утилита, которая конвертирует полученный файл в формат MP3. А это и есть наш "конечный продукт". Ну то есть вот такой аргумент: То есть даже при записи разными голосами запись всё равно идёт в один и тот же поток. Добавлено через 16 минут ![]() Короче, там разница между дефолтным флагом и флагом SPF_ASYNC состоит в том, что в первом случае запись аудиопотока должна происходить синхронно (работа программы блокируется до окончания записи), а во втором асинхронно (программа продолжает работу параллельно с записью аудиопотока). Так должно быть, но на практике оба этих подхода почему-то дают асинхронное выполнение, и это было для меня большой проблемой, которую я всё-таки преодолел, изрядно поплясав с бубном ![]() Добавлено через 9 минут Разумеется, после всех полученных советов необходимость в этом файле полностью отпала, но на данный момент (пока в код ещё не внесены соответствующие изменения) программа работает именно так.
0
|
|||||||||
|
|
||
| 20.03.2020, 17:29 | ||
|
Есть Бесплатная + с открытым исходным кодом на Делфи Exo - синтезатор речи Эхо. Он с помощью голосовых движков умеет озвучивать двуязычные тексты, работать со словарями. Очень интересно запустить 2 экземпляра двуязычного текста! Тогда текст читается по очереди в обеих копиях, чередуя английский и русский. Но есть и хорошая новость. При создании звукового файла обе копии программы работают одновременно! Т.е. я попробовал на одном и том же тексте одновременно запустить 2 копии программы и записать в разные файлы. Оба звуковых файла были записаны совершенно одинаково и параллельно, с правильным чередованием русских и английских текстов. Так что скорее всего многопоток возможен. Или проще ни чего не переделывать, а запускать несколько копий программы с разными кусками текста
1
|
||
| 20.03.2020, 17:29 | |
|
Создание раздела
Создание отдельного раздела Создание раздела fedora 16
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|