Comment éviter la mauvaise nourriture

Sérieusement, je ne peux pas réelement vous donner de solution efficace à 100% pour éviter un type d’aliment en particuler, il n’y a pas de formule magique pour y parvenir non plus, mais l’astuce que je vous propose fonctionne pour vrai et elle pourrait vous aider.

Pour arrêter de manger un quelquonque produit (ou type de produit), ou du moins en réduire notre consommation, prenons comme exemple les croustilles, on doit seulement s’abstenir d’en acheter! Lorsque vous aurez une fringale à la maison, vous n’en aurez aucune à portée de main et vous mangerez autre chose. Il n’en sera pas plus facile de se contrôler à l’extérieur de la maison, mais si 80% de la nourriture que vous ingurgitez provient de chez-vous, on peut facilement dire que 80% du temps vous ne mangerez pas des croustilles, et c’est probablement déjà beaucoup mieux qu’en ce moment.

Cela ne signifie pas de manger moins, mais plutôt d’augmenter la qualité des aliments, au lieu d’acheter des croustilles, achetez plus de légumes/fruits/noix ou même de la viande si vous le voulez. Même s’ils n’ont pas aussi bon goût, lorsque la faim vous agripera, vous n’aurez probablement pas envie de vous rendre au dépanneur et vous parviendrez à vous contenter de ce qui vous avez déjà au lieu de sortir.

Cela fonctionne vraiment, je le fais aussi, si j’achète un sac de croustilles, je ne peux pas m’empêcher d’y penser tant qu’il en reste dans le sac, si je n’en ai pas, je mange autre chose et je survie tout de même. Je ne les ai pas complètement éliminés de mon alimentation, car on ne doit pas seulement souffrir dans la vie. Mais le fait d’en réduire l’accès le plus possible me permet d’avoir plus de contrôle sur mon alimentation.

J’ai utilisé les croustilles comme exemple, mais il est possible de le faire pour n’importe quel aliment, si vous n’avez pas accès à un certain type d’aliment, vous aurez beaucoup moins de chances de le consommer.

Le retour de KromycKs

Après une autre pause, je suis finalement de retour à faire des bandes-dessinées. Mais cette fois, j’ai appliqué quelques changements qui vont je l’espère me permettre d’avoir un horaire de publication plus constant.

Je l’ai déjà dit plusieurs fois sur l’ancien site web de KromycKs (je n’ai pas ramené ces articles sur le nouveau site puisque leur contenu était étroitement relié au moment où je les publirais), depuis un bon bout de temps, je trouve le processus de création de bande-dessinées plutôt irritant. Ma méthode de travail me paraîssait inefficace et les résultats ne correspondaient jamais à mes attentes. Alors ce n’est pas le manque d’intérêt ou d’inspiration qui m’arrête, mais bien le processus.

Donc, maintenant que j’ai finalement la motivation de recommencer à dessiner, je devais appliquer quelques changements pour être en mesure d’avoir du plaisir à le faire. Voici en quoi ces changements consistent:

Utiliser le bon outil pour le travail. Depuis le début, j’ai utilisé quelques méthodes et logiciels pour créer mes bande-dessinées, j’ai commencé en faisant des bonhommes allumettes en noir et blanc et cela s’est changé en personnages plus détaillés et en couleurs. J’en ai fait certains en graphiques vectoriels tandis que d’autres sont en format « raster » (dessin basé sur les pixels). Ce que j’ai récemment découvert, est que rien ne m’empêche d’utiliser plusieurs outils sur le même dessin, en utilisant celui qui est le plus approprié pour chaque tâche. Ce que cela signifie, c’est qu’au lieu de lutter pour faire absolument tout dans le même logiciel (personnages, textes, bulles, bordures, etc), je peux faire chaque partie individuelle avec celui qui est le plus adapté.

Utiliser mes forces. En devenant habitué aux outils, j’ai voulu faire un peu plus à chaque fois. Dans mon cas, « un peu plus » signifiait d’ajouter quelques détails et de dessiner de plus belles formes et personnages. Mais je ne suis pas bon dans les « détails », je suis plutôt du type « vue d’ensemble ». Puisque l’attention aux détails n’est pas naturel pour moi, je passais tellement de temps à essayer de rendre tout parfait que j’en venais souvent à détester le dessin avant de le finir. Ce qui est particulièrement intéressant à ce propos est que j’ai toujours considéré que mes bandes-dessinées étaient ternes, même si je passais beaucoup de temps à les polir. Mais j’ai fini par me rappeller, que lorsque je jouais au billard, si je prenais trop de temps pour viser, je manquais généralement le coup. Mes meilleurs coups sont ceux où je n’ai pas pris le temps d’y penser, j’ai seulement agis. C’est ce que je veux appliquer à mes dessins maintenant, du moins de la perspective du dessin, faire ce qui me parait correct sans trop y réfléchir. Cela fera des dessins contenant plusieurs imperfections mais qui seront aussi probablement plus purs et plus représentatifs de moi-même.

