Archive for 2005

29
December
2005

Minnesläcka i Firefox v1.5

Magnus, en kompis till mig meddelande att det finns en minnesläcka i Firefox v1.5. Gogglade lite och fann detta:

I noticed a few Firefox threads here have people complaining about how much memory Firefox takes up. This is a known memory leak, and the Mozilla guys haven’t gotten around to fixing it for whatever reason. But there’s no reason your Firefox should take up 70,000K in memory, so here’s how to fix that memory leak and keep Firefox from bloating up.

1. Open a new tab. Type "about:config" without quotes into the address bar and hit enter/click Go.

2. Right-click anywhere, select New, then Integer. In the dialog prompt that appears, type:

browser.cache.memory.capacity

3. Click OK. Another dialog prompt will appear. This is where you decide how much memory to allocate to Firefox. This depends on how much RAM your computer has, but generally you don’t want to allocate too little (under 8MB), but if you allocate too much, you might as well not do this. A good recommended setting is 16MB. If you want 16MB, enter this value into the dialog prompt:

16384

(Why 16384 instead of 16000? Because computers use base-12 counting. Thus 16 megabytes = 16384 bytes. Likewise, if you want to double that and allocate 32MB, you’d enter 32768.)

4. Click OK to close the dialog box, then close all instances of Firefox and restart. If your Firefox still uses the same amount of memory, give it a few minutes and it should slowly clear up. If that fails, try a system reboot.

Taget från http://www.freerepublic.com/focus/f-bloggers/1327586/posts

Minnesläckan triggas enklast genom att Firefox inte lämnar tillbaka minne till OS:et när man stänger flikar.

22
December
2005

Zend Certification – svårt!

Har läst igenom första boken, Zend Certification study guide, och har sakta påbörjat den andra boken, The Zend certification Practice test book. Mitt intryck än så länge är att det är betydligt svårare än jag trodde från början.

Andi Gutmans, en av skaparna av PHP, skriver så här om sin egen examen:

A PHP developer with no experience really cannot pass this exam, which I think is great. It really certifies PHP developers who have experience in developing PHP based web applications in the real world.

Börjar sakta inse att detta kommer bli svårt. Vissa frågor är busenkla, andra svårare och vissa kan jag inte alls. Nu handlar det om att plugga in många funktioner!

22
December
2005

Skype och brandväggar

Skype och brandväggar är ett halvklurigt område. Minst problem har de som använder en brandvägg som stödjer UPnP. UPnP betyder att applikationer (program) på datorer som sitter bakom brandväggen kan öppna portar automatiskt för att tillåta inkommande IP-anrop (TCP eller UDP)

Med ett inkommande IP-anrop menas att datorn kan ta emot en uppkoppling (samtal) utifrån. För att det skall vara möjligt måste en så kallad “port” vara öppnad i brandväggen. Brandväggen måste dessutom veta till vilken dator (IP-adress) som anropet skall vidareskickas till. UPnP är alltså en standard för att styra detta automatiskt vilket Skype alltså kan göra.

Min blog ligger på en server som står hemma hos mig. Min brandvägg, Astaro Security Linux, stödjer inte UPnP vilket betyder att det blir lite mer komplext att konfigurera. Jag får istället konfigurera Skype att använda en specifik port för inkommande anslutningar. Denna port måste jag även öppna i brandväggen och konfigurera att anslutningar (samtal) utifrån på den porten skall skickas vidare till den dator som jag kör Skype på.

Utgående anslutningar (samtal)
Eftersom jag gillar att ha koll på mitt nätverk har jag också begränsat utgående trafik i brandväggen. Jag har med andra ord endast vissa utvalda portar öppna för utgående trafik. Detta ställer till problem eftersom de jag ringer till med Skype kanske inte använder samma port som jag för sina inkommande anslutningar. Med andra ord vill Skype kunna koppla upp mot alla portar, vilket i praktiken innebär att alla utgående portar måste vara öppna i brandväggen.

Skype har visserligen möjlighet att gå runt detta om portar är stängda (mer om det längre ned), men efter en hel del sniffande hur Skype (v2.0.0.43) använder nätet såg jag att alla mina utgående Skype-samtal använder samma “source-port”. Numret på source-porten var också samma som det nummer som användes för inkommande anslutningar. Bingo! Nu fanns en lösning som delvis kunde uppfylla mitt säkerhetstänkande!

Med andra ord, jag har skapat en regel i brandväggen som säger att portnumret som skype använder får ansluta mot alla andra portar ute på Internet.
Att bygga en regel på source-port tycker jag är lite märkligt i Windows-världen. Detta är första gången jag stöter på att ett program som kan styra source-porten för normalt brukar source-porten vara slumpad. Men Skype kan uppenbarligen styra vilken source-port som skall användas för utgående anslutningar (samtal)

Skype workarounds
Om inte Skype kan ansluta på det mest gynnsammaste sättet kommer programmet att pröva en mängd olika alternativ. Bäst ljudkvalité blir det om det går att köra peer2peer via protokollet UDP. Går inte det kan TCP användas istället. Eller så använder man en annan port, exempelvis port 80 som normalt används för http, eller port 445 som är https.

