2010/09/23

Revivespell [Use 1x daily]

Boldog reggeleket!
Finoman fogalmazva is meglehetős rég írtam ide, de most szolgálati közlemény van, úgyhogy annál inkább megjelentetek itt egy-két megjegyzést.
Megj. 1: Szeptembertől én Debrecenben vagyok inkább elérhető, de ez nem jelenti azt, hogy ha hívnátok esetleg sörni, akkor pl. ne tudnék lemenni esetenként... légyszi majd szóljatok, ha lesz valami ilyen eset, hátha tudok csatlakozni.
Megj. 2: A laptopom elhalálódzott, így jelenleg nem igazán van lehetőségem túl sok internetkapcsolatot létesíteni, ezt a bejegyzést is a könyvtárból végzem, az egyetemről :)
Megj. 3: Asszem kurvára változtatnom kell 1-2 dolgon magamon és magam körül... Persze, ez logikus, az ember folyton fejlődjön, de most nem egészen erről van szó. Részleteket nem tudok, és nem is akarok mondani, de majd úgyis megtudja, akiket érint.
Megj. 4: Jó volt a critical mass!!! :)
És igazából itt be is fejezem a szófosást. Örüljetek, ha van minek, és ne feledjétek, hogy mindig van minek. :)
Pöce
~~~

2010/04/29

IM.XML 1

Ez csak egy jegyzet saját magam számára, ill. azoknak akik esetleg belefutnának még ilyen hibaüzenetbe, azoknak tanulságként szolgálhat.
Az cégnél, akiknek dolgozom, lehetősége van minden ügyfélnek arra, hogy XML file-okat egy oldalra feltöltve, a cégtől termékinformációt, rendeléseket, vagy akár számlaadatokat kapjanak meg. Azonban eddig erre semmi átfogó megoldás nem volt, mivel a cég csak az interfészt és a szolgáltatást adta, program nem volt, ami ezt megfelelően ki is használta volna. Azonban a tesztelés, és újabban az egyre több ilyen jellegű felkérés miatt, úgy gondoltam, hogy érdemes lenne csinálni egy kis progit, amivel tudom én magam is tesztelni a rendszer működését.
Így kerültem kapcsolatba azzal, hogy az MSXML 2.4es verzió megkerülésével, C# alapon hogyan is lehetne csinálni web-es feltöltést, és utána válaszfeldolgozást. Nos összerittyentettem gyorsan egy kis felületet, ahol a kedves felhasználó beírja a usn/psw párost, és PNArequestet (készlet és ár információ) tud küldeni, amennyiben tudja a termék sku-ját és mennyiségét.
Magát az XML file-t nem is generálom le, egyszerűen egy stringbe íratom az egészet, amit egy külön osztályban tárolok. Ez nem a legjobb megoldás, mivel korlátos, de tesztelésre pont elegendő.

na de nem ezért írtam blogbejegyzést, hanem maga a feltöltés miatt: elkövettem ugyanis egy pár hibát.

HttpWebRequest xmlRequest = (HttpWebRequest)WebRequest.Create("https://im-xml.com/receiveXML.ASP"); 

Ez még jónak tűnik, de a későbbiekben meglátjuk, hogy helytelen...

xmlRequest.Method = "POST"; 
xmlRequest.ContentType = "text/xml"; 
byte[] xmlByteStream = Encoding.UTF8.GetBytes(rtbXMLText.Text);
Stream xmlStream = xmlRequest.GetRequestStream();
xmlStream.Write(xmlByteStream, 0, xmlByteStream.Length);
xmlStream.Close();

Ez meg maga a küldésért felelős rész. Beállítom, hogy POST típusú tranzakciót, azaz küldést követnék el, méghozzá "text/xml" típusú tartalommal, majd a kis xml file-ocskám szövegét UTF8as kódolású byte tömbbé konvertálom. Miért ezzé? Mert ezt lehet megadni egy Streamnek bemenetnek, amivel majd feltöltöm a webhelyre :) (persze ekkor még jóhiszeműen gondoltam, hogy így fel lehet... :-)) végül lezárom a streamet és kész.