Avoir une bonne livraison. Comme je l’ai déjà dit dans la paragraphe précédant, je veux moins penser à dessiner et seulement le faire. Mais je ne veux pas appliquer cette règle à la livraison du « message » ou de la « blague » (punch) de la bande-dessinée. La raison en est bien simple, une idée peut être trouvée à n’importe quel moment et pendant n’importe quelle autre activitée. Et pendant que je réfléchis à des idées de dessins, je ne pense pas à la fin du monde, je suis gagnant sur tous les plans. Aussi, penser à la meilleure façon de présenter un concept de blague est quelque chose que j’apprécie faire, alors je ne considère pas cela comme une nuisance. Donc, les blagues ne changeront pas vraiment, mais il y aura tout de même du changement, et celui-ci est étroitement relié au point précédant. Parce que dessiner est la partie la plus longue de la création et aussi la partie la plus difficile pour moi, choisir la meilleure livraison dépendra aussi de la complexité de ce qui devra être dessiné. Tant que je ne deviendrai pas meilleur en dessin, ou plus patient en général, je vais m’efforcer de trouver des idées qui ne nécessitent pas la création de scènes complexes.

Recycler. Cela va main-dans-la-main avec la livraison. Comme vous avez peut-être déjà remarqué, la plupart de mes dessins plus récents utilisent la même image au moins 3 fois. C’est quelque chose que j’essaierai de prioriser dans le futur, parce que cela me sauve du temps. Recycler des dessins et mettre plus d’énergie sur les dialogues. Cela ne signifie pas que j’arrêterai complètement de faire des blagues visuelles, parce que j’adore aussi ce genre d’humour, mais ce ne sera pas le focus principal.

Pour ce qui est de l’horaire, j’aimerais conserver celui que j’avais avant, qui consiste à publier un dessin à chaque semaine, aux alentours du lundi ou mardi en soirée. J’ai plusieurs projets, comme des articles, de la musique et mon vrai emploi, donc je ne peux pas vraiment m’engager à faire plus pour le moment.

À propos du nouveau site

LeKrocK a maintenant un nouveau site web, et ce n’est pas seulement une question d’apperance.

Pour moi, ce nouveau site est un point tournant dans ma « carrière » d’artiste, parce que je ne l’ai pas codé moi-même. Cela peut sembler banal mais en tant qu’ancien programmeur, j’aime bien régler les problèmes informatiques moi-même. Alors la question de programmer le site ou non ne se posait même pas. Mais le problème est que la programmation n’est plus mon métier parce que je ne le supportais plus, ce qui fait que mes connaissances ne sont pas totalement à jour, particulièrement par rapport à la sécurité et au design. Je n’ai aucun problème à écrire des scripts Python ni à faire des programmes C++ mais seulement selon mes propres critères. Cela devient un problème lorsqu’on construit un site internet, parce que tout change tellement rapidement qu’on doit constament s’adapter. Je n’ai rien contre le fait d’apprendre et d’améliorer nos méthodes et nous-même, mais le sujet du développement web ne m’attire pas particulièrement. J’aime programmer des applications de bureau plutôt que pour la totalité des navigateurs web qui existent…

Donc, qu’est-ce qui m’a fait passer d’un site personnalisé en PHP vers un site WordPress? La sécurité est un facteur important dans cette décision. Pour la même raison que j’ai décidé de payer pour un service d’hébergement au lieu d’héberger le site sur mon propre serveur à la maison. Je n’ai pas les connaissances nécessaire pour fournir un environnement sécuritaire pour les utilisateurs. Je connais les principes de base du hashing de mots de passe, de l’injection SQL, des méthodes GET/POST, HTTPS, les murs de feu (firewall), etc. Mais qu’en est-il de tout le reste des standards de l’industrie dont je ne suis pas au courant? Il y a des gens qui sont payés pour apprendre et appliquer ces concepts alors que je devrais passer une grande partie de mon temps-libre à les apprendre pour ensuite les appliquer maladroitement sur mon propre site et serveur. Tout ce temps qu’il ne m’est pas possible d’investir dans la maitrise de mon art. J’ai donc décidé d’avoir confiance que ces gens font un meilleur travail que je ne le pourrais, et je suis certain que c’est le cas. Je suis au courant que WordPress détient une grande part du marché sur internet, ce qui en fait une cible facile pour les gens malfaisant, néanmoins, la sécurité est encore à des années-lumières en avance sur ce que je serais en mesure d’accomplir par moi-même.

