Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointiputka: Koodivinkkitammikuu

Sivun loppuun

Antti Laaksonen [27.12.2007 22:44:21]

#

Koodivinkkejä on viime aikoina tullut harvakseltaan, kuten seuraava lista osoittaa:

https://www.ohjelmointiputka.net/uudetvinkit.php

Tämän vuoksi ensi vuoden tammikuussa joka päivä ilmestyy uusi, laadukas koodivinkki. Enää tarvitaan koodivinkkien tekijät, joita on mielellään niin monta, että kukaan ei joudu ahertamaan kohtuuttomasti.

Jos haluat osallistua koodivinkkitammikuuhun, ilmoita tähän keskusteluun, minä päivänä haluaisit julkaista koodivinkin ja mistä aiheesta. Ensimmäinen varaus tietylle päivälle jää voimaan. Koodivinkin täytyy olla valmis edellisenä päivänä kello 20:een mennessä. Koodivinkin lähetys poikkeaa hieman tavallisesta, ja siitä tulee lisää ohjeita hyvissä ajoin.

Minä varaan alkajaisiksi itselleni tammikuun ensimmäisen päivän (1.1.), ja koodivinkin aihe on hajautustaulun esittely QBasicilla.

ajv [27.12.2007 23:04:32]

#

Hehee, hauska idea! Minä varaan päivämääräksi 31.1 ja aihe voisi olla hierarkkinen rakenne tietokannassa. Lähteenä tämä artikkeli muutamalla soveltavalla esimerkillä höystettynä :)

Newb [28.12.2007 02:48:20]

#

Vois sitä kai harkita, kiinnostais vaan tietää, mitä tarkotat "laadukkaalla"..

Metabolix [28.12.2007 02:57:08]

#

Antti Laaksonen kirjoitti:

Tämän vuoksi ensi vuoden tammikuussa joka päivä ilmestyy uusi, laadukas koodivinkki.

Entä sitten, kun edellisenä iltana kahdeksan maissa selviääkin, ettei vinkki ole kyllin laadukas?

matpit [28.12.2007 03:50:42]

#

Metabolix kirjoitti:

Antti Laaksonen kirjoitti:

Tämän vuoksi ensi vuoden tammikuussa joka päivä ilmestyy uusi, laadukas koodivinkki.

Entä sitten, kun edellisenä iltana kahdeksan maissa selviääkin, ettei vinkki ole kyllin laadukas?

Tai jos sitä ei ole ollenkaan?

Dude [28.12.2007 10:49:23]

#

Käviskö foorumiohjelman alku 30.1.? Mä oon jo tehny osan siitä.

Kray [28.12.2007 10:58:04]

#

matpit kirjoitti:

Metabolix kirjoitti:

Antti Laaksonen kirjoitti:

Tämän vuoksi ensi vuoden tammikuussa joka päivä ilmestyy uusi, laadukas koodivinkki.

Entä sitten, kun edellisenä iltana kahdeksan maissa selviääkin, ettei vinkki ole kyllin laadukas?

Tai jos sitä ei ole ollenkaan?

Niinpä. Niiden pitäisi olla valmiita ja tarkastettuja hyvissä ajoissa etukäteen. Lisäksi pitäisi olla tarkat kriteerit mikä on "laadukas". Onko se isompi vinkki, vai että se on pieni, yleiskäyttöinen, ja marginaalivähemmistölle sopivat eivät ole sitten "laadukkaita"?
Edit: Jos vain annat tarkat ohjeet, niin kyllä ainakin yhden voin itsekin tehdä. :)

Grey [28.12.2007 11:06:22]

#

Laadukas koodivinkki on se mikä ei ole kelvotonta. Eli..:

Koodivinkki = NOT Kelvoton

-Grey-

Antti Laaksonen [28.12.2007 12:59:44]

#

Laadukas tarkoittaa samantasoista kuin viime aikoina julkaistut koodivinkit. Eli mitään ihmesuoritusta ei vaadita, vaan hyvä peruskoodivinkki kelpaa. Mitään tarkkaa laadukkuuden määritelmää ei ole, koska kokonaisuus ratkaisee.

Jos seuraavan päivän koodivinkki on kesken tai kateissa, sen tilalle voidaan siirtää jonkin tulevan päivän koodivinkki tai sitten sen tilalle voidaan tehdä pikaisesti toinen koodivinkki. Tavoitteena on kuitenkin, että näihin menettelyihin ei jouduta.

Nyt kannattaa rohkeasti seurata ajv:n esimerkkiä ja varata itselleen sopiva päivä ja aihe. Laitan piakkoin näkyviin varauskalenterin, josta tilannetta pystyy seuraamaan helpommin.

ajv [28.12.2007 13:57:06]

#

Ja toiveita voi varmaan myös esittää :)

Eli toisin sanoen lista, missä minulla on puutteita :)

