FAQ

Mureakuha

Loikkaa: valikkoon, hakuun

Tämä on mureakuha.com-ohjelmointisivuston ja #mureakuha-kanavan FAQ. FAQ on lyhenne sanoista "Frequently Asked Questions" eli suomeksi "Usein Kysytyt Kysymykset". Täällä siis on kysymyksiä joihin ihmiset ovat kyllästyneet vastaamaan miljoonatta kertaa ja vastaukset on kirjoitettu tulevia kysyjiä varten muistiin.

Sisällysluettelo

Perusasioita

Mitä kysyn?

Kysy mitä haluat. Toki vastaus on varmempi jos kysyt jotain tietokoneisiin tai ohjelmointiin liittyvää.

Mitä teen ennen kuin kysyn?

Lue tämä FAQ. Lue ohjelmointikielen/käyttöjärjestelmän/ohjelman manuaali. Sitä tullaan ehdottamaan ensimmäisenä vaihtoehtona. On äärimmäisen turhaa kysyä vastausta jonka olisi voinut nopeammin saada esimerkiksi katsomalla PHP:n manuaalia.

Miten kysyn kysymyksen?

Käytä asiallista kieltä. Kirjakieli ei ole pakollista, mutta se on monesti huomattu puhekieltä helpommaksi lukea. Älä siis kysy "m1t3n t33n m1rc-skr1pt4? vaan esimerkiksi "Luin mircin manuaalin eikä minulle auennut mirc-skriptien teko. Tietäisittekö jotain tutoriaalia?"

Jos sinulla on jokin ongelmatilanne, anna mahdollisimman paljon tietoa. On turha sanoa "Mun mirkkini ei toimi!" kun voisit sanoa, että "Mirkkini kaatui kun otin vastaan DCC:llä tiedoston anita.mp3 eikä käynnisty uudelleen." Neuvon saatuasi älä intä turhaan vastaan vaan tee niin kuin kuru käskee. :-)

Älä kysy "alustavaa" kysymystä osaako joku auttaa asian X kanssa, vaan kysy kysymyksesi suoraan.

Mitä teen jos minulle ei vastata?

Ehkä kukaan ei huomannut kysymystäsi. Koeta vihjata jonkin ajan päästä, että odotat yhä vastausta kysymykseesi. Jos silloinkaan ei tule vastausta, on selvää ettei paikalla ole ketään joka osaisi/ehtisi/jaksaisi vastata kysymykseesi. Saatat saada myöhemmin vastauksen, mutta nopeammin saat vastauksen muilta foorumeilta. Älä siis intä "MIXETTE VASTAA KYSYMYXEEN?!?!?" tai toistele samaa kysymystä.

"Teettekö minulle skriptin/ohjelman X?"

Mureakuhaa ei ole tarkoitettu valmiiden ohjelmien tai skriptien pyytelyyn. Jos kuitenkin päätät opetella tarvittavaa ohjelmointikieltä ohjelmasi/skriptisi tekoon, löytyy kuhan foorumeilta ja IRC-kanavalta auttajia jos ongelmia ilmenee.

Ohjelmointi

Mistä kielestä aloitan ohjelmoinnin?

Aiheesta lisää täällä, Mistä kielestä aloitan ohjelmoinnin?

Mikä on paras ohjelmointikieli?

Aiheesta lisää täällä, Mikä on paras ohjelmointikieli?

Mikäs on paras editori ohjelmointitarkoitukseen?

Aiheesta lisää täällä, Mikäs on paras editori ohjelmointitarkoitukseen?

Kannattaako minun käyttää valmiita kirjastoja vai teenkö asiat itse?

Riippuu siitä haluatko tehdä tehokasta koodia vai haluatko oppia miten asiat toimivat. Useimmiten valmiit kirjastot ovat paljon optimoidumpia kuin itse keksimäsi algoritmit tulevat koskaan olemaan. Toisaalta oman algoritmin tekemisessä oppii paljon hyödyllisiä asioita.

Onko HTML ohjelmointia?

HTML (HyperText Markup Language) on, kuten nimi sanookin, merkkauskieli. Merkkauskieli kertoo ainoastaan dokumentin rakenteen, eikä sillä voida määrittää tietokoneen suoritettavaksi äärellistä määrää askeleita tietyn ongelman ratkaisemiseksi.

HTML-dokumentti voi tosin sisältää osanaan ohjelman (esim. JavaScript) tai se voi olla ohjelman tuottama (esim. CGI-scriptin), mutta itsessään se ei ole ohjelma, eikä sen kirjoittaminen ole ohjelmointia.

PHP

Haluan oppia PHP:tä. Mistä aloitan?

