Projets
Je peux faire des choses intéressantes ! Voici quelques-uns des projets sur lesquels j’ai travaillé par le passé.
Explication des opérations bit à bit
J'ai écrit cet article pour expliquer les opérations bit à bit—et pour m'aider à mieux les comprendre. C'est une plongée profonde dans les fondamentaux, y compris les opérations ET, OU, XOR, NON et de décalage de bits, ainsi qu'une introduction à la façon dont les données sont stockées en mémoire. En cours de route, je propose des problèmes pratiques et des solutions pour aider les lecteurs à comprendre et à consolider leur compréhension du sujet. L'article se termine par ce que j'appelle des "études de cas", qui sont des exemples de la façon dont les opérations bit à bit sont utilisées pour résoudre des problèmes du monde réel—et vous pouvez mettre en œuvre des solutions à ces problèmes vous-même!
Site Personnel
Ce site est un projet en soi ! Je l'ai construit en utilisant le framework Jekyll, Markdown, HTML, CSS et JavaScript. Il est hébergé sur GitHub Pages, et le code source est disponible pour que vous puissiez le parcourir !
Brainrot Bot & Reddit-TTS-Bot
J'ai créé un module Python qui extrait des histoires de sous-reddits et crée des vidéos de style YouTube Shorts avec une narration de synthèse vocale. Le module s'appelle Reddit-TTS-Bot (disponible sur PyPI), et je l'ai utilisé pour créer un projet pilote simple appelé Brainrot Bot.
« Emmêlées » : L’art et la science selon l’Encyclopédie, et leur pertinence aujourd’hui
Ce document explore les définitions de l'art et de la science telles qu'elles sont présentées dans l'Encyclopédie de Denis Diderot et Jean le Rond d'Alembert (1751) et examine leur pertinence pour la vie contemporaine. Il met en lumière la manière dont l'œuvre de l'époque des Lumières a classé une vaste gamme de sujets en art et en science, notant des différences significatives par rapport aux interprétations modernes. Malgré ces différences, le document soutient que les définitions de l'art et de la science de l'Encyclopédie restent applicables aujourd'hui, illustrant leur nature entrelacée à travers des exemples comme la médecine et la musique. En fin de compte, il suggère que ces perspectives historiques offrent des aperçus précieux sur la manière dont nous percevons et catégorisons les connaissances et la créativité humaines.
Simulation de Transport
Ceci est une simulation de camions de transport. L'utilisateur final peut configurer certains paramètres avant d'exécuter la simulation, et les résultats sont imprimés dans un fichier journal. J'ai réalisé cela dans le cadre d'un cours de structures de données et d'algorithmes au Lafayette College. Notamment, nous n'avons reçu aucun détail d'implémentation et on nous a dit d'écrire notre propre document de planification, que vous pouvez également trouver dans le dépôt GitHub du projet.
Dilemme de réseau : une étude comparative de six configurations de réseaux
Cette étude compare six configurations de réseaux différentes — complet, biparti complet, hypercubes, arbres, cycliques et en roue — pour évaluer leur adéquation à un réseau de 32 nœuds. À travers une analyse complète des coûts, de la vitesse, de la fiabilité et de l'extensibilité de chaque configuration, nous explorons les avantages et les inconvénients de chaque disposition. Nos critères d'évaluation incluent la connectivité du réseau, la fiabilité des sommets et des arêtes, l'existence de cycles de Hamilton et de tournées d'Euler, et la faisabilité de l'expansion du réseau. Parmi les configurations considérées, les dispositions bipartites complètes, les hypercubes et les roues se sont révélées les plus adaptées, en fonction des besoins spécifiques. Pour conclure, nous fournissons des recommandations adaptées à différents besoins organisationnels, offrant une compréhension nuancée de la manière dont chaque configuration pourrait répondre efficacement à des besoins spécifiques en matière d'infrastructure réseau.
Sondage de chasse au trésor
Un ami m'a contacté pour me demander si je connaissais des sites Web qui présentent un sondage sous la forme d'un tableau de bingo. Je ne savais pas, mais comme j'étais en vacances de printemps, j'ai décidé de le coder rapidement pour lui. Le sondage est affiché sous la forme d'un tableau de bingo, et en cliquant sur une tuile, vous pouvez répondre à une question. Mon autre ami Joe Freeston m'a beaucoup aidé en fournissant une configuration de construction Docker et des instructions. Nous avons récemment réexaminé la conception et pivoté vers un modèle de chasse au trésor.
Liste Doublante
J'ai été chargé de mettre en œuvre une liste doublante. Il s'agit d'une sorte de combinaison d'une liste chaînée et d'une liste de tableaux, où chaque nœud de la liste contient un tableau deux fois plus grand que le précédent. C'était de loin le projet le plus difficile que j'ai réalisé en Structures de Données & Algorithmes. On aurait dit que tout ce qui pouvait casser a cassé ! Mais avec persévérance, j'ai réussi à faire passer tous mes tests unitaires !
Simulateur d'écosystème fluvial
Pour ce projet, j'ai été chargé de simuler un écosystème fluvial simple avec seulement des ours et des poissons. J'ai dû tenir compte de la mort par des causes naturelles et par des animaux, ainsi que de la reproduction. C'était le premier des trois projets que j'ai réalisés pour un cours de structures de données et d'algorithmes au Lafayette College. C'était aussi mon premier projet utilisant la documentation Javadoc.
Déballer le BDS
Ceci est le premier article que j'ai écrit pendant mon séjour à Lafayette. À la suite d'un conflit israélo-palestinien ravivé, j'ai entrepris d'explorer : qu'est-ce que le mouvement BDS, pourquoi existe-t-il et comment le monde politique international l'a-t-il reçu ?
Space Invaders
Ceci est une recréation fidèle de Space Invaders que Callum Lindars et moi avons co-écrit pour notre cours CS 104 (informatique de base). Il est construit en utilisant Processing, qui est un wrapper de moteur de jeu pour Java.
L'intersection de l'informatique et de la biologie
Pour mon cours de biotechnologie de ma dernière année de lycée, j'ai regardé un TED Talk, puis lu l'article de journal sur lequel il était basé. J'ai découvert une biologiste computationnelle autoproclamée nommée Sara-Jane Dunn, et son travail est ce qui m'a montré spécifiquement ce qui est possible dans le domaine de la bioinformatique. Ce projet est ce qui m'a d'abord montré le domaine qui m'a tant enthousiasmé, et je suis tellement content de l'avoir créé (et de pouvoir le partager avec vous) !