Skip to content

Instantly share code, notes, and snippets.

View magickatt's full-sized avatar

Andrew Kirkpatrick magickatt

View GitHub Profile
@magickatt
magickatt / postgresql.conf
Created May 3, 2017 13:33
Change PostgreSQL listening port
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# ...
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "forwarded_port", guest: 443, host: 8443
# ...
# /etc/pf.anchors/vagrant.apache.forwarding
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443
# /etc/pf-vagrant.conf
# sudo pfctl -ef /etc/pf-vagrant.conf
rdr-anchor "forwarding"
load anchor "forwarding" from "/etc/pf.anchors/vagrant.apache.forwarding"
@magickatt
magickatt / SomethingContext.php
Last active October 25, 2016 15:39
Save screenshot of a failed Behat step
<?php
/**
* @AfterStep
*/
public function takeScreenshotAfterFailedStep($event)
{
if ($event->getTestResult()->getResultCode() === \Behat\Testwork\Tester\Result\TestResult::FAILED) {
$driver = $this->getSession()->getDriver();
if ($driver instanceof \Behat\Mink\Driver\Selenium2Driver) {
@magickatt
magickatt / SomethingContext.php
Last active July 10, 2019 13:15
Upload a screenshot of a failed Behat step to Imgur
<?php
/**
* @AfterStep
*/
public function takeScreenshotAfterFailedStep($event)
{
if ($event->getTestResult()->getResultCode() === \Behat\Testwork\Tester\Result\TestResult::FAILED) {
$driver = $this->getSession()->getDriver();
if ($driver instanceof \Behat\Mink\Driver\Selenium2Driver) {
@magickatt
magickatt / behat.yml
Last active November 11, 2015 18:27
Fix SSL certificate problem with Behat, Guzzle and Goutte
default:
suites:
web:
paths: [ %paths.base%/features ]
contexts: [ WebContext ]
extensions:
Behat\MinkExtension:
base_url: 'https://localhost'
goutte:
@magickatt
magickatt / queryparam_replace.js
Created November 4, 2015 21:09
Replace value of URL query parameter in a string with another value
var url = 'https://www.example.com/mortgages?province_id=4';
var provinceId = 7;
var regularExpression = new RegExp("[\\?&]" + 'province_id' + "=([^&#]*)"),
delimeter = regularExpression.exec(url)[0].charAt(0),
newUrl = url.replace(regularExpression, delimeter + 'province_id' + "=" + provinceId);
alert(url);
alert(newUrl);
<!DOCTYPE HTML>
<script
src="//cdn.rawgit.com/jpillora/xdomain/0.7.3/dist/xdomain.min.js"
master="https://www.yourdomain.ca">
</script>
<!DOCTYPE html>
<html ng-app='something'>
<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<script
src="//cdn.rawgit.com/jpillora/xdomain/0.7.3/dist/xdomain.min.js"
slave="//api.yourdomain.ca/proxy.html">