Netti on pullollaan oppaita PHP-aloittelijoille, lue vaikka Ohjelmointiputkan laadukas opas. Sitten kannattaa siirtyä php.netin erinomaisen manuaalin pariin. Apua saa myös irkistä, muistanet tulla täyttämään kanavaamme.

Miten funktio foo() toimikaan?

Osoitteessa http://fi2.php.net on erinomainen manuaali hakutoiminnolla. Katso siis sieltä. Nopein tapa löytää tietyn funktion ohjesivu ovat http://fi2.php.net/fopen tyyliset pikaurlit.

PHP valittaa virhettä rivillä x, mutta rivillä ei ole virhettä!

Aiheesta lisää täällä,PHP valittaa virhettä rivillä x, mutta rivillä ei ole virhettä!

MIksi muuttujaa $b ei ole vaikka annoin sen skriptille parametriksi ( a.php?b=10 ) ?

PHP:n versiosta 4.1.0 alkaen asetus nimeltään register_globals ei enää ole oletuksena päällä. Tämä johtaa siihen että "ulkopuolelta" annetut muuttujat eivät enää näy globaaleina muuttujina skripteissä.

Kyseiset muuttujat löydät $_GET - taulukosta, esim $_GET['b'] tai vastaavsti $_POST['b'] jos olet käyttänyt POST-metodia.

Yritän lisätä/muuttaa/jne. tietoja (My)SQL-tietokannasta PHP:llä, mutta mitään ei tapahdu.

Ainakin 95% tällaisista tapauksista johtuu virheellisestä SQL-kyselystä, josta ei mm. turvallisuussyistä anneta oletuksena virheilmoitusta. Koeta laittaa mysql_query-funktion jälkeen echo mysql_error(); ja mielellään vielä niin, että se tulostetaan vain, jos mysql_query palauttaa FALSE, eli: mysql_query($query) or echo "Virhe kyselyssä: " . mysql_error();

Muille tietokannoille kuin MySQL:lle tämä toimii jokseenkin samalla tavalla. Muistathan laittaa kyselystä tulleen virheilmoituksen tulostuksen lokitiedostoon, eikä käyttäjän selaimeen, kun skripti otetaan käyttöön.

Kuinka saan käyttäjän IP:n selville?

IP on helposti saatavilla muuttujasta $_SERVER['REMOTE_ADDR'].

Mitä tarkoittaa 'Headers already sent'-virheilmoitus?

Aiheesta lisää täällä, Mitä tarkoittaa 'Headers already sent'-virheilmoitus?

PHP-skriptini tulostaa vain tyhjän sivun!

Tämä johtuu mitä todennäköisimmin siitä, että skriptissäsi oli virheitä, mutta sinulla ei ole virheiden tulostus päällä, katso PHP:n virheilmoitukset.

C(++)

Miten C:n standardifunktio foo() toimiikaan?

www.cplusplus.com/ref tai Unix-manpagejen osio 3 (Man-sivut sisältävät myös muita kuin standardifunktioita).

Miksi ohjelmani vain vilahtaa ja sammuu kun käynnistän sen tuplaklikkaamalla Windowsissa?

Aiheesta lisää täällä, Miksi ohjelmani vain vilahtaa ja sammuu kun käynnistän sen tuplaklikkaamalla Windowsissa?

Linux (yms vapaat/ilmaiset käyttöjärjestelmät)

Mistä löydän dokumentaatiota tietyn ohjelman käytöstä / konfiguroinnista?

The Linux Documentation Project on erinomainen informaationlähde mitä tulee eri Linux-ohjelmiin, täältä löydät apua kaikkeen, oli sitten kyseessä teksti-editorin käyttö tai DNS-serverin pystyttäminen.

Man-sivuja kannattaa myös lukea, tosin ne ovat pahimmassa tapauksessa melko kryptisiä.

Miten puran .tar.gz -paketin?

GNU-tarrilla seuraavasti

tar xfz paketti.tar.gz

muilla joutunet ensin purkamaan gzip-paketin esim seuraavasti

gzip -dc paketti.tar.gz | tar xf -

Mureakuha

Mistä nimi Mureakuha tulee?

Akiro perusti aikanaan (2001 keväällä) ohjelmointisivuston ja japp lahjoitti tähän käyttöön mureakuha.com-domainin.

Murea Kuha on demoskene-slangilla sexy tyttö. Ei sillä että nörtit mitään ihanaa katseltavaa olisivat, paitsi tietenkin Santzes ;-).

Minkälaisen yhteyden perässä Mureakuha.com on?

Mureakuha.comin sivutilan tarjoaa Avenla. Nopeus on riittävä.

Tarjoaako mureakuha uusimpia uutisia/koodipätkiä/threadeja RSS feedinä?

Tarjoaa. uutiset keskustelut koodipätkät

Henkilökohtaiset työkalut