Skip to content

Instantly share code, notes, and snippets.

View juliendargelos's full-sized avatar
🌫️

Julien Dargelos juliendargelos

🌫️
View GitHub Profile
@juliendargelos
juliendargelos / share-urls.md
Last active July 16, 2020 15:46
Share urls cheatsheet for Facebook Twitter and Linkedin.

facebook

https://facebook.com/sharer/sharer.php?u=URL

twitter

https://twitter.com/intent/tweet/?url=URL&text=CONTENT
@juliendargelos
juliendargelos / spinner-dark-thin.svg
Last active February 8, 2025 23:35
Basic animated svg spinner
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
const methods = [
Math.random,
n => (Math.sin(n * 0.04) + 1) * 0.5,
n => n % 200 / 200,
n => Math.pow(n * 0.5 % 100 - 50, 2) / 2500,
n => (Math.sin(n * 0.01) + 1) * 0.3 + 0.15,
n => n % -50 / 50,
n => Math.abs(n * 0.8 % 100 - 50) / 50,
]
@juliendargelos
juliendargelos / url-regex.md
Created October 2, 2019 16:13
Compact regular expression for urls

Url regex

Compact regular expression for urls:

/^(?:([^:\/\s]+):)?(?:\/\/([^?#\s:]+))?(?::(\d+))?(?:(\/[^?#\s]+))?(?:#([^?\s]*))?(?:\?(.+))?$/

Example:

@juliendargelos
juliendargelos / rollup-plugin-web-dependencies.js
Last active October 19, 2019 15:50 — forked from bastienrobert/rollup-plugin-rename-imports.js
Rollup plugin to rename imports in an ES modules
import fs from 'fs'
/**
* @example
* // In rollup.config.js
* export default {
* // ...
* plugins: [
* webDependencies({
* // Use pika cdn by default

https://stackoverflow.com/a/3926546/4867982

Lookaround Name What it Does
(?=foo) Lookahead Asserts that what immediately follows the current position in the string is foo
(?<=foo) Lookbehind Asserts that what immediately precedes the current position in the string is foo
(?!foo) Negative Lookahead Asserts that what immediately follows the current position in the string is not foo
`(?
@juliendargelos
juliendargelos / three-compute-volume.jsm
Last active December 18, 2019 13:52
Utils for computing three geometries volume
export function computeVolume(geometry) {
return isBufferGeometry(geometry)
? computeBufferGeometryVolume(geometry)
: computeGeometryVolume(geometry)
}
export function computeBufferGeometryVolume(geometry) {
return geometry.index
? computeIndexedBufferGeometryVolume(geometry)
: computeNotIndexedBufferGeometryVolume(geometry)
@juliendargelos
juliendargelos / three-arc-edged-path.ts
Created January 23, 2020 09:40
Create 2D arc-edged path from a list of points and radii (wip)
import { Vector2, Path } from 'three'
export function arcEdgedPath(
path: Path,
points: Vector2[],
radius: number,
close?: boolean
): void
export function arcEdgedPath(
// Factorielle de n
const f = n => n === 0 ? 1 : n * f(n - 1)
// Coefficient binomial (nombre de parties de k éléments dans un ensemble de n éléments)
const c = (n, k) => f(n) / (f(k) * f(n - k))
function bezier(t, points) {
const n = points.length - 1
const o = 1 - t
@juliendargelos
juliendargelos / xcode-freespace.sh
Created July 23, 2020 11:27
Fabio Giolito's Xcode "freespace" alias
# https://twitter.com/fabiogiolito/status/933339627859185664
sudo rm -rf /.DocumentRevisions-V100/
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Developer/Xcode/Archives
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport
rm -rf ~/Library/Developer/Xcode/watchOS\ DeviceSupport
rm -rf ~/Library/Developer/Xcode/tvOS\ DeviceSupport
rm -rf ~/Library/Caches/com.apple.dt.Xcode
xcrun simctl delete unavailable