Programování - Tipy a triky http://blog.programovani.net Užitečné tipy, triky a návody v programování Sat, 28 Jul 2012 18:04:38 +0000 cz hourly 1 http://wordpress.org/?v=3.2.1 Internet explorer – odstranění orámování obrázkového odkazu http://blog.programovani.net/css/ie-odstraneni-oramovani-obrazkoveho-odkazu/?utm_source=rss&utm_medium=rss&utm_campaign=internet-explorer-odstraneni-oramovani-obrazkoveho-odkazu http://blog.programovani.net/css/ie-odstraneni-oramovani-obrazkoveho-odkazu/#comments Sat, 28 Jul 2012 18:04:38 +0000 admin http://blog.programovani.net/?p=105 Pokud chcete kompletně odstranit v Internet Exploreru orámování obrázků, které jsou odkazy, použijte následující CSS kód.

a img {
    border-width: 0px;
}
]]>
http://blog.programovani.net/css/ie-odstraneni-oramovani-obrazkoveho-odkazu/feed/ 2
Export do CSV a diakritka – PHP a UTF-8 http://blog.programovani.net/php/diakritika-v-csv-php-a-utf-8/?utm_source=rss&utm_medium=rss&utm_campaign=export-do-csv-a-diakritka-php-a-utf-8 http://blog.programovani.net/php/diakritika-v-csv-php-a-utf-8/#comments Sat, 28 Jul 2012 17:56:39 +0000 admin http://blog.programovani.net/?p=97 Celý příspěvek ]]> Při tvorbě CSV s českým textem, se určitě setkáte s problémem kódování jednotlivých znaků. Ač je výstup v UTF-8 v pořádku, Microsoft Excel špatně zobrazuje jednotlivé znaky. Řešení je
jednoduché a jmenuje se BOM. Na začátek souboru stačí přidat BOM znaky, které signalizují, že je soubor ve znakové sadě UTF-8.

Řešení:

$document = chr(0xEF) . chr(0xBB) . chr(0xBF) . $csvContent;

Proměnná csvContent obsahuje obsah CSV dokumentu. V proměnné document je připraven obsah CSV souboru, který stačí vypsat do souboru.

]]>
http://blog.programovani.net/php/diakritika-v-csv-php-a-utf-8/feed/ 0
Podmínka, zda řetězec obsahuje druhý řetězec http://blog.programovani.net/php/retezec-obsahuje-jiny-retezec/?utm_source=rss&utm_medium=rss&utm_campaign=podminka-zda-retezec-obsahuje-druhy-retezec http://blog.programovani.net/php/retezec-obsahuje-jiny-retezec/#comments Sun, 25 Sep 2011 16:32:12 +0000 admin http://blog.programovani.net/?p=89 Celý příspěvek ]]> V tomto příspěvku uvedu jednoduchý příkaz (podmínku) jak v PHP ověřit, zda jeden řetězec (string) obsahuje jiný řetězec. Bohužel v PHP není funkce contains a musíme si jí vytvořit sami.

1. Testování, zda řetězec obsahuje podřetězec.

if (strpos($retezec,$hledany_vyraz) !== false) {
    echo 'Retezec nalezen';
}

2. Podmínka, zda řetězec neobsahuje daný podřetězec.

if (strpos($retezec,$hledany_vyraz) === false) {
    echo 'Retezec nenalezen';
}

3. Komplexní test na obsah podřetězce v řetězci

if (strpos($retezec,$hledany_vyraz) === false) {
    echo 'Retezec nenalezen';
}  else {
    echo 'Retezec nalezen';
}

Jak to funguje?

StrPos vrací pozici hledaného textu v řetězci. Pokud řetězec text neobsahuje, vrací false. Jelikož může být podřetězec hned na prvním místě, je nutné použít místo == operátor === (respektive !==).

Důležité upozornění! Nepoužívejte pro testování příkazy strstr ani ereg! Oba příkazy jsou zbytečně výpočetně i paměťově náročné.

]]>
http://blog.programovani.net/php/retezec-obsahuje-jiny-retezec/feed/ 0
URL Aktuální stránky http://blog.programovani.net/php/url-aktualni-stranky/?utm_source=rss&utm_medium=rss&utm_campaign=url-aktualni-stranky http://blog.programovani.net/php/url-aktualni-stranky/#comments Sun, 25 Sep 2011 09:32:13 +0000 admin http://blog.programovani.net/?p=81 Celý příspěvek ]]> Často je potřeba v PHP zjistit, jaká je URL adresa aktuálně zobrazené stránky. V případě, že používáte pouze protokol HTTP a nepoužíváte jiné číslo portu než 80, stačí použít následující kód:

$pageURL = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];

V případě, že používáte HTTPS nebo čísla portů, uvedu zde složitější skript:

$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {
     $pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
     $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
]]>
http://blog.programovani.net/php/url-aktualni-stranky/feed/ 0
Debugování JavaScript http://blog.programovani.net/javascript/debugovani-javascript/?utm_source=rss&utm_medium=rss&utm_campaign=debugovani-javascript http://blog.programovani.net/javascript/debugovani-javascript/#comments Sun, 11 Sep 2011 17:03:16 +0000 admin http://blog.programovani.net/?p=75 Celý příspěvek ]]> Základem debugování jsou pomocné výpisy. Jak ale vypsat například objekt v JavaScriptu? Stačí napsat jednoduchý kód:

