[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]

Основное

англоязычный форум
Русский форум mybb.ru, cyberforum
Код-архив (отдельно обновление winapi из код-архива)
LinuxPB_API-Lib код-архив для Linux (GTK)
Переведённая справка (от меня добавлена подсветка кода, чёрный стиль), доп. справка, ещё WinAPI
PureAutoIt - те, кто знаком с AutoIt могут использовать его функции, конечно, с небольшой адаптацией, чтобы написать код в стиле AutoIt, но компилировать в PureBasic, получая более компактные exe-файлы.

Инструменты

Тема с инструментами
IceDesign, PureFORM, CreationGuiPB - создание GUI, хотя для этого есть встроенный инструмент в самой IDE. Бесплатная версия IceDesign имеет ограничение 16 элементов.
Help - прыжок в справку, CHM в отдельном окне, работают скрипты открытия примеров.
SmartIndent - (Tidy) расставляет правильные пробелы вокруг операторов.
Tidy расставляет правильные пробелы вокруг операторов (мой вариант).
pbOptimizer удаляет из кода неиспользуемые функции.
DebugView - отладчик для плагинов, которые невозможно запустить как исходник, а только скомпилировав.
LazyCoder автозавершение кода с предоставлением ввода параметров.
AutoCompletionIDE - мой вариант автозавершения кода при наборе, работает с фрагментами кода.
RegExpPB - тест регулярных выражений.
CodeLocalization - программа для вставки поддержки многоязычности, чтобы опубликовать на англоязычном форуме.
Переводчик - программа для вставки поддержки многоязычности, чтобы опубликовать на англоязычном форуме. Также по теме
CommentLocalization - переводчик комментариев в исходнике.
IncludeHelper - помощник поиска функций в Include.
Launcher - позволяет часть инструментов переместить в лаунчер, чтобы разгрузить меню инструментов.
FindAllReferences - найти все вхождения в коде и быстрый прыжок к ним.
AnotherFileNearby - создать файл рядом.
SearchForUnusedIdentifiers - поиск неиспользуемых переменных и функций
DataMaker - преобразует файл в бинарные данные для секции "Data" в теме Bin2Data.
CompareSources - сравнить исходники во внешней программе.
AdvancedSearch - продвинутый поиск.
get_local - создать список локальных переменных функции.
Marker - пометить текст к коде.
no_comment - удаляет комментарии в коде, например скопированного примера из справки с излишними комментариями.
PBBrowser (автор Zapman) - просмотрщик и анализатор исходного кода.
Многоцветная панель функций - (скриншот - это перекомпиляция IDE)
Multicolor Procedure List - у меня он иногда вызывает падение IDE, а это критично. Поэтому пользуюсь функционалом пунктом выше
Panel_Function - вставка заготовленных фрагментов кода (написан на AutoIt3).
PureDLLHelper_x86 - помощник по dll.
Variable renaming - переименование переменных, также может служить для определения неиспользуемых переменных.
TextReplace - поиск функций в код-архивах.

Инклуды

Модуль работы с реестром
bigint.pbi работа с большими числами
FindData.pbi поиск бинарных данных в памяти
NetworkTCP - сервер-клиент, передача данных (ещё)
UdpServer - передача строк между программами используя UdpServer. Можно использовать между компами в локальной сети, задав IP в коде вместо 127.0.0.1.
TabBarGadget - многострочные вкладки (как пример вкладки в IDE)
Phone-MTP - доступ к файлам телевона по MTP
Lizard - математические вычисления, работа с большими числами

Для IDE

Templates.prefs шаблоны-
сниппеты (фрагменты кода) вызываемые из редактора, импортированные из примеров WinAPI. Положить в "C:\Users\юзер\AppData\Roaming\PureBasic"
цветовая тема в IDE, импорт темы через настройки (Файл->Настройки->Импорт/Экспорт). Тема встраивается в файл PureBasic.prefs (в AppData, где и снипсеты)
кодер для AkelPad (подсветка, автозавершение, свёртка блоков)
PureBasic.xml - автозавершение для Notepad++
userDefineLang.xml - подсветка для Notepad++

Косвенные инструменты

TextReplace - делать поиск WinAPI-функций в код-архиве, быстро и с предпросмотром.
TextCorrection - быстро исправить проблему с текстом набранным в неправильной раскладке клавиатуры, в том числе подмены аббревиатур.
AnVir Task Manager - использую как датчик слежения за процессом, памятью и жёстким диском по иконке в трее, при неправильном программном коде использующим цикл можно на пустом месте нагрузить процессор на 100% совершая пустое действие, те есть датчик процессора необходим.
AkelPad - моя сборка (плаги, скрипты, вид), в родном IDE-PureBasic нет выделения столбиком и много чего другого, так что AkelPad имеет подсветку, автозавершение, а по F8 меню инструментов для компилирования и прочих плюшек.