Jos ehdin, niin voisin ehkä tehdä vielä toisen koodivinkin tietokantoihin liittyen. Eli esitellä harvemmin perus-webbisoftassa käytettyjä tietokannan perusominaisuuksia kuten triggereitä, proseduureja, transaktiota, viite-eheyttä jne...
Näitä uskaltaa jo MySQL5:n kanssa käyttää varsin huoletta ja pätee myös muihin tietokantaohjelmistoihin. Tosin tuossa olisi materiaalia jo pariksi oppaaksi asti...

Antti Laaksonen [28.12.2007 20:00:45]

#

Tammikuun koodivinkkejä saa mielellään myös toivoa. Myös kannattaa miettiä, onko koodivinkiksi sopivia asioita, joita tiedustellaan usein keskustelussa.

Varauskalenteri on nyt toiminnassa:

https://www.ohjelmointiputka.net/ohje.php?tunnus­=kota

ApE!0 [28.12.2007 22:40:54]

#

Hieno idea :) Vielä kun löytyisi tekijät niille 31 koodivinkille...

Itse haluaisin julkaista linkinlyhentäjän. Koodi on puoliksi kesken, mutta valmistunee ajallaan. Varaisin siis jonnekkin 28. pv:n kohdalle ajan.


Toive: PHP5:destä olisi kiva tosiaan saada kunnon esimerkkejä. Ja tietenkin Python :)

Sami [29.12.2007 00:42:24]

#

Jos jollakulla on kiinnostusta, niin javasta voisin ainakin vääntää vinkin tai pari. Tiettyä aihettakin saa ehdottaa tai sitten voin tehdä ihan yleisesti pari jostain tai kääntää muille kielille tehtyjä esimerkkejä javalle vertailun vuoksi.

Metabolix [29.12.2007 01:29:59]

#

Sami kirjoitti:

Jos jollakulla on kiinnostusta, niin javasta voisin ainakin vääntää vinkin tai pari.

Onnistuisiko vaikkapa yksinkertainen GUI? Myös piirtelystä sekä pikselien että kokonaisten kuvien tasolla voisi laittaa tiiviitä ja selkeitä vinkkejä kuvaavilla nimillä ("Kuvan lataus ja piirto", "Yksittäisten pikselien piirto" tms.), jotta ne löytyvät listalta helposti. Monessa nykyisessä vinkissä olisi paljon parantamisen varaa.

tsuriga [29.12.2007 11:29:50]

#

Mulla olis tuommoinen vahvasti kommentoitu luokka Phar-(PHP Archive)pakettien tekoon valmiina. Se vaan on kommentoitu englanniksi ja kirjoitin sen ihan käytettäväksi, että onko se nyt sitten hyvä vinkki mene ja tiedä :). Pythonista jos sais pygame-esimerkin, jossa ikkuna avataan keskelle ruutua (Windows XP:lläni en ole saanut toimimaan SDL:n centered flageja. Fractal Tetris peli kyllä sisältää tuon keskittämisen, mutta en ole sitä kohtaa vielä sorsasta löytänyt).

L2-K2 [29.12.2007 12:13:16]

#

ApE!0 kirjoitti:

Toive: PHP5:destä olisi kiva tosiaan saada kunnon esimerkkejä. Ja tietenkin Python :)

Mitä haluaisit pythonilla toteutettavan?

Mobel [29.12.2007 12:30:16]

#

Metabolix kirjoitti:

Onnistuisiko vaikkapa yksinkertainen GUI? Myös piirtelystä sekä pikselien että kokonaisten kuvien tasolla voisi laittaa tiiviitä ja selkeitä vinkkejä kuvaavilla nimillä ("Kuvan lataus ja piirto", "Yksittäisten pikselien piirto" tms.), jotta ne löytyvät listalta helposti.

Onkohan toiveita toteutuksesta Applet- vai application-ympäristössä? Ne kun vaativat melko erilaista lähestymistä(Appletissa yksinkertaisempaa ja selkeämpää, mutta ohjelmassa näkee kaiken ilman Applet-luokan valmiita metodeja).

Voisin minäkin Javalle joitain vinkkejä väsäillä kunhan aiheen keksii.

Grey [29.12.2007 12:33:15]

#

Hm, jos saisin potkittua itseni liikkeelle, voisin melkein tehdä Qbasicille jotain. Tosin se olisi luultavammin jotain todella outoa, kuten esim. haksi, joka mahdollistaa Qbasicin omien grafiikkakomentojen käytön näyttötiloissa, mitä se ei itse edes tue..

-Grey-

KoodiNoppa [29.12.2007 13:09:48]

#

Nopealla vilkaisulla c++:n operaattoreiden ylikuormittamisesta ei ole vinkkiä, joku voisi tehdä sellaisen.

Metabolix [29.12.2007 14:02:36]

#

KoodiNoppa kirjoitti:

Nopealla vilkaisulla c++:n operaattoreiden ylikuormittamisesta ei ole vinkkiä, joku voisi tehdä sellaisen.

