Ruby

Dev back

5 astuces pratiques pour la console Rails - Captain Ruby

Cet article présente cinq astuces pratiques pour utiliser la console Rails de manière efficace, incluant des conseils pour lancer la console en mode sandbox, recharger le code sans quitter, tester des endpoints, gérer les logs SQL, optimiser la mémoire lors de l'accès aux données et manipuler efficacement les résultats avec des méthodes comme pluck et pick.

Dev back

Unveiling Ruby Debuggers: byebug, debug gem, and the Power of RubyMine

Cet article explore les débogueurs Ruby, en se concentrant sur byebug et debug gem, ainsi que l'architecture du débogueur RubyMine. Il discute de l'importance des débogueurs pour les développeurs Ruby et fournit des données anonymes sur leur usage. Les différences de fonctionnement entre byebug et debug gem sont détaillées, tout en soulignant les performances de ces outils. Un comparatif de leur utilisation dans des projets réels s’avère essentiel pour améliorer la gestion des erreurs et l'efficacité des développeurs.

Fullstack

How to use GitHub Copilot to level up your code reviews and pull requests

Cet article explore comment GitHub Copilot peut améliorer le flux de travail des développeurs en assistante pendant les revues de code et les demandes de tirage. L'auteur partage des méthodes pratiques pour utiliser Copilot afin de suggérer des améliorations, formater des informations en Markdown, et rédiger des résumés de demandes de tirage, ce qui facilite le processus de révision et rend les commentaires plus exploitables.

Autre

Quoi de neuf les devs ? Numéro 133 avec l'interview de Jonathan Salmona

Cette édition de 'Quoi de neuf les devs ?' présente une interview avec Jonathan Salmona, CEO de Shodo, qui promeut l'importance de l'éducation continue et du respect des valeurs personnelles dans le métier de développeur. Le numéro couvre également des sujets variés comme la gestion des artefacts, des nouvelles en matière de bases de données serverless avec Clever Cloud, et des conseils pratiques pour les développeurs, indiquant que leur rôle est autant technique qu'humain.

Dev back

The RubyMine 2025.1 Early Access Program Is Open!

Le programme d'accès anticipé de RubyMine 2025.1 est ouvert, apportant de nouvelles fonctionnalités comme l'assistant AI pour Ruby, des améliorations du débogueur, et un meilleur support pour le développement à distance. RubyMine intégrera également des inspections Ruby dans Qodana pour améliorer la qualité du code.

Dev back

What you need to know about SQLite

Cet article explore l'utilisation de SQLite comme base de données pour les applications web, notamment avec Rails. Il souligne les évolutions récentes de SQLite qui le rendent plus adapté à un usage en production, grâce à la configuration améliorée apportée par Rails 8. L'auteur partage des leçons sur les forces et les limites de SQLite, la simplicité de son déploiement, et les enjeux liés à son architecture, notamment l'importance de l'hébergement sur une seule machine. Malgré ses avantages, SQLite n'est pas nécessairement la solution idéale pour tous les cas d'utilisation.

Autre

RubyMine 2024.3: Rails 8 Support, Enhanced Cloud-based Code Completion, Inline AI Prompts, Integration With RBS Collection, Ruby 3.4 Updates | The RubyMine Blog

RubyMine 2024.3 propose un support pour Rails 8, incluant des fonctionnalités avancées comme l'achèvement de code basé sur le cloud grâce à l'AI Assistant, des annotations de nilabilité pour le support de type, ainsi qu'une intégration avec la collection RBS. Des améliorations significatives ont été apportées à la génération de tests unitaires avec un meilleur contexte pour les applications Rails, et RubyMine prend désormais en charge les chaînes 'chilled' de Ruby 3.4, offrant une gestion automatique des signatures de type pour les dépendances du projet. Des vérifications grammaticales automatisées sont également intégrées.

Dev back

What is Rack? | Younes.codes

Cet article explique le protocole Rack, qui normalise la communication entre les serveurs Rack, les applications Rack et les middleware. Il aborde la construction de serveurs, applications et middleware Rack en Ruby, en détaillant le processus de création d'une réponse HTTP et la gestion des sockets. L'article présente aussi un exemple de serveur HTTP simple et explique comment charger des applications Rack depuis des fichiers externes. Il s'adresse particulièrement aux développeurs souhaitant comprendre le fonctionnement interne de Rack.