You are here:   Blogs
  
Author: SUF Created: 2008.11.26. 10:28
SUF Blog

...e-mail parsert írni.

A Microsoft berkein belül azok között, akiknek a feladata E-Mail parsert írni, van olyan, aki tud ilyet (aki pl. a CDO parserét írta) és van olyan, aki nem (aki a SharePoint parserét követte el).

Miért mondom ezt?

A következők történtek:

Az elmúlt hetekben újra összeraktam kis cégünk intranet portálját WSS 3.0SP2 alapon. Ellentétben a múlttal, most alaposan végigmentem a dolgokon és tisztességgel beállítottam az E-Mail küldést/fogadást.

Minden szépen működik is, egy dolgot kivéve.

Van nekünk egy hírlevél küldő alkalmazásunk (egy Java-ban írt borzalom, OpenEMM a neve). Arra gondoltam, hogy a SharePointban létrehozok egy vitafórum típusú izét és ide fogom archiválni a leveleket. A régi leveleket továbbítottam is ide (Outlookból) rendben meg is érkeztek. A hírlevél küldőn pedig felírtam a vitafórum címét a címzettek listájára. Az éles hírlevél küldésnél meg is érkezett a levél. Mindjárt háromszor.

Először azt hittem, hogy ez valami tranziens dolog, de többször kipróbálva arra jutottam, hogy minden esetben ez történik. Ha az Outlookból meg a levél akkor jó, ha az OpenEMM-ből akkor nem.

Elkezdtem nyomozni. Kiderült, hogy a dolognak van kísérőjelensége is. Egy Event Log bejegyzés:

Event Type: Warning
Event Source: Windows SharePoint Services 3
Event Category: E-Mail
Event ID: 6873
Date:  2009. 08. 07.
Time:  12:25:14
User:  N/A
Computer: BAGIRA
Description:
An error occurred while processing the incoming e-mail file
C:\Inetpub\mailroot\Drop\3bc4101d01ca174900000034.eml.
The error was: Exception from HRESULT: 0x81070403.

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Elkezdtem keresgélni a neten. Az exception kódot beírva zéró, nulla, nyente mennyiségű választ találtam. Remek. Bedobtam a magyar sharepoint fórumra, a válaszok száma pontosan ugyanennyi.

Kezdtem kétségbe esni, hogy akkor most mi van, elvégre a SharePointhoz teljesen hülye vagyok.

Majd tegnap este eszembe jutott, hogy hiszen nincs semmi gáz. Az SMTP motor ugyanaz az IIS SMTP szolgáltatás, amit kívül-belül elég jól ismerek. Nincs más teendőm, mint kideríteni, hogy mit nem eszik meg a bejövő levélből a SharePoint és kijavítani azt egy Event Sinkben.

Először is felraktam a jól bevált SaveMail sink-emet és elkezdtem leveleket küldözgetni. Állítgattam mindent az OpenEMM-en, de nem tudtam elérni egy olyan állapotot, amikor jó lett volna.

Keresztpróbaként fogtam egy a SaveMail-el lementett levelet, adtam neki egy X-Receiver mezőt a SharePoint fórum címével és bedobtam a Pickup könyvtárba. Láss csodát, a SharePoint hiba nélkül megette.

Hopp, itt valamit csúnyán elnéztem. Biztos valami sorvég hiba lehet, amit a notepad magától javít.

Nézzük meg mi történik, ha a Drop könyvtárból ellopok egy bejövő levelet és abba belereszelek a notepad-el. Az így javított levél vissza a Pickup-ba, megint rossz.

Így viszont van két levelem. Az egyik a Drop-ból származik és rossz. A másik a SaveMail könyvtárából származik és jó. Semmi gond. Hasonlítsuk össze őket. Sok különbség nem lehet, hiszen ugyanannak a bejövő OpenEMM-es levélnek a két lementéséről van szó.

Hexa editor előkap, két levél kinyit, döbbent pofáraesés. Ezek forrás szinten nem is hasonlítanak egymásra.

Ez meg hogy lehet?

