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-22

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?