Code

Moja programerska razmišljanja

My dev goals for 2012

newyeargoals

newyeargoals

Inspirisan člankom 11 Things every Software Developer should be doing in 2012. koji je podelio moj prijatelj Goran, odlučio sam da zapišem i podelim sa vama svoju listu ciljeva za 2012 godinu.

Osvrnuću se na prethodni period, od godinu ili čak dve koliko sam bio manje aktivan na blogu, ali svakako aktivan kao web programer. Predhodni period je bio veoma uspešan za mene, i sada kada se na trenutak osvrnem iza sebe ne mogu da ne budem zadovoljan svojim radom, projektima na kojima sam radio, alatima i tehnologijama koje sam savladao. Ali još važnije je da sam uživao u tom ponekad previše napornom i stresnom procesu učenja.

Uvođenje Codeigniter frejmvorka i razvoj custom CMS-a je obeležilo početak putovanja. Istraživanje Kohana i Yii frejmvorka, su bili samo put do jednog od najuticajnijih fremvorka u PHP zajednici – Zend fremvork-a.

Važnije od alata koje sam koristio jeste primena SOLID principa u svakodnevnom radu, kao i primena dizajn paterna i stalno unapređenje objektno orijentisanog dizajna (OOD).

Razvoj platforme za testiranje studenata u ZF je obeležilo kraj prošle godine, ali i promenu poslovnog okruženja. Napustio sam LINK group, i započeo novo poglavlje u svojoj karijeri.

Vreme je da pređemo na listu ciljeva za 2012 godinu. Read More…

Ajax kolekcija – MiniAjax

MiniAjaxAjax tehnologija osvaja internet, pa je sve više sajtova koji koriste ovu naprednu tehnologiju. Miniajax je kolekcija ajax odličnih ajax skripti i tutorijala. U ovoj kolekciji možete naći Ajax StarRating, Bubble Tool-tips, Heatmap-u za web stranice, Ajax skriptu za on-line glasanje, Progress bar za upload fajlova. U listi su i kvalitetne aplikacije kao sto su ActiveCollab – planer za projekte, Relay – file manager i druge.

MiniAjax – Najbolje ajax skripte.

Izjednačavanje visine dva diva sa JavaScript-om

Često mi se dešavalo da tragam za rešenjem kako da dva diva koja su pritom nezavisna (nisu u odnosu otac – dete) jedan od drugog uvek imaju istu visinu. Div može imati ili fiksnu ili automatsku, ako je automatska ona se menja u zavisnosti od sadržaja ili inline elemenata koji se nalaze u njemu. Ono što generalno predstavlja problem jeste što jedan div ne može da zna kolika je visina drugog diva.

Jedini slučaj kad jedan div “zna” visinu drugog je kada su u odnosu “otac-dete” i pritom “dete” div nasledi visinu od “oca”. Pošto to nije slučaj u primeru o kojem govorimo, moramo se poslužiti css hackovima ili JavaScriptom. U css-u ne postoji elegantno rešenje ili rešenje koje radi u svim browserima, i još se pri tome moraju koristiti css hakovi sa kojim css kod neće biti validan. Ovoga puta prednost dajem JavaScript-u.

Najčešći slučaj kada ćete želeti da divovima izjednačite visinu jeste kada sidebar tj. leva ili desna kolona treba da “prati” glavni div u kojem je sadržaj.

