måndag 18 januari 2010

Amnesty kräver att fler IT-företag tar ansvar

Bra inlägg av Amnesty kring IT-företags sociala ansvar i SVD igår.
Se även mitt förra inlägg.

Där nämndes även det omtalade säkerhetshålet i Internet Explorer.
Ser att även Frankrike, samt Sverige går ut och varnar för att använda Internet Explorer.
Caught in the act visar hur enkelt det är att nyttja luckan.

söndag 17 januari 2010

Amnesty gör positiva uttalanden kring Google - kan Microsoft m.fl. följa exempel?

Få kan ha missat den debatt som varit kring de kinesiska hacker-intrången mot ett flertal storföretag, b.la Google. De har förr fått svidande kritik för att de följt repressiva regimers önskan, t.ex. att censurera sin kinesiska version av sökmotorn. Glädjande nog säger sig Google nu vilja sluta censurera. Det kan förhoppningsvis leda till att fler storföretag vågar sig på att ställa vissa krav, och inte går med på vilka övertramp som helst.

Man hade ju kunnat hoppas att bland annat Microsoft skulle följa deras exempel - men nejdå - inte, däremot passar man på att påpeka att Kina har dålig upphovsrättskoll. W.T.F!!
Jag hoppas att Ballmer avgår snart, och att Microsoft, för sin egen framtida skull, får en ledare med bättre känsla för CSR!.

CSR =
Corporate social responsibility
är något som fler storföretag borde ta till sig, precis som miljömedvetenheten har blivit en naturlig del av de flesta företags policies.

Amnesty uttalar sig med förhoppning om att flera företag följer Googles exempel. Det behövs, för samtidigt konstaterar de att läget för människorätt ser mörkare ut än på länge.

Så vad kan du som konsument göra? Skicka ett mail kanske. Visa din vilja! Ställ krav på de företag vars produkter du använder helt enkelt!

Och förresten, just nu kan du ju börja med att byta webbläsare till Firefox, Opera eller något liknande för säkerhetsluckan är öppen på alla nyare versioner av Internet Explorer! Tyska myndigheter har t.o.m gått ut med varning för att använda den. Tråkigt att så många företag nu sitter med en rejäl säkerhetsrisk.

Metasploit ( ett verktyg som gör det så enkelt att nästan vem som helst kan hacka) är redan ute med script som nyttja luckan. Happy hacking!


