Skip to content

Instantly share code, notes, and snippets.

View chartrandf's full-sized avatar
👋
Hey There!

Francis Chartrand chartrandf

👋
Hey There!
View GitHub Profile
@chartrandf
chartrandf / solidjs.todos.jsx
Last active March 11, 2022 18:41
Learning the basic of solidJS
import { render, Index, Show } from "solid-js/web";
import { createSignal } from "solid-js";
let inputName;
function Todos() {
const [todos, setTodos] = createSignal([]);
const handleSubmit = (e) => {
e.preventDefault();
@chartrandf
chartrandf / gist:405048daac5e02c5672c
Last active August 29, 2015 14:01
Snippet - Users timeout in Laravel
<?php
// If the user isn't logged in, don't do anything, just return
if(!Auth::user()) {
return false;
}
$now = new DateTime();
$last_activity = Auth::user()->last_activity;
$diff = ( date diff magic )
// Or whatever value in whatever format is needed... like I said, pseudo code
$timeout = "40";
@chartrandf
chartrandf / array.rb
Created October 1, 2013 14:43
Benchmark for array
require 'benchmark'
a = [
["Francis", "Chartrand", "email1@email.com"],
["Francis", "Chartrand", "email2@email.com"],
["Francis", "Chartrand", "email3@email.com"],
["Francis", "Chartrand", "email4@email.com"],
["Francis", "Chartrand", "email5@email.com"]
]
@chartrandf
chartrandf / gist:5817994
Created June 19, 2013 21:00
Order by with a priority
SELECT * FROM members
ORDER BY CASE WHEN id = 23 THEN 1 ELSE 0 END DESC, first_name, `last_name`
require 'benchmark'
Benchmark.bm do |x|
x.report("+") {
5000000.times do |i|
s = "foo"+"bar"
end
}
x.report("#") {
5000000.times do |i|
@chartrandf
chartrandf / debug.js
Created November 16, 2012 13:45
Javascript debug method
function log ($selection) {
var $i;
for (i = 0; i < arguments.length; i++) {
console.log(
arguments[i].map(function (i, e) {
return $(e).attr('id')
}).sort()
)
@chartrandf
chartrandf / remove_duplicata
Created May 9, 2012 12:21
Delete duplicates on a table with multiple fields conditions.
DELETE test FROM test INNER JOIN
(SELECT min(id) minid, sport_id, adresse_id
FROM test
GROUP BY sport_id, adresse_id
having count(1) > 1) AS duplicates
ON (duplicates.sport_id = test.sport_id
AND duplicates.adresse_id = test.adresse_id
AND duplicates.minid <> test.id)