Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2493 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  25777  25778  25779  ..  27195  27196  27197  27198  27199  27200
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2461774
el muchach​o
Comfortably Numb
Posté le 13-01-2024 à 13:04:17  profilanswer
 

Reprise du message précédent :

ratibus a écrit :


Ça consiste en quoi les travaux en question ?


Ils détruisent tout, creusent sur 15m et refont les fondations :p

mood
Publicité
Posté le 13-01-2024 à 13:04:17  profilanswer
 

n°2461778
XaTriX
Posté le 13-01-2024 à 19:01:55  profilanswer
 

Ah j'ai reçu la rétrospective 2023 de Gmaps :love:

 

Par contre pour mes 2 comptes c'est pas la même chose :o

 

https://i.imgur.com/yZ6rXGS.png https://i.imgur.com/fwf3jNQ.png

 

edit: euh wat ?:o
https://i.imgur.com/Z2rzylp.png


Message édité par XaTriX le 13-01-2024 à 19:04:21

---------------
Proxytaf ? non rien
n°2461780
Shinuza
This is unexecpected
Posté le 13-01-2024 à 19:43:59  profilanswer
 

gfive a écrit :


 
Bah.. ca couvre la conso talon (frigo, box, etc...) Quand il fait beau, et quand il fait chaud ça participe a l'alimentation de la clim.
 
Avec 2 panneaux (500 balles)  je peux produire environ 1000 kWh par an.
Alors je consommerai probablement pas tout, mais ça représente entre 100 et 150 euros, donc c'est tres vite rentable.
Et avec un peu de boulot côté domotique je dois pouvoir rouler gratos 6 ou 8 mois dans l'année.

T'as regardé les panneau d'occasion? Ça se revend bien les micro-onduleurs? Parce que le jour ou tu veux rajouter du stockage t'es foutu, non?


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°2461783
beel1
Posté le 13-01-2024 à 22:50:12  profilanswer
 

ratibus a écrit :


Ça consiste en quoi les travaux en question ?


Pétage du carrelage+plinthes et de la chape sur 5cm puis chape puis carrelage+plinthes [:marc]
Sur toute la surface du RdC hors garage [:marc]  
(et pas sous les meubles de cuisine mais je vais virer le coin repas du plan de travail et le LV)

Message cité 1 fois
Message édité par beel1 le 13-01-2024 à 22:51:06
n°2461784
nraynaud
lol
Posté le 14-01-2024 à 01:02:47  profilanswer
 

https://i.imgur.com/DJfapvv.png
[:rofl]
https://youtu.be/gLvOT2AldwM?si=Iss [...] V2PL&t=520


---------------
trainoo.com, c'est fini
n°2461785
ratibus
Posté le 14-01-2024 à 08:13:34  profilanswer
 

beel1 a écrit :


Pétage du carrelage+plinthes et de la chape sur 5cm puis chape puis carrelage+plinthes [:marc]
Sur toute la surface du RdC hors garage [:marc]  
(et pas sous les meubles de cuisine mais je vais virer le coin repas du plan de travail et le LV)


Du coup vous déménagez comment vos affaires pour libérer le rdc pendant les travaux ?
Vous êtes de plein pied ?

n°2461786
beel1
Posté le 14-01-2024 à 09:33:30  profilanswer
 

ratibus a écrit :


Du coup vous déménagez comment vos affaires pour libérer le rdc pendant les travaux ?
Vous êtes de plein pied ?


Comme pour l'injection, on déménage tout à l'étage et on vit à l'étage, sauf le frigo qui sera dans le garage
Aujourd'hui je monte l'aquarium à l'étage, je sais déjà que ça va me prendre l'après-midi [:marc]
Mais le vaisselier, les bibliothèques et le meuble TV étaient restés en haut depuis la dernière fois, il y a plus de 2 ans [:marc]

Message cité 1 fois
Message édité par beel1 le 14-01-2024 à 09:34:08
n°2461787
ratibus
Posté le 14-01-2024 à 10:28:55  profilanswer
 

beel1 a écrit :


Comme pour l'injection, on déménage tout à l'étage et on vit à l'étage, sauf le frigo qui sera dans le garage
Aujourd'hui je monte l'aquarium à l'étage, je sais déjà que ça va me prendre l'après-midi [:marc]
Mais le vaisselier, les bibliothèques et le meuble TV étaient restés en haut depuis la dernière fois, il y a plus de 2 ans [:marc]


