Archive

Archive for the ‘Linux’ Category

Europees onderzoek bevestigt: Websites op Linux sneller dan op Windows

June 22nd, 2007 Wesley 1 comment

Websites die draaien op Linux in combinatie met Apache presteren beter dan websites die draaien op Windows in combinatie met IIS en hebben tevens een hogere uptime.

Dat is gebleken uit een Europees onderzoek dat werd uitgevoerd door Watchmouse. “Een Linux-website in combinatie met een Apache-webserverplatform is hierdoor de beste keuze voor professionele webpagina’s“, aldus Watchmouse.

De landen Polen en Duitsland kiezen voornamelijk voor Linux/Apache. Groot-Brittannië en Zweden kiezen eerder voor Windows/IIS.

Hoewel de bedrijven in ons onderzoek Windows boven Linux lijken te prefereren, toont ons onderzoek aan dat zij beter af zouden zijn met op Linux met Apache gebaseerde websites“, zegt Mark Pors van Watchmouse. Hij voegt daar nog aan toe: “Onderzoek heeft aangetoond dat de meeste webgebruikers erg ongeduldig zijn en niet langer dan vier seconden zullen wachten op het laden van een site.

Oorspronkelijke bron: Webwereld artikel

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Linux, Microsoft

Mijn visie over de Microsoft deals

June 19th, 2007 Wesley 5 comments

Wat horen we tegenwoordig toch veel van Linux in de media. En dat hebben we allemaal te danken aan Microsoft. Ik heb het inderdaad over de vermeende ‘patentdeals’ die Microsoft sluit met allerlei linuxproducenten. Ik wil jullie kort uitleggen wat zo’n deal meestal inhoudt en waarom Ubuntu (en RedHat) een deal met Microsoft weigeren.

Volgens Microsoft schenden een aantal populaire open-sourceproducten (waaronder de Linux-kernel, Openoffice.org en de desktopomgevingen GNOME en KDE) patenten die in het bezit zijn van Microsoft. (Belangrijke noot: softwarepatenten zijn onbestaand in Europa!)

Microsoft weigert echter te zeggen welke patenten precies geschonden worden. Hieruit kan ik enkel concluderen dat het één grote hoop FUD is: Fear, Uncertainty & Doubt. Met andere woorden: Microsoft wil de gebruikers en de producenten schrik aanjagen en ze onzekerheid en twijfel geven over de producten die ze gebruiken.

Indien Microsoft wel patenten zou kunnen aanhalen die ook werkelijk geschonden worden, dan kan er nieuwe code geschreven worden waardoor de claims van Microsoft komen te vervallen.

Het gebruik van linux groeit, en dat is tegen de zin van Microsoft. En als je linux niet kan opkopen, wat doe je dan? Negatieve reclame rondstrooien, maar dat hielp ook niet, en had zelfs een negatieve impact. De volgende stap (waar we nu zitten) is dreigen met (wellicht onbestaande!) patentschendingen.

Microsoft tracht deals met linuxproducenten te sluiten om geld van hen los te peuteren en om ze te vrijwaren van onbestaande patentschendingen. (Voor mij bestaan deze patentschendingen niet totdat ik een lijst krijg aangeboden door Microsoft met daarop een opsomming van alle patentschendingen) Toegegeven: ook interoperabiliteit speelt een rol bij de deals, en dat kan wel een positief punt zijn.

De volgende linuxproducenten hebben reeds een overeenkomst gesloten met Microsoft: Novell, Xandros en Linspire. De deals van Microsoft zijn volgens mij in eerste instantie bedoeld om FUD rond te strooien. Het geld dat ze toebedeeld krijgen voor de vrijwaring van onbestaande patentschendingen is maar bijzaak voor Microsoft.

Ubuntu en RedHat buigen niet

Mark Shuttleworth van Ubuntu weigert een deal met Microsoft over de vermeende patentschendingen. Volgens hem zijn de dreigementen van Microsoft loos.

Ook volgens RedHat houdt zo’n deal helemaal geen steek. RedHat heeft hieraan zelfs een hele webpagina geweid die wel de moeite waard is om door te nemen: http://www.redhat.com/promo/believe/

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Linux, Microsoft

Geautomatiseerde smplayer compilatie met Bash en chroots

June 8th, 2007 Wesley 4 comments

