Как сделать линейку - календарь?

Мысли и размышления о развитии ОС Linux, открытого софта в целом, его общих свойствах, обсуждения всяких околопингвиньих новостей и баек.

Модераторы: Olej, adminn

Правила форума
Все сообщения не по теме форума будут, без каких либо уведомлений, удаляться, а их авторы - убираться из регистрации.
Язык сообщений - исключительно русский.
dmitriev
Писатель
Сообщения: 461
Зарегистрирован: 12 янв 2009, 19:36
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение dmitriev » 29 мар 2012, 12:07

На самом простом для понимания новичка!
Я на любом буду с нуля...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение Olej » 29 мар 2012, 12:12

bose писал(а):Могу вам написать на python, perl и объяснить что к чему...
А вы и на python и на perl напишите ... сравнительно ;-)

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение bose » 29 мар 2012, 12:36

Olej писал(а):
bose писал(а):Могу вам написать на python, perl и объяснить что к чему...
А вы и на python и на perl напишите ... сравнительно ;-)
Ну если на "слабо" то напишу конечно (он мне когда-то как родной был, злые люди отучили :-) сославшись на "неакадемичность" этого языка). Перолом сейчас пользуюсь в основном как Minimal Perl (т.е. как замена grep, sed, awk http://www.amazon.com/Minimal-Perl-UNIX ... 1932394508

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение Olej » 29 мар 2012, 14:16

bose писал(а):Ну если на "слабо" то напишу конечно
Почему сразу слабо? Сравнить интересно.
bose писал(а): Перолом сейчас пользуюсь в основном как Minimal Perl (т.е. как замена grep, sed, awk http://www.amazon.com/Minimal-Perl-UNIX ... 1932394508
Вот здесь: http://www.mirknig.com/knigi/os_bd/1181 ... -perl.html - эта книжка в коллекции ещё с 40-ка другими по Perl.
Изображение
Качайте, всё равно для разборок со скриптом понадобится ;) (122Mb).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение Olej » 29 мар 2012, 14:46

Olej писал(а):Качайте, всё равно для разборок со скриптом понадобится ;) (122Mb).
Ну а дальше что-то типа:

Код: Выделить всё

[olej@notebook Tech_Doc]$ sudo mount -o loop,iocharset=utf8 -t iso9660 ./Perl_books.iso  /mnt/virtsd/
mount: warning: /mnt/virtsd/ seems to be mounted read-only.
И наслаждайтесь:

Код: Выделить всё

[olej@notebook mnt]$ tree /mnt/virtsd 
/mnt/virtsd
└── Perl
    ├── Advanced Perl Programming, Second Edition
    │   ├── 0596004567.chm
    │   ├── cover.jpg
    │   └── info.txt
...
    ├── Minimal Perl For Unix and Linux People
    │   ├── 1932394508.pdf
    │   ├── cover.jpg
    │   └── info.txt
...
42 directories, 120 files

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение bose » 29 мар 2012, 15:00

Ну собсно сам скрипт прикрепил вместе с результатом работы (на Python). Скрипт рабочий. Нужно установить только саму библиотеку PIL (http://www.pythonware.com/products/pil/index.htm)
Все комментарии в скрипте. Скрипт написал исключительно в ознакомительных целях, дабы вдохновить dmitriev на дальнейшие изыскания в этой области ;-)
Если будут вопросы - задавайте.

Код: Выделить всё

$ python text2image.py schet.png 30/1/2010
PS:
Сразу говорю - с библиотекой PIL ранее не работал, по-этому ответы на все вопросы по ней здесь - http://www.pythonware.com/library/pil/h ... /index.htm

PS.2:
Скрипт переименовать с *.zip в *.py (иначе загрузить нельзя)
Вложения
Вот что получилось
Вот что получилось
test.png (16.06 КБ) 7720 просмотров
text2image.zip
Сам скрипт
(4.02 КБ) 423 скачивания
Последний раз редактировалось bose 29 мар 2012, 15:12, всего редактировалось 1 раз.

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение bose » 29 мар 2012, 15:09

Olej писал(а): Вот здесь: http://www.mirknig.com/knigi/os_bd/1181 ... -perl.html - эта книжка в коллекции ещё с 40-ка другими по Perl.
Изображение
Качайте, всё равно для разборок со скриптом понадобится ;) (122Mb).
Спасибо, у меня наверное все они есть. Когда то прочитал всю "верблюжью" коллекцию. Синтаксис у языка очень интересный - сочетание шелла и С (за что его люблю).
По поводу варианта на перл... постараюсь в ближайшее время сделать если того захочет автор топика :-|

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение Olej » 29 мар 2012, 15:20

bose писал(а):
Olej писал(а): Вот здесь: http://www.mirknig.com/knigi/os_bd/1181 ... -perl.html - эта книжка в коллекции ещё с 40-ка другими по Perl.
Изображение
Качайте, всё равно для разборок со скриптом понадобится ;) (122Mb).
Спасибо, у меня наверное все они есть.
А это и не вам :lol:

bose
Писатель
Сообщения: 107
Зарегистрирован: 23 фев 2012, 14:41
Откуда: Киев
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение bose » 29 мар 2012, 15:23

Olej писал(а): Почему сразу слабо? Сравнить интересно.
Ну вот сходу на CPAN надыбал перловый модуль со схожим функционалом:
http://search.cpan.org/~lbrocard/Image- ... /Imlib2.pm

И вот они похожие методы:

Код: Выделить всё

load_font (font)
get_text_size (text, direction, angle)
draw_text (x, y, text, direction, angle)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Как сделать линейку - календарь?

Непрочитанное сообщение Olej » 29 мар 2012, 15:54

bose писал(а):Ну собсно сам скрипт прикрепил вместе с результатом работы (на Python). Скрипт рабочий. Нужно установить только саму библиотеку PIL (http://www.pythonware.com/products/pil/index.htm)
Все комментарии в скрипте. Скрипт написал исключительно в ознакомительных целях, дабы вдохновить dmitriev на дальнейшие изыскания в этой области ;-)
Если будут вопросы - задавайте.

Код: Выделить всё

$ python text2image.py schet.png 30/1/2010
1. Первое, навскидку, замечание, что когда (наверное?) библиотека PIL ещё не установлена, оно умирает молча, без единого слова, ... как партизан на допросе в гестапо:

Код: Выделить всё

[olej@notebook 29]$ python text2image.py test.png  30/1/2010
[olej@notebook 29]$
2. где вы взяли ваш schet.png?

Ответить

Вернуться в «Общий по Linux и открытому софту»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя