Messages de Xtdr23a1

Je regarde sachant que je vais peut-être m'y expat :)
je regarde. Sachant que je vais peut-être m'y expat :hap:

Le 06 janvier 2023 à 20:49:27 :

Le 06 janvier 2023 à 20:46:31 :
Judo, ceinture marron.
Mais flemme de passer les katas pour avoir la ceinture noirehttps://image.noelshack.com/fichiers/2021/08/1/1613997318-zidane.png

Faut pas avoir la flemme c’est le malheur de l’homme

Malheureusement c'est toujours comme ça.
J'ai fait de la musique pendant très longtemps, flemme de passer le 1er prix de conservatoire :hap:

Judo, ceinture marron.
Mais flemme de passer les katas pour avoir la ceinture noirehttps://image.noelshack.com/fichiers/2021/08/1/1613997318-zidane.png

Le 06 janvier 2023 à 20:44:52 :
ça coute cher de produire une vraie galette nofake
Je parle d'une artisanale, car ça prend du temps en main d'oeuvre

Mais bcp de boulangerie vendent du surgelés...

Aujourd'hui la main d'oeuvre est dérisoire comparé au prix de l'électricité.
On va bientôt réinstaller des vélos produisant de l'électricité :rire:

Perso osef. J'ai toujours voté pour le nucléaire.
Les français ont choisi :)
Bien de ressembler à un poulet ?https://image.noelshack.com/fichiers/2017/18/1494048058-pppppppppppppppppppp.png

Pour les vrais restos chinois globalement :
- rue de Budapest (à côté de saint lazare)
- rue du Faubourg Montmartre (Le Peletier)
- restos derrière les grands magasins d'Haussmann
- arts et métier (quartier chinois historique)

et un peu du côté de Belleville.

Pour les restos japonais et coréen quartier pyramides, et un peu dans le 15e pour les restos coréens.

Dans le 13e (triangle de Choisy): surtout des restos viet. C'est absolument pas un quartier chinois mais Thai/viet en vrai :rire:

Le 06 janvier 2023 à 13:48:40 :
Faut voir comment vous vivez êtes vous heureux

J'ai mon frère qui vit dans l'enfer parisien il est ingénieur avec des responsabilités a la défense il fait 8 k par mois

Mais a chaque fois que je le vois il est en depression j'ai peur qu'il se flingue la grisaille parisienne et les femmes parisiennes l'ont détruit

Regarde mes deux réponses.
Même expérience de vie.

Le 06 janvier 2023 à 13:47:28 :

bah pourquoi tu claques pas un peu pour te faire plais ... ?

Je claque dans l'alcool.

Perso environ 100k/an..

Le 06 janvier 2023 à 12:30:41 :
Vous êtes proprios d'un bel appart neuf avec beau mobilier, équipements ect ?

Non, je vis dans un studio en location, tv de merde qui a 10 ans, mobilier IKEA d'étudiant.
J'ai juste pas mal de matos de musique haut de gamme.

Vous avez une caisse potable ?

Transports en commun

Vous partez souvent en vacances ?

Pas parti en vacances depuis mi-2019.

Vous vous faites des kiffs comme esc*rts ou autres vices ?

Je devrais mais j'ai pas encore franchi le cap, question d'honneur (ou de pression sociale / morale).
Pour l'instant c'est plutôt la famine de ce côté-là.

Ou alors c'est toujours pas suffisant comme salaire dans ce pays ... ? :(

Les impôts me prennent 1500€/mois. Vive le communisme.

Le 06 janvier 2023 à 13:33:37 :

Le 06 janvier 2023 à 13:31:47 :
tu vas taper à sa porte à 5h du mat 3 fois par semaine + t'envoies le syndic mettre la pression à son proprio en parallèle (le proprio est légalement responsable et ça peut être un motif de résiliation de bail).
Au bout d'un moment il arrêtera (j'ai fait ça avec une voisine).

il est proprio et a 5h du mat il dort pas encore

ahii s'il est proprio c'est compliqué.
Disque de pissehttps://image.noelshack.com/fichiers/2016/24/1466366197-risitas10.png