Ссылки

vectoricons_2019-04-10.zip - архив векторных иконок из темы на оф.сайте. Лицензия позволяет использовать иконки в коммерческих проектах с добавлением лицензии автора иконок в своей программе, подробнее там же в теме.
Почему PureBasic?
Названия гаджетов в WinAPI.

Сборки

Сборки без самого PureBasic, предназначены чтобы объединить сборку с PureBasic и получить настроенный с инструментами (инструкция в комплекте).
Сборка для Windows
Сборка для Linux

Видео

Мой канал на youtube (AZJIO)
Видео на upload.ee:
CreationGuiPB_Canvas.mp4 - работа с инструментом
plug_Help.mp4 - работа с инструментом
AdvancedSearch.mp4 - работа с инструментом
Multicolored_Procedure_List.mp4 - работа с инструментом
AutoCompletionIDE.mp4 - работа с инструментом
PureBasic1.mp4 - работа в PureBasic
Notepad-plugin-Highlight.mp4 - работа плага написанного на PureBasic
ContMenuFilesPB.mp4 - работа проги написанной на PureBasic

Старое

Сделал чёрную тему для редактора PureBasic похожую на старую тему AutoIt3.
скриншот чёрной темы
Для импорта в редактор открыть его, далее File-Preferences, далее нижний пункт Import/Export, выбираем нижний бокс Import Setting, открываем файл, галку импорт только цвета (Color).
На скрине справа тема Azjio в Notepad++. Есть различия, пока не определился.
Пользовательский импорт темы, отличается большим наличием лексем.
Тема для оф.форума PureBasic используемая в браузере с плагами Stylish / Stylebot.
Справка PureBasic (перевод от sergey2400, перепаковка со стилями от меня.)
AkelPad с темой и меню (по F8) для PureBasic