Luokan tulostus virtaan käsittelee juuri tuota. Voin kyllä kirjoittaa operaattoreista toisenkin vinkin, sovitaan julkaisupäiväksi vaikka 2.1. Vinkin toinen aihe voisi olla luokka 3D-vektoreille.

Edit. Ja nyt se on valmis. :)

ApE!0 [29.12.2007 14:37:24]

#

L2-K2 kirjoitti:

Mitä haluaisit pythonilla toteutettavan?

Itseäni kiinnostaisi joku ihan perus sydeemi, esim. päiväkirja tai kotivideotietokanta yms.
Koonnostaisi vain nähdä muunkinlainen toteutus, kuin oma härvellykseni...

tsuriga [29.12.2007 17:26:09]

#

Nyt olis vinkki myös moniperinnästä (kunhan vielä viilailen tuosta propertyjen handlauksen kuntoon) PHP5 malliin, lontooksi toki :). Aika purkka kieltämäti.

Antti Laaksonen [29.12.2007 17:37:10]

#

Milloin sopisi vinkki(e)si julkaisu, tsuriga?

tsuriga [29.12.2007 17:49:15]

#

Pistän tänään illalla/yöllä sähköpostissa nuo vinkit niin pääset tarkistamaan, että onko niistä mihinkään. Ajoilla ei niin väliä, varmaankin kannattaa laittaa tuonne alkupuoliskolle kun valmiita kerran ovat.

Latska [29.12.2007 18:29:56]

#

Minäkin voisin kyllä tehdä jotain, jos vain saisin kunnollisen idean. Sääli vain, että osaan paljon kaikkea, mutta en ole mestari missään.

Damiqib [29.12.2007 22:25:47]

#

ajv kirjoitti:

Ja toiveita voi varmaan myös esittää :)

Jos ehdin, niin voisin ehkä tehdä vielä toisen koodivinkin tietokantoihin liittyen. Eli esitellä harvemmin perus-webbisoftassa käytettyjä tietokannan perusominaisuuksia kuten triggereitä, proseduureja, transaktiota, viite-eheyttä jne...

Tästä kaipaisin ainakin itse yksinkertaiseksi tehtyjä/yksityiskohtaisia esimerkkejä. Etenkin triggerit ja transaktiot kiinnostaisi oppia.

moptim [30.12.2007 09:05:54]

#

Antti Laaksonen kirjoitti:

Koodivinkkejä on viime aikoina tullut harvakseltaan, kuten seuraava lista osoittaa

Tai sit niitä ei vaan oo hyväksytty :D

Njuuh, huonoja mahtavat olla mokomaiset. Emt pystynkö ite osallistumaan, en oo kauheen hyvä tässä(kään) lajissa. :/

