Topic de SputuztoV :

[PYTHON] Qui aura le code le plus esthétique ? On vote. Voici...

Le 30 juillet 2021 à 21:12:33 :

Le 30 juillet 2021 à 21:09:58 :
KISS : Keep It Simple, Stupid
YAGNI : You aren't gonna need it
LESS IS MORE

:oui:

Exactement. Et la POO c'est bien mais pas adapté pour tout, notamment les petits trucs.
Sinon je suis assez fan de l'approche de Rust avec ses types et traits.

Oui, souvent tu finis avec des objets abstraits (Service, Provider, etc.) et c'est la preuve que le design objet ne fonctionne pas à mon avis : ce n'est pas possible de modéliser toute la logique business avec des objets.

Les objets ça ne marche qu'en cours avec des cas écoles (Employee, Car, etc.) mais dès que tu es dans un projet concret, ça par en vrille et tu retrouves avec des objets qui n'ont aucun sens.

Bref, perso quand je peux, j'évite les langages objets ou alors je code avec simplement des structures de données et des fonctions (on peut très bien éviter de faire de l'objet même en JavaScript ou Python).

c'est quoi encore ce topic
Niveau : Simple
Un deuxième exemple : faites un script qui permet de télécharger une vidéo YouTube.

Le 30 juillet 2021 à 21:23:38 :
Niveau : Simple
Un deuxième exemple : faites un script qui permet de télécharger une vidéo YouTube.

youtube-dl :hap:

Le 30 juillet 2021 à 21:23:38 SputuztoV a écrit :
Niveau : Simple
Un deuxième exemple : faites un script qui permet de télécharger une vidéo YouTube.

from youtube_dl import YoutubeDL

with YoutubeDL() as ydl:
    ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])

Le 30 juillet 2021 à 21:22:35 :

Le 30 juillet 2021 à 21:12:33 :

Le 30 juillet 2021 à 21:09:58 :
KISS : Keep It Simple, Stupid
YAGNI : You aren't gonna need it
LESS IS MORE

:oui:

Exactement. Et la POO c'est bien mais pas adapté pour tout, notamment les petits trucs.
Sinon je suis assez fan de l'approche de Rust avec ses types et traits.

Oui, souvent tu finis avec des objets abstraits (Service, Provider, etc.) et c'est la preuve que le design objet ne fonctionne pas à mon avis : ce n'est pas possible de modéliser toute la logique business avec des objets.

Les objets ça ne marche qu'en cours avec des cas écoles (Employee, Car, etc.) mais dès que tu es dans un projet concret, ça par en vrille et tu retrouves avec des objets qui n'ont aucun sens.

Bref, perso quand je peux, j'évite les langages objets ou alors je code avec simplement des structures de données et des fonctions (on peut très bien éviter de faire de l'objet même en JavaScript ou Python).

En IA par exemple (pas ceux qui font dans le superficiel), tu ne peux te passer de la POO, ce n'est pas toujours possible de faire sans (à moins que tu veuilles galérer ou avoir un code-spaghetti).

Le 30 juillet 2021 à 21:24:55 :

Le 30 juillet 2021 à 21:23:38 SputuztoV a écrit :
Niveau : Simple
Un deuxième exemple : faites un script qui permet de télécharger une vidéo YouTube.

from youtube_dl import YoutubeDL

with YoutubeDL() as ydl:
    ydl.download(['https://www.youtube.com/watch?v=BaW_jenozKc'])

lol, je vous l'accorde.

Le 30 juillet 2021 à 21:25:44 :

Le 30 juillet 2021 à 21:22:35 :

Le 30 juillet 2021 à 21:12:33 :

Le 30 juillet 2021 à 21:09:58 :
KISS : Keep It Simple, Stupid
YAGNI : You aren't gonna need it
LESS IS MORE

:oui:

Exactement. Et la POO c'est bien mais pas adapté pour tout, notamment les petits trucs.
Sinon je suis assez fan de l'approche de Rust avec ses types et traits.

Oui, souvent tu finis avec des objets abstraits (Service, Provider, etc.) et c'est la preuve que le design objet ne fonctionne pas à mon avis : ce n'est pas possible de modéliser toute la logique business avec des objets.

Les objets ça ne marche qu'en cours avec des cas écoles (Employee, Car, etc.) mais dès que tu es dans un projet concret, ça par en vrille et tu retrouves avec des objets qui n'ont aucun sens.

Bref, perso quand je peux, j'évite les langages objets ou alors je code avec simplement des structures de données et des fonctions (on peut très bien éviter de faire de l'objet même en JavaScript ou Python).

