Доста време избирах най-подходящия framework за един от проектите и накрая се спрях на Struts 2. Наследник на Struts 1 и WebWork 2, достатъчно гъвкав за целите, достатъчно customizable, лесен за употреба и не много тежък. Read more…
Categories: Програмиране, Софтуер Tags: action, annotation, framework, howto, mapping, redirect, result, struts, struts 2, webwork, xml, анотация
С предния пост, в който има снимка с обем над 2MB се натъкнах на едно ограничение в WordPress за ограничение в рамера на качените файлове. Default-ната стойност е 2MB, но това лесно може да се оправи. В главната директория на блога има .htaccess файл. В него трябва да се добави едно редче:
php_value upload_max_filesize 5M
С него вдигаме ограничението до 5MB за файл.
WTF: имам работещо Apache. Пиша java web application и искам той да се търкаля на port 80 на един от VHost-овете му. В моя случай към Apache-то имам закачени 30-тина домейна с по няколко VHost-а за всеки от домейните (т.е. домейните са като VHosts, техните sub-домейни – също). За пример – http://adilov.net и http://blog.adilov.net. Read more…
Categories: How to, Софтуер Tags: apache, freebsd, howto, mod_jk, port, server, tomcat, webapps, xml, домейн, конфигурация, порт
Още не е светло, има време… ^^
Трябваше ми да отварям някои от файловете от Eclipse директно в Windows Explorer и по възможност да преборя големия мързел – да са селектнати, ако може. Ами, може: Read more…
Как изглежда средата в моя случай: FreeBSD amd64 с известно количество jail-ове. В единия от тях имаме PostgreSQL сървър и разни други неща, които не за интересни в момента. Postgre-то ще го инсталираме от port-овете – естествено mount-нати като nullfs от хост системата. Нека подготвим малко хост системата (пиша какво се прави без да обяснявам много-много – наближава 5:00 ;)) Read more…
Categories: How to, Софтуер Tags: amd64, database, freebsd, howto, jail, postgres, root, secure, server, ssl, конфигурация
До сега няколко пъти ми се е налагало да пускам различните си Firefox профили едновременно, но никога в тези моменти не си заслужаваше да отделям по 1-2 мин в търсене как да стане, след като може да мине и без това. Ето че в момента имам и намерих начин – с -no-remote параметър в командната линия. Read more…
Тази тема е продължение на PSCP без парола. Без да се направи описаното в нея примерът тук няма да работи с идеята с която е замислен.
Каква е ползата – селектираме един или няколко файла в Explorer, цъкаме десен бутон -> Send To -> My Favourite Remote Location и не пишем парола за пренасянето през SCP. Как става това: Read more…
Categories: How to, Операционни Системи, Софтуер Tags: copy, howto, key, public, remote, scp, secure, send to, ssh, windows, мenu, меню
Windows машина, която трябва да прехвърля през scp, но по мързеливият начин – без въвеждане на парола. Не използвам cygwin в примера, защото там е ясно как се прави – ssh-keygen, etc, etc. Тук е малко по-странно, защото pscp и putty имат по-странен формат на файловете за ключове. Втората причина – заради прехвърлянето със Send To. Read more…
Categories: How to, Софтуер Tags: howto, key, keys, private, pscp, public, scp, secure, ssh, прехвърляне, удобство, файлове
Необходими ресурси:
Ще използвам 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 IM, стартирани от USB flash памет, без да се инстлаира нищо на машина, където е забучена паметта.
Постановка: Под главната директория на флаш паметта направих директория PROGRAMS, в нея Skype и Miranda. На машината имах инсталирани в този момент Миранда и Скайп, така че от там ще взема необходимите файлове. Read more…
Categories: How to, Софтуер Tags: external, flash, howto, icq, log, memory, miranda, skype, stick, usb, инсталация, преносим, чат
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…
Categories: How to, Операционни Системи, Програмиране, Софтуер Tags: eclipse, files, ganymede, howto, install, java, programs, run, vista, windows, x64, инсталация, стартиране
Операционната система е 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 архитектури. На по-скромните версии на Виста – не съм се сблъсквал.
Идеята на темата не е една. Всеки може да реши да прави подобно нещо по различни поводи. Аз ще спомена моите – те са два. Първо – имам повече от една машина, която се нуждае от пакети от външния свят ;) и второ – нуждата да насочвам определени рикуести да отиват на определени места. За втората причина няма да говоря сега, ще опиша как с FBSD платформа да имаме интернет на машините във вътрешната мрежа, въпреди, че isp-ът го забранява. Read more…
Categories: How to, Операционни Системи, Софтуер Tags: compile, config, firewall, freebsd, howto, kernel, nat, packet filter, pf, provider, router, server, ttl, доставчик, Интернет, конфигурация, провайдер
Последни коментари