Forwarded from آموزش فلاتر و دارت
از وقتی که، از جاوا و کاتلین به سمت دارت و فلاتر سوئیچ کردم دنبال فرصتی بودم که یک فریمورک برای نوشتن بکند با دارت توسعه بدم
چند سالی گذشت تا رسید به یکی دوماه قبل که استارتش رو زدم روز ها پروژه های شرکت رو انجام میدادم شب ها و روز های جمعه هم روی فریم ورک وقت میگذاشتم تا یکی دو روز پیش که نسخه آلفا رو آماده کردم داکیومنتش هم بخش ORM و بخش AUTH مونده که باید تکمیل کنم
چند تا از بچه ها داوطلب شدن نسخه آلفا رو تست کنند 💙
ویژگی هاش
فعلاً فقط برای توسعه api هستش
امکان ایجاد وب سوکت درکنار api
استفاده از ORM برای دیتابیس (نیازی به نوشتن SQL نیست)
رویتنگ مشابه به لاراول
امکان ایجاد میدلور
ولیدیشن کردن درخواست ها
داشتن سرویس پروایدر
امکان استفاده از تمام پکیج های دارت
امکان دیپلوی بر روی داکر
دلیل ایجاد فریم ورک برای دارت هم این بود چون چند بار با خود دارت پروژه های تستی بکند زدم هم سرعت توسعه و هم سرعت لود واقعا خوب بودن مخصوصا که دارت کامپایلری هستش و میشه از ایزوله ها استفاده کرد و حتی از Future ها هم استفاده کرد
اسمش رو همنام دخترم گذاشتم و انتشار عمومی نسخه بتا روز تولد دخترم که 11 ام اسفنده هستش 💙
چند سالی گذشت تا رسید به یکی دوماه قبل که استارتش رو زدم روز ها پروژه های شرکت رو انجام میدادم شب ها و روز های جمعه هم روی فریم ورک وقت میگذاشتم تا یکی دو روز پیش که نسخه آلفا رو آماده کردم داکیومنتش هم بخش ORM و بخش AUTH مونده که باید تکمیل کنم
چند تا از بچه ها داوطلب شدن نسخه آلفا رو تست کنند 💙
ویژگی هاش
فعلاً فقط برای توسعه api هستش
امکان ایجاد وب سوکت درکنار api
استفاده از ORM برای دیتابیس (نیازی به نوشتن SQL نیست)
رویتنگ مشابه به لاراول
امکان ایجاد میدلور
ولیدیشن کردن درخواست ها
داشتن سرویس پروایدر
امکان استفاده از تمام پکیج های دارت
امکان دیپلوی بر روی داکر
دلیل ایجاد فریم ورک برای دارت هم این بود چون چند بار با خود دارت پروژه های تستی بکند زدم هم سرعت توسعه و هم سرعت لود واقعا خوب بودن مخصوصا که دارت کامپایلری هستش و میشه از ایزوله ها استفاده کرد و حتی از Future ها هم استفاده کرد
اسمش رو همنام دخترم گذاشتم و انتشار عمومی نسخه بتا روز تولد دخترم که 11 ام اسفنده هستش 💙
🔥46❤12👍8🏆2
Forwarded from آموزش فلاتر و دارت
همانطور که گفتم امروز نسخه بتا فریمورک قرار بود منتشر بشه
اسم فریمورک وانیا(Vania) هستش که هم نام دخترم گذاشتم
سعی شده فریمورک شبیه به لاراول طراحی بشه چون لاراول طراحی ساده و قابل درکی داره
بزودی کانال و گروه آموزش فریمورک هم ایجاد میشه که میتونید آموزش های فریمورک رو اونجا ببینید
این نسخه بتا هستش و ممکن باگ های داشته باشه خوشحال میشم اگر باگ منطقی یا امنیتی توی پروژه دیدید از طریق ایشیو های گیت هاب مطرح کنید
برای استفاده از فریمورک میتونید از آدرس زیر داکیومنت اون رو مطالعه کنید
https://vdart.dev
اگر از پروژه استفاده کردید خوشحال میشم توی گیت هاب به پروژه ستاره بدید
https://github.com/vania-dart/framework
و توی سایت pub.dev اون رو لایک کنید
https://pub.dev/packages/vania
برای دیده شدن بیشتر پروژه و بهبود اون به حمایت شما نیاز داره
تشکر
اسم فریمورک وانیا(Vania) هستش که هم نام دخترم گذاشتم
سعی شده فریمورک شبیه به لاراول طراحی بشه چون لاراول طراحی ساده و قابل درکی داره
بزودی کانال و گروه آموزش فریمورک هم ایجاد میشه که میتونید آموزش های فریمورک رو اونجا ببینید
این نسخه بتا هستش و ممکن باگ های داشته باشه خوشحال میشم اگر باگ منطقی یا امنیتی توی پروژه دیدید از طریق ایشیو های گیت هاب مطرح کنید
برای استفاده از فریمورک میتونید از آدرس زیر داکیومنت اون رو مطالعه کنید
https://vdart.dev
اگر از پروژه استفاده کردید خوشحال میشم توی گیت هاب به پروژه ستاره بدید
https://github.com/vania-dart/framework
و توی سایت pub.dev اون رو لایک کنید
https://pub.dev/packages/vania
برای دیده شدن بیشتر پروژه و بهبود اون به حمایت شما نیاز داره
تشکر
vdart.dev
Vania Dart
👍26❤4🔥1
Forwarded from آموزش فلاتر و دارت
پروژه تست با فریمورک وانیا Github
توی این پروژه کاربر ثبت نامه میکنه
لاگین میکنه و توکن خودش رو میگیره
اطلاعات خودش رو ویرایش میکنه عکس پروفایل آپلود میکنه
پست ارسال میکنه و لیست پست ها رو دریافت میکنه
توی این پروژه کاربر ثبت نامه میکنه
لاگین میکنه و توکن خودش رو میگیره
اطلاعات خودش رو ویرایش میکنه عکس پروفایل آپلود میکنه
پست ارسال میکنه و لیست پست ها رو دریافت میکنه
GitHub
GitHub - vania-dart/example: Example project for Vania Framework
Example project for Vania Framework. Contribute to vania-dart/example development by creating an account on GitHub.
👍7❤2
Forwarded from آموزش فلاتر و دارت
و کد جنیریشن برای بخش route های فریمورک وانیا برای علاقهمندان به کدجنیریشن ها 😃
این پکیچ جدایی از خود فریمورک وانیا هستش و برای استفاده از اون باید به pubspec اضافش کنید
به این صورت عمل خواهد کرد که شما توی کنترلر میتونید تعیین کنید که تابع از چه نوع http method هستش و خودش بر اساس دادهای که میدید روت ها رو جنریت میکنه و فقط کافیه توی سرویس پروایدر یا api_route اصلی وانیا قرار بدید
تمام
این پکیچ جدایی از خود فریمورک وانیا هستش و برای استفاده از اون باید به pubspec اضافش کنید
به این صورت عمل خواهد کرد که شما توی کنترلر میتونید تعیین کنید که تابع از چه نوع http method هستش و خودش بر اساس دادهای که میدید روت ها رو جنریت میکنه و فقط کافیه توی سرویس پروایدر یا api_route اصلی وانیا قرار بدید
تمام
👍8🔥2😢1
Forwarded from Persian Flutter (sepehr)
آخرین جمعه سال ۱۴۰۲ دوباره دورهم جمع میشیم که از تجربههای دوتا از خفن ترینها، امیرمهدی و پرهام بشنویم.
واسه یک کافه فلاتر دیگه آماده باشید! 🔥
جمعه ساعت ۸ شب به وقت تهران
لینک گوگل میت:
https://meet.google.com/vys-ynjk-kbt
واسه یک کافه فلاتر دیگه آماده باشید! 🔥
جمعه ساعت ۸ شب به وقت تهران
لینک گوگل میت:
https://meet.google.com/vys-ynjk-kbt
❤2
Forwarded from آموزش فلاتر و دارت
سلام دوستان عزیز که علاقمند به بکند هستند و دوست دارند فریم ورک وانیا رو استفاده کنند میتونند در کانال و گروه پرسش پاسخ عضو بشند
کانال اخبار و بروز رسانی های فریم ورک وانیا
https://t.me/vaniadart
گروه پرسش و پاسخ و پشتیبانی
https://t.me/VDartDev
کانال اخبار و بروز رسانی های فریم ورک وانیا
https://t.me/vaniadart
گروه پرسش و پاسخ و پشتیبانی
https://t.me/VDartDev
👍8❤3
Forwarded from Vania Dart Framework
نسخه 0.1.4 وانیا منتشر شد
تغییرات
-اضافه شدن Throttle
-اضافه شدن تابع move به requestfile برای بار گذاری فایل در دایرکتوری سافرشی (غییر از استوریج مثل public)
-اضافه شدن paginate و simplePagination برای صفحه بندی اطلاعات دیتابیس
-اضافه شدن دو تابع جدید
publicPath('')
storagePath('')
برای مسیر دهی به فایل های استوریج و public
-بهبود چند بخش از کد ها
تغییرات
-اضافه شدن Throttle
-اضافه شدن تابع move به requestfile برای بار گذاری فایل در دایرکتوری سافرشی (غییر از استوریج مثل public)
-اضافه شدن paginate و simplePagination برای صفحه بندی اطلاعات دیتابیس
-اضافه شدن دو تابع جدید
publicPath('')
storagePath('')
برای مسیر دهی به فایل های استوریج و public
-بهبود چند بخش از کد ها
❤14👍8
Forwarded from Vania Dart Framework
آیا میخواهید برای برنامه ها و ایده های خودتون بکند و API بنویسید آیا از تحریم های فایربیس رنج میبرید؟
پس دورهمی امروز رو از دست ندید!
https://calendar.app.google/gSPQUUw5tps1QmJw9
ساعت 20:30 منتظرتون هستم
پس دورهمی امروز رو از دست ندید!
https://calendar.app.google/gSPQUUw5tps1QmJw9
ساعت 20:30 منتظرتون هستم
❤4🔥1
Forwarded from Pure Coder (Mohammad Taheri)
🟢یه هرم معروفی هست که میگه توی پروژه ها باید یه چیزی حدود ۷۰ درصد یونیت تست داشت و ۲۰ درصد integration test و بقیه هم e2e test (درصد ها مهم نیستن )
❌ این هرم برای هر پروژه ای قابل استفاده نیست
✅یونیت تست ها بیشتر بدرد بخش هایی از پروژه که businesses logic یا algorithm های پیچیده دارن میخورن .
✅توی پروژه ها یی که بیزینس لاجیک زیادی ندارن، معمولن این درصد ها تغییر میکنه و حتا ممکنه تعداد integration test ها برابر یا بیشتر از unit test ها بشه .
✅توی هر اپی با هر تایپی داشتن integration test لازمه، ولی unit test ها لزومی نداره که همه جا ازشون استفاده بشه.
🔥 توی یه آپ موبایل اگه بیزینس لاجیک خاصی نداشته باشه و صرفن اطلاعات رو از وب سرویس بگیره و نمایش بده، تعداد integration test ها میتونه از unit test ها پیشی بگیره.
🔥مهم نوشتن تست یا تعصب داشتن روی نوشتن یونیت تست نیست، مهمتر نوشتن تست های باکیفیت و انتخاب مناسب بین انواع تست برای هر تایپ کد و سناریو هست.
@purecoder_ir
❌ این هرم برای هر پروژه ای قابل استفاده نیست
✅یونیت تست ها بیشتر بدرد بخش هایی از پروژه که businesses logic یا algorithm های پیچیده دارن میخورن .
✅توی پروژه ها یی که بیزینس لاجیک زیادی ندارن، معمولن این درصد ها تغییر میکنه و حتا ممکنه تعداد integration test ها برابر یا بیشتر از unit test ها بشه .
✅توی هر اپی با هر تایپی داشتن integration test لازمه، ولی unit test ها لزومی نداره که همه جا ازشون استفاده بشه.
🔥 توی یه آپ موبایل اگه بیزینس لاجیک خاصی نداشته باشه و صرفن اطلاعات رو از وب سرویس بگیره و نمایش بده، تعداد integration test ها میتونه از unit test ها پیشی بگیره.
🔥مهم نوشتن تست یا تعصب داشتن روی نوشتن یونیت تست نیست، مهمتر نوشتن تست های باکیفیت و انتخاب مناسب بین انواع تست برای هر تایپ کد و سناریو هست.
@purecoder_ir
👍9❤1
Forwarded from آموزش فلاتر و دارت
با سلام
دوستان عزیز که در زمینه It تمام فیلد ها برنامه نویس موبایل، بکند، دواپس، مدیران شبکه، شبکه و... تخصص دارند و قصد دارند در با سرکت های اروپایی همکاری کنند و جاب افر دریافت کنند رزومه خودشون (تماماً انگلیسی) با ایمیل زیر ارسال کنند
تسلط بر زبان انگلیسی خیلی مهم هستش تسلط به زبان آلمانی هم مزیت محسوب میشه داشتن سرتیفیکت امتیاز محسوب میشه
ارسال رزومه به معنی تایید نیستش و رزومه ها باید برسی شوند و تماس گرفته شود.
info@javadzobeidi.ir
دوستان عزیز که در زمینه It تمام فیلد ها برنامه نویس موبایل، بکند، دواپس، مدیران شبکه، شبکه و... تخصص دارند و قصد دارند در با سرکت های اروپایی همکاری کنند و جاب افر دریافت کنند رزومه خودشون (تماماً انگلیسی) با ایمیل زیر ارسال کنند
تسلط بر زبان انگلیسی خیلی مهم هستش تسلط به زبان آلمانی هم مزیت محسوب میشه داشتن سرتیفیکت امتیاز محسوب میشه
ارسال رزومه به معنی تایید نیستش و رزومه ها باید برسی شوند و تماس گرفته شود.
info@javadzobeidi.ir
👍2❤1🔥1
Forwarded from Persian Flutter (Hamid)
کافه فلاتر امشب ساعت ۲۰ رو یادتون نره 🔥
دو تا ارائه خیلی خفن داریم.
یکی راجع به بازیسازی و مفاهیمشه و یکی دیگه در مورد فریمورک Dart Frog به منظور استفاده از زبان دارت برای backend ه.
لینک گوگل میت:
meet.google.com/pxv-gbtu-hqz
لینک یوتیوب:
https://youtube.com/live/_J0bWP5rp60?feature=share
ساعت ۸ شب به وقت ایران منتظرتونیم.
دو تا ارائه خیلی خفن داریم.
یکی راجع به بازیسازی و مفاهیمشه و یکی دیگه در مورد فریمورک Dart Frog به منظور استفاده از زبان دارت برای backend ه.
لینک گوگل میت:
meet.google.com/pxv-gbtu-hqz
لینک یوتیوب:
https://youtube.com/live/_J0bWP5rp60?feature=share
ساعت ۸ شب به وقت ایران منتظرتونیم.
❤8
Forwarded from Mehrdad
Flutter | فلاتر
https://www.linkedin.com/posts/mehrdadmoradi001_hamid-hassannia-activity-7188031274911993857-TKmA?utm_source=share&utm_medium=member_desktop
دوستان سلام وقتتون بخیر
بچه ها آقایی به نام "حمید حسن نیا" مدیر شرکت نرم افزاری در آلمان هستن که تجربه بینظیری از ساخت #رزومه حرفه ایی مخصوصا برای شرکت های خارجی، در #لینکدین بهمون هدیه دادن.
چون در قالب کامنت بود من به صورت pdf در آوردم و در لینکدین قرار دادم.
حتما حتما استفاده کنین چون نکات بسیار ارزشمندی داره.
و اگه لطف کنین در مورد محتوای رزومه، #کامنت بذارین ممنون میشم.
بچه ها آقایی به نام "حمید حسن نیا" مدیر شرکت نرم افزاری در آلمان هستن که تجربه بینظیری از ساخت #رزومه حرفه ایی مخصوصا برای شرکت های خارجی، در #لینکدین بهمون هدیه دادن.
چون در قالب کامنت بود من به صورت pdf در آوردم و در لینکدین قرار دادم.
حتما حتما استفاده کنین چون نکات بسیار ارزشمندی داره.
و اگه لطف کنین در مورد محتوای رزومه، #کامنت بذارین ممنون میشم.
❤10👍6🔥1
Forwarded from Persian Flutter (Iman)
ویدئو جدید توی کانال یوتوب پابلیش شد.
درمورد Dart Extension Types هستش با یه مثال خفن.
لایک، کامنت و سابسکرایب فراموش نشه!
https://www.youtube.com/watch?v=3gourZUdlIQ
درمورد Dart Extension Types هستش با یه مثال خفن.
لایک، کامنت و سابسکرایب فراموش نشه!
https://www.youtube.com/watch?v=3gourZUdlIQ
YouTube
مفهوم اکستنشن تایپ (Extension Type) در دارت (Dart)
توی این ویدئو من (ایمان خوش آبی) درمورد Dart Extension Types صحبت کردم و یه مثال بهتون نشون دادم که بهتون کمک میکنه بیشتر متوجه بشین و درک کنید مفهومش Extension Types رو.
مثالی که اوردیم از لایبرری flutter_soloud هست که میتونید اینجا ببینیدش:
https://git…
مثالی که اوردیم از لایبرری flutter_soloud هست که میتونید اینجا ببینیدش:
https://git…
❤6
سلام دوستان، جالب دونستم راجب این مورد یکم بحث و صحبت کنیم و لازم به ذکره خودم هم بهینه ترشو نمیدونم :))
فرض کنید ایونت بالا رو داریم که توی دو الی سه تا کال بک به صورت عکس دوم استفاده میشه.
حالا آیا بهتره ایونت رو اینطوری بالای این ویجت ها تعریف کنیم و به کال بک هاشون پاس بدیم؟( به منظور کم کردن کد تکراری)
یا نه کد اضافه باشه و این تعریف ایونت دقیقا توی خود کال بک قرار بگیره تا هر وقت لازم شد کال بشه و اینطور از پیش تعریف نشه؟!
فرض کنید ایونت بالا رو داریم که توی دو الی سه تا کال بک به صورت عکس دوم استفاده میشه.
حالا آیا بهتره ایونت رو اینطوری بالای این ویجت ها تعریف کنیم و به کال بک هاشون پاس بدیم؟( به منظور کم کردن کد تکراری)
یا نه کد اضافه باشه و این تعریف ایونت دقیقا توی خود کال بک قرار بگیره تا هر وقت لازم شد کال بشه و اینطور از پیش تعریف نشه؟!
👍2
Forwarded from Persian Flutter (Hamid)
سلام. دوباره اومدیم با یه کافه فلاتر خفن دیگه امشب ۲۸ اردیبهشت ساعت ۲۰ به وقت ایران 🔥
طبق روال آخرین جمعههای ماه که با هم هستیم، امشب هم تو کافه فلاتر دو تا ارائه جذاب داریم:
۱- پیام زاهدی در مورد Flutter Embedded صحبت میکنه. پیام در آلمان تو همین حوزه فعالیت میکنه.
۲- امیرمحمد جباری در مورد موضوع پرکاربرد CI/CD in Flutter ارائه میده.
بعد ارائهها هم حتماً پیشمون بمونید که میخوایم در مورد آپدیت جدید فلاتر و فیچرهاش تو قسمت بحث آزاد صحبت کنیم. 😍
کافه فلاتر در گوگلمیت برگزار میشه:
https://meet.google.com/bxb-acjt-iaq?authuser=0
همچنین میتونید کافه فلاتر رو به صورت لایو از چنل یوتیوب جامعه فلاتر فارسی مشاهده کنید.
https://www.youtube.com/watch?v=Yz4iP5iSdFg
طبق روال آخرین جمعههای ماه که با هم هستیم، امشب هم تو کافه فلاتر دو تا ارائه جذاب داریم:
۱- پیام زاهدی در مورد Flutter Embedded صحبت میکنه. پیام در آلمان تو همین حوزه فعالیت میکنه.
۲- امیرمحمد جباری در مورد موضوع پرکاربرد CI/CD in Flutter ارائه میده.
بعد ارائهها هم حتماً پیشمون بمونید که میخوایم در مورد آپدیت جدید فلاتر و فیچرهاش تو قسمت بحث آزاد صحبت کنیم. 😍
کافه فلاتر در گوگلمیت برگزار میشه:
https://meet.google.com/bxb-acjt-iaq?authuser=0
همچنین میتونید کافه فلاتر رو به صورت لایو از چنل یوتیوب جامعه فلاتر فارسی مشاهده کنید.
https://www.youtube.com/watch?v=Yz4iP5iSdFg
👍1