iQ Programming CookBook (прототип)
Программа-копилка готовых решений по программированию. Каждое из решений сохранянется в виде записи отдельного текстового файла в формате markdown, с возможностью выделения блоков кода и подсветки синтаксиса. Умеет создавать новые решения (делать записи) — ными словами это полноценная записная книга специалиста (или студента, преподавателя) в которой он может сохранять готовые куски кода, хранить свои мысли по решениям или предположениям… А главное делиться своими наработками, публиковать их или пересылать по сети (как полностью, так и частично. По идее - это все что нужно от таких систем. Имеется возможность добавления картинок (скриншотов) прямо изх контекстного меню редактора.
Интересна в первую очередь начинающим программистам, студентам, преподавателям или специалистам пишущим одновременно на нескольких языках и не утруждающим себя запоминанием готовых конструкций (таким как мы).
Программа позволяет быстро находить решения по названию или его части (нескольким частям), по компоненту (одному или нескольким), по тэгу (одному или нескольким).
В случае, если найдена группа записей, удовлетворяющая условиям поиска, ее можно вывести в окно для просмотра. Полученное можно отправить на принтер или экспортировать в PDF, ODT или markdown форматы.
Всё хранятся в папке называемой коллекцией. В коллекции могут быть вложенные папки. Программа собирает коллекцию во всей иерархии папок из коллекции.
Коллекция решений
Хранится отдельно и может быть выгружена в отдельный репозиторий. Создается индивидуально каждым пользователем для себя.
Пример коллекции готовых решений
Расширенные возможности
Поскольку редактор работает с форматом markdown, то нам показалось правильным добавить в него поддержку расширения TOC (для вставки оглавления в нужном метсе текста напишите [TOC]
). Это особенно удобно при экспорте отобранных по тегу (или иным условиям) перечней рецептов в файлы электронной документации. Кроме того, в программу встроена расширенная поддержка списков
, таблиц
, анностаций и сносок.
Требования
Программа написана на Python 3.7. Требует наличия PyQT5
и markdown
. Кроме того ей требуется pygments
Установка
Скрипта установки нет и не будет. Все можно сделать ручками. Для этого:
- Поместить содержимое репозитория в постоянное место (туда, где вам будет удобно)
- Создать папку
Решения iQ Programming CookBook
в корне домашней папки текущего пользователя - Поместить содержимое папки
config
репозитория в папку~/.config/iQ_P_CookBook
— это файлы конфигурации - Создать
.desktop
файл для запуска программы и поместить его согласно требований вашей версии linux - Дать права на исполнение скрипта программы
- Отредактировать файлы конфигурации… по необходимости и файл шаблона.
* если все настройки сделать как указано — можно использовать файл лежащий в корне репозитория
Настройка
Не требуется, однако что-то изменить можно в файлах из папки
~/.config/iQ_P_CookBook
стандартное содержимое этих файлов находится в папке config этого репозитория
Технические особенности
Это прототип! Кроме того - это форк iQRacipe, специально заточенный под программирование, поэтому настройки не стоит менять без особой надобности… ну вы понимаете…
Лицензия
MIT