EDIT: Pelottavaa jos koodivinkille annetaan määräpäivä :(

ZcMander [30.12.2007 11:09:44]

#

Varaaan ma 7.1 ja aiheena on PyODE2D-luokka, joka siis "muuttaa" pyODE:n kolmiulotteisesta kaksiulotteiseksi.

Antti Laaksonen [30.12.2007 22:09:57]

#

Varattuja koodivinkkejä pystyy nyt muokkaamaan kirjoittamalla päivän numeron seuraavaan lomakkeeseen:

Päivä:

Koodivinkit tulevat kaikkien nähtäville päivä kerrallaan. Toisin sanoen julkaisujärjestelmä muistuttaa joulukalenteria.

Dude [30.12.2007 23:14:40]

#

Miten ne lähetetään?

Antti Laaksonen [31.12.2007 00:03:37]

#

Kaikki koodivinkit on jo lähetetty, mutta suurin osa niistä on vielä tyhjiä. Päivän varaamalla saa oikeuden muokata sen päivän koodivinkkiä.

Dude [31.12.2007 00:09:46]

#

Mähän varasin jo sen foorumiohjelman alku 30.1 eikä saanu muokattua.
Edit: Joo kävin kattomas sähköpostin. Mä vaihdan että QB-tasohyppely.
Edit2: Mä en käy sähköpostilla kovin usein.

Antti Laaksonen [31.12.2007 00:21:14]

#

Saitko sähköpostini, jonka lähetin muutama päivä sitten?

Päärynämies [31.12.2007 03:19:26]

#

Jos lyötyy kiinnostusta, niin voisin koittaa minäkin jonkinlaisen vinkin vääntää, vaikka en niin kokenut ohjelmoija olekaan. C ja x86-assembly ovat parhaiten hallussa, joten jos niistä on jotakin mitä haluisivat ihmiset nähdä, niin voin koittaa vääntää jotakin. Vaikka miten C:n standardikirjastoja käytetään assemblyssä hyväksi tai miten assemblyä käytetään C:ssä. Mikä nyt ihmisiä voisi kiinnostaa/hyödyttää.

Pythonia myös osaan, mutta sitä on vasta 2 viikkoa takana. Titysti voin jonkin pienen esimerkin vaikka SQLiten käytöstä koittaa tehdä, kun se olisi tarkoitus opetella. Laatua en voi kumminkaan taata.

tesmu [01.01.2008 01:56:50]

#

Minulle ei ainakaan tuo "muokkaushomma" toimi....

atomimalli [01.01.2008 09:40:33]

#

Päärynämies:

Pistä vaan assemblyesimerkkejä, niitä kun on niin vähän.

BlueByte [01.01.2008 10:38:41]

#

voinko varata ensi perjantain 4.1.
nimeksi vaikka...

Partikkelien rendaaminen OpenGL:n point_parameters extensiolla

ku pihvelin unabombers softarenderi o liia hias rendaan noit iteksee ja se tarvii apuu :(

koodi on jo valmiina

L2-K2 [01.01.2008 11:51:16]

#

Varaan lauantain 5.1.

"Päiväkirjaluokka pythonilla"

Koodi on jo valmis

Antti Laaksonen [01.01.2008 14:19:47]

#

Nyt uudet varaukset ovat voimassa.

Päärynämies: Assembly-ohjelmointi kiinnostanee monia, ehdota vain sopivaa päivää!

Muistakaa myös kommentoida uusia koodivinkkejä!

tsuriga [01.01.2008 23:47:37]

#

6.1, Moniperinnän emulointi PHP:ssä.

Joku moniperintään paremmin tutustunut voisi kyllä kertoa, että kuinka toimiva tuo ideani aiheesta on. Linkki mureakuhan lankaan, jossa tuota tiedustelen (sisältää myös lähes viimeisimmän version koodista).

Dude [02.01.2008 13:42:41]

#

Eikö se QB-tasohyppely 30.1 käynykkää?

kayttaja-2791 [02.01.2008 14:04:09]

#

Voisin varmaan jossain vaiheessa siistiä tuon JCDL-tietokantaluokkani salonkikelpoiseksi, ja pistää sen tänne (ja samalla pistää sen jakoon jollain vapaalla lisenssillä, joka muuten on koodivinkkien osalta usein epämääräistä; saako vinkkejä suoraan käyttää yleisesti, ja jos saa niin millä lisenssillä?).

Kyseessä olisi siis tietokantarajapinta PHP5:llä. Siitä jo mainitsinkin täällä:
https://www.ohjelmointiputka.net/keskustelu/16129-php5-oliot-ja-perintä

Ei ole tosiaan meikäläisen parasta osaamista vielä tuo PHP5 ja yleensäkään OOP, mutta kyllä tuo ainakin toimii... En tosin tiedä nyt sanoa koska sen saan viimeisteltyä (nyt olen lomalla..), virheenkäsittely esimerkiksi on vielä alkutekijöissään.

Metabolix [02.01.2008 14:07:34]

#

Dude kirjoitti:

Eikö se QB-tasohyppely 30.1 käynykkää?

Suoraan sanoen tämä ei kuulosta lainkaan koodivinkkimäiseltä aiheelta. Kyseessähän ei ole käsittääkseni minkään erityisen idean, tavan tai ominaisuuden esittely.

Minusta monia vanhoja vinkkejä voisi korvata uudemmilla ja paremmilla. Varsinkin yli neljä vuotta vanhoista vinkeistä osa on auttamattoman vanhentuneita ja valitettavan moni jopa sellainen, että niitä tuskin nykyään julkaistaisiin.

Jos joku kaipaa jotain erityisiä C- tai C++-vinkkejä, voin yrittää vastata pyyntöihin. Itse en juuri nyt keksi mitään.

Dude [02.01.2008 14:13:32]

#

Siinä olis tulos tilepohjainen skrollauski(alkuperäises oliki mutta pitää muokata qbeen grafiikkakomennoilla toimivaks).
Edit: Se tasohyppelyn alku(joka on jo koodivinkeis) on mun mielestä ainaki vähä sekava.

BlueByte [02.01.2008 14:20:41]

#

Dude kirjoitti:

Siinä olis tulos tilepohjainen skrollauski(alkuperäises oliki mutta pitää muokata qbeen grafiikkakomennoilla toimivaks).
Edit: Se tasohyppelyn alku(joka on jo koodivinkeis) on mun mielestä ainaki vähä sekava.

sopis enemmänki jokskuks oppaaks varmaan

kayttaja-2791 [02.01.2008 14:39:17]

#

Metabolix kirjoitti:

Kyseessähän ei ole käsittääkseni minkään erityisen idean, tavan tai ominaisuuden esittely.

Hmm, todellakin. Tuo omakin aihe on kyllä huono koodivinkiksi, joten taitaa olla etten sitä koodivinkkinä julkaise. Okei, onhan siinä rajapintaluokka, singleton-rakentajaluokka ja sitten toteutus MySQL:lle, mutta ei siinä mitään selkeää pointtia ole. Koodissa on myös jo nyt yli 150 riviä, ja lisää tulee jos meinaan saada luokan kattavaksi ja fiksusti kommentoiduksi.

Metabolix [02.01.2008 15:24:22]

#

Metabolix kirjoitti:

Kyseessähän ei ole käsittääkseni minkään erityisen idean, tavan tai ominaisuuden esittely.

Tarkennanpa vielä, mitä tarkoitin. Minusta koodivinkin pitäisi esitellä selkeästi jotain asiaa. Hyviä asioita ovat juuri esimerkiksi "hajautustaulut (QB:llä)", "moniperintä PHP:ssä" tai "CD-aseman luukun avaaminen". Sen sijaan äärimmäisen huono esimerkki on "tällänen juttu, lukekaa koodista (en kyl jaksanu kommentoida sitä)". Tietenkin tasohyppelystäkin voi tehdä vinkin, jos tekee siitä selkeän, yksinkertaisen (eli ymmärrettävän), hyvin toteutetun ja hyvin kommentoidun, jotta on selvää, mikä on vinkin idea. Kuitenkaan vinkkeihin ei pitäisi päästää koodeja, joiden lopputulos saa paljon suuremman roolin kuin koodi, kuten on laita monien pelidemonstraatioiden kanssa. Erityisen huonoja vinkkejä ovat sellaiset, joiden koodi on tasoltaan kehnoa, vaikka lopputulos toimisikin.

Antti Laaksonen [02.01.2008 16:21:33]

#

Dude kirjoitti:

Eikö se QB-tasohyppely 30.1 käynykkää?

Anteeksi, en huomannut muokkaustasi. Tokihan QB-tasohyppely kelpaa.

Minusta hyviä koodivinkkejä voi olla monenlaisia. Pelikin voi olla hyvä koodivinkki, vaikka se ei erityisesti opettaisi mitään.

Metabolix kirjoitti:

Minusta monia vanhoja vinkkejä voisi korvata uudemmilla ja paremmilla.

Tästä olen samaa mieltä, ja minäkin olen mennyt lähettämään alkuaikoina kaikenlaista puolivillaista tavaraa. Kun tämä vuosi alkaa mukavasti uusien vinkkien julkaisulla, seuraava askel voisi olla vanhojen vinkkien laaduntarkastus.

Gaxx [02.01.2008 17:08:56]

#

OpenGL -vinkit ovat omasta puolestani tervetulleita! Itsekin ajattelin kantaa korteni kekoon, heti kun saan jostakin sopivan aiheen.

ZcMander [02.01.2008 17:24:39]

#

Voisko antti vaihtaa otsikon sittenkin muotoon "pyode2d-moduuli"?
Edit: Koodivinkin nimeä voikin muuttaa...

tsuriga [04.01.2008 07:24:03]

#

Paljos Antilla on itellä varastossa vai luotatko käyttäjien koodivinkkirynnistykseen?

10.1, Vahva tyypitys ja polymorphismi (+PHP:ssä? En koodivinkkien ohjeita noudattaen lisännyt käytettyä kieltä moniperintävinkkiinkään, kielihän kumminkin näkyy siinä yhteydessä automaagisesti)

tsuriga [04.01.2008 08:58:23]

#

Taitaa taas tulla tätä koodia sen verran, että vois jakaa kahteen osaan, kun kerta melko luonnollisesti asia vieläpä jatkuu jälkimmäisessä:

Antti Laaksonen [04.01.2008 12:55:51]

#

Minulla ei ole koodivinkkejä varastossa, mutta tarvittaessa tartun toki kynään. Toivottavasti kuitenkin moni vielä varaa itselleen päiviä, jotta koodivinkkien sarjasta tulee mahdollisimman monipuolinen.

Koodivinkin otsikkoon ei tule kieltä, jos vinkin kielelle on oma alue. Varauskalenteriin olen silti välillä merkinnyt kielen, koska siitähän ei näe muulla tavalla koodivinkin aluetta.

Nyt merkitsin uudet varauksesi järjestelmään, sinultapa tulee mukavaan tahtiin vinkkejä.

Päärynämies [04.01.2008 16:47:06]

#

Itse voisin koittaa saada jonkinlaisen assembly-vinkin julkaistavaksi 19. päivä ja mahdollisesti 20. päivä toisenkin vinkin, jos nuo päivät eivät ole varattuja. Aiheesta en vielä ole varma, mutta kovin monimutkaista en rupea vääntämään. Helppoja ja yksinkertaisia, joista toivottavasti hyötyä aloittelijoillekin olisi. Myöhemmin voin mahdollisesti jotain monimutkasempaa koittaa vääntää, jos intoa löytyy. Tietysti myös aihe-ehdotuksia otetaan vastaan.

BlueByte [04.01.2008 23:51:58]

#

voisin tehdä toisenki esimerkin samasta aiheesta.

ti 8.1, Partikkelien rendaus II (OpenGL)

tällä kertaa vertex shadereilla

tsuriga [05.01.2008 00:42:45]

#

Muutin nuo kolme emulointivinkkiäni loogisempaan järjestykseen (vahva tyypitys, polymorfismi, moniperintä), toivottavasti ei haittaa ([/spoilers]). Vahva tyypitys on simppelein, polymorfismi käyttää edellämainitun luokkia, ja moniperintä on laajin.

Antti Laaksonen [06.01.2008 01:21:16]

#

Uudet varaukset ovat voimassa, ja merkitsin saman tien itsellenikin muutaman päivän.

Juice [06.01.2008 17:39:15]

#

Varauslista näyttää jo melko täydeltä, hienoa :)
Itse taidan jättää tähän sinällään loistavaan tapahtumaan osallistumisen väliin, kun tällä hetkellä ei oikein muu kuin AVR:ien ohjelmointi nappaa.

L2-K2 [06.01.2008 18:31:22]

#

Juice kirjoitti:

Varauslista näyttää jo melko täydeltä, hienoa :)
Itse taidan jättää tähän sinällään loistavaan tapahtumaan osallistumisen väliin, kun tällä hetkellä ei oikein muu kuin AVR:ien ohjelmointi nappaa.

