15
FEB
20:23

Binero 2.0

Dry land is not a myth!

Jag har fått mitt konto migrerat till “Binero 2.0”. Efter typ 1 år av förseningar. Hoppas allt fungerar som det ska nu… Snart. Ska bara…

Posted by David
1
FEB
21:31

Alex Schulman säger “eh”

Jag klippte ihop en liten film där Alex Schulman gör ett roligt inslag i Schulman Show om när Cecilia Frode säger “eh”. Sedan säger han “eh”.

Det är lite långt innan poängen. Hang in there… Wait for it!

(Filmklipp lånat från Aftonbladet TV, typ som de lånade från SVT på Frode).

Posted by David
18
JAN
17:01

Kenza behöver en ny WordPress-general

Den 16:e Februari 2010 skrev jag att Kenza hade flyttat från blogg.se till en egen server och med en WordPress-installation. Jag klagade dock på att hon inte hade uppdaterat till senaste versionen, som då var 2.9.2. På grund utav en kommentar så såg jag att det ser ut som Kenza fortfarande kör 2.9.2. Det är ju inte så bra. Hon behöver uppdatera till 3.3.1.

(Jag behöver uppdatera till 3.3.1 också, kör just nu 3.3. Sten. Glashus. Ni vet).

Jag kan hjälpa dig uppdatera Kenza. Jag gör det i utbyte mot lite modetips.

Posted by David
18
JAN
16:52

Mitt möte med Twinkies

Sedan många år så har jag varit intresserad av Twinkies. Denna Amerikanska ikon. Denna gula kaka full med tillsattser och olika sötningsmedel. Men eftersom de inte säljs i Sverige och eftersom jag aldrig har besökt USA så hade jag, fram till nyligen, inte fått chansen att pröva denna delikatess.

Jag har försökt få Grays att ta hem dem. Men tydligen är best-före-datumen så kort att när de beställer så är de ofta gamla redan innan de kommer fram. Hur de nu kan stämma då jag alltid har fått höra att kackerlackor och Twinkies är det enda som överlever ett kärnvapenkrig. I Amerikanska filmer har vi fått lära oss att Twinkies finns kvar när världen är full av Zombies. Och filmer ljuger inte!

Men tiderna förändras. Och tack vare Twitter och mitt frenetiska tjat om Twinkies när det uppdagades att Hostess, företaget som tillverkar Twinkies, var på väg att gå i konkurs, kom jag i kontakt med @USAGODIS. Denna fina butik, och konkurrent till Grays, meddelade mig att de skulle få in Twinkies. And my world got a little bit brighter that day. Det fanns hopp.

Jag beställde Twinkies…

Leveransen var snabb. Redan på Måndagen hämtade jag ut mitt paket. Jag var nu redo för Zombie-appocalypten.

Jag måste tyvärr avsluta denna recension på en lite lägre stämma. De är inte så goda som jag hade hoppats på. Det är en lite citronig sockerkaka, med en sorts smörig geggig mitt. Lite kemisk i smaken. De blev lite godare dagen efter när de hade legat i kylen en stund. Tillsammans med ett glas mjölk. Kanske var min hype bara alldeles för stor. Ungefär som i väntan till Episode I. När dessa 10 bitar är slut så kanske jag inte kommer kunna hålla mig utan vill ha mer? Men jag är inte helt säker. Only the future can tell. Mina ytterst noggrant tweakade smaklökar var i vilket fall ganska så besvikna.

Jag vill dock rikta ett tack till USAGODIS. Utan eldstjälar som er så skulle jag kanske aldrig ha fått prova en sådan kulinarisk raritet, som Twinkies, i skydd av mitt trygga hem.

Betyget blir 2 hemlösa katter av 5 möjliga.

Disclaimer: Jag skrev denna recension som svar till @USAGODIS fråga efter en. Men de har inte betalat mig i Twinkies för den. Mina åsikter är helt mina och kan inte köpas… Ännu… *hint, hint* … USAGODIS, ni har min adress…

 
 
Posted by David
8
JAN
00:48

On the road to a WordPress core patch

One of my goals for 2012 is to to get credit for a patch in the WordPress core. It feels like it would be neat. Nerdy… But neat.

This vacation week, when I was going to play Skyrim, but ended up watching all Alien movies on Bluray and coding some WordPress, I might have found my bug. A user in a WordPress dev Facebook group asked if anyone had received pingbacks on custom post types. He hadn’t and was starting to believe something was wrong within WP. I thought it sounded like a fun thing to investigate. So I did. And it turns out it is… I think.

The reason seams to be that the XML-RCP server uses a function called url_to_postid() to get the post ID from the pinged URL. So if the ping is for a regular post and the site is using permalinks it might be something like feedmeastraycat.net/2012/01/08/on-the-road-to-a-wordpress-core-patch/ in which case /2012/01/08/on-the-road-to-a-wordpress-core-patch/ is sent in and the post id is returned. The problem seams to be that it doesn’t handle custom post type urls.

