Programmer un projet perso : les pièges à éviter.

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ค. 2024
  • Différence de performances entre votre poste de dev et un VPS / diverses prises de têtes imprévues etc
    💪 Soutenir la chaine via tipeee :
    fr.tipeee.com/codeconcept
    🚀 Plus de 40 formations pour 25 €/mois SANS engagement de durée 🚀
    codeconcept.teachable.com/
    Liens cités dans la vidéo :
    Gérer son congélateur
    www.smartgelo.com/
    Configuration de du serveur web NGINX
    www.digitalocean.com/communit...)
    Passer en HTTPS
    www.digitalocean.com/communit...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 59

  • @gungun974
    @gungun974 2 หลายเดือนก่อน +2

    Ça fait plaisir de voir de petite video comme celle ci qui parle de projet perso. C'est toujours bien de se trouver du temps et de créer des outils pour soit.
    Perso actuellement je suis entrains de créer un projet d'un lecteur de musique Cross Platform avec client / serveur pour pouvoir écouter ma musique locale partout et centralisé mes fichiers.
    J'ai pas encore fini ce projet car je dois faire d'autre chose en parallèle mais quand j'ai le temps, ça fait plaisir de travailler dessus ^^

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      Je vois tout à fait le plaisir de poser et revenir dessus régulièrement. Ca permet en plus de trouver des solutions à des bugs qui résistent, du simple de revenir avec un oeil neuf.
      Bon courage pour l'omniplayer / playverywhere ou je ne sais quel nom que tu vas lui donner 😀

  • @Coleim
    @Coleim 2 หลายเดือนก่อน +1

    Pour le cache, tu peux aussi ouvrir la console et cocher la case "Disable Http Cache"

  • @victorSarramalho
    @victorSarramalho 2 หลายเดือนก่อน +2

    Je sais pas si votre adresse ip perso ou celle de votre hébergeur que vous avez montré en fin de vidéo.
    Si c'est chez vous, c'est pas risqué. Maintenant on sait où vous habitez...😅

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน +1

      @victorSarramalho C'est le site d'IP qui est à l'Ouest. Car il me situe en Rhône Alpes alors que je suis ... réellement à l'Ouest (près de Rennes) 😉

  • @devcrown
    @devcrown 2 หลายเดือนก่อน +6

    Super vidéo comme d'habitude, si tu a le temps, tu peut faire une petite vidéo pour configurer un vps ? (sécruisé, config un nom de domaine, installer une stack lamp ou javascript)

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน +1

      C'est une bonne idée : c'est noté 😉

    • @devcrown
      @devcrown 2 หลายเดือนก่อน

      @@codeconcept cool merci en plus j’ai eu 5 like ça veut dire je suis pas le seul à en avoir besoin :-p

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน +1

      Quand on n'a pas d'intégrateur / DevOps sous la main et qu'il faut tout faire soi-même, c'est clairement pas évident 😀

  • @encarta_actuarial_by_Fany
    @encarta_actuarial_by_Fany 2 หลายเดือนก่อน +1

    De mon côté je n'es pas terminé mon mvp 😅, le déploiement était la catapulte j'ai appris le déploiement django+ gunicorn+ngnix+ supervisor. La version service m'a perdu du temps. J'ai réussi j'étais content maintenant je veux ajouter un blog , pour cela il faut préparer le référencement seo pour être bien visible. Ensuite comme tu as dit ça donne d'autres idées de projets au fur et à mesure. Le second je ne commence pas. Ça serait super une émission où on présente des mini projet.
    J'attends de nouvelles astuces😅 car le mvp n'es pas prêt

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      On sous-estime le temps à consacrer à un MVP. Le chiffrage est un art plus qu'une science 😄
      C'est une très bonne idée cette playlist avec chaque vidéo consacrée à un mini-projet 👍

  • @qkg439
    @qkg439 2 หลายเดือนก่อน +2

    Super le projet ! Je suis sur un projet perso (traqueur de poids en ligne)en cours aussi ou j ai eu exactement les mêmes problématiques avec HTTPS... J'ai déployé le front chez un hébergeur et le back-end +DB sur rapsberryPi chez moi avec Docker + nginx aussi et tous marche nickel, et en HTTPS!😊même si le projet est encore en cours de dev

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      C'était la bonne surprise. Je craignais avoir à trouver une autorité de certification ou un intermédiaire à payer, puis devoir suivre une longue procédure de configuration. Mais non : une ligne de commande fait le gros du boulot.
      Bon courage pour le traqueur de poids 😉

  • @MrDesillu
    @MrDesillu 2 หลายเดือนก่อน

    Il me semble qu'il est possible de demander à désactiver le cache coté appli(et je ne parle pas de la config serveur)

  • @user-qf6ig2dy9l
    @user-qf6ig2dy9l 2 หลายเดือนก่อน +1

    Bonjour , j'ai fait une appli pour la gestion du personnel pour une association avec react vite et express que je ne connaissais pas du tout , et je confirme grosse galère pour le junior que je suis , actuellement elle tourne sur un nas (qui ne supporte pas docker malheureusement ) , du coup j'ai un peu triché je me sers de pm2 pour lancer deux commandes en bash (l idéal aurait été un environnement config js mais pas réussi a le faire fonctionner pour le moment) , un npm start un npm run preview -- --host , bref du gros bricolage et c 'est vrai que ca me permet de découvrir plein d'aspects d'ont je n'avais même pas connaissance (ssh , commandes linux , les cors ,le build etc ..) . Donc oui faire une apli du figma jusqu'au déploiement c'est un petit challenge mais c'est quand même cool quand ca tourne , merci pour vos vidéos ,et vos enseignements.

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      Voilà l'exemple parfait d'une idée qui vient d'un problème concret. Qui sait, si l'appli est pratique et ergonomique, elle pourrait plaire à d'autres associations 😀
      Trouver des astuces pour arriver à ses fins, c'est ça l'esprit du hacking. L'avantage, c'est que plus tard, quand on tombe sur une meilleure solution, on l'apprécie d'autant mieux qu'on avait souffert à créer un contournement. J'ai vécu ça sur le 'like' de SQLite qui ne passait pas depuis Go, tout ça pour, une semaine après, tomber sur les caractères d'échappement franchement pas intuitifs que je n'avais pas testé. Et tout ça sur un article de blog consacré à un autre problème 😄

  • @iamgly
    @iamgly 2 หลายเดือนก่อน +1

    Ah perso, j'adore me plonger dans des projets perso. Je ne fais pas beaucoup de web, je développe plus souvent des applications cli et des libs en Rust ou en C++. Cependant, je suis parfois confronté aux mêmes problèmes que tu as d'une manière ou d'une autre.
    Par exemple, récemment, dans une application cli pour s'interfacer avec un moteur d'IA génératif, j'ai fini d'implémenter llama.cpp (un moteur d'IA générative local) et pour finir l'application, je dois actualiser l'intégration continue. C'est un enfer... En fonction des systèmes d'exploitation, des lib C, des fonctionnalités GPU et tout, je me retrouve avec 5-6 jobs sur 25 qui fonctionne.
    Néanmoins, j'adore me plonger dans ce genre de projets. J'apprends énormément de choses et j'aime le challenge que ça procure !
    En tout cas bonne chance pour ton projet et j'espère que tu y trouves le même plaisir à le faire 😉

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน +1

      Arf, c'est sans espoir : je pensais que seul le développement web réservait ce genre de problèmes. Et bien, bon courage pour les 20 jobs restants ✌

  • @Coleim
    @Coleim 2 หลายเดือนก่อน +1

    Question naive. Pourquoi tu fais un call ajax vers www et pas vers le domaine sans www quand ta page web est dans ce cas ? Ca t'eviterais les CORS.
    Sinon tu peux soit définir une redir au niveau du ndd directement, soit configurer nginx pour autoriser les cors depuis le domaine sans www.

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน +1

      J'avais décidé d'être explicite sur le protocole (https) et sur le numéro de port (443). Mais c'était peut-être un effet pas nécessaire. C'était parce que je dois envoyer le cookie qui contient le token avec chaque requête. Ca se fait en ajoutant dans les headers de la requête ajax :
      credentials: 'include'
      Et le "credentials include" interdit, côté serveur, d'ajouter à la clé "Access-Control-Allow-Origin", la valeur "*". Et donc impose de mettre explicitement smartgelo point com. Auquel j'ai préfixé www suel, mais aussi https deux points et www
      Peut-être que ça marcherait sans www. Il faudrait que je teste. Mais je suis déjà sur un autre projet. Les utilisateurs arrivent en cliquant sur le lien complet et donc n'ont pas le problème que j'ai eu car je jouait avec plusieurs formats d'url pendant mes premiers déploiements.
      En outre, je suis réaliste : je n'aurai jamais le budget marketing pour faire connaître l'application. Donc ça restera un POC J'ai pratiqué ce que je voulais pratiquer 😀

  • @dadine708
    @dadine708 2 หลายเดือนก่อน +4

    je sais même pas programmer mais j'ai tout regardé

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน +3

      C'est peut-être la naissance d'une vocation 😀

  • @CoIdestMoments
    @CoIdestMoments 2 หลายเดือนก่อน +3

    ce frontend de dév php
    la violence visuelle
    :p

    • @vfb6265
      @vfb6265 2 หลายเดือนก่อน +5

      Tu sais combien de projets php sont toujours maintenus en ESN ? Et ce pour des grands groupes ? J'aime pas ce genre de commentaire qui dénigre bêtement une techno, tu dois avoir peu d'expérience pour dire ça. J'ai connu des backend très à l'aise en frontend (moins vice versa). Sinon son app, certe le côté graphique est peut être à revoir mais son UI est très bien et très clair. C'est le principal

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน +1

      @CoIdestMoments J'ai pas passé beaucoup de temps sur le design. C'est ceci dit responsive 😛

    • @CoIdestMoments
      @CoIdestMoments 2 หลายเดือนก่อน +2

      @@vfb6265 calme toi jean michel, je suis d'accord que l'acc est probablement fonctionnelle , mais l'UI est dégueulasse tu peux pas négocier sur ce point, donc bon, tu peux avoir la meilleure app du monde, si les gens la trouvent moche ils ont pas envie de login dessus.
      Au lieu d'écrire des commentaires de smicard éclatés va réfléchir un peu à comment t'améliorer pour proposer des solutions qualitatives à tous les niveaux.

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      @vfb6265 J'ai fait le strict nécessaire niveau graphisme (content que ce soit clair en tous cas), d'où le côté un peu PHP des années 2000.
      Il y a clairement beaucoup de missions PHP. J'en ai même fait une à l'URSSAF, c'est dire si c'est reconnu.
      @CoIdestMoments Pas dégueu, minimale, c'est différent😄 En poste, les graphismes sont fournis et faits par de vrais designers. Sinon j'en achète tour faits sur Theme Forest par exemple. Mais c'était pas le but dans un premier temps.

  • @maloukemallouke9735
    @maloukemallouke9735 2 หลายเดือนก่อน +1

    Merci pour la vidéo.
    l application est pratique mais si il y avait la photo du plat ou du produit qui est reconnu automatiquement c est encore mieux

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      Une idée pour la v2 😉

  • @emmtes338
    @emmtes338 หลายเดือนก่อน

    Des projets, c'est pas ce qui manque... , d'un point de vue idées. Je devrai tout de même trouver un dev pour le JS et même pour l'app en Vue Js ou Nuxt JS avec la gestion du state avec Pinia. Mais je m'inquiète pas trop..., tout se trouve.

  • @martinlionel7487
    @martinlionel7487 2 หลายเดือนก่อน +1

    Pour le teste de charge tu as vegeta ( qui est en go il me semble) pas besoin de réinventer la roue..... 😂

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      Merci pour vegeta 😀J'aime bien réinventer la roue : ça fait progresser

  • @lecocotier4740
    @lecocotier4740 2 หลายเดือนก่อน +1

    j'essaie de faire un reddit like avec NextJS et Nest, en attendant le début de mon alternance en Juillet haha
    mais bon je ne compte pas le nombre de projets perso que j'ai "oublié"

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      C'est cool d'avoir trouvé une alternance.
      Bon courage pour le reddit like 😀

  • @elb-91
    @elb-91 2 หลายเดือนก่อน +1

    Pourquoi Nginx avec le serveur Web Go, comme reverse proxy ?

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      Exactement. Et puis ça permet d'accéder aux logs de nginx, tant pour ce qui s'est bien passé que les erreurs. Bref, ça fait un système de logs à ne pas développer moi-même. Même si je l'avais fait dans le passé sur un CMS maison et que ça été marrant à faire 😀

  • @Xilrog
    @Xilrog 2 หลายเดือนก่อน +1

    je te conseille jmeter pour les test de charge

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      Merci, je vais jeter un oeil 😀

  • @MrNiuxe
    @MrNiuxe 2 หลายเดือนก่อน +2

    0:40 Agnès Panier Runacher a dit : Si votre frigo est vide à la fin du moins, autant le débrancher pour faire des économies d'énergie ^^

    • @josephbologna218
      @josephbologna218 2 หลายเดือนก่อน

      C'est même pas sûr. C'est peu être plus facile de conserver le frigo froid que de le laisser chauffer et de le refroidir de nouveau. Mais bon.

    • @MrNiuxe
      @MrNiuxe 2 หลายเดือนก่อน +1

      @@josephbologna218 C'est du troll (mon commentaire)

    • @josephbologna218
      @josephbologna218 2 หลายเดือนก่อน +1

      @@MrNiuxe je me disais bien qu'un pingouin connaissait bien l'univers des frigos.
      de toute façon je pense l'algo lui il aime bien ça. 😃

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      @MrNiuxe Oui, après vérif, c'était bien un troll 😄.Ceci dit, c'était pas très éloigné de l'esprit du personnage.

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      @@josephbologna218 Un pingouin est un effet connaisseur de ce type ... d'habitat 😄

  • @dareal6726
    @dareal6726 2 หลายเดือนก่อน +1

    fais tes commi a pied, jpeux te dire que tu bouffe tout avant de te bouger le cul pour retourner faire les courses

    • @Spilout
      @Spilout 2 หลายเดือนก่อน +1

      gné ?

    • @codeconcept
      @codeconcept  2 หลายเดือนก่อน

      Mais quand on cuisine, parfois ça vaut le coup de faire davantage de portions, dans l'idée de mettre ce qui reste dans le congel. Ca évite de cuisiner ces soirs-là.
      Au passage, 4 fois sur 5, je vais au supermarché à pied avec un sac à dos. Pour compenser le côté trop sédentaire du métier de développeur.