Kategorie-Archiv: Allgemein

A link to your Call for Papers

You have an upcoming conference for which you run a Call for Papers (CfP)? Then why not let everyone know by adding a link to where we can find more informations?

Something like the following could be parsed automatically and would allow easier finding of your CfP:

<link rel="cfp" href="[Link to your CfP-page]" data-closes="[ISO-Date of the end of the CfP]"/>

This could then look like this:

<link rel="cfp" href="https://example.com/cfp" data-closes="2015-12-24 12:00:00+02:00" />

That way websites displaying CfPs could fetch the information that there is a CfP from your main website and you would not need to provide extra informations about a CfP on a different place.

And while we’re at it: Your Event surely has a geographical location, so why not add that one via the following resource?

<link rel="venue" href="geo:[latitude],[longitude]"/>

It uses a geo-URI as specified in RFC5870 and can therefore also been read automatically to check for the venue of your event.

Bulgaria PHP Conference

Currently I’m sitting at Sofia Airport digesting what happened the last few days.

A few months ago I submitted a talk to the CfP of a new PHP-Conference in Europe. I’ve had some contacts via Mail with Mihail as he’s the organizer of the PHP-Usergroup in Bulgaria and he also started this conference, so I though, why not apply.

I never dreamed that my talk would be selected, but it was. I was amazed. And then the organizing team invited us for a short sightseeing trip before the conference. Sure, why not?

And then the day of departure dawned. On my arrival in Sophia I was collected at the airport by Mihail himself and got a lift to the hotel. And the next morning a party of about 15 people set of to explore Bulgaria. It was an awesome time! Some of the people I already knew in person, others only via following them on twitter and there also where a bunch of people I didn’t know. But I got to know them. And it was like feeling at home. And the trip introduced me to a fascinating country which I surely will visit again in the near future.

And then there was the tutorial day. I skipped the tutorials and went for a walk around Sofia. Well, about an hours walk through „SouthPark“ before I came right to the city center. South Park is fascinating. YOu are in the middle of a 2.5 Million-People City and the only thing you hear are the Squirrels and the magpies. And sometimes you meet people. Absolutely amazing!

Finally the first day of the conference dawned. The organizing team did an absolutely marvelous job! Did I say they did a great job? You got that they did a fantastic job? It was a blast! They set the bar for conferences to a new level. And that was not me saying that, that were several people that have been around different conferences. Well organized, an eye to the little details an excellent venue and a really great bunch of people!

On the second day I gave my talk (on LDAP – if you’re interested in that, ping me) and even though most of the attendees were over listening to Adam Culp talking about refactoring on the other track there have been some people interested in the topic. And from the comments on joind.in I seem to not have made a complete fool of myself. Which is great as it has been the first time speaking at a conference for me! Thank you in believing in me Mihail!

There is space to optimize the talk and I will take that feedback serious (by the way, great and constructive feedback! Thank you!). I hope it wasn’t the last conference I am able talk.

And hanging around with all those people I until then only knew from twitter was amazing. I do definitely suffer from the „Fraud Police“ (as Amanda Palmer call it – also known as Impostor Syndrom) but it seems I actually am – and already was for some time – part of the large PHP-community. Therefore a big Thank You to all who welcomed me with open arms!

It really made me sad to leave so many new and old friends behind respectively see them spread into the world. But on the other hand that only means I can see them again on another Conference.

This Community is a PHPamily!

Moving php.ug to PHP7

The map of PHP-Usergroups on php.ug finally runs on PHP7!

But the transformation wasn’t as painless as I thought and would have expected. Therefore I want to share my experiences here.

First of all the provider that php.ug runs at already was compiling PHP7 when I thought about switching. That was cool and I can only recommend uberspace to anyone!

The first issue we encountered was the default path to the mysql-sock. By default it showed not to the actual socket-file so I had to alter the php.ini to point php to the right mysql-socket-file. That of course only applies for those that interact with mysql and do so on a socket and not via network. But that’s an issue for the hoster and they sorted it out fine after we found the issue together.

The second (and only other ) thing that caught me was the many new reserved words and libraries using those words (like String or Float) as class names. That had to cause havoc and I had to change some of the dependencies to use alpha-versions. Not really that good, but PHP7 isn’t finalized so I don’t see any way around it.

After those two issues where resolved (and some minor things I’ve created in my own dependencies) everything worked fine.

Thanks to everyone involved in creating PHP7 for an – after all – easy transition!

Building a treehouse

About a year ago we decided to build a treehouse into our walnut.

So I kept my eyes open to see how others build their tree-houses. And finally on our last trip I found a way to get it done. I had a look at how the platforms on a high-rope-garden had been build and it seemed rather easy. Take two wooden beams, drill a hole on each side, connect them with threaded rods and tighten. The beams will then clamp around the trees trunk and hold tight. Add that setup right on top of the first one rotated by 90 degrees with longer beams so they can be used to add planks on top. Might sound complicated but it’s rather easy.

Construction of the platforms of the high-rope-garden at edersee
Construction of the platforms of the high-rope-garden at edersee

At least it’s easy when you have a straight, upright tree. At least that’s what I had to find out the hard way. Our walnut is everything but straight and upright. I struggled a while trying to get the beams halfway parallel to the ground. Until I finally gave up and had to think up something else. The idea of clamping the platform for the treehouse onto the tree was great, but it didn’t work out to use that technique to support the platform from below.

So after a week of thinking it through I decided to try a different way. When I can’t support the platform from below, I might be more lucky suspending it!

So I looked for a rather upright part of the tree and clamped two beams onto that and added two more above rotated. And on top of that I took 4 stainless steel-ropes around the tree.
hanging detail

Then I built the supporting base at the foot of the tree from 8x12cm wooden beams with 3,2 m length each. The 2 main beams got each 2 holes drilled right through through which I took the steel-ropes. The I hauled the thing up using some supporting ropes to get it to the final height and secured everything with the steel ropes. Base support hanging!
First steps towards a tree house

And from there on it was just a matter of „just do it“. Adding the remaining beams and putting the flooring onto those with cutouts for the tree was then the fun thing to do.

The next thing will be the walls and a partial roof to make it possible to enjoy some rain out there. But that might then become another story.

More images are available at hei.gl/treehouse

Development against the joind.in-API

Reminder to my future self:

Obtaining an authentication token from the joind.in-API using the vagrant-box via curl:

curl --data "{\"grant_type":"password","username":"<username>","password":"<password>","client_id":"web2","client_secret":"web2secret"}" -H "Content-Type: application/json" -H "Accept: application/json" http://api.dev.joind.in:8080/v2.1/token

And then using that token via curl:

curl -H "Authorization: oauth <token>" -H "Content-Type: application/json" -H "Accept: application/json" --data "{}" http://api.dev.joind.in:8080/v2.1/<endpoint>