Un autre facteur dans ma décision, comme je l’ai mentionné plus haut, est que je pourrai passer moins de temps à gérer et plus de temps à créer. Programmer et tester un site web (ou tout programme informatique) est un processus long. Replonger dans du code six mois plus tard pour faire une mise à jour peut aussi être long et fastidieux. Ajouter une nouvelle fonctionnalité est aussi long, tout dépendament de la complexité de celle-ci, spécialement si cela nécessite de comprendre le vieux code et de le modifier pour pouvoir intégrer la nouvelle partie. Et ensuite tout retester, encore une fois. Maintenant, tout ce temps pourra être investi à dessiner plus, écrire plus et à faire plus de musique.

Le facteur qui fera une plus grande différence pour les utilisateurs, est que le site va maintenant fournir les fonctionnalités de base du site web moderne: la possibilité d’ajouter des commentaires, des options de filtre, un design attrayant, une navigation efficace, etc. Toutes ces choses que j’avais décidé de ne pas fournir dans le vieux site pour sauver du temps.

La dernière raison, est que je n’avais aucune interface administrateur, encore une fois parce que j’ai voulu sauver du temps de développement. Cela signifie qu’à chaque fois que je voulais ajouter du contenu sur mon site, je devais intéragir directement avec le système de fichier du serveur et la base de donnée du site web, ce qui n’est pas un processus très efficace.

Alors le voici, le nouveau site web, qui je l’espère va rendre votre expérience et la mienne plus agréable qu’elle ne l’était auparavant.

Vieux articles

J’ai finalement terminé d’ajouter mes vieux articles, ce qui veut dire que la mise en place du site web est presque terminée. Tout ce qu’il me reste à faire est de trouver de la motivation pour ajuster le thème pour le rendre moins ennuyant. Cela signifie aussi que je vais commencer très bientôt à ajouter du nouveau contenu.

Redimensionnement formulaire Tk avec Grid

La plupart des endroits qui contiennent des explications sur le fonctionnement de Tk et de son gestionnaire de géométrie « grid » vont vous donner les informations suivantes:

(Les exemples sont écrits en Python mais le principe devrait fonctionner avec n’importe quel langage supportant Tk.)

On doit utiliser « columnconfigure » et « rowconfigure » et définir un « weight » d’au moins 1 pour chaque « column » et « row » à l’intérieur du « Frame ». Donc, pour une grille 2×2:

cadre.columnconfigure(0, weight=1)
cadre.columnconfigure(1, weight=1)
cadre.rowconfigure(0, weight=1)
cadre.rowconfigure(1, weight=1)

On doit aussi utiliser l’option « sticky » pour chaque widget qui doit se coller à au moins un côté de son conteneur. Alors, si on décide de placer un bouton à l’intérieur de chaque cellule créée dans l’exemple plus haut et qu’on les fait coller sur les quatres côtés de leur cellule respective, nous aurons le code suivant:

bouton1.grid(column=0, row=0, sticky=(N,S,E,W))
bouton2.grid(column=1, row=0, sticky=(N,S,E,W))
bouton3.grid(column=0, row=1, sticky=(N,S,E,W))
bouton4.grid(column=1, row=1, sticky=(N,S,E,W))

Mais même après avoir fait tout cela, ce qui peut être relativement long pour des interfaces complexes, rien ne semble fonctionner. L’élément manquant, dont personne ne semble parler, est que le conteneur racine (« root ») doit aussi avoir un « weight » de plus de 0 pour « columnconfigure » et « rowconfigure ». Dans ce cas, tout ce que nous devons faire est d’ajouter les commandes pour la cellule (0,0) puisque le cadre s’occupe du reste des divisions de la fenêtre. Comme il est suggéré à plusieurs endroits, vous avez probablement du code semblable dans votre fichier principal:

root = Tk()
root.title("Mon application")