En IA par exemple (pas ceux qui font dans le superficiel), tu ne peux te passer de la POO, ce n'est pas toujours possible de faire sans (à moins que tu veuilles galérer ou avoir un code-spaghetti).

Alors oui, j'imagine, ça dépend beaucoup de ce que tu fais (le web est sûrement plus adapté à la programmation fonctionnelle que un truc avec des états comme le maching learning).

J'utilise beaucoup le langage Elixir ceci dit, c'est mon préféré, programmation fonctionnelle et c'est le langage le plus puissant au monde niveau parallélisme - pour utiliser tous les coeurs de ta machine.

Ils ont lancé des librairies de machine learning en début d'année :

https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available

Regarde, peut-être que ça t'intéressera :ok:

Le 30 juillet 2021 à 21:17:46 :
PROBLEME POUR VOUS: ECRIRE UN PROGRAMME QUI CRACK LE MOT DE PASSE D'UN COMPTE INSTAGRAM.

Indice 1 : il faut le faire par recherche exhaustive

je vais faire un truc similaire car flemme https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png
je génère un mdp aléatoire entre 8 & 20 chars avec l'alphabet A,bc etc.. en minuscule + majuscule + chiffres + 3 char spéciaux
et ensuite j'essaie de le retrouver https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

Le 30 juillet 2021 à 21:30:14 :

Le 30 juillet 2021 à 21:25:44 :

Le 30 juillet 2021 à 21:22:35 :

Le 30 juillet 2021 à 21:12:33 :

Le 30 juillet 2021 à 21:09:58 :
KISS : Keep It Simple, Stupid
YAGNI : You aren't gonna need it
LESS IS MORE

:oui:

Exactement. Et la POO c'est bien mais pas adapté pour tout, notamment les petits trucs.
Sinon je suis assez fan de l'approche de Rust avec ses types et traits.

Oui, souvent tu finis avec des objets abstraits (Service, Provider, etc.) et c'est la preuve que le design objet ne fonctionne pas à mon avis : ce n'est pas possible de modéliser toute la logique business avec des objets.

Les objets ça ne marche qu'en cours avec des cas écoles (Employee, Car, etc.) mais dès que tu es dans un projet concret, ça par en vrille et tu retrouves avec des objets qui n'ont aucun sens.

Bref, perso quand je peux, j'évite les langages objets ou alors je code avec simplement des structures de données et des fonctions (on peut très bien éviter de faire de l'objet même en JavaScript ou Python).

En IA par exemple (pas ceux qui font dans le superficiel), tu ne peux te passer de la POO, ce n'est pas toujours possible de faire sans (à moins que tu veuilles galérer ou avoir un code-spaghetti).

Alors oui, j'imagine, ça dépend beaucoup de ce que tu fais (le web est sûrement plus adapté à la programmation fonctionnelle que un truc avec des états comme le maching learning).

J'utilise beaucoup le langage Elixir ceci dit, c'est mon préféré, programmation fonctionnelle et c'est le langage le plus puissant au monde niveau parallélisme - pour utiliser tous les coeurs de ta machine.

Ils ont lancé des librairies de machine learning en début d'année :

https://dashbit.co/blog/nx-numerical-elixir-is-now-publicly-available

Regarde, peut-être que ça t'intéressera :ok:

Merci pour le lien, c'est cool, j'y jetterai un coup d'oeil.

Le 30 juillet 2021 à 21:31:46 :

Le 30 juillet 2021 à 21:17:46 :
PROBLEME POUR VOUS: ECRIRE UN PROGRAMME QUI CRACK LE MOT DE PASSE D'UN COMPTE INSTAGRAM.

Indice 1 : il faut le faire par recherche exhaustive

je vais faire un truc similaire car flemme https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png
je génère un mdp aléatoire entre 8 & 20 chars avec l'alphabet A,bc etc.. en minuscule + majuscule + chiffres + 3 char spéciaux
et ensuite j'essaie de le retrouver https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

Ca c'est la partie la plus simple. Maintenant comme tu testes le mot de passe supposé sur le compte (facebook ou insta...). N'oublie pas que pour ces sites, au bout de 3 essais avec la même adresse IP, c'est mort. Donc prévoir de chnager dynamiquement l'IP.

Le 30 juillet 2021 à 21:33:53 :

Le 30 juillet 2021 à 21:31:46 :

