Skip to content

Instantly share code, notes, and snippets.

View fixmycode's full-sized avatar

Pablo Albornoz fixmycode

  • Syllable Corporation
  • Santiago, Chile
View GitHub Profile
@fixmycode
fixmycode / appscript.gs
Last active December 2, 2020 22:53
Leer información de una spreadsheet de Google y agregarla como selección múltiple en un Google Forms
const FORM_ID = "idDelDocumento" //se obtiene de la dirección del formulario en Google Drive
const FORM_QUESTION_TITLE = "Usuario de la máquina" //nombre de la pregunta, potencialmente se podría ocupar otro método para buscarla
const SHEET_TITLE = "Capacitaciones" //nombre de la hoja de la cual se deben detectar cambios
const DATA_COLUMN = 1 //número de columna donde están los datos a monitorear
const DATA_FROM_ROW = 2 //número de fila donde aparece el primer dato
const DATA_NUM_ROWS = 1000 //límite de búsqueda de datos
//Obtiene los valores a usar desde la planilla
//sheet es el objeto hoja desde donde se leerán los datos, ingresa por el evento de edición.
function getNames(sheet) {
@fixmycode
fixmycode / README.md
Last active January 26, 2018 15:46
Despliegue de Django en HTTPS

Prefacio

Esta guía asume que tienes una aplicación en Django que opera dentro de un entorno virtual. También se asume que usas Ubuntu u otra distro basada en Debian pero no es requisito.

Requisitos

@fixmycode
fixmycode / bookly.css
Created July 27, 2015 23:45
Como agrego Brandon Grotesque como fuente en Bookly
/* primero crea una carpeta, vas a necesitarla para guardar las fuentes
luego ocupas la ruta para llamar a cada archivo fuente, en mi caso, es '/assets/fonts/' */
@font-face{
font-family: Brandon;
font-weight: 200;
src: url(/assets/fonts/Brandon_light.otf) format("opentype")
}
@font-face{
@fixmycode
fixmycode / gzip.md
Last active August 29, 2015 14:17
gzip in Mac: a guide

Gzip is an implementation of the Lempel-Ziv coding algorithm, it compresses files. The Mac OS X implementation of gzip varies a little from their *nix counterparts and it's a little tricky to use so I made this little guide to help myself. If I messed something up, please fork it and fix it!.

Compressing

The most basic command will compress the file filename.ext and then replace it with filename.ext.gz in the same directory.

gzip filename.ext

If you don't want to lose your original file, then you need to pipe the output of gzip -c to a file.

@fixmycode
fixmycode / gist:11130879
Last active August 29, 2015 14:00
HTTP
private void processRequest() throws Exception {
InputStream is = socket.getInputStream(); //obtiene la entrada del socket
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); //se crea un nuevo stream donde almacenar la entrada
int ch; //un caracter de lectura
while((ch = is.read()) != -1) { //mientras que el caracter leído desde el stream sea distinto de -1, cosa que no debería pasar nunca (es igual a que si le hubiese puesto while(true), pero necesitamos que en cada ciclo lea un caracter.
outputStream.write(ch); //se escribe ese caracter en el nuevo stream
if (ch == '\n') { //si el caracter leído es un salto de linea...
ch = is.read(); //lee otro caracter más
if (ch == '\n' || ch == '\r') //y si ese caracter adicional también es un salto de linea...
@fixmycode
fixmycode / wsp-guide
Last active December 12, 2015 08:19
This is sort of a translation guide to the "Weiss Schwarz Portable" game for the PSP. It's an HTML page with embedded graphics for the buttons.
<!doctype html>
<html>
<head>
<title>Weiβ Schwarz Portable Guide</title>
<meta Name="author" Content="Pablo Albornoz fixmycode@github"/>
<meta HTTP-EQUIV="Content-Type" Content="text/html; charset=UTF-8"/>
<style>
body {
font-family: sans-serif;
font-size: 11pt;