Cela signifie que « root » aussi doit être configuré en ajoutant les instructions suivantes:

root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)

Et maintenant, vos widgets devraient s’ajuster automatiquement selon leur configuration.
Voici le code complet de l’exemple:

#!/usr/bin/python

from tkinter import *
from tkinter import ttk

root = Tk()
root.title("Mon application")
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)

cadre = ttk.Frame(root)
cadre.columnconfigure(0, weight=1)
cadre.columnconfigure(1, weight=1)
cadre.rowconfigure(0, weight=1)
cadre.rowconfigure(1, weight=1)
cadre.grid(column=0, row=0, sticky=(N,S,E,W))

bouton1 = ttk.Button(cadre, text="Bouton1", command=lambda: print("Bouton1"))
bouton2 = ttk.Button(cadre, text="Bouton2", command=lambda: print("Bouton2"))
bouton3 = ttk.Button(cadre, text="Bouton3", command=lambda: print("Bouton3"))
bouton4 = ttk.Button(cadre, text="Bouton4", command=lambda: print("Bouton4"))
bouton1.grid(column=0, row=0, sticky=(N,S,E,W))
bouton2.grid(column=1, row=0, sticky=(N,S,E,W))
bouton3.grid(column=0, row=1, sticky=(N,S,E,W))
bouton4.grid(column=1, row=1, sticky=(N,S,E,W))

root.mainloop()

Bases de données Access

Je ne sais pas comment il est possible que quelqu’un chez Microsoft aie décicé qu’Access soit encore pertinant en 2018. Je peux comprendre qu’à un certain point dans le passé, il a été utile dans certains cas. Mais maintenant que l’informatique a évoluée au point où elle est en ce moment, comment une telle abberation peut-elle encore exister?

J’ai étudié l’informatique il y a quelques années et j’ai travaillé dans le domaine pendant quelques années par la suite, alors je considère avoir un niveau respectable de connaissances et d’expérience dans le domaine, et j’ai toujours de la difficulté à accomplir des tâches basiques dans ce logiciel. Je crois que Microsoft emploie de bons ingénieurs qui en connassaient beaucoup plus sur les ordinateurs et la programmation que je n’en connaîtrai de toute ma vie, alors comment Access peut-il encore exister?

Il y a quelques temps, j’ai eu à retourner dans Access pour accomplir quelques tâches que je décrirais de « simples », sans entrer dans les détails de ce en quoi cela consistait, disons que je devais bâtir une base de données et construire quelques formulaires et rapports qui rendraient les données utilisables pour le commun des mortels. Et j’ai presque échoué! J’aurais probablement obtenu un meilleur résultat plus rapidement en ayant codé le tout en C# et SQL.

Dans le passé, j’ai aussi eu à travailler avec d’autres versions plus vieilles, jusqu’à Access 97, et sincèrement, rien n’a changé durant ces 20 années, le logiciel est resté le même, seulement l’interface a évoluée (le ruban dans le haut, car le reste est toujours le même vieux gris). Les même fonctionnalités et façons de faire, sans amélioration en terme de convivialité.

Je suis en mesure de comprendre qu’il existe un marché pour un logiciel situé entre Excel et SQL Server, mais pourquoi est-ce que ce logiciel devrait être Access? Si je suis capable de me débrouiller dans Excel et dans SQL Server, pourquoi est-il si difficile de comprendre Access? Je n’ai jamais entendu parler d’un programmeur ayant une opinion favorable, ni même neutre par rapport à Access, nous le détestons tous.

Il doit bien y avoir une raison, c’est probablement parce que c’est un mauvais logiciel. En général, en tant que spécialistes de l’informatique, nous sommes en mesure d’utiliser la majorité des logiciels, que nous les connaissions déjà ou non. Parce que la majorité des applications suivent des règles similaires pour les fonctionnalités qu’elles fournissent. Mais Access réussi à s’en tirer en faisant les choses à sa façon sans se soucier des autres. (certains se souviendront peut-être d’un certain « Internet Explorer »…)

Peut-être que le logiciel survit malgré lui parce qu’il permet aux entreprises qui sont coincées avec celui-ci de continuer de fonctionner sans investir dans un vrai serveur de base de données? Malgré tout, pourquoi ne pas éliminer Access et le remplacer par une version plus conviviale de SQL Server et SQL Server Management Studio? Comme une sorte d’application autonome qui gère son propre serveur SQL local (s’il ne l’ont pas déjà fait) qui peut vivre sur un poste de travail et être transféré entre ordinateurs à volonté, exactement comme Access, mais avec les fonctionnalités et la prédictibilité d’un vrai serveur SQL. Ou sinon qu’ils développent leur propre interface pour SQLite, qui fait déjà un très bon travail à gérer des bases de données sans serveur.

