Submitta asp.NET formulär med enter-knappen

torsdag 13 december, 2007 kl. 5:10 e m

En klassisk bugg i asp.NET (1.1 åtminstone) är att formulär med endast en textruta och en submit-knapp inte submittas då man fyller i rutan och trycker på enter-tangenten. Eller jo, sidan submittas men eventet för submit-knappen körs inte. Lösningen är enkel, men väldigt svår då man inte vet om att det är en bugg. Det räcker med att man skapar en osynlig textruta (input). En mer utförlig förklaring till fenomenet finns här.

Exempel:

<input type=”text” style=”display:none”/>

Shrinking ALL Truncate Log Files

torsdag 13 december, 2007 kl. 4:48 e m

The transaction logs on your SQL-server can fill up a lot of disk space. In my case, I monthly needed to truncate all the log files from the databases that I get from our production environment. These log files are really huge. I need to truncate them because I do not need the logs on my development machine. I made this little T-SQL script to make my (and your) life easier.

declare @db varchar(300)
declare @logname as varchar(300)
declare @sql nvarchar(1000)

declare cDB cursor for
SELECT name from master..sysdatabases sdb
WHERE sdb.name NOT IN('master','model','pubs','msdb')
ORDER BY name

open cDB
fetch cDB into @db

while (@@fetch_status = 0)
begin

--print @db
SET @sql='SELECT @logname=name FROM '+@db+'.dbo.Sysfiles WHERE fileid=2'
--print @sql
EXEC sp_executesql @sql,N'@logname varchar(300) out,@db varchar(300)',@logname out,@db
--print @logname

SET @sql='Use '+@db+';'
SET @sql=@sql+'Backup Log '+@db+' with truncate_only;'
SET @sql=@sql+'DBCC shrinkfile ('+@logname+', 2);'
--print @sql
EXEC sp_executesql @sql,N'@logname varchar(300)',@logname

fetch cDB into @db
end
close cDB
deallocate cDB

Radera tom sida i Word

lördag 10 november, 2007 kl. 11:37 f m

Dagens andra Word tips är en förklaring om hur man kan ta bort en tom/blank sida i Word som vägrar att försvinna och som inte går att få bort på något av de vanliga sätten. Det fanns heller inga gömda formatteringar på sidan. I mitt fall fanns den tomma sidan sist i mitt dokument. Varför den hamnat där och varför den var helt omöjlig att ta bort är för mig oförklarligt. På något sätt hängde det ihop att min sista sida enbart bestod av en lista med slutkommentarer. Jag lyckades till slut radera sidan genom att göra följande:

1. Välj att förhandsgrandska dokumentet.
2. Bläddra fram den tomma sidan så att den syns i förhandsgranska fönstret.
3. Välj i menyn: Redigera -> Radera -> Format
4. Om inte det funkar så välj Redigera -> Radera -> Innehåll
5. Vid det här läget borde den tomma sidan vara borta.

Låsa fält i Word

lördag 10 november, 2007 kl. 11:29 f m

Den här funktionaliteten i Word 2002 (fungerar säkert för andra Word versioner) hittade jag inte i någon av de miljontals menyerna och var tvungen att googla fram. Om du har ett uppdaterbart fält som t.ex. en innehållsförteckning eller liknande som du INTE vill ska uppdateras då du gör en uppdatering på hela dokumentet (Ctrl+A sedan F9) så kan du göra enligt följande. Markera fältet och tryck sedan Ctrl+F11. Nu är fältet låst och uppdateras inte. Testa! För att låsa upp fältet markerar du det och trycker Ctrl+Shift+F11. Här hittar du en lista över kortkommandon i Word 2002 och 2003.

Monitoring Qmail in Freebsd

onsdag 31 oktober, 2007 kl. 11:35 f m

I needed a way to monitor qmail on my Freebsd server. In particular I wanted to shut down qmail if “too many mails” were sent in a specified timeframe. I previously had a problem when one of my websites began to act as a spam proxy due to a “bug” in php mail function that enables mail injection. I could not google a solution and had to write my own script.

The approach is fairly simple. The qmail-send log folder ( /var/log/qmail/qmail-send/) contains information about all recently sent emails. My script checks one of these log-files too see if it contains the current date. If it does, then Qmail has sent “too many” emails and qmail should be shut down. Depending on which log file that is checked and how many records you have in each log file you could determine how many emails that are “too many” for your qmail server. It is simply a matter of tuning the script by changing “head -n NUMBER”.

Which action to take when qmail runs wild is up to you. On my server I notify myself by sending a sms to my phone and a simple mail. The script is as follows:

#!/usr/local/bin/bash
PATH=$PATH:/usr/local/bin

DATE=”`date +%Y-%m-%d`”
LOGFILE=”`ls -lt /var/log/qmail/qmail-send/@* | awk {’print $9′} | head -n 1`”
MAILDATE=”`cat  $LOGFILE | tai64nlocal | head -c 10`”
QMAILUP=”`svstat /var/qmail/supervise/qmail-send/ | awk {’print $2′}`”

if [ $QMAILUP == “down” ]
then
  echo No need for checking - Qmail is not running
  exit
fi

echo This date: $DATE
echo Log date: $MAILDATE
if [ $DATE == $MAILDATE ]
then
  echo Equal dates - Mailing qmail-administrator
  /var/qmail/bin/qmail-inject -h < /scripts/smsqmail
  echo “Qmail is stopped” | mailx -s “Qmail alert” marcus@blahblah.com
  echo Shutting down qmail in 20 seconds
  sleep 20
  qmailctl stop