Gondolkoz, gondolkoz:

Mit csinál az SMTP szolgáltatás? Bejön a levél, fogja a protokoll DATA parancsa és a . közötti részt, megfejeli az X-Sender és az X-Receiver mezőkkel, majd lerakja a Drop könyvtárba.

Mit csinál a SaveMail? bejön a levél, odaadja a protokoll DATA parancs és a . közötti részt a CDO-nak. A CDO feldolgozza. Kér a CDO-tól egy datastream-et (ez nem az eredeti stream lesz, hanem egy, a CDO mezőkből újra felépített valami), és lementi egy fájlba.

Tehát a jó levelek átmentek a CDO teljes feldolgozásán. Akár hibás a levél, akár nem, a CDO tud vele valamit kezdeni, ami meg kijön belőle az már szabványos.

Na már csak egy olyan Sink kell ami tud mit kezdeni ezzel az információval. Megírtam. RENDKÍVÜL BONYOLULT (CDOFilt.js):

function ISMTPOnArrival::OnArrival(Msg, EventStatus)
{
    Msg.DataSource.Save();
    EventStatus = 0;
}

Azt hiszem ezek után joggal állítható, amit a cikk elején írtam. Csak azt nem értem, hogy a Microsoftnál a különböző csapatok időnként miért nem használják fel egymás kódjait.

Most olvastam ezt:

http://computerworld.hu/a-mobilpiacon-erositene-az-adobe.html

Bármennyire is szeretem/használom/elismerem a Microsoft termékeit, azt látom, hogy a cég nem tud üzemelni ellenségkép nélkül. Az évek során volt már a Digital Research, a Novell, a Borland, a vmWare (most hirtelen több nem jut eszembe) az ellenség, láthatóan most az Adobe van soron. Pontosabban az Adobe Flash. Azt hiszem, hogy a SilverLight kitalálásának és elkövetésének egyik nem túlzottan titkolt célja, hogy aláássa a Flash piacát. Azt még nem tudni, hogy ennek a harcnak mi lesz a kimenetele, azt viszont látom, hogy megszületett az első ellenlépés. Az Adobe Flash mobil verziójának a támogatott listáján még véletlenül sem szerepel a Windows Mobile operációs rendszer.

Ettől, mint Windows Mobile felhasználó, kicsit szomorú vagyok.

Mostanában építkezünk. Mármint házat.

Tegnap a vége felé érkezett a kerítés építés. Kiásott földkupacok, feltört járda, szóval aknásított terület, amit elég nehéz megközelíteni. Az építési vállalkozó elment és megvette a postaládánkat valamikor délután kettő felé. Kivitte az építkezésre, a kőműves pedig belefalazta a kerítésbe (épített klinker).

Én a családdal kimentem körülnézni, olyan hat óra körül.

Belenéztem a postaládába.

Reklámújság.

Ezt nem hiszem el. Még senki sem lakik ott, még meg sem kötött a malter a postaláda körül, de a spam már benne van.

Néhány nappal ezelőtt küldött a könyvelőm egy e-mail-t, hogy hiányzik néhány banki kivonata, kérjem le őket a netbankból és küldjem el. Még épp benne vagyok a 3 hónapban, ameddig a bank tárolja elektronikusan a kivonatokat.

Akkor be is jelentkeztem, le is töltöttem a fájlokat, de képtelen voltam rájönni, hogy milyen formátum, amit kaptam. Akkor napirendre tértem a dolog felett, hogy majd, ha lesz időm, akkor újra megpróbálom a kinyomozni, hogy mi a formátum.

Ma rám dörrent a könyvelő, hogy mi van a kivonatokkal.

Megint elkezdtem nézegetni a fájlokat, hogy mik lehetnek ezek. Nem tudtam rájönni néhány percig.

És ekkor villant belém a felismerés. Én ezen a gépen IE8-at használok. Mióta fenn van az IE8, nem megy a Flash (egyenlőre lövésem sincs, hogy miért). Nem lehet, hogy ez egy Flash progi ami magára húzza a szerverről azt a pdf-et amire szükségem van?