If there is a CPT named “products” and you have a post with the slug/name “macbook” you might have the url test.com/products/macbook/. The url_to_postid() function goes through the rewrite rules and tries to find a match. Which it should do. It then creates a query for that match, which in this case looks like this:

Array
(
    [products] => macbook
    [page] => 
)

The problem here is that this query will fail. WP_Query requires a ‘post_type’ => CPT_Name parameter as well. It should look like this:

Array
(
    [post_type] => products
    [name] => macbook
)

During a regular page call, this is made in WP->parse_request() (here). Not in WP_Query.

Well. I created a ticket and I’ve also added a suggested patch. In a comment. Cause I don’t know how to do it as a real patch… I hope that I haven’t missed anything. And that the higher up:ers like my patch suggestion. It would be nice to get a patch in early and free up 2012 for new goals.

Posted by David
1
JAN
13:42

Gott Nytt År!

Ingen årskrönika. Inga nyårslöften. Inget inlägg om 2012 och Mayakalendern. Men ett riktigt Gott Nytt År!

Dimman låg tät så ingen kunde se GP-fyrverkerierna. Men grannarna fixade biffen…

Posted by David
27
NOV
02:02

Internet won… I’m now stuck in Skyrim

And it feels pretty good! It actually runs really well on my 12 GB RAM, 27″ display, mid 2010, iMac. In 1080p with settings on high … But I think I might have a smal bug with some face texture display thingy.

 
 

Edit: 2011-11-27 — Seams like Bethesda has released a patch during the night. Looks much better now! :-D

 
 
Posted by David
1
NOV
21:45

I’ve gone viral!

Idag postade jag en tweet som blev populär. Det är idag som jag har blivit en legend… Euhrm. Typ.
100+ retweets!!1

 
 
Posted by David
6
OCT
08:45

Steve Jobs – 1955-2011

RIP Steve.

 
 

Posted by David
4
OCT
11:11

WP: get_author_posts_url() in MU with sub-directories

Just a little tip here. We did a project with a multi site setup with sub directories. There was a photo blog on blogs.example.com/photo/, a food blog on blogs.example.com/food/ and the main/default site gets blogs.example.com/blog/ by default by WordPress. On the main site we wanted a list of the latest posts across the network. A couple of UNION SELECTs solved the data fetching. A loop with switch_to_blog() solved The Loop. But we had a problem with get_author_posts_url(). For some reason it added the default /blog/ sub-directory to all blogs. So instead of blogs.example.com/photo/author/feedmeastraycat/ we got blogs.example.com/blog/photo/author/feedmeastraycat/.

I guess the “problem” here is that switch_to_blog() doesn’t change the WP_Rewrite object. So when get_author_posts_url() calls $wp_rewrite->get_author_permastruct() it get’s the permalink for the main site blog plus the permalink for the selected blog.

Not sure if this is a bug. Or just a way that it have to work. Either way, I created a filter for author_link which solved the problem for us.

function my_author_link($link, $author_id, $author_nicename) {
	global $blog_id;
	if (is_main_site($blog_id)) {
		return $link;
	}
	else {
		return str_replace("/blog/author/", "/author/", $link);
	}
}
add_filter('author_link', 'my_author_link', 11, 3);

What we do here is getting the global $blog_id variable which contains the current blog’s id number. We run it through is_main_site() to see if this is for example the photo blog, or the food blog, or if it is the main site. If isn’t the main site, we do a string replace on /blog/author/ to just be /author/. But if it’s any other site we return the $link parameter as it is, unchanged.

Disclaimer: Not sure if the problem exists if you don’t have permalink structure. Haven’t even tested. :)

Posted by David
30
SEP
11:05

Ett 18 år gammalt misstag

I helgen så rättade jag till ett 18 år gammalt misstag. Typ. Jag fick en ny cykel när jag var runt 12 (tokgissning, har egentligen ingen aning om hur gammal jag var, kanske ännu yngre, Mamma vad tror du?) och jag fick välja; Fotbroms eller många växlar? Eftersom jag bara hade haft BMX tidigare, med just fotbroms, och eftersom jag är lite feg, så valde jag fotbroms. Så jag fick en röd stadscykel, med lampor, stänkskärmar i metall, pakethållare och … fotbroms. Medans bror fick en cool MTB. Jag ångrade mig kanske inte direkt. Men det var ju inte den coolaste cykeln på landet. Eller i skolan. Min bästis, och granne, Lasse, hade en mycket coolare cykel. 18 växlar och grå. Nåja. Nu har jag i alla fall rättat till detta misstag. Jag valde en ny cykel. Köpt på Sportson. Igår körde jag premiärturen.

 
 

 
 

 
 

 
 

 
 

Posted by David
24
SEP
18:10

WordPress snippets

I’ve added a page here for some WordPress snippets I’ve created recently. Just for fun. They are small pieces of code where I doesn’t really feel the need to put them into plugins. The plugins feature in WordPress is great. Obviously. But sometimes when you do themes it’s nice to skip the initial fifteen odd plugins that all do one or two, small things. I’ve added the code to my Github repository. I’m a Github newbie. But it’s a lot easier to keep the code there, and make sure it’s updated, instead of posting it on the blog. And you can follow me there as well to see when I post updates… ;)

  • WPSettings — a set of classes to create a WordPress settings page for a Theme or a plugin.
  • WPCustomPostTypeArchive — add archive functionality to custom post types.
  • WPGetLatestTweet — a simple lib to get and cache the latest tweet for a username.
Posted by David
31
AUG
17:43

Happy Socks <3 Minecraft

These are so nice…

 
 

 
 

 
 

Posted by David
31
AUG
09:20

#Midnattsloppet

I helgen sprang jag Midnattsloppet. Mitt första lopp. Första gången jag har sprungit 10km utanför rullbandet. Trots regn, regn och ännu mera regn så gick det bra. 01:01:23 traskade jag i mål på trots 1km med håll mot slutet. Det var kul och jag måste nu bestämma mig om det ska bli några fler lopp. Och om det ska bli GöteborgsVarvet nästa år. Det är långt. Men det är ju ganska långt kvar…

 
 
Posted by David
22
JUL
21:40

Oslo

Vår Røros-lykta lyser för Oslo ikväll… <3

 
 
Posted by David
15
JUL
23:10

Røros och Geiranger 2011

Här kommer en bildkavalkad från min och Emmas lilla (2000 km och över 31 timmar i bilen) resa till Røros och Geiranger 2011.

Click here to read the rest of this post…

Posted by David
30
JUN
10:40

Google+ invite bug?

I just got Google+. There seems to be a bug in the invite system. If you share a link with someone who doesn’t have Google+ they can join. Without invites. Use it before Google fix it! :)

Added explanation:

1) Find someone who has Google+
2) Have them share a link with you (or someone who hasn’t got Google+)
3) Click the link in the e-mail sent
3) Join from that page

If it doesn’t work, Google might have fixed it! :)

In other news I’ve added ShareThis and Flattr. So Flattr me and I’ll use the money for good. I promise!

Updated – Twitter says that Google has closed the backdoor now. It was fun while it lasted … :)

Posted by David
29
JUN
21:51

Testat nya objektivet

Är ju ingen mästerfotograf. Men var tvungen att testa nya gluggen lite…

 
 

 
 

 
 

Posted by David
28
JUN
14:25

Inför semestern

Detta är min sista arbetsvecka innan semestern börjar. Idag har jag ordnat två saker inför den långa resan till Røros, Trollstigen och Geiranger.

 
 

Nä. Jag har inte köpt en Golf. Jag och Emma har hyrt en. Och så har jag köpt ett nytt objektiv till min gamla D70. Ser fram emot min semester!

Posted by David
7
JUN
16:37

Umlauts in hash tags in Twitter Tools – part 2

A couple of days ago I wrote about my problems with Å, Ä and Ö in my Twitter import. Read that post first…

Have you read it? No? Ok. I’ll wait a couple of minutes more then…

Done now? Good.

With the help of my co-worker Per I have now a fixed version of Twitter Tools that seams to work 100% with all allowed Twitter tags. The new regexp is as follows:

'/(^|\s)#([\pL\w]+)/u'

I have also remove the double space insert/remove thingy. So the whole thing looks like this:

$tweet = preg_replace_callback(
	'/(^|\s)#([\pL\w]+)/u'
	, create_function(
		'$matches'
		, 'return aktt_hashtag_link($matches[2], \' #\', \'\');'
	)
	, $tweet
);

I’ve made another small change though to the aktt_hashtag_link() function. Which use to look like this:

function aktt_hashtag_link($hashtag, $prefix = '', $suffix = '') {
	return $prefix.'<a href="'.aktt_hashtag_url($hashtag).'" 
	class="aktt_hashtag">'.htmlspecialchars($hashtag).'</a> '.$suffix;
}

See that trailing space after “</a>”, that should be removed. With that extra space the tag “#åsa-nisse” gets a space after “#åsa”, and looks like this: “#åsa -nisse”.

So here is the final look in my Lifestream (red color was added to links for this image only):

Compared to how Twitter does it on their page:

I think that’s a success!? I’m gonna go ahead and send this to Crowd Favorite and see if they can implement it into the plugin.

Edit 2012-08-20 I’ve noticed that there still are some issues with this. I would recommend that you use the Twitter APIs entities to check what should be replaced and where. I’ve done that in the latest update to a small WordPress script that you can see here.

Posted by David