|
|
| Результаты опроса: Нужен ли раздел для FreeBasic | |||
| Определённо нужен |
|
13 | 76.47% |
| В разделе нет необходимости |
|
3 | 17.65% |
| Другой вариант(написать в теме) |
|
1 | 5.88% |
| Голосовавшие: 17. Вы ещё не голосовали в этом опросе | |||
|
|
Рейтинг 4.54/105:
|
|
Кормпилятор
|
|
Создание раздела FreeBasic (голосование)19.10.2012, 18:45. Показов 26224. Ответов 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
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|