Hogy hol hibádzott a dolog? több helyen is.
A hibaüzenet az volt, hogy "Cannot send a content-body with this verb-type". És a stream létrehozásánál akadt meg. Ez a hibaüzi elvileg olyankor jön elő, ha mondjuk GET-tel szeretnél küldeni, viszont itt a Method jól láthatóan POST volt. Hol van tehát a hiba? ...
Kutakodás, és nem kevés baráti segítség (Kösz Boo :-)) árán végül sikerült megoldani a helyzetet. A hiba kétrétű volt:
  1. HttpWebRequest nem XML küldésre való. Sima WebRequestet kell alkalmazni ilyenkor
  2. A kódolási mizéria elkerülése érdekében a direkt Stream helyett lehet StreamWritert is használni - sokkal egyszerűbb, kezelhetőbb. 
A fenti kódrészletet módosítva erre:
string uri = "https://im-xml.com/receiveXML.asp";
WebRequest xmlreq = WebRequest.Create(uri);
xmlreq.Method = "POST";
xmlreq.ContentType = "text/xml";
StreamWriter srw = new StreamWriter(xmlreq.GetRequestStream());
srw.WriteLine(xth.GetXMLText());
srw.Close();

ahol az xth.GetXMLTest() csak az XML stringet adja vissza. A feltöltés így már rendben lefut, a szerver válaszol, egy egyszerű StreamReaderes kis játékkal ki is lehet olvasni:
WebResponse xmlrsp = xmlreq.GetResponse();
StreamReader srr = new StreamReader(xmlrsp.GetResponseStream());
string fullresponse = srr.ReadToEnd();


Most már csak a kedves felhasználó jogait, akinek a nevében küldöm kell megnézzem, hogy a szerverről ne egy hibaüzi jöjjön vissza... :-)

Tanulságul szolgáljon mindazoknak, akik beleütköznek ilyen hibába esetleg, és hogy használj StreamReadert/Writert sima Stream helyett.

~~~

2010/03/15

Elszartam...

Tartozom mindenkinek egy bocsánatkéréssel.
Aki tudja miért, tudja.
Aki nem, annak nem is kell...

