Skip to content

Instantly share code, notes, and snippets.

View idrisr's full-sized avatar
🎯
shedding

Idris Raja idrisr

🎯
shedding
View GitHub Profile
@idrisr
idrisr / basevisitor.py
Created September 9, 2021 15:02
Visitor Pattern
class BaseVisitor(abc.ABC, Generic[ResultT]):
...
@idrisr
idrisr / ImageDataLoaders.py
Created September 9, 2021 14:59
factory example
class ImageDataLoaders(DataLoaders):
"Basic wrapper around several `DataLoader`s with factory methods for computer vision problems"
@classmethod
...
@idrisr
idrisr / flyweight.py
Created September 9, 2021 14:55
flyweight
class VehicleFlyWeightPattern:
“”” flyweight pattern to create lighter than air mass transport objects ”””
...
# take from the book Python for DevOps, https://www.amazon.com/Python-DevOps-Ruthlessly-Effective-Automation/dp/149205769X
cdp () {
dir=$(python3 -c """
from pathlib import Path
try:
import ${1} as _
print(Path(_.__file__).parent)
except Exception as e:
print(e)
""")
@idrisr
idrisr / signal.ipynb
Created June 10, 2021 15:38
signal fft
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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'
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)
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)
}
@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)
}