Saturday, May 9, 2009

Kompilacija ključnih elemenata sa predavanja MAG.ZR grupe

Posle dužeg vremea kreirana je arhiva koja sadrži sav ključni, potreban materijal koji je pratio MAG.ZR STC predavanja i predstavlja kostur tema koje su obrađene na MAG.ZR STC grupi u periodu od 01.10.2008 do 01.02.2009. Materijal je korektno arhiviran po datumima, i predstavlja brzu prečicu do svih osnovnih znanja koja su sastavni deo kurikuluma MAG.ZR STC grupe.

NAPOMENA: U priloženom pack-u nalaze se skraćene i sumirane teme koje su obrađene na sastancima MAG.ZR STC grupe. Za dodatne materijale, i malo potpunija objašnjenja i komplenije primere predstavljenih tehnologija i metodologija, preporučujemo vam da pogledate predhodne postove koji sadrže nešto vishe dodatnog materijala.

MAG.ZR Basic Learning Kit

Sunday, April 26, 2009

QBasic Tutorial

Možete skinuti sa ovog linka.

Autor: S. Marcus Litchfield
Editor: Milan Kojadinović

Kompletnu verziju QBASIC tutorijala
S. Marcus Litchfield-a možete skinuti sa ovog linka

Wednesday, March 4, 2009

RegExp, WebRequest & HtmlAgilityPack

Predavanje koje nije postovano a fajlovi su se nalazili na ftp-u možete skinuti odavde.
Tema pokriva korišćenje:
  1. Regular Expression-a
  2. WebRequest i WebResponse klasa
Autor: Zlatibor Veljković

Wednesday, December 17, 2008

Events, Threads & Transakcije

Materijal sa predhodna tri susreta:
  1. Transakcije
  2. Events
  3. Threads
Autor: Predrag Pecev

Svi pojekti su rađeni u VS2008, i mislim da je svima target framework .NET 3.5. Za pregled koda i testiranje aplikacije malo mućnite glavom :)

Saturday, November 22, 2008

Internet Prodavnica - Membership i Role provider (čist code)

Kao što sam i obećao, napisao sam Membership i Role providere, koji se ne oslanjaju na DataSet-ove (kao što je Zlatibor radio), nego rade sa metodama i klasama iz System.Data.SQLClient namespace-a. Klase sam realizovao koristeći objekte tipa SQLConnection, SQLCommand, SQLDataReader i dr.

Administratorski nalog:
username: admin
password: admin

Projekat možete skinuti sa ovog linka.
Autor: Predrag Pecev

Wednesday, November 19, 2008

Internet Prodavnica - Osnovni koncepti razvoja

Na prošlom sustretu urađeno je sledeće (Zlatibor Veljković i Predrag Pecev):
  1. Prikazan je rad sa Membership i Role provider-ima putem DataSet-ova
  2. Prikazano je formranje Login sistema, putem Login i LoginView kontrola
  3. Objašnjena struktura web.config fajla
  4. Prikazane su osnovne funkcije GridView-a i DetailsView-a
  5. Kontrola Repeater je samo spomenuta kao alternativa GridView-u
Materijal sa šestog susreta

Uskoro će biti okačene i Membeship i Role provider klase koje se ne oslanjaju na DataSet-ove (čist kod putem SQLReader klase)
Takoče na FTP postavljene su MySQL .net klase koje se koriste za rad sa MySQL bazom. Možete ih preuzeti odavde, kao i sa matičnog linka odavde

Thursday, November 13, 2008

Internet Prodavnica - Materijal za dalji razvoj

Na prošlom susretu urađeno je sledeće (Zlatibor Veljković):
  1. Kreiran je Use Case dijagram Internet Prodavnice
  2. Kreirana je CDM šema baze podataka, na osnovu koje je generisana SQL Server 2000 skripta koja je nam je prilikom izvršavanja na SQL 2000 serveru kreirala sve tabele koje smo dizajnirali u dijagramu.
Materijal sa petog susreta

Grupa je podeljena u više timova.
Grupe koje rade Win verziju internet prodavnice neka skinu materijal namenjen za WIN forme sa ovog linka. Materijal koji je namenjen grupama koje su orjentisane ka WEB developmentu nalazi se ovde.

Veoma važno:

PRIJAVITE SE NA GOOGLE GRUPU ZA DISKUSIJE NA ISTU!!!
  • Group name: MAG-ZR
  • Group home page: http://groups.google.com/group/mag-zr
  • Group email address mag-zr@googlegroups.com
Bonus Materijal:

(Autor: Predrag Pecev)
  1. Spam klasa - Primer kako da se koristi SMTP klijent i XML fajlovi koji sadrže, e-mail adrese koje će se spamovati, e-mail adrese sa kojih će se spamovati, i tekst spam mailova. Potrebno je samo konfigurisati SMTP klijent (host i port) da bi sve to radilo. Tip projekta je Class Library stoga je potrebno dodati referencu na dll fajl kako bi se klasa mogla koristiti u projektu (super stvar za reklamiranje naše internet prodavnice :))
  2. ctrlTBNumeric - Generisanje novih Windows Forms Kontrola (TextBox koji prima samo numeričke karaktere generisan putem designer-a)
  3. clsTBCustom - Nasleđivanje postojeće textBox kontrole, i dodavanje funkcionalnosti unosa numeričkih karaktera, kao i integracija errorProvider komponente.
Svi projekti iz bonus sekcije rađeni su u VS2008 sa .NET 3.5 podrškom

Wednesday, November 5, 2008

Domaći zadatak i DataBase

Na predhodnom susretu urađeno je sledeće:
  1. Prikazana je jedna varijanta rešenja xmlMenjačnice (Autor: Predrag Pecev)
  2. Prikazano je kako formirati DataBase Aplikaciju koristeći Wizard-e (Autor: Zlatibor Veljković)
Materijal sa četvrtog susreta

Kao dodatak DB Aplikaciji mozete skinuti i pogledati osnovu LINQ tehnologije (najosnovniji select upit, dok su insert upiti standardni tj. najcešće je to jedna metoda koja uradi update, tj doda, izbriše ili promeni neki slog u bazi). Za realizaciju LINQ primera koristio sam VS2008 i .NET 3.5 Framework, stoga je potrebno navedeno da bi to sve lepo radilo, i naravno SQL Server Express 2005 instaliran. U navedenom primeru možete videti primer kako da se koristi SQLCommand, SQLDataReader, SQLConnection itd.

Osnovna razlika u odnosu na stari način rada sa bazom leži u činjenici da se upiti izvršavaju nad listom objekata koji pri instanciranju pokupe podatke iz baze, a ne nad samom bazom, tako da je broj obraćanja bazi znatno smanjen.

Takođe, dat je primer kako da se DataSet eksportuje u XML fajl.

Autor: Predrag Pecev

Za sledeći susret dogovoreno je da se podelimo u grupe i da počnemo da radimo na malo ozbiljnijem projektu - Internet Prodavnica

Friday, October 31, 2008

Sockets & XML

Na predhodnom času prešli smo teme Socket i XML
Sockets:
  1. Objašnjeni TCPListener i TCP Client (definicije istih , za šta služe)
  2. Kreirana Server i Klijent Aplikacija, i uspostavljena Klijent-Server komunikacija i razmena potataka
  3. Predstavljena Encoding Klasa
XML:
  1. Objašnjen pojam i struktura XML fajla
  2. Objašnjene klase XMLReader i XMLWriter (kako rade, i za šta služe)
  3. Dati primeri formiranja XML fajla kao i čitanje iz istog
  4. Razmatrani načini upotrebe XML fajla
Materijal sa trećeg susreta

Bonus materijal xmlTranslator klasa, koja na osnovu xml fajla u kojoj se nalazi definicija srpskog jezika, prevodi ASPX stranicu na srpski (menja nazive labela, button-a, polja u Datagrid-u itd).

Autori: Predrag Pecev i Đukić Ilija


Za sledeći susret planirano je izlaganje o bazama, tj kako napraviti klasičnu DB aplikaciju. Predavači će biti:
  1. Zlatibor Veljković - Kako koristiti wizard-e i datasetove u DB aplikaciji
  2. Predrag Pecev - SQLReader klasa, Formiranje klasa za rad sa bazom (čist kod), i ako ostane vremena, prezentacija LINQ-a u interakciji sa kasama baze (ako uspem da nateram VS2008 da radi na mom notebook-u)
Za "domaći" trebalo bi da se napravi program za menjačnicu.
Program treba da odredi koliko određena suma u jednoj valuti vredi u nekoj drugoj valuti. Podaci o valutama treba da se nalaze u XML fajlu.

Wednesday, October 22, 2008

materijal sa poslednja 2 časa

Ukratko, prešli smo sledeće:
  1. Pregled .NET framework-a (Kako funkcioniše, od čega se sastoji, Namespace-ovi, Sadržina namespace-ova)
  2. Terminologija (Objekat, Instanca, Tipovi, Funkcije, Parametri, Casting)
  3. Notacija
  4. Stringovi i Liste (Generics)
  5. Formirana klasa Complex (clsComplex)
  • operatori dosega (private, public, protected)
  • Property (set/get)
  • Metode klasa (obična metoda i statička metoda)
  • Preklapanje metoda i operatora
  • Kreiranje podrazumevanog konstuktora i konstruktora sa parametrima
Materijal sa prvog susreta
Materijal sa drugog susreta

Za sledeci susret planirana su sledeca izlaganja:
  1. XML - Nenad Pavlov
  2. Client - Server i mrežna komunikacija - Srđan Rudić
Mala napomena:
Operator se može preklopiti izvan klase Complex, SAMO ako se klasa Complex i preklopljena metoda nalazi u nekoj drugoj klasi, tj. metoda ne može da se definiše van klase.