Skip to content

Instantly share code, notes, and snippets.

View elecnix's full-sized avatar

Nicolas Marchildon elecnix

View GitHub Profile
@elecnix
elecnix / scan.awk
Created September 24, 2014 03:15
Parse iw scan output
# iw wlan0 scan | sed -e 's#(on wlan# (on wlan#g' | awk -f scan.awk
$1 == "BSS" {
MAC = $2
print $2
e = wifi[MAC]
e["enc"] = "Open"
}
$1 == "SSID:" {
e = wifi[MAC]
e["SSID"] = $2
@elecnix
elecnix / wicycle.sh
Last active August 29, 2015 14:06
Log BSSIDs and send them home
#!/bin/sh
# Config
HOME_HOSTNAME=destination.host
HOME_PORT=2413
LOG_BASEDIR=/tmp/wicycle/log
# Scan
NOW=$(date -Iseconds)
HOME_BASEURL=http://$HOME_HOSTNAME:$HOME_PORT
@elecnix
elecnix / opentsdb2
Last active August 29, 2015 14:05
Install OpenTSDB 2.0.0 (for tinkering)
#!/bin/bash
set -e
INSTALL_ROOT=/home/admin
cd $INSTALL_ROOT
wget http://apache.mirror.iweb.ca/hbase/stable/hbase-0.98.5-hadoop2-bin.tar.gz
tar xzf hbase-*-hadoop2-bin.tar.gz
ln -s hbase-*-hadoop2 hbase
cat > hbase/conf/hbase-site.xml <<EOF
<configuration>
<property>
#!/bin/sh
INDEX="index.html"
echo "<html>" > $INDEX
if [ -d thumbnails ] ; then
echo "Deleting existing thumbnails directory"
rm -rf thumbnails
fi
@elecnix
elecnix / dups
Created December 16, 2013 02:15
Find duplicate files
#!/bin/bash
# Find duplicate files
RECURSIVE="no"
TEMPFILE=`mktemp`
DIRECTORY=.
LAST_IS_OPTION="no"
This file has been truncated, but you can view the full file.
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
#!/usr/bin/env ruby
require 'csv'
poste = nil
district = nil
bureau = nil
candidats = []
puts "CREATE TABLE district (code varchar(1000), primary key (code));"
puts "CREATE TABLE poste (poste_no varchar(6), district varchar(1000) references district(code), primary key (poste_no));"
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<form>
<fieldset>
<legend>Legend</legend>
<label>Label name</label>
@elecnix
elecnix / co-contra-variance
Created November 7, 2013 21:44
Demonstrating compatibility between different generic types.
List<Sub> listOfSub = null;
List<Super> listOfSuper = null;
List<? extends Super> listOfExtendsSuper = null; // Co-variant list
List<? extends Sub> listOfExtendsSub = null; // Contra-variant list
List<? super Super> listOfSuperSuper = null;
List<? super Sub> listOfSuperSub = null;
listOfSub = listOfSuper;
listOfSub = listOfExtendsSuper;
listOfSub = listOfExtendsSub; // Why?
@elecnix
elecnix / collection-element-ajax.js
Created September 23, 2013 17:36
Generates an HTTP POST when one element of an array has one of its properties modified, using AngularJS and Restangular.
// controller
var UsersCtrl = [ '$scope', '$http', 'Restangular',
function($scope, $http, Restangular) {
$scope.users = Restangular.all('users').getList();
$scope.toggleActive = function(user) {
Restangular.one('users', user.UserId).all('active').post({
active : user.Active
});
}