Skip to content

Instantly share code, notes, and snippets.

View vinnycrazzy's full-sized avatar
🏠
Working from home

Vinícius R. Vieira vinnycrazzy

🏠
Working from home
View GitHub Profile
@vinnycrazzy
vinnycrazzy / readme.md
Created May 5, 2022 15:08 — forked from hitautodestruct/readme.md
Generate a custom structure for Wordpress menus.

This gist is for showing an example of a custom wordpress menu.

If you want to get more from the menu item simply have a look at the $item object. i.e:

// Will return a large object with lots of props like title, url, description, id etc.
var_dump( $item );

This code works on Wordpress 4.1.1 as of 31st of March 2015

@vinnycrazzy
vinnycrazzy / create-ruby-gem.md
Created April 24, 2022 18:52 — forked from kelvinst/create-ruby-gem.md
Como criar uma gem ruby?

Como criar uma gem ruby?

Escolhi tratar sobre esse assunto hoje simplesmente porque foi uma das primeiras coisas que me perguntei "como eu faço isso?" no mundo ruby. Acredito que muita gente se pergunte a mesma coisa e espero que eu possa ajudar em algo para elas. 😀

O que é uma gem?

Bem, se você é um programador java, você chama sua gem de jar, se você é um programador C#, você chama de dll. Resumindo, é uma lib, uma biblioteca contendo códigos que você pode reaproveitar importando em outros projetos.

E usar gems no ruby é muito fácil, se você já deu uma brincada com rails por exemplo, é só você adicionar o código gem 'nome_da_gem' no arquivo Gemfile que está no root, depois executar o comando bundle install para baixar sua gem do repositório e pronto, só sair usando a biblioteca!

@vinnycrazzy
vinnycrazzy / blog_post.rb
Created April 15, 2022 14:52 — forked from rob-murray/blog_post.rb
Rails STI form components conditional by type
# app/models/blog_post.rb
class BlogPost < Post
has_many :comments
end
http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg
Exemplu:
http://img.youtube.com/vi/82W503BSF10/0.jpg
And for Vimeo, we can get like this:
http://vimeo.com/api/v2/video/<video-id>.json
@vinnycrazzy
vinnycrazzy / youtubeID.rb
Created April 14, 2022 20:56 — forked from eduardinni/youtubeID.rb
Get YouTube ID from various YouTube URL using Ruby
# Get YouTube ID from various YouTube URL
# Ruby port from JavaScript version: https://gist.github.com/takien/4077195/
def get_youtube_id(url)
id = ''
url = url.gsub(/(>|<)/i,'').split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/)
if url[2] != nil
id = url[2].split(/[^0-9a-z_\-]/i)
id = id[0];
else
@vinnycrazzy
vinnycrazzy / rails http status codes
Created September 13, 2021 18:33 — forked from mlanett/rails http status codes
HTTP status code symbols for Rails
HTTP status code symbols for Rails
Thanks to Cody Fauser for this list of HTTP responce codes and their Ruby on Rails symbol mappings.
Status Code Symbol
1xx Informational
100 :continue
101 :switching_protocols
102 :processing
@vinnycrazzy
vinnycrazzy / toggleFullscreen.js
Created September 6, 2021 19:04 — forked from demonixis/toggleFullscreen.js
A simple function to toggle fullscreen in JavaScript. It work well on Firefox and Webkit browsers.
/**
* Toggle fullscreen function who work with webkit and firefox.
* @function toggleFullscreen
* @param {Object} event
*/
function toggleFullscreen(event) {
var element = document.body;
if (event instanceof HTMLElement) {
element = event;
@vinnycrazzy
vinnycrazzy / dropzone_controller.js
Created August 23, 2021 23:21 — forked from lazaronixon/dropzone_controller.js
Dropzone.js + Stimulus + Active Storage
import { Controller } from "stimulus"
import { DirectUpload } from "@rails/activestorage"
import Dropzone from "dropzone"
import { getMetaValue, findElement, removeElement, insertAfter } from "helpers"
Dropzone.autoDiscover = false
export default class extends Controller {
static targets = [ "input" ]
@vinnycrazzy
vinnycrazzy / pgadmin.txt
Created August 18, 2021 21:20 — forked from ismarsantos/pgadmin.txt
Connect PgAdmin4 on WSL2 Ubuntu 20.04.3 LTS
sudo -u postgres psql -c 'SHOW config_file'
sudo nano /etc/postgresql/13/main/postgresql.conf
# uncomment line 59:
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
@vinnycrazzy
vinnycrazzy / alias_controller.js
Created August 15, 2021 12:43 — forked from kaspermeyer/alias_controller.js
Stimulus controller to alias other Stimulus controllers
import { Controller } from "stimulus";
export default class extends Controller {
initialize() {
this.registerAliasedControllers()
}
registerAliasedControllers() {
for (let [alias, original] of this.controllerIdentifiersByAlias) {
if (!this.moduleForIdentifier(alias)) {