MSSQL - hitta låsningar

Hitta vilken tabell/resurs som är låst:
select object_name(P.object_id) as TableName, resource_type, rtrim(resource_description) resource_description
from sys.dm_tran_locks L
join sys.partitions P on L.resource_associated_entity_id = p.hobt_id


Använd värdet i resource_description (PAGE) för att köra dbcc page:
dbcc page ( 'Databasnamn', 1, 1856 ,3)
För att kunna köra dbcc page måste du först sätta följande traceflag till on:
dbcc traceon(3604)
Kopiera nu värdet i resource_description (KEY) Och gör en vanlig textsökning under messages. När du hittat det kan du scrolla upp för att hitta radens id. ID:t tillhör den låsta raden.

Tadaaa

kodrekord

Skulle chansa på ~60 timmar ren programmering denna veckan. Men säg inget till min mamma

Tekniklängtan

Jag brukar inte vara den som slänger mig över nya teknikprylar. Min gamla tjocktv fungerar alldeles utmärkt. Men Nintendo 3DS bara måste jag ha! Spela gamla Zelda spel i 3D för 2500 kr. Helt klart värt. Oj vad jag längtar. Ska lägga undan pengar redan nu, så jag inte märker att de försvinner från mig i mars!

http://www.aftonbladet.se/nojesbladet/spela/article8448703.ab

Bra kod


Add

Det här var inte planerat resultat. Oväntad evighetsloop ftw!


Kopiera objekt i PHP5

$a = $b;

Om dessa 2 är objekt, så kommer $a referera till $b och inte kopieras, som jag trodde. Har suttit och haft problem med detta ett bra tag nu. I php4 så kopieras det, men inte i php5.

För att kopiera kan man använda

$a = clone $b;

tadaaaaa!

SQL - Ta bort nollor

För att ta bort nollor i början av en sträng kan man använda:

replace(ltrim(replace('0013408056','0',' ')),' ','0')

Det som händer är:
  • Använd strängen '0013408056'
  • Byt ut alla nollor mot mellanslag '  134 8 56'
  • Trimma bort alla tomma tecken i början av strängen '134 8 56'
  • Byt ut alla mellanslag mot nollor '13408056'
Tadaaaa! :)

SQL - Collation

Cannot resolve the collation conflict between "SQL_SwedishStd_Pref_CP1_CI_AS" and "Finnish_Swedish_CI_AS" in the equal to operation.

För joins mot linked servers kan man lägga till följande:
on oh2.ClientOrderNumber COLLATE DATABASE_DEFAULT = oh.kundbestnr COLLATE DATABASE_DEFAULT


Skrivbord

"Du har ju en halvnaken brud på skrivbordet"
"Va?!" *Klickar ner en massa fönster* "Det är väl ingen brud här?"
"Men på skrivbordet. Tändaren som ligger där"
"Meh. Det är inte skrivbordet :("

Kodstopp

Jag har under en period drabbats av kodstopp. Även om jag har haft motivation att PHP:a när jag kommer hem från jobbet så har jag haft ett problem som jag inte kunnat lösa tillräckligt snyggt. På fritiden är jag nämligen kod-perfektionist. Det är därför jag aldrig blir klar med mitt projekt. Om jag skulle råka bli klar någon gång, skulle koden vara perfekt, och då skulle jag vara perfekt. När man är perfekt har man inte längre något att leva för, inte något att lära.

Mitt problem har varit hur jag ska hantera oändligt med sidor och undersidor. Först hade jag allt rekursivt, med undersidor som objekt i deras parent-sida. Så hade jag lite funktioner för att beräkna deras url och vilken sida som skulle vara aktiv. Men jag ogillar när funktioner inte är självklara. Page->activate() känns ju inte självklar! Dessutom kändes det som onödigt jobb när jag bara använder sidorna till menyer.

Det jag tänkt nu är att jag nog ska spara ner sökvägen till sidan i tabellen. Som Page->name = "downloads/programs" eller något liknande. Då blir det lätt att hitta den aktiva sidan genom att bara jämföra get-variabel-sidorna med sidnamnet. Jag är inte helt säker på hur bra det kommer funkar. Har inte allt klart för mig än. Eller är det någon som har ett bättre förslag?

Gah, dumt att jag måste sitta med ASP.NET fram till klockan 4!

Dagens felstavning

14:30 <@carro> aldrig
14:30 <@carro> den lär se ut som en d4~3re´++
14:30 <@carro> dread

Tjejspel

Jag definierar wow som ett tjejdataspel, men har inte riktigt funderat på varför. Visst, man får ju välja frisyr och utseende som är ganska tjejmotiverande. Men när jag väl hittat den snyggaste frisyren ville i alla fall jag fortsätta spela. Alltså måste det vara ett tjejspel.

