Une version plus sombre de la blague « toc toc toc ».
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.
Animaux de compagnie
Cela se produit généralement juste après avoir lavé le plancher…
Dans 5 ans
Cette question n’a plus de raison d’être de toute façon, plus personne ne garde le même emploi 5 ans de nos jours.
À 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?
Prenez le contrôle de votre vie
Tout cela semble bien facile, et si on ne prend pas le temps de bien y penser, on peut avoir l’impression que nous sommes déjà en contrôle. Mais l’est-on vraiment?
Pensez-vous librement? Ou essayez-vous constament de faire ce que les autres attendent de vous? Essayez-vous de plaire à des personnes que vous ne connaissez pas? Vous sentez-vous comme si votre propre personne est ce qu’elle est à cause de quelqu’un ou quelque chose d’autre que vous-même?
Il est peut-être temps de prendre le contrôle de votre vie. Selon moi, il s’agit avant tout d’un exercice mental, mais qui aura beaucoup d’impact dans le monde réel. Le concept est simple, mais comme beaucoup de choses, plutôt difficile à appliquer concrètement.
Comme je l’ai déjà dit, la grande majorité du changement doit se faire dans la tête, et le reste suivra naturellement. Nous devons prendre responsabilité de ce que nous avons, et de ce que nous sommes. Il y a toutes sortes de « hasards » dans nos vies, nous n’avons pas choisi les conditions dans lesquelles nous sommes nés et avons grandi, mais en tant qu’adultes, nous avons maintenant la possibilité de décider pour nous-même. Le passé est passé, il est temps de se concentrer sur ce que nous pouvons faire maintenant et dans le futur. Les choix que nous avons fait dans le passé nous ont menés où nous sommes en ce moment, que nous ayons été en contrôle ou non sur nous-même ou influencés par quelqu’un ou quelque chose d’autre. Nous devons accepter ce que nous avons fait et accepter que cela nous appartient. Peu importe si les résultats ont été positifs ou négatifs, nous l’avons choisi. Si vous êtes présentement dans une relation difficile, ou avez un emploi que vous détestez, souvenez-vous que vous l’avez choisi, peu importe les facteurs qui vous y ont mené, vous avez pris la décision d’y prendre part. Et ce n’est pas une mauvaise chose. Parce qu’au moment où on prend responsabilité de nos décisions, le fardeau en devient plus léger, parce que lorsqu’on sait qu’on a choisi d’y participer, on se rend aussi compte que le choix de s’en sortir dépend aussi de nous-même.
On ne peut pas choisir nos talents, qualités et faiblesses. Nous devons survivre avec ce que la nature nous a donné. Et ce n’est pas non plus une mauvaise chose, nous avons tous une combinaison unique d’aptitudes et d’incompétences, nous avons seulement à nous efforcer d’en tirer le meilleur possible. Arrêtez de « travailler sur vos faiblesses pour devenir meilleur » et commencez à exploiter ce dont vous êtes déjà naturellement bons, ce qui a une chance de vous faire sortir du lot. Le reste viendra naturellement.
Tout cela est psychologique, essayez-le vous-même, faites un choix, tout en gardant en mémoire que VOUS avez décidé pour vous-même. Balayez ce que votre famille et vos amis vont en penser, oubliez ce que les autres personnes vont en penser, prenez une décision en tant qu’individu. Il y a de fortes chances que le choix que vous allez faire soit différent de ce à quoi vous vous attendiez. Pourquoi? Parce que vous l’aurez fait pour vous-même, en sachant que le résultat sera aussi vôtre.
Maintenant vous pensez peut-être que j’encourage les gens à être égoïstes, et vous auriez à moitié raison. Laissez-moi formuler le tout de cette façon: Si vous ne vous occupez pas de vous-même, qui le fera? La réponse est personne, ou quelqu’un qui en retirera un quelquonque bénéfice, donc vous êtes seul. Mais ne vous en faites pas, il y a quelque chose d’autre. En ayant le contrôle sur votre vie, vous serez probablement plus en paix avec vous-même et vous aurez donc une meilleure confiance en vous en sachant que vous avez le pouvoir de changer les choses. Et si vous vivez bien avec vous-même, vous allez naturellement propager une énergie positive autour de vous, que ce soit causé par votre bonheur ou par ce que vous créez en suivant la route pour laquelle vous êtes destiné. Au bout du compte, tout le monde bénéficiera de votre égoïsme.