Archive

Posts Tagged ‘howto’

Struts2 annotations: redirect action

March 29th, 2009 No comments

Доста време избирах най-подходящия framework за един от проектите и накрая се спрях на Struts 2. Наследник на Struts 1 и WebWork 2, достатъчно гъвкав за целите, достатъчно customizable, лесен за употреба и не много тежък. Read more…

WordPress 2MB upload limit

March 21st, 2009 No comments

С предния пост, в който има снимка с обем над 2MB се натъкнах на едно ограничение в WordPress за ограничение в рамера на качените файлове. Default-ната стойност е 2MB, но това лесно може да се оправи. В главната директория на блога има .htaccess файл. В него трябва да се добави едно редче:

php_value upload_max_filesize 5M

С него вдигаме ограничението до 5MB за файл.

Tomcat, Apache, mod_jk и FreeBSD

March 11th, 2009 2 comments

WTF: имам работещо Apache. Пиша java web application и искам той да се търкаля на port 80 на един от VHost-овете му. В моя случай към Apache-то имам закачени 30-тина домейна с по няколко VHost-а за всеки от домейните (т.е. домейните са като VHosts, техните sub-домейни – също). За пример – http://adilov.net и http://blog.adilov.net. Read more…

Отваряне на Windows Explorer от Eclipse

March 5th, 2009 1 comment

Още не е светло, има време… ^^

Трябваше ми да отварям някои от файловете от Eclipse директно в Windows Explorer и по възможност да преборя големия мързел – да са селектнати, ако може. Ами, може: Read more…

PostgreSQL под FreeBSD – инсталация и конфигурация

February 25th, 2009 2 comments

Как изглежда средата в моя случай: FreeBSD amd64 с известно количество jail-ове. В единия от тях имаме PostgreSQL сървър и разни други неща, които не за интересни в момента. Postgre-то ще го инсталираме от port-овете – естествено mount-нати като nullfs от хост системата. Нека подготвим малко хост системата (пиша какво се прави без да обяснявам много-много – наближава 5:00 ;)) Read more…

Как да стартираме 2 различни Firefox профила едновременно

February 13th, 2009 2 comments

До сега няколко пъти ми се е налагало да пускам различните си Firefox профили едновременно, но никога в тези моменти не си заслужаваше да отделям по 1-2 мин в търсене как да стане, след като може да мине и без това. Ето че в момента имам и намерих начин – с -no-remote параметър в командната линия. Read more…

SCP (PSCP) в Send To менюто на Windows

February 11th, 2009 No comments

Тази тема е продължение на PSCP без парола. Без да се направи описаното в нея примерът тук няма да работи с идеята с която е замислен.

Каква е ползата – селектираме един или няколко файла в Explorer, цъкаме десен бутон -> Send To -> My Favourite Remote Location и не пишем парола за пренасянето през SCP. Как става това: Read more…

Public и Private ключове с PSCP

February 10th, 2009 No comments

Windows машина, която трябва да прехвърля през scp, но по мързеливият начин – без въвеждане на парола. Не използвам cygwin в примера, защото там е ясно как се прави – ssh-keygen, etc, etc. Тук е малко по-странно, защото pscp и putty имат по-странен формат на файловете за ключове. Втората причина – заради прехвърлянето със Send To. Read more…

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 не са съвместими!

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

October 18th, 2008 No comments

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

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

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…