Skip to content

Instantly share code, notes, and snippets.

@viewpnt
viewpnt / gist:0a42567e692dbc3caa34c29a54884043
Created January 16, 2018 10:46 — forked from niieani/gist:1213709
PHP Camel Case functions
<?php
// source: http://www.paulferrett.com/2009/php-camel-case-functions/
/**
* Translates a camel case string into a string with underscores (e.g. firstName -&gt; first_name)
* @param string $str String in camel case format
* @return string $str Translated into underscore format
*/
function from_camel_case($str) {
$str[0] = strtolower($str[0]);
@viewpnt
viewpnt / json_manipulator.sql
Created January 13, 2018 20:53 — forked from matheusoliveira/json_manipulator.sql
Simple PostgreSQL functions to manipulate json objects. (Note: performance is not a concern for those functions)
CREATE OR REPLACE FUNCTION public.json_append(data json, insert_data json)
RETURNS json
IMMUTABLE
LANGUAGE sql
AS $$
SELECT ('{'||string_agg(to_json(key)||':'||value, ',')||'}')::json
FROM (
SELECT * FROM json_each(data)
UNION ALL
SELECT * FROM json_each(insert_data)
@viewpnt
viewpnt / paridad.py
Created December 7, 2017 00:25 — forked from batok/paridad.py
Esta funcion contacta al web server del Diario Oficial de la Federación y trae la paridad del peso frente al dólar de acuerdo al día.
def paridad_dolar_dof(dia, mes, year ):
""" funcion python para extraer tipo de cambio del colar
segun el Diario Oficial de la Federacion
Autor : @jdaguilera
"""
from BeautifulSoup import BeautifulSoup
from urllib2 import urlopen
url = "http://dof.gob.mx/indicadores_detalle.php?cod_tipo_indicador=158&dfecha={0:02d}%2F{1:02d}%2F{2}&hfecha={0:02d}%2F{1:02d}%2F{2}".format( dia, mes, year)
contents = urlopen(url).read()
soup = BeautifulSoup( contents )
@viewpnt
viewpnt / docker-ssl-cert-generate
Created October 24, 2017 20:34
Generate self-signed SSL certs for docker client <— HTTPS (verified!)—> daemon
#! /bin/bash
set -e
echo 01 > ca.srl
openssl genrsa -out ca-key.pem
cat << CNF > ca.cnf
req_extensions = v3_req
[ req ]
distinguished_name = req_distinguished_name