2006-09-06

Tydligen populär. Och finsk.

Tydligen populär.
Men faktiskt, den sätter sig. Hade på den i bakgrunden ett tag och det kändes...bra...

2006-09-01

Egen tröja

I alla år har jag velat göra min egen t-shirt med kovla tryck. Nu verkar det vara lätt: http://www.attitude.se/index.php.

Nu skall man bara komma på det där tuffa trycket då...

2006-08-31

Functional programming at Microsoft

While browsing around I just happened to stumble over this video of an interview with Brian Beckman, a guy at Microsoft Research:

http://channel9.msdn.com/Showpost.aspx?postid=230438

Quite interesting to hear about his background as a physicist etc, but the fun part was when he started to talk about Visual Basic in the same sentence as Scheme, and almost saying that are the same thing, basically. :)

He mentions Scheme a number of times, he talks quite much about functional programming and how VB.Net is a goox mix of functional and imperative programming, and he even mentions Lisp.

If you don't want to see the whole interview, skip forward to somewhere around 34:00 when he starts talking about Haskell.

Even for a MS-critic like me, it was a very interesting interview.

Easy blogging with your mobile phone

I decided to see if I could write a simple web interface to Blogger that I could use from my mobile phone. To my surprise it was quite easy, even with my very limited PHP-skills. Follow the instructions below and you will be mobile blogging in no time.

What you need:
  • A web server you control, with Apache, PHP and mod_php.
  • The PEAR Mail package for PHP.
  • An account on an SMTP-server. Many ISPs provide one of these for you.
In the folder where you create your PHP-files, created two files, newblog.php and newblog_settings.php.

The approach here is not to use any of the APIs (I counted to at least three, all supported by Blogger) that Blogger provide. Instead I took the easy way out and decided to use the e-mail "gateway" to create glob posts.

First, create the settings file:

<?php
// -----------------------------
// Configuration for newblog.php
// -----------------------------
// Password required to submit the post
$required_pass = "password";
// Blogger e-mail address. This is enabled and the secret
// configured in the admin interface at Blogger.com.
$to = "My blog <username.secret@blogger.com>";
// From address.
$from = "Me <my.address@somedomain.net>";
// The SMTP-server to use.
$host = "smtp.somedomain.net";
?>

Next, the actual code in newblog.php:


<html>
<body>
<p>
<?php
include("newblog_settings.php");
$method = $_SERVER['REQUEST_METHOD'];
if ($method == 'GET')
{
?>
<!-- Simple form. As light as possible. -->
<form name="newpost" action="newblog.php" method="post">
Password:
<br>
<input type="password" name="pass">
<br>
Subject:
<br>
<input type="text" name="subject">
<br>
Body:<br>
<textarea name="body"></textarea>
<br>
<input type="submit" value="Create post">
</form>
<script>
document.newpost.pass.focus();
</script>
<?php
} elseif ($method == 'POST')
{
$pass = $_POST['pass'];
if ($pass == $required_pass)
{
$subject = $_POST['subject'];
$body = $_POST['body'];
if ($subject == '' || $body == '')
{
echo "<p>Subject and body is required!</p>";
}
else
{
require_once "Mail.php";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => false));
// If authentication is needed, use this:
// $smtp = Mail::factory('smtp',
// array ('host' => $host,
// 'auth' => true,
// 'username' => 'user',
// 'password' => 'pass'));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail))
{
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message with subject \"" . $subject . "\" successfully sent!</p>");
}
}
}
else
{
echo("<p>Wrong password!</p>");
}
?>
<p><a href="/newblog.php">Create a new post</a></p>
<?php
}
?>
</p>
</body>
</html>


The code should be quite easy to understand so I won't get into any details here.

The password check is very basic but it should work well as long as no one is sniffing your network connection. And if they do I guess you could always enable SSL.

The result of running the script looks like this:

newblog_form

And after posting:

newblog_success

Resulting post:

newblog_look_look

The screenshots are from a normal browser, but the result should look similar in even simple mobile phones that have a recent XHTML-browser.

There is one "bug" with the script and that is that characters outside ASCII (127 bit) will not be transferred correctly to the blog. I haven't figured out why, but I guess I would have to fiddle with MIME-encodings to get that working.

