- Видео 146
- Просмотров 164 068
Walid SASSI
Франция
Добавлен 24 авг 2013
Walid SASSI Lead iOS developer at SEPHORA, Instructor and Assistant professor at the university of Carthage Tunisia.
Subscribe, it makes us happy 😍.
Subscribe, it makes us happy 😍.
Advanced Mobile iOS Security – Runtime Attacks & API Key Protection
In this episode, we dive deep into advanced security strategies for iOS applications, focusing on two critical topics: Runtime Attacks and API Key Protection. You’ll learn practical insights, real-world examples, and actionable steps to safeguard your apps from vulnerabilities.
🔒 Key Topics Covered:
1. Runtime Attacks - Detection & Protection
• Understand how attackers exploit app memory and learn about common signs they look for.
• Discover how Runtime Application Self-Protection (RASP) can help detect suspicious behavior during runtime.
• Practical examples of how symbolization might expose sensitive data using Swift Reflection Metadata.
• Explore proactive measures to secure memory, such...
🔒 Key Topics Covered:
1. Runtime Attacks - Detection & Protection
• Understand how attackers exploit app memory and learn about common signs they look for.
• Discover how Runtime Application Self-Protection (RASP) can help detect suspicious behavior during runtime.
• Practical examples of how symbolization might expose sensitive data using Swift Reflection Metadata.
• Explore proactive measures to secure memory, such...
Просмотров: 631
Видео
SwiftUI Animations: A Deep Dive with Chris Eidhof and Florian Kugler from objc.io
Просмотров 42928 дней назад
SwiftUI Animations: A Deep Dive with Chris and Florian from objc.io 🎥 In this insightful episode, we had the pleasure of chatting with Chris Eidhof and Florian Kugler, the brilliant developers behind objc.io. Together, we explored the world of animations in SwiftUI, emphasizing the importance of understanding how SwiftUI creates and manages views and animations. Chris and Florian also showcased...
حلقة خاصة / التحضير الخوارزمي و الطريق نحو شركات التكنولوجيا الكبرى
Просмотров 338Месяц назад
🎙️ حلقة مميزة مع عبدرؤوف الغريسي و مهدي الشيخ روحو! 🎙️ في الحلقة هاذي، استضفنا عبد الرؤوف الغريسي و مهدي الشيخ روحو، اثنين من الشباب التونسيين المتميزين في مجالاتهم. عبدرؤوف بدأ مسيرته في INSAT، أما مهدي فهو خريج المدرسة الوطنية للمهندسين بصفاقس، قبل ما يكمل تعليمه في ENSTA Paris. واليوم يخدمو مع بعض في Odoo. 🧠 مهدي الشيخ روحو هو أول تونسي يتصدر التصنيف في Codeforces، وهو Maître International ف...
Mastering macOS Security: Defending Against Man-in-the-Middle Attacks with Dave Poirier
Просмотров 3362 месяца назад
In this second episode of our mobile security series, Dave Poirier, an expert in mobile security, shares a deep dive into defending against man-in-the-middle (MITM) attacks during user authentication on macOS applications. In this hands-on session, Dave breaks down the complexities of MITM attacks and demonstrates how you can secure your macOS app in five critical levels. Learn how to implement...
Deep Dive into iOS Mobile Security with Dave Poirier
Просмотров 1,6 тыс.3 месяца назад
Join us as we dive into the world of iOS mobile security with Dave Poirier, a senior iOS developer and security expert. Dave shares his extensive knowledge on topics like iOS security frameworks, common security pitfalls, handling sensitive data, incident response, and the ever-evolving mobile threat landscape. Drawing from his experience and resources such as OWASP and NIST, Dave provides acti...
Cracking the iOS Interview with Mayank Gupta
Просмотров 9443 месяца назад
In this insightful episode, I sit down with Mayank Gupta, a Senior iOS Developer and co-founder of SwiftAnytime, to explore the journey of mastering iOS interviews. Mayank, the author of the book “Cracking the iOS Interview”, shares his in-depth knowledge on how developers can navigate the evolving iOS interview process. We dive into key strategies for balancing technical expertise with essenti...
Refactoring in Practice: The NetFox Demo Transformation with Bogdan
Просмотров 1,1 тыс.3 месяца назад
Welcome to another episode of Swift Academy! In this special follow-up episode, we continue our deep dive into legacy code with Bogdan, focusing on the practical aspects of refactoring. This time, we’re getting hands-on with the NetFox framework demo application, walking through the step-by-step process of improving and modernizing an existing codebase. What You’ll Learn: ➔ Refactoring in Actio...
Taming Legacy Code: Refactoring for the Future with Bogdan
Просмотров 5624 месяца назад
Welcome to another episode of Swift Academy! This time, we're joined by Bogdan Poplauschi, an expert in iOS development, to tackle one of the most challenging aspects of software engineering-working effectively with legacy code. Together, we delve into the complexities of managing and improving older codebases, while maintaining their functionality and integrity. What You’ll Learn: ➔ Understand...
Unpacking Swift API Macros with Daniel Steinberg
Просмотров 4074 месяца назад
In this exciting episode, we sit down with Daniel Steinberg-a seasoned Swift developer, educator, and author-to explore the powerful new Swift API Macros. If you're looking to sharpen your Swift skills with practical insights and hands-on examples, this episode is a must-watch! About Daniel Steinberg: Daniel is a prolific author with over a dozen books to his name, including bestsellers like Th...
App modularization with Tjeerd In 't Veen
Просмотров 7715 месяцев назад
App modularization with Tjeerd In 't Veen
Swift testing - Mastering Network Request Testing in Swift with URLProtocol Stubbing
Просмотров 1525 месяцев назад
Swift testing - Mastering Network Request Testing in Swift with URLProtocol Stubbing
Mastering Swift Testing: Using Tags to Test a User Service
Просмотров 885 месяцев назад
Mastering Swift Testing: Using Tags to Test a User Service
Swift Testing - first moves with the new framework
Просмотров 1785 месяцев назад
Swift Testing - first moves with the new framework
Mastering TDD in Large-Scale iOS Projects with Jon Reid: Practical Insights and Hands-On Demos
Просмотров 3856 месяцев назад
Mastering TDD in Large-Scale iOS Projects with Jon Reid: Practical Insights and Hands-On Demos
The Clean Mobile Architecture by Petros Efthymiou
Просмотров 3476 месяцев назад
The Clean Mobile Architecture by Petros Efthymiou
Creating content around iOS: how to get started With Vincent Pradeilles
Просмотров 2708 месяцев назад
Creating content around iOS: how to get started With Vincent Pradeilles
Perspectives féminines: naviguer dans le monde du développement iOS
Просмотров 1639 месяцев назад
Perspectives féminines: naviguer dans le monde du développement iOS
SwiftUI sur macOS, c'est presque mature avec Frank Lefebvre
Просмотров 19410 месяцев назад
SwiftUI sur macOS, c'est presque mature avec Frank Lefebvre
Voyage entre le produit, le design système et les architectures mobiles avec Jérôme Alves
Просмотров 31911 месяцев назад
Voyage entre le produit, le design système et les architectures mobiles avec Jérôme Alves
Git sous Xcode - Technique de rebasing
Просмотров 4211 месяцев назад
Git sous Xcode - Technique de rebasing
Git sous Xcode - merge des branches et gestion des conflits
Просмотров 7911 месяцев назад
Git sous Xcode - merge des branches et gestion des conflits
Git sous Xcode - Créer une branche et faire son premier commit
Просмотров 85Год назад
Git sous Xcode - Créer une branche et faire son premier commit
Git sous Xcode - Initialization d'un reportage git sous Xcode
Просмотров 20Год назад
Git sous Xcode - Initialization d'un reportage git sous Xcode
Git sous Xcode - Les commandes de bases
Просмотров 37Год назад
Git sous Xcode - Les commandes de bases
Swift Academy - share() opérateur en Combine et RxSwift
Просмотров 65Год назад
Swift Academy - share() opérateur en Combine et RxSwift
Swift Academy - Créer ses propres opérateurs avec Combine et RxSwift
Просмотров 82Год назад
Swift Academy - Créer ses propres opérateurs avec Combine et RxSwift
Swift Academy - 🚀 Découvrez la toute nouvelle API de décodage sous RxSwift ! 🚀
Просмотров 67Год назад
Swift Academy - 🚀 Découvrez la toute nouvelle API de décodage sous RxSwift ! 🚀
bravo et bonne continuation monsieur
merci Nihel
salut
Yahya il a 40 ans
bonne explication. merci bien
Bravo pour le premier pas
Walid, petite remarque, pour tes prochaines vidéos, essaie s'il te plaît de corriger le problème avec ton micro, car on entend pas hyper bien, là c'est plus d'une oreille au lieu des 2 (avec le casque/écouteurs), et donc le son n'est pas au top pour bien écouter, merci à toi.
merci on vérifiera le son
j'espère que vous entendez à minima clairement sans écouteurs? Nous avons détecté le problème et nous corrigerons dans la prochaine vidéo. N'hésitez pas svp à nous remonter si vous avez d'autres problèmes ou des suggestions d'améliorations. 😀
@@SwiftWithWalid Oui, mais il faut que je monte presque le son à fond.
svp les solutions des séries TDs
Désolé on n’a pas de solution écrite malheureusement.
e25 nrmlmnt (2,5,4) ؟؟
Merci
Bonsoir monsieur, est ce que vous pouvez m'envoyer le code source en java?
why you stopped uploading?
Hello Sam but I’m very occupied with other IT topics and I didn’t find time to continue on distributed systems otherwise you can find courses
c'est quoi la section critique s'il te plait ?
Ça constitue les variables ou les fonctions, les objets, les threads, les fichiers… qui peuvent être consumé ou appelé par des clients ( threads, objet, programmes) en même temps alors c’est critique normalement d’où cette appellation
thank u brother carry on !!
Bonjour, j'aimerais savoir, quel pourrait être l'utilité de ce système dans un réseau maillé LoRaWAN ? Merci !
Merci
quel est la diference entre l’algorithme de Lamport et l’algorithme de de Ricart et Agrawala
Merci à vous <3
est ce que vous pouvez partage les exercices
je ne comprends rien à l'ordre d'exécution des instructions
Alors tout d'abord c'est le père qui commence à imprimer son message de pids. Ensuite il attend patiemment l'exécution de son fils. Le fils lui imprime son message de pid. Ensuite il imprime ses randoms avec la fonction "work" qu'il a créé. Après le fils return 0 (càd qu'il a fini son exécution). C'est de retour le tour du père. Maintenant il exécute ses rands à lui avec la fonction "work". Enfin le père return 0 pour finir son processus à lui. Et du coup tout est fini.
@@sebastianrebiere9017 je ne vois pas de boucle sur le switch
@@foudilbenouci482 comment ça une boucle ? S'il s'agit de passer de l'enfant au père, c'est le fork qui s'en occupe en fait. Le fork renvoit un 0 si on est chez l'enfant et renvoit le pid de l'enfant si on est chez le père. Le switch s'active pour tout les processus à partir du fork. En gros le père a la priorité lorsqu'il commence à partir du fork, et ensuite vient le tour du fils si jamais il y a un wait ou si le père a fini. S'il s'agit de la répétition des rands ça c'est dû à la fonction work. Le fork fonctionne comme une sorte de diviseur de processus, c'est pas qu'il y a une boucle, mais plutôt on divise les processus et on fait la suite le nombre de fois divisé. Exemple : fork(); printf("Bla "); return 0; ce qu'il se passe c'est que d'abord le père imprime bla et ensuite c'est le tour du fils d'imprimer bla.
Merci ,c'est un cour trés riche d'information avec un facilité de compréhension.
merci
Merci , svp comment on dater les événements avec l'horloge matricielle
Merci , svp comment on dater les événements avec l'horloge matricielle
Erreur au niveau du site 3: e31 est un evenement de reception, il vaut la valeur 3(max(0,2)+1)
E31 est un événement d’émission le sens est de e31 vers e22 alors e31 sera égal à 1
@@SwiftWithWalid oh ok. Thank you
merci ^_^
merci c'est trés bien expliquée
Merci beaucoup
Bonjour, pourquoi on fait sem_wait avant printf et non pas après
très bonne explication, merci prof Sassi Walid, un résumé simple et net
Merci
Merci beaucoup pour l'explication On attendons la suite svp
et la suite svp :'(
MERCI
Merci cette vidéo m'a été très utile
Comment trouver l'ordre total du systeme par cette methode? H.vectorielle
hadia boucetta cette méthode aussi ne permet pas d’avoir un ordre total exacte mais permet à chaque noeud de se situer ses événements par rapport aux autres qui ont échangé avec lui
bonjour s'il vous plais j'aimerai avoir un lien de telechargement
Having an english title and a french video is quite misleading.
Dantali0n thank you but very soon I will add English content
Pour le -1 on doit retourner -1 non ?
Oui
que represente la somme des elements d'un vecteur "horloge" ?
ça représente le nombre d'événements total perçu par un site à un moment donnée
@@SwiftWithWalid merci beaucoup
Thank you sir! That was so useful! I think you didn't answer the first question yet!
here is the link of the first part ruclips.net/video/TYm5JKn7Q-M/видео.html
Merci pour cette vidéo, même si j'ai beaucoup de mal en java, sache que ta vidéo m'a bien aidé, j’espère réussir mon examen de programmation. un gros merci de la part d'un Belge.
salem....mon prof de cours utilise P() et V() (UP et DOWN) au niveau de semaphore meme contexte de sem_wait() et sem_post() ....mais la question ici quelle est la difference entre le mutexe et semaphore ? et est ce que possible d'utiliser sem_wait et sem_post de mon examain final ?
Merci , c'clair comme de l'eau de roche
Merci à toi
Un bon vidéo , mais je pense que vous avez fait une erreur quant vous disiez que c'est le thread 2 qui exécute de 11 à 200. Je pense pas que c'est le cas parce que le thread 1 après avoir exécuter de 1 à 10 on le retire la main c'est le thread 2 qui prend qui exécute de 11 à x () pendant ce temps quant le thread 1 est élu il continue son exécution de x+1 à y ainsi de suite (il ne vas pas affiché le printf qui est en haut il va continue la boucle donc il est mieux de mettre le printf à l’intérieur de la boucle ça serai plus visuel de voir l’exécution des threads).
superbe video Walid mais vous auriez eu les incrémentations du compteur bien affichées si vous aviez mis au lieu de \t ==> printf("%d ", cmpt); Merci!
FICHIER PDF MERCI POUR LE COURS MAIS JE N'ARRIVE PAS A BIEN VOIR CQR LES ECRITURES SONT MINIATURES
Vidéo bien faite et très courte. 👍 On attend la suite j'espère
Merci monsieur, très claire et bien explique
Rabi yehfdek
mrc pour explication mais ou est les autre video