Serving Python scripts with Apache mod_wsgi, part II – mod_rewrite

5.00 avg. rating (90% score) - 1 vote

In part I, we learned how to configure Apache to server any .py file as a web application using mod_wsgi. I promised to tell you more about WebOb and multiprocessing and multithreading, and exception handling. I’ll save those topics for later articles. Instead, in this part I will talk about using mod_rewrite – if, why and how to get rid of the .py extension. You will need the test apps from part I to try these out. Continue reading Serving Python scripts with Apache mod_wsgi, part II – mod_rewrite

Make WordPress Twenty Eleven theme post pages full wide

0.00 avg. rating (0% score) - 0 votes

I wanted to make the indivitual post pages 100% wide, and also the headings a bit bigger. Here’s the CSS to do it:

Example H1

Example text 1

Example H2

Example text 2

I used the Add to All plugin to do it. Seems to work fine. Thanks go to:

AVH First Defense Against Spam « WordPress Plugins

0.00 avg. rating (0% score) - 0 votes

I added the AVH First Defence Against Spam plugin to my site. Please report to me If you can’t post comments:

WordPress › AVH First Defense Against Spam « WordPress Plugins.

Serving Python scripts with Apache mod_wsgi, part I

5.00 avg. rating (96% score) - 5 votes

I admit it, I’m a long-time PHP programmer. I got stuck with it for a long time with all my web-based stuff, simply because it is so easy to set up. Well, there is no set-up, it just works. You just add pages to your web server root and give a .php extension to them, and they get requests and give back responses. Nice and simple.

I still use PHP for quick and dirty things (like running shell commands through web interfaces – yes, really, really naughty…) For doing more complex work, I prefer Python. But I miss the PHP-like way of just adding pages or “web applications” with zero-setup. I will examine the possibilities in Python for this kind of behaviour in this article.

Please remember, there are many, some say even too many, Python web frameworks available already that handle all this stuff for you “automagically”. You are almost certainly better off with using one of them, if you want to get work done. But they all require some kind of setup work.

Then there’s the thing with all kinds of frameworks, that instead of you calling some library, the behaviour of which you understand, to do your work, a framework calls your code. That is all right when things work as expected. But whenever there are glitches, you need to start digging around the framework code to see exactly what’s wrong. And if it is a big framework, that could mean a lot of digging around. For that reason, if you’re a reasonably seasoned programmer, I think it might not be half bad an idea to create your own minimalistic framework, using existing, good quality libraries the behaviour of which you understand, and which you can easily poke in the Python shell if you think something’s not working like it should. Or just to see what’s available, and try out the available code.

Also, knowing how stuff works never hurts. This article is also about learning how the Apache http requests are dispatched to Python code through mod_wsgi. I insist on knowing how things work, so I’m doing it the hard way. Continue reading Serving Python scripts with Apache mod_wsgi, part I

Hunajapurkki: A honeypot link widget for WordPress

0.00 avg. rating (0% score) - 0 votes

As a first excercise in creating WordPress plugins, I decided to write an extremely simple widget which can be used to lure spammers’ address harvester bots to honeypots, for example ones set up using the Project Honey Pot web site. If you want to help fight spam, just sign up for free at their page and follow the instructions. You can add your honeypot to your WordPress site using the Hunajapurkki widget. Continue reading Hunajapurkki: A honeypot link widget for WordPress

ADT requires org.eclipse.wst.sse.core 0.0.0 but it could not be found

0.00 avg. rating (0% score) - 0 votes

In Eclipse 3.8, installing the Android Development tools may fail with the following error:

Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 0.9.9.v201009221407-60953 (com.android.ide.eclipse.adt.feature.group 0.9.9.v201009221407-60953) Missing requirement: Android Development Tools 0.9.9.v201009221407-60953 (com.android.ide.eclipse.adt.feature.group 0.9.9.v201009221407-60953) requires ‘org.eclipse.wst.sse.core 0.0.0’ but it could not be found

Continue reading ADT requires org.eclipse.wst.sse.core 0.0.0 but it could not be found

ACPI Shutdown on Virtual Ubuntu

5.00 avg. rating (93% score) - 2 votes

If your virtual machine does not shut down when asked by the hypervisor, install the package acpi-support.

Works at least with KVM, but I see no reason why it would not work as well in other virtualization platforms, if they just send the ACPI shutdown signal to VM.

Thanks:

WordPress Logins and Administration over SSL

0.00 avg. rating (0% score) - 0 votes

To force SSL logins and the administration interface, edit wp-config.php and add these before the “/* That’s all, stop editing! Happy blogging. */” line:

You must set up Apache to use SSL of course.

A lot more info can be found here:

Get Internet Explorer 7 to work under Crossover Office in Ubuntu 12.10

0.00 avg. rating (0% score) - 0 votes

If IE7 just keeps opening the runonce3.aspx, you can use this to make it forget about it:

Disable ptrace security (please don’t do this on a multi-user machine – see the codeweavers support wiki instructions regarding security):

Continue reading Get Internet Explorer 7 to work under Crossover Office in Ubuntu 12.10

Hello again, world!

0.00 avg. rating (0% score) - 0 votes

I’m just trying to get my old blog back online after neglecting it for a couple of years. And a disk crash. And no MySQL dumps, of course. Luckily I had the MyISAM data files so I was able to salvage most of it. Lot’s of stuff not working yet. Working on it.