Le 30 juillet 2021 à 21:17:46 :
PROBLEME POUR VOUS: ECRIRE UN PROGRAMME QUI CRACK LE MOT DE PASSE D'UN COMPTE INSTAGRAM.

Indice 1 : il faut le faire par recherche exhaustive

je vais faire un truc similaire car flemme https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png
je génère un mdp aléatoire entre 8 & 20 chars avec l'alphabet A,bc etc.. en minuscule + majuscule + chiffres + 3 char spéciaux
et ensuite j'essaie de le retrouver https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

Ca c'est la partie la plus simple. Maintenant comme tu testes le mot de passe supposé sur le compte (facebook ou insta...). N'oublie pas que pour ces sites, au bout de 3 essais avec la même adresse IP, c'est mort. Donc prévoir de chnager dynamiquement l'IP.

  • comment tu testes, je voulais écrire

Le 30 juillet 2021 à 21:31:46 ABCX001 a écrit :

Le 30 juillet 2021 à 21:17:46 :
PROBLEME POUR VOUS: ECRIRE UN PROGRAMME QUI CRACK LE MOT DE PASSE D'UN COMPTE INSTAGRAM.

Indice 1 : il faut le faire par recherche exhaustive

je vais faire un truc similaire car flemme https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png
je génère un mdp aléatoire entre 8 & 20 chars avec l'alphabet A,bc etc.. en minuscule + majuscule + chiffres + 3 char spéciaux
et ensuite j'essaie de le retrouver https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

import string

for n in range(8, 20):
    for password in itertools.permutations(string.printable, n):
        test(password)

Le 30 juillet 2021 à 21:35:37 :

Le 30 juillet 2021 à 21:31:46 ABCX001 a écrit :

Le 30 juillet 2021 à 21:17:46 :
PROBLEME POUR VOUS: ECRIRE UN PROGRAMME QUI CRACK LE MOT DE PASSE D'UN COMPTE INSTAGRAM.

Indice 1 : il faut le faire par recherche exhaustive

je vais faire un truc similaire car flemme https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png
je génère un mdp aléatoire entre 8 & 20 chars avec l'alphabet A,bc etc.. en minuscule + majuscule + chiffres + 3 char spéciaux
et ensuite j'essaie de le retrouver https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

ascii = [chr(i) for i in range(128)]

for n in range(8, 20):
    for password in itertools.permutations(ascii, n):
        test(password)

Maintenant, il faut écrire la fonction test

N.B.: N'oublie pas que pour ces sites, au bout de 3 essais avec la même adresse IP, c'est mort. Donc prévoir de changer dynamiquement l'IP.

Le 30 juillet 2021 à 21:36:49 SputuztoV a écrit :

Le 30 juillet 2021 à 21:35:37 :

Le 30 juillet 2021 à 21:31:46 ABCX001 a écrit :

Le 30 juillet 2021 à 21:17:46 :
PROBLEME POUR VOUS: ECRIRE UN PROGRAMME QUI CRACK LE MOT DE PASSE D'UN COMPTE INSTAGRAM.

Indice 1 : il faut le faire par recherche exhaustive

je vais faire un truc similaire car flemme https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png
je génère un mdp aléatoire entre 8 & 20 chars avec l'alphabet A,bc etc.. en minuscule + majuscule + chiffres + 3 char spéciaux
et ensuite j'essaie de le retrouver https://image.noelshack.com/fichiers/2021/29/2/1626743678-oui.png

ascii = [chr(i) for i in range(128)]

for n in range(8, 20):
    for password in itertools.permutations(ascii, n):
        test(password)

Maintenant, il faut écrire la fonction test

Tout dépend de comment le mot de passe à deviner est stocké. :(

Pour l'exercice ça peut être une simple comparaison.

return password == hidden

Génération d'un mot de passe aléatoire de 16 caractères aléatoires en Elixir :

IO.puts Enum.map(1..16, fn i -> Enum.random(?!..?~))

:oui:

Le 30 juillet 2021 à 21:39:11 cicoya8548 a écrit :
Génération d'un mot de passe aléatoire de 16 caractères aléatoires en Elixir :

IO.puts Enum.map(1..16, fn i -> Enum.random(?!..?~))

:oui:

Ça signifie quoi le range `?!..?~` ?

J'ai bien envie de balancer mon code ici mais c'est dangereux.
import random
import string

password = "".join(random.choice(string.printable) for _ in range(16))
print(password)

Données du topic

Auteur
SputuztoV
Date de création
30 juillet 2021 à 19:46:24
Nb. messages archivés
180
Nb. messages JVC
180
En ligne sur JvArchive 353