Category Archives: Tech Fail

A New (sexist?) concept of learning – Codebabes

Developers  tend to be lonely creatures

I agree on that. Developers are creatures that spend a lot of time in front of a PC and do not engage themselves with other activities most people do.

Activities like Socializing, Going out for a walk, Speaking to human beings with other means other than through a computer, Mating!

Well, all the above are indeed true. But on the other hand, we have the common people  who do all of the above.

Huh??? `Nough said!

But they Cannot Write Code!!!!

Worry not, my fellow blog readers.

We have found the ultimate solution.

Code Babes

You want to learn how to code.

You do not want to be anti-social but also being able to check-out babes?

Then check this awesome site called Codebabes.

Apparently this online quiz site / learning platform

creators have built a website with quizes for Web Programming.

Each course gives you the opportunity to go through the basic Web Stack of  INTERNET (wtf?) / PROGRAMMING/ PHP / HTML / CSS. All those sections are being presented by a separate girl model (a.k.a. The Codebabe).

Online Courses slightly different from the usual stuff…

I admit that this approach is the least sexist, but hey, there are bad things to a end, and we need more devs, so…

Each time you complete a course, the model takes off 1 piece (literally) of clothing. Nothing radical though…

Have fun !

Credit to J.C. :)


Upgrading to WordPress 3.9 in Heroku

As you may already know, our blog is using the WordPress Heroku PHP Buildpack.

Now, since April of 2014 Heroku has updated it’s buildpack to support officially PHP and their final version here. They have done a really fine job, compared to the old legacy buildpack which involved a custom build batch file, and a plain empty php file to procreate the Heroku Dyno to run the Apache process with php process. More details from this awesome guy, here : and the dyno changes here : .

Our current installation though uses also WordPress.

Since then WordPress has released some considerable updates, and we need to update to the newest version. So, doing the necessary process, downloading WP3.9.2 , extracting it to the current setup, committing, pushing to heroku master.

At first heroku fails. Since by default it uses the new buildpack and requires composer.json to exist, so as to run Composer and configure afterwards the PHP-Heroku-Buildpack. Now, that was my point of failure since I did not notice that you can keep the legacy buildpack (but hey, new is always better right?) and I agreed to take on the new one.

After following the guide here Getting Started With PHP ,  created a composer.json (currently empty since we did not require anything new) and modified Procfile since we needed to explicitly tell Heroku that we had a custom Apache configuration.

A custom Apache Configuration?

Aye. While on the old buildpack you could initialize the stack with php, some WordPress plugins (such as Jetpack, or Zip support) did multiple requests on the server (I assume Ajax ?) and Heroku did not support concurrent requests in the old buildpack. Zip required to include So I found out this guy: who wrote a custom script doing nothing more complex than including to the Apache conf his configuration which in turn enabled the concurrent requests. This file was being loaded at startup, when heroku dyno was running.

Searching the Heroku documentation

..and I found out that if you want to include a http.conf  file you have to do it somehow like this :
web: vendor/bin/heroku-php-apache2 -C apache_app.conf
by modifying the Procfile and inserting the custom config file.

Obviously that did not work.

There were warnings that stated that we could not declare ServerLimit inside the VirtualHost section. Which later on made more sense when I saw how New Heroku buildpack integrates apache…

Aside from that, in the Heroku Logs :

There were enough warnings (and a fatal) like these :
2014-04-30T17:59:48.184463+00:00 app[web.1]: [30-Apr-2014 17:59:47] WARNING: [pool www] child 48 said into stderr: "NOTICE: PHP message: PHP Warning: pg_query(): Query failed: ERROR: missing FROM-clause entry for table "session""
2014-04-30T17:59:48.184466+00:00 app[web.1]: [30-Apr-2014 17:59:47] WARNING: [pool www] child 48 said into stderr: "LINE 1: SELECT @@SESSION.sql_mode"
2014-04-30T17:59:48.184468+00:00 app[web.1]: [30-Apr-2014 17:59:47] WARNING: [pool www] child 48 said into stderr: " ^ in /app/wp-content/pg4wp/driver_pgsql.php on line 140"

I’m not a Postgres expert, I’m more familiar with MySQL so, I decided that I should install my blog locally.

Downloaded the Postgres dump, restored in local instance, along with the new buildpack, ran an apache instance, and voila another error:
^ in /var/sites/ on line 133
PHP message: PHP Fatal error: Call to undefined function wpsql_errno() in /var/sites/ : eval()'d code on line 1531"

That one was mitigated from these guys here :

When I was sure that everything works as intended, I finally pushed again.

Nothing. 0. Actually 500:


Checked the logs and I was getting a VERY  descriptive message :
2014-22-11T03:17:49+00:00 heroku[router]: Error H12 (Request timeout) -> GET / dyno=web.1 queue= wait= service=30000ms status=503 bytes=0

This error was not helping at all. No matter what I tried after that, I kept receiving timeout, as if the php apache process was eating up all the resources of the dyno. Clearly something is very wrong…

Finally, I decided to use the standard legacy buildpack

And reverted everything, after upgrading to the new WordPress, migrating the database locally and updating the cloud afterwards.
I used the legacy buildpack by running in my local heroku env:
heroku config:set "BUILDPACK_URL="


I have just recently found out that the guy who wrote the plugin connecting to Postgres (this guy: ) has recently stoped developing it. And later, (although I still have second thoughts on How hhvm is compatible with php 5.3 and more specifically 5.3 in WordPress) Xiao who migrated his blog to HH-VM/NginX/MySQL heroku build pack : .

As soon as I have updated I will gather results to see how it went.

EDIT: It looks like there is an update for PG4WP I have been missing. Trying it and letting you know…
EDIT2: Nothing. The process keeps hanging by returning :
←[0m at=error code=H12 desc="Request timeout" method=GET path="/" request_id=fcaa61c9-1bbf-48d2-9b3c-797ca14ffa58 fwd="" dyno=web.1 connect=1ms service=30000ms status=503 bytes=1240

New Age Burger King Plasma

Burger King has entered the New Age of the 21st Century

Minimized all costs, no application development or design whatsoever.

I have to admit they have cut all costs it a minimum.

These guys are Years Ahead.

As you can see these guys have found a really cost effective method of changing the menu.

They have literally taped the unavailable menu items from the PLASMA SCREEN.

DIE Burger King Plasma Screen DIE!