fredag 31 december 2010

Nytt Projekt: xyz, del 1

Mitt nya projekt med arbetsnamet xyz ska ha följande funktioner:
- Skriva text i ett formulär och lagra det i databasen.
- Hämta text från databasen och visa det på en vanlig sida
- Hämta text från databasen och visa det i ett formulär för ändring och sedan lagring i databasen.
- Bortmarkering av text.
- Lista rubriker till lagrade texter efter senaste ändringsdatum med möjlighet att hämta text med klick på rubriken
- Lista rubriker till lagrade bortmarkerade texter efter senaste borttagningsdatum
- Borttagning av bortmarkerad text.
- Redigering av sidor med CSS
- Införande av MasterPage

Databasen ska innehålla tabellen Page med följande uppgifter
- Id
- Headline
- Pagetext
- CreateDate
- ChangeDate
- DeleteDate

Systemet skapas med C#, Visual Studio 10, Framework 4, MS SQL Server 2008. Allt i Expressversioner, dvs gratis.

Databasen skapas raskt på samma sätt som förra gången. Sedan lägger jag in koden som hämtar och en visar en post från tidigare test. Två problem uppstår. Jag kommer inte ihåg hur jag uppdaterade Web.Configs connectionString. Och satsen Label1.Text = reader["PageText"] fungerar inte.

ConnectionString skriver jag in manuellt efter förebilder och det ser ut att fungera. Felmeddelandet från Reader-satsen säger att Reader inte kan konvertera ett objekt till en sträng. Det visar sig bero på att fältet PageText fått typen nchar(500) som är en arrayobjekt men ska vara nvarchar(500) som uppfattas som en sträng.

Det visar sig inte vara helt enkelt att ändra. Vid save av den ändrade tabellen kommer detta meddelande
 
Jag tar vara på möjligheten att kunna ändra tabellers struktur och det går sedan snabbt att spara tabellen.

Men, big surprice, felet kvarstår i Label1.Text = reader["PageText"]! Jag prövar med Label1.ToString = reader["PageText"]; men får meddelandet Cannot assign to "ToString" because it is a 'method group'

Har hittat en beskrivning av hur man hämtar och ändrar data med ADO.NET. Den kan nog vara värd att läsa. Det ser ut som om jag får fortsätta med detta nästa år.
------
Kunde inte slita mig. Felet ovan berodde på fältet PageText inte ingick i SQL-satsen. När den ändrades till "SELECT * FROM Page" fungerade det.

söndag 19 december 2010

Dags att plocka hem Hiren

Hirens är ett programbibliotek med en stort antal program för PC-tekniker. Jag vet inte mycket om det mer än att det ska vara bra att han. Söker efter det på nätet och kommer till Hiren & Pankaj's Homepage. Där finns tydligen den eller de ansvariga. Inga uppgifter om vem eller vilka de är.

Webbsidan har dock en översiktlig beskrivning av Hiren's BootCD 12.0, men hur får man hem programmen. Tydligen ska de läggas på en BootCD så att datorn kan startas från CDn. Men hur gör man? Jag hittar inga uppgifter.

Söker vidare på nätet och hittar webben Hiren's Bootcd, där menyn inkluderar "Download". Där finns dock ingen uppgift om nedladdning mm utan en utförligare beskrivning av programmen. Bra iofs, men hur får man hem alltihop?

Inser sedan att jag först bör läsa avsnittet om burning och ladda hem burncdcc.zip med programmet BurnCDCC. Läser dess Readme som ser väldigt gammal ut. Det är bara WinNT/2000/XP/2003 som nämns, inte Vista eller Win7. Det finns ett alternativt program också, men ju nu räcker det med ett.

Sedan ska jag göra en extrakt. Den filen ska jag få fram heter ungefär Hirens.BootCD.xx.x.zip, men den ingick inte i burncdcc.zip. Var finns den? Till slut går jag till gamla hederliga The Pirate Bay och hittar rätt version (tror jag) direkt.

Efter en del sökande hittar jag den på hotfile.com. Det är en rar-fil. Undrar om jag kan hantera den. Filen är på 362 MB. Får kolla den med antivirusprogrammet (AVG) innan jag använder den.

Att skapa CDn var problemfritt. På skivan finns nu filen HBCD Menu.cmd. När jag klickar på den öppnas ett DOS-fönster och sedan ett Windowsfönster med knappen Browse Folder. Vid klick på denna knapp öppnas  Utforskaren med ett stort antal cmd-filer. Nu är det dags att köra antivirusprogrammet.

måndag 8 november 2010

Bambuser är häftigt

Nu har jag gjort min första filmning med Bambuser. Otroligt att det funkar så lätt - även om resultatet var helt kass. http://bambuser.com/channel/HIB/broadcast/1149669. Alla barn i början.

måndag 1 november 2010

Jag gillar min HTC Desire och vill därför ha mer minne

Jag har inte varit så nöjd med något jag köpt inom IT på många år som med HTC Desire. Alltid tillhands. Funkar alltid. Massor med bra - och gratis - applikationer.

Nu vill jag ha mer minne. Jag har 4 GB. Men det ska gå att bygga ut till 32 GB genom att byta till nytt SD-kort.

Hur gör man?
1) Ta backup på SD-kortet (till dator antar jag)
2) Plockar ut det nuvarande kortet
3) Monterar in det nya
4) Formaterar det????
5) Återställer backuppen

Det får inte gå fel!!! Finns det risker? Kan jag testa något? Kanske montera in det nuvarande kortet som en test?

Och var ska jag köpa minnet? Går det verkligen med vilket SD-kort som helst? Måste kolla andras erfarenheter på nätet.
***
Det är faktiskt inte så lätt att hitta information om hur man uppgraderar minnet.  I användarhandboken står det på sid 17:
  1. Ta bort det bakre höljet. Se “Ta bort det bakre höljet”.  
  2. Ta ut batteriet om det är isatt. Se “Ta ut batteriet”.
  3. Sätt i microSD-kortet i kortplatsen med guldkontakterna vända nedåt och tryck på det tills det klickar på plats.
Och det verkar ju inte så svårt. Men är det bara att kopiera innehållet från den backup jag tagit på SD-kortet? Till slut är det väl bara att pröva. Om det inte funkar bör jag ju kunna sätta tillbaka det ursprungliga kortet.

Det är lite pilligt att ta ut minneskortet. Kommer till slut på att man ska trycka in det får då poppar det ut. Startar om och allt ser ut som vanligt. Går till inställningar och inser att jag nog bort klicka på "Montera bort SD-kort"!!! Vad får det för konsekvenser? Tillgängligt minne är nu 14,83 GB. Det låter bra.

Hittar sedan "Om du vill ta ut minneskortet medan telefonen är på måste du först avmontera minneskortet så att filerna på minneskortet inte skadas eller korrumperas." i handboken. Jag stängde ju av så jag har nog inte gjort någon tavla.

Nu ska jag uppdatera en del program, hämta lite data och sedan jämföra SD-minnet i mobilen med säkerhetskopian för att se vad det är som ändrats.

Ser nu att mina MP3-filer saknas i mobilen och kopierar dem därför från backupen.

lördag 30 oktober 2010

Nu börjar det komma riktigt bra laptops

Jag gillar inte den PC jag har idag. Det är en Dell Latitude E6500. Högt fläktljud, usla högtalare och feldesignat tangentbord. Det har inte heller varit någon höjdare med 64-bitars processor men det är inte Dells fel och programmakarna börja så smått lära sig vad det handlar om.

Min nya maskin ska vara något helt nytt. Några krav som sållar bort de flesta. Ingen vanlig disk utan en SSD. Stor vridbar pekskärm. 4 GB minne och därmed 64-bitarprocessor. Max 2 kg. Win 7. Helst också minst en USB3-port och gärna även en HDMI-sändare.

Anders Magnusson presenterar fem intressanta burkar med vridbara pekskärmar, men ingen av dem har SSD. Lenovo ThinkPad T och ThinkPad W har ssd och pekskärm dock ingen av dem vridbar. ThinkPad X har vridbar pekskärm men inte ssd. Snygga grejer, men inte helt rätt.

söndag 24 oktober 2010

