Skip to content

Instantly share code, notes, and snippets.

View netsensei's full-sized avatar
👾
retro-wave driven development

Matthias Vandermaesen netsensei

👾
retro-wave driven development
View GitHub Profile
@netsensei
netsensei / List drupal modules as CSV with artoo.js
Created July 11, 2014 13:26
Need to draw a list of active Drupal modules on your site? Why not automate the process by just scraping from the admin/modules page? This artoo.js (http://medialab.github.io/artoo/) script does just that.
artoo.scrape('form#system-modules table tr:has(td input[type=checkbox]:checked)', {
title: {sel: 'td:nth-child(2) label'},
version: {sel: 'td:nth-child(3)'},
description: {sel: 'td:nth-child(4)'}
}, artoo.saveCsv);
@netsensei
netsensei / retroarch.cfg
Created July 14, 2014 21:03
RetroPie USB NES (Gamepad) controllers configuration. Original: http://thebestunlock.com/retroarch.cfg/ Found via http://lifehacker.com/how-to-turn-your-raspberry-pi-into-a-retro-game-console-498561192. Keeping this here as a backup!
## Skeleton config file for RetroArch
# Save all save files (*.srm) to this directory. This includes related files like .bsv, .rtc, .psrm, etc ...
# This will be overridden by explicit command line options.
# savefile_directory =
# Save all save states (*.state) to this directory.
# This will be overridden by explicit command line options.
# savestate_directory =
@netsensei
netsensei / gist:d333c87b8e44e2591be8
Last active August 29, 2015 14:05
Drupal: Automagically set breadcrumbs for Taxonomy Menu without Menu Position rules.
<?php
/**
* Implements hook_node_view().
*
* Using Taxonomy Menu and you want your breadcrumbs / active trail to follow suit?
* This snippet will handle that so that your breadcrumbs can / might look like this:
*
* home >> term A >> subterm B >> node title
*
* How to use:
@netsensei
netsensei / googlemapadjust.php
Created February 2, 2015 14:42
Adjust coordinates for Google Maps via pixel offsets. Ideal for offsetting the center of your map based on a marker position.
/**
* Class GoogleMapAdjust
*
* Adjusts latitude & longitude coördinates by pixel offsets.
*
* This class takes a coordinate, converts it to a pixel value, calculates the
* offsetted value and converts back to the coordinate.
*
* Primary use case: offset the center of a Google Map canvas from a marker
* position on your map. This is useful if you don't want markers to be shown
@netsensei
netsensei / gist:1d8cc0f2eccc97dfcdf2
Created March 11, 2015 15:51
Spider a set of URIs,fetch data from each DOM document and return as a CSV document keyed by URI using artoo.js (medialab.github.io/artoo/quick_start/)
var urls = ['url', 'url2'];
artoo.ajaxSpider(
function(i) {
return urls[i];
},
{
process: function(data, i) {
var inv = $(data).find('.classname').text();
var url = urls[i];
return [url, inv];
@netsensei
netsensei / openrefine.md
Last active March 3, 2021 07:38
Open Refine tips & tricks
@netsensei
netsensei / adlib-csv.xsl
Created August 27, 2015 20:57
Adlib XML to CSV XSLT.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:variable name="delimiter" select="';'" />
<!-- define an array containing the fields we are interested in -->
<xsl:variable name="fieldArray">
<field>Production</field>
<field>object_number</field>
@netsensei
netsensei / index.js
Last active June 7, 2021 17:08
Using the Promise library + Fast-CSV to read/write CSV files
var promiseCSV = require('promiseCSV.js');
var path = "in.csv";
var options = { 'headers': true };
promiseCSV(path, options).then(function (records) {
// do other stuff
});
@netsensei
netsensei / nasa.xsl
Created September 26, 2015 14:46
Converts XML output of the US GSA Social Media API to CSV - http://registry.usa.gov/accounts.xml?agency_id=nasa
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" />
<xsl:variable name="delimiter" select="','" />
<!-- define an array containing the fields we are interested in -->
<xsl:variable name="fieldArray">
<field>service_id</field>
<field>account</field>
@netsensei
netsensei / zeroMQ_homestead
Created December 1, 2015 21:14
Installing ZermoMQ on Homestead
First install ZeroMQ itself.
1. sudo apt-get update
2. sudo apt-get install pkg-config
3. sudo apt-get install libzmq3-dev
Now install the PHP language binding. We assume PHP is running as PHP-FPM.
1. sudo pecl install zmq-beta