Skip to content

Instantly share code, notes, and snippets.

View alexsoyes's full-sized avatar

Alex alexsoyes

View GitHub Profile
@alexsoyes
alexsoyes / linkedin-auto-invite.js
Last active October 31, 2023 08:08
Cocher les invitations en automatique pour un événement LinkedIn
if (typeof inviteInterval !== undefined) clearInterval(inviteInterval);
let inviteInterval = setInterval(invite, 3000);
function invite() {
document.querySelector("ul.artdeco-typeahead__results-list.ember-view > li:last-child").scrollIntoView();
const checkboxes = document.querySelectorAll(".ember-checkbox.ember-view");
checkboxes.forEach((checkbox) => {
@alexsoyes
alexsoyes / PokemonDetail.tsx
Created July 27, 2023 08:17
Détail d'un Pokémon en React
import { Link } from "react-router-dom";
import QueryState from "../../../components/QueryState";
import PokemonAbility from "../../../types/PokemonAbility";
import PokemonMove from "../../../types/PokemonMove";
import PokemonStat from "../../../types/PokemonStat";
import PokemonType from "../../../types/PokemonType";
import usePokemonDetail from "../hooks/usePokemonDetail";
type Props = {
name: string;
@alexsoyes
alexsoyes / ContactForm.tsx
Created July 24, 2023 06:51
Formulaire de contact généré par ChatGPT 3.5
/*
Agis comme un développeur senior sur JavaScript, ta spécialité est React et tu as fait partie de l'équipe qui a crée la lib.
Je suis développeur React depuis 5 ans, spécialisé dans TypeScript et JavaScript.
J'aimerais un composant qui permet de créer un formulaire de contact avec nom, prénom, email et message.
Pour cela:
- utilise la derniere version de TypeScript
- utilise la derniere version connue de React
@alexsoyes
alexsoyes / ContactForm.jsx
Created July 24, 2023 06:27
Formulaire de contact React créé avec ChatGPT 3.5
/*
Je suis développeur React et j'aimerais un composant qui permet de créer un formulaire de contact avec nom, prénom, email et message.
*/
import React, { useState } from 'react';
const ContactForm = () => {
// State pour stocker les valeurs des champs du formulaire
const [formData, setFormData] = useState({
firstName: '',
@alexsoyes
alexsoyes / matrix.ts
Created June 20, 2023 10:05
Exemple TypeScript : Matrice
const matrix: number[][] = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
console.log(matrix[1][2]); // Output: 6
@alexsoyes
alexsoyes / map.ts
Created June 20, 2023 10:05
Exemple TypeScript : Dictionnaire (Map)
const map = new Map<string, number>();
map.set("key1", 1);
map.set("key2", 2);
map.set("key3", 3);
console.log(map.get("key2")); // Output: 2
console.log(map.size); // Output: 3
@alexsoyes
alexsoyes / set.ts
Created June 20, 2023 10:00
Exemple TypeScript : Set
const set = new Set<number>();
set.add(1);
set.add(2);
set.add(3);
console.log(set.has(2)); // Output: true
console.log(set.size); // Output: 3
@alexsoyes
alexsoyes / hashmap.ts
Created June 20, 2023 09:59
Exemple TypeScript : Hashmap
const hashmap: { [key: string]: number } = {};
hashmap["key1"] = 1;
hashmap["key2"] = 2;
hashmap["key3"] = 3;
console.log(hashmap["key2"]); // Output: 2
@alexsoyes
alexsoyes / graph.ts
Created June 20, 2023 09:58
Exemple TypeScript : Graphes
class Graph {
adjacencyList: Map<number, number[]>;
constructor() {
this.adjacencyList = new Map<number, number[]>();
}
addVertex(vertex: number) {
if (!this.adjacencyList.has(vertex)) {
this.adjacencyList.set(vertex, []);
@alexsoyes
alexsoyes / queue.ts
Created June 20, 2023 09:54
Exemple TypeScript : Files / Queues
class Queue<T> {
queue: T[];
constructor() {
this.queue = [];
}
enqueue(value: T) {
this.queue.push(value);
}