Как стать автором
Обновить
279.62

Open source *

Открытое программное обеспечение

Сначала показывать
Порог рейтинга

После семи лет разработки опубликован выпуск кроссплатформенного редактора wxMEdit 3.2, предоставляющего функции для редактирования текста и шестнадцатеричных дампов. Проект продолжает развитие редектора MadEdit, работа над которым была прекращена в 2011 году. Код проекта написан на языке C++ с использованием фреймворка wxWidgets и распространяется под лицензией GPLv3. Сборки сформированы для различных дистрибутивов Linux, FreeBSD, ReactOS, Windows и macOS.

Из возможностей wxMEdit можно отметить несколько режимов редактирования (текст/колонки/шестнадцатеричный) и такие функции, как закладки, подсветка синтаксиса, преобразование текстовых кодировок (UTF8/16/32, ISO-8859-x, CP125x, KOI8 и т.п.), переносы слов, подсчёт слов, работа с очень большими файлами (до 32GB), использование вкладок для работы одновременно с несколькими файлами, поиск и замена с использованием регулярных выражений.

Ключевые улучшения в новой версии:

  • Добавлена поддержка GTK3 и Wayland.

  • Переработаны пиктограммы.

  • Реализованы возможности для просмотра размера файла и привязки определённой кодировки к файлу.

  • Для Windows реализована поддержка экранов с высокой плотностью пикселей.

  • Добавлена поддержка спецификации Unicode 15.0.

Источник: OpenNET.

Рейтинг0
Комментарии0

Мой первый patch

Сегодня получил уведомление, что принят мой патч в Open Source продукт. Испытал большое удоволетворение проделанной работой. Моя правка совсем небольшая, я добавил ещё одну модель процессора и теперь при сборке кастомного дистрибутива Linux, в скриптах сборки buildroot можно эту модель указать, получив дистрибутив именно под этот проц заточенный. Кто ещё не пробовал собрать свой дистрибутив Linux, это весело, дерзайте!

И присылайте патчи в open source проекты. Правда! Так приятно делать знакомые инструменты лучше и делиться красотой с миром.

Всего голосов 11: ↑11 и ↓0+11
Комментарии2

Продолжу писать про Оберон и Блэкбокс, язык программирования и компонентный фреймворк родом из Швейцарской ETHZ. По моему скромному мнению, самое важное в последних языках Никлауса Вирта (речь про Модулу и Оберон), помимо общей установки на рациональный минимализм, — это концепция модулей. Модуль как единица разработки, компиляции и загрузки на исполнение. Компонентный Паскаль унаследовал сильные черты Оберона. Модуль сразу ограничивает область видимости констант, переменных и процедур. Поначалу новичку это не особо бросается в глаза — я создаю документ в среде разработки, пишу код модуля, импортирую в тексте программы другие модули, транслирую текст модуля в машинные коды, загружаю модуль в память, исполняют код, готовлю новую версию модуля, старую выгружаю из памяти, загружаю новую версию, исполняю... Так происходит итеративный процесс разработки программы для решения какой-то задачи. Сборка приложения из модулей может и не происходить вовсе, если нет задачи распространения какого-то приложения отдельно от компонентного каркаса. Либо же эта сборка — некий финальный шаг. Вот к такому очень рациональному пути раздельной компиляции и динамического связывания предкомпилированного кода в момент исполнения принуждает среда разработки. Поэтому приложения получаются очень бережные к потреблению оперативной памяти. Через некоторое время обнаруживаешь, что остальной IT-мир живет не так, и это связано с тем, похоже, что многие языки и следом компиляторы долго игнорировали идею модуля.

Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Я познакомился с BlackBox Component Builder (Блэкбоксом) и Компонентным Паскалем на физическом факультете Красноярскго Госуниверситета по рекомендации нашего ведущего профессора кафедры биофизики. До этого моё знакомство с языками подобными Паскалю ограничиволось несколькими уроками в средней школе, а программировал же главным образом сайты на PHP и JavaScript, учебные программы на С, пользовался рядом прикладных инструментов MATLAB и Maple, освоил Action Script. При том хотелось всё же иметь хороший быстрый графический фреймворк и выразительный язык, который допускал полную свободу проектирования. Блэкбокс мне сразу понравился тем, что обеспечил комфортную разработку в плане безопасности, значительно снижалось время на отладку. В нем не было консольного отладчика, ошибки показывались сразу в коде или в виде интерактивных отчётов об аварийных остановках. Почему-то меня совершенное не смущали паскалевские токены капсом. Подкупала минималистичность среды, и некоторая ощущаемая академичность самого подхода проектирования. Компилятор очень быстрый, возможно было делать приложения с диалговыми окнами, и при этом они работали также быстро, как программы, написанные на С. После нескольких успешных проектов в этой среде, пришло ощущение ценности, которое со временем переросло в активизм Оберон-движения. Движение продвигает концепции простых надёжных решений в IT-сфере на базе Швейцарской школы программирования (язык и операционная система Оберон как образцовые академические примеры).

Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Начну писать тут про BlackBox Component Builder и всю доступную моему взору Оберон-активность. Достаточно мало информации в Сети есть по этому очень важному и фундаментальному академическому направлению в IT-отрасли. Возможно даже эта моя публикационная активность сподвигнет привести в порядок каталог https://oberon.org, где собираем информацию про язык программирования Оберон и разные инструменты, связанные с ним.

Всего голосов 2: ↑2 и ↓0+2
Комментарии0
12 ...
18

Вклад авторов