Сайт | Скачать | Видео | Wiki

Автор Тема: PureBasic  (Прочитано 15954 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
PureBasic
« : 08 Январь 2021, 11:22:56 »
https://ru.wikipedia.org/wiki/PureBasic
https://habr.com/ru/post/64457/
Форум
Рус. форум
Учебник
Установка в debian

Пакеты, необходимые для установки.
PB_5_70_LTS_Rus - русификатор, выкладывает Пётр на русскоязычном форуме.
LinuxPB_API-Lib код-архив для Linux (GTK)
код-архив (в основном Windows, но не только)
русская справка CHM (с моей перепаковкой и стилями) и тут отдельно доработка файла. Автор перевода sergey2400, в справке есть "от автора перевода".
не открывается пока рус. буквы в названии файла не уберешь.

Инструменты
Использовать Wine, так как это Windows-проекты
IceDesign, PureFORM - создание GUI, хотя для этого есть встроенный инструмент в самой IDE. Бесплатная версия IceDesign имеет ограничение 16 элементов.
pbOptimizer удаляет из кода неиспользуемые функции.
[свернуть]

конфиг для Geany (подсветка).
тема подсветки кода в IDE (моя чёрная, там и другие).
Второстепенная вещь: чёрная тема для официального форума.
xchm-1.31-2008-sf01.pfs - для чтения chm справки
---------------
Учим английский с французским акцентом и попутно purebasic
https://www.youtube.com/c/PureProgramming/about
---------------
purebasic-demo-p-5.73-sf01.pfs
purebasic-demo-p-5.73_64-sf01.pfs

Бэйсик порадовал размером бинарника (по сравнению с паскалем). И еще в разы жмется upx

Примеры:
https://archlinux.org.ru/forum/topic/20448/?page=1#post-239111
Опакетил по простому (dir2pkg) - в аттаче
Прога требует доработки.
Масштабирование окна не влияет на его содержимое

GUI_Qemu - быстро тестировать загрузчик или образы
SaveFolders - менюшка на панели задач позволяет открывать избранные папки, список можно формировать в ini-файле.
« Последнее редактирование: 18 Сентябрь 2021, 12:40:35 от AZJIO »

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: StopwatchTimer на PureBasic
« Ответ #1 : 08 Январь 2021, 12:00:41 »
Так свяжитесь с автором
https://purebasic.mybb.ru/profile.php?id=576

p.s. попутный вопрос. Есть возможность в ddr01 zlib обновить? pb 5.73 требует не меньше ZLIB_1.2.9
« Последнее редактирование: 08 Январь 2021, 12:09:13 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #2 : 08 Январь 2021, 12:27:11 »
Заинтересовала не столько прога, сколько сам PureBasic
Добавил в шапку ссылок
Скачал, подключил в прар2008 035-gtk2*.pfs , DEVX*.pfs
Запустился гуй. Позапускал примеры
Прикольно. Бинарники маленькие и гтк3
Есть возможность в ddr01 zlib обновить?
pacman-ha zlib пробовали? Скачает пакет из арч32
Доводилось юзать пб? Где-то выложено?

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #3 : 08 Январь 2021, 12:46:42 »
Доводилось юзать пб? Где-то выложено?
Я его с десяток лет пользую.
"Где-то выложено" это о чём?

Я про zlib спросил исключительно в контексте debian9. PB как и в ubuntu 16.04 работает до версии 5.71 включительно.

p.s. если интересует ПРОПРИЕТАРНЫЙ Purebasic, давайте откроем новую тему, много чего могу рассказать, но не понимаю пока что может интересовать.
p.p.s вот тут https://www.purebasic.fr/english/viewtopic.php?f=23&t=76297&hilit=zlib
человек пишет "I replaced the old 'libz.so.1.2.8' with the current 'libz.so.1.2.11'. The IDE worked then."

Учитывая идеологию puppy не сомневаюсь, что можно даже не менять ничего в базе а наложить специально сформированный devx-purebasic c более свежим zlib и может быть когда нибудь я до этого доберусь. Если поможете будет много предложений как используя демо версию pb делать много полезного и как уже заметили компактного.
« Последнее редактирование: 08 Январь 2021, 14:26:10 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
Re: PureBasic
« Ответ #4 : 08 Январь 2021, 20:01:04 »
Прога требует доработки.
Масштабирование окна не влияет на его содержимое
У меня на Mint работает, изменяется только высота списков, чтобы добавлять не 3 а более. В строке 443 событие изменение размеров окна #PB_Event_SizeWindow и далее установка новых размеров элементов окна.

Кстати, основной русский форум (purebasic.info), на котором общались сейчас пока поломался.
Ещё несколько ссылок полезных по теме PureBasic: код-архив, русская справка CHM (с моей перепаковкой и стилями) и тут отдельно доработка файла. Автор перевода sergey2400, в справке есть "от автора перевода". конфиг для Geany (подсветка).

Ещё кстати, у меня есть ещё две проги:
GUI_Qemu - быстро тестировать загрузчик или образы
SaveFolders - менюшка на панели задач позволяет открывать избранные папки, список можно формировать в ini-файле.

Справка PureBasic поставляемая с установщиком во первых английская, во вторых не даёт скопировать текст, поэтому лучше сразу пользоваться русской, CHM.
« Последнее редактирование: 08 Январь 2021, 20:14:44 от AZJIO »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #5 : 09 Январь 2021, 10:25:22 »
Я его с десяток лет пользую.
"Где-то выложено" это о чём?
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
если интересует ПРОПРИЕТАРНЫЙ Purebasic, давайте откроем новую тему,
А тот, что можно скачать с сайта - какой? Другой не паленка? Чем отличаются?
Надо ли новую тему - я эту уже переименовал. Если появятся заинтересованные - можно отдельный раздел сделать. Кому интересно?
не понимаю пока что может интересовать.
Все что можно использовать в наших дистрах
Если поможете будет много предложений как используя демо версию pb делать много полезного
Сделать модуль с пб с их сайта под ддр?
Можно примеры полезного
компактного.
Бинарник еще в 2 раза жмется upx

У меня на Mint работает, изменяется только высота списков,
У меня тоже работает, но цифры не влезают в окна (снизу прокрутка - неудобно)
При увеличении окна его внутренности не изменяются (по горизонтали - тогда в чем смысл не заблокиированного увеличения
Хорошо бы еще секундомер и все это в трей
Исходники выложены?

несколько ссылок полезных
добавил в шапку
GUI_Qemu
- запускается. Кто юзает Qemu (krasnyh)- полезная прога?

Спасибо + за инфу и проги
« Последнее редактирование: 09 Январь 2021, 16:03:07 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #6 : 09 Январь 2021, 10:32:25 »
Еще , смотрю у вас сайт интересный. http://azjio.narod.ru/ - сами инфу собирали (писали)?
Можно у нас в вики что-то разместить, если интересно
Кстати битая ссылка здесь
« Последнее редактирование: 09 Январь 2021, 10:37:10 от sfs »

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #7 : 09 Январь 2021, 13:17:34 »
Я удивлён интересом к purebasic. :)
Он был, есть и вероятно ещё долго будет проприетарным.
На сайте демо версия, она компилит около 800 строк и не позволяет делать dll(so) и напрямую обращаться к системным вызовам.
Вероятно потому что многое открывается. Сама ide написана на pb и
https://github.com/fantaisie-software/purebasic

Для ddr01 сейчас важно не модуль с демо версией а модуль с необходимым окружением, но это отдельный разговор, изначально нужно понять как совместить проприетарность с проектом puppyrus.
Я лично заплатил за PB (Фред принципиально не меняет политику, хотя его многие периодически уговаривают) один раз и на всю жизнь.
Для меня purebasic это такой Си/Макроассемблер со строками для ленивых. Т.е. можно опускаться до оборудования и подниматься до готовых достаточно удобных конструкций и при этом не задумываться о тонкостях COCOA,WIN32,GTK2,GTK3,QT5. (в очень многих случаях один исходник без правок соберётся со всем перечисленным и ещё 32/64)
К сожалению напарник Фреда, который тащил на себе linux ветку похоже остыл и пока всё движется по инерции, много не решённого но тем не менее для некоторых дистрибутивов всё ещё работоспособно. По странному стечению обстоятельств Фред держит сборочницу на ubuntu 17.10. Для 18.04 практически всё работает, для остальных как повезёт.
« Последнее редактирование: 09 Январь 2021, 13:21:59 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: PureBasic
« Ответ #8 : 09 Январь 2021, 14:14:02 »
- запускается. Кто юзает Qemu (krasnyh)- полезная прога?
Запускается, но у меня посложней строка:
Код
qemu-system-x86_64 -cpu host -smp 4,maxcpus=4,cores=4,threads=1,sockets=1 -enable-kvm -soundhw ac97 -m 1.5G -rtc base=localtime -M q35,accel=kvm -drive format=raw,media=cdrom,readonly,file=/mnt/sda3/iso/ddr01-21.01-i686.iso -boot d
« Последнее редактирование: 11 Ноябрь 2021, 12:57:30 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #9 : 09 Январь 2021, 14:16:42 »
На сайте демо версия, она компилит около 800 строк и не позволяет делать dll(so) и напрямую обращаться к системным вызовам.
Код
# wc -l sfs-get 
803 sfs-get
Я больше и не писал  :D
Если у нас и удастся применить (кто-то освоит) вряд ли это будут грандиозные проекты. Скорее всего что-то типа того, что делаем на gtkdialog
Тут надо понять - что попроще
python - жирно. Си - сложно. Что еще есть
На мурге юзают https://bkhome.org/archive/bacon/
GTK2,GTK3,QT5. (в очень многих случаях один исходник без правок соберётся со всем перечисленным и ещё 32/64)
Круто
https://github.com/fantaisie-software/purebasic
т.е. скомпилить это и получим лицензионно чистый...?

Я удивлён интересом к purebasic
Почему?
Посмотрел код - не bash  :'(
Вы не ответили
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
« Последнее редактирование: 09 Январь 2021, 14:19:45 от sfs »

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #10 : 09 Январь 2021, 14:42:40 »
Круто
Цитата: pureproft от Сегодня в 17:17:34
https://github.com/fantaisie-software/purebasic
т.е. скомпилить это и получим лицензионно чистый...?

Цитата: pureproft от Сегодня в 17:17:34
Я удивлён интересом к purebasic
Почему?
Посмотрел код - не bash 
Вы не ответили
Цитата: sfs от Сегодня в 14:25:22
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
Так что бы скомпилить нужно иметь полный дистрибутив PB :) и это не компилятор а IDE

