Skip to content

Instantly share code, notes, and snippets.

View DNA's full-sized avatar

Leonardo Prado DNA

View GitHub Profile
@DNA
DNA / autophoto.sh
Created August 26, 2015 17:24
take photo and screenshot every 5 minutes
#!/bin/bash
# 0/5 * * * * $HOME/Code/autophoto.sh >> /dev/null
if [ ! -d "$HOME/Pictures/AutoPhotos/screen/$(date +%Y%m%d)/" ]; then
mkdir -p "$HOME/Pictures/AutoPhotos/screen/$(date +%Y%m%d)/"
fi
if [ ! -d "$HOME/Pictures/AutoPhotos/picz/$(date +%Y%m%d)/" ]; then
mkdir -p "$HOME/Pictures/AutoPhotos/picz/$(date +%Y%m%d)/"
fi
@DNA
DNA / keybase.md
Last active August 29, 2015 14:00
keybase.md

Keybase proof

I hereby claim:

  • I am DNA on github.
  • I am leonardodna (https://keybase.io/leonardodna) on keybase.
  • I have a public key whose fingerprint is 246A 18FC 2802 CE92 1BA6 9656 5242 8DE1 A4E9 0A33

To claim this, I am signing this object:

@DNA
DNA / bgp-table-process.php
Last active December 20, 2015 12:08
Process a BGP table, returning the tabulated data into an array
<?php
/**
* Código feito em PHP, Haters Gonna Hate! :P
*
* Brincadeiras a parte, foi a forma mais eficiente de resolver o
* problema, tenho certeza que passar a lógica pra Python pra vc vai
* ser fichinha! :P
*/
<?php
class myStdClass {
public function __call($method, $args) {
if (isset($this->$method)) {
return call_user_func_array($this->$method, $args);
}
}
}
@DNA
DNA / cpf.rb
Created March 9, 2017 17:08
Generate random valid CPFs
#! /usr/bin/env ruby
# Setup initial variables
number = Random.new
cpf = []
vd1 = 0
vd2 = 0
# Generate the 9 first numbers
1.upto(9) do |i|
@DNA
DNA / bootstrap_shortcodes.php
Created June 7, 2017 04:05
WP shortcodes to apply bootstrap grid
<?php
// [col size="foo-value"]
// Create the function that will handle the shortcode
function grid_column($attributes, $content = null) {
// shortcode_atts is used to define default attribute values
$attributes = shortcode_atts(array('size' => '12'), $attributes);
// keep applying shortcodes to content
$content = do_shortcode($content);
@DNA
DNA / combined_ordered_enumerator.rb
Last active July 27, 2017 20:12
Create an enumerator that receives N enumerators and sort then
# The aim of this class is to take a number of ordered enumerators and then
# create an Enumerator that emits their values in ascending order.
#
# Some assumptions:
# * The enumerators passed in emit their values in ascending order.
# * The enumerators emit values which are Comparable[1] with each other.
# * The enumerators can be finite *or* infinite.
#
# You can run the test suite with: `ruby combined_ordered_enumerator.rb`.
class CombinedOrderedEnumerator < Enumerator
@DNA
DNA / healthcheck.html
Created October 20, 2017 19:02
check if url is available
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
document.onreadystatechange = () => {
if (document.readyState === 'complete') {
@DNA
DNA / loop_bg.rpy
Created February 7, 2018 21:28
Create a looping bg on the say screen
# Create the Image ATL
image loop_bg:
"bg one"
time 1.0
"bg two"
time 1.0
repeat
# Add it as a background on screen window
# If you are using the default screen.rpy, there's probably a style
#!/usr/bin/env ruby
# Given 2 sorted arrays with unique values and arbitrary size, count the
# intersection values between them
array_a = [1, 2, 4, 5, 7, 8]
array_b = [0, 1, 3, 4, 6, 7, 9]
index_a = index_b = count = 0
loop do