Programeri.com

Programeski Web Blog

Pitaj Programera

Septembar16

Svjetlana je imala pitanje za bilo koga na stranici, medjutim nije imala gdje da to pitanje postavi. Dodao sam novi plug putem kojeg mozete postaviti bilo kakvo pitanje ili reklamu :)

Pogledajte na desnoj strani, zadnji plugin.

Kategorija: Ostalo | 1 Komentar »

Code Syntax Na Stranici

Septembar12

Primjetili ste da smo promjenili code syntax na stranici. Znaci ako je code onda vidite brojeve sa strange is obojene kljucne funkcije.

Vrlo lako mozete postaviti to i na vasoj stranici.

Skinite ove skripte i CSS.
Syntax Highlighter

U HTML header postavite ovo:

<script src="js/shCore.js"></script>
<script src="js/shBrushPhp.js"></script>

Na kraju stranice, postavite ovo

<script language="javascript">
dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';
dp.SyntaxHighlighter.HighlightAll('code');
</script>

To je to, promjenite lokaciju koja pase vama i ostalo radi samo.

Kategorija: Ostalo | Bez Komentara »

Besplatne Pjesme Python Program

Septembar10

Na dosta nacina mozete da nadjete besplatnu muziku preko google. Programer ove stranice odlucio je da napravi python program koji ce automatski downloadirati pjesme. 

Code mozete skinuti ovdje: musicfinder.py

Kako pokrenuti:

./musicfinder.py “Bijelo Dugme”

Program automatski vrati 10 pjesama, ako zelite vise onda uradite ovo

./musicfinder.py “Bijelo Dugme” -r 50

U slucaju da ne dobijate rezultate koje ste ocekivali onda uradite sljedece

./musicfinder.py “Bijelo Dugme” –non-strict

Stranica sa vise informacija: No Flash Light

Kategorija: Ostalo | Bez Komentara »

10 Principa PHP Gospodara

Septembar10

1. Koristite PHP samo kad je potrebno – Rasmus Lerdorf

2. Koristite sto vise tabli sa PHP i MySQL da bi omogucili vise korisnika na stranici - Matt Mullenweg

3. Nikad za nikad ne vjerujte vasim korisnicima – Dave Child

4. Investiraj u PHP kesiranje (caching) – Ben Balbo

5. Ubrzaj PHP razvoj sa koristenjem IDE, Templates i Izrezaka koda – Chad Kieffer

6. Koristite sto vise mozete PHP filter funkcije – Joey Sochacki

7. Koristite PHP Framework (Zend, CakePHP, itd) – Josh Sharp

8. NE koristite PHP Framework (Nasuprot 7dmice, ovisno o velicini projekta) – Rasmus Lerdorf

9. Koristite paketnu obradu (batch processing) – Jack D. Herrington

10. Upalite Error Reporting prvi dan programiranja – David Cummings

Kategorija: Ostalo | 2 Komentara »

PHP i RegEx

Septembar10

Regular expressions su postale veoma vazan faktor u bilo kojem programskom/skriptnom jeziku.

Evo i nekoliko primjera za PHP:

Kako prepoznati text u stringu

<?php
          $string = 'abcdefghijklmnopqrstuvwxyz0123456789';
          echo preg_match("/abc/", $string);
?>

Procitajte ostalo »

Kategorija: Ostalo | Bez Komentara »

Rekurzivne Funkcije

Septembar2

Na par mjesta sam vidio link do ovog tutorial, medjutim posto sam promjenio stranicu dobijete praznu stranicu. Pa evo tutorial ponovo:

Rekurzivna funkcija je funkcija koja poziva samu sebe da obnovi operaciju. Paznja: Svaka rekurzivna funkcija treba da ima exit ili return da bi izbjegli beskonacnu petlju. Evo vrlo jednostavan primjer.

function factorial($broj) {

    if ($broj < 2) {
        return 1;
    } else {
        return ($broj * factorial($broj-1));
    }
}

echo factorial(6);

Znaci evo i objasnjenje:

Prvi put funkcija je pozvana i variabla $broj je 6 znaci:
$broj = 6
Ako je $broj manji od 2 vrati true (1) exit. Ako nije vrati
6 * factorial(5) … zasto 5 $broj – 1 = 6 – 1 = 5

Znaci sada to ponovimo sa 5

6 * (5 * factorial(4))

Ponovimo sa 4

6 * (5 * (4 * factorial(3)))

Ponovimo sa 3

6 * (5 * (4 * (3 * factorial(2))))

Ponovimo sa 2

6 * (5 * (4 * (3 * (2 * factorial(1)))))

Medjutim 1 je manji od dva, i funkcija ce vratiti true. Sta smo dobili

6 * 5 * 4 * 3 * 2 = 720

6! = 720

Lagano zar ne :)

Kategorija: Ostalo | Bez Komentara »

Govorkanja oko novog Google Preglednik

Septembar2

Vec par dana se prica o novom google pregledniku (browser-u) chrome. Ideja i potreba je vise nego dobro dosla. Naravno, google ce uzeti ovu priliku da pokrije greske koji su vec odavno u sve i jednom browseru (tab i memorija problemi, mutli-process funkcije itd).

Da bi saznali malo vise pogledajte ovaj mali cartoon.

Chrome Preglednik

Pa eto i izaso je i mozete ga download: http://www.google.com/chrome/

Kategorija: Ostalo | Bez Komentara »

Registracije – Geek

Septembar2

Nekoliko nacina da se dokaze ko je geek :)

http://royal.pingdom.com/?p=341

