Skip to content

Instantly share code, notes, and snippets.

View danirod's full-sized avatar
🎯
I may be slow to respond.

Dani Rodríguez danirod

🎯
I may be slow to respond.
View GitHub Profile
@danirod
danirod / pacman.groovy
Last active September 16, 2022 20:39
pacman.groovy es el peor código que haya escrito jamás, lo siento mucho
import javax.swing.*
import java.awt.Color
import java.awt.Graphics
import java.awt.Graphics2D
import java.awt.event.*
class Fantasmita {
public int posx, posy
public int dx, dy
@danirod
danirod / full_height.css
Last active May 24, 2022 15:57
Como posicionar el footer al fondo -- gracias a twitch.tv/manuelv3g4 por la ayuda
/* Primero declaras tu página como flex y le das una altura mínima */
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
/* En tu elemento principal pones esto para expandirlo si fuese necesario.
Con esto si la pagina no es lo suficientemente alta, al menos se expande
verticalmente para rellenar el hueco que queda. */
@danirod
danirod / NNTP.md
Last active September 3, 2016 16:24
Notas sobre el protocolo NNTP

Notas acerca del protocolo NNTP

Lo básico

NNTP es un protocolo en el que cliente se conecta a servidor para establecer la comunicación. El cliente le envía al servidor una serie de comandos y el servidor actúa en consecuencia de esos comandos produciendo un resultado. Con estos comandos el cliente puede especificar una operación (como listar grupos), un cambio de estado (como cambiar de grupo actual), o intercambiar datos (como publicar o descargar un mensaje).

Comandos

NNTP se basa en comandos. Un comando es una cadena de no más de 512 caracteres, sin distinguir entre mayúsculas o minúsculas. El cliente envía estos comandos al servidor para que haga algo. En un comando encontramos lo siguiente.

  • Una palabra clave (keyword), con el tipo de comando que se quiere ejecutar.
  • A veces, una variante (variant), que es un subcomando.
@danirod
danirod / keybase.md
Created August 11, 2016 17:53
Verificación en Keybase.io

Keybase proof

I hereby claim:

  • I am danirod on github.
  • I am danirod (https://keybase.io/danirod) on keybase.
  • I have a public key ASDY-NWDoABSVBhHrZueCbK0rushcxcSL3mGLiXiAjqxUgo

To claim this, I am signing this object:

@danirod
danirod / Manifest
Created January 21, 2016 07:32
Weird Java PWD issues
Main-Class: Test
@danirod
danirod / ministerioscript.py
Last active December 29, 2015 19:28
MinisterioScript. Fuck yea.
def ascii_a_ministerioscript(texto):
convertido = ''
letras = { '00' : 's', '01' : 'd', '10' : 'f', '11' : 'g' }
for caracter in str(texto): # para cada caracter...
binario = bin(ord(caracter))[2:].zfill(8) # lo convertimos a binario.
for i in range(4):
# recorremos el numero binario en grupos de 2 caracteres
subparte = binario[2*i:2*i+2]
# y para cada parte obtenemos la letra que se esconde tras el par
letra = letras[subparte]
@danirod
danirod / btoff.sh
Created November 1, 2013 13:04
Fast way to turn off Bluetooth in HP Pavilion dm1 notebooks equiped with Broadcom wireless cards. These cards have a bug that deactivates WiFi when the user turns off Bluetooth. The only way to turn off Bluetooth without turning off WiFi is using rfkill. This script does all the stuff automatically. Install: just copy this file to /usr/local/bin…
#!/bin/sh
HCI_ID=$(rfkill list | grep hci0 | cut -f1 -d':')
if [ $HCI_ID -ge 0 ]; then
rfkill block $HCI_ID
fi
@danirod
danirod / imagen.h
Created September 24, 2013 22:07
imagen.h
#ifndef _IMAGEN_H_
#define _IMAGEN_H_
#include <SDL2/SDL.h>
class Imagen
{
public:
Imagen(SDL_Renderer* renderer, const char* ruta);
~Imagen();
@danirod
danirod / struct_static.c
Created September 21, 2013 21:54
ejemplo structs memoria estática
#include <stdio.h>
#include <stdlib.h>
/* Estructura de un producto */
typedef struct {
int codigo_producto; /* código del producto */
char descripcion[20]; /* descripción del producto */
float precio_unitario; /* precio del producto sin IVA */
} t_producto;
@danirod
danirod / hello_sdl.cpp
Created September 7, 2013 17:28
Código fuente de muestra usado en el episodio 02 de la serie Desarrollo de juegos con SDL2.
#include <SDL2/SDL.h>
int main(int argc, char** argv)
{
SDL_Init(SDL_INIT_EVERYTHING);
SDL_Quit();
return 0;
}