DJ-Andrey-sXe Logo

DJ-Andrey-sXe

aka Андрей Строганов

↑ На правах рекламы

Сборка Far Manager 3 Portable (от 06.08.2019)

Portable djafar3 — моя сборка на основе Far 3.
Старые версии на базе Far 2 тут.

Актуальная версия от 2019-08-06: Скачать
Предыдущая версия от 2018-05-01: Скачать

Особенности:

  * Сборка с нуля. По сравнению со сборкой на основе Far 2.
  * Изменение в составе утилит, макросов и плагинов.
  * Клавиатурные сочетания изучаем по "F11, q".
  * Включенные в сборку плагины кратко описаны в файлах:
    "plugins/Descript.ion"
    и
    "plugins/_Editor/Descript.ion" для редактора
    (Ctrl+Z по папке покажет плагина описание или читаем файлы).
  * Коробочные плагины Far3 не описаны и лежат в plugins/_OEM
  * Для передачи сборки с целью не засветить персональные данные
    в сборку включен файл "clear_portable.cmd".
    Его запускаем на копии перед передачей.
    Что оно удаляет, написано в комментариях внутри файла.
  * Запускать "ConEmu.exe".
    (Чистый "far.exe" тоже можно, но за красоту цветов не ручаюсь,
    так как тонко донастраивал цвета уже в ConEmu в RGB.)
  * Сборка без версии. Теперь только дата сборки, указана в имени архива.

Чем хорош ConEmu (скринкаст)

Плагины:

  • AdvCmp Расширенное сравнение файлов
  • AudioPlayer Simple audio player based on BASS library
  • Base64 для декодирования по алгоритму base64
  • ColorSet Colors setup plugin
  • ConEmu Console Emulator
  • DirbyDateTime-1.3 Каталог по дате/времени
  • DiskMenu добавлять в меню дисков ссылки на ресурсы
  • EventViewer просматривать/резервировать/очищать журналы событий NT
  • FileCopyEx3 File copy plugn
  • filever для просмотра версии файла
  • ImageView Image viewer based on FreeImage library
  • MediaInfo view information about media files
  • Observer browse file containers
  • PictureView3 View images in various formats
  • PortaDev Wrapper over Windows Portable Devices API, browse devices by MTP
  • RegEdit3 browse and edit Windows Registry
  • RESearch Regular Expression Search and Replace
  • SQLiteDB view tables content of SQLite database
  • scandir выполнение команд во всех подкаталогах
  • svcmgr manage windows services
  • TorrentInfo view *.torrent files
  • UCharMap Unicode Character Map
  • UnInstall Uninstall windows apps from Far
  • VisRen Визуальное переименование файлов

Плагины редактора:

  • delstr Delete strings
  • EditWrap Virtual Wrap Lines
  • FarColorer syntax highlighting in editor
  • ilterLines remove all lines but edtered inplace
  • sortstr Sort strings
  • ecompl Завершение слов
  • MBlockEditor MBlockEditor

OEM-плагины: Align, ArcLite, AutoWrap, Compare, EditCase, EMenu, FarCmds, FileCase, HlfViewer, LuaMacro, NetBox, Network, ProcList, TmpPanel

Горячие клавиши и описания макросов по F11, q (Macro Browser).

Консольные утилиты: curl, wget, ssh, fsum, grep, optipng, pngcrush, PsExec, sdelete, streams, sync, upx, whois.

GUI-утилиты: autoruns, cdslow, chres, handle, procexp, depends, kitty_portable, QZoom —полноэкранная лупа для Windows XP и ниже, dja_hotkeys (регулировать громкость скроллом при наведении на панель задач; зум по Shift+скролл в Windows 7+)-

Исходники Matrix ScreenSaver 1.1

matrixСкринсейвер, изображающий «Матрицу». Описание и скомпилированная версия живёт на основной странице программы.

Скачать исходники

Успешно собирается с помощью Microsoft Visual C++ 2005. Попробуйте начать с изучения файла make.bat.

С другими компиляторами не тестировал, но не вижу повода для проблем со сборкой. Когда-то собирался с помощью Borland C++ 5. Требуется Windows SDK, DirectX SDK.

Внимание! В последних версиях DirectX SDK начисто выпилены старые файлы (например, ddraw.h), которые нужны для сборки олдскульного старья вроде этого исходника. У вас есть два пути: вытащить недостающие файлы из старых DirectX SDK (с 7 по 9 версию включительно), либо скачать маленький архивчик (весит полметра) с хедерами и либами седьмого директикса и начать его бережно хранить.

Поддержка языка Perl для True Template, плагина к Far Manager

Умеет дополнять операторы: цикла, условий, управления ходом выполнения; дополнять объявления; вставлять Escape-коды из меню плагина; вписывать разные необходимые строки в создаваемые файлы типа: pl, cgi, pm.

