Skip to content

Instantly share code, notes, and snippets.

@mrded
mrded / callback.js
Created January 4, 2015 18:38
JS: Function with callback.
function httpGet(url, callback) {
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
callback.call(this, JSON.parse(xmlHttp.responseText));
}
};
xmlHttp.open("GET", url, false);
@mrded
mrded / import_dump.sh
Last active August 29, 2015 14:11
mysql: Import database with truncated tables.
#!/bin/bash
# Usage:
# $ bash import-dump.sh http://example.co.uk/dump.sql.gz
start=$(date +"%s")
echo "-> Deleting of old tables"
mysql --user=root -e 'DROP DATABASE wikijob;'
@mrded
mrded / temperature_sensor.ino
Last active August 29, 2015 14:10
The LightBlue Bean: temperature sensor to make beer.
static int8_t t = 0;
void setup() {
// Initialize serial communication at 57600 bits per second:
Serial.begin(57600);
Bean.setLed(0, 0, 0);
}
void setLed(int8_t t, int fadeValue) {
if (t > 22) { // If greater than 22C, set LED to Red.
@mrded
mrded / get_numeric_keys.js
Created November 25, 2014 10:29
JavaScript: Get numeric keys.
var array = {
0: 'foo',
1: 'bar',
baz: 'ignore'
};
var keys = Object.keys(array).filter(function(key) {
return !isNaN(key); // Is numeric.
});
@mrded
mrded / english.md
Last active December 12, 2023 07:13
Drupal: Job Offer

Drupal-PHP Developer

Full time with flexible schedule

Company Description

WikiJob is the UK's largest graduate jobs website, running Drupal 7, delivering over 1 million pages a month. We are also an open source contributor to Drupal.org, and we maintain high code standards.

Requirements

Language: Russian

@mrded
mrded / unique_merge.js
Created October 26, 2014 23:36
JS: How to merge two arrays in Javascript and de-duplicate items
Array.prototype.unique = function() {
var a = this.concat();
for(var i=0; i<a.length; ++i) {
for(var j=i+1; j<a.length; ++j) {
if(a[i] === a[j])
a.splice(j, 1);
}
}
return a;
};
@mrded
mrded / settings.php
Created October 17, 2014 11:19
Drupal: Make any request starting with /js/ is forwarded to js.php
<?php
if (preg_match("/^(\/js\/)/", $_SERVER['REQUEST_URI'])) {
header('HTTP/1.0 301 Moved Permanently');
header('Location: /js.php?q=' . preg_replace("/^(\/js\/)/", '', $_SERVER['REQUEST_URI']));
exit();
}
@mrded
mrded / range_of_dates.php
Last active August 29, 2015 14:06
PHP: Generate range of dates
<?php
function _date_range($first, $last, $step = '+1 day', $format = 'Y-m-d') {
$dates = array();
$current = strtotime($first);
$last = strtotime($last);
while ($current <= $last) {
$dates[] = date($format, $current);
$current = strtotime($step, $current);
@mrded
mrded / apk-sign.sh
Last active August 29, 2015 14:05
Android: Sign the app
#!/bin/bash
# Create the keystone:
# keytool -genkey -v -keystore ~/.android/release.keystore -alias demenchuk -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/release.keystore $1 demenchuk
rm release.apk
zipalign -v 4 $1 release.apk
@mrded
mrded / gist:9e11aea4ff0592de586b
Last active February 15, 2017 14:32
Drupal: Database Abstraction Layer
<?php
// SELECT One field: SELECT title FROM {node} WHERE nid = 123
$title = db_select('node', 'n')
->fields('n', array('title'))
->condition('n.nid', 123)
->execute()
->fetchField();
// SELECT One object: SELECT title FROM {node} WHERE nid = 123