Så idag kom jag fram till varför jag inte klarar av killspel: samvetet. Warcraft 2 har jag spelat mycket i mina dagar, vilket jag anser vara ett killspel. Anledningen är att jag inte klarar av att ansvara för de små gubbarnas liv. Jag vill inte se en hel civilisation gå under bara för utmaningens skull. Det är därför jag fuskar. It is a good day to die.

Settlers 3 brukade jag ta över när min bror hade vunnit. Då fick man gärna fortsätta bygga och utveckla samhället utan risk för bråk eller än hemskare: död.

Man märker tydligt skillnaden på manliga och kvinnliga simsspelare, även om det finns många som går över könsgränserna. Killar får tråkigt och bränner gärna inne simmen i ett rum utan dörrar. Jag försökte låta en sim simma runt i en pool utan stege en gång... men sen blev hon ju trött och började vifta mot mig :/

I World of Warcraft är det bara mitt eget liv jag ansvarar för, och när jag väl dör så kan jag vakna till liv igen. Men även wow kan spelas på olika sätt av olika kön. Slår vad om att alla höglevlade hordes som kommer och dödar mig när jag håller på att questa egentligen bara är frustrerade, finniga tonårspojkar som inte får ligga.

Rörpost

http://www.hanter.se/hem/
Rörpost måste ju vara framtiden! Har precis fått en 10 minuters föreläsning av vaktmästaren. Han berättade om en tjej som brukade glömma skruva på locken på de små kolvarna. Då fick han springa runt i alla växlar och rensa papper som flugit ut ur kolven. När jag kommer hem ska jag definitivt börja tälja på några ettor och nollor som jag kan skicka runt i ett magnifikt rörpostsystem. Framtiden - nu kommer vi!

Unlocker

Jag har länge varit mycket förtjust i WhoLockMe, ett program som visar vad som låser en fil man försöker ta bort. Igår städade jag hela min dator och blev bland annat av med en gammal Windows-installation. Känns riktigt bra. Däremot var inte WhoLockMe tillräckligt när jag skulle ta bort alla knepiga filer man kan hitta vid sånna här tillfällen. Filerna låstes inte av något program men gick ändå inte att ta bort. Åtkomst nekad. Svenska ftw.

Med Unlocker installerat kan man högerklicka på filen och välja "Unlocker". Om ett program låser filen, så visas det. När dessa program är avslutade kan man välja att radera filen från Unlocker-dialogen. Vissa fungerade direkt, medan någon Flash-fil krävde en omstart av datorn.

Här finns programmet gratis för nedladdning
http://ccollomb.free.fr/unlocker/

Unique i MSSQL

CREATE UNIQUE NONCLUSTERED INDEX [IX_Table_Fields]
ON [dbo].[Agreement]
(
[ClientCode] ASC,
[CountryCode] ASC
) ON [PRIMARY]

Ubuntu - screen flickering

My screen started flickering when I had used the computer for a while. Now it does not, and I hope it is not going to either. This is what I did:

  • open /etc/default/grub as administrator
  • change GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.powersave=0"
  • update grup with sudo update-grub
  • if you get the error /etc/default/grub: 10: GRUB_CMDLINE_LINUX: not found, just add "=" on the mentioned line
  • maybe restart

Ubuntu - Mute speakers when headphones are used

sudo apt-get install gnome-alsamixer

  • Install gnome-alsamixer
  • Open the application
  • Select Headphone Jack Sense

:/

"Två av de tilltalade har av personliga skäl begärt att huvudförhandlingen i november ska flyttas till en annan tidpunkt. Hovrätten anser inte att de personliga skäl som de båda tilltalade har uppgett utgör giltig ursäkt (laga förfall) som innebär att de är förhindrade att inställa sig till en huvudförhandling."

Är inte att få barn en giltig ursäkt :S

Svininfluensa?

Tror internet är lite sjukt idag. TPB var nere och utslängd från ircet. Vi får alla hjälpas åt och pyssla om det lite. Tanka hem en mysig film och skicka lite varma kärlekshälsningar till varandra. Får hoppas att det inte är svininfluensan :/



CSS i IE6 - dubbel margin

Detta inlägg är inte anpassat för storasystrar... Men läs de andra inläggen!

Om en float: left-div befinner sig i en annan float: left-div, i Inernet Explorer 6, så får marginen på den inre diven dubbel storlek. Detta löser man lätt genom att sätta "display: inline;" på den inre diven. Här är ett kodexempel:

<div style="float: left;">
    <div style="float: left; margin-left: 10px; display: inline;">
        text
    </div>
</div>

http://www.positioniseverything.net/explorer/doubled-margin.html

Tidigare inlägg