Stöd för programvaruutveckling

Github - Free for open source
Sourceforge

lördag 9 oktober 2010

Gratis programvara

Det finns stora mängder av gratis programvara. Här tänker jag lista några som jag tror att man kan lita på:
Butterscotch
Download.CNET
FreeByte
FreeDownloadCenter
FreeWareFiles
Softpedia

Ordning på skivorna

Jag använder Auslogics Disk Defrag för att snabba upp hanteringen av skivminnet. Jag tror att det gör nytt. Det är svårt att veta hur det ska mätas. Men nu har det i alla fall kommit en ny version. Givetvis gratis.

fredag 8 oktober 2010

Säkerhet på Internet

Jag har börjat se över min datasäkerhet. Den har ju en tendens att försämras successivt. Det är svårt att ta ställning till riskerna med varje enskild åtgärd.

Idag såg jag ett bra hjälpmedel från Google. Om man går till Google-konto-sidan "Ändra godkända webbplatser" så får man se en lista över "tjänster" som har tillgång till mina kontouppgifter. Listans innehåll överraskade mig.

Doodle har bl.a. ett gratis enkätverktyg och funktioner för att synka kalendrar t.ex. för möten. Enkätfunktionen kan kanske vara bra, men jag har aldrig använt företagets tjänster. Den enda uppgift jag kan se att företaget har om mig är min epostadress. Kan de veta något annat som det inte talar om? Möjligen finns det tecken som tyder på att företaget har tillgång till min kalender?! För säkerhets skulle avregistrerar jag mig som användare och hoppas att företaget även tar bort ev konfidentiella uppgifter om mig.

ThinkFree ska också ha tillgång till mitt Googlekonto. Det är att företag som konverterar dokument. Men jag kan inte logga in ens. Har beställt ett nytt lösenord till min vanliga epostadress och det kom. Men sedan godtas inte epostadessen längre. Skräp. Jag har avreggat mig via Googles.

Aardvark är ett Googleföretag så det får jag därmed lita på. Aardvark är ett litet lustigt system. Användarna får tala om vad de kan och sedan får andra användare ställa frågor till dem som säger sig kunna saker. Jag har prövat och faktisk fått bra svar. Men själv hinner jag inte svara. Sitter jag vid maskinen så har jag fullt upp.

ManyMoon är ett hyffsat projekstyrningsverktyg. Har inte använt det praktiskt, men lekt runt en hel del. Gratisfunktionerna är mycket begränsade och det billigaste abonnemanget är dyrt, 170$/år. Det finns ingen anledning att koppla samman ManyMoon med mina Googleaktiviteter, så den kopplingen har jag brutit.

Google Moderator, Google-tjänst som jag litar på.

Sourceforge är den sista tjänsten som har tillgång till Googlekontot. Helt onödigt. Tar bort det.

torsdag 2 september 2010

PhpGedViews kartfunktion

Jag har lagt ned åtskilliga timmar på att komma underfund med PGVs karthantering. Det är en viktig funktion som inte visar sig vara särskilt imponerande i PGV (även om jag själv inte kommer på något bättre just nu).

PGVs Wiki har en utförlig och något opedagogisk beskrivning av sin Google Map module. Mot slutet finns det en beskrivning av hur man bör gå tillväga. "Man" ska i detta fall vara administratör.
  1. Öppna administrationsmenyn
  2. Klicka på "Edit geographic place locations"
  3. Klicka på "Add place"
  4. Skriv in ett ortnamn, t.ex. Stockholm
  5. Väl "Precision" vilket avgör kartans zoom
  6. Klicka på "Search on this level"
  7. Klicka på kartans markör
  8. Klicka på "Use this value" varvid formuläret kompletteras med Latitud och Longitud
  9. Spara
  10. Stäng fönstret
  11. Klicka på Visa för att visa ändringarna i ortförteckningen. (Ta gärna med inaktiva platser och rätta till dem).
Upprepa 3-10 för varje ort som släktingar bor på.

När du sedan skriver ortnamnet Stockholm så kommer släktingens karta visa var orten finns med den angivning zoomningen. Om man däremot skriver Danderyd, Sverige så kommer beskedet Unknown och orten inkluderas inte i listan.

tisdag 31 augusti 2010

System för Processhantering

Jag har sedan mycket länge varit intresserad av metoder och system för hantering av administrativa processer. Alla chefer kämpar med att få det administrativa arbetet att fungera bra, men jag tycker mig se att systematiken brister och resultat ofta blir långt ifrån bra.

Kanske vore det en idé att ställa samman mina tanker kring detta omfattande ämne. Som ett första steg har jag skapat en bok om processer med hjälp av Wikipedias Book creator.

Det fick mig att uppmärksamma Bonitasoft som är ett open source-system för utveckling av och stöd vid genomförande av processer. Det finns för flera operativsystem.

lördag 28 augusti 2010

Program för släktforskning

Jag har blivit lite intresserad av "släktforskning". Det är ett alltför ambitiöst begrepp då det bara handlar om att samla in och publicera data, men det är så det brukar kallas.

Det finns många goda skäl för mig att syssla med släktdata. Jag är morfar, min syster har ett släktforskningsföretag och det har skrivits en hel del om min släkt. Släkten kallas normalt för Bratt från Brattfors, men allt startade ju inte där. Vi härstammar som alla andra från aporna.

Nu gäller det att hitta bra programvara som gör det möjligt att samla, lagra och sprida släktdata på det sätt jag vill. Men först lite om mina erfarenheter så här långt.

Genvägar

Det första programmet jag använt heter Genvägar. Det har skrivits av och drivs av en fd jobbarkompis Ronny Belin. Mycket begränsat och därför väldigt enkelt. Alla uppgifter som registreras är öppna och tillgängliga på nätet. Utöver vissa fasta uppgifter går det att registrera hur mycket information som helst i ett textfält. Genvägar är gratis förutom uppladdning av bilder - synd men begripligt. Det finns inget automatiskt stöd för träffar i andra släktträd. Rapportmöjligheterna begränsas till skärmdumpar.

Systemet fungerar bra och är troligen idealiskt för den som vill börja och få en god bild av en släkt. Tyvärr har Genvägar inte utvecklats de senaste åren.

MyHeritage

När jag ville gå vidare valda jag utan närmare eftertanke MyHeritage. Det är betydligt trevligare grafik än Genvägar, men gratisanvändningen är begränsad till 250 personer. Det var jag inte klar över från början. Det kostar 1000 kr.

Det finns ett mycket stort antal släkttjänster på nätet som är avgiftsbelagda. Man kan lätt hamna långt över 10.000 kr/år, så det gäller att hitta gratistjänster, billiga tjänster och de som är viktiga när det gäller uppgifter om den egna släkten. De allra flesta tjänster erbjuder amerikanska data med ofta låg kvalitet. Det är nog få i Sverige som vill betala för dem. MyHeritage  erbjuder en antal söktjänster med litet värde för svenska släkter.

Ett annat problem som jag drabbades av när jag använde MyHeritage var att jag hade en källa där jag kunde utgå från senare generationer och en annan källa där jag kunde utgå från släktdata från 1200-talet. Efter en tid märkte jag att jag hade dubbelregistrerat ett stort antal personer och att det var mycket besvärligt att rätta till. Ett exempel är när släkt gifter sig med änkor till andra släktingar.

Detta är säkert ett problem som gäller alla släktprogram, inte bara MyHeritage. Lärdomen är att när man lägger in en person alltid kolla om den personen möjligen redan finns med.

Min fadäs, begränsade antalet personer och mängden avgiftsbelagda söktjänster gjorde att jag tröttnade på släktandet under en längre tid. Den som är säker på att antalet personer inte överstiger 250 så kan MyHeritage ändå vara ett alternativ

Ancestery

Men så blev det en nystart. Jag tog råd från min syster, fick  och fick några timmars utbildning av ett proffs. Hon använder Family Tree Maker i arbetet och Ancestry.com för att beskriva släkten för främst hennes engelsktalande barn och barnbarn. Eftersom jag främst vill publicera släktdata på webben så valde jag den svenskspråkiga Ancestry.se i stället.

