ingen slogan
Open source
Adding bit.ly support to mu-feeder
23 Jan 10
My twitterfeed haven’t been working for a while now. The last update was 2009-11-25, so I went out googling on ”twitterfeed replacement” and found mu-feeder. A small python script that publish your blog entrys (or whatever RSS feed that you might have) to twitter. It’s very sweet but i missed the bit.ly support.
But, since it’s open source, there’s nothing that you can’t do about it
. I went out hunting and i found python-bitly. A library for the bit.ly API!
After some tweaking in the bitly file I got it working.
Step 1: Download mu-feeder and unpack it.
Step 2: Download the modified bitly file and put it in mu-feeder/shorteners (diff here)
Step 3: Edit your mu-feeder settings.py. set URL_SHORTENING_SERVICE to ”bitly” and URL_SHORTENER_LOGIN plus URL_SHORTENER_PASSWORD to your bit.ly username and the API key that you have on bit.ly.
That’s it. Now it should work just fine
.
Have a nice weekend.
Marcus
Say hello to Moblin
9 Nov 09
Debian in Virtualbox
14 Okt 09
In the Swedish linux community, it’s quite common to experience linux by:
- Install ubuntu/opensuse/mint
- Fix the lack of mp3/mkv/h264/xvid blabla support
- Install virtualbox
- Test distributions
- Brag about the ones you installed (especially Debian)
It’s always good to try out different flavors, till you find the one the match your needs and requirements. It is also always good for people that’s creating the different distributions as it often generates feedback. If not directly towards the developers, then at least a comment about it on the web will be made in most cases. This means indirect feedback plus the growth of Linux overall.
When it comes to myself, I’ve never been much of a distribution tester. Sure, I’ve installed quite many over my 6 years running Linux. Such as Ubuntu, OpenSuSE, Fedora, Slackware, Arch, Crux and so on. But I have always tried them out fairly, in the meaning that none of them have been in a Virtualbox just to test the installation and the mp3 support in the chosen distribution. To me, the most importance thing is how productive I am.
Anyways, what I was going to say is that I made my first Virtualbox+Debian installation today (yay, my time to shine!!). To me Debian has always seemed to be this quite advanced installation to get it up and running, according to what Swedish users express on the web. . But today, I realized that it’s just as simple as installing it’s buddy Ubuntu. Why do people brag about this?
The true reason for why I chosed Debian, and more important installing via Virtualbox is because of the recent Appartment change me and my darling made I’ve only set up the MacMini as my working station. The PC is now standing doing nothing, and I’m too lazy to insert all the cables, hehe
. Also, it’s the recommended distribution by the company that I work for. Therefor it felt naturally to install Debian!
This entry was never to start a Flame war between distributions, they are all good. It all just depends on your needs.
And if any Virtualbox distribution tester feels pointed out or accused inappropriately, then I apologize. I never meant to sound negative, rude or wiseacre.
Best,
Marcus
Wie, jag kom med!
4 Sep 09
Häromdagen ansökte jag till MonoTouchprojektet eftersom jag fann det väldigt intressant att utveckla med. Och de snälla människorna gav mig beta access till projektet!
Skall genast testa det och ge det kommentarer, när jag har något. Men testning kan nog inte bli förräns på söndag. Om tio minuter ska vi på födelsedagsevenemang och imorgon skall vi hjälpa min syster med fästman att flytta.
Värt att notera är att MonoTouch kommer bli en kommersiell utgåva, enligt Miguel:
För mig är detta helt ok, jag kan tänka mig att det måste vara ett kostsamt avtal med apple för att få lov att göra såhär. Mono i sigsjälvt är ju öppet, och det tycker jag är viktigast!
Jag återkommer som sagt, så fort jag har lite kod att bidra med
.
Tills vidare refererar jag till monotouch.info och detta inlägg:
http://conceptdev.blogspot.com/2009/09/initiate-call-with-monotouch.html
Go kväll!
Marcus
Enkelt övervakningssystem och linux
31 Aug 09
För längesen satt jag och labbade lite grann med AXIS Nätverkskameror och hur man kan spela in automatiskt med dem.
Jag försökte använda mig av bash och andra linux/gnu-kommando som jag bara kunde för att få systemet uppe och rulla.
Hur fungerar det?
Lösningen är väldigt enkel. Som första program ligger där ett script som väntar på ett tcp-meddelande som kommer in på port 31337 (nördigt va) och som därefter startar en nedladdning av en motion jpeg-ström som hålls vid liv i 5 sekunder per trigger som kommer från kameran. Det vill säga, får man samma larm under en pågående nedladdning av strömmen så läggs fem nya sekunder på innan man stänger strömmen.
Hur ställer jag in det?