Eikö siinä ole hyvä aihe assembler/C-vinkiksi? Kuka sanoi että vinkin tulisi olla x86:delle. Ihan perustason ohjelma riittää, esim. nastojen jännitteen kytkeminen halitussa järjestyksessä.

ZcMander [06.01.2008 18:38:15]

#

Varaan ke 9.1., Valikko-luokka (Python)

Kray [08.01.2008 19:54:56]

#

Sain kasaan ja toimimaan yksinkertaisen 3d-mallin avaus ja lukemisjärjestelmän. Varaisin 11.1 Yksinkertainen 3d-mallin lukeminen ja renderöiminen (c/c++)

Vaikka käytän siinä omaa formaattiani, pienellä hommalla se avaa myös .obj -tiedostoja.

Metabolix [13.01.2008 14:40:20]

#

Voisin huomiseksi (14.1.) koettaa väsätä esimerkin järkevästä reaaliaikaisen pelin rungosta C:llä, kun aika monella tuntuu olevan vaikeuksia hahmottaa, kuinka asiat saa tehtyä "samaan aikaan" ja kuinka peli toimii yhtä nopeasti erilaisilla koneilla. Aihe sopisi kyllä paremmin oppaaksi, mutta kokeillaan nyt näin ensin. :)

Antti Laaksonen [13.01.2008 14:57:23]

