Skip to content

Instantly share code, notes, and snippets.

Avatar

Manpreet Singh junkblocker

View GitHub Profile
@junkblocker
junkblocker / itunes_notifications.py
Last active Aug 29, 2015 — forked from codiez/itunes_notifications.py
Listen for distributed notifications from iTunes of the current song
View itunes_notifications.py
'''
This python script listens for distributed notifications from iTunes of new songs playing,
works alot better then constantly polling.
'''
import Foundation
from AppKit import *
from PyObjCTools import AppHelper
class GetSongs(NSObject):
def getMySongs_(self, song):
View print_contacts_from_address-book.py
import objc
import AddressBook as ab
import pprint as pp
def pythonize(objc_obj):
if isinstance(objc_obj, objc.pyobjc_unicode):
return unicode(objc_obj)
elif isinstance(objc_obj, ab.NSDate):
return objc_obj.description()
@junkblocker
junkblocker / song.rb
Created Sep 9, 2012 — forked from natew/song.rb
Rails model for parsing artist information from a song
View song.rb
class Song
# Regular expressions
RE = {
:featured => /(featuring | ?ft\.? |feat\.? |f\. |w\/){1}/i,
:remixer => / remix| rmx| edit| bootleg| mix| remake| re-work| rework| extended remix| bootleg remix/i,
:mashup_split => / \+ | x | vs\.? /i,
:producer => /^(produced by|prod\.? by |prod\. )/i,
:cover => / cover/i,
:split => /([^,&]+)(& ?([^,&]+)|, ?([^,&]+))*/i, # Splits "one, two & three"
:open => /[\(\[\{]/,
View foo.js
/* jshint maxerr : 10000 */
/* jslint browser : true */
/* jslint esversion : 6 */
try {
console.log('foo')
console.log('foo')
console.log('foo')
console.log('foo')
console.log('foo')
@junkblocker
junkblocker / hn-betteridge.user.js
Created Feb 21, 2017 — forked from noibl/hn-betteridge.user.js
Betteridge's Law for Hacker News
View hn-betteridge.user.js
// ==UserScript==
// @name BetteridgeLinks
// @description Lowlight headlines on Hacker News that conform to Betteridge's Law
// @version 0.3
// @match http://news.ycombinator.com/*
// @match https://news.ycombinator.com/*
// @author noibl <pjpee6w5pc@snkmail.com>
// ==/UserScript==
var questions = ['Is', 'Are', 'Does', 'Do', 'Has', 'Have', 'Did', 'Will', 'Can', 'Could', 'Should'];
@junkblocker
junkblocker / perfectelementary.bash
Created Jan 7, 2017
HowTo Install the perfect Elementary-OS
View perfectelementary.bash
#Download Elementary OS from here:
#http://sourceforge.net/projects/elementaryos/files/stable/
#First you update your system
sudo apt-get update && sudo apt-get dist-upgrade
#Install Google Chrome
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
@junkblocker
junkblocker / IRC client in pure bash 4
Created Mar 29, 2016 — forked from anonymous/IRC client in pure bash 4
IRC client written in pure bash using only bash builtin commands and no other binaries.
View IRC client in pure bash 4
#!/bin/bash
#no PATH, no way to accidently run any programs
PATH=''
#useful variables
term_height=0
term_width=0
term_scroll_height=0
status_line_row=0
@junkblocker
junkblocker / mac.sh
Created Sep 21, 2016 — forked from pwnsdx/disable.sh
Disable bunch of #$!@ in Sierra
View mac.sh
#!/bin/bash
# This is a draft but it works
# FIRST (I don't even know if it works but we'll assume yes)
# sudo launchctl list
# sudo launchctl disable system/netbiosd
# sudo launchctl disable system/parsecd
# sudo launchctl disable system/parentalcontrols.check
# sudo launchctl disable system/airportd
@junkblocker
junkblocker / init.c
Created Mar 6, 2018 — forked from rofl0r/init.c
minimal init daemon by rich felker, author of musl libc
View init.c
#define _XOPEN_SOURCE 700
#include <signal.h>
#include <unistd.h>
int main()
{
sigset_t set;
int status;
if (getpid() != 1) return 1;
@junkblocker
junkblocker / get_title_and_url.applescript
Created Jun 22, 2018 — forked from vitorgalvao/get_title_and_url.applescript
AppleScript and JavaScript for Automation to get frontmost tab’s url and title of various browsers.
View get_title_and_url.applescript
-- AppleScript --
-- This example is meant as a simple starting point to show how to get the information in the simplest available way.
-- Keep in mind that when asking for a `return` after another, only the first one will be output.
-- This method is as good as its JXA counterpart.
-- Google Chrome
tell application "Google Chrome" to return title of active tab of front window
tell application "Google Chrome" to return URL of active tab of front window
-- Google Chrome Canary