Anestry har ingen begränsning i antalet personer. Det är gratis att ladda upp bilder, dokument, mm. Däremot finns det en rad tjänster som är avgiftsbelagda. I släktträdet ges det ofta "tips", men ska man läsa dem så måste man betala. Jag säger inget om det, men jag föredrar gratistjänster. Nu är det så att det går att dela släktträd så min syster har betalt avgiften och får därför svara för de avgiftsbelagda uppgifterna.

Den stora överraskningen är dock att det inte är möjligt att publicera informationen i Ancestry så att alla får tillgång till uppgifterna. Hur kunde jag missa det!

Det går att skapa en Gedcom-fil på den egna disken och det är ju bra. Den har jag nu importerat till Family Tree Maker, men inte heller det programmet har något stöd för att publicera data annat än i Ancestry.

Kravlista
Det är dags att tänka till. Det tar dussintals timmar att lägga upp ett större släktträd. Nu har jag gjort det tre gånger och hoppas att nästa gång bli långsiktig - helst livet ut. Detta är mina krav:
  1. Det ska gå att publicera all info på nätet (utom möjligen levande personer då det kan komma i konflikt med personuppgiftslagen). Språk: svenska (och ev engelska)
  2. Män och kvinnor ska behandlas lika. Det gamla idén att släktträdet bestod av avkommor till män är förlegade med råge. Människor födda av kvinnor är också släktingar!
  3. Det ska gå att spara mycket om personerna, foton, brev, artiklar, mm liksom länkar till webbar.
  4. Stöd för sökning i andra släktträd och olika databaser är bra.
  5. Ingen avgift för basfunktionerna, inte begränsat antal.
Alternativ

Genvägar. Klarar 1-3.
MyHertage. Klarar inte 1, 4-5
Ancestry/Family Tree Maker. Klarar inte 1, 4
PhpGedView. Klarar allt utom 4.
MinSläkt. Klarar punkten 2. Har ganska irriterande uppmaningar om att man ska köpa en licens.

Utvärderingar

No1Reviews. Håller Ancestry för att vara no 1. My Heritage är inte med bland de 10 bästa.

tisdag 24 augusti 2010

Microsoft Azure - bra idé men prisröran avskräcker

Google Web Toolkits hantering av datalagring är inte stimulerande. Nu har jag sett Microsofts tecknade filmer om Azure - databehandling i molnet och förstaintrycket är aningens mer positivt.

Det är kul att se att MS tar efter Googles pedagogik. MS har en del att lära innan de når upp till Googles nivå, men det är kul att något sker.

I vart fall har ju nu laddat hem Azure som landar i Visual Studio. Uppgraderingen gick utan problem! Kör sedan MS demoprogram Hello Cloud. Första meddelandet kommer. Det handlar om att Development Fabric must be run elevated och att jag ska starta om Visual Studio. Gör det, men samma felmeddelande.

Det visar sig att elevated betyder att VS ska startas i administrationsläge. Men säg det då och inte elevated = "förhöjt"? Denna gång kom inget felmeddelande, men inget annat heller...

Försöker jag göra något får jag frågan om jag vill stoppa deployment on the development fabric?" Svaret är: har ingen aning.

MS erbjuder en riktigt maffig tutorial på 229.7 MB. Jag föredrar en tecknad film på max fem minuter i stället.

Hittar så en film (om än inte tecknad) om deployment. Det visar sig att nästa steg (3) nog är att skaffa en Azure-konto. Men det kostar pengar!!

Som framgår av de teknade filmerna så ska man registrera sitt kreditkort hos MS som sedan debiterar en alltefter som man använder Azure. Hur mycket det kostar i Sverige är inte lätt att hitta, men här finns svaret. Fast inte riktigt, men det finns en länk till sidan med svaret. Och det verkar vara att man får en viss gratisvolym. För Azure SQL gäller dock en begränsning till tre månader. Men hur mycket kostar det!!!!

Jo, compute kostar $0,12/timme, dvs ca en spänn. Men jag anar inte hur mycket tid jag behöver. Lagringen kostar  $0,15/timme, dvs drygt en krona per GB och månad. Sedan tillkommer kostnad för transaktioner, transfers och CDN transfers och SDN transar. Jo, det finns några definitioner av begreppen, men de klargör inte vad det kan komma att kosta.

Och det där med gratis om man har små volymer stämmer visar det finstilta. Det erbjudandet löper ut den sista oktober.

Det är möjligt att Azure är bra, men den osäkerhet som röran med priserna skapar, skrämmer säkert bort de allra flesta.

lördag 21 augusti 2010

Microsoft kommer med Lightswitch

MS kommer med ett nytt system, eller tillägg till Visual Studio. Namnet är Lightswitch och som framgår av denna film är det en överraskning att MS kan komma på ett produktnamn som bara består av ett enda ord.

Lightswitch ska vara "The easiest way to create business applications for the Desktop and the Cloud". Tänk om det vore sant.

Kul också att Lightswitch annonseras på en sida som inte visas på rätt sätt i Chrome.

Filmen visar också hur inkrökta MS-folk är. De svänger sig med sina vanliga interna förkortningar som gör dem som stänger ute dem som inte sysslar dagligen MS-utveckling. Det är möjligt att det är en intressant produkt, men den bygger på att MS lagt in en rad standardiserade lösningar för hur skärmbilder, listor, fakturor, etc ska se ut. Det tyder på att det tar tid innan produkten funkar i Sverige som har andra vanor.

Efter halva filmen (20 minuter) lägger jag av. Den är för flamsig.

tisdag 27 juli 2010

Släng ut conduit.com

www.conduit.com är en obehaglig programvara som smyger in i Firefox och börjar samla in uppgifter om vad man gör. Det är inte möjligt att få veta hur man avregistrerar sig från eländet. Men nu har jag äntligen hittat ett sätt på http://www.precisesecurity.com/qa/?p=1238:
active-mood said: 
1. Open Firefox
2. On the address bar, type – about:config in the URL. Press Enter.
3. You will be warned about Warranty. Click on “I’ll be careful…”
4. On the Filter dialog box type – search.conduit
5. It will display all related entries. Right-click on Preferences Name and Reset.
För tydlighetens skulle lägger jag till att man ska högerklicka på var och en av raderna och klicka på återställ om du har en svensk version av FireFox.

måndag 5 juli 2010

XAMPP fungerar inte - men hittar WebMatrix

När jag startar XAMPP Control Panel påstår systemet att programmet redan är startat! Men det syns inte. Aktivitetshanteraren visar att en XAMPP-process, men inget syns.

Ok, jag tar beslutet att ta bort allt som har med XAMPP att göra och börja om från början. Problemen kan ju bero på att allt inte var borttaget när jag gjorde ett nytt försök med XAMPP.

Det enda jag hittar att ta bort via Kontrollpanelen är MySQL Connector Net 5.25 och MySQL Server 5.1. Däremot finns det massor av filer med namn där xampp, mysql och php ingår. Många av dem gäller ett helt annat programsystem (Moodle). Jag nu bort alla.

Men så snubblar jag över WebMatrix. Det ser spännande ut. Ska vara vara ett mycket enkelt (hört det förr...) .net system från Microsoft som kan vara bas för Joomla, m.fl. applikationer. Webmatrix använder inte MySQL eller Apache men däremot PHP. Och det är gratis.

WebMatris är en first preview beta och det som verkar vara mest nytt Razor är inte inkluderat.
 Idiotiskt att pröva, men inget annat funkar ju heller, så jag är van.

Det första som händer är att att MS Web Platsform Installer 3.0 installeras. Det är frästande att klicka på massa nya saker, men nu gäller det att gå fram försiktigt. Klickar på flik 2 och sedan endast på "Install WebMatrix".

Men det är mycket som följer med ändå:
  • SQL Server Compact 4.0 CPT 1
  • SQL Server Compact 4.0 Tools CPT 1
  • ASP.NET Web Pages
  • SQL Server 2008 R2 Management Objects
  • SQL Server Native Client 
SQL Server Compact är en SQL-databas, kompatibel med SQL 2008, som är inbyggd i WebMatrix.

Det tar en stund med sedan kommer Congratulations! Och uppmaningen att klicka på Launch. WebMatrix går igång direkt och dessutom så som det ser ut i dokumentationen. Den tänker jag följa slaviskt till att börja med.