Tényleg ne haragudjatok :-(
~~~

2010/03/03

Szóval az ígért linuxos átmentés

No történetem a következő:
Egészen tavaly május óta én a Windows 7 RC (Build 7100)-at használtam, ill. volt a gépen egy Kubuntu 9.04 is, többek között azért, mert jó ha van más is a gépen, ha betojja magát a windows meg egyébként is jó az (bioinfo 4esem a bizonyíték rá, hogy jó ha van...)
Na de ugye kijött a Win7 full azóta, és jó lett volna arra frissíteni, mert a szerencsétlen 7100es meghalódik ugye márciustól, én meg nem akartam bereszkírozni.
Nagy okosan amit tudtam dvd-re, amit nem, azt a linuxra átmásoltam a win7ről, majd jöhetett a Nagy Radír. A gond az, hogy az új win7 lazán kiírtotta a GRUB-ot, és így a gép elindulásakor már nem ajánlotta nekem oly kedvesen fel, hogy Windows, vagy Kubuntu, hanem lazán jött a kis ablakozó. A linuxom meg mintha ott sem lett volna...
Megoldásra először azt gondoltam, hogy az lenne a jó megoldás, ha visszahoznám a grubot. Igen ám, de a win7 az MBR-be írta be a saját indítóját, így erre így mód nem volt, hiába próbáltam live-cdről áttenni, ill. visszaprogramoztatni a live cd-s konsole-ról a grubot, hogy újra az menjen oda, nem jártam sikerrel. (google a barátod a keresésben, hogy kell ilyet csinálni).
Második megoldásom (miután ez és a live cd-ről vinyó elérés is zátonyra futott), hogy tulképp nekem nem fontos a kubuntu, csak a file-ok legyenek meg, amit oda mentettem, aztán max újra felrakom majd a linuxot ha nagyon kell. Meglepően sok progi van, ami képes arra, hogy windows alól kezeld a linuxos file-rendszereket (google: ext4 read under windows 7), de sajnos a legsikeresebb megoldás itt is csak az volt, ami a könyvtárszerkezetet be bírta olvasni, de magukat a file-okat már nem ...
Ekkor gondoltam egy nagyot. Windows 7 alatt betettem az ubuntu live cd-jét, és onnan, a windows alá amolyan "majdnemvirtualpc" módra felraktam egy - a windows alól futtatható kubuntut. Erre maga a kubuntu telepítő cd ad lehetőséget, van egy kis progi rá, a wubi. Bővebb infó róla, és a telepítésről itt:
http://wubi-installer.org/faq.php
Ezzel csináltam magamnak egy kellemes 10 gigás kis linuxot a gépemre. Legközelebb amikor újraindult a gép, kijött a kis menü, hogy windows 7 vagy kubuntu kell-e. Ráböktem hogy linux... és szezám tágulj... látta a másik linux partíciót! :-) Innen indult a copy paste-s rész, gyakorlatilag egy hordozható vinyóra kimásoltam a file-okat (mivel a windowsos partíciót viszont nem látta... mountolni meg lusta voltam) , majd újraindítva windowsba a gépet visszamásoltam és voilá!
A 10 Gigás linux bármikor eltávolítható, simán a windows meghajtójára file szinten másolja fel egy könyvtárba a file-jait (csinál oda gyak.lag egy virtuális driveként használható file-t és kész)
Én ezt mindenesetre bizt. ami bizt. nem töröltem le.

És meglett minden ... :)
~~~

2010/02/24

Géphiány

No hát újratelepítettem a gépemet nagy okosan... mert hogy ugye le fog járni a windows próbaverzióm. Ójee...
Eredmény:
A gépemen van 1 linux, arra archiváltam ki kb a kis apróságokat. Na az a meghajtóm kompletten eltűnt. Az új win 7, ami legális a bmf MSDNAA oldaláról lett leszedve... na az meg nem hajlandó aktiválni ^^ ergó 30 napig használhatom.
Azt hiszem mérges vagyok. Azt hiszem joggal...
am nem baj legalább kihasználom h van blogom :D

no pöce, én telepítgetek...
~~~

2010/02/22

konceeeeeert!!!!

Na akkor kulturálom:

Március 23án a filter klubban fellépünk!! Gyertek, ingyér lesz, buli lesz, laza lesz, jó lesz! :)
Várunk mindenkit szeretettel, akinek van egy kis kedve egy kis alteros zenére, meg egy kis beba...rátkozásra :D (ahogy bo barátom mondja itt mellettem :D)

Jeeeeeeeeeeeeeeeee \m/
~~~

2010/01/11

Para

Kedves Hallgató!

Értesítem, hogy az államilag finaszírozott képzési időt + két félévet, melyet a Főiskolától kapott, elhasználta.

A 2009/10 tanév 2. félévétől teljes költségtérítéses hallgató lesz.

A költségtérítés mértéke: 177.000-ft/félév.

Első alkalommal, beiratkozáskor az összeg 30%-t, vagyis: 53.100.-Ft-t kell a neptunon keresztül kifizetni.

A második alkalommal kreditarányosan a felvett tárgyak után.

Egy kredítérték: 4.130-Ft.

A díjakat a Tanulmányi Osztály kiírja, a rendszeren keresztül.

Kérem a hallgatót, hogy a költségek befizetésével kapcsolatban pontosak legyenek, mert a befizetési hiányok, nagyon sok többletmunkát kívánnak a Tanulmányi Osztály dolgozóitól.

~~~