Skip to content

Instantly share code, notes, and snippets.

View lucivaldo's full-sized avatar
馃彔
Working from home

Lucivaldo lucivaldo

馃彔
Working from home
View GitHub Profile
@lucivaldo
lucivaldo / two_letters.dart
Last active December 31, 2024 04:49
Fun莽茫o para obter as letras inicias do nome e sobrenome
void main() {
var name = 'Fulano de Tal';
print(twoLetters(name));
}
String twoLetters(String name) {
if (name.trim().isEmpty) return null;
var nameSplited = name.trim().replaceAll(RegExp(r'\s+', ), ' ').split(' ');
var letters = nameSplited.first[0];
@lucivaldo
lucivaldo / change_wallpaper.rb
Last active April 20, 2020 13:33
Script Ruby para alterar o Wallpaper
#!/usr/bin/env ruby
module ChangeWallpaper
HOME = ENV['HOME']
PICTURES_PATH = HOME + '/Pictures'
WALLPAPERS_PATH = PICTURES_PATH + '/Wallpapers'
def self.change
wallpaper = Dir.glob("#{WALLPAPERS_PATH}/**/*").sample
command = "gsettings set org.gnome.desktop.background picture-uri #{wallpaper}"
@lucivaldo
lucivaldo / change_wallpaper.py
Last active August 27, 2025 15:59
Script Python para alterar o wallpaper
#!/usr/bin/env python3
import glob
import os
import random
import time
import subprocess
from pathlib import Path
PICTURES_PATH = os.path.join(os.path.expanduser("~"), "Pictures")
@lucivaldo
lucivaldo / download.rb
Created November 16, 2017 14:51
Download file in Ruby with output of the progress
require 'net/http'
require 'pry'
def fetch(uri_str, limit = 30)
# You should choose a better exception.
raise ArgumentError, 'too many HTTP redirects' if limit == 0
uri = URI(uri_str)
use_ssl = uri.scheme == 'https' ? true : false
@lucivaldo
lucivaldo / pre-commit
Created December 16, 2016 14:25
Script Ruby executado antes de efetuar o commit para interromper caso houver c贸digo de debug
#!/usr/bin/env ruby
require 'colorize'
files_with_debug = `git diff --name-only --cached | xargs grep -EH '^[^#]*binding.pry' | cut -d':' -f 1`
unless files_with_debug&.strip&.empty?
puts 'Tem c贸digo de debug nos seguintes arquivos:'
puts files_with_debug
exit(1)
@lucivaldo
lucivaldo / download_videos.rb
Created October 30, 2016 19:55
Fazer download dos v铆deos de Dragon Ball Super do site de animes http://www.animakai.tv/
require 'open-uri'
require 'open_uri_redirections'
require 'nokogiri'
require 'pry'
LINKS_FILE = 'links.txt'
BASE_URL = 'http://www.animakai.tv'
NAMESPACE = 'anime/1877'
VIDEOS_DIRECTORY = 'videos'
@lucivaldo
lucivaldo / clm.sublime-snippet
Last active October 29, 2016 13:42
Snippet para o Sublime para gerar o corpo da classe com o m茅todo main
<snippet>
<content><![CDATA[
public class ${1:${TM_FILENAME/(.+)\..+|.*/$1/:name}} {
public static void main(String[] args) {
${2}
}
}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>clm</tabTrigger>
#!/bin/bash
cat /etc/lsb-release
@lucivaldo
lucivaldo / testa_ambientes.c
Last active June 6, 2016 17:43
C贸digo em linguagem C para criar c贸digo espec铆fico para a plataforma Linux ou Windows dependendo do ambiente onde se estiver compilando.
#include <stdio.h>
#if defined(__linux__) || defined(__linux)
#define LINUX
#endif
#if defined(__WIN32__) || defined(__NT__)
#define WINDOWS
#endif
source 'https://rubygems.org'
ruby '2.3.0'
gem 'rails', '4.2.6'
gem 'rake', '~> 11.1.2'
gem 'pg'
gem 'kaminari', '~> 0.16.3'
gem 'ransack', '~> 1.7.0'
gem 'devise', '~> 3.5.3'