По поводу моих проектов. Я давно отошёл от дел и если что и выпускаю, то это сугубо частные и точно проприетарные проекты.
Но вот упоминание gtkdialog это не удивительно. Даже очень поверхностный взгляд на PB многих в том числе меня приводит к мысли супер пригодности для создания аналогов. У меня много заготовок на тему, но некому было показывать.

fRUgal OS  ...читаю между букв...

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
Re: PureBasic
« Ответ #11 : 09 Январь 2021, 14:48:46 »
У меня тоже работает, но цифры не влезают в окна (снизу прокрутка - неудобно)
При увеличении окна его внутренности не изменяются - тогда в чем смысл не заблокиированного увеличения
Хорошо бы еще секундомер и все это в трей
Исходники выложены?
Ок, в ближайшее время буду Live-вариант OS использовать, чтобы потестировать и поэкспериментирую со шрифтами, посмотрю как лучше решать проблему, задавая конкретный шрифт/размер или всё же позволяя масштибировать окно, или в конфигурационном файле возможность задать размеры шрифта или окон, так, чтобы всё красиво смотрелось.
Исходники всех моих программ выложены обычно вместе с программой, для таймера есть папка Source в архиве.

На счёт GUI_Qemu код слишком простой, там нет каких-то сложных вычислений, просто на момент теста всяких ISO, флешек и основного загрузчика компа приходилось в блокноте изменять параметры ком-строки Qemu и копировать в терминал, всё это напрягает и сделал небольшую оболочку чтобы сократить телодвижения. Вот тема, но лень поддерживать весь функционал, что есть в выложенном варианте для Windows, только сделал нужное мне. Это маленькая вещь, но она удобна в редком случае.