tu vas taper à sa porte à 5h du mat 3 fois par semaine + t'envoies le syndic mettre la pression à son proprio en parallèle (le proprio est légalement responsable et ça peut être un motif de résiliation de bail).
Au bout d'un moment il arrêtera (j'ai fait ça avec une voisine).

La lettre de menace du proprio marche bien mieux qu'une amende des flics (qui se déplacent une fois sur 4)

en plus tu vas en faire quoi du bol ?
L'exhiber comme un prolo quand tu reçois des gens ? :rire:

Le 06 janvier 2023 à 00:01:53 :

Je suis d'accord dans l'idée, après ça m'a l'air un peu exagéré la version java scolaire
Pourquoi ne pas faire ça par exemple à la fin ?


public boolean isNice(final String s) {
// check bad subString
val noBadSubstring = !s.contains("ba") && !s.contains("be") && !s.contains("bu");

// check vowels number
var hasThreeVowels = false;
var vowelsNumber = 0;
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
vowelsNumber++;
if (vowelsNumber >= 3) {
hasThreeVowels = true;
break;
}
}
}

// check has double
var hasDouble = false;
var prevChar = '\0';
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == prevChar) {
hasDouble = true;
break;
}
prevChar = c;
}

return noBadSubstring && hasThreeVowels && hasDouble;
}

La condition noBadSubstring && hasThreeVowels && hasDouble n'est pas bonne.
Il faut qu'au moins 2 des conditions soient ok pour que ça return true. Potentiellement une des conditions peut être fausse, si les deux autres sont vérifiées ça doit renvoyer true.

Après oui j'ai un peu exagéré le code scolaire :rire:

Le 05 janvier 2023 à 23:53:35 :
ok je suis entrain khey j'ai un début pas dégueu mais je parle à mes potes en même tempshttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

Yes,

déjà tu vois la grosse différence entre le java legacy (scolaire) et le java pro (moderne).
Sachant que là j'ai pas utilisé de lib je suis resté sur le JDK standard, y'a moyen de faire plus concis avec des lib fonctionnelles.

Et en Kotlin natif on est assez propre :oui:

Le 05 janvier 2023 à 23:24:45 :

en vrai j'aimerais bien voir si t'as un petit projet pas trop dur à comprendre en kotlin, parce que je fais que cracher sur java depuis des mois mais je déteste parler de trucs que je connais pas du coup si tu peux me redpill c'est bien appréciéhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

Un exemple tiré d'une formation sur coursera :

Nice String

We'll say a string is nice if at least two of the following conditions are satisfied:

It doesn't contain substrings bu, ba or be;
It contains at least three vowels (vowels are a, e, i, o and u);
It contains a double letter (at least two similar letters following one another), like b in "abba".
Your task is to check whether a given string is nice. Strings for this task will consist of lowercase letters only. Note that for the purpose of this task, we don't consider 'y' as a vowel.

Example 1

"bac" isn't nice. No conditions are satisfied: it contains a ba substring, contains only one vowel and no doubles.

Example 2

"aza" isn't nice. Only the first condition is satisfied, but the string doesn't contain enough vowels or doubles.

Example 3

"abaca" isn't nice. The second condition is satisfied: it contains three vowels a, but the other two aren't satisfied: it contains ba and no doubles.

Example 4

"baaa" is nice. The conditions #2 and #3 are satisfied: it contains three vowels a and a double a.

Example 5

"aaab" is nice, because all three conditions are satisfied.

En java scolaire (legacy) ça donne :


public boolean isNice(final String s) {
// check bad subString
val noBadSubstring = !s.contains("ba") && !s.contains("be") && !s.contains("bu");

// check vowels number
var hasThreeVowels = false;
var vowelsNumber = 0;
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
vowelsNumber++;
if (vowelsNumber >= 3) {
hasThreeVowels = true;
break;
}
}
}

// check has double
var hasDouble = false;
var prevChar = '\0';
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == prevChar) {
hasDouble = true;
break;
}
prevChar = c;
}