Vollen bak examens! En daardoor heb ik beseft dat het te lang duurt om elke week zeven nieuwe smplayer pakketten te compileren (zeven verschillende versies) Het is echt geen pretje om dit handmatig te doen. Er moeten telkens heel wat files aangepast/verplaatst worden etc. En een menselijke fout is ook nogal snel gemaakt :)

Konsole (Bash)

Dus wat doe je dan als oplossing?

  • Je stelt chroots in voor een dapper en edgy compileeromgeving zodat je geen andere computers (of een reboot naar een andere installatie) nodig hebt om pakketten voor dapper en edgy te compileren. (dit had ik al vanaf het begin gedaan, maar voor de volledigheid vermeld ik het nog een keer)
  • Je maakt een krachtig Bash script om de pakketten te compileren in jouw plaats.

Chroots

Een chroot is een map op je systeem waarin je kan chrooten, dat wil zeggen dat je als root directory dan die bepaalde map gebruikt. Chroots worden vaak gebruikt als een effectieve sandbox methode (om bijvoorbeeld een server optimaal te beveiligen door de webserver op die server te chrooten; hierdoor kan de webserver niets doen wat buiten de chroot omgeving ligt)

In mijn geval heb ik een hele lichte basisversie van Ubuntu Dapper Drake en Ubuntu Edgy Eft in een chroot gestoken, en daarna in elke installatie de nodige libraries (softwarebibliotheken) en compileerprogramma’s geïnstalleerd. Hierdoor kan ik software compileren voor Dapper Drake en Edgy Eft op een Feisty Fawn systeem.

Bash script

Hieronder bevindt zich het bash script dat ik gebruik om mijn pakketten te compileren. Het is maar heel snel in elkaar geflanst, maar het doet zijn werk goed genoeg :)

#!/bin/bash

## Little custom hacked together bash script to compile
## SMPlayer in every possible way for Ubuntu
##
##   - Feisty: qt3; qt3/kde; qt4
##   - Edgy: qt3; qt3/kde (needs chroot)
##   - Dapper: qt3; qt3/kde (needs chroot)
##
##   Usage: create-smplayer-packages sourcecode.tar.gz
##
##               -- Wesley Stessens (wesley@ubuntu.com)

echo -e "\e[1;34mPREPARING SCRIPT...\e[0m"

p="$@"

