RSS
 

Zaključek hekerskega vikenda – HolyHackers

22 Aug

Pa se je končal. Naš hackerski vikend, na katerem smo se srečali člani računalniških krožkov iz Pirana in Kranja (združeno skupino smo poimenovali “HolyHacers”). Primaren namen srečanja je bilo seveda druženje, seveda pa ni manjkalo tudi pravega programskega inžinirstva in intenzivnega nabiranja novih znanj in izkušenj.

Dobili smo se v petek, 20.8.2010, zjutraj. Po kratkem spoznavanju in uživanju ob kavi in soncu, smo se odpravili na Gimnazijo Piran, kjer smo preživeli tudi večino časa. Natančneje v računalniško učilnico (kdo bi si mislil :)). Sledila je predstavitev načrtov, ki jo je podal Matevž. Odločili smo se, da se lotimo odprto kodnega projekta Pidgin.  Gre za chat odjemalca, ki podpira uporabo najrazličnejših protokolov. Njegove široke možnosti uporabe in prosta dostopnost sta tudi razlog za njegovo popularnost tako med privatnimi, kot tudi poslovnimi uporabniki.

Projekt naj bi obogatili z naslednjimi funkcijami:

  1. Podpora za video kodek WebM/VP8 v videoklicih
  2. Podpora za video konference
  3. Windows port, ki bi omogočal video klice.

Nalog smo se lotili zelo entuziastično, a kmalu ugotovili, da smo si naložili kar veliko dela. Nagajale so nam razne knjižnice, od katerih je Pidgin odvisen, ure in ure so porabili za pregledovanje njegove programske kode, si pulili lase in se ponovno zatopili v delo. Na vseh treh področjih smo dosegli bolj ali manj prodorne rezultate, a žal nikjer nismo dosegli vseh zadanih ciljev. To seveda ne pomeni, da smo obupali. Svoje delo bomo nadaljevali in poizkušali doseči svoje cilje.

Hackerskega vikenda smo se udeležili:

  • iz Kranja: Matevž (mentor), Peter, Andrej in Matija
  • iz Pirana: Janez (mentor), Alec in Leon

Pa še nekaj foto utrinkov. Video utrinki še sledijo v naslednjem tednu… :)

Alec in LeonPeterAndrejMatevž in kameraMatevž in žemlje



Gimnazija PiranProjekt “hackerskega vikenda” računalniških krožkov Gimnazije Piran in Gimnazije Kranj je v vseh pogledih podprla Gimnazija Piran. Brez nje bi bila izvedba projekta veliko težja. Hvala vam!

 

Nekdo je lenaril …

21 Aug

Na srečo je imel dober izgovor:

P.s. Potrebujemo hitrejše večjedrne procesorje ;)


Gimnazija PiranProjekt “hackerskega vikenda” računalniških krožkov Gimnazije Piran in Gimnazije Kranj je v vseh pogledih podprla Gimnazija Piran. Brez nje bi bila izvedba projekta veliko težja. Hvala vam!

 
 

Razvoj videokonferenčnega vtičnika za Pidgin – dan 1

21 Aug

V petek, 20. avgusta, se nas je 7 razvijalcev v Piranu lotilo razvoja vtičnika za Pidgin[1], ki bi omogočal videokonferenčni pogovor več uporabnikov hkrati. Po uvodnem spoznavanju smo se lotili konfiguracije razvojnega okolja in branja dokumentacije. Vtičnik bo osnovan na XMPP[2] (Jabber) protokolu z razširitveno knjižico Jingle[3], odjemalec Pidgin pa je bil izbran, ker ponuja najboljšo podporo različnim operacijskim sistemom.

Večer je minil ob soku, pivu in čevapčičih, ter načrtovanju dneva 2.0.

[1]: http://www.pidgin.im/
[2]: http://xmpp.org/
[3]: http://xmpp.org/tech/jingle.shtml


Gimnazija PiranProjekt “hackerskega vikenda” računalniških krožkov Gimnazije Piran in Gimnazije Kranj je v vseh pogledih podprla Gimnazija Piran. Brez nje bi bila izvedba projekta veliko težja. Hvala vam!

 
 

Nov projekt računalniškega krožka

06 Jul

Ekipa RK Gimnazije Piran razvija svoj media predvajalnik. Več info na strani projekta.

 

