Why firewalls fail…

Comodo Personal Firewall 3.0  FAILS because it’s only available for Windows XP /Vista and I have to use the older version 2.4 for Windows 2000/2003 Server. No thanks!

Agnitum Outpost Firewall Pro 3.0 FAILS because it consumes 79 MB RAM on my server, which is kind of a problem as it has only 512 MB RAM.

Online Armor fails because it took only a week to create a 7 GIG large logfile on my database-server. If you’re gonna log as much data as a firewall does, please use a compressed format and a built-in logviewer. It also randomly stops incoming database traffic, it forgets its settings, and it keeps running the “Safety Check Wizard” every time I reboot my server…

C++0x

Now here’s something interesting:

http://en.wikipedia.org/wiki/C%2B%2B0x

“C++0x is the planned new standard for the C++ programming language.”

Planned for release in 2009, the final name will be C++09.

This sounds good:

“Prefer introduction of new features through the standard library, rather than extending the core language;

“Prefer changes that can evolve the programming technique;”

and:

“Attention to beginners is important, because they will always comprise the majority of computer programmers, and because many beginners do not intend to extend their knowledge of C++, limiting themselves to operate in the fields in which they are specialize.”

However, while reading though the draft, I can’t say that I notice this aforementioned attention… in some case, quite the opposite. I see many neat tricks that the experienced programmer will find good use for, but that the newbie will fail to understand how and when to use. Dealing with the basics of C++ is hard enough.

Well, I will return with a thorough review once I get around to it…

Abuse-anmälan

Idag försvann kontakten med internet, förutom till vissa sidor. Bootade om datorer, router och switchar utan effekt. Ringde Telia, min ISP. De ville att jag kopplade en dator direkt till modemet istället för att gå via router. Stön. Lite sladdragning senare startade jag min frus dator och istället för min vanliga startsida surfade Firefox in på Telia’s sida som meddelade mig att jag blivit abuse-anmäld.

Argh! Återigen felaktigt anklagad för abuse. Och återigen vidtar Telia åtgärder skoningslöst.

Irriterad och indignerad ringde jag Telia igen, nej deras abuse-avdelning hade inte öppet men supporten öppnade upp mitt konto igen, efter att jag försäkrade att ja, jag har uppdaterat windows, ja jag har brandvägg och antivirus etc. “Det är inte det som är problemet, jag har fått en falsk abuse-anmälan på mig!” meddelade jag dem men det var inte mycket att göra åt det, får prata med abuse-avdelningen när de öppnar.

Jag är inte så sur på vilka det nu är som abuse-anmält mig, maktfullkomliga idioter kommer det alltid finnas på internet, det är bara att acceptera.

Men Telia? Att stänga av mitt konto för att jag fått en abuse-anmälan, utan att kontakta mig… det är oacceptabelt! Jag samt många andra är beroende av nebol.se för mail, ftp och diverse web-tjänster, inkl ett par siter som jag hostar. Människor förlorar pengar! Jag garanterade min vän Pär som befinner sig i Asien att han skulle kunna koppla upp sig till min FTP för att föra över och lagra foton från sin kamera. Nu kontaktade han mig och undrade varför nebol.se var nere, han skulle strax upp i bergen där det inte fanns internet-access och hade nu betalt för dyr internet-tid på ett café. Vem ska ersätta hans förlorade tid och pengar?

Jag måste kolla upp vad som står i mitt avtal om detta.. och oavsett om det står att de har rätt att sabotera för mig på detta viset eller inte så måste jag vidta åtgärder. Jag är anklagad, dömd och straffad av Telia, utan chans att försvara mig. Jag må vara Franz K nu, men de ska inte få skjuta mig som en hund…

De har förstört min dag, inte så jävla kul att felsöka nätverk på Valborg.

Jag ska ha ersättning, ett Förlåt, och försäkran om att det aldrig kommer upprepas!

Well… I’ll keep you posted.

Ingen mer VB6 support från MS

http://www.idg.se/2.1085/1.155805

“Microsofts support för utvecklingsmiljön till Visual Basic 6 upphörde den 8 april. Men många svenska företag kör fortfarande applikationer som är baserade på språket. Att få hjälp framöver blir dyrt.”

Jag är väldigt lockad att säga “vad var det jag sa!” …

Så går det när man väljer ett programmeringsspråk som “ägs” av ett företag..

Man fokuserar på tid… “det är ju så lätt och snabbt att utveckla i VB”, och annat… men mindre på att hela friggin utvecklingsmiljön är beroende av support från ett annat företag…. och inte vilket företag som helst, utan MS…

Det sker samma sak i dag med .NET … man målar glatt in sig i hörn… Ja jag är själv skyldig.. finns inte alltid så mycket att välja på…

TV-dator

Vi behöver en TV-dator… här är min spec på vad som behövs (uppdateras löpande, måste speca mer) :

Hårdvara:

  • Fokus på låg ljudnivå
  • Schysst 7.1 ljudkort
  • CPU och grafikkort starkt nog för HD. Ska ha TV-in, HDMI etc
  • skippar trådlöst och kör ethernet
  • dvd-brännare
  • litet trådlöst tangentbord med inbyggt mus (Deltaco hade nån rätt cool modell)

Mjukvara:

  • Windows XP (maximalt nLite’ad)
  • VLC VideoLAN
  • MediaPlayer Classic
  • QuickTime Alternative
  • RealPlayer Alternative
  • Firefox + AdBlock
  • MAME + nån enkel frontend
  • PerfectDisk
  • Locate32
  • .. och det är allt som ska behövas…

Fokus är inte riktigt samma som de där media-maskinerna, men kanske att jag kommer köra något opensource media-system också… får se…

What I miss in C++

(I might update this later)

  1. a way to prevent a derived class to create a class member with the same name as the base class, thus overriding the member of the base class
  2. a way to make a base class method both abstract (requires implementation in derived class) and non-abstract (ALSO has its own base class implementation)
  3. a way to automatically also call the base class implementation of a virtual method when calling the method in the derived class.
  4. you should be able to have a method both virtual and static at the same time.
  5. when calling a method that has the same name as a method in the base class (but different arguments), the compiler should be smart enough to understans which of the methods you want to call.

How about that, hmm…

Scenarios to illustrate these issues:

  1. (needs writing)
  2. (needs writing)
  3. (needs writing)
  4. base class A represents any database table, derived class B represents a specific table, “ACCOUNT”. A::GetTableName() is virtual and abstract of course, and B::GetTableName() only returns “ACCOUNT” so it’s a PERFECT candidate for a static method. And when calling GetTableName() on a A* object it should be able to return the name of the table for the derived class. But Visual C++ whines “warning C4526: ‘B::GetTableName’ : static member function cannot override virtual function”
  5. the base class A has a “bool Load(char *str,int value)” method, the derived class B has a “bool Load(int value);” method… and when calling B::Load(value); the compiler whines “error C2660: ‘B::Load’ : function does not take 2 arguments” WHAT FOR? A::Load() takes two arguments, you stupid #¤%#¤% compiler!

I really don’t see why it needs to be like this, compiler-wise or fram a language design perspective… Are these really C++ issues, or Visual C++ issues? Either way they are a pain and lowers my code quality.