Skip to content

Instantly share code, notes, and snippets.

View ericdouglas's full-sized avatar

Eric Douglas ericdouglas

View GitHub Profile
@ericdouglas
ericdouglas / keyboard.md
Last active April 27, 2024 05:08
Cedilla under C (ç) in 'US international' keyboard layout in Linux

Add English (US, alt. intl.)

It's because the cedilla module isn't loaded by default when the locale is set to en, so you have to change the configuration files for gtk to add them:

  1. Edit configuration files:
sudo vim /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache

sudo vim /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache
@ericdouglas
ericdouglas / object.js
Created April 13, 2014 01:29
Tipos de Objetos JavaScript
/* Tipos de Objeto */
// objeto do tipo array (vetor)
var guitarras = [ 'ibanez', 'music man', 'suhr' ];
typeof guitarras; // -> "object"
// objeto do tipo function
var soma = function( valor1, valor2 ) { return valor1 + valor2; }
typeof soma; // -> "function"
@ericdouglas
ericdouglas / super-tip.txt
Last active February 25, 2024 10:09
Change 4 spaces to 2 spaces indentation and change tab to spaces - Vim tip
// 4 spaces to 2 spaces
%s;^\(\s\+\);\=repeat(' ', len(submatch(0))/2);g
// Tab to 2 spaces
:%s/\t/ /g
@ericdouglas
ericdouglas / linux-programs.md
Last active December 25, 2023 19:15
Linux Essential Programs

1. byzanz

Record gif screencast.

Usage

sudo apt-get install byzanz
@ericdouglas
ericdouglas / wezterm.lua
Last active November 24, 2023 11:59
wezterm config
local wezterm = require 'wezterm'
local act = wezterm.action
local config = {}
if wezterm.config_builder then
config = wezterm.config_builder()
end
-- configs
@ericdouglas
ericdouglas / gist:9091901
Created February 19, 2014 13:24
Create a Container - CSS
.container {
margin: 0 auto;
max-width: 48rem;
width: 90%;
}
@ericdouglas
ericdouglas / dica-cap-03-ex-03.md
Created February 4, 2014 15:20
Dica para resolução do Exercício 03 do Capítulo 03 - JavaScript Eloquente

Tabuleiro de Xadrez

Esta string pode ser feita começando com valor vazio ("") e adicionando caracteres repetidamente depois disso. O caracter de nova linha é escrito como \n.

Use o console.log para inspecionar a saída do seu programa.

Para se fazer algo com duas dimensões, você vai precisar de um loop dentro de outro loop. Coloque chaves envolta do corpo dos loops para tornar fácil de se ver onde eles começam e onde terminam. Tente indentar corretamente o corpo destes loops. A ordem dos loops deve seguir a ordem em que nós escrevemos a string (linha por linha, esquerda para direita, cima para baixo). Então o outro loop manipula as linhas e o loop interno lida com os caracteres em uma linha. Você vai precisar de duas variáveis para rastrear seu progresso. Para saber se coloca um espaço ou um símbolo hash (#) em determinada posição, você pode testar se a soma dos dois contadores é ainda (% 2).

Terminando a linha, adicione um caracter de nova linha depois que esta estiver pronta, assim depois do loop

@ericdouglas
ericdouglas / settings.json
Last active March 2, 2023 12:39
VSCode User Settings
{
"workbench.colorTheme": "vaporwave *bold*",
"workbench.iconTheme": "file-icons",
"vim.insertModeKeyBindings": [
{
"before": ["k", "j"],
"after": ["<Esc>"]
}
],
@ericdouglas
ericdouglas / Cargo.toml
Created November 19, 2022 16:55
quickreplace exercise program from programming rust v2 book
[package]
name = "quickreplace"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
text-colorizer = "1"
regex = "1"
@ericdouglas
ericdouglas / 05.md
Last active April 21, 2022 18:29
Dicas para iniciantes - Pesquisa
Deixe algumas dicas para quem está iniciando!
Estudar e Praticar bastante, é o essencial
Estude bastante.
No início é assim mesmo. Depois vc vai se acostumando
estudar...
Estudar diariamente, comparecer a eventos e encontros e não ter medo de dizer que não sabe resolver determinado problema para mascarar deficiencias
Hoje em dia não, mas quando comecei tive dificuldades em saber que tipo de empresa contratava profissionais web. Enviava curriculos em fábricas, empresas com nomes grandes, pois achava que teria um setor de TI onde eu poderia trabalhar. Acredito que o melhor lugar para quem está iniciando são agências, onde ele terá contato com vários tipos de profissionais e poderá pegar uma boa experiência. Também é importante conhecer pessoas, ainda que não pessoalmente, mas sempre participar de grupos e comunidades open source para ficar mais inteirado das tecnologias e aprender mais. Se eu tivesse conhecido comunidades open source antes, com certeza poderia estar em um nível muito mais ava