Skip to content

Instantly share code, notes, and snippets.

View StudioEtrange's full-sized avatar
💫

StudioEtrange StudioEtrange

💫
View GitHub Profile
@StudioEtrange
StudioEtrange / getopt.c
Last active August 29, 2015 14:22 — forked from ashelly/getopt.c
/* Getopt for GNU.
NOTE: getopt is now part of the C library, so if you don't know what
"Keep this file name-space clean" means, talk to [email protected]
before changing it!
Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001
Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
@StudioEtrange
StudioEtrange / uninstall_homebrew.sh
Last active August 29, 2015 14:27 — forked from mxcl/uninstall_homebrew.sh
Uninstall Homebrew
#!/bin/sh
# Just copy and paste the lines below (all at once, it won't work line by line!)
# MAKE SURE YOU ARE HAPPY WITH WHAT IT DOES FIRST! THERE IS NO WARRANTY!
function abort {
echo "$1"
exit 1
}
set -e
@StudioEtrange
StudioEtrange / Spark distributed RowMatrix to local Matrix.md
Last active January 31, 2018 14:40
Spark distributed RowMatrix to local Matrix
		Vector v1 = Vectors.dense(1.0, 0.0, 3.0);
		Vector v2 = Vectors.dense(2.0, 3.0, 3.0);
		ArrayList<Vector> listVector = new ArrayList<Vector>();
		listVector.add(v1); listVector.add(v2);
		JavaRDD<Vector> rddVector = jsc.parallelize(listVector);
	
		RowMatrix r = new RowMatrix(rddVector.rdd());
		
		
@StudioEtrange
StudioEtrange / Apple MacOS Finder show Hidden Files switch.md
Last active January 31, 2018 14:40
Apple MacOS -- Finder show Hidden Files switch
#!/bin/bash

val=$(defaults read com.apple.Finder AppleShowAllFiles)

if [ "$val" == "1" ]; then
	defaults write com.apple.Finder AppleShowAllFiles -string 0
	killall Finder
fi
@StudioEtrange
StudioEtrange / R browse recursive each item of a complex list and apply.md
Last active January 31, 2018 14:40
R : browse recursivly each item of a complex list (which include list) and apply operation to each leave
# http://stackoverflow.com/questions/30487010/recursively-apply-function-to-list-elements
recursive_browse_list <- function(x) {
  if(is.list(x)) {
   
    # (OPTIONAL) DO HERE SOME OPERATION ON LIST 
    # example here : add names to list which do not have name
    if(is.null(names(x))) {
      if(length(x)>0) names(x) <- as.list(1:length(x))
 }
@StudioEtrange
StudioEtrange / MacOS X El Capitan with Vagrant - MacOS X VM on Windows or Linux.md
Last active July 28, 2023 14:49
MacOS X El Capitan with Vagrant - MacOS X VM on Windows/Linux
#!/bin/sh
# Just copy and paste the lines below (all at once, it won't work line by line!)
# MAKE SURE YOU ARE HAPPY WITH WHAT IT DOES FIRST! THERE IS NO WARRANTY!
function abort {
echo "$1"
exit 1
}
set -e
#!/usr/bin/perl
use strict;
use warnings;
my $numArgs = $#ARGV + 1;
my @types = qw/nat mangle filter/;
if ($numArgs > 0) {@types = @ARGV;}
$SIG{INT} = sub{print "\e[?25h\e[u"; exit};
# from https://github.com/WonderBeat/docker-archive/blob/master/firehol.conf
# FireHOL config file with docker tunnel 
# 
#  eth0 (World) <-> FireHOL <->
#                               <-> Docker
#  tun0 (Internal VPN)      <->
#
version 5
server_ssh_ports="tcp/222"
@StudioEtrange
StudioEtrange / gitlab expose web files with nginx.md
Last active January 31, 2018 14:35
gitlab expose web files (html, js, css) with nginx
server {
    listen 8000;
    index index.html index.htm;

# this map is defined in http section
# in /etc/nginx/nginx.conf
# map $uri $custom_content_type {
#                default "text/html";
# ~(.*\.html)$ "text/html";