Skip to content

Instantly share code, notes, and snippets.

View stephannv's full-sized avatar

stephann stephannv

View GitHub Profile
@stephannv
stephannv / interceptor.rb
Last active August 11, 2023 22:32 — forked from arielj/interceptor.rb
Interceptor module to use in Rails apps to intercept browser requests
# frozen_string_literal: true
# INSTRUCTIONS:
#
# On your spec config file:
# require "support/browser_request_interceptor"
#
# config.include BrowserRequestInterceptor, type: :system
# config.before(:each, intercept_js_requests: true, type: :system) do
# start_intercepting
@stephannv
stephannv / ruby.rb
Created November 2, 2022 00:02
Color picker phlex + tailwind (WIP)
div class: "grid grid-cols-4 gap-4" do
[
{ class: "bg-slate-50", value: "#f8fafc" },
{ class: "bg-slate-400", value: "#94a3b8" },
{ class: "bg-slate-600", value: "#475569" },
{ class: "bg-slate-900", value: "#0f172a" },
{ class: "bg-red-500", value: "#ef4444" },
{ class: "bg-orange-600", value: "#ea580c" },
{ class: "bg-yellow-400", value: "#facc15" },
{ class: "bg-lime-400", value: "#a3e635" },
@stephannv
stephannv / Player.gd
Last active August 22, 2022 16:47
Godot Radial Gravity / Planet Gravity Kinematic Body Movement
extends KinematicBody2D
class_name Player
# THE NUMBER APPLIED DOWNWARD EACH FRAME
const GRAVITY_FORCE : float = 2.8
# WITH ACCELLERATION THE PLAYER DOESN'T REACH THE MAXIMUM HORIZONTAL SPEED INSTANTLY
const ACCELERATION : float = 0.09
@stephannv
stephannv / app.ru
Last active May 24, 2021 17:24
Ruby HTTP Client sample benchmarks
require "json"
require "roda"
Roda.route do |r|
r.post "upload" do
"Success"
end
r.get "download" do
JSON.dump([{ "postId": 1, "id": 1, "name": "id labore ex et quam laborum", "email": "Eliseo@gardner.biz", "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium" }, { "postId": 1, "id": 2, "name": "quo vero reiciendis velit similique earum", "email": "Jayne_Kuhic@sydney.com", "body": "est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et" }, { "postId": 1, "id": 3, "name": "odio adipisci rerum aut animi", "email": "Nikita@garfield.biz", "body": "quia molestiae reprehenderit quasi aspernatur\naut expedita occaecati aliquam eveniet laudantium\nomnis quibusdam delectus saepe quia accusamus maiores nam est\ncum et ducimus et vero voluptates excepturi deleniti ratione" }, { "post
@stephannv
stephannv / modalForm.vue
Created September 4, 2019 20:18
modalForm.vue
<template lang="pug">
q-dialog(
persistent,
maximized,
v-model="isOpened",
transition-show="slide-up",
transition-hide="slide-down"
)
q-card.q-pa-sm
.row.justify-center
@stephannv
stephannv / switch-eshop-js.md
Created December 1, 2017 16:50
Nintendo Switch eShop Javascript Technologies
@stephannv
stephannv / dynamic.rb
Last active November 28, 2017 12:38
dynamic
def define_class
structure.structure_fields.joins(:field).distinct.each do |structure_field|
field = structure_field.field
attribute_name = field.name.downcase.to_sym
self.class.class_eval do
store_accessor :values, attribute_name
allow_blank = structure_field.can_be_nil.to_i == 1
@stephannv
stephannv / restrict_with_error.rb
Last active April 12, 2016 18:37
Restrict with Error not working properly on nested association
begin
require 'bundler/inline'
rescue LoadError => e
$stderr.puts 'Bundler version 1.10 or later is required. Please update your Bundler'
raise e
end
gemfile(true) do
source 'https://rubygems.org'
gem 'rails', github: 'rails/rails'
@stephannv
stephannv / parser_amiibos_json.rb
Created December 27, 2015 02:54
Parser amiibos from nintendo website to JSON
# dependency: NOKOGIRI (https://github.com/sparklemotion/nokogiri)
require 'nokogiri'
require 'open-uri'
require 'json'
lineup = Nokogiri::HTML(open('http://www.nintendo.com/amiibo/line-up'))
count = 0
amiibos = []
@stephannv
stephannv / gist:5868098
Created June 26, 2013 15:00
Create and Write a TXT file using Java
try{
String conteudo = "";
String url = "c:\arquivo.txt"
if( !new File(url).exists() ) {
FileWriter arquivo = new FileWriter(url);
conteudo += "testando";
arquivo.write(conteudo);