[Úterý 15.9.09, 23:27, Edit: Středa 25.1.12, 20:25] Kategorie: Programování, Ubuntu
(abych si zase příště nemusel lámat hlavu a vzpomínat
)Pod linuxem je ideální mít ImageMagick.
Poté stačí vytvořit složku a zkopírovat klidně stovky obrázků do ní
mkdir small
cp *.jpg small/
a následně aplikovat na kopie příkaz mogrify a dle počtu obrázků chvilku počkat.
cd small
mogrify -resize 40% *.jpg
A ještě jedna vychytávka s mogrify - odbarvování obrázků:
mogrify -colorspace GRAY -verbose *.jpg
[Pondělí 31.8.09, 21:18] Kategorie: Programování
Zní to hrozně, ale je tomu tak.
Aby mohl program v php nahrávat soubory na server, potřebuje přístup do složky. Na localhostu jsem toto řešil prostě chownutím souboru správnému uživateli a skupině. Na serveru potom otravováním admina, což je velice nepraktické. Udělal jsem si proto jednoduchý prográmek s mkdir funkcí
mkdir(nazev, 0775)
Vytvořený soubor ovšem neměl práva 775, jak by se mohlo zdát ale pouze 755. A teď to příjde - koukl jsem po netu a našel Hulánův článek o tom, že se aplikuje *nixová maska 0022 a tím pádem je potřebné použít ještě příkaz
umask(0000)
Dva .php soubory, jeden vytvoří složku s příslušnými právy, druhý ji případně smaže.
Důležitá poznámka je, že v příslušném adresáři, kde se složka vytváří, musí mít server právo zápisu. Tedy na tu chvilku vytváření použít
chmod a+w .
A nezapomenout po vytvoření (smazání složky) na
chmod o-w .
<?
//Vytvoreni slozky
$file = "obr";
if(file_exists($file)) {
echo "<h1>Soubor jiz existuje…</h1>";
}
else {
umask(0000);
mkdir($file, 0775);
if(!file_exists($file)) {
echo "<h1>Soubor NEBYL vytvořen
</h1>";
}
else {
echo "<h1>Soubor vytvořen…</h1>";
}
}
?>
<?
//Smazani slozky
$file = "obr";
if(!file_exists($file)) {
echo "<h1>Soubor jiz neexistoval…</h1>";
}
else {
rmdir($file);
if(!file_exists($file)) {
echo "<h1>Soubor smazán…</h1>";
}
else {
echo "<h1>Soubor NEBYL smazán
</h1>";
}
}
?>
[Pátek 28.8.09, 22:57] Kategorie: VUT Brno, Programování
Zápisky z hodin abych měl vše po ruce, když jsem si zrovna nemohl vzpomenout jak ten příkaz přesně je
#ip addr add 192.168.1.5/24 dev eth0
#ip route
#ip route del [default | 0.0.0.0/0]
#ip route add default via 182.16.255.254
#/etc/rc.d/init.d/nscd restartnebo
#/etc/init.d/network restart
| Co | win | linux |
|---|---|---|
| show arp table | arp -a | ip neigh |
| delete table | arp -d * | ip neigh flush dev eth0 |
| static IP with MAC | arp -s IP MAC | ip neigh add IP lladdr MAC dev eth0 |
show mac-address-table
linux> minicom -s
R1#enable R1#configure terminal // = conf t R1(config)# ip route (adr kam) (maska) (adr kudy/přes zařízení=např. serial)
R1>enable R1#erase startup-config R1#reload
R1>enable R1#conf t R1(config)#hostname R1 R1(config)#no ip domain-lookup R1(config)#enable secret class //přístup k privilegovanému EXEC R1(config)#banner motd #Zprava: Neautorizovaný přístup zakázán!#
R1(config)#line console 0 R1(config-line)#logging synchronous
R1>enable R1#conf t R1(config)#line console 0 R1(config-line)#password HESLO R1(config-line)#login R1(config-line)#exit R1(config)#line vty 0 4 R1(config-line)#password HESLO R1(config-line)#login R1(config-line)#exit R1(config)#
R1(config)#interface fastetherne 0/0 R1(config-if)#ip address 192.… 255.… R1(config-if)#no shutdown R1(config-if)#exit R1(config)#interface serial 0/0/0 R1(config-if)#ip address 192.… 255.… R1(config-if)#clock rate 64000 R1(config-if)#no shutdown R1(config-if)#end R1#
R1#copy running-config startup-config
R1#show ip route //routovací tabulky R1#show ip interface brief (protocol down/up atd.) R1#show interfaces R1#show controllers serial 0/0/0 (zjištění DCE/DTE)
R1#debug ip routing
R1#undebug ip routing=
R1#undebug all
R1(config-if)#description connect to R2 R1#show interfaces description
R1(config)#router rip R1(config-router)#network 192.168.1.0 R1(config-router)#passive-interface fa 0/0 R1(config-router)#end R1#debug ip rip R1#show ip protocols R1(config)#ip orute 0.0.0.0 0.0.0.0 serial 0/0/1 R1(config)#router rip R1(config-router)#default-information originate //RIP posílá i default static
R1(config)#router rip R1(config-router)#verstion 2 R1(config-router)#no auto-summary //aby byl classless
R1(config)#router eigrp 1 R1(config-router)#network 172.16.0.0 0.0.0.3 R1#show ip eigrp neighbours
R1(config)#router eigrp 1 //1 = ID R1(config-router)#network 172.16.1.16 0.0.0.15 area 0
R1#show ip protocols R1#show ip ospf R1#show ip ospf interface
R1(config)#router ospf 1 R1(config-router)#router-id 10.4.4.4restart or
R1#clear ip ospf process
R1(config-router)#auto-cost reference-bandwidth 10000
[Čtvrtek 5.6.08, 18:16, Edit: Pondělí 31.8.09, 21:31] Kategorie: Programování
Při přihlášení do phpMyAdminu je pod "Actions" i "Change password" (mám ovšem pocit, že ve starších verzích zde tento odkaz nebyl).
Zadat
mysql -h ADRESA -u LOGIN -p
a po zadání hesla dát příkaz
set password=password("NOVE_HESLO");