Последний раз редактировалось: AZJIO (Сегодня, в 03:13), всего редактировалось 8 раз(а)

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
AZJIO, Мне не нравятся темные темы....
Пишешь себе прогу и что то нужно просмотреть, например в интернете...
Неприятное ощущение, при просмотре чего то светлого, после темного...
Тут потеряется быстро... перенёс в ваш личный под форум...

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
Joker-2013, 100 раз писал и ещё раз напишу: через 6 часов с белым я также устаю как через 18 часов с чёрным. Через 12 часов пяляния в монитор болели глаза, уставали, с чёрной через 18 ты чувствуешь моральную усталость а глазам нормально. Но ты же не один день работаешь, а например 4 года. Значит задел наперёд. Ведь монитор это фактически лампа светящая тебе в глаза, это не книга с отражённым матовым цветом, а именно свет в глаза.
Неприятное ощущение, при просмотре чего то светлого, после темного...
Есть такое, хотя если не каждые 3 минуты туда-сюда, то не так напряг, но и тут есть выход. Во первых у браузеров есть (Опера файрфокс) возможность задать глобальный стиль, то есть все сайты отображать заданными тобой стилями для body и т.д. Но так как у сайтов есть жёстко заданные стили имена которых заранее неизвестны, то сайты отображаются криво. Тогда скачиваешь стилевой файл сайта и каждому классу пишешь стиль и указываешь этот файл для конкретного сайта. Но для русского сообщества AutoIt3 я сам сделал чёрную тему и предложил добавить на сервер и выбрал её. То есть у меня реже была смена контраста.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
AZJIO, А как тему в Notepad поставить?
У меня вообще не подсвечивает никак...

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
положить сюда C:\Users\имя\AppData\Roaming\Notepad++\themes
Опции - Определение стилей - Выбрать стиль - ОК
если какой цвет не понравится можешь выбрать отсюда. Сохраняешь в htm-файл, открываешь в браузере смотришь приятные цвета
У меня вообще не подсвечивает никак...
Обнови Notepad++, подсветку PureBasic не так давно добавили.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
AZJIO, Скачал свежую версию Notepad++
Подсветки синтаксиса PureBasic всё равно нет...
Опции - Определение стилей - Выбрать стиль - ОК
для определенного языка??? У меня там в списке нет PureBasic...
Получилось....
А есть не темная подсветка? Не могу я пока привыкнуть...
Есть такое, хотя если не каждые 3 минуты туда-сюда, то не так напряг
Уж не знаю как вы пишете код, наверное из головы берете, ну или на нескольких сайтах, с темной подсветкой...
У меня иначе, даже днем глазам неприятно, при смене тем с темной на светлую... Наверное дело привычки...

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
Joker-2013
А есть не темная подсветка?
По умолчанию на белой есть, на остальных нет, недавно появилось. На белой 80 синтаксисов, на остальных 50.
У меня иначе, даже днем глазам неприятно, при смене тем с темной на светлую...
Я повесил плотные шторы и открываю с краёв по немногу, делаю комфортную освещённость. Иначе днём ничего не видно.
На чёрной теме цветовой контраст выше.
На счёт "не приятно", у меня было ощущение непривычности, я сразу терялся, всмысле не воспринимал код, как будто если бы он стал бесцветным. Но я знал что это временно, как и при смене на любую другую цветовую тему. Мне интересно было сколько времени потребуется на привыкание, оказалось 2 дня. И кстати после этого я стал легко воспринимать обе темы и белую и чёрную, как люди знают два языка.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
Добавил в шапку пользовательский импорт темы, отличается большим наличием лексем. Чтобы не использовалась встроенная тема нужно в глобальном файле langs.model.xml (в npp) и его локальной копии langs.xml (в аппдата) найти текст "purebasic" и рядом в параметре "ext" указать расширение не "pb", а любое другое, пускай будет "pbz", теперь он не будет реагировать на файлы PureBasic, а использует импортированную тему, в которой указано расширение "pb".
Для точности: я скачал готовый (PB542.xml) и улучшил его.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 9 лет 5 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
53819отличается большим наличием лексем
Чяго? ah

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
Joker-2013
В Notepad++ встроенный анализатор не отличает функции от переменных и много чего ещё, в то время как для старой версии я сделал пользовательский вариант. В итоге и в новую добавил. Для кода лексема это элемент кода, для цветовой маркировки это большее число различающихся элементов. К примеру переменные все одинаковые, а было бы не плохо если бы переменная массива отличалась от строковой по цвету. Как вариант можно для переменной массива указать префикс "as", "ai" и т.д. тогда он сможет их видеть, а двухсимвольный, чтобы меньше было ложных интерпретаций, чтобы не детектировал любое слово начинающееся на "a".

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
В сборку добавил conf_replace.exe, который заменяет пути на текущий, где находится сама сборка. Теперь сборка не привязана жёстко к конкретному пути.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
Сделал сборку для Linux
Вот тут можно посмотреть видео: 1-е установка, 2-е всякие окна, 3-е примеры 3D-игр. Там прям в папке (в комплекте с PureBasic) есть небольшие исходники по 100-300 строк.
Вот канал на ютубе сделал

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
Был в отпуске поэтому несколько программ было обновлено. Но кроме этого сделал несколько инструментов для PureBasic:
CommentLocalization - локализация комментариев
Code Localization - локализация программы
Tidy - правильные пробелы вокруг операторов
IncludeHelper - поиск недостающих функций из Include
no_comments - удаление комментариев, сделал кроссплатформенным
comment toggle - переключает комментарий одной клавишей как в других редакторах.
alignment of comments - выравнивание комментариев. PureBasic неправильно делает отступы.
FindAllReferences - небольшие изменения, в том числе больше автоматизации в Linux.
AutoCompletionIDE - Добавлено автовыделение select=1 для Windows, не требуется предварительно нажимать Ctrl+Shift+Left
Обновил справку, переделал пару десятков скриншотов сделав их на русской ОС. Встроил десяток новых примеров в популярных разделах. Исправил орфографические ошибки, которые ранее отписывал в теме справки.
Хотел сделать TextReplace (AutoIt3 версию) как инструмент для IDE, поэтому добавил ключ /gui, чтобы открывать кнопкой в редакторе с нужными путями поиска и выделенным словом для поиска.

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 9 месяцев
  • Сообщений: 1325
  • Репутация:127

    [+] [-]
Ещё инструменты:
CreationGuiPB - создание GUI.
CompareSources - сравнить исходники во внешней программе.
AdvancedSearch - продвинутый поиск.
Marker - пометить текст к коде.
PBBrowser (автор Zapman) - просмотрщик и анализатор исходного кода.
Многоцветная панель функций - (скриншот)
Справка - обновлялась несколько раз, добавлены новые функции из версии 6.12. На каждой странице есть ссылка на её английский оригинал для уточнений.


Показать сообщения:    

Текущее время: 14-Дек 14:56

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы