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.
2006-08-31
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:
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:
Next, the actual code in newblog.php:
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:
And after posting:
Resulting post:
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!
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.
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:
And after posting:
Resulting post:
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-28
2006-08-26
Teckenigenkänning
Kovl teckenigenkänning, speciellt denna 4 med en massa brus pålagt:
http://yann.lecun.com/exdb/lenet/noisy-4.html
http://yann.lecun.com/exdb/lenet/noisy-4.html
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.
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.
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 :)
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
Matrix ping pong
En klassiker, men kuliga saker tål att upprepas. Kolla in "Matrix ping pong":
http://youtube.com/watch?v=-dcmDscwEcI
http://youtube.com/watch?v=-dcmDscwEcI
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.
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:
Och detta sydde jag (satte på en vit tygtriangel för att dölja texten "Lantmäteriet"):
Så här ser min hjälpreda ut:
Och detta sydde jag (satte på en vit tygtriangel för att dölja texten "Lantmäteriet"):
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.
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.
Subscribe to:
Posts (Atom)