Másik gép, IE7-el előránt, bejelentkez, kivonat lekér, jön a pdf mint a kisangyal.  

Keresem a kivonatokat. Természetesen az első már kifutott a 3 hónapból.

Mehetek a bankba a kivonatért.

Túlestem ezen az ügyön. Reménykedtem benne, hogy ezzel végeztünk. Tévedtem. Már az első virtuális gép biztonsági frissítéseinek telepítése után kivágta az egyik merevlemezt a tömbből. Természetesen az adott Samsung vinyónak nincs semmi baja. Kicsit turkáltam a neten (nem csak most már korábban is). Ezt találtam.

Ezek alapján a RAID vezérlőm és a Samsung vinyóim nem szeretik egymást. Megoldást nem találtam rá , alaplapot nem tudok cserélni, így marad a vinyó csere. Jelenleg építi újra a tömböt a rendszer Seagate Barracuda ES lemezekre (ezzel már nem szabad, hogy gond legyen elvégre szerverbe való cucc).

A történet nagyjából a végleges Hyper-V megjelenésének idején kezdődött.

Egy új gépre Hyper-V-t raktam, elkezdtem tanulgatni, majd átmigráltam a már úgyis kicsit öregecske Virtual Server 2005 R2-őt futtató gépről a virtuális gépeimet. Nagyjából már belaktam az egészet, amikor a gépen BIOS-t frissítettem. Ezek után egyetlen virtuális gép sem volt hajlandó elindulni, valamiféle access denied hibát adtak a vhd fájlokra. Akkoriban keresgéltem a neten, kérdezgettem Lepenye Tomit a dologról, de semmi megoldást nem találtam. Végül újratelepítettem a Hyper-V-t (ne tévedjünk, ez az operációs rendszer teljes újratelepítését jelenti, mert a Hyper-V szerepkört nem lehet eltávolítani a Windows Server 2008-ról).

Időközben rengeteg problémám volt a gép RAID rendszerével, amit vagy a BIOS, vagy a merevlemezek és a RAID vezérlő inkompatibilitása, vagy meghajtó hiba okoz. Hogy melyik az majd később talán kiderül, ma még nem tudom. Ebből a problémából adódóan át kellett költöztetnem a virtuális gépeket egy ideiglenes Hyper-V-re.

Egy pár napja rendberaktam az eredeti gépet, BIOS-t, meghajtókat frissítettem, de a Hyper-V-t nem telepítettem újra.

Tegnap a munkaidő lejárta előtt egy pár perccel elkezdtem visszarakni a virtuális gépeket. Elindítottam az elsőt, és a régi hiba fogadott:

Akkor már nem tudtam foglalkozni vele, így hazajöttem. Ma reggel olyan két óra magasságában a kicsi fiam felébresztett és levágott egy óriási hisztit (a kétévesek már csak ilyenek ). Úgy felébredtem, hogy nem tudtam visszaaludni, így nekivágtam a Hyper-V problémának.

Rákerestem a google-n és ezt találtam:

http://support.microsoft.com/kb/969556

Ez elirányított ide:

http://download.intel.com/support/
motherboards/server/sysmgmt/sb/ta922_ipmi_driver.pdf

Elolvasva a cikket kiderült, hogy ez kell nekem:

http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=17188

Letöltöttem, elindítottam, újraindítottam.

Gondoltam ezzel a dolog meg van oldva. Nem volt. Elindítottam a virtuális gépet és ez fogadott:

Megnéztem a virtuális gép beállításait és meglepetten tapasztaltam, hogy az összes vhd eltűnt (nem a merevlemezről, csak a konfigból). Visszaraktam őket, így már hajlandó volt elindulni.

Megjelent az Office 2007 SP2. Letölthető innen. A frissítésekről információ itt található.

A legfontosabb dolog, ami belekerült az az ODF (Openoffice.org) fájlformátumok támogatása. Amit még ígértek, hogy az Outlook kilépéskor nem fogja elszúrni a saját adatbázisát. Ez utóbbira nagyon kíváncsi vagyok.