#

Siitä vinkistä on varmaan monelle apua. Varaus on nyt voimassa.

Metabolix [16.01.2008 14:49:39]

#

Huomenna voisi olla vuorossa esimerkki dynaamisesta muistinkäsittelystä C:llä, tarkemmin vielä siitä, kuinka yhdellä malloc-kutsulla varataan jokin mutkikkaampi tietorakenne, esimerkiksi 2-ulotteinen taulukko tai useita erilaisia taulukkoja sisältävä tietue. Ideana on, että panostetaan luomiseen hieman enemmän, jolloin vapautus onnistuu yhdellä free-kutsulla eikä siinä tule virheitä.

Antti Laaksonen [16.01.2008 17:20:31]

#

Sopii hyvin, merkitsin varauksen järjestelmään.

PS. Vielä on muillakin monta hyvää mahdollisuutta osallistua koodivinkkitammikuuhun!

Päärynämies [16.01.2008 22:28:05]

#

Ajattelin, jos kirjoittaisi ihan lyhyen esimerkin miten yhdistetään C-standardikirjastot ja asm-koodi, kun tuollaista ei täällä ole. Onhan noita pitkin nettiä vaikka kuinka, mutta kivempi jos yhdessä kasassa on enemmän.

Toisesta voisi sitten koittaa tehdä jotain hieman pitempää vinkkiä, joka esittelee laajemmin asmia. Vaikka jotain binääripuita, rekursiota, sekaan jotain mallocin käyttöä ja sellasta. Katellaan mitä kehittelen. Aiheita edelleen saa ehotella. Anttikin kun taitaa tuota asmia osata, niin mielelläään ideoita toiseltakin kieltä osaavalta kuulisin. Jotain kumminkin kehittelen tässä loppuviikon aikana. Pitäähän tälläseen osallistua, vaikka varsin uusi käyttäjä täällä olen.

Antti Laaksonen [16.01.2008 22:47:55]

#

Yksi hyvä aihe voisi olla matematiikkaprosessorin käyttö, joka puuttuu monesta alkeisoppaasta. Sinun valmiit aiheesi ovat kyllä myös hyviä.

Päärynämies [18.01.2008 19:43:51]

#

Nyt tuli pieniä teknisia ongelmia huomisen vinkkini kanssa. Koodi on valmista ja kaikki muukin melkein, mutta en sitä ennen kasia ainakaan saa käännettyä jostain syystä, vaikka kaiken mielestäni teen oikein. Pitää ihmetellä sitä vielä hetki ja koittaa tehdäkin jotain sille. Vinkki kyllä tulee vielä tänään, kunhan kerkiän katella mikä nyt mättää. Aiemmin kääntyi kyllä kivasti.

