Par mlemay, 15 février, 2025

Allocation de la mémoire en programmation

Dans les langages de bas niveau comme C ou C++ les développeurs peuvent allouer ou libérer la mémoire manuellement. Cela permet une gestion plus efficace de la mémoire. Cependant, les développeurs ont tendance libérer la mémoire trop tôt, créant ainsi une variable invalide ou à la libérer plusieurs fois par erreur ce qui crée des bugs.

Étiquettes

Par bmarcelin, 15 février, 2025

Après avoir installé et configuré Flutter, nous voilà prêts à explorer l’âme même de ce framework : l’interface. Ici, tout passe par un concept central, celui des Widgets. Dans Flutter, chaque composant visuel (un bouton, un texte, une image) est un widget, offrant une modularité et une souplesse inégalées. Découvrons ensemble la structure de cette interface, sa fluidité, l’importance du design, et enfin, voyons comment créer une première application, que ce soit depuis le terminal ou directement dans un IDE (Visual Studio Code ou Android Studio).

Par ybenkhayat, 15 février, 2025

Retour et plan

Dans le dernier blogue, il a été question d’introduire Swift et sa syntaxe, puis comparer Swift à son prédécesseur : Objective-C. Vers la fin de ce blogue, il a aussi été question d’introduire brièvement SwiftUI, et comment celui se compare à UIKit. Étant plus facile et intuitif à utiliser, et plus à l’actualité, nous avions décidé d’en faire le sujet pour le blogue de cette semaine. Nous voilà donc.

Étiquettes

Par nrainvillejacques, 15 février, 2025

Dans ce blog, nous continuerons notre exploration de WebRTC en nous concentrant sur les différentes architectures de connexions généralement utilisées. Celles-ci correspondent aux différentes manières dont les appareils sont connectés entre eux. Mais avant de plonger dans le sujet, nous avons besoin de revoir quelques notions sur cette technologie.

Par nbrahimi, 15 février, 2025

Introduction

La semaine dernière, nous avons expliqué comment Microsoft Identity constitue un pilier dans la gestion de l’identité et de l’accès. Nous avons vu comment cette technologie, utilisée pour se connecter à des services comme Windows, Office 365, ou Moodle , joue un rôle crucial dans la sécurité et la centralisation des accès.

Nous avons également discuté de son importance au sein de l’Université de Montréal, où je travaille comme technicien informatique. L’accent avait été mis sur :

Par akhakimov, 15 février, 2025

Bienvenue sur mon troisième blog sur Ratatui! Comme promis, dans le deuxième article, nous allons créer une application Ratatui pour une machine à sous. Mais nous n'allons pas passer directement au code. En tant que bons programmeurs que nous sommes, nous devons d'abord décomposer notre projet et planifier ce que nous prévoyons de faire dans ce projet.

Étiquettes

Par jcontant, 15 février, 2025

Bienvenue dans ce deuxième article consacré aux serveurs NAS. Dans cet article, nous allons explorer en profondeur les récentes innovations dans les architectures des NAS. Nous commencerons par analyser les architectures modernes des NAS, en mettant l'accent sur les approches multicloud et hybride. Par la suite, nous aborderons l'intégration des NAS avec d'autres technologies avancées, telles que la virtualisation et les VPN.

Étiquettes

Par hhatimi, 15 février, 2025

Introduction : Pourquoi aller au-delà de Valgrind ? Valgrind est un outil puissant pour détecter les vulnérabilités mémoire, mais il n'est pas suffisant pour garantir une sécurité optimale. En effet, les cyberattaques exploitent bien plus que de simples erreurs mémoire : elles tirent parti de vulnérabilités logicielles complexes, d’incohérences dans le code et de failles structurelles dans les systèmes. L’objectif de cet article est de montrer comment Valgrind peut être utilisé en complément d’autres outils pour obtenir une approche de sécurité plus robuste.

Par ppatel, 14 février, 2025

 Alt text Dans les articles précédents, on a vu comment Anime.js permet d’animer des éléments simples en modifiant leurs propriétés CSS, SVG ou JavaScript. Mais dans un projet plus complexe, les animations ne se limitent pas à des effets isolés : elles doivent se suivre, se superposer et être parfaitement synchronisées pour donner un rendu fluide.