Блог об использовании Linux на десктопах и ноутбуках в России.

Tcl + Tile = молниеносное создание кроссплатформных GUI с нативными виджетами

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

По работе мне близко последнее. Чтобы не править и не перекомпилировать программу управления устройством каждый раз, когда добавляется новый параметр, мы написали универсальный конфигуратор, который по XML-файлу с описанием параметров устройства строит виджеты работы с ними. Специфичные для конкретного устройства функции вынесены в библиотеки. В последнее время этого стало мало -- нужно уметь задавать зависимости между значениями, введёнными пользователем в одни виджеты, и внешним видом других. Можно конечно продолжать наворачивать XML-схему и код её интерпретации. Другой вариант -- использовать интерпретируемый язык для создания пользовательского интерфейса.

Первое, что приходит в голову: использовать возможности браузеров. Однако ограничения безопасности не позволят через JavaScript работать напрямую с файлами, сокетами, портами. Непонятно как рисовать графики. Для всего этого придется делать какие-то плагины к браузеру. Математику, физику или радиолюбителю точно не захочется с этим связываться. Можно использовать Python + PyGTK, но есть более изящный, легковесный и простой в освоении инструмент специально для упомянутых задач. Это Tcl (Tool control language).

Вместе с расширением Tk для создания GUI, этот кроссплатформный интерпретируемый язык позволяет создавать GUI со скоростью мысли.

Блог: RU Linux

Регулярные выражения на досуге

Вот сделал страницу, где буду собирать рабочие примеры регулярных выражений и шаблонов для KWrite, PHP, Apache mod_rewritе и т.д., ссылки на статьи по регулярным выражениям. Комментируйте или изменяйте страницу если захочется поделиться своими регулярками.

Регулярное выражение -- это строка специального формата, задающая шаблон текста. В веб-программировании регулярные выражения незаменимы при проверке правильности формата введённых пользователем данных. Для продвинутого Linux-пользователя регулярные выражения расширяют возможности поиска и замены в текстовых редакторах KWrite, Kate и GEdit.

Например, я решил заказать по почте на CD-диске кучу файлов с помощью замечательного сервиса, подсказанного мне одним из посетителей сайта. Для этого после регистрации необходимо ввести в поле список адресов скачиваемых файлов. В моём случае файлов более 500 и их адреса необходимо извлечь из текста HTML-страницы и переделать относительные адреса в абсолютные.

Блог: RU Linux

Дело Поносова и Linux в школах

Анти-PR Microsoft всхолыхнул таки народные массы. В блоге Владимира Иванова прозвучал подкреплённый личным примером призыв бесплатно помочь учителям информатики в школах в освоении Linux. Желающих последовать его примеру нашлось много. Обсуждается возможность создания сообщества вокруг этой идеи. Я добавил в профиль пользователя на этом сайте поле, которое могут заполнить желающие помогать учителям. Отображается оно списке Делимся свободным софтом и в профиле пользователя. Буду рад любым пожеланиям и предложениям по развитию идеи.

Блог: RU Linux

Мигрируем с Microsoft Access и Microsoft SQL Server на MySQL

Для организаций сделать переход на свободный софт безболезненным может постепенное замещение используемых коммерческих программ их свободными кроссплатформными аналогами под Windows. После привыкания к свободному софту под Windows при переходе на Linux культурный шок будет минимальным. Начать можно например с СУБД т.к. ее мало кто видит :) Для поддержки MySQL в программе, работающей с Access или Microsoft SQL Server, необходимо учесть следующее...

Блог: RU Linux

Монтирование папок в Linux, кроссплатформное переносное рабочее место на USB-флэшке

При использовании нескольких операционных систем или переходе с одной на другую хочется использовать одни и те же настройки для общих приложений. Например иметь один и те же параметры, закладки и кэш в Opera под Linux и Windows. Порой удобнее не прописывать никаких путей и не делать симлинков в каждой ОС, а воспользоваться возможностью Linux монтировать одни папки поверх других. Для этого под рутом используется команда mount --bind olddir newdir. При этом старое содержимое папки скрывается.

Блог: RU Linux

Снижение скорости вращения привода CD-ROM при чтении CD или DVD под Linux

Чтоб не шумело при просмотре фильмов делаю под рутом так:
hdparm -E8 /dev/cdrom
На некоторых приводах со временем диск все же разгоняется и приходится выполнять команду периодически.

Блог: RU Linux

Продолжаем делиться свободным софтом

Первый пользователь в новом году! :) На сайте зарегистрировался fedorangarsk, рассылающий почтой Mandriva PowerPack 2006 2 DVD и Fedora Core 4 2DVD.

Пофиксил страницу Делимся свободным софтом, теперь информация о распространяемом пользователем софте появляется сразу после его регистрации на сайте, а не после первого залогинивания на сайт, как это было ранее.

До первого залогинивания нового пользователя на сайт невозможно посмотреть его профиль. Я сделал чтоб имя пользователя на странице списка свободного софта ссылалось сразу на его контактную форму. Однако после регистрации контактная форма пользователя выключена по-дефолту. Пофиксю со временем, а пока, если зарегистрировались и хотите распространять свободный софт, пожалуйста залогиньтесь и включите контактную форму в настройках своего профиля. Пишите мне на почту если что не получается с сайтом.

virens прислал ссылку на Интернет-магазин обновлений для Linux Павла Астахова, судя по названию сайта и миссии на старом сайте, в скором времени там недорого можно будет разжиться обновлениями для любимого дистрибутива Linux.

Блог: RU Linux
RSS-материал