Skip to content

Instantly share code, notes, and snippets.

View gabrielc63's full-sized avatar

Gabriel Coronel gabrielc63

View GitHub Profile
@gabrielc63
gabrielc63 / setup.sh
Created June 10, 2024 16:40
A dev setup script
#!/bin/sh
# Welcome to the development setup script!
# This script will set up Neovim, Alacritty, and Tmux on your macOS machine.
# shellcheck disable=SC3043
fancy_echo() {
local fmt="$1"; shift
printf "\\n$fmt\\n" "$@"
@gabrielc63
gabrielc63 / tateti.js
Created November 8, 2023 17:32
Tateti in React js
import React, { useState } from 'react';
import { createRoot } from 'react-dom/client';
const rootElement = document.getElementById('root');
const root = createRoot(rootElement);
const rowStyle = {
display: 'flex',
};
require 'nokogiri'
require 'open-uri'
# Get a Nokogiri::HTML:Document for the page we're interested in...
doc = Nokogiri::HTML(open('http://www.google.com/search?q=tenderlove'))
# Do funky things with it using Nokogiri::XML::Node methods...
####
<rss version="2.0">
<channel>
<title>variety</title>
<link/>
<description/>
<item created_at="1636484543">
<title>Titulo de prueba</title>
<guid>1-224089</guid>
<link>1-224089</link>
<pubDate>Tue, 09 Nov 2021 19:02:23</pubDate>
@gabrielc63
gabrielc63 / poodir-notes.md
Created September 7, 2020 15:18 — forked from speric/poodir-notes.md
Notes From "Practical Object-Oriented Design In Ruby" by Sandi Metz

Chapter 1 - Object Oriented Design

The purpose of design is to allow you to do design later, and it's primary goal is to reduce the cost of change.

SOLID Design:

  • Single Responsibility Principle: a class should have only a single responsibility
  • Open-Closed Principle: Software entities should be open for extension, but closed for modification (inherit instead of modifying existing classes).
  • Liskov Substitution: Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program.
  • Interface Segregation: Many client-specific interfaces are better than one general-purpose interface.
@gabrielc63
gabrielc63 / tmux.conf
Created February 11, 2020 04:32
tmux
set -g activity-action other
set -g assume-paste-time 1
set -g base-index 0
set -g bell-action any
# set -g default-command
set -g default-shell /bin/zsh
set -g default-size 80x24
set -g destroy-unattached off
set -g detach-on-destroy on
set -g display-panes-active-colour red
@gabrielc63
gabrielc63 / .eslintrc.json
Created February 12, 2017 00:23
config for eslint
{
"plugins": [
"react"
],
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
@gabrielc63
gabrielc63 / git.css
Created December 3, 2016 00:49 — forked from neilgee/git.css
Git Command Line Reference - Notes and reminders on set up and commands
/*
* Set up your Git configuration
*/
git config --global user.email "you@yourdomain.com"
git config --global user.name "Your Name"
git config --global core.editor "nano"
======= Prolbem =================================================================================================================
I have installed : ruby-2.0.0,postgres-9.2 , now in rails app when I execute:
rake db:create , command I get:
PG::InvalidParameterValue: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT: Use the same encoding as in the template database, or use template0 as template.
: CREATE DATABASE "my_db_name" ENCODING = 'unicode'.......
bin/rake:16:in `load'
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /([aeiou])([A-Z]|_|$)/, '\1s\2'
inflect.plural /([rlnd])([A-Z]|_|$)/, '\1es\2'
inflect.plural /([aeiou])([A-Z]|_|$)([a-z]+)([rlnd])($)/, '\1s\2\3\4es\5'
inflect.plural /([rlnd])([A-Z]|_|$)([a-z]+)([aeiou])($)/, '\1es\2\3\4s\5'
inflect.singular /([aeiou])s([A-Z]|_|$)/, '\1\2'
inflect.singular /([rlnd])es([A-Z]|_|$)/, '\1\2'
inflect.singular /([aeiou])s([A-Z]|_)([a-z]+)([rlnd])es($)/, '\1\2\3\4\5'
inflect.singular /([rlnd])es([A-Z]|_)([a-z]+)([aeiou])s($)/, '\1\2\3\4\5'