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 →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 →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 →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 →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 →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 →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 →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 →Afgelopen vrijdag was het mijn beurt om ook eens naar de DevDays te gaan. Ik had mezelf redelijk goed voorbereid door al een paar weken vantevoren de sessies op te schrijven waar ik heen wilde gaan. De sessies die mij het meest interessant leken waren: 1. Data protection with .NET Framework 3.5 and Cryptography Next Generation (Rafal Lukawiecki) 2. Is LINQ your data access layer? (Anko Duizer) 3. Understanding ADO .NET data services (Mike Taulty) 4. More intelligent applications using data mining (Rafal Lukawiecki) 5. Leveraging C#3.0 and LINQ (Best practice) (Krishnan Subramanian) De ene sessie leek me wel leuker als de andere, maar dat blijf je toch houden. Gelukkig stonden er afgelopen vrijdag nagenoeg geen files richting Amsterdam RAI, dus was ik nog net op tijd om de eerste sessie te volgen. Rafal begon hier eerst met een ‘basis’ van cryptografie. Voor m’n MCTS examen heb ik hier ook het een en ander voor moeten leren, dus de basis begreep ik redelijk goed. Hij had het over wat momenteel de meest veilige manier was om je applicatie te beveiligen, bijvoorbeeld met smart cards. Ook noemde hij nog de twee functies ProtectData en ProtectMemory die je zeker moet kennen als je heel eenvoudig stukken code van je applicatie wilt beveiligen. Deze twee functies zijn beschikbaar vanaf versie 2.0 van het .Net Framework. Vanaf versie 3.5 van het .Net Framework zijn er echter veel betere encryptie methoden beschikbaar. Verder kwam er nog een lijstje met methoden die je nu nog wel en niet meer mag gebruiken voor encryptie.
Read more →Al een redelijke tijd terug heb ik op Codeplex wel eens LINQ to Sharepoint voorbij zien komen. ‘Leuk’ dacht ik toen, een LINQ implementatie voor Sharepoint. De laatste tijd kwam ik echter steeds vaker de term LINQ4SP tegen. Vreemd vond ik dat wel, aangezien de rest allemaal L2… is, beginnen ze nu ineens met een 4 in de naam. Toch maar even kijken dus. Wat blijkt, een bedrijfje is zelf bezig met een ‘betere’ implementatie van L2SP en heeft het LINQ4SP genoemd. Gezien de extentie ‘.hu’ van het domein denk ik dat ze uit Hongarije of zo komen. Momenteel verkeert het project nog in beta fase, maar het ziet er wel veelbelovend uit. Alles wat in L2SP kan, zal ook in L4SP kunnen en nog veel meer. Of het allemaal echt zo geweldig is zal moeten blijken. Zodra ik thuis zelf een Sharepoint test server heb staan kan ik het wel even uitproberen. Op het werk zal ik dit maar niet doen. L4SP zal een commercieel product worden, zodra het uit beta is. De beta testers zullen wel worden beloond als ze tot aanschaf overgaan, toch wel aardig. Dit is trouwens de link naar de pagina waar het gedownload kan worden: https://www.sharepointblogs.com/aghy/archive/2008/05/22/linq4sp-beta1-is-here.aspx Ook zijn de release notes hier te vinden.
Read more →