Je ne m’attends pas à ce qu’un propriétaire d’entreprise ou que n’importe lequel employé non-informaticien apprennent SQL, mais si un logiciel offrait la convivialité d’Access couplée à un vrai moteur SQL sous le capot, à quel point cela serait-il génial pour nous pauvres programmeurs qui auront sans aucun doute à aider ces gens de toute façon tôt ou tard?

Passer le temps

Aujourd’hui j’ai entendu quelque chose qui m’a fait réfléchir. Je dinais au restaurant alors que d’autres personnes avaient une discussion un peu plus loin, et une de ces personnes a dit la phrase « ça passe le temps ».

À première vue tout cela semble inoffensif, mais prend un sens plus triste lorsqu’on prend le temps de bien y réfléchir. Parce que « passer le temps » signifie qu’on essaie de le gaspiller. Comme si on se disait « j’en ai trop alors je dois trouver des moyens de le faire disparaitre ». Laissez-moi vous donner un autre exemple pour illustrer mes propos: certaines personnes ont trop d’argent, elles essaient alors de combler leur vide intérieur en achetant une plus grande maison, un plus gros bateau, de nouveaux vêtements, etc. En d’autres mots, elles gaspillent leur argent parce qu’elles en ont tellement que cela n’est plus important à leur yeux.

Lorsqu’une personne se sent comme si elle avait trop de temps, elle peut adopter le même comportement et essayer de trouver des moyens de « dépenser » ce qu’il y a en trop. Dans le cas de l’argent, je ne considère pas cela comme un problème en soit, du moins pas du même ordre, et ayant selon moi moins de conséquences sur l’individu en temps que tel.

Et pourquoi est-il pire de gaspiller son temps? Lorsque notre compte en banque est presque vide, on est en mesure de s’en rendre compte, et il nous est possible de changer les choses avant d’atteindre le fond du baril. On peut soit arrêter de gaspiller notre argent, faire de meilleurs investissements ou vendre quelques possessions. Mais il n’est pas possible d’obtenir plus de temps et d’échanger des objets pour en ravoir un peu, ce qui est perdu l’est à jamais. Et c’est la raison pourquoi je crois que « passer le temps » est si triste.

Personnellement, je ne peux même pas comprendre comment quelqu’un peut avoir trop de temps, parce que je suis toujours en train de faire quelque chose, et je m’ennuie donc très rarement. J’ai toujours la tête remplie d’idées et de projets, et je dépense mon temps à travailler sur ceux-ci. Je ne considère donc pas mon temps perdu car ce que j’en fais me comble d’une manière ou d’une autre. Cela a aussi comme effet de me donner l’impression que chaque jour est trop court. Mais lorsqu’on peut vraiment dire qu’on « passe le temps », cela veut dire que les activités, hobbys et autres tâches que l’on pratique n’ont pas vraiment d’importance pour nous. Et c’est là que le tout devient malheureux, car cela veut dire qu’on ne fait qu’attendre la mort. Au lieu d’investir notre temps dans quelque chose ou quelqu’un, on le laisse défiler devant nos yeux. Au lieu de rendre le monde meilleur ou pire, nous devenons neutre.

J’ai été neutre pendant plusieurs années, j’ai gaspillé beaucoup de temps et aujourd’hui je le regrette. Et je ne vois aucune raison pourquoi quelqu’un d’autre n’aurait pas de regret de faire la même chose, personne n’aime gaspiller, alors pourquoi le ferait-on avec une de nos plus précieuses ressources, le temps?

Je n’essaie pas de convaincre les gens de travailler plus et de ne plus se divertir, ni d’arrêter de regarder la télévision, jouer à des jeux vidéo ou utiliser les réseaux sociaux, mais plutôt de ne pas perdre le contrôle et utiliser la majorité de notre temps libre à pratiquer des activités que nous ne regretterons pas le jour de notre mort.

Si vous connaissez déjà vos passions, dédiez-leurs plus de temps. Si vous n’avez pas encore trouvé ce qui est important pour vous, ouvrez votre esprit, essayer de nouvelles choses et sortez de votre zone de confort, question de vous donner les moyens de trouver ce que vous aimez.