A mai napon immár negyedik éve írom a blogom. Még a http://gzoli.spaces.live.com alatt kezdtem el és nemrég költöztettem ide. Az volt a tervem, hogy mára meglepem magam azzal, hogy az összes bejegyzést kommentet átköltöztetem ide. Nem sikerült. Pontosabban a költözés nem sikerült, a meglepetés igen. Azt hiszem reggel készült rólam egy sztárfotó az M3-ason. A csekket későbbre várom.

2009.04.24. 12:06

Kaptam egy levelet. Válaszul a tegnapi érdeklődésemre, melyben közlik, hogy ha megrendelem akkor 1-3 hét a szállítás. Azt, hogy közben 10 körül már megrendeltem, nem realizáltuk.

Várok tovább.

2009.04.24 10:30

Ma felhívtam a szervízt, mert minő csoda, a tegnapi mélemre válasz nem érkezett.

Elmondtam újra a nőnek, hogy mi a bajom. Kiderítette, hogy nincs raktáron hűtő ("-Te Józsi van ehhez a notebookhoz processzorhűtő? - Nincs" - csak azt érteném, hogy ez a kommunikáció tegnap miért nem tudott áram hiányában lezajlani) és 1-3 hét a szállítás. Megkérdeztem, hogy mit kell tennem, hogy legyen.
Rendeljem meg mélen (ja persze azon a címen amire tegnap válaszoltak).

Megrendeltem.

Várok.

(Nézek egy új notebookot. Más gyártótól.)

Valahogy azt érzem, ez az ügy érdekes lesz.

Tegnap, életében immár másdoszor megadta magát a notebookom processzor ventilátora. Egy traktor kifejezetten csendes szerkezet hozzá képest. Na akkor cseréltessük ki:

2009.04.22 16:25

Felhívom a gyártó szervizét. Közlik, hogy miután a készülék nem garanciális, menjek a szerződött partnerükhöz. Ad egy telefonszámot.

2009.04.22 16:30

Felhívom a szerződött partnert. Elbeszélgetek a faxkészülékkel.
Felhívom mégegyszer. Egy kissé sértődött pali veszi fel és közli, hogy hívjam holnap, mert ők csak négyig dolgoznak (úri cég).

2009.04.22 09:32

Felhívom a szerződött partnert. Egy nő veszi fel. Elnyöszögöm, hogy mi a bajom. Közli, hogy ehhez a tipushoz még lehet alkatrészt rendelni (még, jó, hogy a nem egész három éves gépemhez lehet alkatrészt kapni). Közlöm vele, hogy örülök, de nem azt szeretném tudni, hogy lesz-e három hét múlva alkatrész, hanem azt, hogy most van-e raktáron, mert nem lennék különösebben boldog, ha három hétig ülnének a gépemen amíg az alkatrész megjön, ugyanis használni így is lehet (fülvédőben). Erre közli, hogy ja, azt nem tudja megmondani, mert áramszünet van és ma nem működnek a rendszereik. Küldjek mélt!

Küldtem.

folyt. köv.

Néhány évvel ezelőtt tartottam egy előadást backup témában:
http://www.it-pro.hu/Blogs/tabid/94/EntryId/156/Backup-Webcast-Teszt-elesben.aspx

http://www.it-pro.hu/Blogs/tabid/94/EntryId/157/Webcast-fajlok.aspx

Az ehhez az előadáshoz írt scriptjeimet ma is aktívan használom mentésre, sőt azóta még ki is terjesztettem a Hyper-V kezelésével.

Egy hardver hiba miatt kénytelen voltam az eddigi Windows Server 2008-as Hyper-V gépemen futó virtuális gépeimet (köztük azt is ami ezt a weboldalt kiszolgálja) átköltöztetni egy Hyper-V Server 2008-ra (a kettő között az a különbség, hogy ez utóbbi ingyenes, csak Hyper-V-re használható, és alapvetően egy Windows Server 2008 Core).

