LINUX.ORG.RU

Сообщения Sunspire

 

gnuplot: заполнение зоны между графиками

Форум — General

Хелло! Как заполнить (затемнить) промежуток между графиками двух функций в gnuplot?

В демо-примерах можно найти решение прмменительно к графику функции и горизонтальной прямой; применительно к двум графикам, построенным по рядам данных (plot "data" using 1:2 with filledcurves). А с двумя функциями не понятно, как обращаться.

Sunspire
()

Скрипт для rus-lat транслита на elisp

Форум — General

Помогите найти сабж. Хотя это вряд ли получится; поэтому тайно надеюсь, что здесь найдется знаток elisp, который сможет переделать функцию в имеющемся скрипте (http://www.cis.uni-muenchen.de/~wastl/emacs/emacs_translit.tar.gz) -- так, чтобы она обрабатывала передаваемую ей строку вместо активного региона.

А нужно это для автоматической генерации меток в латехе.

Sunspire
()

emacs, win-1251 and mule

Форум — General

Подскажите workaround для полного задействования кодировки cp-1251 в емакс.

В принципе, следущие строки дают хороший результат:

(require 'mule) (require 'codepage) (codepage-setup 1251)

(define-coding-system-alias 'win-cp1251 'cp1251) (define-coding-system-alias 'windows-1251 'cp1251) (prefer-coding-system 'cp1251-dos)

(set-default-coding-systems 'cp1251-dos) (set-clipboard-coding-system 'cp1251-dos) (set-selection-coding-system 'cp1251-dos) (set-w32-system-coding-system 'cp1251-dos) (setq default-process-coding-system 'cp1251) (set-terminal-coding-system 'cp1251) (set-keyboard-coding-system 'cp1251)

Но при чтении дот-емакса все равно неизвестно откуда выплывает ISO8859-5, в результате чего, например, не установишь стартовую директорию с русскими буквами. Также иногда случаются ошибки в скриптах, когда, например, auctex пытается считать сохраненный результат парсинга auto.el ...

Sunspire
()

Снова вопросы о LaTeX

Форум — General

1. Подскажите пакет для автоматической верстки длинных и широких таблиц. Я был слегка шокирован тем, что ТеХ при использовании tabular без зазрения совести выносит "неубирающиеся" части за поля. :(

В нескольких других окружениях эта проблема решается, но остается проблема другого рода: во всех них предлагается устанавливать форматирование столбца лишь однажды (в преамбуле). У меня же преобладают таблицы с длинными заголовками (т.е. требуется их максимально ужимать переносами, а ТеХ норовит их сверстать в одну строку) и цифрами в теле таблицы (за исключением первого столбца необходимо выравнивание по центру).

Пока не добился удовлетворительного результата. :(

2. Как запретить переносы в заголовках (но оставить возможность переноса по словам)?

\section{\raggedright Название} и аналогичные вызывают ошибки. :(

3. Как глобально уменьшить размеры шрифтов в математическом режиме?

Sunspire
()

Вопросы о LaTeX

Форум — General

1. Как пропорционально увеличить размер шрифтов и междустрочный интервал? Стандартные опции (10, 12pt) не устраивают. Для AcademyPsCyr неплохо бы 14-16. Или где посмотреть табличку стандартных размеров, чтобы установить пропорционально через \renewcommand{\normalsize}{\fontsize{16pt}{16pt}\selectfont} и т.д.

2. Какие есть пакеты для рисования орг. диаграмм, диаграмм целей, циклических, Венна и т.д. Основное требование - чтобы можно было не заботиться о рисовании, а указать блоки, типы блоков и связи, а в рендеринге положиться на пакет.

3. Где скачать "The LaTeX Companion"? В документации на него часто ссылаются -- мне даже стало интересно. :)

Sunspire
()

Мержить жпеги в пдф

Форум — General

Чем проделать сабж? Естесственно, в пакетном режиме. Т.е. ткнуть на директорию со сканами и на выходе получить 1 пдф (1 картинка - 1 страница)...

Sunspire
()

Ищу специфическую софтину

Форум — General

Разыскивается workaround для управления файлами, выкладываемыми в интернет.

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

* Файл должен быть выложен на конкретный сервер или на первый живой из списка в соответствии с *приоритетом*.

* После чего ссылка на него должна быть сообщена мне, например путем ее копирования в буфер обмена (чтобы было удобно сразу дать ссылку кому надо).

* Желательно также, чтобы можно было задавать период, после которого при следующем обращении к серверу файл будет автоматически удален.

* Соответственно, должен присутствовать некий инструментарий для управления и хранения эккаунтов.

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

* По команде со всех эккаунтов должны быть удалены файлы, срок давности которых истек.

Вкратце вот так. Я ищу софт, который бы избавил меня от возни с серверами и файлами; я должен только сообщить ему о желании выложить в сеть конкретный файл, а софтина позаботится об остальном. Есть что-то подходящее под требования?

Sunspire
()

Кириллица в Python: regular expressions

Форум — Development

Как правильно указывать множества "[А-Яа-я]" и т.д. при работе 
с сабжем (уникод)? Биндинги типа r"\w" ОК, интервалы не работают.
Workaround приблизительно такой:

buffer = unicode(open("file.txt", "r").read(), "cp1251")
pattern = re.compile(r"[А-Яа-я]", re.UNICODE)
print pattern.findall(buffer)

Причем ur"[А-Яа-я] не помогает. Коды символов? А какие и как их вводить?

Sunspire
()

Скрипт для послескановой обработки текстов

Форум — Talks

Продолжаю изучать Python. На этот раз практиковался в обработке 
регулярных выражений. Попутно изготовил программу для для очистки 
текста. Например, книги с lib.ru часто приходят в эээ...
непотребном виде. Например, в таком: 
http://sunspire.euro.ru/book.txt
Мой скрипт позволяет за секунды превратить эту гадость вот в такую конфетку:
http://sunspire.euro.ru/book-cleaned.txt
Я видел похожие программы (платные, в гуях и до кучи под винду онли), но 
результат их работы меня всякий раз не устраивал.

Собственно, документировать тут нечего; если посмотреть на вывод 
скрипта, все очевидно:

$ BookCleaner.py --encoding cp1251 book.txt

Processing file: book.txt

Performing basic operations:

	Delete multiple spaces		...		4 time(s)
	Delete spaces at end		...		6 time(s)
	Clear empty lines		...		1 time(s)
	Delete multiple lines		...		3 time(s)
	Normalize identation		...		9 time(s)

The following variations of broken hyphens found:

	Broken hyphenation pattern N1	...		1 time(s):
		>> Аргей-
	ской
	Operations:
		1. Assume as broken hyphens
		2. Assume as broken dashes
		3. Leave it as is
Please, enter your choice:	1

	Broken hyphenation pattern N2	...		6 time(s):
		>> ле- систых
		>> до- роге,
		>> пли- та
		>> гре- ческой
		>> неприкосновен- ными,
	Operations:
		1. Assume as broken hyphens
		2. Assume as broken dashes
		3. Leave it as is
Please, enter your choice:	1

	Broken hyphenation pattern N3	...		1 time(s):
		>> святых --Косьмы
	Operations:
		1. Assume as broken hyphens
		2. Assume as broken dashes
		3. Leave it as is
Please, enter your choice:	2

File written: book-cleaned.txt:
975 chars: 37 cleaned

Пользуйтесь
http://sunspire.euro.ru/BookCleaner.py

BTW...
Говорят, что Python - сам по себе тормоз. Говорят, что движок 
регекспов  тормозной. Это не так. Этот скрипт даже отдельные 
операции выполняет гораздо быстрее регексп-aware текстовых 
редакторов. Например, тот же ворд успевает сделать прогон только 
по одному паттерну, а мой скрипт уже сделал всю работу.

PS LORNewsClient также обновлен.
http://www.linux.org.ru/profile/Sunspire/view-message.jsp?msgid=1117294
Sunspire
()

kpnemo.ru invites again

Форум — Talks

Поделитесь? :) 

sunspire [at] email.su
Sunspire
()

Скрипт для парсинга новостей ЛОРа

Форум — Talks

Изучая Python, написал в учебно-методических целях сабжевый скрипт. :)
Непосредственный парсинг HTML, возможно, не лучшее решение для данной
задачки,  однако скрипт изготовлялся одновременно с чтением соответствующей
главы книги http://diveintopython.org/.


При первом запуске программа выведет полный список новостей, доступных с
главной страницы linux.org.ru. Структура данных будет сохранена в файле lorcache.dat
В дальнейшем будут выводиться только новости, появившиеся с момента последнего
просмотра, а также количество новых комментариев в ранее закешированных темах.
Приблизительно так:


New comments:
+1      Осеннее обострение
+1      Эстония впереди планеты всей: проведены первые электронные выборы
+2      Pixel Image Editor


New messages:


PalmSource присоединилась к OSDL
PalmSource присоединилась к Mobile Linux Initiative консорциума Open Source
Development Labs.>>>
<http://www.palmsource.com/press/2005/101705_osdl.html>; Пресс-релиз
Total Comments: 6
Add comment: http://www.linux.org.ru/comment-message.jsp?msgid=1116319
Comments: http://www.linux.org.ru/jump... и т.д.

____

Также после каждого исполнения программы в ее директории будет обновляться
текстовый файл со всеми новостями ЛОР на текущий момент.
Лучший способ использования скрипта, ИМХО, - скармливать его выход xosd.
Я нахожу это очень удобным.
Надеюсь, сие поделие еще кому-нибудь пригодится. ;)


Ах, да.:)  http://sunspire.euro.ru/LORNewsClient.py
Sunspire
()

RSS подписка на новые темы