Skip to content

Instantly share code, notes, and snippets.

View adriengibrat's full-sized avatar
:octocat:
open sourcing when not too busy

Adrien Gibrat adriengibrat

:octocat:
open sourcing when not too busy
View GitHub Profile
https://github.com/CaoKha/tenisu-app
+ playwright (getByRole)
+ vite / vitest: template ?
+ vercel <3
+ minimal css global (:root / variables / fontfaces)
? tenis-card: onClick -> Link router, className ?, css-in-js vs css variables DX (autocomplete?)
? searchbar.spec: filterPlayer = pure -> test without duplication, use import, refactor to use store
? store: context <3, API low level, why not move app logic to context?
? detailPage: DRY components, Architecture refactor: embed API call or data retrieval (refresh error message is a limitation)
@import url('https://fonts.googleapis.com/css?family=Roboto');
button {
cursor: pointer;
}
#[...]
# Default language to English
export LANG=en_US.UTF-8
export LANGUAGE=en_US
export LC_ALL=en_US.UTF-8
#export LC_MESSAGES=en_US
#export LC_MESSAGES=C
# GIT PS1 FTW
@adriengibrat
adriengibrat / skiff.armbian9.next.log
Last active February 15, 2018 11:15
Skiff odroid ux4 compile error
>>> skeleton-init-common Fixing libtool files
>>> skeleton-init-common Installing to target
rsync -a --ignore-times --exclude .svn --exclude .git --exclude .hg --exclude .bzr --exclude CVS --chmod=u=rwX,go=rX --exclude .empty --exclude '*~' system/skeleton/ /media/myCloudDrive/SkiffOS/workspaces/default/target/
/usr/bin/install -d -m 0755 /media/myCloudDrive/SkiffOS/workspaces/default/target/bin
/usr/bin/install -d -m 0755 /media/myCloudDrive/SkiffOS/workspaces/default/target/sbin
/usr/bin/install -d -m 0755 /media/myCloudDrive/SkiffOS/workspaces/default/target/lib
ln -snf lib /media/myCloudDrive/SkiffOS/workspaces/default/target/lib32
ln -snf lib /media/myCloudDrive/SkiffOS/workspaces/default/target/usr/lib32
/usr/bin/install -m 0644 support/misc/target-dir-warning.txt /media/myCloudDrive/SkiffOS/workspaces/default/target/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM
>>> skeleton-init-sysv Extracting
@adriengibrat
adriengibrat / messageformat.js
Last active July 20, 2016 07:15
messageformat with format & debug
var mf = (function () {
'use strict';
function warn () {
/* eslint no-console: off, prefer-spread: off */
console.warn.apply(console, arguments)
}
function error (message) {
/* eslint no-var: off */
@adriengibrat
adriengibrat / uuid.js
Created July 5, 2016 23:34
simple uuid generator for evergreen browsers
// see https://tools.ietf.org/html/rfc4122#section-4.4
function uuid () {
var seeds = random(12)
// inspired by https://github.com/broofa/node-uuid/blob/v2.0.0/uuid.js#L362
seeds[5] = (seeds[5] & 0x0fff) | 0x4000 // version bits
seeds[7] = (seeds[7] & 0x3fff) | 0x8000 // clock_seq_hi_and_reserved bits
return 'xx-x-x-x-xxx'.replace(/x/g, function (x, index) { return hex(seeds[index]) })
function random (n) { // get n random 16-bit unsigned integers
@adriengibrat
adriengibrat / plural.js
Last active May 30, 2017 08:14
simple CLDR plural rules parser
#!/usr/bin/env node
/**
* plural.js simple CLDR plural rules parser
* https://gist.github.com/adriengibrat/817140a89cfd4893b4155a2ac913904d
*
* This program is free software. It comes without any warranty.
* Released under the WTFPL license http://www.wtfpl.net
*
* Usage:
@adriengibrat
adriengibrat / bower.json
Last active March 13, 2022 00:39
Parse ISO 8601 duration as function that sums duration to a given date
{
"name": "parseDuration",
"version": "0.0.1",
"main": "./parseDuration.es5.js"
}
@adriengibrat
adriengibrat / how to
Last active August 29, 2015 14:26 — forked from albi90/how to
Compiling node-webkit on raspberry pi
cd ~
mkdir .gyp
nano .gyp/include.gypi
paste the following
{
'variables': {
'linux_use_gold_binary' : 0,
'linux_use_gold_flags' : 0,
'target_arch': 'arm',
'disable_nacl': 1, # NaCL does not build for ARM.
@adriengibrat
adriengibrat / jquery.triggerBut.demo.js
Last active August 29, 2015 14:05
[Hack] jQuery2 method: trigger event handlers but the ones with given namespace
(function( $ ) {
var d = $(document),
log = function (event) { d.on(event, function(e) { console.log(event, e.type, e.namespace, e.namespace_re) }) }
log("test")
log("test.a")
log("test.b")
log("test.b.a")
log("test.c")