Arduino i Raspberry Pi početnik? Evo kako napisati čisti kôd

  • Harry James
  • 3290
  • 14983
  • 273
Oglas

Kad započnete s i više o razvoju softvera, često nailazite na frazu “čisti kod”. U svom najčišćem obliku, ovo je kôd koji drugi ljudi lako čitaju. Ekspresivan je i lijep, a njegovu namjeru lako možete razaznati jednostavno gledajući ga.

Pisanje čistog koda lakše je reći nego učiniti.

Bez obzira jeste li Arduino Prvi koraci s Arduinom: Vodič za početnike Početak rada s Arduinom: Vodič za početnike Arduino je platforma za prototiranje elektronike otvorenog koda koja se temelji na fleksibilnom, jednostavnom hardveru i softveru. Namijenjen je umjetnicima, dizajnerima, hobistima i svima koji su zainteresirani za stvaranje interaktivnih objekata ili okruženja. tinkerer, ili gradite Raspberry Pi Raspberry Pi: Neslužbeni udžbenik Raspberry Pi: Neslužbeni vodič Bez obzira jeste li trenutni vlasnik Pi-a koji želi saznati više ili ste potencijalni vlasnik ovog uređaja veličine veličine kreditne kartice, to nije vodič koji želite propustiti. aplikacija s Python-om ili ste čak i web programer, postoje neki korisni savjeti koji će drugima olakšati čitanje koda.. Evo što trebate znati.

Budite dosljedni

Možda je prvi i najočitiji savjet dosljedan u onome što radiš. Dobar primjer za to je slijediti iste obrasce prilikom imenovanja funkcija Apsolutne osnove programiranja za početnike (2. dio) Apsolutne osnove programiranja za početnike (2. dio) U 2. dijelu našeg apsolutnog vodiča za programiranje početnika, bit ću koji pokrivaju osnove funkcija, povratne vrijednosti, petlje i uvjeti. Provjerite da ste pročitali prvi dio prije nego što se pozabavite tim problemom, gdje sam objasnio… i varijable Osnove računalnog programiranja 101 - Promjenjive i podatkovne vrste Osnove računalnog programiranja 101 - Promjenjive i podatkovne vrste Nakon što ste se malo upoznali i razgovarali o objektno orijentiranom programiranju prije i odakle dolazi njegov imenjak, mislio sam da je vrijeme da prođemo kroz apsolutne osnove programiranja na nejezički specifičan način. Ovo…. Trebali biste odabrati konvenciju o imenovanju i držati se toga.

Dakle, kakvu konvenciju o imenovanju trebate koristiti?

Pa, ako pišete Python za Raspberry Pi, odgovor je jasan. Standard PEP-8 (barometar za dobar, čisti Python kod) kaže da bi imena varijabli trebala biti mala slova, a svaka riječ odvojena podvlakom. Na primjer: gpio_input i moisture_sensor_reading.

Vodič za Arduino stil podrazumijeva da bi trebali napisati svoje varijable u onome što je poznato kao slučaj Camel. Ovdje se riječi ne odvajaju ničim, već se prvo slovo svake riječi velikim slovom, osim prve riječi. Na primjer: buttonPressed i temperatureReading.

Postoje, naravno, i drugi stilovi imenovanja varijabli. Navedeno jednostavno preporučuju službeni vodiči za stil. Ali što god odlučite, pazite da se toga pridržavate i koristite istu konvenciju o imenovanju u cijelom programu.

Napišite smislene komentare

Komentari su sjajan način objašnjavanja vašeg programa. Možete navesti što svaka funkcija radi i svaku varijablu predstavlja svojim riječima. To trećoj strani olakšava čitanje koda, ali i olakšava održavanje koda jer ga u konačnici i bolje razumijete.

Ali ako svoje komentare ne pišete na očigledan i ekspresivan način, možda se nećete toliko gnjaviti.

Kada pišete komentare, pokušajte objasniti zašto kod, osim načina. Pokušajte obznaniti obilato i recite nešto o kôdu koji ne može sam izgovoriti. Dakle, umjesto:

// ažuriranje čitanja

Razmislite o pisanju:

// Ažurirajte broj razbijanja laserskog snopa prije nego što ga uklonite

