Skip to content

Instantly share code, notes, and snippets.

View Shimilbi's full-sized avatar
💭
I may be slow to respond.

Shimilbi, tiny freelancer Shimilbi

💭
I may be slow to respond.
View GitHub Profile
@Shimilbi
Shimilbi / .htaccess
Created May 20, 2023 18:10 — forked from briatte/.htaccess
Show RSS feeds on a Web page via pure JavaScript, incl. code to bypass Chrome's CORS policy.
# enable CORS policy
# https://gist.github.com/maxparm/3105526
<IfModule mod_rewrite.c>
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
Header add Access-Control-Allow-Headers: "Content-Type"
RewriteEngine on
RewriteBase /
</IfModule>
@Shimilbi
Shimilbi / autorun.inf
Created September 15, 2023 03:56
Autorun (modèle, pour changer le nom et l'icone d'un périphérique)
[autorun]
ICON=chemin_de_licone.ico
LABEL=Nom du péréphérique (nombre de charactères plus grand, mais limité -si tron long, sera coupé)
ACTION=Label de l'action par défaut exécitée par open ou par shellexecute
OPEN="filePath"
shellexecute="programPath" menu.html
shell\menuOptionel\command=edge menuOptionel.html
@Shimilbi
Shimilbi / getCookie (string)
Last active September 23, 2023 00:01
Lire un cookie
function getCookie(identifier) {
var valeur = document.cookie.split("&");
valeur.shift(); // (NB: Supprime le premier element d'un tableau et retourne sa valeur. La prochaine fois sera donc un autre cookie du meme document.)
var i=0;
while (i < valeur.length && valeur[i].split("=")[0] != identifier) i++;
if (i < valeur.length) return valeur[i].split("=")[1];
else return false;
}
@Shimilbi
Shimilbi / XMLHttpRequest
Last active September 15, 2023 04:34
Read and Write in JS with juery and XMLRequests (writing won't work on replit, and cors requests won't work on display-only webites like jsfiddle or codepen)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>EXercice traitement Ajax 1</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css"
@Shimilbi
Shimilbi / databind
Last active September 22, 2023 23:58
Lier un élément du DOM à un objet littéral JS qui se s'synchroniseront dans les deux sens à chaque changement de leur état.
class Bind {
/*
new Bind(_element[, _outputElement[, _makeEqual]]): (JS object)
Parameters
_element: master DOM element (HTML object)
_outputElement: optional slave DOM element (HTML object)
_makeEqual: optional (bolean) let all elements change each other; no master slave relation
Variables
Value
Element
@Shimilbi
Shimilbi / menuRond.html
Last active September 15, 2023 04:39
Menu rond en HTML5 et CSS3 seuls. Dysfonctionnel. Lais n'étant pas un front-end, j'aime bien mon résultat. Rendre générique, simplifier et en faire une mini api ?
<!--MENU ROND POUR 6 ITEMS-->
<!-- C'ETAIT TRES COMPLIQUE ALORS NE PAS EMBETER LE CODE (sinon il explose) ET NON CE N'EST PAS UN DEFI -->
<style>
.circle {
/* POUR AGRANDIR */
transform: translate(-50%, -50%) scale(1.0);
transform: translate(-50%, -50%) scale(1.0);
/* NE | RIEN MODIFIER | APRES */
}
var ascending = true
var lastFieldName = ''
function SortBy(arr, fieldName) {
if (ascending) {
arr.sort((p1, p2) => {
if (p1[fieldName] < p2[fieldName]) return -1
if (p1[fieldName] > p2[fieldName]) return 1
return 0
})
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>File to text data (blob)</title>
</head>
<body center style="text-align:left;">
<h2>File to text data <code>(blob)</code></h2>
function toggleDetails (element, setOpen) {
const attr = document.createAttribute('open')
if (setOpen===undefined) {
if (element.hasAttribute('open'))
element.removeAttribute('open')
else {