Skip to content

Instantly share code, notes, and snippets.

View mbunge's full-sized avatar
💭
tinker, tinker, ponder, ponder

Marco Bunge mbunge

💭
tinker, tinker, ponder, ponder
View GitHub Profile
@mbunge
mbunge / preg_match_array.php
Created August 2, 2012 13:02
preg_match over given array with a defined pattern
<?php
/**
* preg_match over given array with a defined pattern
*
* Example:
*
* $names = array(
* 'hans',
* 'dieter',
* 'peter',
@mbunge
mbunge / foo
Created September 8, 2017 20:50
Remove duplicates in source.list
#
#
#
cat /etc/apt/sources.list | perl -ne '$H{$_}++ or print' > /tmp/sources.list && sudo mv /tmp/sources.list /etc/apt/sources.list
@mbunge
mbunge / install-git-kraken-ubuntu
Created September 8, 2017 20:30 — forked from dibmartins/install-git-kraken-ubuntu
install-git-kraken-ubuntu
wget https://release.gitkraken.com/linux/gitkraken-amd64.deb
sudo dpkg -i gitkraken-amd64.deb
curl -L -sS https://getcomposer.org/composer.phar -o composer.phar
@mbunge
mbunge / impex.php
Last active December 22, 2015 07:39
ImpEx is managing profiles as anonymous functions. Each profile receive current ImpEx object and data of previous profile and return processed data. All profiles will executed by running order.
<?php
class ImpEx {
private $data = null;
private $rawData = null;
private $processData = null;
private $profiles = null;
const CSV_DELIMITER = ',';
const CSV_DELIMITER_EXCEL = ';';
@mbunge
mbunge / loadjsfile.js
Created July 28, 2013 16:48
Load JavaScript asynchrone
var loadJsFile = function (filename) {
var fileref = document.createElement('script')
fileref.setAttribute("type", "text/javascript")
fileref.setAttribute("src", filename)
if (typeof fileref != "undefined") {
document.getElementsByTagName("head")[0].appendChild(fileref)
}
}
@mbunge
mbunge / xgs.scss
Last active December 19, 2015 08:58
Nextlevel Gridssystem - XGS by Marco Bunge of rubymatrix.de <marco.bunge@rubymatrix-de>. Based on 960gs (http://960.gs)
/*-----------------------------------------------------
Nextlevel Gridssystem - XGS
by Marco Bunge of rubymatrix.de <marco.bunge@rubymatrix-de>.
Based on 960gs (http://960.gs)
SASS Core
-------------------------------------------------------*/
/* Grid Settings
---------------------------*/
@mbunge
mbunge / stanalone_view.php
Created June 24, 2013 13:22
Read and reander views by recursion
<?php
class View {
public function throwException($message){
throw new Exception($message);
}
public function getPagesBySection($targetSection,$targetFolder,$decoratorCallback=null){
@mbunge
mbunge / bootatrap_ideas.php
Last active December 18, 2015 21:49
Some ideas how bootstrapper could work.
<?php
interface Bootstrap {
public function setBootstrapper(Bootstrapper $object);
public function registerTask($name, $callable);
public function getTasks();
}
interface Bootstrapper {
public function setParam($name,$value);
@mbunge
mbunge / profiler.php
Created March 26, 2013 14:52
A small profiler.
<?php
class Profiler {
public $time = 0;
public $memory = 0;
public function startRecordTime(){
$this->time = microtime(true);
}