D'autres chantiers ensuite ou bien c'est le dernier ?
Courage.

n°2461793
ratibus
Posté le 14-01-2024 à 17:20:45  profilanswer
 

Le père Noël (=bibi) nous a apporté une imprimante 3d résine, pour imprimer des figurines (c'est pas le fort des imprimantes 3d à filament).
On est parti sur une Elegoo Mars 3 pro avec le système de nettoyage et de polymérisation de la marque.
Premiers tests cette après-midi, c'est ouf la précision d'impression.  
On imprime avec de la résine rinçable à l'eau (pas question d'avoir des litres d'alcool isopropylique qui traînent et je supporte pas les vapeurs d'alcool).
 
L'installation dans la buanderie (pour profiter de la VMC) :
https://img3.super-h.fr/images/2024/01/14/snapshot_16226500734c6843957fbbdcbb.jpg
 
Impression d'une figurine trouvée sur Thingiverse :
https://img3.super-h.fr/images/2024/01/14/snapshot_98494365816e56a00ee39bb51.jpg


Message édité par ratibus le 14-01-2024 à 17:26:25
n°2461794
flo850
moi je
Posté le 14-01-2024 à 17:24:00  profilanswer
 

J'ai un pote qui y est passé aussi, et c'est fou
par contre il y a souvent du travail d'adaptation des modèles prévus pour du filament


---------------

mood
Publicité
Posté le 14-01-2024 à 17:24:00  profilanswer
 

n°2461795
Kenshineuh
Posté le 14-01-2024 à 17:27:03  profilanswer
 

Perso je comprends tjs pas l’intérêt de ces imprimantes. Je vois plein de « créations » sur HFR mais je trouve tjs le rendu absolument degueu. Surtout vu le prix de ces imprimantes. :/  
 
Par contre pour bricoler des pièces qu’on voit pas c’est cool. :o

n°2461796
ratibus
Posté le 14-01-2024 à 17:28:12  profilanswer
 

flo850 a écrit :

J'ai un pote qui y est passé aussi, et c'est fou
par contre il y a souvent du travail d'adaptation des modèles prévus pour du filament


Là j'ai pris direct le modèle et j'ai slicé avec toute les options de base et un slicer en version basique (visiblement les 2 slicers principaux du marché ont une version Pro payantes).
Typiquement j'ai pas fait de hollowing pour creuser la figurine au lieu de l'imprimer en plein.

n°2461797
nraynaud
lol
Posté le 14-01-2024 à 17:51:10  profilanswer
 

Kenshineuh a écrit :

Perso je comprends tjs pas l’intérêt de ces imprimantes. Je vois plein de « créations » sur HFR mais je trouve tjs le rendu absolument degueu. Surtout vu le prix de ces imprimantes. :/

 

Par contre pour bricoler des pièces qu’on voit pas c’est cool. :o


c'est pas super utile, mais ça a des bons côtés, genre impression directe d'un moule.
https://imgur.com/a/hze3mdS

 

edit: c'est vrai que c'est plus important à titre personnel, je ne contrôle pas mes mains, et l'usage de CNC permet d'éliminer un grand facteur de soins, beaucoup de gens font leurs moules directement dans la mousse, mais je peux pas.


Message édité par nraynaud le 14-01-2024 à 17:52:50

---------------
trainoo.com, c'est fini
n°2461798
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 14-01-2024 à 17:56:59  profilanswer
 

Kenshineuh a écrit :

Perso je comprends tjs pas l’intérêt de ces imprimantes. Je vois plein de « créations » sur HFR mais je trouve tjs le rendu absolument degueu. Surtout vu le prix de ces imprimantes. :/

 

Par contre pour bricoler des pièces qu’on voit pas c’est cool. :o