Megpróbáltam a backupot beüzemelni rajta, a szokásos scriptjeimmel. El is indítottam a próbát és a következő üzenettel örvendeztetett meg:

c:\scripts\backup\BackupHV.wsf(63, 6) Microsoft JScript runtime error: Automation server can't create object

Megnéztem, hogy mi szerepel itt a kódban. Látom, hogy a CDO.Message object.

Körülnéztem a neten és azt találtam, hogy a cdosys.dll nincs benne a Core-ban, sőt az R2-ben sem lesz benne.

Ha továbbra is szeretném, hogy a backup scriptem levelet küldjön a tevékenységéről, akkor valami más levélküldési megoldás után kell néznem.

Lassacskán beérik a régi blogom költözése. Ennek kapcsán egy raklap régi bejegyzés fog itt és az RSS Feedben megjelenni. Csak azért szólok, hogy mindenki (aki egyáltalán olvassa, amit írok) tisztában legyen azzal, hogy ezek régiek, ebből adódóan nem minden információ helytálló ma.

Most leírom, leginkább magamnak.

Az elmúlt héten azzal foglalatoskodtam, hogy a régi blogom cikkeit átpakoljam ide (ebből ma még azért nem látszik semmi, mert csak akkor fogom nyilvánossá tenni, amikor a kommentek is átkerültek).

Ennek kapcsán a DNN Blog motorban két bosszantó hibára bukkantam.

1. Már jó régen küzdök a kissebb-nagyobb jelek megjelenítésével a szövegben. Most végre rájöttem a pontos jelenségre. Szóval, ha ilyesmit írok a szövegbe akkor az megjelenik amikor elmentem, de ha a az adott cikket újra megnyitom szerkesztésre, akkor eltűnik, a közéjük írt szöveggel együtt. Valamit rosszul olvashat vissza az adatbázisból.

2. Ha egy cikk a hónap utolsó napján született, akkor az adott havi nézetben nem látszik, csak a következő haviban.

Amikor ezt írom akkor a DNN motor 4.9.0-ás verziója fut. Lassan upgradelek, megnézem, hogy ez javít-e a dolgon, és ha nem akkor megpróbálok a kapcsolódó fórumokon megoldást találni.

Több mint két évvel ezelőtt írtam egy Transport Agentet arra, hogy az Exchange disztribúciós listái levelezőlistaként üzemeltethetőek legyenek. Nem publikáltam.

Másfél éve Szalay Marci írt egy hasonlót. Akkor leveleztem is vele és írtam is róla itt.

Majd tavaly december elsején elindítottam ezt a weboldalt.

Ma azzal foglalatoskodtam, hogy a régi blogomból átpakoljam az anyagokat ide. Ennek kapcsán ellenőriztem a linkek jó részét, hogy élnek-e még. Rá is bukkantam újra Szalay Marci cikkére. Ekkor hasított belém a felismerés, hogy ő már írt egy ClamAV alapú vírusirtót.

Szóval tartozom egy bocsánatkéréssel, mert a ClamAgentről legalábbis szólnom kellett volna előre.

MVP

Most kaptam a hírt. Nem választottak újra mint MVP.

Ma 13:25-kor Gömöri Luca 3050 grammal és 51 centivel megérkezett.

Na tehát, az első bejegyzésben nem sikerült elkezdenem mert mennem kellet.

A céges hálózatunkban a levelek előzetes szűrését hosszú évek óta egy Linuxon futó Postfix végzi, pontosabban a szűrés mamár csak a vírusirtásra korlátozódik, mert a SpamAssasint sosem tudtam rávenni valami kulturált működésre (ebben fix én vagyok a hülye, de az ismereteim inkább Windowsosak mint Linuxosak). A vírusírtást a ClamAV végzi, a spamszűrést pedig az Exchange 2007 Hub Transportra telepített edge agentek.

Ettől a konfigurációtól nem vagyok különösebben boldog, mert az Exchange spam szűrő infrastruktúrája így félkarú óriásként viselkedik. Egy jó ideje megszületett bennem a gondolat, hogy az egész Postfixes miskulanciát elfelejtem és beállítok egy Edge szervert.