Predstavitev Qt

14 May

V naslednjih tednih se bomo ukvarjali s knjižnico Qt, ki omogoča tudi razvoj aplikacij z grafičnim vmesnikom. Gre za zelo močno C++ knjižnico ki je namenjena razvoju najrazličnejših aplikacij na različnih platformah. Omogoča nam razvoj tako za osebne računalnike, kot za mobilne telefone, integrirane naprave, …

Qt je razvilo podjetje Trolltech. Pred nekaj leti jo je odkupilo podjetje Nokia, ki je v knjižnici videlo odličen temelj za razvoj mobilnih aplikacij v prihodnosti. Že ta podatek sigurno priča o moči knjižnice.

Da vas navdušim je za začetek tukaj nekaj promocijskih video posnetkov:

Več pa najdete na njihovem YouTube kanalu.

 
 

Spreminjanje barve v C++ output

09 May

No to ravno ni spreminjanje barve v output-u, ampak spreminjanje barve konzole s pomočjo kode v C++.  Na splošno C++ tega ni zmožen, ker to ni definirano v ANSI C/C++ in je to prepuščeno OS oziroma konzoli.

Spodaj je primer spreminjanja barve z kodo iz C++, ki velja za linux nevem pa če dela za windows, če ne poskusite.

#include <stdio.h>

 int main()
 {
printf("\033[22;31mHello, world!");
 }