WIN32,GTK2,GTK3
На самом деле совместимость только PureBasic, но не исходника, то есть нельзя что-то сделать красиво не прибегая  к WinAPI, а используя только средствами PureBasic в чистом виде, соответственно почти ни одна прога не будет в легкую переделана под другую платформу, а значит придётся долго ковырять исходник чтобы добиться того же функционала.

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

Сейчас ковыряю прогу по корректировке текста, аналог этого (Windows) ну или аналог xneur, сейчас застрял с эмуляцией  Ctrl+C
Код
RunProgram("xdotool", "key ctrl+insert --clearmodifiers --delay 30", "")
RunProgram("xdotool", "key ctrl+c --clearmodifiers --delay 30", "")
RunProgram("xdotool", "key ctrl+0x0063 --clearmodifiers --delay 30", "")
RunProgram("xdotool", "key 0xffe3+0x0063 --clearmodifiers --delay 30", "")
RunProgram("xvkbd", "-xsendevent -text \[Control_L]\[insert]", "")
RunProgram("xbindkeys", "-text \[Control_L]\[insert]", "")
RunProgram("xbindkeys", "-text \[Control_L]\[C]", "")
исходник
в Linux есть буфер выделенного текста, может есть возможность как то его прочитать с помощью GTK-функций?
« Последнее редактирование: 09 Январь 2021, 16:18:01 от AZJIO »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #12 : 09 Январь 2021, 16:13:14 »
у меня посложней строка:
там в исходнике можно поправить. Странно, что в ini не вынесено

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
Re: PureBasic
« Ответ #13 : 09 Январь 2021, 16:19:00 »
Странно, что в ini не вынесено
вынесено

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #14 : 09 Январь 2021, 16:32:17 »
что бы скомпилить нужно иметь полный дистрибутив PB :) и это не компилятор а IDE
Я качал демо (подробности выше) и исходник игры 15 - у меня скомпилилось и работает
Правдо прочие примеры выдавали ошибки

Так есть смысл заморачиваться или там все проприетарное?
У меня много заготовок на тему, но некому было показывать.
Лучше разбирать на примерах. Давайте , например, сделаем что-то простое типа гуй к настройкам (править конфиг) https://wiki.puppyrus.org/soft/notify#dunst . Давно хотел, но га yad (попроще)

WinAPI - это под винду? Т.е. нельзя в исходнике поменять в паре мест gtk2 на gtk3?