Kan inte noderna ansluta direkt mot varandra via peer2peer använder Skype ett relä, en så kallad supernod. En supernod är en annan Skype-användare som har portar öppna för att ta emot uppkopplingar (samta) utifrån. Detta betyder givetvis att ljudkvalitén på samtalet minskar, men samtalet går likväl igenom. Bäst ljudkvalité är alltså peer2peer med UDP.

Detta med att Skype kan koppla ett samtal på en mängd olika sätt är en av anledningarna till Skypes framgångar. Skype använder många olika sätt att upprätta samtalet vilket betyder att många kan använda programmet. Samtidigt är detta allas IT-avdelningars skräck eftersom Skype har en rätt bra förmåga att leta sig igenom brandväggar och eftersom all trafik (ljud, bild, filer och chatt) är krypterad betecknas detta ofta som en säkerhetsrisk av säkerhetsfolk.

22
December
2005

Inte bara positivt med Skype…?

Nyss upptäckte jag märklig nätverksaktivitet på datorn. Drog igång en nätverksniffer och kollade. Misstänkte att Skype gjorde något och grävde vidare.

Det visade sig att min dator blev en relästation för ett samtal. Den blev en så kallad supernod vilket betyder att andra, som sitter bakom brandväggar och inte kan ta emot inkommande IP-anrop, använder min dator som relä.

Tanken är inte speciellt lockande för mig eftersom det tar CPU och nätverkskapacitet från mig. Samtidigt får man acceptera att det är så här, eftersom det inte går att undvika när det tillhör konceptet. Skall man använda Skype  och har möjlighet att  svara på inkommande IP-anrop är det bara att accepera att andra kan använda din dator som en relä-station.

Känns olustigt, men det är bara att acceptera.

20
December
2005

Hörlur till Skype!

Införskaffade nyligen en telefonlur till Skype. Den kopplas in via USB vilket har fördelen att den normala ljudutgången från ljudkortet kan förbli inkopplad till stereon och på så sätt slipper man koppla ur stereon för att luren. Ljudet går istället via USB-kabeln, vilket gör det hela hur smidigt som helst.

I skype ställer man in att ringsignalen går via stereon, men själva samtalet går via luren.

Luren kommer från DORO och heter 2121IPC. Den är inte “top of the line”, men den gör helt klart sitt jobb.

16
December
2005

Zend Certification

Har beställt en Zend Certification från företaget Zend som står bakom PHP-kärnan. Mitt syfte är att få någon form av bevis på att jag kan PHP.

Hitills har jag plöjt igenom halva studieguiden (två böcker medföljer) och säkert 85% är gammal skåpmat så det är de sista 15% som ger mig något. Utbildningen är alltså väldigt “basic”, men det finns rätt många små detaljer att snappa upp för en som har hållit på med PHP i 5 års tid.

Det som är intressant med denna utbildning är att man får se ett nytt perspektiv på hur PHP kan appliceras, vilket inte är fel. Dessvärre är det en massa dumpluggande om olika PHP-funktioner, framför allt skall man komma ihåg argumenten till en massa funktioner, och det är inte lätt eftersom PHP har en otrolig mängd funktioner.

Till min nackel använder jag dessutom Zend Studio, som är en sk IDE (Integrated Development Environment) för att koda, och den har något som heter code completion som hjälper mig med argumenten till de flesta PHP-funktionerna. Detta gör dessvärre att jag inte anstränger mitt minne tillräckligt mycket för att komma ihåg allt.
Det positiva är att man förmodligen kommer slå mindre i manualen för att leta efter den funktioner som passar mitt behov.

Examen, japps det är en examen, sker för mig någonstans i Stockholmsområdet under januari eller februari nästa år. Om jag klarar mig hamnar man på The yellow pages på Zends webbplats.

Detta är faktiskt rätt kul. En liten utmaning, för det skulle vara en stor personlig katastrof om jag misslyckades :cry:

15
December
2005

Skype finns nu med bild!

Skype är  en programvara för att kunna kommunicera med varandra över Internet eller tom via fasta nätet. Det har hittills främst handlat om telefoni men nu finns det också möjlighet att också se vem man pratar med (endast via Internet).
Jag har därför laddat ned Skype v2.0beta och har också införskaffat en webbkamera. Detta för att släkten, framför allt min far som bor i Nyköping, skall kunna vara delaktig i Simons framsteg.
Har ännu inte hunnit prova bildkvalitén eftersom jag inte har hittat någon som har möjlighet att prova.

11
December
2005

Snabbt ihopsatt Blog

Denna blog skapades i samband med att vår son Simon föddes. Den är ingalunda klar utan kommer utvecklas varefter tiden går.

Tiden förresten. Just i detta ögonblick är nästan all min tid fokuserad på vår nyfödde son Simon. Att skriva historien om Simon tog nära på två dygn vilket känns som en faktor 10 mer än normalt.

Powered by wordpress plugins developed by www.wpdevelop.com