2692
Grupe à propos du language de programmation Python où on parle Français.
Software and applications development and analysis (ISCED 0613)
Type
Si Windows était si mauvais , cela ferait longtemps qu il aurait ete délaissé par d autres.
C'est pas si simple que ça. Ils ont les moyens pour l'éviter
Tu critiques Windows, mais il faut reconnaître une chose : c’est avec lui que beaucoup ont découvert l’informatique. C’est sur Windows que bon nombre de développeurs ont écrit leurs premières lignes de code, créé leurs premiers programmes, et même compris comment fonctionnaient les virus.
Tu te sens peut-être cool à utiliser Linux, mais l’aboutissement d’un développeur, ce n’est pas l’OS qu’il utilise, c’est ce qu’il construit. Windows a permis la création de logiciels qui tournent partout dans le monde, sur des millions d’ordinateurs, dans les plus grandes entreprises comme chez les particuliers. Il a posé les bases de l’industrie logicielle telle qu’on la connaît aujourd’hui.
Linux est puissant, open-source, et offre une vraie liberté. Mais créer un outil utilisé à l’échelle mondiale, impactant des millions de personnes, c’est ça, le vrai défi d’un développeur. Peu importe l’OS, ce qui compte, c’est de bâtir quelque chose qui laisse une trace.
Oui, vous avez raison et maintenant nous sommes de même côté.
Читать полностью…
Hahah @Enkoni , je pense du coup que tu as compris mon message avec ton pouce 👎l'inverse de ce que je voulais dire. Tu prêche un converti.
D'ailleurs sur le canal, à maintes reprises, je dis qu'il est plus facile de coder en Python que sous Windows. Il y a des personnes qui demande comment installer Python sur leur ordinateur. Et malheureusement il y a 95% de chance qu'ils sont sous Windows. Sous Linux, Python est de base depuis tout le temps.
Et je n'hésites pas à dire que contrairement à ce que l'on pourrait penser, que Linux est aussi simple que Windows, voir plus simple. Il y a pas besoin de taper de ligne de commande.
Alors qu'avec Windows, c'est être dépend d'une société qui veut nous obliger à changer d'ordinateur pour utiliser son IA, à ce que l'on utilise leur Recall, un jour il y aura un abonnement comme pour MS Office, et j'en passe.
Mais si on arrive à se détacher de cela, ...
Pour finir, je partage avec vous un texte qui traduit en anglais qui explique plus ou moins le mouvement du Logiciel Libre.
En pansant, le saviez-vous que Python est un Logiciel Libre?
De plus, la Vie Privée est l'un des droits fondamentaux qui est pris en compte dans les Logiciels Libres.
Читать полностью…
C'est parce qu' on a la Liberté Technique et Légale de faire ce qu'on veut avec les Logiciels Libres.
L'erreur est de ma part parce que je mettais la pouce inversé dans votre message pendant que nous soutenons la même idéologie.
Quelqu'un aurait l'idée de savoir s'il existe un endroit où l'on peut trouver et traiter des exos sur python en fonction de niveau ?
Читать полностью…
Comment apprendre le machine learning, la data science, ... gratuitement !!!
👉https://www.facebook.com/61573804838718/posts/122114993270793494/?mibextid=rS40aB7S9Ucbxw6v
As tu essayé cette librairie https://pypi.org/project/mscxyz/ ?
Читать полностью…
bonjour salut la famille pouvez vous m'envoyer le lien de télechargement de python et en pdf pour le débutent ?
Читать полностью…
https://gamma.app/workspaces/wt6g2w2ilbjqiyv/join?code=oehke9enmt79r3i&r=l7lkv60eca0x8tw
Читать полностью…
self.label_status = Label(text="", size_hint_y=None)
self.layout.add_widget(self.label_status)
self.retour_btn = Button(text="⬅ Retour", size_hint_y=None, height=50, background_color=(1, 0, 0, 1))
self.retour_btn.bind(on_press=lambda x: self.changer_ecran("menu"))
self.layout.add_widget(self.retour_btn)
self.add_widget(self.layout)
def enregistrer_histoire(self, instance):
titre = self.titre_input.text.strip()
texte = self.texte_input.text.strip()
if titre and texte:
try:
cursor.execute("INSERT INTO histoires (titre, contenu) VALUES (?, ?)", (titre, texte))
conn.commit()
self.label_status.text = "✅ Histoire enregistrée !"
self.manager.get_screen("menu").maj_liste_histoires()
except sqlite3.IntegrityError:
self.label_status.text = "⚠️ Ce titre existe déjà !"
else:
self.label_status.text = "⚠️ Remplis tous les champs."
def changer_ecran(self, nom_ecran):
self.manager.transition.direction = "right"
self.manager.current = nom_ecran
# Écran des messages
class MessagesScreen(Screen):
def init(self, **kwargs):
super().init(**kwargs)
self.layout = BoxLayout(orientation="vertical", padding=20)
self.scroll = ScrollView()
self.label_messages = Label(text="", size_hint_y=None, text_size=(300, None))
self.scroll.add_widget(self.label_messages)
self.layout.add_widget(self.scroll)
self.input_text = TextInput(hint_text="Écris un message...")
self.layout.add_widget(self.input_text)
self.send_btn = Button(text="📩 Envoyer", size_hint_y=None, height=50, background_color=(0, 0, 1, 1))
self.send_btn.bind(on_press=self.envoyer_message)
self.layout.add_widget(self.send_btn)
self.retour_btn = Button(text="⬅ Retour", size_hint_y=None, height=50, background_color=(1, 0, 0, 1))
self.retour_btn.bind(on_press=lambda x: self.changer_ecran("menu"))
self.layout.add_widget(self.retour_btn)
self.add_widget(self.layout)
self.afficher_messages()
def envoyer_message(self, instance):
message = self.input_text.text.strip()
if message:
cursor.execute("INSERT INTO messages (contenu) VALUES (?)", (message,))
conn.commit()
self.input_text.text = ""
self.afficher_messages()
def afficher_messages(self):
cursor.execute("SELECT contenu FROM messages")
messages = cursor.fetchall()
self.label_messages.text = "\n".join([msg[0] for msg in messages])
self.label_messages.size = self.label_messages.texture_size
def changer_ecran(self, nom_ecran):
self.manager.transition.direction = "right"
self.manager.current = nom_ecran
# Gestion des écrans
class StoryApp(App):
def build(self):
sm = ScreenManager(transition=SlideTransition())
sm.add_widget(MenuScreen(name="menu"))
sm.add_widget(LectureScreen(name="lecture"))
sm.add_widget(AjoutHistoireScreen(name="ajout_histoire"))
sm.add_widget(MessagesScreen(name="messages"))
return sm
if name == "main":
StoryApp().run()
@Enkoni ne critique pas les Systèmes d'Exploitation, mais plutôt la licence sous laquelle ils sont publiés.
Techniquement, les logiciels propriétaires ne sont pas mauvais.
Mais ce sont les contraintes techniques et juridiques imposées par les licences propriétaires qui posent problème.
De plus, de nombreux logiciels libres ont émergé grâce aux logiciels propriétaires pour contourner ces contraintes et bénéficier de fonctionnalités quasiment identiques.
En négligeant ou en ignorant les logiciels libres, le pire pourrait arriver avec l'Intelligence Artificielle. C'est la COLONISATION NUMÉRIQUE que nous vivons actuellement avec les GAFAM.
oh tu sais, les gens aiment bien comparer les choses meme quand ce n est pas si simple de comparer.
si on prends les 3 (windows, linux et Macos), chacun a ses avantages et ses inconvénients .
par exemple, sur Macos, ca fonctionne nickel mais faire fonctionner un word 2012 ou 97 est impossible. Sur Windows, c'est possible. Chacun de ces systèmes a ses forces et ses faiblesses, il est difficile de dire lequel est le meilleur.
pour faire une analogie, la meilleur voiture serait elle un lamborguini, un suv ou un 4x4?
personne ne peut repondre a cela. Cela dépend de ce que tu fais avec. pour une voiture de sport , sur circuit c'est top, mais sur un sentier boueux en montagne ou pour transporter ta famille, ce n'est pas jouable.
pour en revenir a l informatique , des tas de pentester utilisent Windows.
Alors oui Linux est mieux outillé de base pour cela , mais les outils ca s installe .
j ai les deux depuis 25 ans. Je me suis aperçu que beaucoup de ceux qui critiquent Windows (ecrans bleus, pannes, bugs,...) oublient l essentiel ....
Windows c'est environs 76% d utilisateurs ,macos entre 16 et 18% et linux le reste. Forcément on trouve donc plus de trace de gens qui rale apres un bug quand l os est utilisé par plus de 2 personnes sur 3.
Un exemple autre, en France, on a pas mal de voitures fr et notamment des Renault qui sont en panne sur le bord des routes...d'ou lacroyance populaire chez nous qui dit que renault n est pas fiable. Je vis en Bretagne ou Renault a ses usines et il y en a beaucoup par ici (meme si c'est nous on dit souvent "Renault chaque jour un bruit nouveau").
Mais quand on va en Allemagne ou en Suisse, presque aucune Renault n'est sur le bas côté avec les warning . Forcément il n y en a presque pas. mais par contre on va trouver des marques plus local sur la bande arrêt d urgence.
Et enfin, et je suis un vieux linuxien , je m apercois que beaucoup de gens se disent linuxien pour jouer la carte du "geek" ou du hacker, alors qu ils ne se servent que de linux avec l interface graphique 🤔😄 .
bref, ne cedons pas aux clichés et aux idees préconçues. Si Windows était si mauvais , cela ferait longtemps qu il aurait ete délaissé par d autres.
https://youtu.be/3LC5iD_I0JI?si=yRJHJXkOnag5iF8H
Читать полностью…
Bref @Enkoni on pense la même chose. Je ne vois très peu d'intéret à utiliser Windows.
Читать полностью…
Hello everyone, I share with you the English version of an article that wrote in Haitian Creole entitled: "Battle for freedom". In this article, I compared French Colonization with Digital Colonization. Good reading ! https://cryptpad.fr/pad/#/2/pad/view/iDz1KCyFHKTE4fBzwKpq5mso-e7dHchR+ibXqfJu7Cw/
Читать полностью…
Oui. Quant à moi, je n'utilise que les Logiciels Libres sur mon Laptop et mon téléphone intelligent.
Читать полностью…
Et bien, je pense qu'il est préférable dans ce cas de privilégié les outils libres, non ?
Читать полностью…
@Enkoni je serais curieux de connaitre la raison qu'il ne vaille pas mieux prendre la version libre plutot que la version de Microsoft ? 🤔 Je suis surpris de ton pouce vers le bas 😲 . Quelles seraient les raisons d'après toi ?
Читать полностью…
Oui les type de fonction dans les class comme la fonction def init ou encore l'attribue self exist'il d'autres attribué pareil et le mot clé get souvent utilisé dans la boucle while pour maintenir la fenêtre comme for event in pygame.event.get
Читать полностью…
Besoin aide j'ai un fichier pdf mais je veux le convertir en fichier musescore
Читать полностью…
Y a-t-il des dev ici full starck ? Capable de faire un site de e-commerce
Читать полностью…
Ok le voici import sqlite3
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen, SlideTransition
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.scrollview import ScrollView
# Connexion à la base de données SQLite
conn = sqlite3.connect("data.db")
cursor = conn.cursor()
# Création des tables pour stocker les histoires et messages
cursor.execute("CREATE TABLE IF NOT EXISTS histoires (id INTEGER PRIMARY KEY, titre TEXT UNIQUE, contenu TEXT)")
cursor.execute("CREATE TABLE IF NOT EXISTS messages (id INTEGER PRIMARY KEY, contenu TEXT)")
conn.commit()
# Écran du menu principal
class MenuScreen(Screen):
def init(self, **kwargs):
super().init(**kwargs)
self.layout = BoxLayout(orientation="vertical", padding=20, spacing=10)
self.maj_liste_histoires()
btn_ajouter = Button(text="➕ Ajouter une histoire", size_hint_y=None, height=50, background_color=(0, 0.6, 1, 1))
btn_ajouter.bind(on_press=lambda x: self.changer_ecran("ajout_histoire"))
self.layout.add_widget(btn_ajouter)
btn_message = Button(text="💬 Voir les messages", size_hint_y=None, height=50, background_color=(1, 0.5, 0, 1))
btn_message.bind(on_press=lambda x: self.changer_ecran("messages"))
self.layout.add_widget(btn_message)
self.add_widget(self.layout)
def maj_liste_histoires(self):
self.layout.clear_widgets()
cursor.execute("SELECT titre FROM histoires")
histoires = cursor.fetchall()
for titre in histoires:
btn = Button(text=titre[0], size_hint_y=None, height=50, background_color=(0.2, 0.8, 0.2, 1))
btn.bind(on_press=lambda instance, t=titre[0]: self.ouvrir_histoire(t))
self.layout.add_widget(btn)
def ouvrir_histoire(self, titre):
self.manager.get_screen("lecture").afficher_histoire(titre)
self.manager.transition.direction = "left"
self.manager.current = "lecture"
def changer_ecran(self, nom_ecran):
self.manager.transition.direction = "left"
self.manager.current = nom_ecran
# Écran de lecture d'une histoire
class LectureScreen(Screen):
def init(self, **kwargs):
super().init(**kwargs)
self.layout = BoxLayout(orientation="vertical", padding=20)
self.scroll = ScrollView()
self.label = Label(text="", size_hint_y=None, text_size=(300, None))
self.scroll.add_widget(self.label)
self.layout.add_widget(self.scroll)
self.retour_btn = Button(text="⬅ Retour", size_hint_y=None, height=50, background_color=(1, 0, 0, 1))
self.retour_btn.bind(on_press=lambda x: self.changer_ecran("menu"))
self.layout.add_widget(self.retour_btn)
self.add_widget(self.layout)
def afficher_histoire(self, titre):
cursor.execute("SELECT contenu FROM histoires WHERE titre=?", (titre,))
histoire = cursor.fetchone()
if histoire:
self.label.text = histoire[0]
self.label.size = self.label.texture_size
def changer_ecran(self, nom_ecran):
self.manager.transition.direction = "right"
self.manager.current = nom_ecran
# Écran d'ajout d'une histoire (une fois ajoutée, elle ne peut plus être modifiée)
class AjoutHistoireScreen(Screen):
def init(self, **kwargs):
super().init(**kwargs)
self.layout = BoxLayout(orientation="vertical", padding=20)
self.titre_input = TextInput(hint_text="Titre de l'histoire")
self.layout.add_widget(self.titre_input)
self.texte_input = TextInput(hint_text="Écris ton histoire...", multiline=True)
self.layout.add_widget(self.texte_input)
self.save_btn = Button(text="✅ Enregistrer", size_hint_y=None, height=50, background_color=(0, 1, 0, 1))
self.save_btn.bind(on_press=self.enregistrer_histoire)
self.layout.add_widget(self.save_btn)