else
  echo Different dates - Everything seems to be okey
fi

Flipperspel säljes - Fish Tales - SÅLT

lördag 20 oktober, 2007 kl. 12:16 e m

Nu är det dags att sälja mitt Fish Tales (Williams 1992) som jag shoppade (renoverade) i våras. Fish Tales är ett spel som man antingen hatar eller älskar. Först gillade jag det inte eftersom det kändes svårt och rinnigt men efter ett några rundor så var jag fast. Man bara måste spela det om och om igen tills man bemästrar det någorlunda. Och bemästrar det gör jag nu och söker därför nya utmaningar. Spelet är rankat som det 27 bästa flipperspelet någonsin på Pinball Top 100.

Spelet kan hämtas i centrala Sundsvall och har följande skick.

Spelplanen
Rengjord och vaxad med novus etc.
Har bytt ut ett antal spelplans-klisterlappar till nya. En samling reservklisterlappar medföljer. De små gröna klisterlapps-fiskarna är dock något slitna.
Alla plaster är hela.
Båt-rampen okey.
Alla gummin byttes vid shoppningen. Vita på spelplanen och röda för flipprarna.

Teknik
Fungerar perfekt (switchar etc). Inga fel rapporteras heller av systemet.
Alla lampor är utbytta vid renoveringen.
Inga problem med reel’en (ny reel-drivlina medföljer)
Ljusstark DMD-display.
“Fisken” (toppern) fungerar ;) (men den låter så mycket så jag har den avslagen)
Orginal-manual medföljer

Kabinettet
Ej solblekt. Oborrad.
Saknas några “flisor” i fronten.

Sammanfattningsvis bra bruksskick.

I mitt fotoalbum har jag lagt in före och efter bilder för den som är intresserad.

Pris:
Sålt

Fish Tales

Marcus Nyberg tar över

söndag 7 oktober, 2007 kl. 6:42 e m

Jag testade idag wayback machine som sparar webbsidor från 1996 och framåt. Satt då och kollade på några av mina gamla webbsidor och hittade en del godingar. Som denna sökning på Timrå IKs gamla webbsida. Den första sparade versionen av denna webbsidan är från den 3 december 1998. Lustigt nog så var mitt namn då på förstasidan eftersom jag då tog över ansvaret för webbsidan efter Mattias Sterner. Jag var då 20 år och rätt så grön rent allmänt och visste väl inte riktigt om jag skulle klara uppgiften. Det var inte lätt och det tog mycket tid men på något sätt så fick jag det att fungera. Nedan finns en screenshot som verkligen inte gör sidan rättvist framställd. Bland annat så saknas den snygga bakgrunden m.m ;)

Marcus Nyberrg tar över Timrå IK

IKEA hack - Malm computer desk

onsdag 3 oktober, 2007 kl. 10:14 e m

I had no space for an ordinary computer desk in my living room because they are all to deep (like 60 cm+) and I needed a desk that could be minimized when not used. My room had lots of available width but only 40 centimeters depth that I could use. The only option was to make a custom computer desk.

I headed for my local IKEA store and bought a Malm bedside table in oak (depth 36 cm, length 191cm) (http://www.ikea.com/us/en/catalog/products/80056936). Then I went to the hardware shop and bought roll-in roll-out “lanes” for my keyboard shelf. The keyboard shelf was made from leftover parts from a Pax closet. The Malm wheels were removed because I did not want any movement. This is the result.

By the way, some people ask about the lamp. Well, it is custom made too. The lamp shade is made from leftover wallpaper and its silver/leather-stand was found on my parents attic. The computer case is an Antec one…

IKEA hack - Malm computer desk

IKEA hack - Malm computer desk

IKEA hack - Malm computer desk

Etta på Google

torsdag 13 september, 2007 kl. 11:05 f m

Äntligen har jag övertagit förstaplatsen för sökningar på mitt namn på Google. Är numera etta på google.se samt google.com vilket var målet. Att vara kung över sitt eget namn på nätet är numera ett måste. Resistance is futile…

Nytt skidområde byggs på Funäsdalsberget

tisdag 11 september, 2007 kl. 11:35 f m

Min “gamla” favoritpist Funäsdalsbacken kommer att få en rejäl uppfräschning de kommande åren. Man kommer att satsa 250 miljoner på att bygga ut skidområdet. Första byggetappen, där man bygger liftar och backar mot Kåvan, ska vara klar redan i höst. Nästa etapp blir att bygga backar och liftar ner mot Funäsdalsbyn. Och sista etappen blir att bygga fler skidområden. Dessutom ska man rusta upp den gamla toppstugan till något spektakulärt.

Snacka om kraftig vitamininjektion för hela Funäsdalen. Det här projektet tror jag stenhårt på och det kommer att skapa en mer levande centralort i Funäsdalsfjällen. Jag längtar till den dag då jag kan käka lunch i toppstugan, ta på mig skidorna och susa ner i backarna genom byn för att slutligen ta sexstolsliften, som börjar vid Funäsdalssjön, upp till toppen igen.

Artikel i ÖP
Funäsdalsberget
Fjällstuga Funäsdalen uthyres

Eftersom jag var i Funäsdalen i helgen så passade jag på att ta bilder på bygget:
FunäsdalsbergetFunäsdalsbergetFunäsdalsbergetFunäsdalsbergetFunäsdalsbergetFunäsdalsbergetFunäsdalsbergetFunäsdalsbergetFunäsdalsberget