Ez idáig magánügy. Ugyanakkor van nekem egy Exchange MVP címem (ha még megmarad április után is). Ez arra sarkal, hogy a tervezett bevezetési folyamatot dokumentáljam és screencastokat gyártsak róla. Ide tartozik, hogy nincs szándékomban semmilyen eszközt bevetni, ami nem része az Exchangenek, pontosabban semmi olyat ami pénzbe kerül. Tehát a feladat a személyem, az Exchange Edge, és a minimális programozói tudásom felhasználásával a lehető legjobb eredményt elérni a spam és vírusszűrés fronton.

Van egy rakás ötletem jópofa segédprogramok (alkalmasint Transport Agentek) elkövetésére, amiket most még nem akarok felfedni, majd csak, ha elkészültek. Ízelítőnek egyet azért leírok. A vírusirtó, amit használni fogok az a ClamAgent névre hallgat, ezt már én követtem el.

Az előkészületek:

Már hónapok óta tervezem, hogy nekiugrok ennek az egésznek. A legnagyobb bajom az vele, hogy a tervezett végleges infrastruktúrát semmiképp sem tudom egy lépésben megvalósítani. Kénytelen leszek az éles (nem csak az itt vázolt screencastokhoz szükséges teszt) Edge szervert először virtuális környezetben elkövetni, majd amikor kész van, újra megcsinálni immár fizikai vason.

A Hyper-V szerverünk, amire ezt az egészet meg kellene csinálni sajnos memóriailag nem áll a helyzet magaslatán. Két Edge szerver biztosan nem fér el rajta. Akkor hova kerüljön?

Itt teszek egy kis magánéleti kitérőt. Nagyjából egy éve csináltam egy szervert itthonra Hyper-V-vel játszani. Két hónapja eladtuk a lakásunkat, vettünk egy félkész házat. Ezeknek, továbbá egyéb eseményeknek köszönhetően jelenleg egy a korábbinál jóval kisebb lakást bérlünk. Ide nem jöhettek velem a szervereim. A cuccaink alapvetően elhaladtak egy raktárba, kivéve a szervereket. Azokat kimentettem és bevittem a munkahelyemre. Szóval az otthoni Hyper-V lesz a homokozó az Edge-hez.

2009.03.12 Délután:

Végre eljutottam odáig, hogy a szervert felhozzam a szerverszobából, az íróasztalom alá. Adtam neki tápot. Be akartam dugni a konzol switch csatlakozóit (VGA, PS/2 egér, PS/2 billentyűzet). Pofára estem. mindig elfelejtem, hogy ezen az alaplapon nincs PS/2-es csatlakozó.

Keresgélés az asztalomon - vannak még csodák - két perc alatt meglett az átalakító.  Bedugtam, bekapcsoltam, bejelentkeztem. A gép működik, a mai napba ennyi fért. - Hazamentem

2009.03.13 Reggel:

Csináltam a gépnek LAN-t,
átállítottam az IP címét,
felraktam a biztonsági frissítéseket,
elindítottam a saját gépemen azt a virtuális Vistát ahonnan managelni lehet a Hyper-V-t (Miután a szerver egy ingyenes Microsoft Hyper-V Server, és mint ilyen egy Windows Server 2008 Core-on fut saját magán nem managelhető, kell hozzá egy Vista megfejelve a Hyper-V managerrel),
aktiváltam a Vistát, mert már lejárt,
erre is felraktam a biztonsági frissítéseket,
elindítottam a Hyper-V managert (kapásból működött, ez egy kissebbfajta csoda, azok után, hogy mennyit szívtam vele első alkalommal ),
felmásoltam az OS image-eket,
összeraktam a három virtuális gépet (teszt Edge, teszt Exchange, éles Edge),
feltelepítettem az első gépet,
pofáraestem.
Közölte velem az Integration Services telepítője, hogy nem kompatibilis az operációs rendszerrel. Jájj. Ha jól tudom egy Windows Server 2003 x64 R2-vel kompatibilisnak kellene lennie. Mit csesztem el? Némi küzdés után (nincs egér, a windows gombra a vista reagál, stb.) kiderült, hogy mellényúltam. A Windows amit felraktam SP1-es, és az Integration Services csak az SP2-vel kompatibilis. Nem volt kedvem küzdeni az SP telepítéssel, inkább újrahúztam az egészet.