Päärynämies [18.01.2008 23:54:24]

#

Pahoittelen tuplapostausta, mutta en tykkää muokata montaa tuntia vanhaa viestiä kun on ihan uutta infoa. Tuo huomisen vinkki kusee edelleen, vaikka minun järjen ja logiikan mukaan sen pitäisi ainakin toimia. Pitää vielä koittaa sitä väkertää. Hauskinta tässä on se, että siinä ei ole varmaan edes 15 riviä koodia. Kääntyy ihan oikein ja linkittyy, mutta ei vain toimi. Ei voi kuin ihmetellä ja koittaa ratkoa missä mättää. Aiemmin tosiaan nuo hommat toimi ihan kuin pitikin. Huomenna koitan paremmin saada sunnuntain vinkin tehtyä.

Antti Laaksonen [19.01.2008 00:02:29]

#

Peruutin vinkin automaattisen julkaisun keskiyöllä, joten ei hätää. Tarkistan tilanteen seuraavaksi huomenaamulla, toivottavasti ongelmat ratkeavat.

Antti Laaksonen [19.01.2008 09:39:05]

#

Lisäsin nyt tälle päivälle oman vinkkini. Voit muokata edelleen sunnuntain vinkkiä ja tarvittaessa saat myös maanantain vinkin.

Päärynämies [19.01.2008 16:30:06]

#

Koitan vaikka huomiselle kirjoittaa sitten yksinkertaisemman vinkin, kuitenkin jotenkin liittyen edelleen assemblyy ja maanantaille vaikka sitten hieman monimutkaisemman tai laajemman.

Tosiaan tuli outoja ongelmia tuo tälle päivälle tarkoitetun vinkin kanssa ja monta tuntia sitä ihmetellessä meni. Katsotaan, jos jaksan lisää vinkkejä vaikka tammikuun jälkeen sitten kirjotella vielä.

Antti Laaksonen [19.01.2008 19:59:42]

#

Selvä juttu, varasin nyt sinulle myös maanantain.

Vielä kolme koodivinkkiä on vailla tekijää. Muistakaa ilmoittautua!

Mobel [19.01.2008 21:52:06]

#

Varaan la 26.1, Luokan lisääminen vektoriin. Jos aihe kelpaa, niin vinkissä esitellään oman luokan instanssien lisäämistä vektoriin ja instanssien ominaisuuksien muuttamista. Samalla tulee esiteltyä yleisimmät java.awt-kirjastosta löytyvät GUI-komponentit. Tämä tapahtuu Javalla Applet-ympäristössä.

Päärynämies [19.01.2008 22:21:53]

#

Jos ei muilta löydy kiinnostusta niin voin jollekin päivälle koittaa vääntää vaikka toisen vinkin C:n ja assemblyn yhdistämisestä. Jotain struckteja ja muita ihan perusjuttua. En nyt kyllä muista tarkkaan mitä perusjuttuja C:ssä on. Siis sellaista. että C:stä kutsutaan assemblyä.

Päivä voisi olla vaikka perjantai 25.

Antti Laaksonen [20.01.2008 13:00:24]

#

Uudet varaukset ovat järjestelmässä, ja kalenteri alkaa jo olla mukavan täysi.

L2-K2 [20.01.2008 19:11:30]

#

Varaan to 24.1. "Tietueisiin osoittaminen (C)"

Päärynämies [20.01.2008 22:47:19]

#

Sain sitten huomisenkin vinkin valmiiksi (tosin hieman myöhässä, koska putka ei tuntunut toimivan kunnolla). Käsittelee sitä, miten asm-funktiolle parametrina annetun structin muuttujia käsitellään. Koodia on vähän, mutta (toivottavasti hyödyllistä) asiaa ja selitystä enemmän. Rehellisyyden nimissä sanottakoon, että osan kirjoitin puhtaasti ulkomuistista ja olisi voinut tarkistaa ensiksi. Tarkistan kuitenkin vinkkiä vielä huomenna, mutta pääasiat silti pitäisi olla oikein.

Seuraavaksi voisikin tehdä vinkin, jossa c-funktioita kutsutaan assemblystä. Vielä yksi päivä kun on minulle varattuna.

Antti Laaksonen [21.01.2008 00:08:30]

#

Nyt kaikille tammikuun päiville on varattu koodivinkki, mikä on hieno juttu!

Päärynämies [21.01.2008 00:16:54]

#

Seuraavaksi vain sitten odotellaan kesää ja pidetään putkassa koodivinkkikesä. Jokaisen kesäkuun ja heinäkuun päivän voisi tulla yksi uusi laadukas ja hyödyllinen vinkki. Tulisi sitten kesässä 61 uutta hyvää vinkkiä. Suomenkielistä ohjelmointimateriaalia ei verkossa ole liikaa ainakaan vielä. Ainoastaan putka ja mureakuha tahtovat olla melkeimpä ainuita laadukkaita useamman aiheen kattavia sivustoja (wikipediaa ei lasketa), ainakin omien tietojeni mukaan.

