Skip to content

Instantly share code, notes, and snippets.

Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@roberocity
roberocity / shuffle.cs
Last active February 9, 2023 15:01
Shuffle Array
// Sattolo's algorithm as an extention method of Array
public static T[] Shuffle<T>(this T[] array)
{
var random_generator = new Random(DateTime.Now.Millisecond);
int i = array.Length-1;
while (i > 1)
{
i--;
int j = random_generator.Next(i);
add_newline = false
format = """
$shell\
$directory\
$git_branch\
$git_commit\
$git_state\
$git_metrics\
$git_status\
set history=500
filetype plugin on
filetype indent on
set autoread
au FocusGained,BufEnter * checktime
let $LANG='en'
set langmenu=en
set encoding=utf8
@roberocity
roberocity / Convert-ExcelToCsv.ps1
Created August 20, 2020 18:32
Use PowerShell and Excel to convert a set of files from .xlsx to .csv automatically
[CmdletBinding()]
param (
[Parameter(Mandatory=$true)]
[ValidateScript({
if (Test-Path -Path (Resolve-Path $_) -PathType Container) { return $true }
else { throw "The SourcePath is not valid" }})]
[string]
$SourcePath,
[Parameter(Mandatory=$true)]
@roberocity
roberocity / gallery.html
Created September 25, 2012 00:09
Photo Gallery
@roberocity
roberocity / gist:3750808
Created September 19, 2012 17:03 — forked from madrobby/gist:3733875
Fade out elements on WebKit and Firefox and IE 9+
<style>
#mask_demo {
background: #d0d0d0;
width: 80%;
padding: 10px;
position: relative;
}
/* this may not be a better way to do it, but it is a different way.
it still used the svg for the background on browsers that don't
@roberocity
roberocity / node_debian_init.sh
Created July 14, 2012 23:28 — forked from peterhost/node_debian_init.sh
Daemon init script for node.js based app/server (DEBIAN/UBUNTU)
#!/bin/sh
# ------------------------------------------------------------------------------
# SOME INFOS : fairly standard (debian) init script.
# Note that node doesn't create a PID file (hence --make-pidfile)
# has to be run in the background (hence --background)
# and NOT as root (hence --chuid)
#
# MORE INFOS : INIT SCRIPT http://www.debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit
# INIT-INFO RULES http://wiki.debian.org/LSBInitScripts
# INSTALL/REMOVE http://www.debian-administration.org/articles/28
@roberocity
roberocity / git-deploy.rb
Created May 9, 2012 19:39
Git-based deployment for Sinatra
require 'sinatra/base'
require 'time'
class GitHook < Sinatra::Base
def self.parse_git
# Parse hash and date from the git log command
sha1, date = `git log HEAD~1..HEAD --pretty=format:%h^%ci`.strip.split('^')
set :commit_hash, sha1
set :commit_date, Time.parse(date)
(function( $ ) {
$.fn.maxHeight = function() {
var max = 0;
this.each(function() {
max = Math.max(max, $(this).height() );
});
return max;
};
$.fn.equalizeHeight = function() {