Ezzel el is ment a napom. A telepítés felénél hazamentem. (ja, na nem csak ennyit csináltam egész nap, ez a Hyper-V-s story csak background process volt )

Ezt a cikket elkezdtem volna írni, de hirtelen nem lett rá időm.

Megjelent a CRM SDK új verziója. Átállok rá, kíváncsi vagyok borít-e valamit a meglévő fejlesztéseimben.

A változások megtekinthetőek itt.

Megjelent a HTC Touch Diamond legújabb szoftvere. Ez igazán nem egy új darab, hanem annak a bugfix verziója amiről nemrég írtam.

Letölthető innen.

Elkészült az MNB árfolyamot a CRM-be pakoló program új, remélhetőleg már működő verziója.

A korábbihoz képest elég sok dolog változott benne, ebből néhány csak a programozó kedvű delikvenseket érinti:

- A hibakezelés nagyjából rendbe lett rakva (még mindig nem logol, de most csak ennyire futotta)

- Mostmár jól számolja az árfolyamot és nem annak a reciprokát teszi bele a rendszerbe (na ezért vontam vissza a múlt héten)

- Képes az árfolyamok frissítésére abban az esetben is, ha nem a jó magyar forint az alapértelmezett valutánk

- A banki és a crm kódrész szét lett választva, a banki kód kapott egy absztrakt bázisosztályt. Ennek akkor van értelme, ha esetleg más banki forrásra szeretnénk a kódot átalakítani

- A saját CRM-em testreszabott WSDL referenciái helyett, áttértem a CRM SDK-ra

Ami még hiányzik:

- Valami normális logolás

- Kód kommentek

- A béna XML kezelés cseréje valami sorosított sémásított izére

- Bármi más, ami nekem, vagy másnak eszébe jut

Ja, és letölthető onnan ahonnan a múltkor is:

futtatható álomány

forrás

Nemrégiben írtam egy programot ami a Nemzeti Bank árfolyamai alapján frissíti a Microsoft Dynamics CRM-ben lévő árfolyamokat. Pénteken sajnos kiderült, hogy botrány méretű hiba van a programban. Jelenleg javítás alatt áll. Nem csak a hibát fogom javítani, hanem egy rakás dolgot is rendbe rakok benne, amelyek abból adódnak, hogy ez volt az első elkövetményem a CRM-hez. Ha minden igaz keddre végzek vele, kéretik addig nem használni, és nem letölteni.

Van nekem egy DistList nevű fejlesztésem, amiről itt írtam. Ennek most elkészült a következő kiadása, amiben megoldottam, hogy a címsor tag-elése listánként kapcsolható legyen (Ezt azért itt írom most, mert valami gubanc miatt nem tudok oda belépni).

Letöltés itt:

DistList (Exchange 2003-as verzió)

DistList 2007 (Exchange 2007-es verzió)

Forráskód

Dokumentáció

Ma végre megérkezett a Network USB Hub-om. Csak egy gondom van. A hétvégén elköltöztem, és a Hyper-V szerverem jelenleg szét van szedve. Fogalmam sincs, hogy mikor fogok tudni játszani vele.

 Megjegyzés

Ahhoz, hogy megjegyzést tégy a bejegyzésekhez, regisztrálnod szükséges. Egyszerűen válaszd ki a regisztráció linket a jobb felső sarokban és add meg a szükséges információkat. Ha bejelentkeztél, fűzhetsz megjegyzést a bejegyzésekhet. 

Már regisztráltál? Kattints ide a bejelentkezéshez. 

 

 Keresés