Skip to content

Instantly share code, notes, and snippets.

@extraordinaire
extraordinaire / reconnecting_pdo.php
Last active June 27, 2023 11:12
Reconnectable PDO
<?php
class ReconnectingPDO
{
protected $dsn, $username, $password, $pdo, $driver_options;
public function __construct($dsn, $username = "", $password = "", $driver_options = array())
{
$this->dsn = $dsn;
$this->username = $username;
$this->password = $password;
@extraordinaire
extraordinaire / gist:9807715
Created March 27, 2014 13:37
Ansible remount root with ACL
- name: remount root with acl
when: item.mount == "/" and not item.options|search("acl")
mount:
name=/
fstype=ext4
opts=acl,rw,errors=remount-ro
src=item.device
state=mounted
with_items: ansible_mounts
(defn describe-previous-role
[{[_ {role :role}] :employment}]
role)
(describe-previous-role {:name "john"
:employment [{:company "Example"
:role "Engineer"},
{:company "Example"
:role "Engineering Intern"}]})
def provision
resource.catalog.resource('chroot', resource[:chroot].title).provider.source_exec(puppet_apply_cmd)
end
SELECT * FROM `table_name`
ORDER BY ( CASE
WHEN order_column = 2 THEN 0
WHEN order_column = 1 THEN 1
WHEN order_column = 3 THEN 2
END )
<?php
function getHtmlFromDomElement($element) {
$doc = new DOMDocument();
foreach($element->childNodes as $child)
{
$doc->appendChild($doc->importNode($child, true));
}
return $doc->saveHTML();
}
<taskdef name=”ExportProperties” classname=”Path.To.Phing.Task.ExportProperties” />
<ExportProperties targetFile=”phing.properties” />
<?php
require_once "phing/Task.php";
/**
* Saves currently defined properties into a specified file
*
* @author Andrei Serdeliuc
* @extends Task
*/
def provision
resource.catalog.resource('chroot', resource[:chroot].title).provider.source_exec(puppet_apply_cmd)
end
provision {'worker':
provider => 'puppet',
provision => 'worker.pp'
require => Chroot['worker'],
chroot => Chroot['worker']
}