Archive

Archive for the ‘Софтуер’ Category

PHP5 и Tomcat6 под Windows

November 23rd, 2008 No comments

Необходими ресурси:

Ще използвам C:\DEVELOP за директория, в която ще се намират всичките необходими компоненти. Там разархивираме Tomcat-а (C:\DEVELOP\apache-tomcat-6.0.18), както и PHP-архива (C:\DEVELOP\php-5.2.6-Win32). В системните променливи трябва да имаме няколко допълнителни – JAVA_HOME, ако все още не съществува, PHP_HOME и TOMCAT_HOME. Тези променливи трябва да сочат към главните съответни директории. В системния път (%PATH%) добавяме и %PHP_HOME%.

Отваряме %TOMCAT_HOME%\webapps, и създаваме директория test-php, а в нея – html-example.html (с най-просто съдържание), за да тестваме дали Tomcat работи. Стартираме Tomcat и отваряме http://localhost:8080/test-php/html-example.html. Ще изпреварим малко събитията и ще поготвим няколко други директории в test-php: WEB-INF, WEB-INF/lib. На нивото на html-example.html създаваме още една примерна страница, но този път за тестване на php: php-example.php със съдържание <?php phpinfo(); ?>

Отваряме %PHP_HOME%, копираме php.ini-dist в име php.ini и го отваряме за редакция. Разкоментираме реда с ;extension=php_java.dll, а ако той не съществува, добавяме само extension=php_java.dll (редовете, започващи с ; са коментари). От PECL-архива разархивираме php5servlet.dll и php_java.dll в %PHP_HOME%. Също от този архив взимаме phpsrvlt.jar и го оставяме в test-php/WEB-INF/lib. Отваряме jar-а (с jar или най-обикновен zip де/архиватор) и правим 2 промени в net/php/reflect.properties и net/php/servlet.properties: и в двата файла променяме реда library=php5srvlt на library=php5servlet (показват името на dll-файла, който ще се търси). Записваме ги и ги вкарваме обратно в .jar-архива (отново с jar или zip де/архиватор).

Отново се сръщаме в test-php/WEB-INF и в нея създаваме web.xml файл. Ето и неговото съдържание

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<web-app>
  <display-name>test-php</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.php</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>php</servlet-name>
    <servlet-class>net.php.servlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>php-formatter</servlet-name>
    <servlet-class>net.php.formatter</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>php</servlet-name>
    <url-pattern>*.php</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>php-formatter</servlet-name>
    <url-pattern>*.phps</url-pattern>
  </servlet-mapping>
</web-app>

Стартираме Tomcat, отваряме http://localhost:8080/test-php/php-example.php и при успешно изпълнение на горните стъпки трябва да видим PHP Info страницата.

ВАЖНО: тези .dll файлове с x64 архитектури на Windows не са съвместими!

Първи впечатления от OpenCMS

November 18th, 2008 No comments

Наложи ми се да се позанимавам с OpenCMS – инсталация, създаване на няколко странички. Общо взето да го разцъкам и да придобия някакви впечатления от него. Наистина придобих и знам, че за лични не бих избрал OpenCMS. Още при инсталацията ми направиха три неща невероятно лошо впечатление. Първото – инсталацията е невероятно бавна процедура (не говоря за час или два…), след това съхранението на съдържанието. На файловата система няма нищо – всичко е в базата – цялото съдържание, включително страници и картинки. И последното нещо от инсталацията – финалната стъпка. Оставих OpenCMS-ът да се инсталира през нощта и естествено на другия ден сесията беше expire-нала, от което последва хитрото предложение да започна процедурата от начало…

Все още се запознавам със самата content management система в нейният администраторски панел, но като цяло от това, което видях там – очаян съм – много труд е вложен за визуални благинки, но не чак толкова функционални. След като се запозная по-обстойно ще има и втора част за впечатленията от функционалните възможности на OpenCMS

Winamp stream над 1 седмица

November 5th, 2008 No comments

Днес видях, че не съм спирал стрийм-а в winamp повече от една седмица (ако трябва да бъда точен – 10 098 минути и се увеличават). Малко кофти, че не се променя размера на “дисплея” или пък цифрите да намаляват шрифта си, но все пак е ОК. Ето го и доказателството:

