Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Подскажите язык программирования под задачу  (Прочитано 1168 раз)

0 Пользователей и 1 Гость просматривают эту тему.

tartan

  • Автор темы
  • Гость
Преамбула:

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

С другой стороны, в fvwm есть команда Read, которую можно вставлять в любое место конфигурационного файла и которая, в частности, позволяет загрузить кусок конфига из другого файла.

Хочу с её помощью для начала организовать минимальную совместимость с gtk и openbox на уровне оформления, а для этого нужен с десяток парсеров, которые потрошили бы используемую на данный момент тему metacity/beryl/murrina/далее со всеми остановками и делали бы из них файлы с заданным синтаксисом, подставляя в определённые места извлечённую информацию, т.е.

gtk_color_scheme = "fg_color:#323232\nbg_color:#D3CAAA\nbase_color:#DED4B3\ntext_color:#323232\nselected_bg_color:#9C9478\nselected_fg_color:#fff\ntooltip_bg_color:#ebeab8\ntooltip_fg_color:#323232"
>>
Colorset 3 fg White, bg #363330
Colorset 4 fg #ada178, bg #665650

Амбула:

Подскажите, на каком языке такое лучше делать? Чтобы он был распространённый, по нему были хаутушки с примерами, пара-тройка хороших блогов, форум (на буржуйском было бы хорошо) и чтобы был относительно человекочитаемым (то, что я видел в мане по регекспам, sed и perl, честно говоря, вызывает лёгкую оторопь, хотя кажется, такие вещи лучше всего делать с помощью этих инструментов)

И посоветуйте какие-нибудь ресурсы для чайников.

Спасибо.

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Подскажите язык программирования под задачу
« Ответ #1 : 11 Сентября 2009, 20:06:19 »
Python!
#!/usr/bin/env python
import re
text = 'gtk_color_scheme = "fg_color:#323232\nbg_color:#D3CAAA\nbase_color:#DED4B3\ntext_color:#323232\n\
selected_bg_color:#9C9478\nselected_fg_color:#fff\ntooltip_bg_color:#ebeab8\ntooltip_fg_color:#323232"'

colors = re.findall(':(.+?)[\n|"]',text)
step = 1
for color in colors:
    if step % 2:
        first = color
    else:
        print "Colorset %s fg %s, bg %s"  % (step/2,first,color)
    step+=1
Tempora mutantur et nos mutantur in illis

tartan

  • Автор темы
  • Гость
Re: Подскажите язык программирования под за&#
« Ответ #2 : 11 Сентября 2009, 20:15:26 »
*подбираю челюсть*

Ух ты! Спасибо. Пойду покопаю.

Тем более, что судя по часто встречаемым python widgets на нём пишут всякие несложные гуёвины. Пожалуй, то, что нужно.
« Последнее редактирование: 11 Сентября 2009, 20:21:48 от tartan »

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Подскажите язык программирования под за&#
« Ответ #3 : 11 Сентября 2009, 22:32:47 »
на нём пишут всякие несложные гуёвины.
вот ссылочка
Tempora mutantur et nos mutantur in illis

 

Страница сгенерирована за 0.022 секунд. Запросов: 22.