Tietysti kun vinkkien määrä kasvaisi, niin voisi tuota vinkkijärjestelmääkin selkeyttää ja jakaa ehkä vielä enemmän, jolloin omaan tarpeeseen sopivan vinkin löytäminen helpottuisi. Esimerkiksi mielestäni assembly alueella varsinkin jos vinkit lisääntyvät, voisi vaikka dos-vinkit jakaa omakseen, koska kumminkin niissä oon se omanlainen toiminnallisuutensa. Muihin alueisiin en sitten (varmaan arvattavista) syistä ole niin paljoa tutustunut.

ajv [24.01.2008 14:59:28]

#

Töytyy nolona vetää takaisin tuo oma koodivinkkini tammikuun lopusta. Aika on valitettavasti rajallista ja tärkeämmät hommat painaa päälle. Toivottavasti päivälle löytyy joku toinen vinkki.

Päärynämies [24.01.2008 19:39:49]

#

Ja kuten normaalia, niin oma päivän vinkkini myöhästyy tänään, että ennen kahdeksaa ei valmiiksi tule. Koodi on kuitenkin valmista ja toimii, sepustukset vain puuttuvat.

Ideoita myös uusiksi koodivinkeiksi on tullut, niin katsotaan joskos vielä samalla aiheilla jatkaa koodinvinkkitammikuun jälkeenkin parilla vinkillä. Metabolix vois siis jo kauhulla odotella mitä on tulossa...

Antti Laaksonen [24.01.2008 21:44:04]

#

ajv kirjoitti:

Töytyy nolona vetää takaisin tuo oma koodivinkkini tammikuun lopusta.

Eipä hätää, hyvä, että ilmoitit ajoissa. Kuka haluaisi kirjoittaa päätösvinkin tammikuun 31. päivänä?

Päärynämies kirjoitti:

Ja kuten normaalia, niin oma päivän vinkkini myöhästyy tänään, - -

Selvä pyy, tänään sinulla on muutenkin kaksi tuntia lisäaikaa, koska palvelimen kello näyttää olevan kaksi tuntia jäljessä.

Päärynämies [24.01.2008 22:28:22]

#

No niin. Sain sitten senkin vinkin valmiiksi, toivottavasti nyt ei yhtä pahoja kämmejä ole kuin aiemmissa. Kolme vinkkiä tuli sitten tammikuulle tehtyä ja tuota viimistä päivää en uskalla itselleni enää varata. Samalla linjalla varmaan voin koittaa vielä vinkkejä tehä, kun noita assembly(+C) -vinkkejä ei ole liikaa ja tietoakin suomenkielisenä löytyy kovin vähän.

Nyt jos sitten kävisi sen oppaan kimppuun.

ApE!0 [26.01.2008 14:28:27]

#

Haluaisin varata tuon viimeisen vinkin.

Tein tässä päivänä muutamana hienon koodin, joka näyttää viimeksi ladatut sivut. Olisikos sen nimi sitten vaikka "Viimeksi ladattu". Kieli on jälleen PHP.

Antti Laaksonen [26.01.2008 22:49:50]

#

Nyt viimeinen vinkki on varattu sinulle ja kalenteri taas täynnä.

Antti Laaksonen [01.02.2008 20:33:30]

#

Ja näin on koodivinkkitammikuu onnellisesti takanapäin. Tammikuun aikana ilmestyi monen monta hyvää ja hyödyllistä vinkkiä. Kiitos kaikille koodivinkkitammikuuhun osallistuneille!

Latska [01.02.2008 20:37:46]

#

Mitenkä on, onko tälle tulossa jatkoa? Tämä nimittäin saattaisi jopa toimia jonkinlaisena vuosittaisena perinteenä.

E.K.Virtanen [01.02.2008 21:03:47]

#

Entäs opas helmikuu?

Antti Laaksonen [01.02.2008 21:05:35]

#

Enpä ole vielä suunnitellut tulevia teemakuukausia, mutta tuskin tämä viimeiseksi jää.

TsaTsaTsaa [01.02.2008 21:15:10]

#

Kisakesäkuu, joka päivä uusi kilpailu :(
Leiskalokakuu, joka päivä uusi leiska :(

Sami [01.02.2008 21:20:25]

#

Joo, ja tipaton toukokuu. Kola- ja energiajuomien käyttö kielletty.

tkok [01.02.2008 21:34:55]

#

Voisiko tämän vuoden aikana järjestää algoritmiviikon tai -kuukauden, jolloin käytäisiin läpi ohjelmointiputkalaisten ohjelmointitarpeita katsoen matemaattisia algoritmeja?

tgunner [01.02.2008 21:43:59]

#

^Algoritmeja olisi siisti oppia ja tutkiskella, mutta ei siitä pakosti tarvitse ihan teemakuukautta tehdä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta