264/2008

Dags att testa Firefox 3 Beta 5

http://www.codeodyssey.se/upload/resource/blog/Firefox3-beta5-welcome.jpg

Jag har länge lockats av tanken med att installera beta-versionen av Firefox, och ikväll var det dags att ge sig på det. Skälet till att jag väntat så länge är att jag brukar se till att jag har samma version som de flesta av användarna så jag kan se hur deras upplevelse är av de webbsidor jag är med och utvecklar.

Tänkte lämna lite tips om hur jag gjorde för att installera det i mitt OS X. Jag ville fortfarande ha kvar FF2 och ha möjlighet att köra bägge versioner.

Lifehacker artikeln The Complete Field Guide to Testing Firefox 3 var till stor hjälp och där hittade jag den mesta information jag behövde.

Först såg jag till att säkerhetskopiera hela min Firefox profil med hjälp av tillägget FEBE.

Sen använde jag metoden hos tech-recipies för att kunna få en separat beta-installation, men endå dela på samma profil.

Slutningen installerade jag tillägget Nightly Tester Tools för att overrida all kompabilitet och kunna göra mina vanliga tillägg i nya versionen. Obs gör detta på egen risk eftersom det kan orsaka minnesstörningar, hängningar och andra oönskade beteenden.

Betan för Firefox 3 finns att ladda hem hos Mozilla på 45 språk inklusive svenska. Det första intrycket är väldigt positivt, och nu ska jag ta den på en ordentlig testsurfning. Over and out.

Av Jesper Lind

Skriv kommentar

264/2008

.NET-utveckling på en Mac fungerar fint

Oj vilket blogg-uppehåll det varit här, hoppas ni inte saknat oss för mycket. Nu kommer vi köra igång igen och hoppas på att kunna skriva regelbundet här om webbutveckling som vi brukar.

Denna gång bloggar jag från en MacBook Pro, så se fram emot många OS X-relaterade artiklar i framtiden.

Men ni Windows-geeks behöver inte misströsta. Kör Vista i en boot camp installation via VMware Fusion, så det kommer finnas mycket matnyttigt för den plattformen också.

Man kan säga att mitt dataliv har blivit rätt mycket trevligare sen jag kunde pensionera den Dell-burk jag använde innan (och nej Dell har inte hört av sig för att kompensera för den dåliga upplevelsen). Det var inte helt smidigt att ha en dator som stängde av sig själv titt som tätt när den blev överhettat. En del bekanta brukar le så smått när jag berätta om hur jag fick sitta på balkongen med kylklampar under datorn, vid krävande operationer.

Jag har tidigare lovat en utvärdering av hur det fungerar att använda Visual Studio på en Mac via Vista som slavsystem, och kan säga att det går helt okej. I min maskin har jag 2 GB ram och det duger bra åt att köra de båda operativen sida vid sida. Funkar till och med bra att använda det processorintensiva pluginet Resharper som jag blivit så förtjust i.

VMware Fusion som gör det möjligt att köra OS X och Windows (eller andra operativ) samtidigt har många bra inställningar där man bland annat kan ställa in hur mycket ram man vill dedikera till slavsystemet och det går också att simulera två processorer med hjälp av mjukvaran.

Något som är lite svårt i början är att vänja sig vid alla teckenkombinationer. Nu har jag hittat hur jag skriver in det mesta, men saknar fortfarande vänster måsvinge. Så här har jag lite forskning kvar innan jag kodar lika effektivt som på en PC.

Så jag kan gärna rekommendera även gamla Windows-rävar att i alla fall fundera på att switcha till Mac. OS X är ett väldigt skönt operativ som gör de mesta uppgifter till en bättre upplevelse. Mac-masknerna är också väldigt snygga och har väl integrerad hårdvara. Något som jag uppskattar som inte är så intresserad av att mecka med olika drivrutiner fram och tillbaks. På maccen funkar det mesta med en gång, och allt OS X är väldigt lättanvänt.

Av Jesper Lind

3 kommentarer

252/2008

Övervaka databaskopplingar med sp_who2

Att vara slarvig med att stänga databaskopplingar i en webb-app kan ha förödande effekt på prestanda. Att spåra buggarna kan vara svårt ifall man inte är säker på hur man gör.

Ett bra tips kan vara att använda något av följande kommandon i SQL-managern.

EXEC sp_who

EXEC sp_who 'active'

Det finns även en odokumenterad version som heter sp_who2 och som visar några fler parametrar som CPUTime, DiskIO, LastBatch och ProgramName. Samma som innan alltså fast med en 2:a på slutet.

EXEC sp_who2

Med dessa kommandon får man upp en lista över de kopplingar som är igång och dess parametrar. Ifall det är fler än 100-200 stycken samtidigt så kan det betyda att man har problem. En normal sajt bör endast ha några få kopplingar öppna åt gången.

När det börjar gå riktigt åt skoken så kommer följande felmeddelande dyka upp i event-loggarna.

The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

Mer läsning om sp_who finns hos dotnetyuppie eller om hur man bör stänga kopplingar i sin kod på 15seconds

Av Jesper Lind

Skriv kommentar

122/2008

Resharper - lika kul som Tetris

http://www.codeodyssey.se/upload/resource/blog/resharper-tetris.gif

Måste bara rekommendera Visual Studio-tillägget Resharper, ifall det är någon VS-kodare där ute som inte provat det ännu. Utan att gå in för djupare på vad det gör så kan man säga att det är som en slags automagiskt refaktionerings-verktyg.

Med detta kan till och med städa gammal kod vara roligt. Här äver ser ni en bild på de olika färgkoderna. De röda raderna betyder att referens saknas, och man hoppar till rätt ställe i koden genom att klicka på dem.

Finner det nästan lika kul som Tetris så det har definitivt gjort mig till en gladare kodare.

Men tänkt på att du behöver en relativt kraftfull dator med snabb processor, mycket ram och en snabb hårddisk, för att använda det, då det är väldigt resurskrävande.

Av Jesper Lind

7 kommentarer

102/2008

TinyMCE / ASP.NET Ajax Extender

Vi har tidigare visat hur man kan använda UpdatePanels i ASP.NET Ajax med Html-editorn TinyMCE , något som kan vara rätt krångligt.

Via Microsoft-forumet läser jag att någon har publicerat en Ajax Extender till TinyMCE som gör samma sak. Finns även i zip.

Av Jesper Lind

Skriv kommentar

12/2008

Har någon tips om Wordpress-tema med reklamspalt till höger?

Blev nyligen kontaktad av Turbotrollet, med en fråga om hur hon skulle kunna lägga till en spalt med reklam längst ut till höger på hennes blogg. Hon har även lagt ut frågan tidigare på bloggen men inte kunnat hitta någon bra lösning än.

För att få till en sådant utseende på den befintliga designen hon har så tror jag att själva den behållare som heter #main bör breddas till typ 960 pixlar (nu är den 630). Sen ändra #sidebar så den har float:left och sedan lägga till ytterligare en div med float:right till höger om den och kalla den #ads.

Inte helt lätt alltså om man inte är duktig på html och css, vi brukar säga att CSS-positionering är ungefär lika lätt som kvantfysik ;)

Så mitt råd är nog att försöka hitta ett färdigt Wordpress-tema med den design som eftersökes. Vet att jag läste nyligen om nån svensk bloggare som gjorde om sin blogg ungefär så, men hittar inte länken.

Någon som har tips om bra Wordpress-tema att använda, som har en sådan högerspalt för reklam?

Av Jesper Lind

Skriv kommentar

161/2008

Material till Loopias kunskapsdatabas - om mappen App_Data

Idag flyttade Loopia en sida mellan två servrar som jag har utvecklat. Det gick ganska bra och Loopias support var till och med inne och ändrade absoluta sökvägarna inne i Web.config så att den matchade den nya filstrukturen.

I sluten av deras mail kom dock följande mening: "Access-databasen bör ni spara utanför public_html av säkerhetsskäl"

Grejen är bara den att det kom jag fram till själv att det inte fungerar i medium-trust miljö, redan i juli 2006. Hade då följande emaildiskussion med supporten. Ordningen på meddelandena är omvänd så börja läsa längst ner.

Kanske dags att lägga in det där stycket i kunskapsdatabasen nu ;)

Loopia:

Ja, det är en bra lösning och vi ska se till att lägga upp den i vår kunskapsdatabas.

Jag:

Tack för svaret. Kom på att man kan skapa en App_Data i .NET 2.0 som automatiskt blir privat.

Så /data mappen bredvid public_html är i stort sätt överflödig i och med övergången till 2.0. Man kan lika gärna ha databaser och alla privata filer i App_Data om jag har förstått det rätt.

Så det kanske ni kan tipsa era kunder om ifall någon mer frågar om samma sak.

Loopia:

Precis som det står på http://support.loopia.se/kb234 så tillåts inte filaccess utanför applikations-mappen (public_html) i och med lanseringen av .NET 2.0 Framework då Trust level är satt till "Medium trust". Undantag är databasfiler som används med t ex OleDb/ODBC som kan placeras utanför applikations-mappen.

De alternativ som finns är alltså att flytta filerna till public_html-mappen eller att använda en databas (Access) för att spar informationen i.

Återkom gärna om du har några frågor eller funderingar.

Jag:

Hej

Jag ser att ni har uppgraderat era servrar till 2.0 idag vilket är mycket uppskattat.

Nu märker jag dock att det inte går att komma läsa/skriva filer med hjälp av DirectoryInfo klassen.

DirectoryInfo di = new DirectoryInfo("h:\home\users\...");

Jag har last eran kunskapsdatabas och även länken till Microsoft som ni angett. Har provat en hel del grejer bland annat med MapPathSecure, PhysicalApplicationPath etc utan någon lycka. Jag vill kunna komma åt filer i en mapp som ligger i "data/" mappen utanför public-html.

Har ni några tips?

Av Jesper Lind

Skriv kommentar

151/2008

Orsaken till datakrasherna var en dammig fläkt (Dell suger)

http://www.codeodyssey.se/upload/resource/blog/dell-laptop-d610-dusty-fan.jpg

Vet inte riktigt var jag ska börja när jag ska sammanfatta min relation till den laptop jag arbetat på under de senaste två åren. Modellen är en Dell D610 och kan inte säga att jag vart direkt nöjd med den.

Det första problemet jag stötte på var att ljudet ur hörlursutgångarna var i stort sätt obrukbart. Ett surrande högfrekvent ljud stör något fruktansvärt, och för någon som gillar att lyssna på musik samtidigt man jobbar, var detta ett riktigt bottennapp. Det var många som klagade på detta problem och Dell bytte moderkort på löpande band. Inget verkade dock hjälpa och frustationen var hög i en tråd i Dells forum (numera borttagen).

Problem nummer två är nästan ännu mer irriterande. Maskinen har en Pentium-M processor med 1 GB RAM men har endå en usel prestanda. Ofta jobbar processorn på 100% även vid de mest banala uppgifter, som t ex att uppdatera Windows. Då går fläkten upp i högvarv och helt plötsligt stänger datorn ner sig, helt utan förvarning.

Vissa dagar händer detta tiotals gånger och jag får sitta med ett öga på processormätaren samtidigt som jag kompilerar kod. Vill man vara helt säker på att en lång uppdatering ska fungera får man ställa ut datorn på balkongen, eller som jag lärde av en annan Dell-användare, lägga kylklampar från frysen under den. Ska det behöva vara så här?

Häromdagen fick jag dock spärr och skruvade upp datorn. Skicket på fläkten kan ni beskåda här ovan. Inte så konstigt att kylförmågan var kass och den höll på att brinna upp var dag... Nu när jag har städat fläkten fungerar den lite bättre, men den krashar ändå titt som tätt.

Har lite dåligt samvete att jag bashar Dell så här hårt eftersom jag faktiskt aldrig ringt supporten för att förmedla min onöjdhet. Kanske hade de då gett mig en nyare bättre modell utan dessa fabriksfel. Men misströsta inte ni på Dell Sverige. Om ni råkar läsa detta blogginlägg så är ni välkommna att skriva en kommentar eller kontakta mig om ni vill försöka kompensera mig för den dåliga tid jag haft med er produkt. Kanske finns det en liten chans att även jag ska kunna sitta ner och röka en fredspipa.

Som jag känner nu så kommer det aldrig mer bli en Dell.

Nej nu tänker jag istället kolla årets keynote från en leverantör jag tror starkare på. Och försöka bestämma mig vilken laptop som jag ska köpa härnäst, det lutar åt den ultraportala MacBook Air, eller eventuellt en MacBook Pro för den lite större skärmens skull.

Av Jesper Lind

5 kommentarer

2612/2007

Rullist på centrerat innehåll för att förhindra sidoförskjutningar

Att skapa hemsidor utan rullningslistor har varit en strävan inom viss webbdesign. Nu för tiden börjar folk vänja sig vid dem och det börjar till och med göras sidor som rullar i evighet.

Om man har en webbplats med olika långa sidor på, och innehållet dessutom är centrerat, så kan detta få till följd att sidan "hoppar" i sidled när man navigerar. Detta beror på att när scrollbarsen visas så minskas webbytan med ca 16px.

För att förhindra detta kan man som CSS-Tricks förklarar, ställa in i stilmallen att scrollbars alltid ska vara framme. Om innehållet är mindre än tillgänglig yta så blir rullisten inaktiv.

html {overflow-y: scroll;}

Av Jesper Lind

3 kommentarer

1812/2007

SQL-skriptet som räddade våra data

Att förlora stora mängder av data är aldrig roligt. Vi hade just ett sådant upplevelse där ett felkonfigurerat skript uppdaterade ALLA rader i databastabellen istället för den tänkta enradsuppdateringen. En riktig klassiker med andra ord.

Som tur var hade vi en relativt färsk backup, och Glenn kunde förda över datan från backup-databasen, med ett ihopknåpat superskript. Så här ser det ut för den som är intresserad.

UPDATE [RealDB].[dbo].[TheTable] SET LostDataColumn = (SELECT LostDataColumn FROM [BackupDB].[dbo].[TheTable] WHERE [BackupDB].[dbo].[TheTable].Id = [RealDB].[dbo].[LostDataColumn].Id)

Av Jesper Lind

2 kommentarer

<<Föregående 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 Nästa>>

Sidor

Etiketter

Ads