در نسخه 3.12 زبان برنامه نویسی دارت این امکان را از این به بعد دارید که در متدهای named parameters از فیلدهای خصوصی نیز استفاده کنید.
تا پیش از این امکان نوشتن چنین کدی بصورت زیر وجود نداشت:
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
تا پیش از این امکان نوشتن چنین کدی بصورت زیر وجود نداشت:
class User {
final String _name; // Compile error before Dart 3.12
User({required this._name});
}⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
🚨 فلاتر ۳.۴۴ یکی از بزرگترین تغییرایی که تو چند سال اخیر واسه iOS داده رو آورده.
دیگه CocoaPods مدیر پیشفرض وابستگیها برای پروژههای iOS و macOS نیست.
فلاتر داره میره سمت Swift Package Manager یا همون SwiftPM که سیستم خود اپله.
خب چرا این قضیه مهمه؟
اگه قبلاً با اپای فلاتری iOS کار کرده باشی، حتماً به این مشکلا خوردی:
❌ دردسر موقع نصب CocoaPods
❌ ور رفتن با نسخههای Ruby
❌ دستور pod install که هی fail میشه
❌ تنظیمای CI/CD که اعصاب خرد میکنه
❌ خطاهای عجیبغریب موقع build
SwiftPM خیلی از اینارو حل میکنه، چون دیگه تو خود Xcode هست و لازم نیس جداگونه CocoaPods رو نصب کنی.
چطوری فعالش کنیم؟
1️⃣ فلاتر رو آپدیت کن.
2️⃣ این دستورو بزن:
flutter config --enable-swift-package-manager
3️⃣ اپ iOS رو build یا run کن.
فلاتر خودش پروژهی Xcode رو میبره رو SwiftPM و همه چی رو مرتب میکنه.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
دیگه CocoaPods مدیر پیشفرض وابستگیها برای پروژههای iOS و macOS نیست.
فلاتر داره میره سمت Swift Package Manager یا همون SwiftPM که سیستم خود اپله.
خب چرا این قضیه مهمه؟
اگه قبلاً با اپای فلاتری iOS کار کرده باشی، حتماً به این مشکلا خوردی:
❌ دردسر موقع نصب CocoaPods
❌ ور رفتن با نسخههای Ruby
❌ دستور pod install که هی fail میشه
❌ تنظیمای CI/CD که اعصاب خرد میکنه
❌ خطاهای عجیبغریب موقع build
SwiftPM خیلی از اینارو حل میکنه، چون دیگه تو خود Xcode هست و لازم نیس جداگونه CocoaPods رو نصب کنی.
چطوری فعالش کنیم؟
1️⃣ فلاتر رو آپدیت کن.
2️⃣ این دستورو بزن:
flutter config --enable-swift-package-manager
3️⃣ اپ iOS رو build یا run کن.
فلاتر خودش پروژهی Xcode رو میبره رو SwiftPM و همه چی رو مرتب میکنه.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
برنامه نویسی و هوش مصنوعی - حسام
🚨 فلاتر ۳.۴۴ یکی از بزرگترین تغییرایی که تو چند سال اخیر واسه iOS داده رو آورده. دیگه CocoaPods مدیر پیشفرض وابستگیها برای پروژههای iOS و macOS نیست. فلاتر داره میره سمت Swift Package Manager یا همون SwiftPM که سیستم خود اپله. خب چرا این قضیه مهمه؟…
تکلیف پروژههای قدیمی چی میشه؟
این قسمت ماجرا رو من خیلی دوست دارم. فلاتر جوری طراحی شده که پروژههای فعلی رو خراب نکنه. اگه یه پلاگینی هنوز SwiftPM رو ساپورت نکنه، فلاتر خودش برای اون یکی برمیگرده به CocoaPods. اینطوری کوچ کردن خیلی بیدردسرتر میشه.
اگه پشیمون شدیم چی؟
نگران نباش، راه برگشت هست. میتونی SwiftPM رو کلاً خاموش کنی:
یا فقط واسه یه پروژهی خاص از تنظیمات فلاتر غیرفعالش کنی و برگردی به CocoaPods.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
این قسمت ماجرا رو من خیلی دوست دارم. فلاتر جوری طراحی شده که پروژههای فعلی رو خراب نکنه. اگه یه پلاگینی هنوز SwiftPM رو ساپورت نکنه، فلاتر خودش برای اون یکی برمیگرده به CocoaPods. اینطوری کوچ کردن خیلی بیدردسرتر میشه.
اگه پشیمون شدیم چی؟
نگران نباش، راه برگشت هست. میتونی SwiftPM رو کلاً خاموش کنی:
flutter config --no-enable-swift-package-manager
یا فقط واسه یه پروژهی خاص از تنظیمات فلاتر غیرفعالش کنی و برگردی به CocoaPods.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
بررسی معماری نرم افزار و سیستم دیزاین اپلیکیشن اوبر Uber
داخل این ویدیو باهم دیگه نگاهی به سیستم معماری اوبر داریم که چطوری میلیون ها درخواست رانندگان را مدیریت میکند.
اگر به سیستم دیزاین علاقه دارید از دستش ندید؟
https://www.youtube.com/watch?v=EJOLrHArtFs
داخل این ویدیو باهم دیگه نگاهی به سیستم معماری اوبر داریم که چطوری میلیون ها درخواست رانندگان را مدیریت میکند.
اگر به سیستم دیزاین علاقه دارید از دستش ندید؟
https://www.youtube.com/watch?v=EJOLrHArtFs
YouTube
بررسی معماری نرم افزار و سیستم دیزاین اپلیکیشن اوبر Uber
شرکت اوبر Uber چطوری در هر ثانیه لوکیشن بیش از 80 هزار راننده و پردازش میکند؟
در این ویدیو معماری نرم افزار و لایه های مختلف سیستم اوبر را بررسی میکنیم تا با دید بهتری سیستم دیزاین این شرکت را درک کنیم.
اگر به برنامه نویسی و معماری پروژه ها علاقه دارید این…
در این ویدیو معماری نرم افزار و لایه های مختلف سیستم اوبر را بررسی میکنیم تا با دید بهتری سیستم دیزاین این شرکت را درک کنیم.
اگر به برنامه نویسی و معماری پروژه ها علاقه دارید این…
احتمالاً شما هم این تجربه را داشتهاید. یک دوره آموزشی باز میکنید، نصفش را میبینید، بعد سراغ داکیومنت رسمی میروید، چند مقاله را بوکمارک میکنید، کلی یادداشت مینویسید و در نهایت وقتی میخواهید چیزی بسازید، متوجه میشوید هنوز قطعات مهمی از پازل را ندارید.
مشکل اصلی این نیست که شما باهوش نیستید یا استعداد کافی ندارید. مشکل این است که بیشتر ما هیچ سیستم مشخصی برای یادگیری نداریم.
https://www.youtube.com/watch?v=RQiSJZ2Fv4o
مشکل اصلی این نیست که شما باهوش نیستید یا استعداد کافی ندارید. مشکل این است که بیشتر ما هیچ سیستم مشخصی برای یادگیری نداریم.
https://www.youtube.com/watch?v=RQiSJZ2Fv4o
سم آلتمن و بقیه کله گنده های سلیکون ولی هم رفتن سراغ مافیا بازی کردن
https://youtu.be/EDCwQe7P8T0?si=lSvQ52Jbl7jfqChM
https://youtu.be/EDCwQe7P8T0?si=lSvQ52Jbl7jfqChM
YouTube
Can Tech Legends Find the Liar? (Mafia Episode 1)
Watch Episode 2: https://youtu.be/LP80Jrf2xrk
Tech industry legends play Mafia and try to guess who the traitors are before time runs out. Who will win: the townspeople or the secret mafia members?
Venture capital firm Founders Fund gathered a group of…
Tech industry legends play Mafia and try to guess who the traitors are before time runs out. Who will win: the townspeople or the secret mafia members?
Venture capital firm Founders Fund gathered a group of…
امروزه همه ما داریم از وایب کدینگ در پروژه هامون استفاده میکنیم. اما واقعیت اینه که وقتی پای مقیاسپذیری و امنیت سازمانی به میان میاد، Vibe Coding یه فاجعه است و باعث ایجاد انبوهی از بدهیهای فنی (Tech Debt) میشه.
امروز میخوایم در مورد یه متدولوژی انقلابی صحبت کنیم به نام "توسعه مبتنی بر مشخصات" یا Spec-Driven Development که به اختصار بهش میگن SDD. این ویدیو قراره یه راهنمای کامل باشه؛
https://www.youtube.com/watch?v=-3rx4QmE-4Y
امروز میخوایم در مورد یه متدولوژی انقلابی صحبت کنیم به نام "توسعه مبتنی بر مشخصات" یا Spec-Driven Development که به اختصار بهش میگن SDD. این ویدیو قراره یه راهنمای کامل باشه؛
https://www.youtube.com/watch?v=-3rx4QmE-4Y
YouTube
کیفیت خروجی وایب کدینگ و چند برابر بکن - برنامه نویسی به روش Spec-driven development
آیا برنامه نویسی و کدهای تولید شده توسط هوش مصنوعی در محیط واقعی امن و قابل اعتماد هستند؟ در این ویدیو به بررسی جامع روش Spec-Driven Development (SDD) میپردازیم؛ متدولوژیای که مشخصات نرمافزاری را از یک سند خشک به قراردادهای اجرایی برای AI Agents تبدیل…
برنامه نویسی و هوش مصنوعی - حسام
✅ آموزش مقدماتی زبان برنامه نویسی کاتلین 1: تعریف متغیر 2: عملگرهای ریاضی 3: عبارت های شرطی 4: تعریف آرایه 5: ساختمان داده مپ 6: حلقه های تکرار 7: تعریف تابع 8: مدیریت خطا در کاتلین 9: آموزش Lambda Expressions 10: آموزش شی گرایی - تعریف کلاس 11: طراحی…
قسمت 10 شروع آموزش شی گرایی اضافه شد.
🚀 چرا بیشتر برنامهنویسهای فلاتر با وجود سالها تجربه در مصاحبههای سینیور رد میشن؟
چون فقط جوابهای سطحی رو حفظ کردن!
مصاحبهکنندهها نمیخوان بدونن شما چطور از پکیجها استفاده میکنید؛ اونها میخوان بدونن فلاتر زیر پوستش چطور کار میکنه.
راز قبولی اینه: به جای حفظ کردن ۱۰۰ جواب، ۱۰ مفهوم پایه رو عمیق درک کنید و همیشه از خودتون بپرسید "چرا؟" 🧠💡
مثلا وقتی setState صدا زده میشه دقیقاً زیر پوستش چی میشه؟ BuildContext واقعاً چیه؟ کاربرد Keys و مراحل رندرینگ فلاتر چطوریه؟) separating factor بین یه برنامهنویس متوسط و حرفهایه.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
چون فقط جوابهای سطحی رو حفظ کردن!
مصاحبهکنندهها نمیخوان بدونن شما چطور از پکیجها استفاده میکنید؛ اونها میخوان بدونن فلاتر زیر پوستش چطور کار میکنه.
راز قبولی اینه: به جای حفظ کردن ۱۰۰ جواب، ۱۰ مفهوم پایه رو عمیق درک کنید و همیشه از خودتون بپرسید "چرا؟" 🧠💡
مثلا وقتی setState صدا زده میشه دقیقاً زیر پوستش چی میشه؟ BuildContext واقعاً چیه؟ کاربرد Keys و مراحل رندرینگ فلاتر چطوریه؟) separating factor بین یه برنامهنویس متوسط و حرفهایه.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
با پیشرفت هوش مصنوعی اکثر افراد به فکر راه اندازی پروژه های شخصی و شاید استارتاپ های خودشون افتادند و از یکی از مشکلاتی که ممکن در آینده براشون بوجود بیاد اطلاعی ندارند.
خیلی از کسبوکارها اول با یک پلتفرم راحت و سریع شروع میکنند، اما چند سال بعد میفهمند که عملاً در همان سیستم گیر افتادهاند! در این ویدیو میبینیم Vendor Lock-in چیست، چرا خروج از بعضی پلتفرمها اینقدر سخت و پرهزینه میشود، و چطور این وابستگی میتواند رشد، نوآوری، مقیاسپذیری و چابکی کسبوکار را نابود کند.
https://www.youtube.com/watch?v=qN7qgJlSm4s
خیلی از کسبوکارها اول با یک پلتفرم راحت و سریع شروع میکنند، اما چند سال بعد میفهمند که عملاً در همان سیستم گیر افتادهاند! در این ویدیو میبینیم Vendor Lock-in چیست، چرا خروج از بعضی پلتفرمها اینقدر سخت و پرهزینه میشود، و چطور این وابستگی میتواند رشد، نوآوری، مقیاسپذیری و چابکی کسبوکار را نابود کند.
https://www.youtube.com/watch?v=qN7qgJlSm4s
واقعیت اینجاست خیلی از کارها و ورکفلوهایی که با هرمس و n8n میسازید و از ده سال قبل هم با یه فایل پایتون به تنهایی میشد انجام داد.
از هوش مصنوعی استفاده کنید برای رفع یه مشکل نه اینکه صرفا برای کار کردن با اون ابزار برید سراغش وقتی راه های ساده تر وجود داره.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
از هوش مصنوعی استفاده کنید برای رفع یه مشکل نه اینکه صرفا برای کار کردن با اون ابزار برید سراغش وقتی راه های ساده تر وجود داره.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
▫️مراقب استفاده از ویجت BackdropFilter برای افکت های بلور باشید.
اگر بهینه نشود میتواند با مصرف بالای GPU و محاسبات اضافی، باعث لگ و افت فریم در اپلیکیشن شود.
برای جلوگیری از این مشکل، بهتر است افکت بلور را فقط روی ناحیههای کوچک و ضروری اعمال کنید، .
مقدار
همچنین اگر پسزمینه ثابت است، آن را کش کنید تا محاسبات بلور در هر فریم تکرار نشود.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
اگر بهینه نشود میتواند با مصرف بالای GPU و محاسبات اضافی، باعث لگ و افت فریم در اپلیکیشن شود.
برای جلوگیری از این مشکل، بهتر است افکت بلور را فقط روی ناحیههای کوچک و ضروری اعمال کنید، .
مقدار
sigmaX و sigmaY را بین ۱ تا ۵ نگه دارید، از RepaintBoundary برای جلوگیری از رندرهای تکراری استفاده کنید و از قرار دادن چندین فیلتر روی هم یا داخل لیستهای اسکرولخور خودداری نمایید.همچنین اگر پسزمینه ثابت است، آن را کش کنید تا محاسبات بلور در هر فریم تکرار نشود.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
اندروید استودیو Quail 2 منتشر شد: هوش مصنوعی چندوظیفهای
نسخه پایدار اندروید استودیو Quail 2 با تمرکز بر جریانهای کاری همزمان و هوشمند منتشر شده است.
میتوانید چندین چت موازی با ایجنت هوش مصنوعی اجرا کنید (مثلاً همزمان ریفکتور UI، اصلاح ProGuard و تولید داکیومنت)، بدون اینکه منتظر اتمام یک تسک بمانید.
قابلیت جدید دیگر، ادغام بومی LeakCanary در Profiler است که تحلیل نشتی حافظه را تا ۵ برابر سریعتر و مستقیماً روی سیستم توسعهدهنده انجام میدهد و با دکمه «Fix with Agent» حتی پیشنهاد اصلاح کد هم میدهد!
علاوه بر این، پنل App Quality Insights حالا با Agent Mode یکپارچه شده و با تحلیل خودکار کرشها و لاگها، راهحلهای گامبهگام برای رفع باگهای تولید ارائه میکند.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
نسخه پایدار اندروید استودیو Quail 2 با تمرکز بر جریانهای کاری همزمان و هوشمند منتشر شده است.
میتوانید چندین چت موازی با ایجنت هوش مصنوعی اجرا کنید (مثلاً همزمان ریفکتور UI، اصلاح ProGuard و تولید داکیومنت)، بدون اینکه منتظر اتمام یک تسک بمانید.
قابلیت جدید دیگر، ادغام بومی LeakCanary در Profiler است که تحلیل نشتی حافظه را تا ۵ برابر سریعتر و مستقیماً روی سیستم توسعهدهنده انجام میدهد و با دکمه «Fix with Agent» حتی پیشنهاد اصلاح کد هم میدهد!
علاوه بر این، پنل App Quality Insights حالا با Agent Mode یکپارچه شده و با تحلیل خودکار کرشها و لاگها، راهحلهای گامبهگام برای رفع باگهای تولید ارائه میکند.
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir
امروز میلیاردها نفر هر روز از FFmpeg استفاده میکنند، اما کمتر کسی نام کسانی را میداند که زندگیشان را صرف زنده نگه داشتن آن کردند.
کسی که سالها این پروژه را زنده نگه داشت، نه میلیاردر شد...
نه مدیرعامل یک شرکت بزرگ شد...
نه حتی زندگی راحتی داشت...
https://www.youtube.com/watch?v=ptwISf4k0Uo
کسی که سالها این پروژه را زنده نگه داشت، نه میلیاردر شد...
نه مدیرعامل یک شرکت بزرگ شد...
نه حتی زندگی راحتی داشت...
https://www.youtube.com/watch?v=ptwISf4k0Uo
YouTube
FFmpeg چیست؟ داستان پروژهای که اینترنت بدون آن کار نمیکند
آیا میدانستید تقریباً تمام ویدیوهایی که هر روز در YouTube، Netflix، TikTok، WhatsApp، Discord و صدها سرویس دیگر تماشا میکنید، از نرمافزاری به نام FFmpeg عبور میکنند؟
در این ویدیو داستان یکی از مهمترین پروژههای متنباز جهان را بررسی میکنیم؛ پروژهای…
در این ویدیو داستان یکی از مهمترین پروژههای متنباز جهان را بررسی میکنیم؛ پروژهای…
آشنایی با Loop Engineering مهارتی که به عنوان برنامه نویس باید این روزها نحوه کار کردن باهاش و بلد باشید.
https://www.youtube.com/watch?v=v1VcGDPr7cQ
https://www.youtube.com/watch?v=v1VcGDPr7cQ
YouTube
Loop Engineering چیست؟ آینده برنامهنویسی با هوش مصنوعی تغییر کرد
در این ویدیو با یکی از جدیدترین مفاهیم دنیای هوش مصنوعی یعنی Loop Engineering آشنا میشوید؛ روشی که بسیاری از متخصصان OpenAI و Anthropic معتقدند نسل بعدی کار با AI Agentها را شکل میدهد.
اگر تا امروز از Prompt Engineering، ChatGPT، Claude، Gemini یا Codex…
اگر تا امروز از Prompt Engineering، ChatGPT، Claude، Gemini یا Codex…
سلام
ما یه پلتفرم برای دانشجویان و ایرانیان خارج از کشور ساختیم به اسم irAbroad.
مثلاً اگر دنبال اجاره اتاق یا پیدا کردن همخانه هستید، میخواید وسایل دستدوم بخرید یا بفروشید، دنبال هماهنگی برای ارسال بار هستید، یا میخواید با بقیه ایرانیهای شهرتون ارتباط بگیرید، بتونید خیلی راحت آگهی بذارید یا آگهی بقیه رو ببینید.
خوشحال میشیم یه سر به سایت بزنید، اگه نیازمندی یا آگهی دارید ثبتش کنید و نظرتون رو هم برامون بنویسید.
نسخه اولیه چند روز بیشتر نیست که لانچ شده و منتظر فیدبک هاتون هستیم.
🌐 https://irabroad.ir
ما یه پلتفرم برای دانشجویان و ایرانیان خارج از کشور ساختیم به اسم irAbroad.
مثلاً اگر دنبال اجاره اتاق یا پیدا کردن همخانه هستید، میخواید وسایل دستدوم بخرید یا بفروشید، دنبال هماهنگی برای ارسال بار هستید، یا میخواید با بقیه ایرانیهای شهرتون ارتباط بگیرید، بتونید خیلی راحت آگهی بذارید یا آگهی بقیه رو ببینید.
خوشحال میشیم یه سر به سایت بزنید، اگه نیازمندی یا آگهی دارید ثبتش کنید و نظرتون رو هم برامون بنویسید.
نسخه اولیه چند روز بیشتر نیست که لانچ شده و منتظر فیدبک هاتون هستیم.
🌐 https://irabroad.ir