Det innebär att jag ska starta en ny webb med ett bloggverktyg, bloggengine.net, skriven i ASP. Jag klicka på länken vid "Downloaded from", men det kanske jag inte skulle gjort. Det innebar att en zipfil laddades ned. Jag skulle nog klickat på I accept i stället. Gör det och efter en kort stund kommer Congratulations! igen. Det är nästan som om att systemet är överraskat att jag klarat mig få här långt. Kan kolla en logg. Den visar inget direkt konstigt även om det mesta är begripligt. Så jag klickar ok för att komma vidare.

Och då är blogengine igång!!!
















När jag loggat in ser jag att menyerna har en hel del svenska texter. Så långt har blogengine alltså kommer. Den har releasenr 1.6.0 och är alltså inte dagsfärsk. Jag går in i admläge och ser att det finns massor av saker att ställa in och anpassa.

Men nu ska jag tillbaka till WebMatrix säger dokumentation. Av den framgår det att jag kan läsa in alla blogengines filer och ändra i dem. I exemplet visas site.master och jag testar genom att ändra en textkonstant. Resultatet ska visas genom tryck på F12. Resultatet blev "HTTP Error 403.14 - Forbidden". Men när refreshar sidan så visas den ändrade texten. Så det blir väl godkänt ändå.

Men nu kommer det riktigt spännande, att publicera bloggen! Förväntningarna är låga. Jag tror att systemet är beroende av MS Framwork 4.0 och det har mitt webbhotell Space2U inte installerat än. Och tänker inte göra det på ett tag heller.

Men jag prövar. WebMatrix har funktioner för publicering, så nu gäller det att uppge alla parametrar. Dem hoppas jag kunna hämta från min vanliga FTP-klient, FileZilla. Efter lite trassel med namnet på ftp-servern så funkar kontakten, men överföringen spricker ändå: "Failed ftp Action : Failed to change directory (550)"

Med det funkade med FileZilla, så nu finns bloggen på http://www.server42.se.

söndag 4 juli 2010

Släktforska på nätet

Då och då funderar jag på att ställa samman det jag vet om min släkt. Det började med att vännen Ronny gjorde ett enkelt internetbaserat program www.genvagar.nu och det är där det mesta om min släkt finns. Men tyvärr har programmet inte utvecklats vidare. Så jag har prövat på en del andra också.


Det finns flera egenskaper jag är ute efter
  • Gratis - eller en mycket låg avgift, helst engångsavgift.
  • Kopplat till andra användares släkter
  • Möjlighet att importera och exportera i GEDCOM-format
  • Svenskanpassat
  • Bra sätt att ange källor
  • Möjlighet att selektera fram personer som saknar viss typ av uppgifter.
  • Flera ska kunna samarbeta om samma släktträd
  • Möjlighet att markera tilltalsförnamnet, tidigare efternamn. 
Genvägar
Lättanvänt. Gammalt system som inte vidareutvecklats. Låg kvalitet på grafik. Driftssäkert.

Geni
Halvsvenskt. Ledtexter är på svenska, men inte mycket mer t.ex. datum. Men det finns ett mycket smart översättarverktyg som stimulerar användarna att göra översättningar.
Rapporterar om liknande personuppgifter redan registrerats, men de får man se först efter betalning. Dyrt 50 dollar per år. Men i stället för att använda den kostsamma funktionen "profilsmatchningar" kan man använda gratisfunktionen Sök. Då ser man egna släktingar i andras släktträd, Mycket spännande.
Saknar bra sätt att ange källor.

Familjeband
Trevlig grafik.
Inte möjligt att markera tilltalsförnamnet, tidigare efternamn.
Bra lista över uppgifter som saknas

GenLine
Kyrkböcker på nätet
2000 kr/år

MyHeritage

Anorna

lördag 26 juni 2010

Dags för ny dator?

Tyvärr är min nuvarande Dell Latitude E6500 inte särskilt gammal, men jag börjar ändå titta efter något nytt. Latitude har flera irriterande egenskaper: riktigt dåligt ljud, högt fläktljud, dålig placering på knapparna som reglerar ljudet, 64-bitars cpu som skapat massor av problem vid installation av program (senast av Apache), Vista. Dessutom Dell som mixtrar för med operativsystemet. Och ingen HDMI.

Så en ny dator kommer inte från Dell. Den viktigaste förändringen är övergång till SSD, dvs internminne som fungerar som disk och därmed gör att jag slipper den gamla uppfinningen roterade minne. Möjligen innebär det att sekundärminnet blir mindre än nu (146 GB), men det gör mindre då jag tänker skaffa en NAS som alltid är tillgänglig via nätet. Dessutom går det utmärkt att koppla diskar till USB-portarna. Med en SSD blir datorn snabbare, lättare, drar mindre ström och avger mindre värme. Frågan är om det ens krävs en fläkt.

Enligt Prisjakt så finns det 122 laptops med SSD. Men tar man bort notebooks, dvs har skärm under 14 tum, återstår bara 48 st. Om man vill ha minst 15 tum så återstår 15 st. Lägger jag sedan till krav på HDMI återstår vara 4 st från en noname (GGS-Data) med lägsta priset över 21000 kr.

Återstår så en, nämligen Asus PRO5GVS-XX012X med en prislapp runt 14.000 kr inkl moms på Dustin. SSD är på hela 160 GB. Internminne på 4 GB och 64 bitar. 15,6 tums skärm, vikt bara 2,3 kg, processor Intel Core 2 Duo. Operativsystem Win 7 prof. Tyvärr ingen matt skärm.

Det är märkligt lite skrivet om denna dator på nätet. Ev beror det på att den fått olika namn på olika marknader. Det mesta jag läst om den har varit på svenska webbar. Vad kan den i så fall heta på engelska marknaden.

Källor:
Hur man väljer och köper rätt bärbar dator år 2010?

söndag 16 maj 2010

Ingen kontakt med nätet

Efter varit bortrest några dagar så fungerar det inte att koppla datorn till Telias router. Efter ett par timmar trassel så har jag gjort en systemåterställning och ska nu dokumentera noga vad som händer innan jag ringer Telias support.

Jag har kontakt med Internet med en annan via routern med en annan dator, så det inte inget fel på själva routern. Felet måste finnas i min vanliga dator med Vista.

Efter systemåterställningen så fick jag igen möjlighet att ansluta till nätverk, valde TeliaGateway och skulle ange min pinkod. Tur nog så kom jag ihåg ett fel vid installationen i Telias uppgifter. Telia säger att pinkoden består av fyra siffror, bindestreck och sedan fyra siffror, men den koden fungerar inte. Bindestrecket ska bort. Det tog många timmar att hitta det felet vid installationen.

Vad det var för fel som rättades med systemåterställningen anar jag inte tyvärr, så jag vet inte vad jag ska undvika. Ev kan orsaken vara att jag stängt av WIFI för att spara ström under resan. WIFI var aktivierat igen när jag försökte koppla upp mig till Internet. Men det hjälpte inte. Kan WIFI-inaktiveringen förstört inställningarna för TeliaGateWay? Det berodde knappast på att jag använt det mobila nätverket. Kan det bero på att jag kopplat bort min Netgear-router för att bygga om det lokala nätverket?

tisdag 4 maj 2010

Anpassningen till mobiltittandet fortsätter

Mina tester visar att en lång rubrik i ett rent html-dokument fungerar i mobilen. Rubriken delas upp snyggt och prydligt. Men samma rubrik i .Net gör det inte. I det senare fallet finns det en MasterPage, med meny i tabell och ett sidhuvud. Kan det vara någon av dessa saker som skapar problemet?

Med en tom Masterpage och ingen meny så fungerar det! Nästa test blir att skapa en sidhuvud i Masterpage.

måndag 3 maj 2010

Webben funkar inte i mobilen

Tyvärr måste jag konstatera att min webb inte fungerar bra i mobilen. Det framgår av W3C mobileOK Checker.

Den första försyndelsen är att jag layoutar med tabeller. Det innebär att jag måste ta mig samman och ersätta tabellerna med CSS-kod. En given källa är W3Schools sektion om CSS. En annan mycket bra webb är Webdesignskolan.