Evo JavaScripte koju sam napisao a može vam pomoći u prevazilaženju ovog problema.

  1.  
  2. /*
  3.   ————————————————
  4.   Izjednaciti dva diva (html elementa) 1.1.0
  5.   Copyright (c) 2005 Djurdjevac Ivan
  6.   http://www.rednetcat.com
  7.   e-mail: djurdjevac@gmail.com
  8.   Version: 1.1.0
  9.   ————————————————
  10. */
  11.  
  12.  
  13. function getElementHeight(Elem) {
  14.                 if(document.getElementById) {
  15.                         var elem = document.getElementById(Elem);
  16.                 } else if (document.all){
  17.                         var elem = document.all[Elem];
  18.                 }
  19.                 xPos = elem.offsetHeight;
  20.                 return xPos;
  21. }
  22.  
  23.  
  24. function setElementHeight(id, elementHeight) {
  25.         var vid = document.getElementById(id);
  26.         vid.style.height = elementHeight + ‘px’;
  27. }
  28.  
  29. function IzjednaciElemente(imediva1, imediva2) {
  30.         var v1 = getElementHeight(imediva1);
  31.         var v2 = getElementHeight(imediva2);
  32.         var nv;
  33.         if (v1>=v2) nv=v1;
  34.         if (v1<v2)  nv=v2;
  35.         setElementHeight(imediva2, nv);
  36.         setElementHeight(imediva1, nv);
  37. }
  38.  

Samo ne zaboravite da funkciju IzjednaciElemente(imediva1, imediva2) pozovete prilikom kreiranja HTML stranice.

  1.  
  2. <!– pre bodi-ja –>
  3. <body onload="IzjednaciElemente(‘imediva1′, ‘imediva2′)">
  4. <!– posle bodija –>
  5.  

JavaScript meni na “razvlačenje”

Na mnogim sajtovima ste videli meni koji ima mogućnost da širi i skuplja svoje podkategorije. Sa nekoliko linija JavaScript-a i meni na vašem sajtu ili blogu može da dobije ovu funkcionalnost. Svaki pod-meni u vašem meiju će moći da se skuplja i širi, tj da se vidi ili da ne bude vidljiv, što daje utisak da se vaš meni može “razvlačiti”.

Primer menija u HTML jeziku:

  1.  
  2. <ul>
  3.     <li>Muzika
  4.        <ul>
  5.          <li>Pop</li>
  6.          <li>Rok</li>
  7.          <li>Dance</li>
  8.          <li>Hip-Hop</li>
  9.        </ul>
  10.     </li>
  11.     <li>Sport
  12.        <ul>
  13.          <li>Basket</li>
  14.          <li>Atletika</li>
  15.          <li>Vaterpolo</li>
  16.          <li>Tenis</li>
  17.        </ul>      
  18.     </li>
  19.     <li>Ostalo</li>
  20. </ul>
  21.  

Klasičan meni izgleda ovako:

  • Muzika
    • Pop
    • Rok
    • Dance
    • Hip-Hop
  • Sport
    • Basket
    • Atletika
    • Vaterpolo
    • Tenis
  • Ostalo

Javascript funkcija koja će praktično da menja stil liste, tako da kada je stil display==”none” podkategorije te liste neće biti vidljivi, a kada je stil display=”block” podkategorije će se prikazati.

  1.  
  2. <script type="text/javascript">
  3.   function razvuci(list){
  4.     var listElementStyle=document.getElementById(list).style;
  5.     if (listElementStyle.display=="none"){
  6.       listElementStyle.display="block";
  7.     else {
  8.       listElementStyle.display="none";
  9.     }
  10.   }
  11. </script>
  12.  

Read More…

Tehnike vizuelnog prigramiranja c#

Besplatan download
Ako želite da savladate vizuelno programiranje na platformi .NET knjiga “Tehnike vizuelnog prigramiranja c#”, može biti odličan uvodnik u svet .Net-a. Autori knjige su Zoran Æorovoć i Ivan Dunđerski, profesori na Višoj Elektrotehničkoj Školi.

Knjigu možete potpuno besplatno skinuti na mojoj download stranici. Ova elektronska verzija ima samo šest poglavlja od sedamnaest (17) iz kompletne pisane verzije.

Ovo je odličan način da vidite da li vam odgovara stil pisanja ove knjige, a ujedno može biti korisno za početnike koji se mogu upoznati sa C# jezikom.

1 2 3 4 5 6  Scroll to top