Skip to content

Instantly share code, notes, and snippets.

View gpolitis's full-sized avatar
👾

George Politis gpolitis

👾
View GitHub Profile
@gpolitis
gpolitis / auto.smb
Created October 26, 2014 15:43
auto.smb file from the autofs5 debian package patched with WOL (wake-on-lan) functionality and guest or authed login
#!/bin/bash
# This file must be executable to work! chmod 755!
key="$1"
opts="-fstype=cifs,file_mode=0640,dir_mode=0750"
macaddr=`grep $key /etc/ethers | egrep -v '^#' | cut -d' ' -f1`
max_retries=60
ping_deadline=1
@gpolitis
gpolitis / main.js
Created February 23, 2012 10:57
Disable HttpOnly cookies in firefox
(function () {
function cookieObserver()
{
this.register();
}
cookieObserver.prototype = {
observe: function(subject, topic, data) {
this.onCookieChanged(subject.QueryInterface(Components.interfaces.nsICookie2), data);
@gpolitis
gpolitis / DummyRunnable.java
Created April 3, 2012 18:23
Renaming algorithm implementation
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
class DummyRunnable implements Runnable {
public static void main(String[] args) {
init();
start();
@gpolitis
gpolitis / rules-both.iptables
Created October 5, 2015 01:36 — forked from jirutka/rules-both.iptables
Basic iptables template for ordinary servers (both IPv4 and IPv6)
###############################################################################
# The MIT License
#
# Copyright 2012-2014 Jakub Jirutka <jakub@jirutka.cz>.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
@gpolitis
gpolitis / polyglot-xetex-template.tex
Created December 3, 2012 22:34
XeTeX with polyglossia template (for greek, french and english)
\documentclass{article}
\usepackage{fontspec, polyglossia}
\setmainlanguage{french}
\setotherlanguages{english, greek}
\newfontfamily\greekfont{Times New Roman}
\begin{document}
@gpolitis
gpolitis / init.el
Created December 8, 2012 18:02
Emacs Init File
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(TeX-PDF-mode t)
'(TeX-engine (quote xetex))
'(calendar-holidays nil)
'(column-number-mode t)
'(epg-gpg-program "C:/Program Files (x86)/GNU/GnuPG/gpg2.exe")
@gpolitis
gpolitis / cheatsheet.tex
Last active October 13, 2015 18:58
TeX template for nice looking cheat sheets
\documentclass[10pt,a4paper]{article}
\usepackage{fontspec, polyglossia}
\usepackage{amsmath, amssymb, amsthm}
\usepackage{multicol}
\usepackage[margin=.3in]{geometry}
\usepackage[normalem]{ulem}
\setmainlanguage{french}
\setotherlanguages{english, greek}
function emacs
{
&"C:\Program Files (x86)\emacs-24.2\bin\emacs.exe" "-nw" $args
}
function Get-BitsFile
{
Get-BitsTransfer | % {
$_.FileList | % {
New-Object PSObject -Property @{
@gpolitis
gpolitis / gist:4351971
Created December 21, 2012 10:21
URL testing recipe in PowerShell
$regex = 'some regex goes here'
sls .\*.* -patt $regex -All | % { $_.Matches } | ? { $_.Success } | % { $_.Groups[2].Value }
sls .\*.* -patt $regex -All | % { $_.Matches } | ? { $_.Success } | % { Invoke-WebRequest $_.Groups[2].Value } | % { $_.StatusCode }
$cue = 'c:\Users\gp\example.cue'
$patt = '(?smi)TITLE\s"([^"]*)"(?:\n|\s)*PERFORMER\s*"([^"]*)"'
cat $cue -Raw |
sls -patt $patt -AllMatches |
% { $_.Matches } |
% { New-Object -Property @{ Title = $_.Groups[1].Value; Artist = $_.Groups[2].Value } } |
% { "\track {0} - {1}" -f $_.Artist, $_.Title }