čtvrtek 4. března 2010

Instalace Zend Framework na Ubuntu 9.10

1. Na apache povolit module_rewrite (pokud není)

a2enmod rewrite

2. Povolit AllowOverride All na serveru

vim /etc/apache2/sites-available/default

~~~~~
     DocumentRoot /var/www/
          <directory>
               Options FollowSymLinks
               AllowOverride All
          </directory>
          <directory var="" www="">
               Options FollowSymLinks
               AllowOverride All
               Order allow,deny
               allow from all
          </directory>
~~~~~

3. Instalace pokročilého systému pro správu verzí SVN (Subversion)

sudo aptitude install subversion

4. Stáhneme poslední verzi Zend Framework

cd /opt
mkdir ZendFramework
cd /ZendFramework
svn co http://framework.zend.com/svn/framework/standard/tags/release-1.10.2/


5. Teď vytvoříme odkaz volající "current" do adresáře, kde je umístěno poslední vydání Zend Framework

ln -s release-1.10.2 current


6. Pokud nechceme ručně přidávat Zend Framework do PHP scriptů pomocí set_include_path, můžeme v php.ini nastavit jeho automatické přidávání

vim /etc/php5/apache2/php.ini


najít

include_path = ".:/usr/share/php5:/usr/share/pear"

změnit na

include_path = ".:/opt/ZendFramework/current/library:/usr/share/php5:/usr/share/pear"

7. Stejnou cestu přidáme i do PHP clienta

vim /etc/php5/cli/php.ini


vložit

include_path = ".:/opt/ZendFramework/current/library:/usr/share/php5:/usr/share/pear"


8. Přidáme cestu k Zend Framework také do souboru .bashrc


vim ~/.bashrc


přidat

PATH=/opt/ZendFramework/current/bin:"${PATH}"


9. Restartujeme

sudo restart


10. Ověření verze Zend Framework

zf.sh show version


11. Vytvoření projektu

vytvoření základní adresářové struktury

cd /var/www
zf.sh create project yourProject


zkopírování knihoven Zend do projektu

cp -r /opt/ZendFramework/current/library/Zend /var/www/yourProject/library/Zend


12. Otestování instalace Zend Framework

http://192.168.0.100/yourProject/public/


13. Upgrade na novou verzi Zend Framework

cd /opt/ZendFramework
svn co http://framework.zend.com/svn/framework/standard/tags/release-1.10.3/
rm current
ln -s release-1.10.3 current

středa 24. února 2010

Nastavení UTF-8 na MySQL serveru

Otevřít soubor /etc/mysql/my.cnf

Najít sekci [mysqld]

Do sekce přidat řádky:
# utf8
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci

úterý 22. září 2009

BrightStor Arcserve - reset "caroot" hesla

Pokud zapomeneš svoje caroot heslo, můžeš ho resetovat tímto způsobem:
  1. Otevři příkazový řádek na serveru, na kterém chceš změnit/resetovat caroot heslo
  2. V příkazovém řádku se přesuň do adresáře, ve kterém máš nainstalovaný BrightStor Arcserve ( C:\Program files\CA\BrightStor Arcserve Backup )
  3. Zadej příkaz cstop. Ten zastaví všechny běžící služby ArcServe
  4. Po zastavení všech služeb si v půzkumníku najdi adresář C:\Program Files\CA\BrightStor Arcserve Backup\Data\Discovery
  5. V adresáři Discovery najdi adresář, který má stejný název jako tvůj server a přejmenuj ho
  6. Spusť všechny služby Arcserve příkazem cstart
  7. V příkazovém řádku zadej tento příkaz: Authsetup/p "password" kde "password" je nové heslo do caroot

středa 15. července 2009

Logon Script - mapování sdílených disků (VB Script)

ON ERROR RESUME NEXT

Dim wshNetwork, strUser, strComputer, objNetwork

Set wshNetwork = CreateObject("WScript.Network")

'zjisti uzivatelske jmeno a jmeno PC'
strUser = LCase(wshNetwork.UserName)
strComputer = LCase(wshNetwork.ComputerName)

'zrusi vsechny namapovane disky'
Set cDrives = wshNetwork.EnumNetworkDrives
For i = 0 to cDrives.Count -1 Step 2
wshNetwork.RemoveNetworkDrive cDrives.Item(i), True, True
Next

'cas na odpojeni namapovanych disku 300 milisekund'
wscript.sleep 300

'namapuje zakladni disky'
wshNetwork.MapNetworkDrive "H:", "\\server\shared", True
wshNetwork.MapNetworkDrive "G:", "\\server\shared\" & strUser, True

'namapuje disky dle pravidel'
Select Case strUser
'namapuje disk z jiného serveru pokud je uzivatel prihlasen na urcitem pocitaci'
Case "uzivatel"
If strComputer = "pocitac" Then
Set objNetwork = WScript.CreateObject("WScript.Network")
strLocalDrive = "I:"
strRemoteShare = "\\server\shared"
strPer = "FALSE"
strUsr = "domena\uzivatel"
strPass = "heslo"
objNetwork.MapNetworkDrive strLocalDrive, strRemoteShare, strPer, strUsr, strPass
End If
End Select

'vycisti pouzivanou pamet'
set wshNetwork = Nothing
set strUser = Nothing
set strComputer = Nothing
set objNetwork = Nothing

'ukonci script'
wscript.quit

středa 24. června 2009

Nastavení výchozí stránky aplikace (APEX, ORACLE)

Při vytvoření APEX aplikace, se automaticky jako výchozí stránka nastaví stránka číslo 1. Na tomto příkladu je zobrazen postup, jak jako výchozí stránku nastavit stránku číslo 9: 

1. Application Builder > Your Application > Page 101 > Processes (Page Processing) > Login 

Změň Process na: 
wwv_flow_custom_auth_std.login(
P_UNAME => :P101_USERNAME,
P_PASSWORD => :P101_PASSWORD,
P_SESSION_ID => v('APP_SESSION'),
P_FLOW_PAGE => :APP_ID||':9'
);


Když se někdo přihlásí, bude přesměrován na stranu 9. 

2. Shared Components > Security > Authentication Schemes > Your Authentication 

Změň Logout URL na: 
wwv_flow_custom_auth_std.logout?p_this_flow=&APP_ID.&p_next_flow_page_sess=&APP_ID.:9

Když se někdo odhlásí, nastaví se stránka 9 jako výchozí stránka. 

3. Shared Components > Security > Edit Security Attributes 

Změň Home Link na: 
f?p=&APP_ID.:9:&SESSION.

Nastaví se odkazy na domovskou stránku číslo 9.