FireStats error : FireStats: Unknown commit strategy Skip to content

Google!

Archive

Category: IT-Sverige

SweMobile – En svensk SMS-tjänst för statusuppdateringar på Facebook

Applikationen SweMobile som ligger uppe på prov, finns på http://dev.tornevall.net/facebook/mobile/ som en stand-alone-sida eller http://apps.facebook.com/swemobile/ om man vill ha Facebook-designen inkluderad i gränssnittet.

Vad är ”SweMobile Gateway”?

Tjänsten SweMobile byggdes för att det inte funnits någon möjlighet att ansluta svenska mobiltelefoner till Facebook. Jag pratar naturligtvis om den funktion som ligger på adressen http://www.facebook.com/mobile/?settings där man registrerar sig för ”Facebook SMS”. Man kan välja operatör i princip för alla länder – utom Sverige av någon märklig anledning. Andra mobila tjänster fungerar däremot, men då måste mobiltelefonerna naturligtvis även ha stöd för det, vilket äldre modeller högst sannolikt inte har. I synnerhet inte de mobiler som levereras utan surfmöjligheter.

Hur fungerar tjänsten? Är jag anonym?

I stort sett, ja. SweMobile lagrar nästan ingen information alls om användaren – bara den information som krävs för att kopplingen skall fungera. Inga namn, personnummer eller dylikt sparas alltså i någon databas och eventuella namnuppgifter som finns på webbsidan kommer direkt från Facebook.

Inloggning

För att tjänsten skall fungera måste man till att börja med logga in. Vid första inloggningen är applikationen dock oanvändbar. För att SweMobile skall kunna ta emot dina SMS och logga dem som en statusuppdatering på facebook, måste användaren själv godkänna att det är okej. Detta sker alltså inte direkt. Väl inloggad så kommer den möjligheten däremot att finnas. Om aktivering från användarens sida inte sker, kommer denne inte heller att kunna använda applikationen.

Aktivering

Aktivering sker genom ”Aktivera”-knappen i applikationen. I det ögonblick som aktivering av SweMobile sker, så sparas också Facebooks användar-ID undan (och endast detta), flaggad som ”aktiverad”. I samma stund som detta görs, så kan man också testa om allting fungerar som det skall, genom att simulera ett SMS-utskick genom knappen ”testa publiceringsfunktionen”. Detta innebär att applikationen själv postar ett inlägg från dig till din status.

Koppling av mobilnummer

Applikationen är dock inte aktiverad till fullo ännu. Först måste du koppla ett mobilnummer till det användarid som facebook tillhandahåller. Detta gör du genom att klicka på ”Aktivera en mobiltelefon”. När du klickar på länken för att aktivera en mobiltelefon skapas en kod på fem bokstäver. Denna kod måste du skicka, via SMS, till SweMobile (se  nummer och instruktioner nedan). När detta är gjort, så kommer applikationen att markera att just ditt användarid använder det mobilnummer du skickade SMSet ifrån. Det finns ingen begränsning på hur många mobiler du kan aktivera, dock kan det bara vara unika nummer; att aktivera ett mobilnummer på två användare fungerar alltså inte. Själva aktiveringen görs genom att skicka meddelandet ”FACE REG AKTIVERINGSKOD” till 0702747703. Har du exempelvis fått koden ABCDE så skickar du alltså ”FACE REG ABCDE” till 0702747703.

Statusuppdateringar / Facebookloggen

När aktiveringen har gjorts kan du börja skicka SMS till din status på facebook. Detta gör du genom att du helt sonika, återigen till 0702747703, skickar meddelandet FACE, men denna gången med den text du vill skriva. Exempel: ”FACE sitter just nu i tältet och dricker bärs”.


Läs även andra bloggares åsikter om , , , , , , , , , , ,

Och när man absolut inte vill starta om datorn för att få ut CD-eländet som precis fastnade, så tvingas man ändå göra det…

Eller?

Nejdå! Absolut inte. Det finns en lösning: Linuxapplikationer. Naturligtvis. Fattas bara. Men i vanlig ordning så hittar man bara information på google om att folks CD-skivor inte kan matas ut och de mest hjärndöda tipsen efterföljs i sedvanlig ordning. Eller så finns det bara frågor, utan svar. Så allt måste man göra själv…