Förstasidan har två tabeller, menyn och tabellen över de versioner jag publicerat. Vad gäller menyn så är jag oskyldig. Det är Microsofts .Net som använder tabell för att göra menyn. Lösningen får kanske bli att avstå ifrån .Nets automatik och i stället handkoda menyn. Den andra tabellen är ingen layoutfix utan just en tabell. Och då borde det accepteras.

Dessutom är det så att även den text som inte är innesluten i tabell inte heller anpassar sig till mobiltelefonens lilla skärm.  På andra webbar fungerar det riktigt fint, men inte på min. Varför?

lördag 24 april 2010

WIFI-nätverket räcker inte till

Det nya hemmanätet räcker fram till alla datorer. Då Telias router Smart måste anslutas till första jacket så står lite dumt till och det visar sig att det inte blir någon kontakt med en av våra tre datorer. En lösning är att sätta upp en repeater som förstärker radiosignalen, men en duktig säljare på Kjell & Comp på Kungsgatan i Stockholm tipsade på en annan lösning. Han föreslog att koppla datorn via elnätet till Telias Smart med en HomePlug eller Powerline.

Tekniken har jag hört talas om sedan flera år, men är tveksam till kvaliteten och inkopplingen till Smart.  Det visar sig att det finns ett stort utbud av produkter av detta slag.

Det verkar inte vara helt lätt visar snacket på Minhembio:
http://www.minhembio.com/forum/index.php?showtopic=253952
http://www.minhembio.com/forum/index.php?showtopic=138239
http://www.minhembio.com/forum/index.php?showtopic=248830


Reklamen pratar om 200 mbit/s men verkligheten är en annan, mindre än 10% enlig IDG: Bäst i test är Sweex LC203 med 12 mbit/s, vilket de jämför med 51 mbit/s för Ethernet-tråd och 7 mbit/s för WIFI. Så det kanske är mer reklamen det är fel på än tekniken.

Min webb är inte mobilanpassad

Min webb är svårläst på en mobil. Det visar en test med W3C mobileOK Checker tydligt. En anledning är alltså att jag använder "Table contains less than two tr elements" och "There are nested tables".

Jasså gör jag. Jag kollar första sidans källkod och ser att menyn ligger i en tabell. Den har jag dock inte gjort för hand utan den är skapad med Microsofts SiteMapDataSource. Frågan är hur man gör menyn utan tabell. Det verkar som om SiteMapDataSource alltid skapar en kod med tabeller, så jag får väl skapa menyn själv.

Version 1
Lägga menyalternativen inom <ul> och <li> och göra listan vertikal med CSS. Menyn ska placeras rätt på sidan, färg bör ändras när markören hovrar, mm.

Version 2
Hämta menyalternativen från databasen

fredag 23 april 2010

Kopplar samman mobilen och datorn med Bluetooth

I HTC har det inte alltför komplicerat att aktivera Bluetooth. Man går till Widgets, klickar på inställningar och väljer Bluetooth.

På datorn är det värre. Fritextsöker i datorn på Bluetooth först för att hitta någon information. Fanns inte. Går till Dell.se. Alldeles för mycket snack. Söker i kontrollpanelen och där kan man ställa in "Bluetooths radioegenskaper".  Windowshjälpen "Konfigurera en enhet med Bluetooth-stöd" förklarar

Tillbaka till mobilen och nu ser den datorn, men datorn verkar inte se mobilen!

Felet var att jag inte gjort mobilen synlig. När det var gjort så dator mobilen, jag kunde kontrollera att koden datorn sände kom fram till mobilen varför jag kunde initiera parkopplingen. Nu ska nätverket fungera.

Men det gör det inte. Jag startar en överföring från datorn av en bild, men datorn säger att mobilen inte svarar. Det visar sig att jag först måste aktivera Bluetooth på mobilen och sedan starta överföring. Jo sändningen går igång, man halvvägs så står den stil. Dator påstår fortfarande att den "Skickar...." men jag tvivlar.

Nä, det gick inte.

Från Bredbandbolaget till Telia

För en tid sedan gav jag upp. Det gick inte att vara kund hos Bredbandsbolaget längre. Trevliga människor, men de ständiga avbrotten gjorde det helt omöjligt. Efter att ha lyssnat med grannarna om deras erfarenheter så valde jag att återgå till Telia.

Förra gången jag beställde något från Telia gav jag upp. Förvirringen hos Telia var så stor att jag till slut avbeställde. Denna gång gick det bättre. Paketet med modemet kom snabbt. Installationen vållade inte några större problem heller - förrän jag skulle ange Wireless Pincode. Någon sådan fanns vare sig på de medskickade pappren, de stora informationsbladen eller på den lilla klisterlappen med koder. Ringde Telia som till slut sa att denna kod fanns på kartongen. Men inte heller det fungerade. Efter väldigt mycket om och med visade det sig att  koden med fyra siffror, ett bindestreck och ytterligare fyra siffror skulle skrivas in utan bindestreck.

Nästa kod (WEP/WPA) som skulle anges fanns på den lilla självhäftande lappen: Den bestod av ett flertal siffror  men också mitt i bokstaven D som med det valda typsnittet lätt lästes som siffran 0. Under samtalet gång såg jag det själv. Till slut var modemet igång och två av de tre datorerna igång. Nu skulle mobiltelefonen kopplas in. D-et spökade igen. Jag skrev in det gement men skulle anges versalt. Krävde nytt samtal med Telia. Så var mobilen igång.

Då lägger den fast telefonen av. Telia har kopplat över till bredbandstelefoni. Ringer på mobilen och får veta att jag använt fel kabel mellan modemet och jacket. Det fanns två sådana kablar i paketet och den första jag använde fungerade. Men den skulle man inte använda fick jag veta. Den har modemleverantören skickat med.  Det finns ytterligare en kabel i paketet som jag inte hittat någon användning för. Samma besked, det ska aldrig användas.

Byter så till den andra kabel som kopplar modemet till jacket. Får veta att det tar ett tag innan modemet aktiverats igen och den trevliga Teliapersonen lovar att ringa när det är klart. Och det gjorde hon så nu fungerar det.

Telia verkar inte har riktigt koll på vad paketen de sänder till sina kunder innehåller. Dåliga beskrivningar och onödiga kablar. Det leder till att Telia måste hantera många kundsamtal helt i onödan. Ett litet gratistips: någon från Telia bör vara med ett antal gånger när vanliga användare öppnar bredbandspaketet och installerar modem och programvaran. Filma gärna vad som händer och visa sedan för Telias ledning så kanske man lägger mer resurser på att göra rätt från början och mindre på att rätta det som inte fungerar.

Jag såg en gång en film HP gjort när de som köpt skrivare öppnade paketet och sedan installerade skrivarna. Extremt underhållande. Men så är också HP duktiga på att hjälpa sina kunder igång.

Det ska också sägas att efter att koderna registrerats på rätt sätt och rätt kablar sitter i rätt håll så fungerar det bra. Men det har å andra sidan inte gått ett dygn än. Och en av datorerna kan inte kopplas in. Återkommer till det.

Detta är inte filmen från HP som jag tänkte på, men den är också kul:

torsdag 22 april 2010

Nytt mobilabonnemang hos Tele2

Med övergång från vanlig till smarttelefon, så gäller det att byta abonnemangform. Jag ringde till min nuvarande Tele2 och fick veta att jag hade haft mitt abonnemang i 13 år att villkoren inte erbjöds längre. Det var alltför dyra. trots det så har jag inte Tele2 fakturor varit så höga. Mobilen, en Palm, har funkat så dåligt att jag använt den så lite som möjligt.

Men med HTC Desire ändras det. Nu ska jag prata, surfa, sända, lyssna, mm. Efter en del prat med en mycket trevlig person hos Tele2 blev det Knock Out. Man ringer för 39 öre i minuten, dygnet runt, till alla nät. SMS är 55 öre/st. 39 kr i månaden tillkommer. Vad det kostar att surfa vet jag inte, men 1 Gb ska ingå. Överskrider jag den så kostar det inte mer, men det går långsammare.