À en croire un des premiers enthousiastes avec qui j'ai eu la joie de discuter pendant 5h de covoiturage (~2010/2012), une application phare c'est d'imprimer des gobelets en plastique quand on a des invités surprises à une fête. Ça règle tous les problèmes écologiques liés aux gobelets en plastique, et c'est bien moins cher (potentiellement s'entend).

 

Ce qui me fout le seum c'est que le gus s'est sûrement diversifié dans les crypto-monnaies depuis, et est devenu millionnaire.

n°2461799
masklinn
í dag viðrar vel til loftárása
Posté le 14-01-2024 à 18:09:09  profilanswer
 

hephaestos a écrit :


À en croire un des premiers enthousiastes avec qui j'ai eu la joie de discuter pendant 5h de covoiturage (~2010/2012), une application phare c'est d'imprimer des gobelets en plastique quand on a des invités surprises à une fête. Ça règle tous les problèmes écologiques liés aux gobelets en plastique, et c'est bien moins cher (potentiellement s'entend).


 [:34206:4]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2461800
nraynaud
lol
Posté le 14-01-2024 à 18:20:10  profilanswer
 

'tain vous avez un moyen rapide de faire passer une somme dans des tranches d'imposition ? je comprends pas que ce soit pas dans excel.


---------------
trainoo.com, c'est fini
n°2461801
ratibus
Posté le 14-01-2024 à 18:21:15  profilanswer
 

nraynaud a écrit :

'tain vous avez un moyen rapide de faire passer une somme dans des tranches d'imposition ? je comprends pas que ce soit pas dans excel.


Simulateur en ligne ?

n°2461802
Jubijub
Parce que je le VD bien
Posté le 14-01-2024 à 18:22:48  profilanswer
 

David Castello-Lopes interviewe Astier :love:
https://www.youtube.com/watch?v=pu61Lm3f-rY

  


Kenshineuh a écrit :

Perso je comprends tjs pas l’intérêt de ces imprimantes. Je vois plein de « créations » sur HFR mais je trouve tjs le rendu absolument degueu. Surtout vu le prix de ces imprimantes. :/

 

Par contre pour bricoler des pièces qu’on voit pas c’est cool. :o

 

y'a des domaines où c'est super sympa de pouvoir créer tes pièces :
- drones (bien souvent les portes antennes, porte-caméras sont imprimés,  ou n'importe quel truc que tu veux imprimer pour protéger un peu les entrailles de la bete)
- robotique
- si t'utilises des trucs en plastique avec des petites pièces, et que l'une casse

 

c'est cool si tu te fous un peu de l'apparence, mais que tu veux un truc exactement à tes specs.

 

Pour les figurines je sais pas, en general les gens que j'ai pu voir qui sont hyper là dedans aiment les peindre, et je sais pas trop si la peinture tient bien sur la résine
les rendus résines sont bien plus beaux, ce qui m'inquiète un peu c'est les vapeurs du merdier, ça a l'air hyper toxique du coup je voudrais pas trop avoir ça dans mon appart.


Message édité par Jubijub le 14-01-2024 à 18:45:30

---------------
Jubi Photos : Flickr - 500px
n°2461803
Jubijub
Parce que je le VD bien
Posté le 14-01-2024 à 18:29:52  profilanswer
 

nraynaud a écrit :

'tain vous avez un moyen rapide de faire passer une somme dans des tranches d'imposition ? je comprends pas que ce soit pas dans excel.


 
au pire c'est faisable vraiment rapidement à la main ou dans excel
 
De 10 777 € à 27 478 € 11%
De 27 478 € à 78 570 € 30%
De 78 570 € à 168 994€ 41%
Supérieur à 168 994€ 45%
 
tu prends la somme, et tu la compare aux valeurs max des tranches (mettons pour l'exemple que la somme soit 120k)
dessus tu seras imposé :  
(10_077 - 0 ) * 0 // pour l'exemple, les 10077 premier EUR sont pas taxés)
+ (27_478 - 10_077) * 0.11
+ (78_570 - 27_478) * 0.3
+ (120_000 - 78_570) * 0.41 // ici tu ne payerais que la partie entre 78k et 120k à 41%
 
Du coup je pense que ça te prendre moins de temps de faire ça a la main que de chercher un truc qui te le calcule :)


---------------
Jubi Photos : Flickr - 500px
n°2461807
ratibus
Posté le 14-01-2024 à 19:59:00  profilanswer
 

nraynaud a écrit :

'tain vous avez un moyen rapide de faire passer une somme dans des tranches d'imposition ? je comprends pas que ce soit pas dans excel.


 

Jubijub a écrit :


 
au pire c'est faisable vraiment rapidement à la main ou dans excel
 
De 10 777 € à 27 478 € 11%
De 27 478 € à 78 570 € 30%
De 78 570 € à 168 994€ 41%
Supérieur à 168 994€ 45%
 
tu prends la somme, et tu la compare aux valeurs max des tranches (mettons pour l'exemple que la somme soit 120k)
dessus tu seras imposé :  
(10_077 - 0 ) * 0 // pour l'exemple, les 10077 premier EUR sont pas taxés)
+ (27_478 - 10_077) * 0.11
+ (78_570 - 27_478) * 0.3
+ (120_000 - 78_570) * 0.41 // ici tu ne payerais que la partie entre 78k et 120k à 41%
 
Du coup je pense que ça te prendre moins de temps de faire ça a la main que de chercher un truc qui te le calcule :)


J'ai ça pour mes Google Sheets de simulation de salaires super net. Ca fonctionne pour un couple avec ou sans enfant, ça enlève pas les 10% du revenu au début du calcul. Sans enfant, seule la fonction getImpotsBrut2023 est utile :

Code :
  1. function IMPOTS_2023(revenuImposable, parts)
  2. {
  3.  var impots = getImpotsBrut2023(revenuImposable, parts)['montant'];
  4.  
  5.  var impotsSansEnfants = getImpotsBrut2023(revenuImposable, 2)['montant'];
  6.  
  7.  var plafondQuotientFamilial = 1678;
  8.  
  9.  return Math.max(impots, impotsSansEnfants - plafondQuotientFamilial * (parts - 2) * 2);
  10. }
  11.  
  12.  
  13. function getImpotsBrut2023(revenuImposable, parts)
  14. {  
  15.  var quotientFamilial = revenuImposable / parts;
  16.  
  17.  var tranches = [
  18.    {'plafond': 10777, 'taux': 0},
  19.    {'plafond': 27478, 'taux': 0.11},
  20.    {'plafond': 78570, 'taux': 0.3},
  21.    {'plafond': 168994, 'taux': 0.41},
  22.    {'plafond': null, 'taux': 0.45}
  23.  ];
  24.  
  25.  var montantImpot = 0;
  26.  var montantImpotTranche = 0;
  27.  var quotientConsomme = 0;
  28.  var tmi = 0;
  29.  
  30.  for (var i = 0; i < tranches.length; i++) {
  31.    var quotientTranche = Math.max(0, Math.min(quotientFamilial, tranches[i]['plafond']) - quotientConsomme);
  32.    
  33.    quotientConsomme += quotientTranche;
  34.  
  35.    montantImpotTranche = quotientTranche * tranches[i]['taux'] * parts;
  36.  
  37.    if (montantImpotTranche > 0) {
  38.      montantImpot += montantImpotTranche;
  39.      tmi = tranches[i]['taux'];
  40.    }
  41.  }
  42.  
  43.  return {"montant": montantImpot, "tmi": tmi};
  44. }


n°2461808
nraynaud
lol
Posté le 14-01-2024 à 19:59:55  profilanswer
 

merci à tous


---------------
trainoo.com, c'est fini
n°2461809
el muchach​o
Comfortably Numb
Posté le 14-01-2024 à 20:01:40  profilanswer
 

Attends, ratibus, t'es pas sensé programmer uniquement en PHP, toi ? [:cerveau skyzor]

Message cité 4 fois
Message édité par el muchacho le 14-01-2024 à 20:02:02

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2461810
nraynaud
lol
Posté le 14-01-2024 à 20:04:47  profilanswer
 

el muchacho a écrit :

Attends, ratibus, t'es pas sensé programmer uniquement en PHP, toi ? [:cerveau skyzor]


Nan, c’est pas pareil, quand il s’agit d’argent il peut tout faire. PHP c’est pour le boulot.


---------------
trainoo.com, c'est fini
n°2461811
Flaie
Posté le 14-01-2024 à 20:04:50  profilanswer
 

el muchacho a écrit :

Attends, ratibus, t'es pas sensé programmer uniquement en PHP, toi ? [:cerveau skyzor]


De rien.

Code :
  1. function IMPOTS_2023($revenuImposable, $parts) {
  2.    $impots = getImpotsBrut2023($revenuImposable, $parts)['montant'];
  3.    
  4.    $impotsSansEnfants = getImpotsBrut2023($revenuImposable, 2)['montant'];
  5.    
  6.    $plafondQuotientFamilial = 1678;
  7.    
  8.    return max($impots, $impotsSansEnfants - $plafondQuotientFamilial * ($parts - 2) * 2);
  9. }
  10.  
  11. function getImpotsBrut2023($revenuImposable, $parts) {
  12.    $quotientFamilial = $revenuImposable / $parts;
  13.    
  14.    $tranches = [
  15.        ['plafond' => 10777, 'taux' => 0],
  16.        ['plafond' => 27478, 'taux' => 0.11],
  17.        ['plafond' => 78570, 'taux' => 0.3],
  18.        ['plafond' => 168994, 'taux' => 0.41],
  19.        ['plafond' => null, 'taux' => 0.45]
  20.    ];
  21.    
  22.    $montantImpot = 0;
  23.    $quotientConsomme = 0;
  24.    $tmi = 0;
  25.    
  26.    foreach ($tranches as $tranche) {
  27.        $plafond = $tranche['plafond'];
  28.        $quotientTranche = max(0, min($quotientFamilial, $plafond !== null ? $plafond : PHP_INT_MAX) - $quotientConsomme);
  29.        
  30.        $quotientConsomme += $quotientTranche;
  31.  
  32.        $montantImpotTranche = $quotientTranche * $tranche['taux'] * $parts;
  33.  
  34.        if ($montantImpotTranche > 0) {
  35.            $montantImpot += $montantImpotTranche;
  36.            $tmi = $tranche['taux'];
  37.        }
  38.    }
  39.    
  40.    return ["montant" => $montantImpot, "tmi" => $tmi];
  41. }

n°2461812
masklinn
í dag viðrar vel til loftárása
Posté le 14-01-2024 à 20:56:23  profilanswer
 

el muchacho a écrit :

Attends, ratibus, t'es pas sensé programmer uniquement en PHP, toi ? [:cerveau skyzor]


Du JS de 2010 c'est un peu comme du PHP non?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2461813
ratibus
Posté le 14-01-2024 à 21:31:01  profilanswer
 

el muchacho a écrit :

Attends, ratibus, t'es pas sensé programmer uniquement en PHP, toi ? [:cerveau skyzor]


Je suis polyglotte du code  :sol:  

nraynaud a écrit :


Nan, c’est pas pareil, quand il s’agit d’argent il peut tout faire. PHP c’est pour le boulot.


This.  

Flaie a écrit :


De rien.

Code :
  1. function IMPOTS_2023($revenuImposable, $parts) {
  2.    $impots = getImpotsBrut2023($revenuImposable, $parts)['montant'];
  3.    
  4.    $impotsSansEnfants = getImpotsBrut2023($revenuImposable, 2)['montant'];
  5.    
  6.    $plafondQuotientFamilial = 1678;
  7.    
  8.    return max($impots, $impotsSansEnfants - $plafondQuotientFamilial * ($parts - 2) * 2);
  9. }
  10.  
  11. function getImpotsBrut2023($revenuImposable, $parts) {
  12.    $quotientFamilial = $revenuImposable / $parts;
  13.    
  14.    $tranches = [
  15.        ['plafond' => 10777, 'taux' => 0],
  16.        ['plafond' => 27478, 'taux' => 0.11],
  17.        ['plafond' => 78570, 'taux' => 0.3],
  18.        ['plafond' => 168994, 'taux' => 0.41],
  19.        ['plafond' => null, 'taux' => 0.45]
  20.    ];
  21.    
  22.    $montantImpot = 0;
  23.    $quotientConsomme = 0;
  24.    $tmi = 0;
  25.    
  26.    foreach ($tranches as $tranche) {
  27.        $plafond = $tranche['plafond'];
  28.        $quotientTranche = max(0, min($quotientFamilial, $plafond !== null ? $plafond : PHP_INT_MAX) - $quotientConsomme);
  29.        
  30.        $quotientConsomme += $quotientTranche;
  31.  
  32.        $montantImpotTranche = $quotientTranche * $tranche['taux'] * $parts;
  33.  
  34.        if ($montantImpotTranche > 0) {
  35.            $montantImpot += $montantImpotTranche;
  36.            $tmi = $tranche['taux'];
  37.        }
  38.    }
  39.    
  40.    return ["montant" => $montantImpot, "tmi" => $tmi];
  41. }



 :D  

masklinn a écrit :


Du JS de 2010 c'est un peu comme du PHP non?


 
J'attends la review :o

n°2461814
Kenshineuh
Posté le 14-01-2024 à 21:44:38  profilanswer
 

Et le franglais là. Carton rouge. :o

 

En plus récent

Code :
  1. const TRANCHES = [
  2.  { plafond: 10777, taux: 0 },
  3.  { plafond: 27478, taux: 0.11 },
  4.  { plafond: 78570, taux: 0.3 },
  5.  { plafond: 168994, taux: 0.41 },
  6.  { plafond: Infinity, taux: 0.45 },
  7. ];
  8. const PLAFOND_QUOTIENT_FAMILIAL = 1678;
  9.  
  10. function impots(revenuImposable, parts) {
  11.  const impots = impotsBrut(revenuImposable, parts);
  12.  const impotsSansEnfants = impotsBrut(revenuImposable, 2);
  13.  
  14.  return Math.max(
  15.    impots,
  16.    impotsSansEnfants - PLAFOND_QUOTIENT_FAMILIAL * (parts - 2) * 2
  17.  );
  18. }
  19.  
  20. function impotsBrut(revenuImposable, parts) {
  21.  const quotientFamilial = revenuImposable / parts;
  22.  
  23.  let montantImpot = 0;
  24.  let montantImpotTranche = 0;
  25.  let quotientConsomme = 0;
  26.  let tmi = 0;
  27.  
  28.  for (const tranche of TRANCHES) {
  29.    const quotientTranche = Math.max(
  30.      0,
  31.      Math.min(quotientFamilial, tranche.plafond) - quotientConsomme
  32.    );
  33.  
  34.    quotientConsomme += quotientTranche;
  35.    montantImpotTranche = quotientTranche * tranche.taux * parts;
  36.  
  37.    if (montantImpotTranche > 0) {
  38.      montantImpot += montantImpotTranche;
  39.      tmi = tranche.taux;
  40.    }
  41.  }
  42.  
  43.  return montantImpot;
  44. }

Message cité 1 fois
Message édité par Kenshineuh le 14-01-2024 à 21:54:08
n°2461815
masklinn
í dag viðrar vel til loftárása
Posté le 14-01-2024 à 21:48:44  profilanswer
 

ratibus a écrit :

J'attends la review :o


Le franglais me semble pas nécessaire, ya pas de concept spécifiques à la compta française.

 

"var" est déprécié (et marque du vieux code), ça devrait être const/let.

 

La boucle devrait être

Code :
  1. for(const {plafond, taux} of tranches)


ça enlève tout le bordel d'indexation.

 

En sortie de getImpotsBrut2023 tu peux utiliser de l'unpacking (même si ça marche mieux sans avoir besoin de renommer).

Code :
  1. const {montant: impots} = getImpotsBrut2023(revenuImposable, parts);
  2.  
  3.  const {montant: impotsSansEnfants} = getImpotsBrut2023(revenuImposable, 2);
 

Les clés dans les litéraux n'ont pas besoin d'être quotés.

 

"montantImpotTranche" est positif ou nul, donc tu peux juste tester s'il est truthy.

 

Et je suis pas sûr que la dernière tranche fonctionne?

Code :
  1. > Math.min(200000, null)
  2. < 0


"Infinity" me semblerait plus adapté en plafond de la dernière tranche.

Message cité 1 fois
Message édité par masklinn le 14-01-2024 à 21:49:35

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2461816
ratibus
Posté le 14-01-2024 à 22:39:54  profilanswer
 

Kenshineuh a écrit :

Et le franglais là. Carton rouge. :o
 
En plus récent

Code :
  1. const TRANCHES = [
  2.  { plafond: 10777, taux: 0 },
  3.  { plafond: 27478, taux: 0.11 },
  4.  { plafond: 78570, taux: 0.3 },
  5.  { plafond: 168994, taux: 0.41 },
  6.  { plafond: Infinity, taux: 0.45 },
  7. ];
  8. const PLAFOND_QUOTIENT_FAMILIAL = 1678;
  9.  
  10. function impots(revenuImposable, parts) {
  11.  const impots = impotsBrut(revenuImposable, parts);
  12.  const impotsSansEnfants = impotsBrut(revenuImposable, 2);
  13.  
  14.  return Math.max(
  15.    impots,
  16.    impotsSansEnfants - PLAFOND_QUOTIENT_FAMILIAL * (parts - 2) * 2
  17.  );
  18. }
  19.  
  20. function impotsBrut(revenuImposable, parts) {
  21.  const quotientFamilial = revenuImposable / parts;
  22.  
  23.  let montantImpot = 0;
  24.  let montantImpotTranche = 0;
  25.  let quotientConsomme = 0;
  26.  let tmi = 0;
  27.  
  28.  for (const tranche of TRANCHES) {
  29.    const quotientTranche = Math.max(
  30.      0,
  31.      Math.min(quotientFamilial, tranche.plafond) - quotientConsomme
  32.    );
  33.  
  34.    quotientConsomme += quotientTranche;
  35.    montantImpotTranche = quotientTranche * tranche.taux * parts;
  36.  
  37.    if (montantImpotTranche > 0) {
  38.      montantImpot += montantImpotTranche;
  39.      tmi = tranche.taux;
  40.    }
  41.  }
  42.  
  43.  return montantImpot;
  44. }



 

masklinn a écrit :


Le franglais me semble pas nécessaire, ya pas de concept spécifiques à la compta française.
 
"var" est déprécié (et marque du vieux code), ça devrait être const/let.
 
La boucle devrait être

Code :
  1. for(const {plafond, taux} of tranches)


ça enlève tout le bordel d'indexation.
 
En sortie de getImpotsBrut2023 tu peux utiliser de l'unpacking (même si ça marche mieux sans avoir besoin de renommer).

Code :
  1. const {montant: impots} = getImpotsBrut2023(revenuImposable, parts);
  2.  
  3.  const {montant: impotsSansEnfants} = getImpotsBrut2023(revenuImposable, 2);


 
Les clés dans les litéraux n'ont pas besoin d'être quotés.
 
"montantImpotTranche" est positif ou nul, donc tu peux juste tester s'il est truthy.
 
Et je suis pas sûr que la dernière tranche fonctionne?

Code :
  1. > Math.min(200000, null)
  2. < 0


"Infinity" me semblerait plus adapté en plafond de la dernière tranche.


 
Merci  :jap:  
Faut que je vois si c'est compatible avec les appscript Google (mais j'imagine :d).

n°2461817
DDT
Few understand
Posté le 14-01-2024 à 23:50:32  profilanswer
 
n°2461818
beel1
Posté le 15-01-2024 à 00:13:12  profilanswer
 

ratibus a écrit :


D'autres chantiers ensuite ou bien c'est le dernier ?


Un peu de plâtre et peintures sol+plafond dans ces pièces-là, mais j'ai pas encore de date
Ravalement mais pas avant le printemps
tranchée anti-racine, le dossier est compliqué, c'est pas mon terrain, pas de délai mais puisque c'est moi qui paye j'ai pas l'ultimatum de l'assurance, on vient juste de trouver une boîte qui saurait la faire en membrane et pas en béton (demande du proprio du terrain), d'où le redémarrage des travaux
murs+plafond de la sdb, que je fais tout seul à mon rythme (j'ai attaqué l'an dernier)
 
Ayé l'aquarium est à l'étage, prochain gros step du genre : passer le frigo dans le garage dans 15j
 
Même en me doutant qu'on serait prévenu très tard, je m'attendais pas à ce que ça arrive si vite. On a choisi le carrelage...  
 
en juillet 2021, je pensais devoir en choisir un autre ou a minima me taper des délais de fab+livraison. On a fait le point avec notre chargé d'affaire le jeudi, le vendredi il a appelé le magasin de carrelage, je sais pas si il avait été reservé/stocké ou quoi mais il est dispo et dans la foulée il a bloqué la date. Apparemment dans sa boîte tout le monde se fout de sa gueule car y'a mon nom en haut du planning depuis presque 3 ans [:kiki]


Merci :D Globalement ça va, ça avance :)

n°2461819
el muchach​o
Comfortably Numb
Posté le 15-01-2024 à 06:40:02  profilanswer
 

Flaie a écrit :


De rien.

Code :
  1. function IMPOTS_2023($revenuImposable, $parts) {
  2.    $impots = getImpotsBrut2023($revenuImposable, $parts)['montant'];
  3.    
  4.    $impotsSansEnfants = getImpotsBrut2023($revenuImposable, 2)['montant'];
  5.    
  6.    $plafondQuotientFamilial = 1678;
  7.    
  8.    return max($impots, $impotsSansEnfants - $plafondQuotientFamilial * ($parts - 2) * 2);
  9. }
  10.  
  11. function getImpotsBrut2023($revenuImposable, $parts) {
  12.    $quotientFamilial = $revenuImposable / $parts;
  13.    
  14.    $tranches = [
  15.        ['plafond' => 10777, 'taux' => 0],
  16.        ['plafond' => 27478, 'taux' => 0.11],
  17.        ['plafond' => 78570, 'taux' => 0.3],
  18.        ['plafond' => 168994, 'taux' => 0.41],
  19.        ['plafond' => null, 'taux' => 0.45]
  20.    ];
  21.    
  22.    $montantImpot = 0;
  23.    $quotientConsomme = 0;
  24.    $tmi = 0;
  25.    
  26.    foreach ($tranches as $tranche) {
  27.        $plafond = $tranche['plafond'];
  28.        $quotientTranche = max(0, min($quotientFamilial, $plafond !== null ? $plafond : PHP_INT_MAX) - $quotientConsomme);
  29.        
  30.        $quotientConsomme += $quotientTranche;
  31.  
  32.        $montantImpotTranche = $quotientTranche * $tranche['taux'] * $parts;
  33.  
  34.        if ($montantImpotTranche > 0) {
  35.            $montantImpot += $montantImpotTranche;
  36.            $tmi = $tranche['taux'];
  37.        }
  38.    }
  39.    
  40.    return ["montant" => $montantImpot, "tmi" => $tmi];
  41. }



Traduit en 3 minutes [:implosion du tibia]


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2461820
FlorentG
Posté le 15-01-2024 à 08:04:04  profilanswer
 

el muchacho a écrit :

Traduit en 3 minutes [:implosion du tibia]


Je ne suis pas sûr que la traduction soit le fait d'un humain  [:petrus dei]

n°2461821
Flaie
Posté le 15-01-2024 à 08:08:41  profilanswer
 

FlorentG a écrit :


Je ne suis pas sûr que la traduction soit le fait d'un humain  [:petrus dei]


stadir qu'a part ajouter des $, changer pour un foreach, enlever Math devant min/max c'est tout pareil.

n°2461822
mechkurt
Posté le 15-01-2024 à 08:20:25  profilanswer
 

Ctrl + H "var " => "$" :o


---------------
D3
n°2461823
FlorentG
Posté le 15-01-2024 à 08:28:44  profilanswer
 

Flaie a écrit :

stadir qu'a part ajouter des $, changer pour un foreach, enlever Math devant min/max c'est tout pareil.


 

mechkurt a écrit :

Ctrl + H "var " => "$" :o


 
You're so 2021 :o

n°2461825
___alt
Posté le 15-01-2024 à 09:20:39  profilanswer
 

J'étais bien à la montagne, je voulais pas rentrer [:sadnoir]


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2461826
ratibus
Posté le 15-01-2024 à 11:07:06  profilanswer
 

___alt a écrit :

J'étais bien à la montagne, je voulais pas rentrer [:sadnoir]


Tu étais où ? Ski de piste ?

n°2461828
___alt
Posté le 15-01-2024 à 11:48:47  profilanswer
 

Vallée de Chamonix, essentiellement de la piste.
On s'était pris un guide dans l'espoir de faire la Vallée Blanche, mais elle est pas accessible "très grand public" à cette époque de l'année, donc on s'est rabattus sur des hors-pistes plus accessibles du domaine, l'occasion aussi de bosser la technique en HP. Ce sera pour une autre année (le guide a confirmé qu'on avait le niveau technique par contre faut que je perde 10 kilos)

 

On a fait 3 jours blancs, un jour off où on a passé littéralement 8h au spa et 2 jours dans des conditions absolument idéales (neige top, soleil, pas de vent).


Message édité par ___alt le 15-01-2024 à 11:49:10

---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2461831
beel1
Posté le 15-01-2024 à 13:05:36  profilanswer
 

___alt a écrit :

J'étais bien à la montagne, je voulais pas rentrer [:sadnoir]


Oui on avait remarqué [:dawao]
https://imgur.com/gallery/cAVzkSc

n°2461832
masklinn
í dag viðrar vel til loftárása
Posté le 15-01-2024 à 13:08:49  profilanswer
 


J’ai regardé jusqu’au bout avec l’espoir que ça explose :fou:
 
‘Culé :fou:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  25777  25778  25779  ..  27195  27196  27197  27198  27199  27200

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)