# strip .tar.gz extension
d=${p:0:${#p}-7}

# figure out deb package names
deb=`echo $d|sed 's/-/_/'`_i386.deb
kdeb=`echo $d|sed 's/-/-kde_/'`_i386.deb
q4deb=`echo $d|sed 's/-/-qt4_/'`_i386.deb

echo -e "\e[1;34mCOPYING PACKAGES...\e[0m"

# copy package to dev dirs
cp $p /media/exthome/dev/$p
cp $p /media/exthome/dapper/media/dev/$p
cp $p /media/exthome/edgy/media/dev/$p

echo -e "\e[1;34mEXTRACTING PACKAGES...\e[0m"

# extract packages
cd /media/exthome/dev
tar zxf /media/exthome/dev/$p
cd /media/exthome/dapper/media/dev
tar zxf /media/exthome/dapper/media/dev/$p
cd /media/exthome/edgy/media/dev
tar zxf /media/exthome/edgy/media/dev/$p

# cd + rename debian directory
cd /media/exthome/dev/$d
mv debian-rvm debian

echo -e "\e[1;34mBUILDING SMPLAYER FOR FEISTY/QT3...\e[0m"

if [ -e "/media/exthome/dev/packages/feisty/$deb" ]; then
	echo -e "\e[1;31mFile $deb already exists in /media/exthome/dev/packages/feisty... Skipping.\e[0m"
else
	# build feisty: qt3
	debian/rules binary > /dev/null
	mv /media/exthome/dev/$deb /media/exthome/dev/packages/feisty/$deb
fi

echo -e "\e[1;34mBUILDING SMPLAYER FOR FEISTY/QT3/KDE...\e[0m"

if [ -e "/media/exthome/dev/packages/feisty/$kdeb" ]; then
	echo -e "\e[1;31mFile $kdeb already exists in /media/exthome/dev/packages/feisty... Skipping.\e[0m"
else
	# build feisty: qt3/kde
	cd /media/exthome/dev/$d
	# backup rules file to rules.orig
	cp debian/rules ../rules.orig
	# remove old compile files
	rm -Rf src/.moc src/.obj src/.ui
	cd src
	make clean
	cd ..
	make clean
	# add kde support to rules file
	sed 's/$(MAKE) PREFIX=\/usr/$(MAKE) PREFIX=\/usr KDE_SUPPORT=1 KDE_INCLUDE_PATH=\/usr\/include\/kde/' < ../rules.orig > debian/rules
	debian/rules binary > /dev/null
	mv /media/exthome/dev/$deb /media/exthome/dev/packages/feisty/$kdeb
fi

echo -e "\e[1;34mBUILDING SMPLAYER FOR FEISTY/QT4...\e[0m"

if [  -e "/media/exthome/dev/packages/feisty/$q4deb" ]; then
	echo -e "\e[1;31mFile $q4deb already exists in /media/exthome/dev/packages/feisty... Skipping.\e[0m"
else
	# build feisty: qt4
	cd /media/exthome/dev/$d
	# remove old compile files
	rm -Rf src/.moc src/.obj src/.ui
	cd src
	make clean
	cd ..
	make clean
	# add qt4 support to rules file; remove qt3 support
	sed 's/# Qt 3/$(MAKE) prep/' < ../rules.orig > debian/rules
	sed -i 's/$(MAKE) PREFIX=\/usr/$(MAKE) PREFIX=\/usr QMAKE=qmake-qt4/' debian/rules
	debian/rules binary > /dev/null
	mv /media/exthome/dev/$deb /media/exthome/dev/packages/feisty/$q4deb
fi

echo -e "\e[1;34mBUILDING SMPLAYER FOR EDGY/QT3...\e[0m"

# Fix directory names
mv /media/exthome/edgy/media/dev/$d/debian-rvm /media/exthome/edgy/media/dev/$d/debian
mv /media/exthome/dapper/media/dev/$d/debian-rvm /media/exthome/dapper/media/dev/$d/debian

if [ -e "/media/exthome/dev/packages/edgy/$deb" ]; then
	echo -e "\e[1;31mFile $deb already exists in /media/exthome/dev/packages/edgy... Skipping.\e[0m"
else
	# build edgy: qt3
	# prepare script for chroot
	echo "cd /media/dev/$d" > /media/exthome/edgy/usr/local/bin/bsmplayerqt3
	echo "debian/rules binary > /dev/null" >> /media/exthome/edgy/usr/local/bin/bsmplayerqt3
	echo "exit 0" >> /media/exthome/edgy/usr/local/bin/bsmplayerqt3
	# do chroot
	chroot /media/exthome/edgy /bin/bash bsmplayerqt3
	# move package out of chroot
	mv /media/exthome/edgy/media/dev/$deb /media/exthome/dev/packages/edgy/$deb
fi

echo -e "\e[1;34mBUILDING SMPLAYER FOR EDGY/QT3/KDE...\e[0m"

if [ -e "/media/exthome/dev/packages/edgy/$kdeb" ]; then
	echo -e "\e[1;31mFile $kdeb already exists in /media/exthome/dev/packages/edgy... Skipping.\e[0m"
else
	# build edgy: qt3/kde
	# prepare script for chroot
	echo "cd /media/dev/$d" > /media/exthome/edgy/usr/local/bin/bsmplayerqt3kde
	echo "cp debian/rules ../rules.orig" >> /media/exthome/edgy/usr/local/bin/bsmplayerqt3kde
	echo "rm -Rf src/.moc src/.obj src/.ui; cd src; make clean; cd ..; make clean" >> /media/exthome/edgy/usr/local/bin/bsmplayerqt3kde
	echo "sed 's/\$(MAKE) PREFIX=\/usr/\$(MAKE) PREFIX=\/usr KDE_SUPPORT=1 KDE_INCLUDE_PATH=\/usr\/include\/kde/' < ../rules.orig > debian/rules" >> /media/exthome/edgy/usr/local/bin/bsmplayerqt3kde
	echo "debian/rules binary > /dev/null" >> /media/exthome/edgy/usr/local/bin/bsmplayerqt3kde
	echo "exit 0" >> /media/exthome/edgy/usr/local/bin/bsmplayerqt3kde
	# do chroot
	chroot /media/exthome/edgy /bin/bash bsmplayerqt3kde
	# move package out of chroot
	mv /media/exthome/edgy/media/dev/$deb /media/exthome/dev/packages/edgy/$kdeb
fi

echo -e "\e[1;34mBUILDING SMPLAYER FOR DAPPER/QT3...\e[0m"

if [ -e "/media/exthome/dev/packages/dapper/$deb" ]; then
	echo -e "\e[1;31mFile $deb already exists in /media/exthome/dev/packages/dapper... Skipping.\e[0m"
else
	# build dapper: qt3
	# prepare script for chroot
	echo "cd /media/dev/$d" > /media/exthome/dapper/usr/local/bin/bsmplayerqt3
	echo "debian/rules binary > /dev/null" >> /media/exthome/dapper/usr/local/bin/bsmplayerqt3
	echo "exit 0" >> /media/exthome/dapper/usr/local/bin/bsmplayerqt3
	# do chroot
	chroot /media/exthome/dapper /bin/bash bsmplayerqt3
	# move package out of chroot
	mv /media/exthome/dapper/media/dev/$deb /media/exthome/dev/packages/dapper/$deb
fi

echo -e "\e[1;34mBUILDING SMPLAYER FOR DAPPER/QT3/KDE...\e[0m"

if [ -e "/media/exthome/dev/packages/dapper/$kdeb" ]; then
	echo -e "\e[1;31mFile $kdeb already exists in /media/exthome/dev/packages/dapper... Skipping.\e[0m"
else
	# build dapper: qt3/kde
	# prepare script for chroot
	echo "cd /media/dev/$d" > /media/exthome/dapper/usr/local/bin/bsmplayerqt3kde
	echo "cp debian/rules ../rules.orig" >> /media/exthome/dapper/usr/local/bin/bsmplayerqt3kde
	echo "rm -Rf src/.moc src/.obj src/.ui; cd src; make clean; cd ..; make clean" >> /media/exthome/dapper/usr/local/bin/bsmplayerqt3kde
	echo "sed 's/\$(MAKE) PREFIX=\/usr/\$(MAKE) PREFIX=\/usr KDE_SUPPORT=1 KDE_INCLUDE_PATH=\/usr\/include\/kde/' < ../rules.orig > debian/rules" >> /media/exthome/dapper/usr/local/bin/bsmplayerqt3kde
	echo "debian/rules binary > /dev/null" >> /media/exthome/dapper/usr/local/bin/bsmplayerqt3kde
	echo "exit 0" >> /media/exthome/dapper/usr/local/bin/bsmplayerqt3kde
	# do chroot
	chroot /media/exthome/dapper /bin/bash bsmplayerqt3kde
	# move package out of chroot
	mv /media/exthome/dapper/media/dev/$deb /media/exthome/dev/packages/dapper/$kdeb
fi

echo -e "\e[1;34m  -- ThE EnD --  \e[0m"
exit 0
VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Linux, Multimedia, Ubuntu

irssi-proxy: one IRC to rule them all

May 8th, 2007 Wesley 6 comments

Veel mensen vragen mij hoe ze op een eenvoudige manier overal op IRC kunnen inloggen zonder op een andere computer te moeten uitloggen – ze willen in principe via eender welke computer op hun “globale IRC account” kunnen inloggen.

Meestal zeg ik dan: “als je met een terminal client overweg kunt, gebruik irssi in screen“. Nou, dat is een leuke oplossing voor een aantal mensen, maar vaak krijg ik als antwoord: “Maar, ik wil graag [insert grafisch IRC programma] gebruiken!”

“Probeer dan eens irssi-proxy“, is dan mijn antwoord. Maar aangezien veel mensen problemen hebben met de effectieve configuratie van irssi-proxy, leg ik in deze post even het principe en een simpele configuratie van irssi-proxy uit.

irssi

Wat is irssi?

irssi is een zeer uitgebreid IRC programma met een tekstuele interface. Het is een open source programma, vrijgegeven onder de GPL licentie.

Wat is irssi-proxy?

irssi-proxy is een module (plugin) voor irssi om een soort bouncer te draaien voor andere clients. Dit betekent dat je met een andere IRC client (bijvoorbeeld XChat of Konversation) kan verbinden met de server waar irssi-proxy op draait en op die manier dus eigenlijk op de IRC account zit van irssi, maar dan via een tweede IRC client.

Wat zijn de voordelen?

  • 1 globale verbinding delen tussen meerdere/verschillende IRC clients (en/of meerdere computers)
  • irssi draait steeds op de achtergrond en kan dus chatlogs bijhouden en je account continu online houden
  • eventueel kan je gebruik maken van ssh tunneling zodat de verbinding tussen een client en de irssi-proxy server door middel van sterke encryptie gecodeerd is

Simpele configuratie van irssi en irssi-proxy

  • irssi pakket installeren
    • Ubuntu instructies: sudo apt-get install irssi
    • Andere distributies: irssi installeren en ervoor zorgen dat de irssi module ook aanwezig is; in geval van compilatie vanaf de source moet je “–with-proxy” meegeven als argument bij ./configure
  • irssi starten
    • commando uitvoeren in een terminalvenster: irssi
  • basisconfiguratie van irssi
    • Netwerk toevoegen en commando uitvoeren na opstarten van dit netwerk:
      vb.: /NETWORK ADD -autosendcmd “/^msg nickserv identify ircwachtwoord;wait 2000″ Freenode
    • Server aan netwerk toevoegen en deze server automatisch gebruiken:
      vb.: /SERVER ADD -auto -network Freenode irc.freenode.org 6667
    • Kanalen aan netwerk toevoegen en deze kanalen automatisch joinen:
      vb.: /CHANNEL ADD -auto #ubuntu-nl Freenode
  • configuratie van irssi-proxy
    • Voeg de onderstaande lijnen toe aan het bestand ~/.irssi/startup (.irssi is een verborgen map in je persoonlijke /home/gebruiker folder) je kan het aanpassen met bijvoorbeeld gedit (GNOME), kwrite (KDE), mousepad (XFCE) of nano (terminal).
      Indien het bestand niet bestaat, gewoon aanmaken.
      vb.: gedit ~/.irssi/startup

      # Proxy module laden
      LOAD proxy
      # Wachtwoord instellen voor proxy module
      SET irssiproxy_password wachtwoord
      # Verschillende netwerken 'forwarden' over verschillende poorten
      # Bij meerdere items gewoon een spatie tussen de items laten
      # (vb.: Freenode=6789 Andernetwerk=6790)
      SET irssiproxy_ports Freenode=6789
    • Na het aanpassen van het startup bestand kan je best irssi even herstarten om te testen of alles automatisch werkt (eventueel kon je ook de commando’s die nu in het startup bestand staan handmatig invoeren, maar zonder het startup bestand moet je deze bij elke start van irssi opnieuw invoeren)

Jouw favoriete IRC client configureren om aan te melden via irssi-proxy

De IRC client die je wil configureren om aan te melden via irssi-proxy mag op eender welke computer in jouw netwerk staan, de enige vereiste is dat er een verbinding tot stand kan worden gebracht met de computer waar irssi-proxy draait.

Ik bespreek kort de configuratie voor twee populaire grafische IRC clients op linux: XChat (GNOME) en Konversation (KDE):

  • XChat configuratie:
    • In de netwerklijst (XChat -> Netwerklijst… of CTRL+S) klik je op de knop “Toevoegen“.
    • In de lijst met netwerken verschijnt nu een nieuw item, typ een gepaste naam in, dit mag eender wat zijn, bijvoorbeeld: irssi-proxy-freenode
    • Terwijl het nieuwe item in de lijst is geselecteerd: klik op de knop “Bewerken…
    • Naast de serverlijst klik je op de knop “Bewerken” en je verandert deze waarde naar de hostnaam (of het IP adres) van de server waar irssi-proxy draait en de poort naar de poort waar dit bepaalde netwerk naar gelinkt moet worden (zoals je geconfigureerd hebt bij irssi-proxy, je weet wel, in het startup bestand)
      vb.: hostnamevanserver/6789
    • Bij “Serverwachtwoord” kan je eventueel het wachtwoord invullen dat je hebt ingesteld voor irssi-proxy, maar het kan ook zijn dat je ervoor gekozen hebt om geen serverwachtwoord in te stellen.
  • Konversation configuratie:
    • In de serverlijst (Bestand -> Serverlijst… of F2) klik je op de knop “Nieuw…
    • Typ een gepaste naam bij “Netwerk”, dit mag eender wat zijn, bijvoorbeeld: irssi-proxy-freenode
    • Klik onder de serverlijst op “Toevoegen…” en vul hier de hostnaam (of het IP adres) in van de server waar irssi-proxy draait en de poort naar de poort waar dit bepaalde netwerk naar gelinkt moet worden (zoals je geconfigureerd hebt bij irssi-proxy, je weet wel, in het startup bestand)
      vb.: Server: hostnamevanserver; Poort: 6789
    • Eventueel kan je bij “Wachtwoord” nog het wachtwoord invullen dat je hebt ingesteld voor irssi-proxy, maar het kan ook zijn dat je ervoor gekozen hebt om geen serverwachtwoord in te stellen.
VN:F [1.6.3_896]
Rating: +1 (from 1 vote)
Categories: Linux, Open Source

XFiSH 0.99p: Blowfish encryptie voor XChat

May 6th, 2007 Wesley 4 comments

Ik ben gisteren beziggeweest met de XFiSH plugin voor XChat. Met deze plugin is het mogelijk om met Blowfish gecodeerde berichten te versturen en ontvangen in XChat.

Blowfish = strong cryptoEr waren echter een paar problemen met de originele XFiSH plugin. De source wou niet compileren en er was geen ondersteuning voor het Freenode netwerk. Een zekere Gnilor heeft de oorzaak van deze problemen gevonden.

Ook was het behoorlijk irritant dat je geen melding (notificatie) kreeg bij nieuwe berichten of hilights. Deze mogelijkheid heb ik dan maar meteen erbij geprogrammeerd, maar de notificaties werken momenteel enkel voor privéberichten op IRC.

Omdat ik XFiSH zelf alleen gebruik voor privéberichten had ik dus ook geen zin om het op kanalen te laten werken, maar het is niet zo moeilijk om het nu ook toe te passen bij kanalen… Misschien dat ik dat nog wel doe, als ik er zin in krijg. Ook moet de Freenode ondersteuning wat beter getest worden, maar voorlopig lijkt het erop alsof alles prima werkt.

Changelog 0.98 –> 0.99p

  • Ondersteuning voor het Freenode netwerk
  • Ondersteuning voor notificaties bij privéberichten (taskbar glow, icon blink, color usage in channel/user list)

Let op: dit is een onofficiële patch

Stap 1: compileerprobleem oplossen

1. Miracl downloaden, compileren en miracl.h kopiëren naar de source folder van XFiSH. In het archief van XFiSH zit standaard namelijk een te oude versie van miracl.

Stap 2: patch toepassen

Bekijk .diff file: http://pastebin.sk/en/1535/
Download .diff file: http://wesley.vidiqatch.org/files/xfish.diff

Ik heb de patch ook voorgecompileerd beschikbaar gemaakt op:
http://wesley.vidiqatch.org/files/xfish.so

VN:F [1.6.3_896]
Rating: -1 (from 1 vote)

Reallife xeyes

April 14th, 2007 Wesley 4 comments

Wie kent xeyes niet? De oude applet met de 2 ogen die je muiscursor achtervolgen. Een zekere linux programmeur genaamd Zn000h wil xeyes nieuw leven inblazen en heeft een reallife versie ontwikkeld van de applet. Voorbijgangers die toevallig langs zijn huis lopen worden nu aangekeken en gevolgd door 2 reuzegrote ogen.

reallife xeyes

Aan de technische kant bestaat deze reallife xeyes uit 2 uitgeknipte pizzadozen, een low-end webcam en aan de softwarekant mplayer met een zelfgemaakte videofilter om beweging te detecteren en de locatie van de ogen te bepalen. De 2 ogen (pizzadozen) worden gedraaid door RC-servos die bestuurd worden door een ATTiny2313 die is verbonden met de computer door middel van de low-speed USB software stack.

Meer details zijn beschikbaar op de blog van Zn000h: http://hunz.geekheim.de/?p=47

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Hardware, Linux, Programming

Internet Explorer op Linux

March 18th, 2007 Wesley 1 comment

Het IEs4Linux script is een handig scriptje om verschillende versies van Internet Explorer draaiende te krijgen op je linux installatie. De kern van het script bestaat uit het gebruik van WINE.

WINE is software die door middel van rechtstreekse API wrapping de mogelijkheid biedt om zonder veel snelheidsverlies een groot aantal Windows programma’s op linux te draaien.
Het is een kwestie van het script uitvoeren en je kan aan de slag met Internet Explorer. Velen verklaren me gek omdat ik Internet Explorer probeer te draaien op Linux, maar het kan echt wel handig zijn:

  1. voor website ontwikkelaars: zij moeten nu eenmaal hun sites ook testen op Internet Explorer. We horen het niet graag, maar Internet Explorer wordt nog steeds het meest gebruikt.
  2. om sites te bezoeken die niet toegankelijk zijn met andere browsers in Linux omwille van bijvoorbeeld Adobe Shockwave of ActiveX. (voor Adobe Shockwave is er nog wel een ander alternatief: Firefox in WINE)

Na de installatie van cabextract en wine uit de Ubuntu repositories, moet je enkel nog het IEs4Linux script uitvoeren en je kan aan de slag.

Installatieprocedure via terminal in Ubuntu:

sudo apt-get install cabextract wine
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz cd ies4linux-*
./ies4linux

Op deze website kan je vervolgens testen of Flash en Shockwave correct werken onder Internet Explorer. De pagina zal normaal gezien ook gewoon Flash en Shockwave installeren indien deze nog niet geïnstalleerd waren onder Internet Explorer.

Internet Explorer + Shockwave + Flash in linux

ActiveX werkt standaard niet omwille van stricte beveiligingsinstellingen. Ga naar het menu Extra -> Internet-opties… en ga naar het tabblad Beveiliging. Klik op het icoon Het Internet en verschuif het beveiligingsniveau naar laag of zeer laag.

Internet Explorer + ActiveX in linux

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Linux, Microsoft, Ubuntu

FOSDEM 2007

February 25th, 2007 Wesley No comments

FOSDEM was gezellig. We bevonden ons met het Ubuntu team naast het KDE team. Best handig, want het gaf me de kans om wat dingen te vragen aan het KDE team over Plasma, Amarok 2 en Qt 4.

FOSDEM 2007

Er was veel interesse in Ubuntu, maar jammer genoeg hadden we geen cd’s om uit te delen. De KDE stand naast ons deelde echter wel een paar Kubuntu cd’s uit. We hebben ook een aantal mensen kunnen helpen die problemen hadden met de installatie van bepaalde programma’s op Ubuntu (mp3 codec etc.)

De sfeer was goed en er werd veel gelachen, maar dat kan ook moeilijk anders als je met iemand als Alexander (ablomen) zit opgescheept (en als er bier aanwezig is)

Talks

Ik ben naar 1 talk geweest – die over X.org – maar die vond ik nogal saai. Het ging enkel over X.org 7.2 en ik had gehoopt dat er over X.org 7.3 gepraat zou worden, want in die versie zullen zich pas echt leuke vernieuwingen bevinden… Nouja, misschien op volgende FOSDEM. Wat wel interessant was, is dat er nu eindelijk wordt gewerkt aan een werkende implementatie van Input Redirection! En dit door David Reveman. Keith Packard vertelde dat hij zelf enkele prototypes had proberen te ontwikkelen, maar dat het nooit werkte, maar David Reveman heeft blijkbaar een werkende mogelijkheid gevonden om Input Redirection aan de praat te krijgen. Wat doet Input Redirection? Met Input Redirection is het mogelijk om vensters die vervormd zijn door een compositing window manager te manipuleren met je muis – een soort van proxy tussen de eigenlijke plaats van je cursor en de plaats van je cursor op objecten in de GL omgeving als ik het goed begrijp.

Free stuff!

De mensen van Mozilla Europe deelden Firefox t-shirts en stickers uit en de mensen van Google lichtgevende jojo’s (gevaarlijk materiaal in handen van de verkeerde persoon, he, Alexander?)
Met het Ubuntu team hadden we een hele rol “powered by ubuntu” stickers meegenomen en die is helemaal opgeraakt!

Na FOSDEM

Na FOSDEM zijn we nog met een aantal mensen van het team (ik, Jeroen, Alexander, Jan, Kev en een vriend van Kev) iets gaan eten en drinken en dat was ook wel gezellig. Toch jammer dat ik een andere bil kreeg dan degene die de serveerster eerst liet zien :)

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Categories: Linux, Open Source, Ubuntu