Börja med att gå in i din kamera och skapa ett Motion Detection fönster. Därefter går du in till Event Servers och skapar din TCP-server med dina anslutningsinställningar. Glöm inte att porten skall vara 31337. När servern har satts upp, skapar du ett event som triggar på det motion detection-fönster som du skapat. Lägger till att det skall gå till tcp-servern du skapat och att det ska trigga ungefär 30 gånger per minut som eventet är igång. Detta gör att så länge något rör sig så hålls strömmen vid liv.
Som du säkert ser så är meddelandet en MAC-adress som är specific för varje enhet. Du måste givetvis inte döpa dina filer efter MAC-adressen men jag gjorde det för enkelhetens skull. Se bara till att du inte använder mellanrum i namnet.
Nästa steg är att installera filerna som är skapade på en lämplig plats. Låt säga att vi skapar det under en egen användare som vi döper till ”security”. Vi lägger filerna i hemmappen, packar upp och skapar mappar.
/home/security:$ tar xvf supersimpleNVR.tar.gz
/home/security:$ cd supersimpleNVR/
/home/security:$ mkdir settings && mkdir captures && mkdir captures/tmp && captures/processed_captures && tmp
Det du ska göra nu är att gå in i settings mappen och skapa en fil som heter precis det meddelandet som du angett i ditt event i kameran och med filändelsen .sh. I mitt fall blir det 00408C630000.sh
I denna skall innehålla:
- #!/bin/sh
- user=root
- pass=pass
- fps=5
- ip=192.168.1.15
- port=80
Ändra allting så att det passar med dina inställningar och behov. Glöm inte att filen måste finnas i mappen som heter settings.
Mappen captures innehåller alla dina inspelningar och mappen captures/tmp används för att extrahera bilddata i sparade strömmar.
Vad ska jag med mappen captures/tmp till?
Mjpg kan ställa till det när det gäller lagring. Därför finns scriptet ”creatempeg” som skapar mpeg4-filer av nedladdningarna. Detta script använder ett C#-program som klipper ur bilderna ur strömmen och skapar jpg-filer utav dem.
Vanliga tmp då?
Den gör inget speciellt mer än sparar tidsstämplar för att veta när en ström startades.
Vad behöver jag för program?
Du behöver bara standardprogram för att kunna spela in.
Du behöver:
- Netcat
- Curl
- Mono
- mencoder
Begränsningar för närvarande!
För närvarande kommer filmer som konverteras till mpeg4 alltid gå skapa filer med 5fps, oavsett vad du laddat ner i. Fixa detta själv genom att sätta den fps du önskar.
Hur startar jag det?
Du startar det lättast genom att starta filen nc med screen:
/home/security/reallysimpleNVR/:$ screen sh nc
/home/security/reallysimpleNVR/:$ [ CTRL + A + D ]
Ladda ner källkoden här: reallysimpleNVR.tar
Har inte testat det på länge, och det kan hända att den måste modifieras något. Speciellt c#-koden. Använd på egen risk
Ha en bra kväll
/marcus
Vattna blommorna – del 10
21 Aug 09
Nu händer det grejer.
Mitt program för min pic känns komplett. Har suttit och debuggat kod nu ikväll och kommit fram till att den lösningen jag postade nu senast inte var den bästa, för att vara helt ärlig.
Bland annat så verkar inte !RA# fungera riktigt i kompilatorn av någon anledning. Koden beter sig konstigt när detta händer. Eller har jag bara programmerat kasst?
Efter lite kodändringar fungerade det!
Koden ser ut såhär nu:
#include <pic16f690.h>
typedef unsigned int word;
word at 0x2007 __CONFIG = (_INTRC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _BOR_OFF & _PWRTE_ON & _MCLRE_OFF & _IESO_OFF & _FCMEN_OFF);
void delay_ms(long ms)
{
long i;
while (ms--)
for (i=0; i<=50; i++) //50 iterations is _basically_ 1 ms.
;
}
unsigned int pumpint=0; //just an int for loops..
unsigned int totalpumpms = 0; //A counter for how many ms the pump has been running
unsigned static int maxpumpms = 100000; //Change this if you are using a slower/faster pump.
void main () {
TRISC = 0x00; /* PORTC, All outputs */
TRISA = 0x1f; /* RA1-RA4 input, RA>4 output */
while(1)
{
pumpint = 0;
//Start pumping water, if RA3 isn't activated.
if(RA3 || totalpumpms >= maxpumpms)
{
//Do nothing..
delay_ms(1);
}
else
{
while(pumpint < 5000) //Max pumptime is 5 secs.
{
if(RA3) //If(ra3) is used since while(ra3) doesn't seem to work as good with sdcc compiler.
{
break;
}
else if (totalpumpms >= maxpumpms)
{
break;
}
PORTC=0x0f;
//As an extra marker, never pump for more than 5 secs.
delay_ms(1);
totalpumpms++; //Add to the total pumpmscounter.
pumpint++; //just for this loop.
}
pumpint = 0;
}
//Pumping done. Wait 15 minutes
PORTC=0x00; //Close all outputs
//Reset button must work within this time. Don't sleep for a whole 15 mins, but keep polling.
while(pumpint <= 90000) //15 min == 900000ms. We're polling each 100ms.
{
if(RA4) //RA4 is the reset switch
{
totalpumpms = 0;
break;
//at this point, we have resetted the counter, and let the water start pumping again.
}
pumpint++;
delay_ms(100);
}
}
}
För närvarande använder jag Windows 7 (ja, jag vet, det är inte omtyckt, men faktum är att win börjar konkurrera med kde och linux..) och mitt debuggingprogram blev ”Real Pic Simulator” som utförde sitt arbete mycket väl! Programmet är dock inte gratis, men en 30-dagars testversion gick att ladda ner. Och mer tid behöver jag nog inte
.
Som open source entusiast skulle jag kört gpsim som är det naturliga och självklara valet om man tycker om öppen mjukvara men jag tyckte inte att jag hade lust med att mecka conf-filer och tillägg för att få just min pic att stödjas. RPS fick funka ikväll, vilket det gjorde!
Nu kan jag lugnt slappna av resten av kvällen och njuta av mitt arbete
.
Imorgon blir det att kolla nya möbler och liknande, då vår flytt har ändrats från 1:a November till 1:a Oktober/Mitten på September.
Ha en god afton. Själv Njuter jag med lite jamaicansk öl. Det är ju inne med Jamaica nu ![]()
/Marcus
Vattna blommorna – Del 8
17 Aug 09
Igårkväll gav jag mig lite grann på att testa vattenpumpen. Jag hittade för ett tag sedan en ac-adapter som gav ut precis den spänning och ström som behövdes för att pumpen skulle starta. Och givetvis startade den! Det kallar jag kvalitet från biltema när det är som bäst!
Nästa steg är att sätta på en trädgårdsslang och se hur snabbt den pumpar ut 10 liter vatten, så jag kan mäta hur många gånger sekunder man kan pumpa vatten innan de tio literna är slut.
Mycket mer blev det inte gjort faktiskt. Gårdagen spenderades tillmestadels hos mina föräldrar, där vi grävde upp ett 25 år gammalt träd som tog lite för mycket sol. Och efter det spenderade vi lite tid hos svärmor =). Alltid trevligt!
Idag har jag heller inte gjort något, då jag och min käraste har firat 1½ år tillsammans! Livet är underbart!
God natt!
Marcus
Publish to WordPress plasmoid v0.02
11 Aug 09
Igårkväll satt jag och skissade lite på hur framtida versioner av wordpress-plasmoiden skulle kunna se ut.
Jag använde mig utav QT Designer för att göra själva moc-upen och det blev såhär:
Plasmoiden blir lite större, men känns mer komplett, med möjligheterna att:
- Lägga till taggar
- Markera flera kategorier
- Editera i redan skapade bloggposter
- Förhandsvisa material
Jag tror det kan bli riktigt bra!
Funderar även på hur mycket jobb det skulle vara att lägga in bilder med drag-n-dropfunktionalitet. WordPress libbet som är integrerat stöder det, men det är nog lite jobb att ställa in storlek med en extra dialogruta. Vi får helt enkelt se.
Bilbo blogger
10 Aug 09
Tänkte bara att jag kunde tipsa om denna fantastiska bloggapplikation till KDE
Programmet heter Bilbo blogger och är skrivet för KDE version 4.x och är ett utmärkt ersättningsval för min WordPress Plasmoid
De flesta bloggar stöds och man kan enkelt lägga in den man har genom att enbart skriva in adressen till den, därefter listar bilbo själv ut vilken bloggtyp det är och konfigurerar efter det.
Användargränssnittet är väldigt smidigt och det fungerar väldigt bra. Jag har inget att klaga på när det gäller denna applikation. Den är perfekt när Firefox inte vill svara lika snabbt som du hinner skriva på tangentbordet (vilket händer ovanligt mycket på min netbook, tyvärr).
Skulle jag sätta betyg just nu får den 5/5. Jag hittar inget som är dåligt!
- Bilbos hemsida: http://bilbo.gnufolks.org
- Twitter: @bilboblogger
Nedladdning:




