Perl Boilerplate
Mike Friedman posted about cleaning up Perl boilerplate and switching to Import::Into.
- Read more about Perl Boilerplate
- Log in to post comments
PHP and session.cookie_path - Heisenbug.
TIL: PHP's
session.cookie_path
defaults to '/', which is good. But if session.cookie_path
is the empty string (''), then the cookie path is set relative to the current URL.
If the request is to example.com/foo/bar/bax.php and the cookie path is '', then the cookie is set for example.com/foo/bar - not example.com/ as one might expect.
But then the browser goes and saves it forever. And you can the same cookie id on multiple paths and then the expire and maybe some get reset during a logout/login cycle.- Read more about PHP and session.cookie_path - Heisenbug.
- Log in to post comments
tunnelling mysql over ssh
Suppose you have a database server (db.example.com) which only accepts connections from the web server (www.example.com). The web server accepts SSH connections from anywhere (so ssh user@www.example.com works). And you have 200 tables to update.
Start by opening a tunnelled SSH connection in a terminal window like so:
[shell]ssh user@www.example.com -L 31123:db.example.com:3306 [/shell]
The command starts like a normal ssh connection.
- Read more about tunnelling mysql over ssh
- Log in to post comments
jQuery to open external links in a new window
I need to open all external links in a site in a new window/tab. But I can't trust the users to put a class or other data in the link. And I cannot trust them to add or remove the www. part of the domain name (if it's even supposed to be there).
Javascript to the rescue!
- Read more about jQuery to open external links in a new window
- Log in to post comments
Git merge master into all branches
Suppose your git development process uses lots of branching. Yay branching. You want to keep them all up-to-date with the master branch, but constantly merging master into a dozen or more branches is a bit of a pain.
Here's one way:
- Read more about Git merge master into all branches
- Log in to post comments