// count conditions
var conditions = 0;
if (noBadSubstring) {
conditions++;
}
if (hasThreeVowels) {
conditions++;
}
if (hasDouble) {
conditions++;
}

return conditions >= 2;
}

En java (moderne) ça donnerait :


public boolean isNice(final String s) {
val noBadSubString = BAD_SUB_STRINGS.stream().noneMatch(s::contains);
val hasDouble = range(0, s.length() - 1).anyMatch(i -> s.charAt(i) == s.charAt(i + 1));
val hasThreeVowels = s.chars()
.mapToObj(i -> (char) i)
.filter(VOWELS::contains)
.count() >= 3;

return List.of(noBadSubString, hasThreeVowels, hasDouble).stream()
.filter(Boolean::booleanValue)
.count() >= 2;
}

En Kotlin ça donne :


fun String.isNice(): Boolean {
val notContain = setOf("bu","ba","be").none(::contains)
val vowels3 = count { it in "aeiou" } >= 3
val doubleLetters = zipWithNext().any { it.first == it.second }

return listOf(notContain, vowels3, doubleLetters).count { it } >= 2
}

Le 05 janvier 2023 à 23:18:30 :

tout ça c'est clair j'ai jamais vu, j'ai juste encore mon projet de java en travers de la gorge, celui la j'ai tout bien fait avec tous ses design patterns de mort et je maintiens que c'est 90% de boilerplatehttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

Y'a des lib pour éviter le code boilerplate. Je pense notamment à Lombok, Autovalue, Manifold ou encore Immutables. Pareil pour faire des mapping avec mapstruct ou selma.
Mais tout ça n'est pas enseigné à l'école.

Mais Kotlin n'a pas besoin de ça est est déjà bien plus concis par nature :oui:

Le 05 janvier 2023 à 23:12:33 :

Le 05 janvier 2023 à 23:07:30 javiera004 a écrit :

j'ai entendu que c'est un beau bordel si tu creuses mais en surface c'est bien structuré, fastochehttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

sinon entre le monde académique et le monde industriel je fais confiance au premier, rappel que le second utilise extensivement java tandis que le premier invente haskellhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

En vrai ça m'intéresse, t'as pas des liens pour apprendre un peu le truc ? :hap:
Haskell je connais pas, mais je suis pas dev :hap:

bouarf à apprendre faut vraiment avoir envie c'est assez galère mais en gros c'est un langage qui favorise la composition de fonctions / transformations mathématiques de données au détriment de l'OOP et de la prog impérative / mutable, et qui fournit un type system hyper complexe que je suis loin d'avoir fini de creuser après 1 an de haskellhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

mais en gros java c'est hyper verbose et pas satisfaisant à utiliser alors que haskell on kiffe parce qu'on fait 10 fois moins de lignes pour le même résultat grâce à plein de fonctions très spécialisées qu'on compose avec ce qu'on a envie d'appliquer à nos donnéeshttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

Attention, entre le Java que tu apprends à l'école et le Java professionnel y'a un monde (t'as sans doute pas vu le annotation processing pour générer du code, les lib fonctionnelles etc..).
Surtout que sur les nouveaux projets on utilise plutôt Kotlin.

Le 05 janvier 2023 à 23:05:24 :

Le 05 janvier 2023 à 23:02:35 javiera004 a écrit :
Beaucoup de mes profs l'utilisait à l'université mais j'ai vu ça nul part dans le monde professionnel comme quoi :rire:
Ca à l'air ultra complexe en plus :rire:

j'ai entendu que c'est un beau bordel si tu creuses mais en surface c'est bien structuré, fastochehttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

sinon entre le monde académique et le monde industriel je fais confiance au premier, rappel que le second utilise extensivement java tandis que le premier invente haskellhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

Le 05 janvier 2023 à 23:02:41 xiajin a écrit :
Perso ça m'irrite la bitehttps://image.noelshack.com/fichiers/2019/14/3/1554243412-calvitiedugange.png

ah euhhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png

y'a une question d'écosystème et de librairies sur le marché (en plus du nombre de dev dispo).
D'un point de vue professionnel java >>>> Haskell.