Скачать (внутри способ установки и примеры использования)

CSS Compressor v1.2.1

Perl-скрипт сжимает CSS за счёт удаления ненужной информации для браузера (лишние пробелы, отступы, комментарии), не нарушая синтаксис языка. В результате получается файл меньшего объема, в котором компактно содержится всё то же самое, что и в оригинале, причем абсолютно рабочее.

Скачать

Пример: Читать дальше…

Цветовая схема Far для colorer

Позволяет привнести боевую раскраску в стиле Far Manager в любую программу, к которой прикручена прекрасная библиотека синтаксической расцветки colorer от Игоря Русских.

Вот так она выглядит в действии в редакторе Bred.

bred3_far_color_scheme

Для примера возьмём тот же Bred. Положите этот файл по пути %ProgramFiles%Bred3pluginscolorer5hrdrgbfar.hrd и допишите в файл %ProgramFiles%Bred3pluginscolorer5catalog.xml фрагмент внутрь тега: <hrd-sets>:

<hrd class="rgb" name="far" description="Far Manager">
    <location link="hrd/rgb/far.hrd"/>
</hrd>

После чего можно будет выбрать схему: меню Настройки → Цвета.

Скачать

Защита веб-приложений на Perl

Как не допускать уязвимости в Perl-скриптах.
40 правил безопасности с примерами и пояснениями.

Сервис для сжатия CSS

У меня есть скрипт, который создаёт из CSS-файла минимизированную версию, и работает он из командной строки. Всё бы хорошо, но что если у вас под рукой нет интерпретатора языка Perl? Что если вы хотите минимизировать буквально пару файлов?

К вашим услугам веб-версия этого скрипта, по качеству ничуть не уступающая оригиналу.

Онлайн-сервис для сжатия CSS.

Дни рождения сотрудников v1.0

При запуске показывает сотрудников, у которых сегодня день рождения. Если таковых нет, программа ничего не скажет и тихо завершится. Самое то для установки в автозагрузку.

Сотрудники — это очень условно. На самом деле это ваше личное дело, где вы будете это использовать и кого вы в список впишете. В архиве находится достаточно подробное описание с примером.

Язык: C, ничего кроме CRT и WinAPI

Скачать программу + исходник (5 Кб)

Исходники CASIO fx-50F

Casio fx-50FЯзык: C++, среда: Borland C++Builder 6

Для сборки потребуется библиотека JEDI-VCL.

Исходник не богат комментариями, но основные моменты прокомментированы, остальное, очень надеюсь, достаточно прозрачно и самодостаточно. Я никогда глубоко не изучал исходники других калькуляторов, но всё равно почти уверен, что я изобрёл очередной велосипед ;)

Полагаю, начинающим будут в первую очередь интересны следующие фишки:

  • Нестандартный (полностью «скинизованный») интерфейс. Вид не зависит от версии ОС и установленных тем, цветовых схем или стилизовалок вроде StyleXP или WindowBlinds;
  • Перетаскивание окон за произвольное место a’la EasyMove в WinAMP;
  • Динамическая загрузка и использование произвольного ttf-шрифта, который не установлен в систему;
  • И, разумеется, принцип работы калькулятора.

Скачать (126 Кб)

Скомпилированная версия живёт в разделе «Программы».

Лицензия на исходники

Все представленные здесь программы или библиотеки распространяются с открытыми исходными текстами под лицензией (L)GPL (если не указано иное).

Ключевые моменты этой лицензии сводятся к следующим простым правилам: Читать дальше…

libbit v1.3

Библиотека функций для чтения и записи произвольных бит в разные типы данных от char до __int64. Безусловно это очередной велосипед и отчаянные кодеры-джедаи скажут, что битами можно вертеть и врукопашную.

Ценность этой поделки в том, чтобы код ворочания битами выглядел бы более читаемо (смотрите пример) по сравнению с традиционным сишными хакдкорными трудноперевариваемыми человеком выпендрёжами, а начинающие программисты имели бы возможность подсмотреть за ещё одним извращенским употреблением макросов для создания кода перегруженных функций.

Много непростых слов, да? Давайте уже к примеру.

#include "libbit.h"

unsigned char c; // показываю работу библиотеки на этой переменной
c = 0; // все биты сброшены

// устанавливаем в истину самый младший бит
// (индексация бит начинается с нуля: первый - 0, второй - 1 и т. д.)
SetBit(&c, 0);

// теперь почитаем биты...
bool bit1, bit2;
bit1 = GetBit(&c, 0); // возвратит истину
bit2 = GetBit(&c, 1); // возвратит ложь

Скачать — 1107 байт :)

Переходим на Microsoft Visual C++ 2005

Что нового? Какие трудности могут появиться при переносе старого проекта на новый компилятор языка, и как с ними бороться? Теория и практика. Размышления о безопасности и быстродействии.