Skip to content

Instantly share code, notes, and snippets.

View chernjie's full-sized avatar

CJ (curl | jq) chernjie

View GitHub Profile
@chernjie
chernjie / UnitTest-e8af5d1.php
Created December 6, 2012 04:52
Bug fix for relative directory removal
<?php
$examples = array(
'../' => ''
, '/../' => ''
, 'abc/../' => 'abc'
, '../def' => 'def'
, '/../def' => 'def'
, 'abc/../../def' => 'abc/def'
, 'abc../' => 'abc..'
@chernjie
chernjie / macsay.php
Last active October 25, 2016 13:17
Mac say in PHP
<?php
/**
* Declaring variables
*/
$output = array();
$return_var = null;
/**
* Get environment variables
@chernjie
chernjie / apache_request_headers.php
Last active December 16, 2015 07:19
apache_request_headers
<?php
print_r(apache_request_headers());
foreach ($_SERVER as $key => $val)
{
if (sscanf($key, 'HTTP_%s', $header) === 1)
{
// take SOME_HEADER and turn it into Some-Header
$header = str_replace('_', ' ', strtolower($header));
@chernjie
chernjie / eclipse
Created May 27, 2013 02:33
Open files in Eclipse via Command Line
#!/bin/bash
case $1 in
-clean|clean)
/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean
;;
*)
[ $# -gt 0 ] &&
FILES="$@" ||
while read _FILES
@chernjie
chernjie / gist:5765204
Last active December 18, 2015 09:59
SystemProperty_model
<?php
abstract class M3SystemProperty_model extends MY_Model
{
/**
* @var M3SystemProperty_model
*/
protected $system_property_api = null;
protected $system_property_cache = array('enabled'=>FALSE, 'expiry'=>300, 'driver'=>null);
protected static $GET_SYSTEM_PROPERTY = '/system/property/%s';
@chernjie
chernjie / command_installer
Last active December 27, 2015 08:49
find programme, if not found attempts to install
#!/bin/bash
function autoinst()
{
declare -a _list=()
for i
do
command -v "$i" > /dev/null || _list[${#_list[@]}]="$i"
done
test ${#_list[@]} -eq 0 && return
@chernjie
chernjie / varDebugPdoMysqlLog.php
Last active August 29, 2015 14:01
Magento var/debug/pdo_mysql.log SQL Statement Parser
<?php
class varDebugPdoMysqlLog
{
private $_fileName = 'var/debug/pdo_mysql.log.newdesign';
private $_filterKeys = array('datetime', 'pid', 'type', 'SQL', 'BIND', 'AFF', 'TIME');
// private $_filterKeys = array('type', 'SQL', 'BIND');
private $_skipTables = array(
'admin_user'
, 'eav_entity_store'
@chernjie
chernjie / splitLogFileByDate.sh
Last active August 29, 2015 14:03
Split log file by date
#!/bin/bash
function breakup()
{
LAST=$(wc -l "$1" | xargs | cut -d' ' -f1)
LAST=$(($LAST + 1))
grep -no ^201.-..-.. "$1" | sort -u -t: -k2 | sort -t: -rnk1 | while read j
do
DATE=$(echo $j | cut -d: -f2)
LINE=$(echo $j | cut -d: -f1)
<?php
$handle = fopen($argv[1], 'r');
$handle || exit('no readable file');
$handles = array();
while (($line = fgets($handle)) !== false)
{
if (preg_match('/^201.-..-../', $line, $match))
@chernjie
chernjie / git-ps1.source
Last active April 24, 2018 10:34
source git-ps1.source
#!/usr/bin/env bash
# Source git completion and git prompts
command -v __git_ps1 > /dev/null ||
for i in git-completion.bash git-prompt.sh
do
echo source ~/bin/$i
source ~/bin/$i
done
if declare -f __git_ps1 2>&1 >/dev/null