Доказателство

Доказателство

Categories: Софтуер Tags:

Eclipse DemoCamp @ Sofia

November 3rd, 2008 No comments

За трети пореден път ще се проведе Еклипс ДемоКамп в София. На страничката пише мястото и часа. Ето линкче.

Чат със Skype и Miranda от USB flash stick

October 18th, 2008 No comments

Идея и цел: Skype и Miranda IM, стартирани от USB flash памет, без да се инстлаира нищо на машина, където е забучена паметта.

Постановка: Под главната директория на флаш паметта направих директория PROGRAMS, в нея Skype и Miranda. На машината имах инсталирани в този момент Миранда и Скайп, така че от там ще взема необходимите файлове. Read more…

Microsoft Office OneNote: Attention Required

October 15th, 2008 No comments

Днес докато си подреждах боклука в My Documents реших да изтрия папката на OneNote от там (с идеята, че щом не използвам OneNote няма какво да загубя, въпреки, че съм я оставил да се sync-ва, незнайно защо…), но след като синхронизирах PDA-то си (WM 6.1) Windows Mobile Device Center-ът ме наплю с грешка “Microsoft Office OneNote: Attention Required”. Ето и решението:
в MS Office OneNote -> Tools -> Options -> Save. Най-долу е частта за Cache file location. Копираме адреса и го отваряме с Windows Explorer. Преди да другите действия телефонът не трябва да е свързан с компютъра, така че за най-сигурно отскубваме кабела/disconnect-ваме bluetooth-а/etc. Изтриваме съдържанието на кеш-папката и sync-ваме наново. Резултатът: OneNote не ни мрази вече (поне не колкото преди ;))

Eclipse Ganymede под Windows Vista x64

October 10th, 2008 No comments

OS: Windows Vista Business x64

И както се очаква – на x64 система инсталирах x64 Java. Но като разархивирах и пуснах Eclipse се прехапах леко, защото ме наплю, че търси x86 система. Ето какво направих като решение, но преди това малко предговор за Vista x64. Vista x64 създава две директории Program Files и Program Files (x84) на едно и също ниво. Идеята е, че x64 софтуерът ще се намира в Program Files, a x86 – в Program Files (x86). Това е достатъчно да продължим нататък. Read more…

Cygwin под Windows Vista

October 9th, 2008 No comments

Операционната система е Windows Vista Business x64, а wrapper-a на executable-ите е Cygwin. При успешната му инсталация ако създам файл или директория, то тя е със статус Shared. Това лесно може да се оправи само с добавянето на един запис в системните променливи. Ето как става това: Computer -> Properties (или Win key + Pause key) -> Advanced system settings -> Advanced (tab) -> Environment Variables -> New (@ System Variables group box). За name пишем CYGWIN, а за value – nontsec. OK по джамчетата и вече Cygwin създава файлове/директории, принадлежащи на текущия user.

Още малко инфо: по същия начин е под Ultimate и Business на x86 i x64 архитектури. На по-скромните версии на Виста – не съм се сблъсквал.

FreeBSD + PF (Packet Filter) за /NAT/ router

October 9th, 2008 No comments

Идеята на темата не е една. Всеки може да реши да прави подобно нещо по различни поводи. Аз ще спомена моите – те са два. Първо – имам повече от една машина, която се нуждае от пакети от външния свят ;) и второ – нуждата да насочвам определени рикуести да отиват на определени места. За втората причина няма да говоря сега, ще опиша как с FBSD платформа да имаме интернет на машините във вътрешната мрежа, въпреди, че isp-ът го забранява. Read more…

SVN под FreeBSD

September 29th, 2008 2 comments

Ползата от version-control е ясна и няма да говоря за нея тук. Целта на това how-to е как за 5-10 минути да setup-нем SVN под FreeBSD.

Да спомена преди стъпките на каква система ще го правя. OS: FreeBSD 7.1 Prerelease с ъпдейтнати до current портове.

1. Къде се намира директорията в порт-дървото, която ни трябва: /usr/ports/devel/subversion. В момента версията на svn-а е 1.5.2 Read more…