Skip to content

Instantly share code, notes, and snippets.

View AdamMadrzejewski's full-sized avatar
🎯
Focusing

Adam AdamMadrzejewski

🎯
Focusing
  • Journey Digital
  • Auckland, New Zealand
View GitHub Profile
@AdamMadrzejewski
AdamMadrzejewski / bconverter.js
Created September 4, 2014 11:04
Numeric base converter
;(function() {
function baseConverter(number, base, desiredBase) {
var result;
function genericToDec (n, dB) {
return parseInt(n, dB);
}
function decToGeneric (n, dB) {
@AdamMadrzejewski
AdamMadrzejewski / cached-prototype.js
Created September 5, 2014 18:36
cached prototype using clousure
Function.prototype.cached = function() {
var self = this, //"this" refers to the original function
cache = {}; //our local, lexically scoped cache storage
return function(args) {
if(args in cache) return cache[args];
return cache[args] = self(args);
};
};
Math.sin = Math.sin.cached();
@AdamMadrzejewski
AdamMadrzejewski / trace.js
Created September 15, 2014 07:18
Force Stack Traces with JavaScript
// The magic
console.log(new Error().stack);
/* SAMPLE:
Error
at Object.module.exports.request (/home/vagrant/src/kumascript/lib/kumascript/caching.js:366:17)
at attempt (/home/vagrant/src/kumascript/lib/kumascript/loaders.js:180:24)
at ks_utils.Class.get (/home/vagrant/src/kumascript/lib/kumascript/loaders.js:194:9)
at /home/vagrant/src/kumascript/lib/kumascript/macros.js:282:24
function reportError(error, message) {
message = message || '';
console.error(
'ERROR: ' + message + ' [' + error.toString() + ']\n' +
'\nName:\t\t' + (error.name || '-') +
'\nMessage:\t' + (error.message || '-') +
'\nFile:\t\t\t' + (error.fileName || '-') +
'\nSource:\t\t' + ((error.toSource && error.toSource()) || '-') +
'\nLine #:\t\t' + (error.lineNumber || '-') +
'\nColumn #:\t' + (error.columnNumber || '-') +
@AdamMadrzejewski
AdamMadrzejewski / input-filled.js
Created January 3, 2015 14:13
Sprawdzanie, za pomocą Javascript, czy pole jest wypełnione
(function () {
// pobieramy wszystkie formularze na stronie
var forms = document.querySelectorAll('form');
// pobieramy wszystkie pola formularzy na stronie
var inputs = document.querySelectorAll('.form__content__input');
var isFilledClass = 'is-filled';
// konwertujemy obiekt typu HTML NodeList do obiektu typu tablicowego
forms = Array.prototype.slice.call(forms);
inputs = Array.prototype.slice.call(inputs);
@AdamMadrzejewski
AdamMadrzejewski / capitalize
Created January 17, 2015 16:20
Capitaliza all words in a column
UPDATE `sample_table`
SET city = CONCAT(UCASE(LEFT(city, 1)),
SUBSTRING(LCASE(city), 2));
@AdamMadrzejewski
AdamMadrzejewski / slicer.js
Created March 13, 2015 19:16
Slice a string with .map and .call
var map = Array.prototype.map;
var result = map.call("Hello World", function(x) { return x; });
@AdamMadrzejewski
AdamMadrzejewski / docready.js
Created August 13, 2015 13:44
Promise - document ready
HTMLDocument.prototype.ready = function () {
return new Promise(function(resolve, reject) {
if (document.readyState === 'complete') {
resolve(document);
} else {
document.addEventListener('DOMContentLoaded', function() {
resolve(document);
});
}
});
@AdamMadrzejewski
AdamMadrzejewski / bigupload.txt
Created August 31, 2015 08:43
All rules to be chaged inside ini.php to eneble big files upload in PHP
; Maximum size of POST data that PHP will accept.
post_max_size = 256M
; Maximum allowed size for uploaded files.
upload_max_filesize = 256M
; Maximum execution time of each script, in seconds
max_execution_time = 600
; Maximum amount of time each script may spend parsing request data
@AdamMadrzejewski
AdamMadrzejewski / uri.js
Last active September 2, 2015 14:25 — forked from jlong/uri.js
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
parser.host; // => "example.com:3000"