Kategorija: Ostalo | 1 Komentar »

Vas osobni IM bot

Septembar2

Evo ukratko kako da napravite svoj BOT za Windows Live, Google Talk, Yahoo Messanger i druge poznate IM programe.

1. Idite na www.imified.com i trazite invite. Zapamtite jedan bot za jedan email.

2. Dobit ce te email sa key. Kopirajte taj key i idite ovdje da bi dobili sifru.

3. Na stranici gdje zelite da imate vas BOT, napravite novi PHP file i kopirajte sljedece

<?php
// Google Suggests - sve poznatije
$u = "http://google.com/complete/search?output=toolbar";
$u = $u . "&q=" . $_REQUEST['msg'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $u);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$xml = simplexml_load_string(curl_exec($ch));
curl_close($ch);

// Analiziraj keywords i prikazi ih u IM prozorcicu
$result = $xml->xpath('//@data');
while (list($key, $value) = each($result)) {
echo $value ."<br>";
}
?>

Testirajte!

Ovo radi sa bilo kojim jezikom, znaci nemora biti PHP.

Kategorija: Ostalo | Bez Komentara »

Konekcija sa MySQL

Avgust22

Znaci za sada imate MySql instoliran na vasem kompjuteru ili koristite server koji ima MySql instoliran. Jedan problem sto sam imo prije je svaki put kada zelim da napravim novu bazu podataka nisam bio u mogucnosti i moro sam svaki put pitati Sirmu da to uradi, (Sirmo – codeum administrator). Naravno dok nisam naucio PHP :)

Evo i komande kako da napravite vasu bazu podataka.

Recimo da zelimo da napravio knjigu gostiju. i treba nam baza podataka sa informacijama.

$sql = 'CREATE TABLE `knjiga_gostiju` (
`kg_ime` VARCHAR( 40 ) NOT NULL,
`kg_prezime` VARCHAR( 40 ) NOT NULL,
`kg_subjekat` VARCHAR( 100 ) NOT NULL,
`kg_datum` DATE DEFAULT '0000-00-00' NOT NULL,

`kg_id` INT NOT NULL auto_increment,
`kg_ip` VARCHAR( 50 ) NOT NULL,
`kg_text` TEXT NOT NULL
PRIMARY KEY ( `kg_id` )
)';
echo 'baza podataka napravljena !';
mysql_query( $sql );

VAZNO nemoj da zaboravite da napravite konekciju sa bazom podataka i tek onda da pravite bazu podataka. ISTO TAKO PAZITE DA nezatvorite konekciju sa bazom podataka jer ako to uradite nece biti u mogucnosti da napravite tabelu.

Objasnjenje:
CREATE TABLE `knjiga_gostiju`

Create je komanda u MySql koja ce napraviti tabelu koja se zove knjiga_gostiju

`kg_ime` VARCHAR( 40 ) NOT NULL,
`kg_prezime` VARCHAR( 40 ) NOT NULL,
`kg_subjekat` VARCHAR( 100 ) NOT NULL,
`kg_datum` DATE DEFAULT '0000-00-00' NOT NULL,
`kg_id` INT NOT NULL auto_increment,
`kg_ip` VARCHAR( 50 ) NOT NULL,
`kg_text` TEXT NOT NULL
PRIMARY KEY ( `kg_id` )

VARCHAR (40) stoji za jednu liniju texta duzine 40 charactera.
DATE je naravno za datum, i u slucaju da ne postavite datum pisace 0000-00-00.
INT je integer vrijednost. BROJ od 0 pa nadalje

auto_increment znaci da ako se jedna osoba upisala u bazu podataka i kada tu bazu update kg_id broj ce se automatski promjeniti (prosli_broj + 1).
TEXT je erija gdje mozete da pisete vece textove kao sto ce u nasem slucaju biti poruka.
PRIMARY KEY ( `kg_id` ), postavljamo kg_id da bude glavni kljuc ove baze podataka i svi ostali ce biti povezani sa tim brojem.
NOT NULL znaci da vrijednost tog polja nemoze ostati prazan. Ako necete da dobijate errors uklonite ovu opciju.

Evo kako bi sve trebalo da izgleda.

<?php
$link = mysql_connect("localhost","username","password");
if(! $link)

die("Nismo se konektirali u bazu podataka");
else
{
$sql = 'CREATE TABLE `knjiga_gostiju` (
`kg_ime` VARCHAR( 40 ) NOT NULL,
`kg_prezime` VARCHAR( 40 ) NOT NULL,
`kg_subjekat` VARCHAR( 100 ) NOT NULL,
`kg_datum` DATE DEFAULT '0000-00-00' NOT NULL,
`kg_id` INT NOT NULL auto_increment,
`kg_ip` VARCHAR( 50 ) NOT NULL,
`kg_text` TEXT NOT NULL

PRIMARY KEY ( `kg_id` )
)';
echo 'baza podataka napravljena !';
mysql_query( $sql );
}
";

mysql_close($link);
print "sve radi kako treba";
?>

To je to… Ako ste sve uradili kako treba, onda trebate da dobijete poruku sve radi kako treba…. Ako niste a sigurni ste da ste uradili sve kako treba javite se putem foruma.

Znaci sada imamo bazu podataka koja se zove knjiga_gostiju…
Slijedeci korak ce biti da se konektiramo sa bazom podataka i da pokupimo par informacija iz te baze podataka a i ujedno da sahranimo neke podatke u tu istu tabelu….

Nastavak kasnije :)

Kategorija: Ostalo | Bez Komentara »
« StarijeNovije »

Log in to post a comment.