Adib Codes
Open in Telegram
Informational videos and articles on Android, Kotlin, Java, Programming and more. My YouTube Channel: https://www.youtube.com/@AdibCodes -- Adib Faramarzi - Head of Mobile at TAPSI
Show more492
Subscribers
No data24 hours
+17 days
+430 days
Posts Archive
492
مایکروسافت ابزاری داده که فایلهای وورد (و بقیهی آفیس) رو به Markdown تبدیل میکنه.
از اینجا میتونید ازش استفاده کنید.
https://github.com/microsoft/markitdown
کی فکرش رو میکرد روزی دنیا به اینجا برسه که مایکروسافت این کار رو بکنه؟ 😅
@AdibCodes
492
بعد از پیدایش ChatGPT چی به سر StackOverflow اومد؟ (Shorts)
______
آیا شما در حال حاضر از SO خیلی استفاده میکنید یا به LLMها سوییچ کردید؟ (تو کامنتهای ویدئو میتونید بنویسید)
492
چند تا از بهترین ارائههای Kotlin Conf که در یوتیوب میتونید تماشا کنید:
🎤 Why We Can’t Have Nice Things in Kotlin by Vsevolod Tolstopyatov. A delightful dive into the unexpected challenges of creating Kotlin libraries. Ever wondered how nineteenth-century insect collections impact APIs? Find out in this witty, thought-provoking session.
🔍 Debugging the Future: Coroutine Debugger Tools by Nikita Naza. Master coroutine debugging with deep insights and powerful tools.
☁️ Have Your Serverless Kotlin Functions and Eat Them Too by Andrew O’Hara. Learn to minimize initialization time, streamline dependencies, and eliminate reflection, so you can build fast, efficient API services in Kotlin – no compromises needed!
🧠 Free the World From Wasteful Scheduling With Timefold AI by Geoffrey De Smet. Learn how to tackle complex planning problems like scheduling and routing efficiently using Timefold, an Apache-licensed AI solver for Kotlin. Live coding guaranteed!
🎨 Tap it! Shake it! Fling it! Sheep it! by Nicole Terc. Combining gesture animations with Compose Multiplatform, this presentation is fun, interactive, and packed with tips for Android and iOS.
🚀 Evolving Compose Multiplatform on iOS and Beyond by Sebastian Aigner. A sneak peek into the future of Compose Multiplatform with new features like common previews, lifecycle, and navigation.
🌟 The Best Programmer I Know by Daniel Terhorst-North. A heartfelt exploration of what truly makes a great programmer, this one is inspiring and relatable.
#Kotlin #KotlinConf
@AdibCodes
492
⚠️ ولی Race Conditionها دقیقاً چی هستن و چهطور به وجود میان؟
در این قسمت وارد اعماق Race Conditionها که یکی از مشکلات مهم در Multi-Threading هستن میشیم و در کمتر از ۵ دقیقه میبینیم که چه موجوداتی هستن و و چهطور مشکلاتی رو ایجاد میکنن!
🎥 لینک تماشا:
https://www.youtube.com/watch?v=zbXixvfErxg
#MultiThreading #RaceCondition #Programming
@AdibCodes
492
همونطور که شاید بدونید Advent of Code امسال (۲۰۲۴) چند روزیه که شروع شده! 🔥
این یک چالش برنامهنویسی معروف سالانهست که از اول تا ۲۵ دسامبر ادامه داره و هر روز یک معمای جدید برنامهنویسی توش منتشر میشه که با هر زبان برنامهنویسی قابل حله و افراد زیادی توش شرکت میکنن. معماها از ساده شروع میشن و به تدریج پیچیدهتر میشن.
این یک فرصت عالی برای تقویت مهارتهای برنامهنویسی و حل مسئلهست روزهای قبل رو هم میتونید ببینید و حل کنید و ادامه بدید.
پیشنهاد من اینه که برای جذابیت و یادگیری بیشتر، برید سراغ زبانهایی که کمتر باهاشون آشنا هستید و کد مسائل رو با اونها بزنید که با اونا هم آشنا بشید 😎
برای شروع به سایتش مراجعه کنید:
🔗 https://adventofcode.com
علاوه بر این کاتلین هم طرفدار این داستانه و برای ۱۲ روز اولش یه لایو استریم داره که بهش میپردازن. اطلاعات بیشترش رو اینجا ببینید:
🔗 https://blog.jetbrains.com/kotlin/2024/11/advent-of-code-2024-in-kotlin/
492
چهطور چیزها رو در کامپوز Center کنیم؟
شاید انجام این کار در جاهایی که Alignment دم دست هست راحت باشه، اما این مقاله سراغ اعماق این موضوع در جاهای دیگه میره و با یک لیاوت کاستوم ساده پیادهسازیش میکنه.
🔗 لینک مقاله:
https://blog.zachklipp.com/centering-in-compose/
492
تو کاتلین ۲.۱ چه خبره؟
با من در این ویدئو همراه باشید که به ۵ مورد از تغییرات مهمش بپردازیم.
🎥 لینک تماشا:
https://youtu.be/if31kQnr9I4
#Kotlin
@AdibCodes
492
چهطور پرفورمنس استارتآپ رو در کامپوز بهبود بدیم؟
این یک ویدئوی خوب از گوگله که به اندازهگیری و بهبود پرفورمنس در استارتآپ کامپوز با ابزارهای متنوع میپردازه.
لینک ویدئو:
https://www.youtube.com/watch?si=YK1zfmulGo3UYPoD&v=Z96wfbID_Yc&feature=youtu.be
492
چهطور انیمیشن لوگوی airbnb در کامپوز ساخته شد؟
لینک مقاله:
https://scottpierce.dev/posts/animating-the-airbnb-logo/
492
کاتلین داره یواش یواش به سمت خروجیهای Swift میره. تو نسخه ۲.۱ یک ورژن اولیه از کاتلین به سوئیفت ارائه شده که میتونید فعالش کنید.
در موردش اینجا بخونید:
https://kotlinlang.org/docs/whatsnew21.html#basic-support-for-swift-export
492
یک تیکه از ویدئوی بالا برای مقایسهی ریممبرهای مختلف.
هر نیم ثانیه Toggle و هر یک ثانیه تعداد لایکها عوض میشه.
رنگ هر باکس در Composable خودش به شکل رندوم تعریف شده و به شکل زیره:
بالا سمت چپ: هیچ چیزی ریممبر نشده
بالا سمت راست: ریممبر با کلید تعداد لایک
پایین سمت چپ: ریممبر با کلید بخشپذیر بودن لایکها به عدد ۵ (توجهتون رو به عدد ۶ و ۱۱ جلب میکنم)
پایین سمت راست: ریممبر با کلید Unit (یا به قولی، ریممبرِ خیاری)
492
جتپک کامپوز و ۵ نکتهی اصلی در اعماق Rememberها 💡
با توجه به استقبالتون از ویدئوی قبلی در مورد اشتباهات کامپوز، تصمیم گرفتم که در زمینهی کامپوز همچنان ادامه بدیم و در این ویدئو سراغ مبحث مهم Rememberها در کامپوز میریم و در مورد ۵ نکتهی کلیدی اونها که ممکنه ندونید صحبت میکنیم.
- دقیقاً چی هستن؟
- دقیقاً چهطور کار میکنن؟
- تغییرپذیری و Mutability در ریممبر
- ریممبر و لیستها و LazyColumn
- اسکوپشون چی هست، در
🔗 لینک تماشای ویدئوی کامل:
https://www.youtube.com/watch?v=e_RTjSjl14Q
492
چهطور با مشکلات پرفورمنسی در کامپوز سر و کله بزنیم؟
Compose Performance - Finding Regressions:
🔗 https://theapache64.github.io/posts/finding-performance-regressions/
این مقاله به بررسی و اندازهگیری پرفورمنس در کامپوز و اپ با ابزارهای tracing میپردازه.
492
این یک مقالهی خوب در مورد نحوهی Recompositionهای Composableهای درون یک Composable هست.
https://blog.shreyaspatil.dev/skipping-the-invocation-of-intermediate-composables
در همین راستا مقالهی عالی Donut-hole Skipping رو هم میتونید مطالعه کنید:
https://www.jetpackcompose.app/articles/donut-hole-skipping-in-jetpack-compose
492
اوه اوه...! ممنون از این میزان مشارکت! 😅❤️
به نظر میرسه که جای مطالب آموزشی خیلی خالیه؛ پس از این به بعد اونها رو هم خواهیم داشت. 🔥
492
آیا علاقهمند هستید که در این کانال علاوه بر ویدئوها و مطالب خودم، مطالب آموزشی و آخرین اخبار مهم اندروید، کاتلین و برنامهنویسی هم وجود داشته باشه؟
این مطالب بیشتر جنسون لینک از جاهای دیگه هست. مثل مدیوم، یوتیوب، سایتهای خبری اندروید و ...
492
جتپک کامپوز و ۵ اشتباه مهم در استفاده که نباید نادیده بگیرید
معمولاً یکی از سوالهای پرتکرار شما در زمینهی توسعه اندروید، موضوع جتپک کامپوز هست و در این ویدئو تصمیم گرفتم در مورد ۵ اشتباه مهمی که در استفاده ازش رخ میده صحبت کنم. از استفادهی بهجا از remember گرفته تا derivedStateOfها.
اگر نکته یا سوالی داشتید میتونید تو کامنتهای ویدئو بنویسید.
🎥 لینک تماشای ویدئو:
https://youtu.be/Qt-O0W_tkHk
#کامپوز #کاتلین #اندروید
@AdibCodes
492
چند ویدئوی کوتاه اخیر در زمینهی Multi-Threading و Concurrency
🔹 مولتی-تردینگ سریعتر! مقایسه اتومیکها و Synchronized
🔹 مولتی-تردینگ و Concurrency در دنیای واقعی!
🔹 از مشکلات مولتی-تردینگ در خراب کردن دادهها
🔹 استفاده از Synchronized در مولتی-تردینگ Kotlin و Java
🔹 استفاده از Atomicها در مولتی-تردینگ و حل Race Conditionها
🔹 کالبدشکافی Atomicها در کاتلین و جاوا
اگر سوال یا موردی داشتید در کامنتهای ویدئوها بنویسید که در ویدئوهای بعدی بهش بپردازم.
@AdibCodes