För att veta om det nya billigare abonnemanget kommit igång försökte jag kommer inte på Tele2 "Mina sidor". Det gick inte för att jag inte registrerat mig. Och det gick inte registrera mobilnumret. Ringet till Tele2 förklarar hur man gör och att de sedan sänder uppgifterna. Jag trodde de skulle komma med posten, men de kom per SMS på direkten. Tele2 sköter sig bra.

På Mina sidor kan jag följa kostnader dag för dag fast med lite försening. Idag (0420), kan jag se samtalen för 17:e. Man borde väl i alla fall kunna se gårdagens.

onsdag 21 april 2010

HTC Desire på väg

Förra året läste jag specifikationen av HTC Bravo och blev väldigt nyfiken. Den tidigare favoriten Sony Ericsson X10 prioriterades ned. Sedan döptes Bravo om till Desire och mobilvärlden fick en ny favorit nästan i nivå med Iphone.

Idag ska min Desire komma, inköpt från Posten. Valet mellan Iphone och Desire med Android var för min del enkel. Jag gillar billiga grejer, helst gratis, och det fungerar som oftast med Google. Jag är mycket nöjd användare av gmail, calender, google search, google maps, google earth, news, chrome och you tube. Men också mindre nöjd med t.ex. Blogger och App Engine.

Android har jag läst åtskilligt om men har inga erfarenheter. Det ska jag få idag. Spännande.

Ny version av Microsoft Visual Web Developer

Nu har Microsoft släppt ASP.NET 4.0. Det låter spännande. Jag har tidigare gjort ett försök att ladda ned en beta, men det fungerade inte.

I går (och natt) har jag gjort ett nytt försök. Det ser ut som om installationen gick till slut. Man vad göra nu? Vad heter programmet jag ska starta?

Min nuvarande version (ASP 3.5) utvecklas i "Microsoft Visual Web Developer 2008 Express Edition"

Chansar på att starta Microsoft Web Plattform installer igen och ser att det är bara det första av 13 steg som genomförts. Dessutom ser det ut som om även denna version av systemet är en Beta! Det framgick inte av Microsofts web om ASP 4.0.

Just nu installeras Visual Web Developer 2010 Express. Lite spännande är det.

Attans - nu vill Installern starta om systemet igen!

---------------------------------------------------------------------------
Igång igen. IIS version 7 uppdateras med Fast CGI. Denna funktion har jag beställt, men vet inte om jag ska använda den. Men lite intresserad är jag av att pröva PHP i denna miljö och då kan ev CGI behövas.

Nä nu jäklar!!! Systemet ska startas om IGEN!!!

----------------------------------------------------------------------------
Igång igen. Det är konstigt att inte installationen fortsätter automatiskt efter omstarterna. Man sitter och väntar på att något ska ske, men det händer inget. Kollar förteckningen över senast använda program. Där står inget.   Jag får söka på web för att hitta installeraren igen och ser att du nu är framme vid program 13 av totalt 13. Det tar faktiskt några timmar att installera systemet.

---------------------------------------------------------------------------
Installation är klar, men nu ska jag lägga in "site information". Befarar att mina uppgifter inte dokumenteras, så jag skriver in dem i min utmärkta lösenordshanterare KeePass. Det är extra jobbigt för jag installerar även DotNetNuke, samt Wordpress, Joomla! och Moodle med MySQL.

Så kom då första felet. "Login failed for user "dnnuser", men jag erbjuds att gå vidare. Så då gör jag det. Men då kommer "The DbPassword parameter cannont be empty". Och till det ska jag klicka på OK! Felet var troligen mitt, men nu har jag angivit lösenord för Wordpress. Nästa fel: "Access denied for user..."  Fortsätter ändå.

Mer klagomål på lösenordet. Denna gång gäller de Joomla. Byter lösenord och går vidare vid ytterligare några felmeddelanden. Efter det fortsätter installationen av applikationerna...

---------------------------------------------------------------------------
Så kommer domen. Ingen av applikationerna installerades. DotNetNukes databas kunde inte skapas. Microsoft hänvisar till DotNetNukes support som inte säger något av intresse. Inte heller Wordpress databas kunde skapas. Får kolla deras supportsida senare, eventuellt. Joomlas databas kunde inte skapas. Jag hänvisas till deras forum. Det imponerar inte! Samma gäller för Moodle. Men det ser ut som om att utvecklingssystemet har installerats.

Jag återkommer nu till installern men avstår ifrån att nu pröva att installera applikationerna. Visual Web Developer 2010 Express (VWD2010) startar...

