не открывается пока рус. буквы в названии файла не уберешь.
Есть возможность в ddr01 zlib обновить?pacman-ha zlib пробовали? Скачает пакет из арч32
Доводилось юзать пб? Где-то выложено?Я его с десяток лет пользую.
Прога требует доработки.У меня на Mint работает, изменяется только высота списков, чтобы добавлять не 3 а более. В строке 443 событие изменение размеров окна #PB_Event_SizeWindow и далее установка новых размеров элементов окна.
Масштабирование окна не влияет на его содержимое
Я его с десяток лет пользую.Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
"Где-то выложено" это о чём?
если интересует ПРОПРИЕТАРНЫЙ Purebasic, давайте откроем новую тему,А тот, что можно скачать с сайта - какой? Другой не паленка? Чем отличаются?
не понимаю пока что может интересовать.Все что можно использовать в наших дистрах
Если поможете будет много предложений как используя демо версию pb делать много полезногоСделать модуль с пб с их сайта под ддр?
компактного.Бинарник еще в 2 раза жмется upx
У меня на Mint работает, изменяется только высота списков,У меня тоже работает, но цифры не влезают в окна (снизу прокрутка - неудобно)
несколько ссылок полезныхдобавил в шапку
GUI_Qemu- запускается. Кто юзает Qemu (krasnyh)- полезная прога?
- запускается. Кто юзает 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
На сайте демо версия, она компилит около 800 строк и не позволяет делать dll(so) и напрямую обращаться к системным вызовам.
# wc -l sfs-get
803 sfs-get
GTK2,GTK3,QT5. (в очень многих случаях один исходник без правок соберётся со всем перечисленным и ещё 32/64)Круто
https://github.com/fantaisie-software/purebasicт.е. скомпилить это и получим лицензионно чистый...?
Я удивлён интересом к purebasicПочему?
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
КрутоТак что бы скомпилить нужно иметь полный дистрибутив PB :) и это не компилятор а IDE
Цитата: pureproft от Сегодня в 17:17:34
https://github.com/fantaisie-software/purebasic
т.е. скомпилить это и получим лицензионно чистый...?
Цитата: pureproft от Сегодня в 17:17:34
Я удивлён интересом к purebasic
Почему?
Посмотрел код - не bash
Вы не ответили
Цитата: sfs от Сегодня в 14:25:22
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
У меня тоже работает, но цифры не влезают в окна (снизу прокрутка - неудобно)Ок, в ближайшее время буду Live-вариант OS использовать, чтобы потестировать и поэкспериментирую со шрифтами, посмотрю как лучше решать проблему, задавая конкретный шрифт/размер или всё же позволяя масштибировать окно, или в конфигурационном файле возможность задать размеры шрифта или окон, так, чтобы всё красиво смотрелось.
При увеличении окна его внутренности не изменяются - тогда в чем смысл не заблокиированного увеличения
Хорошо бы еще секундомер и все это в трей
Исходники выложены?
WIN32,GTK2,GTK3На самом деле совместимость только PureBasic, но не исходника, то есть нельзя что-то сделать красиво не прибегая к WinAPI, а используя только средствами PureBasic в чистом виде, соответственно почти ни одна прога не будет в легкую переделана под другую платформу, а значит придётся долго ковырять исходник чтобы добиться того же функционала.
Запускается, но у меня посложней строкая недавно добавил в ini дополняющую ком строку, например надо добавить ключи которых нет в оболочке, но при этом сохраняется выбор устройств и т.д. вот тут прога не ограничивает возможности.
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]", "")
у меня посложней строка:там в исходнике можно поправить. Странно, что в ini не вынесено
Странно, что в ini не вынесеновынесено
что бы скомпилить нужно иметь полный дистрибутив PB :) и это не компилятор а IDEЯ качал демо (подробности выше) и исходник игры 15 - у меня скомпилилось и работает
У меня много заготовок на тему, но некому было показывать.Лучше разбирать на примерах. Давайте , например, сделаем что-то простое типа гуй к настройкам (править конфиг) https://wiki.puppyrus.org/soft/notify#dunst . Давно хотел, но га yad (попроще)
Так есть смысл заморачиваться или там все проприетарное?до 800 строк и без вызова например gtk_window_set_icon, то есть без вызова внешних библиотек. А это серьёзное ограничение, хотелки появляются прям сразу. Проги более 800 строк просто не будут компилироваться, то есть себя не надо ограничивать, компилятор сам ограничит. И как я понимаю лицензию, то до 800 строк можно пользоваться свободно. Эти вопросы обсуждаются и на официальном сайте, типа FAQ, где есть этот вопрос. После покупки можно писать любые проги, хоть коммерческие, хоть бесплатные, единственное ограничение, нельзя делать оболочку, то есть тупо можно было бы на PureBasic написать библиотеку бесплатную и вызывать из неё все функции, которые содержаться в PureBasic, вот это нельзя, так как покупка PureBasic теряет смысл.
WinAPI - это под винду? Т.е. нельзя в исходнике поменять в паре мест gtk2 на gtk3?да, WinAPI под винду и поэтому я сказал что нельзя просто так взять виндовый исходник и запустить его на Linux, там придётся серьёзно перелапачивать код, а некоторые вещи вообще концептуально. На счёт gtk2 на gtk3, думаю если вызовы одинаковые, имя функции и параметры совпадают, то конечно переделывать эту часть не придётся, это я уже рассуждаю логически.
Лучше разбирать на примерах. Давайте , например, сделаем что-то простое типа гуй к настройкамСм. ЛС
Эти вопросы обсуждаются и на официальном сайте, типа FAQ, где есть этот вопрос. После покупки можно писать любые проги, хоть коммерческие, хоть бесплатные, единственное ограничение, нельзя делать оболочку, то есть тупо можно было бы на PureBasic написать библиотеку бесплатную и вызывать из неё все функции, которые содержаться в PureBasic, вот это нельзя, так как покупка PureBasic теряет смысл.Не вводите людей в заблуждение. Я лично переписывался с Фредом. Он всего лишь против тупой упаковки своих функций в dll(so).
Не вводите людей в заблуждениеЭто всегда двоякий вопрос, на сайте я читаю одно, вам лично говорят другое, а на суде вы будете руководствоваться только письменной лицензией, а не словами которые вам сказали лично.
Is it allowed to use DLLs made with PureBasic in other projects ?
Generally yes. You can make DLLs including PureBasic commands for your own projects without any restrictions. But it's not allowed to release simple 'wrapper' DLLs to include PureBasic commands in other programming languages.
до 800 строк и без вызова например gtk_window_set_icon, то есть без вызова внешних библиотек.При запуске у меня вылезло
This is the free version of PureBasic 5.73 LTS (Linux - x64)Может усилили халяяву?
Please have a look at the 'Examples' folder for test programs.
Free version limitations:
- Code size limitation (about 800 lines)
сами инфу собирали (писали)?Да сам. Причём некоторые делал перевод, для Autoit переводил 4 года.
Есть ещё моменты по PureBasicДобавил в шапку
Как бы эту функцию gtk_clipboard_get_selection заставить работать.Юзера у нас костылят на https://archlinux.org/packages/extra/x86_64/xclip/
В качестве инструмента поиска текста в файлах,sed (https://aidalinux.ru/w/Sed) не удобнее?
sed не удобнее?без GUI нет. Каждый запрос ключи набирать. Да и регулярные выражения кажется есть отличия.
# скорее отчасти и офтоп...sed не удобнее?без GUI нет. Каждый запрос ключи набирать. Да и ...
Я удивлён интересом к purebasic.
purebasic-demo-p-5.73-sf01.pfs
Проверил, компиляция сработала. Для ddr01 в принципе лишняя зависимость в pfs от gtk3. Сама Ide собрана с gtk2. Но компиляция по умолчанию Gtk3. Если в опциях написать gtk2, результат будет собираться с ним, или qt5 соответственно. Ну а если не указывать, то gtk3.Где менять gtk-qt? И прямо больше ничего не надо править?
И был бы рад причаститься, да только приоритеты в наше время другиеВот в том-то и дело... Не такой в пб простой синтаксис. Если вообще не в теме пб- не проще ли будет изучить Си (без плюсов)...
в ходе переноса поста перенеслись и важные ссылкиДобавил в шапку
не проще ли будет изучить Си (без плюсов)...На Си с плюсами некоторые моменты проще, чем на обычном Си.
Это вот ограничение на 800 строк максимум вобще ни в какие ворота
Купить там не дорогоКому как. Для меня это соизмеримо с моей пенсией. Уж лучше "си".
Может всетаки сделать раздел и вас модератором?Незнаю, рановато наверно для трёх тем. И не уверен что программисты подтянуться по PureBasic, их русскоязычных на пальцах сосчитать. а тем более на Linux.
Еще будут проги под линукс от вас?Хотелось бы, но не всегда желание бывает и время, поэтому не буду обещать, чтобы под обещания потом подстраиваться, лучше как само пойдёт. Иногда от вас идеи могут подстегнуть что-то сделать.
Шпаргалка:Добавил ссылку в шапку темы и вики. спасибо+
Почти всё линкуется статическиМожно выбирать или без вариантов?
Ещё в шапку кандидатСделал раздел и вас и AZJIO модераторами. Можете теперь сами добавлять
xchm-1.31-2008-sf01.pfs - для чтения chm справки
Как посмотреть? Прочитать или скомпилить?
Прочитать или скомпилить?Скопировать код, кинуть в IDE, нажать F5. Компилировать пример, а тем более пакет не имеет смысла. Я привёл скрин как это выглядит, так что предпросмотр без каких либо заморочек, если нравиться, тогда уже использовать это для каких то целей. В отличии от AutoIt3 на PureBasic я ещё учусь и любые интересные вещи хочется и попробовать и показать достигнутое.
Читал от автора, чтоАвтора чего и где?
Где что надо покрутить, чтобы прога из gtk3 стала qt5 (а qt4 можно?)На счёт шпаргалки, я добавил в шапку ссылку на оригинальный пост от mk-soft
то есть нельзя что-то сделать красиво не прибегая к WinAPIНе во всех приложениях нужны красивости. Минимально необходимой набор контролов присутствует в кроссплатформенной библиотеке https://www.purebasic.com/documentation/gadget/index.html
соответственно почти ни одна прога не будет в легкую переделана под другую платформуКоличество платформозависимого кода обычно незначительно по сравнению с объемом кода программы.
нельзя делать оболочку, то есть тупо можно было бы на PureBasic написать библиотеку бесплатную и вызывать из неё все функции, которые содержаться в PureBasic, вот это нельзя, так как покупка PureBasic теряет смысл.Нельзя писать обвертку над функциями.
ProcedureDLL Open_Window(Window, x, y, InnerWidth, InnerHeight, Title$, Flags, ParentWindowID)
ProcedureReturn OpenWindow(Window, x, y, InnerWidth, InnerHeight, Title$, Flags, ParentWindowID)
EndProcedure
ProcedureDLL CloseWindow(Window)
ProcedureReturn CloseWindow(Window)
EndProcedure
придётся серьёзно перелапачивать кодЕсли в коде есть платформозависимый код. Библиотека PB кроссплатформенная.
Не такой в пб простой синтаксис. Если вообще не в теме пб- не проще ли будет изучить Си (без плюсов)...В Си нет строк. Элементарные действия потребуют много усилий. PB хорош тем что изначально поддерживает строки, динамические и ассоциативные массивы, двусвязные списки и др. Их применение возможно в структурах. И все это без явного использования указателей. Для примера Сканирование папки компилятора и отображение древовидной структуры файлов.
Structure FileList
N.s ; Имя файла
S.q ; Размер файла
EndStructure
Structure TreeFiles
DN.s ; Имя текущей папки.
List D.TreeFiles() ; Список вложенных папок текущей папки.
List F.FileList() ; Список файлов текущей папки.
EndStructure
EnableExplicit
Procedure ScanDisk(List Tree.TreeFiles(), Dir.s) ; Сохранение структуры указаной папки
Protected ID, Name.s
ID = ExamineDirectory(#PB_Any, Dir, "*.*")
If ID
While NextDirectoryEntry(ID)
If DirectoryEntryType(ID) = #PB_DirectoryEntry_File ; Файл
If AddElement(Tree()\F())
Tree()\F()\N = DirectoryEntryName(ID)
Tree()\F()\S = DirectoryEntrySize(ID)
EndIf
Else ; Папка
Name = DirectoryEntryName(ID)
If Name<>"." And Name<>".."
If AddElement(Tree()\D())
Tree()\D()\DN = Name
ScanDisk(Tree()\D(), Dir+Name+"/") ; Рекурсивный вызов процедуры
EndIf
EndIf
EndIf
Wend
FinishDirectory(ID)
EndIf
EndProcedure
Procedure SetTreeGadget(Gadget, List Tree.TreeFiles(), Depth)
If Tree()\DN<>""
AddGadgetItem(Gadget, -1, Tree()\DN, 0, Depth)
Depth+1
EndIf
ForEach Tree()\D()
SetTreeGadget(Gadget, Tree()\D(), Depth)
Next
ForEach Tree()\F()
AddGadgetItem(Gadget, -1, Tree()\F()\N+" ("+Tree()\F()\S+")", 0, Depth)
Next
EndProcedure
Define NewList Tree.TreeFiles()
AddElement(Tree())
ScanDisk(Tree(), #PB_Compiler_Home)
If OpenWindow(0, 0, 0, 500, 300, "TreeGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TreeGadget(0, 0, 0, 500, 300)
SetTreeGadget(0, Tree(), 0)
ClearList(Tree()) ; Очистка списка с освобождением всех данных.
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Надо максимально привлечь к нам тех, кто уже в теме пбСложность в том что почти все они и я в том числе пишут под винду.
Только вот оптимален ли pb для изучения по сравнению с другими языками для наших нужд (написание гуй к консольным утилитам)Зависит от решаемых задач. Пример с GUI и многопоточностью рассчитывающий различные хеши. https://www.cyberforum.ru/beta-testing/thread1576230.html
Надо максимально привлечь к нам тех, кто уже в теме пбНе пробовали запускать под wine ?
Сложность в том что почти все они и я в том числе пишут под винду.
В Си нет строк. Элементарные действия потребуют много усилийПочему тогда он более популярен? Насколько я понял еще появился go - где попроще с написанием и кроссплатформенностью. Бинарники большеваты, но почти без зависимостей и быстрые. Только на нем больше что-то системно-консольное пишут типа torrserve
Для винды несложно найти описание и примеры WinAPI, чего не скажешь про линукс...Именно под пб? Странно. У линукса же исходники открытые...
Не пробовали запускать под wine ?В итоге писать под винду? А потом использовать wine? Тогда можно просто взять любую готовую прогу под винду.
Тем не менее Вы сюда добавились.Потому что я написал тут (http://purebasic.mybb.ru/viewtopic.php?id=790)
Почему тогда он более популярен?Наверно потому что академический, потому что свободный, нет привязки к операционной системе, просто язык управления процом, а уж IDE в какой то мере разработанный под конкретную систему скомпилирует программный код с правилами исполняемого файла под конкретную систему. Это не язык для создания GUI, а скорее язык, на котором можно написать движок GUI. То есть на этом языке пишут движок, который потом будут использовать движки более высокого уровня. Ну хотя оба компилируют код на ассемблере, но движки GUI это не входит в язык как элемент языка, а как отдельные функции разработанные на этом же языке.
У линукса же исходники открытые...исходники то открытые но они не пб.
В итоге писать под винду?Нет. Но если хотя бы под wine нужное запустится - лучше чем ничего. Но тут надо чтобы прямо совсем нужное и безальтернативное. Пока не знаю такого
Потому что я написал тутспасибо+
Не пробовали запускать под wine ?Многие приложения работают, но это не программирование для линукс.
Именно под пб?Вообще. WinAPI не зависят от ЯП.
У линукса же исходники открытыеЭто не помогает поисковикам находить требуемые системные функции по их описанию. Например по запросу
WinAPI создать окнолегко найти функцию CreateWindow и ее описание в том числе на русском http://vsokovikov.narod.ru/New_MSDN_API/Window/fn_createwindow.htm
Почему тогда он более популярен?Потому что С/С++ это стандарт в сфере программирования. На нем написано наверное 80% всех программ.
это аналог ncdu ?аналог baobab, filelight, в Krusader функционал "Сервис->Статистика использования диска"
или ls -l ?
или du -h ./*
или ? ??
Download PureBasic 6.00 Beta 1 for Windows (x64)а где сия новость?
Download PureBasic 6.00 Beta 1 for Windows (x64)а где сия новость?
Здравствуйте, Уважаемые.
Пожалуйста, поделитесь опытом установки РВ на openSUSE-Tumbleview.
AZJIOА, не рассматривался ли SpiderBasic? https://www.spiderbasic.com/
на FreeBasic (1070)Я пробовал FreeBasic, там больше требуется телодвижений, и синтаксис для меня не привычный. Как один написал "я думаю так как воспринимается язык. Может бесплатность является критерием, но на пурике примеров столько что я не могу осилить, в комплекте чуть ли не 3Д игры идут. Так что там из готовогл непочатый край.
Не знаю что за проект. Там есть описание.Бегло посмотрел репу проекта.
я уже попадал на эти примеры, там пятнашки консольные на линуксе даже не запускаются,На сайта можно вносить свои изменения по решениям задач.
По PureBasic нет сервисов Online проверки кода в отличии от FreeBasichttp://purebasic.mybb.ru/viewtopic.php?id=940
Похоже это исходники для сборки IDEТочно знаю, что исходники IDE выложены, каждый желающий может вносить туда изменения и предлагать авторам усовершенствование.
Сейчас PureBasic по рейтингу решённых задачу всех уровень разный, если какой то язык имеет возможности обращаться к транзисторам компа, и является первым в рейтинге, это не значит что вам будет удобно в нём писать GUI. Возможно на нём пишут движок GUI, драйвера, но это не значит что все хотят писать драйвера и низкоуровневую логику.
Пока вы выбираете язык люди пишут программы.Мну не выбирает, в данном случае а приводит какую то информацию по затрагиваемому вопросу.
Тогда вам нужно рекламировать Форт, показать чем он лучше PureBasic.Что либо доказать кому то привыкшему к своим инструментам и комфортно использующих их, предположу, что бесполезная трата времени. :)
[TF] Форт и общение фортеров
67 members, 19 online
Обсуждение конкатенативных языков программирования и тематическое общение программистов.
Форум: fforum.winglion.ru
А, что понимается под невидимой частью документа в PureBasic - комментарии или что то ещё?Если открыть 10 Мб текстовый файл, то он к примеру 8 секунд будет обрабатывать подсветку, но мне то не хочется ждать 3 или 30 секунд, мне надо сразу показать его. Так вот чтобы он открывал документ сразу, у него есть функция и флаги чтобы включить режим подсветки только той что видна сейчас в окне. Он её подсветил и показал нам сразу не дожидаясь пока будет анализирован весь документ. Далее фоновым процессом он подсвечивает оставшуюся часть документа. Если я начинаю прокручивать к примеру хоткеем в конец, то он если не успел ещё подсветить, то получает позиции текущих видимых строк и подсвечивает их, а остальное продолжает подсвечивать фоновым процессом. По итогу я не вижу, что текст где-то ненормальный или не подсвеченный, то есть я открываю любой 10 Мб файл и он выглядит для меня весь подсвеченный мгновенно. Я не осознаю, что он продолжает втихаря подсвечивать неподсвеченное.
В первой версии компилятора архитектура TF16 рассматривалась как классическая регистровая архитектура, и сгенерированный код не использовал стековые возможности.
Эта версия была относительно проста в разработке и служила точкой сравнения для второй версии компилятора.
Во второй версии компилятора был разработан и реализован платформонезависимый алгоритм планирования команд c учётом особенностей стековых архитектур.
При сравнении двух версий версия компилятора с поддержкой стековых возможностей генерирует код, который в среднем на 35.7% быстрее по времени выполнения и на 50.8% меньше по размеру, чем код, генерируемый версией компилятора без поддержки стековых возможностей. Разработанный алгоритм позволяет реализовать в компиляторе LLVM поддержку других стековых процессорных архитектур.
как получить количество скачанных байт за сеанс работы
cat /sys/class/net/eth0/statistics/rx_bytes
2514282
cat /sys/class/net/eth0/statistics/rx_bytesКак получить сколько принято байт и сколько отдано байт? Как я понимаю rx_bytes - скачано, tx_bytes - отдано
RX bytes — это общее количество байтов, полученных через интерфейс. TX bytes — это общее количество байтов, переданных через интерфейс. RX означает, что получено, а TX означает передано, однако помните, что эти направления основаны на интерфейсе, с которого они считываются.R - рессивер (приёмник), T - трансмиттер (передатчик).
ничего из рекомендованного в 'INSTALL' (? пока) не доставлялВ любой момент, какая нибудь функция запросит, я тоже прогу RegExp запустил и началось просьбы доустановить необходимое. А другие попроще молча скомпилировались. Пришлось доустанавливать.
"какова" разница -vs- PureBesic, есть ли что-то между ними схожее?знать бы ещё что такое бейсик, у нас тоже на информатике учительница пыталась что-то писать на доске А+B но для нас это был бред какой-то. Так что сейчас ничего не надо сравнивать, просто копировать примеры под функцией в справке и смотреть как это работает. Там сложного ничего нет. Даже легче чем в терминале скрипты писать.
А+B- 'x=x+1' - бред для школьника относительно математики ) [ паскаль не заходил, а бейсик - относительно]
Я выше выложил инструменты и настройка, там есть русификатор.- спасибо - скачал, поковыряю в любом случае.