Happy blogging!

2006-08-30

Ge dem vad de tål!

Lyssna på denna inspelning där en telemarketing "får tillbaka". Lite kul.

2006-08-29

Dagens ekonomitips

Om ni har kvar en massa av de gamla femtioöringarna kan ni prova att använda dem i en varuautomat. Sitter just nu och käkar en påse "gratis" (nåväl, jag har trots allt tjänat in femtionöringarna en gång i tiden) Haribos nappar. Lite lustigt var det också att automaten inte tar de nya femtioöringarna... :)

2006-08-25

Bump keying

En teknik med vilken du kan öppna merparten av alla lås utan att vara låssmed:

http://www.engadget.com/2006/08/07/bump-keying-1-keys-open-any-lock/

Undras hur lätt man dyrkar upp ett sju- eller niotillhållarlås, som jag har hemma. Ett sådant lås verkar ju ha en helt annan konstruktion.

2006-08-23

Uttråkad. Dålig hållning.

Hittade detta när jag höll på att organisera mina bilder. Vaddå uttråkad? Vaddå dålig hållning? :) Kortet är taget under en guidad tur i ett jaktslott i Frankrike.

Svenska tecken i domännamn funkar ju!

I en artikel på IDG, om kommande stöd för svenska tecken i domännamn i Internet Explorer 7, nämndes att Hörby kommun har ett nytt domännamn. Hmm, tänkte jag, detta måste testas. Funkar! Skriv in hörby.se i din webläsare och prova (av någon anledning fungerar inte en länk skapad här).

Just nu måste du troligen köra en hyfsat ny Firefox för att det skall funka, om du inte har fått tag på betan av IE7 förstås.

Musikministeriet

Om ni gillar lite teori bakom musik och sånt kan jag starkt rekommendera Musikministeriet på SVT. Första programmet om olika plagiat var riktigt trevligt.

Leta upp det och kolla här:
http://svt.se/svt/jsp/Crosslink.jsp?d=55021&lid=Musikministeriet

Missa inte Enrique Iglesias omodifierade röst i slutet av första programmet. Det är värt att kolla upp, tro mig :)

2006-08-21

Bloggar fraan mobilen

Detta aer ett test av mitt eget lilla hack som goer att man kan blogga fraan mobilen. Gott mos!

Trafikkameror

Vägverket har en bra sida där man kan se bilder från deras trafikkameror.
Här är en direktsida till alla kameror i Västra Götalands Län.

Delfiner

Kanske är delfiner inte så smarta som vi tror?

2006-08-18

18 år senare...

...satt man där. Bakom symaskinen alltså. Det började inte bra. Som tur var satt det en tråd i (fel färg dock) så att jag visste hur den skulle dras. Och sedan var det det där med undertråd. En rulle satt där med, med fel färg. Det tog nog 20 min innan jag var igång på riktigt. Spännande! Lyckades sedan få fart på det hela, och lyckades sy ihop tyget med sig själv (det vek sig på undersidan tyget) så att man fick sprätta upp. Puh! Men bra blev det, eller ganska, lite, iallafall...

Så här ser min hjälpreda ut:

2006_08_18_20_08_29_img_1785.jpg

Och detta sydde jag (satte på en vit tygtriangel för att dölja texten "Lantmäteriet"):

2006_08_18_20_23_30_img_1787.jpg

Lita inte på Box.net för backup

Jag tänkte prova på ett gratis Box.net konto (1GB) och läste för en gångs skulle igenom avtalet. Jag hittade denna passage:

Box.net is in no way liable for loss of customer data. Under no circumstances will Box.net be held accountable for any loss of customer data. By becoming a Box.net user you, the customer, acknowledge that you forfeit the right to hold Box.net accountable for any and all technical errors, including loss of user files (customer data).

Med andra ord, lita inte på Box.net som backup av dina viktiga filer, iallafall inte utan en backup någon annanstans. Gratis är gott, men har förstås sina begränsningar.

Konstig fågel

Lyssna på den här snubben.

2006-02-16

Det är WoW:s fel!

Det är WoW:s fel att MuuWiki är nere. För att spela WoW måste jag köra Windows, huga! Hoppas ni alla ha en bra dag! :)

2006-01-19