Skip to content

Instantly share code, notes, and snippets.

View git-init-wesley's full-sized avatar
:shipit:
Software and cathedrals are the same thing - first we build them, then we pray.

Wesley LEVASSEUR git-init-wesley

:shipit:
Software and cathedrals are the same thing - first we build them, then we pray.
  • FRANCE
  • 15:30 (UTC +02:00)
View GitHub Profile
@git-init-wesley
git-init-wesley / code-naf-rev1.json
Created March 29, 2023 04:38
code-naf-rev1.json
[{"code":"01.1A","n17":{"code":"A","label":"Agriculture, chasse, sylviculture"},"n31":{"code":"AA","label":"Agriculture, chasse, sylviculture"},"n60":{"code":"01","label":"Agriculture, chasse, services annexes"},"n220":{"code":"01.1","label":"Culture"},"n700":{"code":"01.1A","label":"Culture de céréales ; cultures industrielles"}},{"code":"01.1C","n17":{"code":"A","label":"Agriculture, chasse, sylviculture"},"n31":{"code":"AA","label":"Agriculture, chasse, sylviculture"},"n60":{"code":"01","label":"Agriculture, chasse, services annexes"},"n220":{"code":"01.1","label":"Culture"},"n700":{"code":"01.1C","label":"Culture de légumes ; maraîchage"}},{"code":"01.1D","n17":{"code":"A","label":"Agriculture, chasse, sylviculture"},"n31":{"code":"AA","label":"Agriculture, chasse, sylviculture"},"n60":{"code":"01","label":"Agriculture, chasse, services annexes"},"n220":{"code":"01.1","label":"Culture"},"n700":{"code":"01.1D","label":"Horticulture ; pépinières"}},{"code":"01.1F","n17":{"code":"A","label":"Agriculture, cha
@git-init-wesley
git-init-wesley / code-naf-naf1993.json
Created March 28, 2023 11:18
code-naf-naf1993.json
[{"code":"01.1A","n17":{"code":"A","label":"Agriculture, chasse, sylviculture"},"n31":{"code":"AA","label":"Agriculture, chasse, sylviculture"},"n60":{"code":"01"},"n220":{"code":"01.1","label":"Culture"},"n700":{"code":"01.1A","label":"Culture de céréales ; cultures industrielles"}},{"code":"01.1C","n17":{"code":"A","label":"Agriculture, chasse, sylviculture"},"n31":{"code":"AA","label":"Agriculture, chasse, sylviculture"},"n60":{"code":"01"},"n220":{"code":"01.1","label":"Culture"},"n700":{"code":"01.1C","label":"Culture de légumes ; maraîchage"}},{"code":"01.1D","n17":{"code":"A","label":"Agriculture, chasse, sylviculture"},"n31":{"code":"AA","label":"Agriculture, chasse, sylviculture"},"n60":{"code":"01"},"n220":{"code":"01.1","label":"Culture"},"n700":{"code":"01.1D","label":"Horticulture ; pépinières"}},{"code":"01.1F","n17":{"code":"A","label":"Agriculture, chasse, sylviculture"},"n31":{"code":"AA","label":"Agriculture, chasse, sylviculture"},"n60":{"code":"01"},"n220":{"code":"01.1","label":"Culture"}
@git-init-wesley
git-init-wesley / code-naf-nap.json
Created March 27, 2023 05:38
code-naf-nap.json (1973 - 1993)
[{"NAP15":"U01","NAP40":"T01","NAP100":"01","NAP600":"01.00","LIB_NAP600":"Cultures générales","LIB_NAP100":"Agriculture","LIB_NAP40":"Agriculture, sylviculture, pêche","LIB_NAP15":"Agriculture, sylviculture, pêche"},{"NAP15":"U01","NAP40":"T01","NAP100":"01","NAP600":"01.07","LIB_NAP600":"Cultures générales associées à d'autres activités agricoles","LIB_NAP100":"Agriculture","LIB_NAP40":"Agriculture, sylviculture, pêche","LIB_NAP15":"Agriculture, sylviculture, pêche"},{"NAP15":"U01","NAP40":"T01","NAP100":"01","NAP600":"01.10","LIB_NAP600":"Production de légumes frais, de fleurs; pépinières","LIB_NAP100":"Agriculture","LIB_NAP40":"Agriculture, sylviculture, pêche","LIB_NAP15":"Agriculture, sylviculture, pêche"},{"NAP15":"U01","NAP40":"T01","NAP100":"01","NAP600":"01.16","LIB_NAP600":"Cultures fruitières","LIB_NAP100":"Agriculture","LIB_NAP40":"Agriculture, sylviculture, pêche","LIB_NAP15":"Agriculture, sylviculture, pêche"},{"NAP15":"U01","NAP40":"T01","NAP100":"01","NAP600":"01.17","LIB_NAP600":"Viticulture
@git-init-wesley
git-init-wesley / code-nafa-rev2.json
Created March 26, 2023 05:06
code-nafa-rev2.json
[{"code":"95.29Z-E","label":"Accordeurs de piano et restauration d'autres instruments de musique"},{"code":"80.20Z-P","label":"Activité de surveillance et installation de systèmes d'alarme non dissociées"},{"code":"82.92Z-Z","label":"Activités de conditionnement"},{"code":"09.90Z-P","label":"Activités de soutien aux autres industries extractives"},{"code":"18.13Z-C","label":"Activités graphiques n.c.a."},{"code":"43.32C-Z","label":"Agencement de lieux de vente"},{"code":"19.20Z-P","label":"Agglomération de la tourbe"},{"code":"95.29Z-A","label":"Aiguisage de coutellerie"},{"code":"86.90A-Z","label":"Ambulances"},{"code":"42.11Z-B","label":"Aménagement de chaussées"},{"code":"29.20Z-B","label":"Aménagement de véhicules"},{"code":"15.11Z-Z","label":"Apprêt et tannage des cuirs ; préparation et teinture des fourrures"},{"code":"43.12B-B","label":"Artificiers"},{"code":"52.21Z-P","label":"Assistance et remorquage de véhicules automobiles"},{"code":"95.29Z-C","label":"Atelier de retouches"},{"code":"10.39A-P","lab
@git-init-wesley
git-init-wesley / code-juridiques.json
Created March 26, 2023 04:54
code-juridiques.json (1er Septembre 2022)
[{"code":"0000","I":{"code":"0","label":"Organisme de placement collectif en valeurs mobilières sans personnalité morale"},"II":{"code":"00","label":"Organisme de placement collectif en valeurs mobilières sans personnalité morale"},"III":{"code":"0000","label":"Organisme de placement collectif en valeurs mobilières sans personnalité morale"}},{"code":"1000","I":{"code":"1","label":"Entrepreneur individuel"},"II":{"code":"00","label":"Organisme de placement collectif en valeurs mobilières sans personnalité morale"},"III":{"code":"1000","label":"Entrepreneur individuel"}},{"code":"1100","I":{"code":"1","label":"Entrepreneur individuel"},"II":{"code":"11","label":"Artisan-commerçant"},"III":{"code":"1100","label":"Artisan-commerçant"}},{"code":"1200","I":{"code":"1","label":"Entrepreneur individuel"},"II":{"code":"12","label":"Commerçant"},"III":{"code":"1200","label":"Commerçant"}},{"code":"1300","I":{"code":"1","label":"Entrepreneur individuel"},"II":{"code":"13","label":"Artisan"},"III":{"code":"1300","label"
@git-init-wesley
git-init-wesley / code-naf-rev2.json
Created March 26, 2023 04:52
code-naf-rev2.json
[{"n1_code":"A","n1_label":"Agriculture, sylviculture et pêche","n2_code":"01","n2_label":"Culture et production animale, chasse et services annexes","n3_code":"01.1","n3_label":"Cultures non permanentes","n4_code":"01.11","n4_label":"Culture de céréales (à l'exception du riz), de légumineuses et de graines oléagineuses","n5_code":"01.11Z","n5_label":"Culture de céréales (à l'exception du riz), de légumineuses et de graines oléagineuses"},{"n1_code":"A","n1_label":"Agriculture, sylviculture et pêche","n2_code":"01","n2_label":"Culture et production animale, chasse et services annexes","n3_code":"01.1","n3_label":"Cultures non permanentes","n4_code":"01.12","n4_label":"Culture du riz","n5_code":"01.12Z","n5_label":"Culture du riz"},{"n1_code":"A","n1_label":"Agriculture, sylviculture et pêche","n2_code":"01","n2_label":"Culture et production animale, chasse et services annexes","n3_code":"01.1","n3_label":"Cultures non permanentes","n4_code":"01.13","n4_label":"Culture de légumes, de melons, de racines et de t

Fonctionnalité

Le code fourni définit une classe générique appelée Translation qui gère l'injection d'une interface canTranslation et fournit des méthodes pour observer et modifier la valeur de cette interface.

Utilisation

La classe Translation est instanciée avec une valeur current de type T qui implémente l'interface générique canTranslation<T>. Cette valeur peut être modifiée en appelant la méthode set() avec une nouvelle valeur de type T. Les observateurs peuvent s'abonner aux modifications de la valeur en appelant la méthode onChange() qui renvoie un objet Observable.

Logique

@git-init-wesley
git-init-wesley / ape.ts
Created March 9, 2023 07:47
All interfaces of APE (French Company, INSEE-SIREN)
/**
* Interface representing an APE2008 code
*
* **Source SIREN** [link](https://www.sirene.fr/sirene/public/variable/activitePrincipaleUniteLegale)
*
* **Source INSEE** [link](https://www.insee.fr/fr/information/2406147)
*
* **Version** `NAF REV 2`
*
* **Version** `CPF REV 2.1`
@git-init-wesley
git-init-wesley / Rewarded.swift
Created February 24, 2021 19:40
Using GoogleMobileAds (SDK: v7.X.X), for Reward Ads.
//MARK: - Rewarded
final class Rewarded: NSObject, ObservableObject, GADRewardedAdDelegate {
@Published var isReady: Bool = false
private var adUnitID: String = ""
private var ad:GADRewardedAd?
private var adFunction: ((Bool) -> ())?
override init() {
super.init()
@git-init-wesley
git-init-wesley / _a.java
Last active April 20, 2020 14:28
This method test an Object _o if is Objects::isNull and return Object _c if true or return Object _o.
/**
* This method test an {@link Object} {@param _o} if is {@link Objects::isNull} and return {@link Object} {@param _c} if true or return {@link Object} {@param _o}.
* @param _o Tested {@link Object}
* @param _r Return If {@param _o} is {@link Objects::isNull}
* @return _o Return If {@param _o} is !{@link Objects::isNull}
*/
public static Object _a(Object _o, Object _r) {
if (Objects.isNull(_o)) return _r;
return _o;
}