Länkar
DN - Google överväger lämna Kina
DN - Amnesty ser mörkt på människorätt:(
DN - Verifierat att det var Kina
SVD - Tyskland varnar för Internet Explorer
IDG - Microsoft stannar i Kina enligt Ballmer
IDG - Internet explorer bakom luckan
SVT - Hög tid att Google slutar medverka till förtryck, Amnesty
Metasploit redan ute med hacket

tisdag 12 januari 2010

Äger du boken - eller välj rätt läsplatta (eBook-reader)

Det har på sista tiden dykt upp mer och mer artiklar om läsplattor i svensk media. Jag tolkar det som att digital bokläsning faktiskt är på gång för den större massan, och att många fler är intresserade nu än för några år sedan. För er som inte läst på om det så mycket och tycker man lika gärna läsa allt på mobilen eller netbooken, så är det kort o gott t.ex. en bättre skärm, anpassad för just läsning som är det fina med läsplattorna. Batteritid och annat är också anpassat för att ge en behaglig läsning. Är det framtiden? Om man pratar digitala böcker så JA. Så, det är bara att gå ut och köpa den snyggaste, behagligaste läsplattan här då? Nej, inte riktigt.

Det finns några problem med att t.ex. köpa en Kindle (Amazon's läsare) som satsar hårt
på eget stängt format:
*Du kommer inte att äga boken du köpt. Du kommer att licensera den*
*Du kommer inte att kunna läsa den var du vill, och hur du vill*
*Skulle bokhandeln lägga ner är det inte säkert att du kan läsa din bok igen när din enhet dör*

Tycker man kan jämföra med att du i bokhandeln skulle hyra en bok med ett speciellt avtal som säger att du bara får läsa den från ett specifikt ställe, t.ex. ditt vardagsrum. Om bokhandeln som sålde den lägger ner kan du kanske inte längre läsa den i framtiden.

Så, man ska såklart kräva att de böcker och tidningar man köper digitalt levereras i ett öppet format som t.ex. PDF. Hur ska man annars kunna flytta boken/tidningen smärtfritt mellan olika enheter. Det gäller också själva läsplattan såklart.

Själv väntar jag med att köpa en tills läsplattan erbjuder färg, överlägsen batteritid, stöd för mer exotiska serietidningsformat som CBZ/CBR/CB7/. För mig är mobilen och netbooken en "good enough" lösning, då jag som mest bara orkar släpa på en enhet i taget. Och de klarar ALLA typer av format... Så Kindle - nej tack! Någon annan? Vi får se..
Om jag fortfarande ska ha ett riktigt bibliotek när jag blir gammal? Självklart!

IDG om läsplattor
SVD
DN
How to destroy the book, av Doctorow
Gutenberg - tusentals gratis böcker
Runeberg - ännu mer gratis böcker

lördag 19 december 2009

From Java to C# and back to Java again

Recently i had to manage with a big rewrite project. The system i'm working on is not "rocket science", but it has it's history and it's quirks (plenty). Some of the things missing were AuditTrail's, multiplatformsupport, and easy handling of adding new sources of information.
The system is written half in C#/Java. Why?
Because there never was an long-term strategy toolchoice, different developers have been using their favourite tools at different points in time, or in different parts of the architecture. The positive thing about the project i'm in, is that the people doesn't seem particulary cemented in any of the enviroments, which is good for avoiding "religionwars"

So, this would be a major rewrite.Yes.
I havn't myself been doing Java-development since somewhere around JDK 1.4 a couple of years ago. Since then i've been mostly working in .NET/C#/ASP.NET.(I even took the certifications MCPD for Enterprise Application Developers - Amen).

But, now we needed among other things, a stable ORM and a good AuditTrail to cope with.
First we looked at LINQ for SQL,, but it's a bit too lightweight, and it's future seems to be unsure. So, we headed for the EF. framework... well. NO.. Maybe the next version... but we couldn't wait for the next version.
That lead us too Hibernate/nHibernate... and look and behold. JPA was what we been looking for..
Now all we needed was a AuditTrail... and again, there it WERE in eNvers.Does C# have an eqvivalent? I found this so far.

Ok, so EJB 3 and JPA is a major, major lift from the old complicated models. Good!

But what about the working-enviroments,,,, one thing i like about .Net is that it's soooo easy to get started in VS. Last time i tried Eclipse and Netbeans, they sadly needed a bit more effort to get into.(Altough very good when they were configured)
So i downloaded the latest NetBeans --- *wow*
They HAVE been inspired by the "bundle it" approach from Visual studio.

For me, it's a strength knowing "both" worlds of Java and .Net, and using them were it seems appropiate. As of now, i tend to use Java for backbone-functionality and were longterm architecture is important, and .Net for GUI/lightweight/RAD development.
This may change, i looking forward to next version of JSF etc.

I will follow up this blogpost.

Use the tool that's right for you, don't stagnate in any special tool, and have an open mind. If you're a .Net developer, try out some stuff from the Java-world, and if you're into Java, try some .Net. It gives you better credit if you can be neutral and know how to use the right tool for the right job


Right now,I'm quite a Java-fan again:) - altough missing some of the syntactic sugar from C#.

lördag 12 december 2009

Top things to do after installing Karmic (x64)

After doing some installs of Karmic, Ubuntu for friends, i started to get bored by adding stuff manually after the default install. A good guide for setting up some basic missing things is Silent number's top things to after installing Karmic /. Read that!

Well, i added most of the stuff he recommends and some other things too, like Flash for x64 , (thanks) in a very basic setupscript, which maybe handy for new installs of Karmic. It installs a lot of tools and utillites too.

To use:
1. Copy the text to a new textfile, put it in your homefolder, rename to something fitting - eg.
"installscript.sh"
2. Open a Terminal: Program->Accesories->Terminal
3. write: sudo chmod 755 whatever you named your script. This is to make it executable
4. Before your run the script, remove any stuff that you dont want. eg: maybe you dont want OneSwarm, then remove the section, and so on.
5. run the script, in terminal: sudo sh whatever you named your script
6. have fun with your new apps.


#! /bin/bash

#RUN THIS SCRIPT FROM YOUR HOME DIR
#Get a good start, update and fix any inconsistences
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade

#REPO add##################################################################

sudo add-apt-repository ppa:ubuntu-tweak-testing/ppa #ubuntu tweak
#sudo add-apt-repository ppa:team-xbmc/karmic-ppa #xmbc
#sudo add-apt-repository ppa:sportman1280/ppa No karmic ppa for synkron yet
sudo add-apt-repository ppa:dylanmccall/ppa #day of ubuntu
sudo add-apt-repository ppa:hydr0g3n/ppa #qbittorrent 2
sudo add-apt-repository ppa:~songbird-daily/+archive/ppa
sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa #thunderbird 3, mozilla upd

echo 'deb http://archive.getdeb.net/ubuntu karmic-getdeb apps' >> /etc/apt/sources.list.d/deb.getdeb.sources.list #getdeb repo
wget -q -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -

echo 'deb http://deb.torproject.org/torproject.org karmic main' >> /etc/apt/sources.list.d/deb.torproject.sources.list #Tor repo
gpg --keyserver keys.gnupg.net --recv 886DDD89
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -

#Add playdeb repo
wget -O- http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -

#add mediabuntu repo
sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list && sudo apt-get -q update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get -q update
#REPO add END#############################################################

#install some stuff ---------------------------------------------------------------------------------
sudo apt-get install libdvdcss2 w32codecs mkvtoolnix samba ntp libdvdread4 ubuntu-restricted-extras miro
sudo apt-get install electricsheep simple-ccsm arc-colors community-themes gdm-themes gnome-backgrounds gnome-colors
sudo apt-get install gnome-themes gnome-themes-extras gnome-themes-more metacity-themes shiki-colors avant-window-navigator
sudo apt-get install pitivi pidgin pidgin-otr pidgin-themes pidgin-facebookchat istanbul jokosher gufw cheese
sudo apt-get install mnemosyne anki solang inkscape gimp gwibber clamtk unetbootin rcconf
sudo apt-get install backintime-gnome jedit bluefish gmountiso likewise-open
#truecrypt skype
sudo apt-get install gparted virtualbox-ose ubuntu-tweak lirc xbmc flashplugin-nonfree
sudo apt-get install comix cbrpager dia thunderbird filezilla googleearth sun-java6-jre wireshark bleachbit
sudo apt-get install wine dosbox mame e-uae day-of-ubuntu-wallpaper songbird

#Cool games!
sudo apt-get install freecol playonlinux liquidwar gbrainy warzone2100 frozen-bubble pingus
#sudo apt-get install smokinguns warsow astromenace hedgewars eternallands ufoai nexuiz fretsonfire


#Anonymous, filesharing,vpn etc-------------------------------------------
sudo apt-get install qbittorrent tor tor-geoipdb vidalia network-manager-pptp
#gnunet-gtk
#i2p
sudo wget http://mirror.i2p2.de/i2pinstall_0.7.8.exe
java -jar i2pinstall-0.7.8.exe
#------------------------------------------------------


#oneswarm install
wget http://oneswarm.cs.washington.edu/builds/OneSwarm_0_6_9_linux_x86_64.tar.gz
tar -xvzf OneSwarm_0_6_9_linux_x86_64.tar.gz
gksudo "rm -r /usr/bin/OneSwarm"
gksudo "mv OneSwarm /usr/bin/OneSwarm"
rm OneSwarm*.tar.gz
gksudo echo '[Desktop Entry]' > ./oneswarm.desktop
gksudo echo 'Encoding=UTF-8' >> ./oneswarm.desktop
gksudo echo 'Version=1.0' >> ./oneswarm.desktop
gksudo echo 'Exec=/usr/bin/OneSwarm/OneSwarm' >> ./oneswarm.desktop
gksudo echo 'Icon=/usr/share/pixmaps/songbird.png' >> ./oneswarm.desktop #Fix a real icon some day
gksudo echo 'Terminal=false' >> ./oneswarm.desktop
gksudo echo 'Name=OneSwarm' >> ./oneswarm.desktop
gksudo echo 'Comment=OneSvarm' >> ./oneswarm.desktop
gksudo echo 'Categories=Network' >> ./oneswarm.desktop
gksudo echo 'Type=Application' >> ./oneswarm.desktop
gksudo "mv oneswarm.desktop /usr/share/applications/oneswarm.desktop"

anw=`zenity --question --text "Do you want install the alpha of FLASH 64? WARNING - this willl wipe earlier flash, gnash and related wrapper "; echo $?`
if [ $anw = 0 ] ; then
gksudo "echo 0"

# Script created by
# Romeo-Adrian Cioaba romeo.cioaba@spotonearth.com

echo "Stopping any Firefox that might be running"
sudo killall -9 firefox

echo "Removing any other flash plugin previously installed:"
sudo apt-get remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper
sudo rm -f /usr/lib/mozilla/plugins/*flash*
sudo rm -f ~/.mozilla/plugins/*flash*
sudo rm -f /usr/lib/firefox/plugins/*flash*
sudo rm -f /usr/lib/firefox-addons/plugins/*flash*
sudo rm -rfd /usr/lib/nspluginwrapper

echo "Installing Flash Player 10"
cd ~
wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.32.18.linux-x86_64.so.tar.gz
tar zxvf libflashplayer-10.0.32.18.linux-x86_64.so.tar.gz
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/

echo "Linking the libraries so Firefox and apps depending on XULRunner (vuze, liferea, rsswol) can find it."
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox-addons/plugins/
sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/xulrunner-addons/plugins/

# now doing some cleaning up:
sudo rm -rf libflashplayer.so
sudo rm -rf libflashplayer-10.0.32.18.linux-x86_64.so.tar.gz

else
zenity --info --text="Installation of FLASH 64 cancelled."
fi





EDIT:Updated

This is version 0.02 of the installscript, so please, suggestions are welcome.
If something breaks, don't blame me:)
Use it anyway you want!

onsdag 25 november 2009

Handelsbanken och Ubuntu

Här sitter man glad ihågen och ska prova sitt handelsbanken, för de stödjer ju GNU/Linux och specifikt Ubuntu.
Kollar hemsidan. Japp, stämmer.

Följer instruktionerna.
Ah, nexus, deras klient verkar fungera.
Installerar drivrutinen för Ubuntu... *Pang* fel systemarkitektur... endast 32-bitars.
Nej! Det är inte sant, man tillhandahåller bara ett paket för 32-bitar...
Till och med den gamla laptopen från 2005 jag skulle köra detta på har en 64-bits processor.

Snälla Handelsbanken, klargör detta i systemkraven - eller ännu bättre, tillhandahåll ett paket för x64 också. Det kan inte vara så tufft om 32-bitars versionen redan finns. De flesta som installerar Ubuntu idag kör nog en x64 variant.

Jag skrev ett mail och frågade, publicerar svaret här sedan.

EDIT:
Samma problem gäller skandiabanken . och förmodligen alla banker på den här listan.
Jag blir mer är riktig arg. Här omsätter man som bank ofantliga summor, men kan inte anställa några extra utvecklare för ett ge fullgott stöd till MacOS samt Linux.Hur sniket är inte detta av dem.
Jag uppmanar alla som kör ett GNU/Linux OS att skriva till sin bank och kontrollera detta! Och du som kör Mac gör nog klokt att kontrollera att det fungerar för dig med..

torsdag 5 november 2009

Retro

Idag blir det nostalgi..Jag funderade på vilken omvälvning många av oss har varit med om, och fortsätter vara med om när det gäller informationsteknologi. Hur världen ändrats så fort att det är svårt att se var vi är på väg. Min farföräldrar hade sin bondgård, och det fanns jordbruk i hela deras bygd. Idag finns det inte en bonde där. Det skulle inte känna igen sig 33 år senare...
De marker som odlades är idag oskötta, och en stor del ägs nu av helgfirande Stockholmare som byggt sommarstugor.Men, nu ska den här bloggen handla om teknikrelaterat så tillbaka till spåret..

Jag vet inte var gränsen går i ålder för att kalla sig digital immigrant, men kan det vara oss födda före 90?
Det är häftigt är att mycket av det som en gång betraktades "nördigt" är sådant som nu är basala delar i samhället.
BBS:er och modem? Idag är communities som facebook och forum ingen ögonbrynhöjare direkt.
Inte heller är det så ovanligt att man har Internet..,
Eller ett TV-spel som xbox-360 för den delen.
Hackers, filmen Wargames? Lisbeth Salander känner alla till.
IRC? ja, vem har inte tex. MSN idag.

Själv fick jag min första smak av datorer när någon köpte ett tv-spel åt mig..
Vilket år kommer jag inte ihåg, men jag vet att spelet PONG var inbyggt.
Det gav mersmak och några år framåt hade jag ett Mattel med 2 spel. Burgertime, det lades ner timmar på det..
Eller varför inte Vectrex.. Vektorgrafik som rockade hårt!

En kompis hade en far som ungefär samtidigt kunde programmera, och hade varit med på hålkortstiden. Mäkta imponerade satt vi och skrev in saker han dikterade från soffan, som fick saker på skärmen att röra sig.. en fyrkant som rörde sig. WOW.
Senare fattade jag det var BASIC och VIC-20
Det gav inspiration - men inte mer än att jag tragglade igenom BASIC - listningar.


Fastforward några år - och vi dissade det underlägsna compizdatorerna skolan hade köpt in. Vi satt ju med mycket fränare C-64 i hobbysalen. Hemma hade jag dock min favorit ZX-spectrum 48k.
Den kunde inte ens blanda färgerna på en skärm korrekt... men vad gjorde det när man spelade på en svartvit 14.-tums tv.:)
Kolla min logo på bloggen så ser ni att det är "Jet set Willy" från spelet Manic miner som står galjonsfigur.

Den roligaste datorperioden var nog den med Amigan som många entusiaster fortfarande sitter med. Det var heta debatter om bästa datorn, en bra communitykänsla, och såklart massor av spelbyten över post och BBS:er.Niklas i Töllarp, säljer du fortfarande disketter för 10 spänn stycket?
För att inte tala om grafiken. Vilket sjukt lyft från de 4-kanter man var van med.
Efter detta tappade jag nog spelsuget för datorer i stort. Det är nog en yrkesskada också- come on, jag tycker databaser är roliga.

Sedan följde några år där det mesta av fokuset gick till musik, motsatta könet, uteliv med mera. Min tanke var hela tiden "Lyckas jag inte som rockmusiker så får jag bli programmerare"...

(Musiken gick sådär:)



Jet Set Willy