Hozzászólások
-
SzerzőBejegyzés
-
linuxforum wrote:Tévedek, ha azt képzelem, hogy a LANG állítja a CHARSET-et is?
Sajnos igen. Nem történik semmilyen változó állítgatás. Az idn megnézi a CHARSET tartalmát, ha üres, akkor meg a LANG-et (régebbi Debianon az LC_ALL-t). Ha rossz az érték (pl. ISO-8859-2 a hu_HU.ISO8859-2 helyett) akkor az ISO-8859-1 lesz a kódolás.
kayapo wrote:Az UTF-8 egy 3byte hosszú karakter kód, míg az ISO-8859-2 2byte hosszúAz UTF-8 egy 1-5 byte hosszú (változó hosszúságú) karaktereket használó kódolás, ami képes a 32 bites unicode karaktereket ábrázolni (elméletileg több mint 4 milliárd karaktert). Az ISO-8859-2 1 (egy) byte hosszú 256 karaktert ábrázoló kódolás.
linuxforum wrote:A probléma újra előjött, és már a fenti hack sem jó megoldás.
Egy UTF-8 környezetben fut egy UTF-8 kódolású PHP program, egy UTF-8-as weboldalon apache szerveren (cgiként, ha ez számíthat).Code:print `/usr/bin/idn –quiet ‘ékezetes.hu’`A hiba ugyanaz, mint fent, de már semilyen LANG kombináció nem oldja meg:
Code:/usr/bin/idn: Could not convert from ANSI_X3.4-1968 to UTF-8.A LANG nem (csak) a karakter kódolást állítja be. Rosszul adtad meg (helyesen: LANG=”hu_HU.ISO-8859-2″). Viszont nem olvastad el a „man idn”-t, ezért nem tudod, hogy a CHARSET-et kell megadni.
All strings are expected to be encoded in the preferred charset used by your locale. Use ‘–debug’ to find out what this charset is. You can override the charset used by setting environment variable CHARSET.
Tehát:
Code:my $realDomainName=`CHARSET=”ISO-8859-2″ idn –quiet ‘$humanDomainName’`;kayapo wrote:Az UTF-8 egy 3byte hosszú karakter kód, míg az ISO-8859-2 2byte hosszúAz UTF-8 egy 1-5 byte hosszú (változó hosszúságú) karaktereket használó kódolás, ami képes a 32 bites unicode karaktereket ábrázolni (elméletileg több mint 4 milliárd karaktert). Az ISO-8859-2 1 (egy) byte hosszú 256 karaktert ábrázoló kódolás.
linuxforum wrote:A probléma újra előjött, és már a fenti hack sem jó megoldás.
Egy UTF-8 környezetben fut egy UTF-8 kódolású PHP program, egy UTF-8-as weboldalon apache szerveren (cgiként, ha ez számíthat).Code:print `/usr/bin/idn –quiet ‘ékezetes.hu’`A hiba ugyanaz, mint fent, de már semilyen LANG kombináció nem oldja meg:
Code:/usr/bin/idn: Could not convert from ANSI_X3.4-1968 to UTF-8.A LANG nem (csak) a karakter kódolást állítja be. Rosszul adtad meg (helyesen: LANG=”hu_HU.ISO-8859-2″). Viszont nem olvastad el a „man idn”-t, ezért nem tudod, hogy a CHARSET-et kell megadni.
All strings are expected to be encoded in the preferred charset used by your locale. Use ‘–debug’ to find out what this charset is. You can override the charset used by setting environment variable CHARSET.
Tehát:
Code:my $realDomainName=`CHARSET=”ISO-8859-2″ idn –quiet ‘$humanDomainName’`;Az ok egyszerű.
http://www.cserkesz.hu/937/teljesitmenytura/images/56.gif:
404 Not Foundmert:
Code:(…)A megoldás már Rád vár.
Az ok egyszerű.
http://www.cserkesz.hu/937/teljesitmenytura/images/56.gif:
404 Not Foundmert:
Code:(…)A megoldás már Rád vár.
Úgy rémlik, a ciklusokkal is lehetett trükközni nem éppen logikus módon:
Automatice deklaráció (int i):
Code:void main () {
for (i=0;i<10;i++)
printf ("%dn", i);
}Ciklus változo forever:
Code:void main () {
for (int i=0;i<10;i++) {
printf ("%dn", i);
}
printf ("+1: %dn", i);
}kozapeti wrote:1, folyamatban van, de mivel nem programozónak tanulok nem ez az elsődleges problémám.Óvónőknek például nem tanítanak C programozást, tehát nem oktatnák, ha valamennyire nem lenne rá szükség. A nagybátyám (agrármérnök) sokszor dicsekedett azzal, hogy amit az egyetemen tanult (a ’60-as években) abból szinte az egész pályafutása során meg tudott élni. Gondold csak végig, az EU verseny miatt mekkora hátrányba fogsz kerülni, hogy ha a már elavult dolgokat tanulod meg, és amikor szükséged lenne rá, nem fogod tudni olyan könnyen felfrissíteni az ismereteidet, mint aki a csúcstechnikát tanulta.
kozapeti wrote:2, mivel (szerintem) a tananyag és az ehhez használt szoftverek összeállításába nincs beleszólásom,Ez tévedés! Ezért (is) vannak a különböző diák önkormányzatok és egyéb szervezetek, hogy képviseljék a diákok érdekeit, ők (ha akarnak) valóban tudnak segíteni ez ügyben. A tananyag a C nyelv, nem pedig a Borland C. Így – mivel nem az elvárható szinten tanítanak – jogos a változtatásra irányuló igény (a C nyelv => Java nyelv nem, de a Borland „házi” C => ISO9899:1999 viszont igen). A szabvány 7 éves, a Borland/Turbo C meg 18. Az egyetemnek is illene frissiteni…
http://en.wikipedia.org/wiki/Turbo_C
kozapeti wrote:ezért egyelőre azt mérlegelem, hogy milyen hátrányaim származhatnak abból, ha felvetem ezt a kérdést a tanáromnak és vitába bocsátkozok vele…Kúnfajta, nagyszemű legény volt,
Kínzottja sok-sok méla vágynak,
Csordát őrzött és nekivágott
A híres magyar Hortobágynak.Alkonyatok és délibábok
Megfogták százszor is a lelkét,
De ha virág nőtt a szívében,
A csorda-népek lelegelték.Ezerszer gondolt csodaszépet,
Gondolt halálra, borra, nőre,
Minden más táján a világnak
Szent dalnok lett volna belőle.De ha a piszkos, gatyás, bamba
Társakra s a csordára nézett,
Eltemette rögtön a nótát:
Káromkodott vagy fütyörészett.Ady Endre: A Hortobágy poétája (1905)
kozapeti wrote:ahogy végig olvasgattam amiket írtatok nem sok olyan érv van, amivel a borlandc mellett szól, és nem tudom, hogy kibírná e, hogy nem neki van igaza…No igen, itt jön elő, hogy a pillanatnyi nyugalmad, vagy a hosszú távú érdekeid a fontosabbak.
kozapeti wrote:sz.tem ez az ember, nem nyitott a szabad szoftverek feléSzerintem nézd meg mit jelent az a kifejezés, hogy szabvány. Az összes jelenlegi fordító támogatja az említett szabványt, és soknak van ingyenesen használható verziója. Nem csak a nyílt forrású szoftverek jöhetnek szóba e téren, és nem is mindegyikért kell fizetni (legálisan) az oktatási és/vagy non-profit célra.
http://www.intel.com/cd/software/products/asmo-na/eng/compilers/284132.htm
http://msdn.microsoft.com/vstudio/express/kozapeti wrote:az a szörnyű, hogy legvégső esetben azt fogja mondani, hogy bármikor beülhetek a számítástechnika terembe tanulni, ahol „mindig minden működik”…Úgy érted, ahol minden meg van kövesedve? Jobb helyeken már levakarták a Borland C-t, mert már beszáradt.
nanobit wrote:Akkor valaki el tudná mondani, hogy hogyan lenne helyesen? Lehetőleg olyasvalaki aki nem hurrog le, mert kezdő vagyok…Az az igazság, hogy ha nem érted mit írtam, most nem is fogod. A C nyelv memória kezelését hetek, de inkább hónapok alatt lehet megtanulni.
-
SzerzőBejegyzés