Skip to content

Instantly share code, notes, and snippets.

View liladas's full-sized avatar
💭
falalalala

Adam Buga liladas

💭
falalalala
  • Lilrobo, Karaokio
  • Solana Beach, CA
View GitHub Profile
@liladas
liladas / dst.sh
Created March 27, 2019 03:47
Check Daylight Savings
#!/bin/bash
PST_TIME=$(env TZ=America/Los_Angeles date +"%-H")
UTC_TIME=$(env TZ=UTC date +"%-H")
DST_CHECK=$(($PST_TIME + 8 - $UTC_TIME))
echo "PST Hour:" $PST_TIME
echo "UTC Hour:" $UTC_TIME
@liladas
liladas / FizzBuzzGenerator.py
Last active August 9, 2018 01:16
"Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”."
# FizzBuzz in Python w/ Generators
# http://c2.com/cgi/wiki?FizzBuzzTest
# -- inspired by @dabeaz
def fizzbuzz(max_num=101):
for i in range(max_num):
value = ""
if i % 3 == 0: value += "Fizz"
if i % 5 == 0: value += "Buzz"
yield value if value else i
@liladas
liladas / gource.sh
Created June 8, 2018 05:21 — forked from XueshiQiao/gource.sh
Generate a MP4 Video for your Git project commits using Gource!
# 1.install gource using HomeBrew
$ brew install gource
# 2.install avconv
git clone git://git.libav.org/libav.git
cd libav
# it will take 3-5 minutes to complie, be patient.
./configure --disable-yasm
make && make install
@liladas
liladas / DST_check.sh
Created May 30, 2018 16:24
Check DST for cronjobs
#!/bin/bash
PST_TIME=$(env TZ=America/Los_Angeles date +"%-H")
UTC_TIME=$(env TZ=UTC date +"%-H")
DST_CHECK=$(($PST_TIME + 8 - $UTC_TIME))
echo "PST Hour:" $PST_TIME
echo "UTC Hour:" $UTC_TIME
@liladas
liladas / checker.py
Created May 6, 2018 07:55
Assertion Check
#!/usr/bin/env python3
import sys, logging
class FailedValidationException(Exception):
pass
class ClassToValidate(object):
def assert__testing_external(self):
return True
@liladas
liladas / past_time_window.py
Created April 30, 2018 06:11
Getting previous time windows
#!/usr/bin/env python3
from datetime import datetime, timedelta
current_time = datetime.now()
start_time = current_time.replace(microsecond=0,second=0,minute=0,hour=0)-timedelta(days=1)
end_time = current_time.replace(microsecond=0,second=0,minute=0,hour=0)-timedelta(seconds=1)
print("Getting All Data from Day Prior")
print("Time of invocation:", current_time)
print("Start Time Window :", start_time)
@liladas
liladas / systemd.sh
Last active April 12, 2018 01:09
Helper script for installing/uninstalling systemd service files
#!/bin/bash
CMD="$(basename $0)"
usage() {
echo "usage: $CMD [-f file | -n name ] [ -i | -u | -s | -r ] [-v] | [-h]"
echo ''
echo 'systemd service installer'
echo 'optional arguments:
-h, --help show this help message and exit
@liladas
liladas / print_logger.py
Last active April 5, 2018 01:10
Mock logger object with auto function and label generation
class Singleton(object):
''' singleton class only allows for one instantiation per python interpreter '''
_instance = None
def __new__(class_, *args, **kwargs):
''' override __new__ behavior to only return new instance if not previously instantiated '''
if not isinstance(class_._instance, class_):
class_._instance = object.__new__(class_, *args, **kwargs)
return class_._instance
class PrintLogger(Singleton):
@liladas
liladas / github.css
Created February 23, 2018 23:26 — forked from andyferra/github.css
Github Markdown CSS - for Markdown Editor Preview
body {
font-family: Helvetica, arial, sans-serif;
font-size: 14px;
line-height: 1.6;
padding-top: 10px;
padding-bottom: 10px;
background-color: white;
padding: 30px; }
body > *:first-child {
const AWS = require('aws-sdk');
const fs = require('fs');
const mime = require('mime-types')
const path = require("path");
// Base AWS config.
// AWS Reference: Make sure the profile exists in ~/.aws/credentials
// See managing access keys:
// https://docs.aws.amazon.com/general/latest/gr/managing-aws-access-keys.html
// https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_console