sdparm (http://sg.danny.cz/sg/sdparm.html), räddaren i nöden låste upp en annars total-låst CD-brännare och det är faktiskt första gången som jag lyckats låsa upp en fastlåst CD som Nero satt stopp för. Eftersom program även alltid har en olustig förmåga att försvinna och bara dyka upp på döda länkar så har jag för säkerhetsskull bifogat just den filen i det här inlägget, bara så att det verkligen inte kan försvinna. Den version av sdparm jag använde kan alltså även laddas ned här. Så hur låste jag upp den?

sdparm –command sync L:

Detta var allt som behövdes. Det tog en stund innan den reagerade, men helt plötsligt så släppte XP ifrån sig skivan igen. Helt utan omstart (som hade varit riktigt trist eftersom jag i skrivande stund fortfarande har en aktiv 3D-rendering i ”blender” där renderingen efter 10 timmars körning har tagit sig igenom halvvägs – 300 av 600 frames). Om inte ovanstående fungerar kan det dock även bero på att jag först försökte öppna CD-spelaren på standardsättet medelst synål. Detta hjälpte dock inte, eftersom CD’n tydligen var inspärrad totalt, därav forskade jag vidare och fann att sdparm även fanns som Win32-app. Man vill ju inte bända upp spelaren med mejsel.

Underbart!


Läs även andra bloggares åsikter om , , , ,

Jag satt och funderade på om det fanns någon applikation som kunde byta namn på alla ”TITELs03e09.avi”-filer på disken… Dvs, i princip byta namn på videoklipp vars filtitel innehåller säsongsnummer och avsnitt, enligt följande princip:

Efter hanteringen skall de alltså se ut så här:

För jag bryr mig faktiskt inte vilket format klippen är i, eller vilken L33T Sc3N3-dumpare som konverterat klippen.

Men vad skall man söka efter? ”Avi episode renamer”? Ja, varför inte? Jag hittade ju faktiskt ett program som fixar det, här, men jag vet ju så klart inte hur pålitliga programmen är. Och jag vill helst ha filnamnen i sin kortaste form. Så jag gav mig på ett försök att fixa det med lite php och regular expressions. Så här gick det med första försöket:

Konverteringsdelen?

// Extract the file-extension so we keeps get same filename
$getextension = explode(”.”, $f);
$extension = $getextension[sizeof($getextension)-1];
// Try a regexp here
$fil = preg_replace(”/(.*?)s([0-9]+.*?)e([0-9]+.*?).(.*?)$/i”, ’s$2e$3′, $f) . ”.” . $extension;

Källkoden? Här!

”Force”-kommandot finns där med ett enda syfte: Att försäkra användaren att rätt filer kommer konverteras och att de kommer konverteras till rätt format.

Detta gjorde ju livet lite lättare i all organisering…!

Det är ofta man hör på radio, när radiopratare tidiga morgnar ringer upp kändisar för att prata med dom. Det är egentligen inget konstigt med det alls, förutom att man kan ta reda på vad kändisen har för telefonnummer på det sättet, eftersom det ofta händer att radioprofilerna slår numret, så att ljudet går ut till lyssnarna. Det är alltså fullt möjligt att hijacka ett telefonnummer, genom att lyssna av (spela in) DTMF-tonerna när numret slås och sedan spela upp dom igen för telefonen… Hur man får fram siffrorna som slagits kan vara lite trixigare om man har en ”vanlig” telefon, men det är absolut inte omöjligt.

Lite illa är förstås detta, framför allt för personer med skyddat nummer.


Läs även andra bloggares åsikter om , , , , , , , , ,

Jag fick en riktig utmaning när jag försökte återskapa en gammal websida på nytt, som skulle baseras på PHP och en IIS-anslutning. Servern var i princip identisk med den gamla som kördes på en Windows 2003-maskin, så när som på en liten detalj: På den gamla servern accepterade SQL-servern anrop via mssql_connect. På den nya servern vägrade den detta, av hittills totalt okänd anledning. Det här gjorde mig naturligtvis upprörd, eftersom jag mer eller mindre började känna av en egen deadline komma närmare. Problemet har gäckat mig i flera veckor och basen har sedan sist varit MSSQL Express 2005, som ju fungerade perfekt.

Häromdagen fick jag ett samtal. Flera databaser hade nu flyttats över till den nya webservern och med viss stolthet förklarades att ASP-anropen minsann fungerade klockrent. Inga problem, osv. Det gjorde mig ännu mer frustrerad, varför vägrar plötsligt MSSQL att ta emot samtal från PHP? Den som det visste. ASP-anropen inspirerade mig dock. Detta kanske kunde användas på något bra sätt genom PHP-koden. Och visst är det så, som alltid! Så jag började bygga upp nya anrop som baserades på den ”nya” lösningen, med NO-DSN. För säkerhetsskull lät jag dock det gamla stödet finnas kvar!

if (!$this->ado)
{
	if (!$port)
	{
		$this->tdb = mssql_connect($server, $user, $pass) or $fail = true;
	}
	else
	{
		$this->tdb = mssql_connect("$server:$port", $user, $pass) or $fail = true;
	}
}
// Fallback!
if ($fail || $this->ado)
{
	$conn = new COM ("ADODB.Connection") or die("Cannot start ADO");
	$this->tdb->conn = $conn;		// Fake this
		/* We don't want to use the integrated stuff here, so skip it. */
	//Integrated Security=SSPI;
	$connStr = "Provider=SQLOLEDB.1;UID=" . $user . ";PWD=" . $pass . ";Persist Security Info=False;DATABASE=X;Initial Catalog=X;SERVER=X;Data Source=X";
	$this->tdb->conn->open($connStr); //Open the connection to the database
}

Den här lilla lösningen kräver förstås att man gör ytterligare modifikationer i query-anropen, eftersom de skiljer sig en aning åt, trots att det är samma plattform vi pratar med. Eftersom vi dessutom vill ha ut alla frågor som en array i formatet $array[columnname] = $value, så får speciella funktionsanrop ta hand om utdatat.

// Query
$tSQL = $this->tdb->conn->execute($query);
$returnthis = $this->fetch($tSQL);
[...]
// Funktion
if (!$this->tdb->conn)
{
	return mssql_fetch_array($Array);
}
else
{
	// More data to get?
	if (!$Array->EOF)
	{
		$num_columns = $Array->Fields->Count();
		for ($i=0; $i < $num_columns; $i++)
		{
			$nme = $Array->Fields($i)->name;
			$fld[$nme] = $Array->Fields($i)->value;
		}
		// Movenext should be here, not in the programmers area.
		$Array->MoveNext();
	}
	return $fld;
}

Och därmed, så har vi piskat upp Microsofts bedrövligt självinkompatibla system IGEN! Troligtvis kommer jag inom kort för TorneEngines räkning se till att källkoden ovan inkluderas för att stödja både PHP-mssql-built-in-calls, PHP-mssql-odbc, PHP-mssql-ado-nodsn samt faktiskt även PHP-db2-odbc ala Movex-språk. The more the better…


Läs även andra bloggares åsikter om , , , , , , ,

”Din webläsare är inte säker” säger dom – åtminstone nästan – i deras senaste mailutskick. Även om du stänger av cookies så släpper webläsaren ändå igenom information, nästan som ett fingeravtryck, som gör ditt surfande ”unikt”. Vid första anblick så låter det naturligtvis allvarligt. Men när man tänker efter lite så är det ganska ordentliga överdrifter. Iallafall enligt mig. Man hade själv gjort ett test och upptäckt att 700000 andra användare också spottade ut samma slags info som deras egna webläsare och det hela handlar naturligtvis om väldigt specifik information som webläsaren lämnar ifrån sig. Exempelvis vilken version den använder, vad den heter, vilket språk den stödjer osv. Inte jätteunikt enligt mitt tycke – det går således fortfarande inte att identifiera någon med hjälp av de headers som webläsaren överlämnar till servern.

Jag kan alltså leva med att jag är bland 774000 användare som använder en specifik kombination av plugins och inställningar i Firefox.

Vad jag däremot skulle betrakta som mer allvarligt är den sida som presenterar andra slags webläsarläckor på http://www.whattheinternetknowsaboutyou.com/, som plockar fram surfhistoriken direkt på webben – och som inte Firefox NoScript-plugin verkar kunna stoppa för närvarande. Surfhistorik kan nog avslöja betydligt mer om en person, än lite skräp som en webläsare släpper ifrån sig.

DI skriver mer om ”digitala fingeravtryck” i sitt PDF-magasin, som går att läsa på http://www.datainspektionen.se/Documents/magasindirekt/magasindirekt-10-01.pdf

Projekt: Bloggportalen – Sökord

Detta blir det första officiella utvecklingsprojektet, som i första hand utförs för forskningssyften. Idén föddes dock ur ett irritationsmoment, där andra bloggare omotiverat postat en massa populära sökord på bloggportalen, med syfte att ”hamna högt upp” i listorna. Tanken slog mig då, om man inte skulle ta ett steg längre – med lite tur kanske någon vaknar och börjar rätta till indexeringen på bloggportalen. Eller inte. Så det här torde hamna – och sluta – vid ett helt vanligt forskningsprojekt. Ett annat script inkluderas i samband också – se under rubrikerna nedan.

Under betatesting alltså.

Tips till den som administrerar bloggportalen: Rensa ut toppbloggarna en gång i månaden och låt andra få en chans att vara med och ”tävla”.

Bloggportalen: Autotagger

Första scriptet – taggaren – berikades med tre singeltaggar – bptag, bptagtext och bptaghref. Till dessa behövs inga avslutande taggar, utan de ersätts helt  av scriptet, med sökinnehåll från Bloggportalen. Taggarna har alltså ett enda syfte: Autoposta bloggportalens senaste 50 sökkriterier i ett inlägg. Varför detta? För att piska alla som sitter och försöker åstadkomma detta manuellt.

Resultatet blev enligt bilden till höger (klicka på den för förstoring). Ett exempel finns även längst ned i detta inlägget. Tagpluginen är ett litet tiny-tiny-script som med hjälp av regular expressions plockar ut de 50 senaste sökorden från ”bloggsök”.

Den har två lägen: Ett textläge (2) och ett ”href”-läge (3). Läge 1 är defaultläget, som i bilden står pekad mot ”text”, dvs alla sökorden listas rakt upp och ned efter varandra. Det andra läget listar orden på nästan samma sätt, men de länkar tillbaka till bloggsök också. I skrivande stund har även några fler grejer lagts till och jag funderar även på att lägga till en begränsning av antalet sökkriterier som listas också. Topplistan går att sortera i bokstavsordning – och listas med ett ”sökord” per rad.

Bloggportalen: Specifika sökord

Det andra projektet handlar om att länka sig själv till Bloggportalens söksidor, likt många andra gör. För övrigt ett väldigt simpelt skrivet script som i princip bara gör en ”sök & ersätt” på vissa ord och sätter in länken till bloggportalens söksida. Här i bloggen har jag aktiverat scriptet för att se hur det fungerar, där ordet som ersätts är ”jag”. Skall se om jag någon gång i framtiden orkar göra pluginen (vilket den bygger på) även går att konfigurera genom wordpress. Men det blir ett senare problem. Det finns säkert redan script som fixar detta, men jag är inte vän av tålamod alla gånger och man vill ju gärna ha lite ”egen” kontroll.


Detta skriver andra bloggare om just nu: Tornevall, [bptagtext]


Läs även andra bloggares åsikter om , , , , , , , , ,

Idag är en sån där fantastisk klagodag, när ingenting egentligen går riktigt som jag vill. Okej, mycket har gått som jag vill också, men inte allt. Mobilporteringen rättades idag så nu fungerar återigen SMS-funktionerna på websidorna. Och det är nog det positivaste med dagen, generellt sett. Snart skall jag börja bygga på det också, så fler människor kan använda dom. Det går redan, men det kräver en del manuellt arbete fortfarande. Jag försökte mig igår på att lägga in en SMS-prenumeration för kommentarer på bloggen, men jag upptäckte snart att det var lite för mycket pill på det och alldeles för lite tid. Så jag bestämde mig för att helt enkelt inte orka just då.

Men för att återgå till gnällardagen, så har det hänt många småsaker idag. Hela dagen har jag tagit in en massa orkeslösa smådetaljer som bara är där för att irritera. Bloggportalen är ånyo inne i ett jättetema där mer än hälften av artiklarna handlar om FRA-lagen. Och egentligen engagerar jag mig i den, men just idag klarar jag det inte. Jag får klåda i nyllet av allt skit man skall behöva ta in. Ibland känner jag bara att FRA-idioterna får göra vad de vill. Åsiktsregistrera mig bara, gör det, men jag kommer fortsätta tycka precis samma sak om precis exakt vad jag vill oavsett om den finns eller ej. Jag kommer fortsätta att leva precis som jag gör och känner någon för att låsa in mig, så go ahead. Try, if you dare, shitheads! Nej, ibland blir jag bara sådär sjukt matt av allt trams och alla töntar som inte fattar något. Det är dock redan ett faktum, vart min röst kommer att gå, oavsett val. Så länge integritet och FRA är på tapeten så kommer den oavkortat att landa hos Piratpartiet. För även om jag inte kan påverka i alla lägen, så kan jag åtminstone se till att någon som är bättre än mig på det får göra det.

Droppen som fick allt att rinna över idag, var dock den där högerklick-popup-blockeraren. Om man då bortser från gårdagens kedjebrev, som fick mig att tända till rätt skapligt. Jag fällde en kommentar i bloggerskans inlägg också, i ren frustration, för jag vet så väl att till och med en 2-åring skulle kunna bypassa såna där djupt patetiska metoder. Och jag förstår mig inte på det, hur mycket jag än försöker. Jag försöker se mig in i personens situation, som är livrädd för att hennes fotografier skall komma på villovägar, genom att med ett simpelt javascript desperat försöka stoppa det, som går att stänga av på alla möjliga sätt. Omedveten om hur knäpp man blir på såna människor, som inte annat än förstör. Men jag kan inte. Det går inte att förstå. Jag ser inte alls vitsen med vad de försöker åstadkomma. Och det riktigt sjuka är att något så enkelt som en print-screen helt förstör syftet med deras blockeringar. Det är helt enkelt är idiotiskt att ge sig på det.

Har du fortfarande problem, läs gärna kommentarerna till det här inlägget, där det börjat pratas lite om alternativlösningar.

Aftonbladet gör det igen. Tramsar till det med överdrifter förstås. Internet stod inte still 20 minuter igår och .se är inte hela internet heller. Lyckligtvis så har jag min blog på tornevall.net och inte på tornevall.se men det hör inte hit. Vi som hängde med på ircnets #isp (länk till första inlägget) vet precis vad som hände, varför det hände och hur det kunde lösas. Det är faktiskt klart rekommenderat att göra så faktiskt. Det måste ha varit extra kul igår eftersom de vanligaste sidorna man är inne på hamnar i cache och därmed lär ha förvirrat en del. Efter en omstart av hemmets alla bind-servrar så funkade dock allt igen, på betydligt kortare tid än 20 minuter. Men det är väl inget man behöver nämna känns det som.

Bland annat blogg.se

Vilken otur. :P

IIS håller på med något systemunderhåll och på #isp (IRCnet) säger man bland annat att en ny zon distribueras (va?). Det är dock obekräftat och bara något jag läste i förbifarten. Tydligen så är åtkomsten lite random just nu (på grund av cachningen gissningvis), men det bör räcka med att alla internetleverantörer som har problem med .se-adresserna att laddar om sina resolvers. Man är klart nyfiken på om någon kommer skriva om det här, eftersom någon uppenbarligen pajade något för en kort stund…

Iallafall – det är nog smartast om man fortsättningsvis testar grejer innan man sätter dom i drift.

FireStats icon Använder FireStats