To be able to use PHP5 PDO with MS Access mdb files the following is required (the same applies for the PHP4 style of using odbc_X
except for the obviously PDO specific requirements):
In Linux this is achieved by intalling the php5-odbc
package:
To be able to use PHP5 PDO with MS Access mdb files the following is required (the same applies for the PHP4 style of using odbc_X
except for the obviously PDO specific requirements):
In Linux this is achieved by intalling the php5-odbc
package:
<?php | |
// First pass at a small CSV r/w utility. Before hacking at this, consider https://packagist.org/search/?q=csv | |
/** | |
* extracts the list of fields of a given associative array, | |
* @param array[][] $data | |
* @return array[] | |
* @throws Exception | |
* if provided associative array is inconsistent | |
*/ |
<?php | |
/** | |
* Render arbitrary nested PHP variables into readable HTML. toHtmlTable() | |
* accepts an arbitrary variable of any of the following forms: | |
* - objects are first cast to associative arrays and then rendered as such. | |
* - arrays are rendered as a table with two columns: keys and values. | |
* - primitive data types are cast to strings | |
* | |
* Example usage: |
#!/usr/bin/env ruby | |
# Use Mechanize to automatically login, click through, and fetch the data you | |
# need from an HTTPS site. The following works for the McGill admission portal. | |
# ruby mechanic.rb | |
# # Ready for Review | |
# # Ready for Review | |
require 'rubygems' | |
require 'mechanize' |
#!/bin/bash | |
# Backup an entire LVM logical volume via a snapshot LV and rsync | |
[[ $( whoami ) != 'root' ]] && echo "sudo please" && exit 1 | |
set -o errexit | |
set -o nounset | |
# LVM logical volume to backup | |
lv=book01 |
POC simple HTTP monitoring script. First build the docker images:
git clone [this-gist] monitor
cd monitor
docker build -t amirkdv/monitor .
Now start the container, and all sites under sites.yaml
will be pinged one
after another:
docker run -i -t amirkdv/monitor
This is an example of using Linux Kernel's
Transparent Proxy
to route all TCP traffic to docker containers without having to resort to
PROXY protocol
which is not supported by some applications
(e.g. sshd
). To get the demo to work you only need vagrant installed:
git clone [this-gist] tproxy-demo
cd tproxy-demo
vagrant up
#!/bin/bash | |
# Executes the provided arguments as a shell command with a twist: if mysql is | |
# not already running: starts mysql, runs the commands, and stops mysql. | |
# Example usage: | |
# - mysqldo mysql -u root -p # will open an interactive shell and will stop mysql | |
# # when you leave the shell | |
# - mysqldo 'echo "show databases;" | mysql -u root -p"my_password"' | |
# # note that if your commands involve pipes or anything that the shell | |
# # interpretter would not pass to mysqldo as arguments, you should wrap the | |
# # entire command in quotes. |
In a fresh checkout:
cat provision
# #!/bin/bash
#
# echo step 1 >> /report.log
# echo step 2 >> /report.log
docker build -t entrypoint-exp01 .
# ...
Example usage:
$ python gimme_port.py
usage: gimme_port.py [-r|--resolve] NAME
$ python gimme_port.py muhc.ca.http
29595
$ python gimme_port.py staging.muhc.ca.http
port 31079 is in use by 'nc' (pid: 28569), use --resolve