console.debug(promenna)

Obsah proměnné se zobrazí v konzoli.

Jak zobrazit konzoli ve Firefoxu?

  1. Nainstalovat rozšíření firebug
  2. Kliknout pravým tlačítkem kamkoliv na stránku
  3. Vybrat „zkoumat prvek“

Jak zobrazit konzoli v Google Chrome?

  1. Kliknout pravým tlačítkem kamkoliv na stránku
  2. Vybrat „zkontrolovat prvek“
]]>
http://blog.programovani.net/javascript/debugovani-javascript/feed/ 0
Absolutní pozicování – kde je pozice 0,0? http://blog.programovani.net/css/absolutni-pozicovani/?utm_source=rss&utm_medium=rss&utm_campaign=absolutni-pozicovani-kde-je-pozice-00 http://blog.programovani.net/css/absolutni-pozicovani/#comments Sun, 11 Sep 2011 11:50:15 +0000 admin http://blog.programovani.net/?p=71 Celý příspěvek ]]> Existuje mnoho tutorialů o pozicování v CSS. Stručně řečeno jsou tři módy:

  • statický (static)
  • relativní (relative)
  • absolutní (absolute)

Ve statickém módu se prvek nepozicuje a je umístěn tam, kde by měl normálně být.

V relativním módu určujete pozici oproti nadřazenému prvku.

A jak je to v aboslutním módu? V absolutním módu se pozicuje od nejbližšího rodičovského tagu, který má nastavené pozicování na relative nebo absolute.

Zajímavý tutorial: http://www.barelyfitz.com/screencast/html-training/css/positioning/

]]>
http://blog.programovani.net/css/absolutni-pozicovani/feed/ 0
Jak zavřít JFrame z kódu. http://blog.programovani.net/java/zavrit-jrame/?utm_source=rss&utm_medium=rss&utm_campaign=jak-zavrit-jframe-z-kodu http://blog.programovani.net/java/zavrit-jrame/#comments Sat, 30 Apr 2011 12:17:34 +0000 admin http://blog.programovani.net/?p=66 Metoda close() u JFrame bohužel neexistuje. Přesto lze formulář velice jednoduše zavřit.

jFrameInstance.setVisible(false);

nebo

jFrameInstace.dispose();

První popsaný způsob pouze zneviditelní formulář. Můžete s ním v budoucnu ještě pracovat. Druhý způsob formulář zneviditelní a uvolní všechny používané zdroje.

]]>
http://blog.programovani.net/java/zavrit-jrame/feed/ 0
Printf nic nevypíše http://blog.programovani.net/ansi-c-and-c-plus-plus/printf-nic-nevypisuje/?utm_source=rss&utm_medium=rss&utm_campaign=printf-nic-nevypise http://blog.programovani.net/ansi-c-and-c-plus-plus/printf-nic-nevypisuje/#comments Wed, 27 Apr 2011 11:01:32 +0000 admin http://blog.programovani.net/?p=59 Celý příspěvek ]]> V tomto příspěvku poradím hlavně začátečníkům.

Potřebujete v programu vypsat nějaký ladící výpis a vypisuje se v nesprávnou dobu nebo se nevypisuje vůbec? Nezapomeňte vyprázdnit buffer, který na výstupu je. Na to stačí použít příkaz fflush().

Printf("Ladící výpis");
fflush(stdout);

Stdout je zkratka pro standardní výstup do konzole. Příkaz fflush lze použít i při práci se soubory. V tom případě je paremetrem proměnná typu FILE*.

]]>
http://blog.programovani.net/ansi-c-and-c-plus-plus/printf-nic-nevypisuje/feed/ 0
Vyvolání vyjímky http://blog.programovani.net/java/vyvolani-vyjimky/?utm_source=rss&utm_medium=rss&utm_campaign=vyvolani-vyjimky http://blog.programovani.net/java/vyvolani-vyjimky/#comments Fri, 22 Apr 2011 09:07:34 +0000 admin http://programovani.vrba.biz/?p=45 Potřebujete vyvolat vyjímku? Stačí použít jednoduchý kód:

throw new SQLException();

nebo

throw new NullPointerException();
]]>
http://blog.programovani.net/java/vyvolani-vyjimky/feed/ 0
Konverze BigDecimal na Integer http://blog.programovani.net/java/koverze-bigdecimal-na-integer/?utm_source=rss&utm_medium=rss&utm_campaign=konverze-bigdecimal-na-integer http://blog.programovani.net/java/koverze-bigdecimal-na-integer/#comments Wed, 20 Apr 2011 09:04:41 +0000 admin http://programovani.vrba.biz/?p=15 Velice jednoduché:

int myInt = myBigDecimal.intValue();
]]>
http://blog.programovani.net/java/koverze-bigdecimal-na-integer/feed/ 0