[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 MOREExactement. 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).
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
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 MOREExactement. 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 MOREExactement. 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
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
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
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 MOREExactement. 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
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
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
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
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 retrouverCa 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
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
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
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 retrouverascii = [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
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
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 retrouverascii = [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(?!..?~))
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(?!..?~))
Ça signifie quoi le range `?!..?~` ?
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