středa 31. srpna 2011

C čeština

Kamarád řešil, že klasika program "Ahoj Světe!" špatně vypisuje češtinu.

Windows hold obsahuje trochu archaismus a pro programy v konzoli stále používá kódování CP852, takže je program potřeba uložit v tomto kódování, na-rozdíl od programů běžících v okýnkách, kde je potřeba použít CP1250, či UTF-8, kdy se pro převod používá hlavičkový soubor a jeho převodní funkce MultiByteToWideChar a WideCharToMultiByte.

Jelikož pro běh v Linuxové konzoli je pěkné mít možnost kódování v ISO-8859-2, elegantní řešení pro konzolovou verzi "Ahoj Světe!" je rozšíření od možnost přepínání kódování. Osobně bych volil, než patlat na převod vlastní kód, výbornou knihovnu Libiconv, viz: http://www.gnu.org/s/libiconv/

neděle 31. července 2011

Kontrola kompatibility zobrazení webu Internet Explorer 9 na Linuxu

BrowserLab je super online služba, na kontrolu zobrazení napříč spektrem prohlížečů a operačních systémů včetně Internet Explorer 9. Takže už neřeším jak IE 9 nainstalovat. :) 


https://browserlab.adobe.com/en-us/index.html

čtvrtek 28. července 2011

Česká klávesnice na Ubuntu / Lubuntu s přepínáním se shift

Linux občas uživatel otestuje v technických znalostech.

Po instalaci Lubuntu sem sice našel v menu grafický ovládací panel na nastavení klávesnice, ale způsob přepínání nikde nebyl a navíc po uložení českého rozvržení prostě nefungovalo, českou klávesnici mě to prostě odmítlo nechat používat. I Linux má své dny. :)

Používám jak Windows, tak linux, z toho důvodů potřebuji mít stejné přepínání na obou systémech pomocí  Alt + Shift.

Naštěstí je zde kouzelná příkazová řádka a stačí tam hodit:

setxkbmap -option grp:switch,grp:alt_shift_toggle,grp_led:scroll us,cz_qwerty

A Qwerty navždy!

pátek 13. srpna 2010

Windows XP - Restartovat nyní

Windows XP - Restartovat nyní, nebo restartovat později

tato hláška mě nejvíce vytáčí, když se vrátím k počítači od oběda a mám tam prázdný desktop, samozřejmě, že bez uložené práce. Nehledě na to, že i když člověk klikne na restartovat později, tak to otravuje za pět minut znova Restartovat nyní, Restartovat nyní, Restartovat nyní,Restartovat nyní Ughhhhh.

...









Některé Windows XP se dají zkrotit přes registr, ale daleko rychlejší způsob je tenhle primitivní prográmek LeaveMeAlone!



Tento geniální prográmek je ke stažení zde.


středa 3. března 2010

Apache nenačte php.ini (hlasí none)

Tak u toho mě nepomohla kompilace php pomocí konfigurace:

--sysconfdir=/etc --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d

Příkaz php --ini hlásil stále cestu dobře, ale soubor s php.ini nenačetl se vzkazem:

Loaded Configuration File is (none)

Řešení:

Pokud se jedná o cgi, tak je potřeba vložit soubor php.ini do adresáře cgi-bin, kde se nachází spustitelný soubor php.

Tedy pokud je php soubor např v:

/public_html/cgi-bin/php

tak je potřeba vložit php.ini do:

/public_html/cgi-bin/php.ini

Apache - Fatal error: Class 'PDO' not found

Instalace PDO z balíků mě v jednom případě selhala, když jsem instaloval PDO z balíčku, který jsem popsal zde.

Řešení pomocí kompilace php:

Vše vyřešilo stažení zdrojáků php:

mkdir /root/php5
cd /root/php5
wget http://cz.php.net/distributions/php-5.2.13.tar.gz

Rozbalení:
tar -xzf php-5.3.1.tar.gz
cd cd php-5.2.13

Skript test.php s obsahem:
./configure --prefix=/usr/local/ --with-config-file-path=/usr/local/etc/php.ini --with-gmp --with-mysql --with-ldap --with-freetype-dir --with-gd --enable-gd-imgstrttf --enable-gd-native-ttf --with-expat-dir --with-png-dir --with-jpeg-dir --with-tiff-dir --with-ttf-dir --with-xpm-dir --disable-debug --enable-pcntl --enable-bcmath --enable-calendar --enable-discard-path --enable-exif --enable-force-cgi-redirect --enable-inline-optimization --enable-mbstr-enc-trans --enable-mbstring --enable-mbregex --enable-memory-limit --enable-safe-mode --enable-sysvsem --enable-sysvshm --enable-trans-sid --with-kerberos --with-ncurses --with-pdflib --with-readline --with-system-regex --with-bz2 --with-zlib-dir --with-zlib --with-zip --with-pear --enable-pic --enable-exif --enable-ctype --enable-ftp --with-openssl --enable-sockets --enable-track-vars --enable-magic-quotes --with-gettext --with-curl --with-iconv --enable-shmop --with-dom --with-xml --with-mime-magic=/usr/share/file/magic.mime --enable-pdo=shared --with-pdo-mysql=shared --with-pdo-sqlite=shared --with-sqlite=shared

Pokud konfigurace proběhne v pořádku, pak se kompilace spustí:

make
make install

Poté je třeba upravit soubor php.ini a přidat na konec řádky:

extension = pdo.so
extension = pdo_pgsql.so
extension = pgsql.so
extension = pdo_mysql.so

Pak je potřeba restartovat Apache a vše by mělo být ok :)

čtvrtek 25. února 2010

Apache padá

Apache padá

pokud vám také padá apache na windows xp s hláškou, že apache provedl neplatnou operaci.
S dotatečnými informacemi, že jde o:

httpd.exe.mdmp
appcompat.txt

szAppName : httpd.exe szAppVer : 2.2.10.0
szModName : php_xdebug-2.0.4-5.2.8.dll szModVer : 5.2.8.8

apodob.

Měl bych možná řešení, mě fungovalo.

V php ini jsem zakomentoval připojené debug knihovny, v mém případě php_xdebug a nejenom, že mě přestal apache padat, ale najednou pracuje docela svižně.

(Pro rejpače na windows XP: Na tomhle počítači ho musím používat, další firmení software mě k tomu bohužel nutí...)