download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Изработване на баджове

<1 2 >

Автор
Съобщение
phrozencrew
Съб, 13.02.10, 14:14

RE: Изработване на баджове

” Phrozencrew, ти споменаваш за модул на Perl за връзка с Excel има ли начин да го качиш във форума с най-просто примерче. Смятам че това е изключително ценно. „

Да, наистина е ценно. Аз съм писал една програмка, която обхожда дълги таблици и изкарва само клетки от редове, селектирани с регулярен израз. Използвах модула Spreadsheet::WriteExcel, защото не изисква да го ползваш на Window$ машина, а и е много лесен и бърз за писане. Ето и няколко примерчета:
http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.37/lib/Spreadsheet/WriteExcel.pm#Example_1

Разбира се може да се използва и Win32::OLE, който също е добре описан и има примери. Дори M$ са сложили хелп на сайта си:
How To Automate Excel Using Perl for Win32

insecteater
Съб, 13.02.10, 14:18

RE: Изработване на баджове

” ... заради тръпката...
Специфичното усещане да подчиниш машината.
.. „

Следната ситуация е доста често срещана: Имаш списък на няколко десетки човека (ако не и стотици). Снимаш, ги, правиш им баджовете, отпечатваш ги. Отнема ти определено време. Идва кмета и казва - трябва да сложиш емблемата на общината. Айде размествай и гласи. След няколко дена се оказва, че трябва да ги има и на английски. Айде на нова сметка. По някое време се оказва, че на баджа трябва да присъства и нам какво си лого заради нам каква си наредба ...

И през месец например се правят разни срещи семинари и т.н. за които разбира се всеки път се изработват отделни баджове например с групата към която е даденият човек или някаква подобна простотия. Не си ли заслужава да има нещо автоматизирано дето да вади данните от екселски списък и да ги лепи по картинка - шаблон?

phrozencrew
Съб, 13.02.10, 18:37
Ей на това се вика практическо програмиране! А кода е от ясен по-ясен! dreven, поздравявам те за добрата работа!

Аз помисли, помислих, па реших да проверя за нещо кракнато, че нямам време много за програмиране. За всеки случай ето и един що-годе приятен софтуер по темата:
Advanced ID Creator - 7.12.26 Enterprice Edition
На dreven софтуера е по-лесен и е много готино, че можеш да си персонализираш, колкото си искаш.

phrozencrew
Съб, 13.02.10, 19:32

RE: Изработване на баджове

” Може ли да кача файл на Excel на сървар и да го манипулирам с Perl или това касае само локална машина на която има инсталиран Excel. „
Разбира се, че можеш, но трябва да имаш инсталиран модула на машината (сървара) или да имаш права да го добавиш:
The module will work on the majority of Windows, UNIX and Mac platforms. Generated files are also compatible with the Linux/UNIX spreadsheet applications Gnumeric and OpenOffice.org.
Има вариант да видиш всички инсталирани модули на машината. За целта можеш да си изтеглиш този скрипт:
http://webnet77.com/scripts/list-modules/
Но при FTP-Ъплоуда на Perl, Python, Ruby или CGI файлове задължително постави настройки на FTP-клиента да качва в ASCII иначе ще имаш проблем 500, защото сърварите приемат тези файлове като бинарни. А самите файлове трябва да се посочат с права (chmod) 755.
Ето например кои Perl модули поддържа сървара http://freehostia.com:
list_modules.pl.html

По основната тема ето и по-нова версия на Advanced ID Creator Enterprise - 8.0.51, но изисква .NET.
В кейгена на версията по-горе трябв да се посочи точно коя версия е, а именно 7.12.26. След което се генерира един XML-файл и се посочва като регистрационен файл.

stambentseto
Чет, 15.04.10, 13:18
dreven
За екселските 'Баджове'.
 Възможно ли ще ти е да направиш така, че Картинката, която би трябвало да е снимката на човека да може да се премества в дизайна на самия бадж. Примерно - долу вляво.
Защото нещо не можах да разбера къде точно се задава местото, на което да се появи. И все се визуализира горе в ляво.
Общата емблема (KDE-то) е перфектна. Ако може и другата да стане така...
Благодарности.

<1 2 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.