“\033[22;31″ To je dejanska koda, ki pove konzoli naj spremeni barvo.

Tu imate se druge barve, skupaj jih je 16:

\033[22;30m – črna
\033[22;31m – rdeča
\033[22;32m – zelena
\033[22;33m – rjava
\033[22;34m – modra
\033[22;35m – mangenta
\033[22;36m – cyan
\033[22;37m – siva
\033[01;30m – temna siva
\033[01;31m – svetlo rdeča
\033[01;32m – svetlo zelena
\033[01;33m – rumena
\033[01;34m – svetlo modra
\033[01;35m – svetlo magenta
\033[01;36m – svetlo cyan
\033[01;37m – belo

Lepo se poigravajte z barvami

Leon

 
 

Screencast – Razredi: dedovanje in polimorfizem

08 May

Datoteka z videom v visoki ločljivosti je na voljo tukaj.

Besedilo 15. domače naloge:

Svoj razred “Operacija” iz prejšnjega tedna boste spremenili tako, da bo abstrakten. Nato boste sprogramirali še razrede za posamezne operacije. Funkcija “izracunaj”, ki je bila srce razreda naj bo sedaj definirana kot abstraktna, dejansko pa naj bo implementirana v vskem od razredov otrok.

Primer delovanja kode:

Operacija * sestevanje = new OperacijaSestevanje();
Operacija * mnozenje = new OperacijaMnozenje();

sestevanje->izracunaj(5,5); //vrne 10
mnozenje->izracunaj(5,5); //vrne 25

Implementirajte starsevske razrede za vse operacije, ki smo jih implementirali že prejšnji teden.

Gradivo za reševanje domače naloge (izvorna koda iz screencasta, navodila, diagram iz screencasta): gradivo.tar.gz

Želim veliko sreče pri reševanju!

 
 

Rezultati državnega tekmovanja

06 May

27. marca so se štirje dijaki Gimnazije Piran udeležili državnega tekmovanja v programiranju, ki se je odvijalo na Inštitutu Jožef Stefan. Mladi programerji, ki se z aktivnim programiranjem ukvarjajo šele dobre pol leta, so osvojili naslednje rezultate:

  • Leon Lončarič (1.a) – 22. mesto
  • Alec Smrekar (1.b) – 24. mesto
  • Andrej Čuber (1.a) – 56. mesto
  • Rene Križman (2.?) – 67. mesto

Dijaka Leon Lončarič in Alec Smrekar sta osvojila srebrni priznanji.

Vsem tekmovalcem iskreno čestitamo in jim želimo, da bi naslednje leto dosegli še boljše rezultate.

Kratko poročilo iz tekmovanja je objavljeno v prejšnjem postu na blogu.

Mentor: Janez Urevc

 

Državno tekmovanje

08 Apr

Na šolskem tekmovanu smo vsi dosegli dovolj točk za napredovanje na državno tekmovanje.  27. marca smo se na njega tudi odpravili. Na šolskem tekmovanju smo seveda že vedeli, da bomo vsi napredovali, ker je bilo določeno, da napreduje 10 najboljših, mi pa smo bili samo štirje: Leon, Rene, Andrej in jaz(Alec). Mesec pred državnim smo se nanj začeli pripravljati bolj pogosto, 2-krat ali 3-krat tedensko po 2 uri. Reševali smo naloge preteklih tekmovanj, seveda naloge 1. stopnje, da bi videli kako so sestavljene in kaj nas na tekmovanju čaka. Sestavljali smo različne algoritme in reševali logične naloge, saj je na tekmovanju največji poudarek na takih nalogah. Vedno bolje smo razumeli logiko s katero so naloge sestavljene in šlo nam je zelo dobro. Na dan tekmovanja smo se zbudili zelo zgodaj, saj smo morali v Ljubljani biti ob 9. uri, kjer smo se udeležili zbora tekmovalcev. Vse se je dogajalo na Institutu Jozefa Stefana. Ker je naš mentor Janez šel na potovanje, smo na tekmovanje odšli z našim profesorjem informatike Igorjem Kraljem oz. Okijem. Na poti smo si izmenjavali literaturo, različno dokumentacijo in si pojasnjevali še nekatere stvari, ki nam niso šle v glavo. Ko smo prispeli, smo se napotili iskati spisek tekmovalcev in še ostale stvari, ki so nas čakale. Seveda smo dobili tudi majce :) Ko so končali z vsemi dolgočasnimi govori, so nas peljali na fakulteto za računalništvo, kjer so nas razporedili v učilnice. Za pisanje smo imeli 3 ure časa, tako da si je vsak tudi vzej kaj iz avtomatov prej. Učilnice so bili zares velike in imeli smo 22″ monitorje! V šolah je že problem imeti LCD monitorje, kaj šele, da bi bili 22 palčni. Vsak je dobil listek s uporabniškim imenom in geslom s katerim smo se prijavili na spletno učilnico Moodle, kjer smo oddali kodo za vsako nalogo posebaj. Na voljo smo imeli veliko razvojnih okolij, med njimi Eclipse za javo, Microsoft Visual Studio, posebne editorje, compilerje… Ko sem dobil naloge, mi niso zgledale nič težkega. Ko pa se jih lotiš vedno nastopi miljon problemov. Stringi in polja charov, napačna gnezdenja, nesmislni rezultati, napačni parametri…  Prva naloga je bila s števili. Nič kompliciranega, ena zanka in dve pomožne spremenljivke. Na koncu pa sem dobil 8 točk od 20-ih. Druga in tretja naloga sta bile v zvezi s znaki in primerjanjem charov. Malo več logike je bilo potrebne, ampak spet nič zelo težkega. Pri četriti nalogi smo morali le opisati postopek, kako bi jo rešili, ne pa napisati program. Peta naloga je zahtevala, da napišemo program, ki vrne kvadrate števil od 1 do n, izklučno s uporabo seštevanja. Rezultati niso bili slabi, bil sem prav presenečen, da sem bil 24. na državnem tekmovanju, tega res nisem pričakoval. Rezultati so objavljeni posebaj, tako da si jih lahko ogledate tam. Rezultati za vse tekmovalce in uvrstitve so tukaj. Po končanem tekmovanju smo se odpravili na kosilo, ki nas je čakalo na institutu. Tam se nam je pridružil Oki, ki je medtem ko smo mi reševali naloge, bil na predavanju za profesorje. Tam smo debatirali o nalogah in o tem kako smo jih rešili. Nekateri smo takoj vedeli, kje smo naredili napake :) Ker je bila uradna objava rezultatov komaj ob 6. uri, mi pa smo se še morali vrniti iz Ljubljane,  smo se odločili, da bomo rezultate pričakali kar na internetu. Nismo pa se takoj opravili domov, ampak smo šli nazaj v predavalnicu na institutu, kjer smo videli dosti zanimivih stvari iz Hiše Eksperimentov. Najbolj zanimivo je sigurno bilo, ko smo videli kaj naredi tekoči dušik na stvareh in kaj helij če ga dihaš :) Na poti nazaj smo Okija vključili v debato in do konca poti se nismo ustavili. Vse skupaj mi je bilo zelo všeč, definitivno grem naslednje leto še enkrat :)

Pa še nekaj slik:

Prihod

Prihod

Lakota, po 3eh urah reševanja

Oki :)

Ekipa zbrana

Tekoči dušik pri -200

Tekoči dušik pri -200

Pot domov

Poglejte si kje Janez dela oglas za njegov portal. Na wc od Fri :D

 

Dejavnosti med počitnicami

26 Feb

Danes smo se v Piranu  v KŠOP-u (klub študentov občine Piran) dobili jaz(Leon Lončarič), Alec Smrekar in naš profesor Janez Urevc z namenom, da bi utrjevali naše znanje o C++.

Tema današnjega dneva pa je bila še kar zahtevna tj. branje iz datoteke. Najprej nam je profesor predstavil osnove branja iz datoteke, nato pa smo se lotili rešavanje ene naloge pri kateri smo morali izbrati iz datoteke naslov in število ogledov članka. Ampaak preden smo se sploh lahko lotili naloge smo naleteli na tehnične težave :( . Najprej ko sem nameščal OS z Virtual Boxom sem naletel na težave in mi ni hotelo sistema naložiti, ker je prišlo do napake pri dodeljevanju prostora. Še enkrat sem ponovil inštalacijo vendar mi ni uspelo. Na koncu smo se odločili, da bomo na Windows Xp naložili program Visual C++ expres edition 2010 Beta 2. Vendar je ištalacija trajala dolgo časa, da smo se posvetili drugim stvarem med tem.

Alec in Janez sta si pa prinesila svoje prenosnike, s katero sta nameravala izvajati vajo. Vendar jim je velike težave povzročala povezava do interneta, saj se je nostop prekinjala. No nekako jim je uspelo rešiti težavo vendar za kratek čas. Obadva sta skušala na laptop namesti IDE program eclipse v katerega bi pisali program.  Janezu je nameščanje potekalo gladko. Alecu pa se je zalomilo. Datoteke od eclipsa iz USB mu ni hotelo namestiti oz. odpakirati. Nato je Alec premeščal njegov laptop po sobah ,da bi mu uspelo vzpostavit povezavo z internetom, da bi lahko nemoteno pobral program eclipse . No medtem časom pa sem malo poklepetal z Janezom in pojedel par Snikersov =).

No, ko smo imeli vse programe nameščene smo se lahko lotili naloge. Vendar težave z internetom so se še vedno nadaljevale. Glavni cilj naloge je bil uspešno prebrati datoteko in v prebrano besedilo uredit v dva stolpca . V enem stolpcu naj bi bilo ime članka ,v enem pa število ogledov članka. No v dobri uri nam je uspelo napisati kodo, katera bere iz datoteke, razporediti naslov članka in število ugledov v dva stolpca, to shranit v string in to shranit v vektorje. Ampak ne si mislis, da je potekalo vse gladtko. Pri pisanju kode smo naleti, kar na nekaj težav . Večina napak so bile nepravilne sintakse ali pa logične napake. Meni ni šlo to ravno od rok, vendar je bil Janez dovolj potrpežljiv in mi je odgovarja na vsa moja zastavljena vprašanja. Na koncu mi je blo vse še kar jasno, tko da HVALA TI JANEZ =D. Alecu pa je slo vse vecinimo od rok, samo tudi on se je sam pa tja tudi zataknu. No končni izdelek(program) je deloval gladko. Vseno smo ga vmes tudi debugali pa mau ‘tweakali’. Moram rečt, da je program zelo koristen, ker ti lepo prebere iz datoteke. No še za dodatno vajo smo morali dodati tri funkcije. Te so iskanje povprečnega ogleda člankov, članek z najmanjšimi in največjimi ogledi. Vendar nismo morali dokončati zadnji dve funkciji , ker nas je čas začel preganjati. Tako, da smo jih dobili za načo domačo nalogo.

No tako pa se je počasi zaključil naš krožek, ki je trajal približno 3 ure. Nekaj smo se še dogovirli glede forumov in se počasi poslivili. Tako se je končal naš krožek. Moram rečt, da sem se imel lepo, zvedel sem kako se napiše program,ki bere iz datoteke pa še par drugih stvari. Tko, da če vas ni blo vas ni bilo vam je lahko žal ;).

Tu pa se nekaj uporabnih linkov če boste hoteli narediti ksn podoben program :

Leon Lončarič