Skip to content

Instantly share code, notes, and snippets.

View idrisr's full-sized avatar
🎯
shedding

Idris Raja idrisr

🎯
shedding
View GitHub Profile
config LIRC_RPI
tristate "Homebrew GPIO Port Receiver/Transmitter for the RaspberryPi"
depends on LIRC
help
Driver for Homebrew GPIO Port Receiver/Transmitter for the RaspberryPi
config LIRC_RPI
tristate "Homebrew GPIO Port Receiver/Transmitter for the RaspberryPi"
depends on LIRC
help
Driver for Homebrew GPIO Port Receiver/Transmitter for the RaspberryPi

Keybase proof

I hereby claim:

  • I am idrisr on github.
  • I am idris (https://keybase.io/idris) on keybase.
  • I have a public key whose fingerprint is 7928 2324 E11F 7232 A1FE A419 E47D DA59 F4AB 0C71

To claim this, I am signing this object:

@idrisr
idrisr / awk_dup_remove
Created October 28, 2011 16:31
Remove duplicates in line without sorting
awk ' !x[$0]++' old_file > new_file
@idrisr
idrisr / sample.py
Created November 30, 2011 02:39 — forked from codeeval/sample.py
Sample code to read in test cases
# On CodeEval, test cases are read in from a file which is the first argument to your program
# Open the file and read in line by line. Each line represents a different test case
# (unless given different instructions in the challenge description)
import sys
test_cases = open(sys.argv[1], 'r')
for test in test_cases:
# ignore test if it is an empty line
@idrisr
idrisr / UIColor+Hex.swift
Created July 25, 2016 19:27
Shift then mask
public convenience init (_ rgbHex: UInt, alpha: CGFloat = 1.0) {
let rawRed = Double((rgbHex >> 16) & 0xFF) / 255.0
let rawGreen = Double((rgbHex >> 8) & 0xFF) / 255.0
let rawBlue = Double(rgbHex & 0xFF) / 255.0
self.init(red: CGFloat(rawRed), green: CGFloat(rawGreen), blue: CGFloat(rawBlue), alpha: alpha)
}
public convenience init (_ rgbHex: UInt, alpha: CGFloat = 1.0) {
let rawRed = Double((rgbHex & 0xFF0000) >> 16) / 255.0
let rawGreen = Double((rgbHex & 0x00FF00) >> 8 ) / 255.0
let rawBlue = Double((rgbHex & 0x0000FF) ) / 255.0
self.init(red: CGFloat(rawRed), green: CGFloat(rawGreen), blue: CGFloat(rawBlue), alpha: alpha)
}
public func responseArray<T: ResponseJSONObjectSerializable>(completionHandler: Response<[T], NSError> -> Void) -> Self {
let serializer = ResponseSerializer<[T], NSError> { request, response, data, error in
guard error == nil else {
return .Failure(error!)
}
guard let responseData = data else {
let failureReason = "Array could not be serialized because input data was nil."
let error = Error.errorWithCode(.DataSerializationFailed,
failureReason: failureReason)
return .Failure(error)
public func responseArray<T: ResponseJSONObjectSerializable>(completionHandler: Response<[T], NSError> -> Void) -> Self {
let serializer = ResponseSerializer<[T], NSError> { request, response, data, error in
guard error == nil else {
return .Failure(error!)
}
guard let responseData = data else {
let failureReason = "Array could not be serialized because input data was nil."
let error = Error.errorWithCode(.DataSerializationFailed,
failureReason: failureReason)
return .Failure(error)
alias dc='docker container'
alias di='docker image'
alias dv='docker volume'
alias dco='docker-compose'
alias gs='git status'
alias gd='git diff'
alias gds='git diff --staged'
alias ga='git add'
alias gc='git commit'