Skip to content

Instantly share code, notes, and snippets.

/**
* make testearr && ./testearr
*/
#include <iostream>
#include <array>
template <typename T, std::size_t I, std::size_t J>
using Matrix = std::array< std::array<T, J>, I>;
@emersonmx
emersonmx / .tmux.conf
Created November 21, 2016 19:07
C & C++ projects
new -s tetris
renamew main
splitw -h -c build/
splitw -v
selectp -t 1
neww gvim
neww git gui &
#!/usr/bin/env python
# encoding: utf-8
import gi, sys
gi.require_version('Gtk', '3.0')
gi.require_version('WebKit2', '4.0')
from gi.repository import Gtk, WebKit2
@emersonmx
emersonmx / open.sh
Last active February 16, 2017 04:56
Script to open or switch an app
#!/bin/bash
if [[ $# -lt 1 ]]; then
echo "Usage: $0 <app_name> [app]"
exit
fi
app=$1
app_name=$1
extends KinematicBody2D
const GRAVITY = 20
const SPEED = 300
const JUMP_HEIGHT = -600
const FLOOR_NORMAL = Vector2(0, -1)
var velocity = Vector2()
func _physics_process(delta):
{
"__version__": "1.0",
"application": {
"config": {
"name": "Fun with Vectors",
"icon": "res://icon.png",
},
"run": {
"main_scene": "res://scenes/basic/basic.tscn"
}
#!/bin/bash
apt-get update
apt-get install -y software-properties-common
LC_ALL=C.UTF-8 add-apt-repository -y ppa:ondrej/php
LC_ALL=C.UTF-8 add-apt-repository -y ppa:certbot/certbot
apt-get update
apt-get install -y git vim curl wget apache2 libapache2-mpm-itk
#!/bin/bash
# 1GB swap
dd if=/dev/zero of=/swapfile1 bs=1024 count=1048576
chown root:root /swapfile1
chmod 0600 /swapfile1
mkswap /swapfile1
swapon /swapfile1
# add to /etc/fstab

Expressões regulares

Expressões regulares que normalmente uso.

Preço

^(\d{1,3}(\.\d{3})*,\d{2}|\d{1,2})$

Essa expressão captura o formato dos campos de preços. Ex.: 1.000.000,00

Dicas e Boas práticas

Esse documento busca apresentar boas práticas ou sugestões para deixar a implementação de um projeto mais agradável.

Banco de dados

Um banco de dados guarda dados e não regras de negócio.