Obavezno pišite cjelovite, gramatički ispravne rečenice. Pored toga, PEP-8 standard za Python kaže da bi uvijek trebali pisati svoje komentare i varijable na engleskom jeziku. To olakšava drugima suradnju s vama, ukoliko se odlučite pustiti kôd kao otvoreni kod, jer je engleski jezik itekako lingua franca razvoja softvera.

Vodič za Arduino stil ide još dalje i kaže da morate komentirati svaki blok koda, svaki za petlju i svaku deklaraciju varijable.

Osobno mislim da je to pomalo ekstremno. Ako pišete višestruke, izražene nazive varijabli, vaš je kôd već samo dokumentovanje. Ipak, ne oklijevajte dodati komentare tamo gdje mislite da su potrebni. Koristite svoje dobro prosuđivanje.

Pojednostavite svoj kôd

Kada se prvi put učite razvijati Kako naučiti programiranje bez svih stresova Kako naučiti programiranje bez ikakvog stresa Možda ste se odlučili baviti programiranjem, bilo za karijeru ili samo kao hobi. Sjajno! Ali možda se počinjete osjećati preplavljeno. Nije tako sjajno. Evo pomoći da vam olakša putovanje. , često ste ispunjeni neizmjernim naletom entuzijazma. Pročitali ste sve što možete o vašem odabranom jeziku, okviru ili platformi. Počinjete nailaziti na koncepte koje nikad prije niste znali i previše ste željni da ih upotrijebite u vlastitom kodu.

Stvari poput ternarnih operatora, koje vam omogućuju da kondenzirate logiku an “ako izjava” poput ove:

 int x = 5; ako (x < 10)  y = 1;  else  y = 0;  

U jednu liniju, poput ove:

int x = 5; int y = (x < 10) ? 1 : 0; printf("%i\n", y); 

Ternarski operatori su sigurno cool, a ja vas savjetujem da ih pročitate. No, kada pišete kôd koji drugi lako čitaju, najbolje ih je izbjegavati. To je, međutim, samo jedan primjer.

Vodič za Arduino stil također vas potiče da izbjegavate pokazivače, #define izjave i vrste podataka koji nisu standardni: boolean, char, byte, int, unsigned int, long, unsigned long, float, double, string, array i void. Trebali biste izbjegavati vrste podataka poput uint8_t, jer se one rjeđe koriste, nisu objašnjene u dokumentaciji i nisu užasno kratke.

Uvlačite i iskoristite prednost Whitespacea

Kada je u pitanju pisanje čistog koda, Python korisnici su u prednosti, jer standardni tumač Python-a nalaže da svi kodovi mora biti razumno strukturiran i razveden. Ako se ne stavite uvlačiti nakon svake funkcije i klase deklaracije i uvjetne izjave, vaš se program jednostavno neće pokrenuti.

Na Arduinu vas ništa ne sprečava u pisanju nestrukturiranog, zbijenog koda. To je, u konačnici, teško pročitati i teško je održati.

Ali ni vas ništa ne sprečava da strukturirate svoj kôd.

Prvo utvrdite za koliko ćete namjeravati ući. Ključ s karticama trebali biste koristiti razborito, jer svaki uređivač teksta tretira ASCII kôd za karticu drugačije, a ako svoj kôd dijelite s nekim drugim, postoji šansa da oni mogu nenamjerno uvesti nedosljednosti u svoj urez. Te nedosljednosti mogu slomiti vaš program, pogotovo ako koristite jezik osjetljiv na bijeli prostor poput CoffeeScript CoffeeScript Je li JavaScript bez glavobolje. JavaScript je JavaScript bez glavobolje. Nikad nisam volio pisati JavaScript toliko puno. Od dana kada sam napisao svoj prvi redak korištenjem, oduvijek mi je zamjeralo da sve što napišem u njemu uvijek izgleda poput Jacksona ... ili Pythona. Ovaj članak OpenSourceHacker detaljnije objašnjava zašto treba izbjegavati ključ s karticama.

Obično koristim četiri razmaka za svaku alineju, ali sve ovisi o vama. Sve dok ste dosljedni.

Možete konfigurirati svoj IDE i uređivač teksta da svaku karticu tretira kao zadani broj razmaka, omogućujući vam da upotrebljavate tipku tablice bez rizika da unesete probleme. Ako koristite Sublime Text 2, pogledajte njihovu službenu dokumentaciju. Ako koristite Vim, samo uredite svoj .vimrc datoteka s ovim linijama. Arduino uređivač to automatski radi umjesto vas i ubacuje dva mjesta kad god pritisnete karticu.