Igång!!! Det finns mycket att välja på. Jag börja med "Latest News". Det visar sig vara en RSS-feed (http://go.microsoft.com/fwlink/?linkid=83428&clcid=409). Som inte funkar: "The current news channel might not be a valid RSS feed or your internet connection might be unvailable". Något fel på min internetkoppling är det inte. Men genom att använda länken ovan i chrome så kom jag till http://www.microsoft.com/feeds/msdn/en-us/express/expressvwd.xml och se, med den länken kom RSS-feeden igång.

Som vanligt nu för tiden så erbjuder Microsoft en film om VWD2010. Fast efter några sekunder visar det sig att den handlar om föregångaren VWD2008! Microsoft är otroliga i sin slarvighet. Däremot fungerar länken till ett utförligt "vitpapper" om nyheterna i Framework 4 och VWD2010.

Plötsligt uppstår frågan: Har mitt webhotell Space2u installerat Framework4? Det måste jag kolla. Men först måste jag jobba med annat.

-----------------------------------------------------------------------
Det kom som vanligt att snabbt svar från Space2u: "Det är inget vi har planerat för närmsta framtiden då vi gärna väntar en stund och testar noga för att se till att servrarna inte påverkas negativt av det, helt nya frameworks som denna kan ju ha barnsjukdomar i sig och vi ser helst att det är åtgärdat innan vi installerar på alla servrar." Låter klokt. Så jag får använda 2008 om något ska publiceras. 2010-versionen får jag syssla med hemmavid.

onsdag 31 mars 2010

Repeater i aspx är värdelöst

Jag har prövat Repeater Class i aspx. Den imponerar inte. Tanken är väl att det ska vara ett enkelt sätt att göra en lista med data från en databas. Och visst fungerar det bra om uppgifterna bara ska skrivas ut i en tabell. Man använder SqlDataSource för att koppla tabellen till databasen och sedan repeater för html-taggar och funktionen Eval som hämtar fälten i databasen.

Men nästan alltid vill man ju göra någon modifiering. Ska man ändra utseendet på ett datum räcker det inte att skriva Eval utan man ska skriva DataBinder.Eval(Container.DataItem, "Changedate", "{0: yyyy-MM-dd}")

Mycket värre blir det om man vill översätta en kod till en förtydligande text. Det är så hejdlöst komplicerat att det inte ryms här, men exemplet på MSDN är tydligt.

Nej då är det mycket enklare att lägga en label på sidan, t.ex. <asp:Label ID="Tabell" runat="server"></asp:Label> och sedan skapa tabellen i code behind.

tisdag 30 mars 2010

OpenStreetMap is the next Web

Openstreetmap är ett nytt kartorienterat Wikiprojekt där vi alla kan vara med och lägga till saker av intresse. Jag ha lyckats lägga till en del servicefunktioner i mitt närområde. Editorn behöver ingen förklaring. Det fungerar på det sätt man tror. Men det finns flera editorer att välja mellan.

Men det finns också en "text"-wiki för nybörjare. Jag har inte läst i den än, men jag ska.

Här är en framtidsbild;


Här är hur OpenStreetMap ser ut i Android:


Mannen bakom World Wide Web ser OpenStreetMap som "the next Web":

Google Campfire One: Google Marketplace

Slå dig gärna ned vid Google lägerbrasa och lyssna på hur Google bygger en programvarubank baserad på Google apps på samma sätt som man tidigare gjort för Android och som Apple gjort för iPhone. Det tar en timma, men jag tycker att det var värt det.

lördag 27 mars 2010

Test av Google Gadgets

Har gjort ett litet avbrott för att titta på Google Gadgets. Vad är det?

Simple to build

Built-in JavaScript libraries make it easy to create gadgets that include tabs, Flash content, persistent storage, dynamic resizing, and more. Use the Google Gadgets Editor to build gadgets quickly and easily.
Det påstår i alla fall Google. So lets get started. Bra kortfattad beskrivning och en länk till Google Gadgets Editor. Väl där så finns det en editor med demokod. Kul. Jag ändrar den, sparar den någonstans i molnet och klickar på publicera. Då kommer det lätt absurda meddelandet "Violation is not allowed for this file". Jaha, är "violation allowed" för andra filer?

Det som skulle hänt vid klick på Publish var att en undermeny skulle synas. Men det gör det inte. Dessutom finns det ett uppenbart fel i koden: xmlversion ska vara xml version, alltså med mellanslag. När jag bytes från Google Chrome till Firefox fungerar det. Det är tydligt att Google inte lyckats anpassa sin editor till sin egen webbläsare. Svagt!

När jag sparar demokoden med min ändring så kommer det ett ganska så utförlig varning. Demokoden måste alltså kompletteras med en hel del innan den är körbar
  • Author attribute is missing or undefined.
  • Author email attribute is invalid or undefined.
  • Height attribute must be defined.
  • Width attribute must be defined.
  • Description attribute is missing or undefined.
  • Thumbnail attribute must be defined and set to a valid image URL.


lördag 20 mars 2010

Resizing Textarea

Nej, det gick inget bra att utgå från C#-corners text och kod. Möjligen beror det på att jag kan C# för dåligt. Jag hade tänkt och ge upp och i stället ha en statisk textbox, men så hittade jag Javascript Tutorial - Resizeable Textboxes.
Det såg först enkelt ut, men så visade det sig att den artikeln hänvisar till en annan artikel och kod som är betydligt mer omfattande: Javascript - Draggable Elements. Och den hänvisar till slut till ytterligare text/kod: Javascript Objects - A Useful Example.

Det är många år sedan jag skrev JavaScript och då bara väldigt lite, då dessa artiklar kan vara kul att titta närmre på. Jag startar en ny sida i VWD och börjar med A Userful Example. Det första exemplet fungerar utan problem. (Jag publicerar dem inte här då Blogger är så dåligt på att formatera text.)

Det enda lite speciella är uttrycket "this", t.ex. "this.red". Här är en utförlig förklaring. Ska se om jag kan hitta en bättre. I övrigt kan jag ser att variabler inte behöver deklareras och att en funktion kan ha egna funktioner.

Tyvärr kan jag inte se hur man debuggar Javascript i VWD. Till slut hittade jag ett tillägg till FireFox som FireBug och installerade det. Det tar lite tid att komma underfund med det, men kommer underlätta förståelsen av de Javascript jag arbetar med.

FireBug startas med F12 och visas i en slags frame. Sedan gäller det att aktivera de funktioner man vill använda genom att klicka på menyvalen och sedan välja från en dropdown.

Efter att ha följt flödet med debuggern blir slutsatsen att det behövs väldigt mycket kod för att skriva ut några tecken på skärmen.

onsdag 17 mars 2010

Åter till Textboxen

Åter till c#-corner och hans förslag till hur man gör en textbox så att användaren ska kunna ändra storleken. Steg 1 är att omge asp:TextBox med asp:Panel.

        <asp:Panel ID="PanelText" runat="server" >
        <asp:TextBox ID="Body2" runat="server" CssClass="noborder" TextMode="MultiLine" Height="100%" Width="100%">Text i Body2
        </asp:Panel>
        <cc1:ResizableControlExtender
            ID="ResizableControlExtender1"
            runat="server"
            TargetControlID="PanelText"
            HandleCssClass="handle"
            Enabled="True"
            OnClientResizing = "OnClientResizeText">
        </cc1:ResizableControlExtender>

tisdag 16 mars 2010

Ny Visual Studio Express

Såg just att Microsoft har publicerat Visual Web Developer Express Beta 2. Så nu installerar jag den. Det ska blir spännande. Systemet kräver 2,3 Gb disk.

Under tiden kan jag meddela att jag fortfarande inte har lyckats att skapa en Textbox där användaren kan ändra storleken. Har hittat en sida c# Corner som ev har en lösning. Vill inte testa den lösning när installationen av Web Developer rullar. Så det blir en kaffe:

Installation sprack! 

Orsaken är att Silverlight 3 SDK inte kunde installeras. Och nu måste datorn startas om...

Installeraren har varit vänlig nog och lägga en genväg på skrivbordet, men när jag klickar på den ska jag Enter the location of Microsoft Visual Web Developer 2010 Express beta 2. Hur ska jag veta det? Varför lagrades inte den uppgiften i genvägen? Så jag får anger att installationen ska göras om från start. 

Ev måste Microsoft Silverlight 4 Tools for Visual Studio 2010 Beta 2 installeras separat. Här är en alternativ beskrivning av Silver Tools, inkl SDK, installeras.

Det har också kommit ett Visual Studio 2010 and .NET Framework 4 Training Kit, men kan inte titta närmare på det då det ska installeras och installationen av VWD pågår fortfarande.

Installationen funkade inte denna gång heller. Felet nu är att Visual Studio Express Prerequisites x64 inte kunde installeras. Ska jag köra om igen eller använda Microsoft Web Platform Installer 2.0? Jag prövar det senare.

Det gick inte alls. Där fanns inte den nya versionen med, Har nu kört om Repair/Reinstall ett par gånger - med samma resultat. Hittar ingen lösning på nätet heller. Det ser ut som om att det är för tidigt att pröva Beta 2. Och det är ju inte så konstigt. Det brukar jag vara för tidigt att pröva Microsofts programvaror även ett år efter skarp release. 

Till råga på allt så har bredbandet från Bredbandsbolaget slutat att funka. Nu kör jag på Telia Mobilt Bredband vilket fungerar som synes. Men då jag valt "På gång" för 179 kr/mån så går det lite långsamt, 2 Mbit/sek i stället för 8 Mbit/sek (nominellt vill säga). Och volymen är begränsad till 5 Gb. Det går åt snabbt när man ska ladda hem stora utvecklingsystem flera gånger.

Ändra storleken på textbox

Jag har sökt länge efter hur användaren kan ändra textrutans storlek. Lösningen fanns närmare än jag trodde. Det som satte mig på spåret var programming.top54u.com/. Det här är stegen:
  1. Öppna sidan i VWD
  2. Dra Server Manager från Ajax Extensions i Toolbox till sidan
  3. Dra Panel från Standard i Toolbox till sidan.
  4. I Design mode klicka på Add Extender och välj Resizeable Control Extender
  5. Lägg till lite parametrar till Panel: Height="50px" Width="125px" Style="border: solid 1px #000" ScrollBars="Auto"
  6. Lägg till parametrarna till ResizableControlExtender: TargetControlID="Panel1"             HandleCssClass="handle" Enabled="True"
HandleCssClass är en style som innehåller symbolen som användarna tar tag i när textrutans storlek ska ändras:
.handle
{
width:16px;
height:16px;
background-image:url(images/HandleGrip.png);
overflow:hidden;
cursor:se-resize;
}
Så långt fungerar det. Nu gäller det att kunna visa text i panelen och sedan läsa den för att kunna uppdatera databasen. 

söndag 14 mars 2010

Så har det gått en månad igen...

Det är svårt att få tiden att räcka till för att utveckla systemet. Dessutom är det väldigt svårt att komma på var jag var när det blev en paus. Hur man man kommer igång igen.

Men jag vet som märks hur jag kommer igång med min utvecklingsblogg. Alltid något. Jag har också klurat ut att jag använder FileZilla som FTP-program.  Det visar sig att FileZilla har kommit med en ny version sedan sist, men det är inga stora saker som har ändrats..

Blogger har fått fler designmallar. Om det går det att läsa på Blogger Buzz. Blogger har också en Lab-webb som många andra Google-produkter. Den heter Blogger in draft. Där finns mer om hur man gör designmallar och dessutom en artikel om förbättringar i Bloggers editor, men det gäller bara några detaljer. I en kommentar frågar någon varför Google inte kan använda editorn i Docs. Det vore ett lyft. Det finns en Blogger-avdelning på YouTube som nog är värd att besöka igen när det finns tid.

Sedan gäller det att starta Utvecklingssystemet med det långa namnet: Microsoft Visual Web Developer 2008 Express Edition Version 9.0.30729.1 SP som använder Microsoft .Net Framework Version 3.5. SP1 med  SQL. På denna sida finns också en länk till Web App Gallery. Jag har installerat wiki-applikationen ScrewTurn på utvecklingssystemet och det verkar fungera bra.

Så gäller det att öppna mitt webprojektet System9 och undersöka om utvecklingsversion stämmer med den publicerade versionen på www.server42.se.

Nu visar det sig att jag måste logga in till det publicerade systemet. Och inloggningsuppgifterna har jag inte noterat. Inte heller kan de beställas från systemet. Jag startar därför Microsoft SQL Server mangement Studio och finner att den inte kan hitta SQL-servern hos webbhotellet www.space2u.se. Det där har hänt förr. Svaret finns nog i maildatabasen.

-------------------------------------
Nja det var inte så enkelt. Det visade sig att jag har tilldelats ett nytt ipnr och det måste registreras hos Space2u. Efter mycket snabbt hjälp så är ändringen gjord och kontakten med databasen fungerar.

Men jag kommer nästan inte ihåg hur programmet används. Så här går det till. Klicka på databasens namn i Object Explorer, sedan på tabellens namn, Query, Design Query in Editor, markera tabell, markera önskade fält, klicka ok. Nu ser jag användarnamn och lösenord.

Vid inloggning i publika versionen kommer felmeddelandet: Server Error in '/' Application. Vid inloggning i utvecklingssystemet: Det finns ingen användare med de uppgifter du angav.
  
Det senare problemet var enkelt att fixa, men vad beror det första på?Jo, i den nya versionen finns funktionen dokument och jag hade inte skapat en publik tabell för dokumenten. När jag gjorde det glömde jag att registrera fältet ChangeDate och obegripligt nog går det inte att tillföra det fältet efter att jag sparat tabellbeskrivningen. Får kolla runt lite om hur man gör sånt på bästa sätt.


Ett sätt är att exekvera en SQL-sats:
ALTER TABLE document
ADD ChangeDate datetime;
Men det går faktisk att göra ändringen utan T-SQL. Pinalkumar Dave på SQLAuhtority beskriver väldigt bra hur man gör.

Och därmed visas den tomma listan över dokument när man klickar på Dokument i menyn. Nästa steg blir att kunna skapa nya dokument. Jag passar på och publicerar "Om" för denna funktion också.

onsdag 10 februari 2010

Blogger har fått en bättre editor

Blogger editor har varit hopplöst dålig. Nu har jag just gått över till den senaste. Här är de nya funktionerna. Det ska vara bättre bildhantering. Ny rad hanteras på ett nytt sätt. Förr översattes ny rad till HTLM-kommandot < br />. Så här fungerar det numera:
För inlägg som görs med den nya redigeraren ignoreras inställningen Konvertera radbrytningar (från Inställningar | Formatering). Istället regleras radbrytningarna av inställningen Inläggsalternativ, som påverkar hur radbrytningar och taggar visas i redigeraren Redigera HTML. Det innebär att du kan ändra radbrytningsbeteenden när du tycker att det behövs för ett visst inlägg, utan att påverka visningen av de övriga inläggen i bloggen.
För att kunna skriva < br/> måste jag lägga in blankt efter <. I annat fall uppfattas kommandot som ett otillåtet och skippas. Inget bra alls.

Förhandgranskningen var tidigare helt missvisande. Det har nu blivit mycket bättre. Dessutom kan man äntligen, som i Wordpress, lägga upp statiska sidor.

lördag 30 januari 2010

Enkel text

Nu arbetar jag med att möjligheten att lagra enkla texter. I databasen ska det vara möjligt att lagra en rubrik (Headline), själva texten (Body), id på den som lagrat texten (Owner), utkast/privat/användare/alla (Readers?) och så de vanliga datumen (skapad, ändrad, borttagen).

Då användarna inte får skriva HTLM-kommandon eller annan kod så måste tecknet < översättas till <. ASP bryter dock programmet med larmar dock redan innan jag får möjlighet att göra översättningen: Serverfel i tillämpningsprogrammet /System9.

Det löser man dock med att lägga in direktivet validateRequest="false".

onsdag 27 januari 2010

Wordpress är bättre än Blogger

Nu har jag använt Blogger av och till samtidigt som jag använder Wordpress till min blogg om politik, mm. Och det är alldeles klart att Wordpress är avsevärt bättre när det gäller att formatera texten. Bloggers svaghet gör det besvärligt att plublicera programkod med speciellt typsnitt och färg. Den HTLM-kod som Blogger skapar är helt förfärlig. Märkligt att Google gör något så dåligt. Därmed inte sagt att Wordpress är perfekt vad gäller formgivningen, men skillnaden är avsevärd.

tisdag 26 januari 2010

Login(2)

Med den nuvarande versionen av Login.aspx går det att logga in i systemet nu, men systemet vet inte vem besökaren är. Ganska meningslöst med andra ord. Men det går att ändra på.

Men alla besökare får automatisk en identitet, en cookie, som systemet kan läsa. En cookie består av en text och några andra uppgifter. Texten kan se ut så här: mjtnde550hugrt2au4ycuk25.

Det första programmet bör göra, dvs i Page_Load, är att läsa cookien och sedan söka i databasen om det finns någon användare med denna cookie. Cookien finns i objektet HttpCookie som måste deklareras med satsen Dim cookie As HttpCookie. Denna deklaration görs lämpligen utanför Page_Load så att objektets innehåll är tillgängligt båda i Page_Load och proceduren Login1_Click som hanterar klick på loginformuläret.

I databasen finns cookien i fältet kaka som lagrar en sträng om 50 tecken. Databasen ska returnera användarens interna id och användarnamnet så SQL-satsen blir
SELECT id, kaka, username FROM [User] WHERE kaka='" & cookie.Value & "'".

Förbindelsen med databasen skapas med
Dim conn As SqlConnection
Dim connectionstring As String = ConfigurationManager.ConnectionStrings("System91").ConnectionString
conn = New SqlConnection(connectionstring)
Dim comm As SqlCommand
comm = New SqlCommand(sql, conn)

Själva läsningen görs inom Try... Catch. Eftersom flera uppgifter hämtas från databasen sker det med ExecuteReader().

Den centrala koden som utförs innan loginformuläret visas är följande

Dim cookie As HttpCookie
Dim Username As String = ""
Dim sql As String
Dim cookie As HttpCookie

If Not IsPostBack Then
cookie = Request.Cookies.Get("System9")
If cookie Is Nothing Then
Master.DisplayDataFromPage("")
else
sql = "SELECT id, kaka, username FROM [User] WHERE kaka='" & cookie.Value & "'"
Dim conn As SqlConnection
Dim connectionstring As String = ConfigurationManager.ConnectionStrings("System91").ConnectionString
conn = New SqlConnection(connectionstring)
Dim comm As SqlCommand
comm = New SqlCommand(sql, conn)
Try
conn.Open()
Dim reader As SqlDataReader = comm.ExecuteReader()
If reader.Read() Then
Userid = reader.Item("id")
Username = reader.Item("Username")
Master.DisplayDataFromPage(Username)
Else
Master.DisplayDataFromPage("Inte inloggad")
End If
Catch ex As SqlException
Message.Text += " Databasfel. " & ex.Number & ": " & ex.Message
Finally
conn.Close()
End Try
End If
End If

IsPostBack-variabeln informerar om användaren beställer samma sida igen. Här innebär kontrollen att Page_Load inte utförs igen när användaren klicka på loginformulärets knapp.
Med Master.DisplayDataFromPage uppdateras fält i MasterPage.DisplayDataFromPage är en procedure i MasterPage.vb som innehåller de satser som behövs för att uppdatera dessa fält. I detta fall ser proceduren ut så här:
Public Sub DisplayDataFromPage(ByVal message As String)
HeadUserName.Text = message
End Sub

Så har programmet utvecklats lite till. I nästa avsnitt tillkommer koden som tar hand om själva inloggningen och uppdaterar databasen med cookien.