Potom jednostavno trebate znati gdje uvlačiti kôd. Kao dobro pravilo, uvijek biste trebali dodati uvlake nakon svake deklaracije funkcije i nakon svake ako, drugo, za, dok, prekidač, i slučaj izjava.

Mnogi urednici imaju mogućnost uvlačenja čitavih blokova koda odjednom. Ako koristite Sublime Text 2, možete postaviti kombinaciju prečaca ili tipke. Inače možete koristiti zadanu kombinaciju koja je (na OS X) Ctrl + [. U uređivaču Arduino uvlačenje datoteke možete automatski popraviti pritiskom Ctrl + T na Windows i Linux i Ctrl + T na OS X.

To u potpunosti ovisi o vašem uredniku, tako pročitajte priručnik!

Ne ponavljajte sebe

Jedna od najvažnijih mantri dobrog razvoja softvera je ne ponavljaj se, koja se često skraćuje na SUHI.

Pisanje DRY koda nevjerojatno je važno jer osigurava da je logika vašeg programa dosljedna, omogućava vam da promijenite mjesto na jednom mjestu i da se to odrazi na globalnoj razini, a manje vremena trošite na pisanje iste stvari iznova i iznova.

Najbolji način da ostanete DRY je uz liberalnu i velikodušnu upotrebu funkcije - obuhvaćajući ponovljeni zadatak blokom koda koji možete pozivati ​​ponovo i ponovo - i osigurati da je svaki zaseban i dobro napisan.

Dobra funkcija je kratka; Vodič za PEP-8 kaže malo o duljini funkcije, ali Clean Code: Priručnik o agilnom obrtu softvera Boba Martina (visoko preporučeno) kaže da “funkcije jedva da bi ikada trebale biti duge od 20 linija”. Po mogućnosti, bili bi još kraće od toga.

Funkcije također trebaju činiti točno jednu stvar. Trebate funkciju koja radi dvije stvari? Napišite dvije funkcije.

Ovi savjeti olakšavaju praćenje tijeka programa i krajnje uklanjanje pogrešaka ako je potrebno. Tu je i dodatna korist za Arduino korisnike, koji su strogo ograničeni ograničenjem pohrane, jer se viškovi uklanjaju. To rezultira manjim programima.

Budite eksplicitni

Druga je važna mantra razvoja softvera “eksplicitno je bolje nego implicitno”. To znači da bi vaš kôd trebao prilično vikati što radi na prvi pogled. Vodič za Arduino stil kaže da ovakvu stvar treba izbjegavati:

ako (gumbPress) doSomething ();  

Umjesto toga, trebalo bi očito što se događa. Umjesto toga, napišite nešto ovako:

if (gumbPress == True) doSomething ();  

Izađi i kod (dobro)

Pisanje čistog koda iznenađujuće je jednostavno. Jednostavno morate biti dosljedni u svemu što radite, izbjegavati viškove i biti eksplicitni. Zapamtite, čisti kod je samo čitljiv kod.

Puno je sjajnih materijala za čitanje na ovu temu. Izvrsno je polazište Arduino vodiči i API stilovi, a slijedi PEP-8 standard ako gradite Python aplikacije za Raspberry Pi. Ako koristite neki drugi jezik (kao što je Javascript na Tesselovoj ploči Gradnja Interneta stvari, Tessel: Razvojni odbor za Node.js, izgradnja Interneta stvari, Tessel: Razvojni odbor Node.js Tessel je nova pasmina razvojna ploča koja u potpunosti radi na Node.js, a nakon uspješnog Kickstartera sada su dostigli točku da budu dostupni svima.), provjerite Google za službeni vodič za stil.

Ako tražite više akademskog čitanja o ovoj temi, potražite Clean Code: Handbook of Agile Software Craftsmanship Bob Martin. Spomenuo sam ga ranije u ovom članku, i dolazi vrlo preporučljivo. Iako koristi Java za ilustraciju koncepata, mnoge se ideje mogu prenijeti na druge jezike, poput Pythona i C za Arduino.

Na mreži je i nekoliko sjajnih postova na blogovima koji ilustriraju kako napisati dobar, opisni i čisti kod. Preporučujem vam da odjavite “Čist, kvalitetan kôd: vodič kako postati bolji programer” autor Arash Arabi pišući za butterfly.com.au i “Osnove pisanja čistog kodeksa” Chris Reynolds, pišući za webdevstudios.com.

Iako nisu izričito povezane s čistim kodom, također je korisno naučiti koje funkcije i knjižnice je najbolje izbjegavati na vašem jeziku po izboru. Na primjer, ako učite PHP, trebali biste izbjegavati “mySQL” biblioteke, a ako Arduino gradite fizičke proizvode, nikada ne smijete koristiti funkciju odgađanja Arduino funkcije kašnjenja i zašto je ne biste trebali koristiti Arduino odgodu funkciju i zašto je ne biste trebali koristiti dok je odgoda () prikladno za osnovne demonstracije kako Arduino radi, stvarno ga ne biste trebali koristiti u stvarnom svijetu. Evo zašto i što biste trebali koristiti umjesto toga. .

Zapamtite, kôd koji je lakše čitati lakše se održava. Osim toga, ako se ikada zaglavite u nečemu, netko će lakše pročitati i pomoći vam.

Imate li kakav savjet za pisanje čistog koda? Jesam li nešto propustila? Reci mi! Ostavite mi komentar ispod i javite mi.

Krediti za fotografije: suhi krevet (Premasagar), mali ključ TAB (Kai Hendry), 2015. (Wikilogia)




Abermotjep ([email protected])
09.07.20 04:43
berndorf menschen kennenlernen <a href=" https://volunteeralert.com/andau-studenten-singleboerse.html ">andau studenten singleborse</a> tullnerbach single mann <a href=" https://volunteeralert.com/kostenlose-partnersuche-aus-atzenbrugg.html ">kostenlose partnersuche aus atzenbrugg</a> vocklamarkt single dating <a href=" https://volunteeralert.com/frau-sucht-jungen-mann-in-voldoepp.html ">frau sucht jungen mann in voldopp</a> single stadt laa an der thaya <a href=" https://volunteeralert.com/wels-land-singles-frauen.html ">wels-land singles frauen</a> wo frauen kennenlernen in pochlarn <a href=" https://volunteeralert.com/flirt-kostenlos-poettsching.html ">flirt kostenlos pottsching</a> mautern professionelle partnervermittlung <a href=" https://volunteeralert.com/junge-singles-laxenburg.html ">junge singles laxenburg</a> meine stadt partnersuche stallhofen <a href=" https://volunteeralert.com/karlstetten-leute-aus-kennenlernen.html ">karlstetten leute aus kennenlernen</a> single frauen in schlierbach <a href=" https://volunteeralert.com/bezau-frauen-kennenlernen.html ">bezau frauen kennenlernen</a> sie sucht ihn ternitz <a href=" https://volunteeralert.com/singleborse-aus-viktring.html ">singleborse aus viktring</a> himmelberg single kennenlernen <a href=" https://volunteeralert.com/sinabelkirchen-singles-den.html ">sinabelkirchen singles den</a> bekanntschaft aus schwanberg <a href=" https://volunteeralert.com/moellersdorf-maedchen-kennenlernen.html ">mollersdorf madchen kennenlernen</a> dating seiten aus hartberg <a href=" https://volunteeralert.com/single-lokale-in-klaus.html ">single lokale in klaus</a> hausleiten weibliche singles <a href=" https://volunteeralert.com/zeltweg-blitz-dating.html ">zeltweg blitz dating</a> frauen suchen mann hainfeld <a href=" https://volunteeralert.com/vasoldsberg-weibliche-singles.html ">vasoldsberg weibliche singles</a> frankenmarkt frau kennenlernen <a href=" https://volunteeralert.com/zillingdorf-frau-single.html ">zillingdorf frau single</a> uni leute kennenlernen leopoldsdorf im marchfelde <a href=" https://volunteeralert.com/studenten-dating-aus-berg-bei-rohrbach.html ">studenten dating aus berg bei rohrbach</a> singlespeedshop aus ilz <a href=" https://volunteeralert.com/nette-leute-kennenlernen-seiersberg.html ">nette leute kennenlernen seiersberg</a> deutschkreutz partnersuche <a href=" https://volunteeralert.com/harmannsdorf-singletreff-kostenlos.html ">harmannsdorf singletreff kostenlos</a> fulpmes frau sucht jungen mann <a href=" https://volunteeralert.com/single-night-aus-tarrenz.html ">single night aus tarrenz</a> stadt kennenlernen aus schlins <a href=" https://volunteeralert.com/single-frauen-in-voecklamarkt.html ">single frauen in vocklamarkt</a> single meine stadt sankt polten
Abermotjep ([email protected])
09.07.20 04:36
vorarlberg leute aus kennenlernen <a href=" https://optical-mark-recognition.com/single-maenner-bezirk-aus-radenthein.html ">single manner bezirk aus radenthein</a> reiche manner kennenlernen aus mattsee <a href=" https://optical-mark-recognition.com/dating-seite-aus-pischelsdorf-am-kulm.html ">dating seite aus pischelsdorf am kulm</a> partnersuche senioren aus aschach an der steyr <a href=" https://optical-mark-recognition.com/judendorf-singletreff.html ">judendorf singletreff</a> freindorf frauen aus treffen <a href=" https://optical-mark-recognition.com/kleinanzeigen-sie-sucht-ihn-in-werndorf.html ">kleinanzeigen sie sucht ihn in werndorf</a> marchegg single kostenlos <a href=" https://optical-mark-recognition.com/single-lokale-in-weinitzen.html ">single lokale in weinitzen</a> bad zell single aktivitaten <a href=" https://optical-mark-recognition.com/singletreff-poertschach-am-woerther-see.html ">singletreff portschach am worther see</a> eisenkappel-vellach single studenten <a href=" https://optical-mark-recognition.com/singles-ab-50-maeder.html ">singles ab 50 mader</a> gars am kamp er sucht sie <a href=" https://optical-mark-recognition.com/hoechst-nette-leute-kennenlernen.html ">hochst nette leute kennenlernen</a> frau sucht mann furs bett kirchenviertel <a href=" https://optical-mark-recognition.com/map5.html ">singles ab 50 sitzendorf an der schmida</a> singleborsen kostenlos hernals <a href=" https://optical-mark-recognition.com/altheim-sie-sucht-ihn.html ">altheim sie sucht ihn</a> casual dating in unterwaltersdorf <a href=" https://optical-mark-recognition.com/single-meine-stadt-langenstein.html ">single meine stadt langenstein</a> maria-lanzendorf singletreffen <a href=" https://optical-mark-recognition.com/voecklabruck-single-frauen.html ">vocklabruck single frauen</a> fruhstuckstreffen fur frauen aus krumbach <a href=" https://optical-mark-recognition.com/priel-dating-service.html ">priel dating service</a> single urlaub in pinggau <a href=" https://optical-mark-recognition.com/hausmening-partnersuche-meine-stadt.html ">hausmening partnersuche meine stadt</a> ybbsitz reiche single manner <a href=" https://optical-mark-recognition.com/frankenburg-am-hausruck-frauen-aus-treffen.html ">frankenburg am hausruck frauen aus treffen</a> tulbing christliche partnersuche <a href=" https://optical-mark-recognition.com/treffen-mit-frauen-in-parndorf.html ">treffen mit frauen in parndorf</a> dating app aus aigen-schlagl <a href=" https://optical-mark-recognition.com/theresienfeld-singles-ab-50.html ">theresienfeld singles ab 50</a> werfen single dating <a href=" https://optical-mark-recognition.com/christliche-partnervermittlung-aus-lochen.html ">christliche partnervermittlung aus lochen</a> singles frauen in zwischenwasser <a href=" https://optical-mark-recognition.com/ried-im-traunkreis-single-kennenlernen.html ">ried im traunkreis single kennenlernen</a> strassengel wo manner kennenlernen <a href=" https://optical-mark-recognition.com/rudersdorf-weibliche-singles.html ">rudersdorf weibliche singles</a> wollersdorf-steinabruckl beste dating app
Abermotjep ([email protected])
09.07.20 04:33
dejt aktiviteter i adals-liden <a href=" https://omr-scanner.net/speed-dating-i-froevi.html ">speed dating i frovi</a> kallby traffa tjejer <a href=" https://omr-scanner.net/nolby-dejta-kvinnor.html ">nolby dejta kvinnor</a> dejt knista <a href=" https://omr-scanner.net/dejta-i-torp.html ">dejta i torp</a> speed dating i vankiva <a href=" https://omr-scanner.net/bodafors-dating-sites.html ">bodafors dating sites</a> sodra ving dating <a href=" https://omr-scanner.net/dating-sweden-fjaellbacka.html ">dating sweden fjallbacka</a> levene dating app <a href=" https://omr-scanner.net/aelmhult-singlar.html ">almhult singlar</a> tolfta dejting <a href=" https://omr-scanner.net/boliden-moetesplatser-foer-aeldre.html ">boliden motesplatser for aldre</a> gislaved dejta kvinnor <a href=" https://omr-scanner.net/traene-djurroed-hitta-sex.html ">trane-djurrod hitta sex</a> nordingra dating <a href=" https://omr-scanner.net/st-peder-dating-site.html ">s:t peder dating site</a> sodra sandsjo singlar <a href=" https://omr-scanner.net/henn-p-dejt.html ">henan pa dejt</a> dalhem dejt aktiviteter <a href=" https://omr-scanner.net/dejt-aktiviteter-i-estuna-och-soederby-karl.html ">dejt aktiviteter i estuna och soderby-karl</a> kungshamn dejtingsajt <a href=" https://omr-scanner.net/fosie-dating-sweden.html ">fosie dating sweden</a> vastra frolunda dating app <a href=" https://omr-scanner.net/njurundabommen-singel-kvinna.html ">njurundabommen singel kvinna</a> majorna speed dating <a href=" https://omr-scanner.net/dating-sites-i-oesterbybruk.html ">dating sites i osterbybruk</a> online dating i vastra karup <a href=" https://omr-scanner.net/hedesunda-singlar.html ">hedesunda singlar</a> kage dating <a href=" https://omr-scanner.net/dals-lnged-dejt-aktiviteter.html ">dals langed dejt aktiviteter</a> lycke hitta sex <a href=" https://omr-scanner.net/dating-i-rosersberg.html ">dating i rosersberg</a> sandviken single <a href=" https://omr-scanner.net/singlar-i-oestertaelje.html ">singlar i ostertalje</a> dating sweden hakarp <a href=" https://omr-scanner.net/dating-i-mjoelby.html ">dating i mjolby</a> morrum kvinna soker man <a href=" https://omr-scanner.net/dating-site-vaexjoe.html ">dating site vaxjo</a> fjaras kyrkby online dating
Abermotjep ([email protected])
09.07.20 03:33
single date taufkirchen an der pram <a href=" https://qirco.com/frauen-aus-treffen-in-moenchhof.html ">frauen aus treffen in monchhof</a> wildschonau frau treffen <a href=" https://qirco.com/seiersberg-kontakt-partnervermittlung.html ">seiersberg kontakt partnervermittlung</a> singles den aus sankt florian am inn <a href=" https://qirco.com/dating-aus-techelsberg-am-woerther-see.html ">dating aus techelsberg am worther see</a> frauen kennenlernen in mondsee <a href=" https://qirco.com/studenten-singleboerse-in-niedernsill.html ">studenten singleborse in niedernsill</a> bramberg am wildkogel singles frauen <a href=" https://qirco.com/sie-sucht-ihn-kreis-aus-neusiedl-am-see.html ">sie sucht ihn kreis aus neusiedl am see</a> admont seriose partnervermittlung <a href=" https://qirco.com/grafendorf-bei-hartberg-singles.html ">grafendorf bei hartberg singles</a> single freizeittreff liezen <a href=" https://qirco.com/grosspetersdorf-singlespeed-fahrrad.html ">grosspetersdorf singlespeed fahrrad</a> single kennenlernen harmannsdorf <a href=" https://qirco.com/exklusive-partnervermittlung-hainfeld.html ">exklusive partnervermittlung hainfeld</a> volders studenten singleborse <a href=" https://qirco.com/singles-umgebung-soeding.html ">singles umgebung soding</a> kostenlose partnersuche aus notsch im gailtal <a href=" https://qirco.com/single-date-bernstein.html ">single date bernstein</a> oberwaltersdorf private partnervermittlung <a href=" https://qirco.com/singles-umgebung-strassengel.html ">singles umgebung strassengel</a> frau treffen in kleinhoflein im burgenland <a href=" https://qirco.com/blind-dating-in-millstatt.html ">blind dating in millstatt</a> kirchberg an der raab partnervermittlung umgebung <a href=" https://qirco.com/gross-enzersdorf-reiche-single-maenner.html ">gro?-enzersdorf reiche single manner</a> partnersuche online in schwoich <a href=" https://qirco.com/fernitz-mellach-meine-stadt-bekanntschaften.html ">fernitz-mellach meine stadt bekanntschaften</a> casual dating in soding <a href=" https://qirco.com/singletreff-grosshoeflein.html ">singletreff grosshoflein</a> blind dating in stubenberg <a href=" https://qirco.com/kainbach-bei-graz-mollige-singles.html ">kainbach bei graz mollige singles</a> sankt georgen am ybbsfelde singles ab 50 <a href=" https://qirco.com/studenten-kennenlernen-in-aschach-an-der-donau.html ">studenten kennenlernen in aschach an der donau</a> wiesing single kino <a href=" https://qirco.com/frau-aus-sucht-mann-in-asperhofen.html ">frau aus sucht mann in asperhofen</a> anzeigen bekanntschaften aus laab <a href=" https://qirco.com/maedchen-kennenlernen-aus-neustadtl-an-der-donau.html ">madchen kennenlernen aus neustadtl an der donau</a> meine stadt singles in neuhofen im innkreis <a href=" https://qirco.com/er-sucht-sie-in-seefeld-in-tirol.html ">er sucht sie in seefeld in tirol</a> singles treffen aus bad bleiberg
Abermotjep ([email protected])
09.07.20 03:05
hittisau fruhstuckstreffen fur frauen <a href=" https://dbminer.net/neue-menschen-kennenlernen-in-faistenau.html ">neue menschen kennenlernen in faistenau</a> partnersuche kostenlos in gralla <a href=" https://dbminer.net/haiming-single-frauen.html ">haiming single frauen</a> singletreff ab 50 pichl bei wels <a href=" https://dbminer.net/single-kennenlernen-woellersdorf-steinabrueckl.html ">single kennenlernen wollersdorf-steinabruckl</a> junge leute kennenlernen aus silz <a href=" https://dbminer.net/singleboerse-in-bartholomaeberg.html ">singleborse in bartholomaberg</a> weikendorf professionelle partnervermittlung <a href=" https://dbminer.net/bekanntschaften-weiblich-taufkirchen-an-der-pram.html ">bekanntschaften weiblich taufkirchen an der pram</a> pols studenten kennenlernen <a href=" https://dbminer.net/bekanntschaften-weiblich-brandln.html ">bekanntschaften weiblich brandln</a> yspertal fruhstuckstreffen fur frauen <a href=" https://dbminer.net/single-kostenlos-maria-lanzendorf.html ">single kostenlos maria-lanzendorf</a> madels kennenlernen aus grobming <a href=" https://dbminer.net/exklusive-partnervermittlung-ludersdorf-wilfersdorf.html ">exklusive partnervermittlung ludersdorf-wilfersdorf</a> sie sucht ihn kreis aus naarn im machlande <a href=" https://dbminer.net/singles-umgebung-veitsch.html ">singles umgebung veitsch</a> wolfsbach singleborse <a href=" https://dbminer.net/seekirchen-am-wallersee-dating-portal.html ">seekirchen am wallersee dating portal</a> la?nitzhohe stadt kennenlernen <a href=" https://dbminer.net/muenster-seri-se-partnervermittlung.html ">munster seri se partnervermittlung</a> helpfau-uttendorf kostenlos partnersuche <a href=" https://dbminer.net/zeltweg-dating.html ">zeltweg dating</a> raaba single event <a href=" https://dbminer.net/dunkelsteinerwald-dating-portal.html ">dunkelsteinerwald dating portal</a> maishofen single heute <a href=" https://dbminer.net/singleboerse-in-asperhofen.html ">singleboerse in asperhofen</a> mutters flirten <a href=" https://dbminer.net/singleboerse-in-brueckl.html ">singleborse in bruckl</a> lohnsburg am kobernausserwald menschen kennenlernen <a href=" https://dbminer.net/paternion-singlespeed.html ">paternion singlespeed</a> singles und umgebung aus pernitz <a href=" https://dbminer.net/retz-singleboersen-kostenlos.html ">retz singleborsen kostenlos</a> taxenbach junge leute kennenlernen <a href=" https://dbminer.net/voelkermarkt-professionelle-partnervermittlung.html ">volkermarkt professionelle partnervermittlung</a> neue menschen kennenlernen in riegersburg <a href=" https://dbminer.net/frankenburg-fruehstueckstreffen-fuer-frauen.html ">frankenburg fruhstuckstreffen fur frauen</a> gostling an der ybbs singles und umgebung <a href=" https://dbminer.net/singleboersen-in-orth-an-der-donau.html ">singleborsen in orth an der donau</a> senioren kennenlernen aus hohenems
O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.