Forwarded from Laravel News
Handle Missing Models Gracefully with Laravel's existsOr Method https://laravel-news.com/existsor
Laravel News
Handle Missing Models Gracefully with Laravel's existsOr Method - Laravel News
Laravel's existsOr method enables elegant handling of non-existent model queries by executing closures when no results are found. This feature streamlines error handling and fallback logic, eliminating the need for separate existence checks and conditional…
Forwarded from Linuxor ?
یکی از جنگهای همیشگی توسعهدهندهها و تیم QA، تستهای flaky یا همون ناپایدار بوده. تستهایی که یه بار پاس میشن، ده بار fail، بدون اینکه کدی عوض شده باشه! Cypress با مکانیسم انتظار هوشمندش (Automatic Waiting) و اجرای مستقیم دستورات در مرورگر، این مشکل رو تا حد خیلی زیادی حل کرده. دیگه خبری از sleep های بیمورد و کدهای پیچیده برای همگامسازی نیست. برای تیمهایی که دنبال پایداری و سرعت تو تستهاشون هستن، یه انتخاب عالیه.
github.com/cypress-io/cypress
@Linuxor
github.com/cypress-io/cypress
@Linuxor
Forwarded from Python BackendHub (Mani)
من هرچی تو حوزه گیم بیشتر تحقیق میکنم بیشتر جذبش میشم اینقدر که جزئیات داره. اخیرا ویدیو و کنفرانس های زیادی رو دیدم راجب اینکه بازیای آنلاین (مثلا شوتینگ) چطوری تجربه زنده رو میدن. مثلا شما میبینی یک آبجکت (یا پلیر مثلا) داره حرکت میکنه این تو بک گراند چطوری کار میکنه.اصلا چیت چیه و چطور چیت پیاده سازی میشه. چطوری مثلا اشیای رندوم جلوتون تو مپ ظاهر میشه که تقریبا consistent هست. مثلا شما رد میشین از یک جایی پر از چمن و رندوم گل هست. ترتیب کنار گرفتن اینا چطوریه. آیا همه اینا واقعا هاردکد میشن پیکسل به پیکسل؟ یا on-fly جنریت میشن؟ خیلی تاپیک های جالبیه در کل.
برای اینکه با کرنل آشنا بشین توصیه میکنم یک چیت بنویسید برای یک بازی رو لینوکس. خیلی کمکتون میکنه که عمق دانشتون بیشتر شه.
@PyBackendHub
برای اینکه با کرنل آشنا بشین توصیه میکنم یک چیت بنویسید برای یک بازی رو لینوکس. خیلی کمکتون میکنه که عمق دانشتون بیشتر شه.
@PyBackendHub
Forwarded from Laravel News
Volet is a Customer Feedback Widget for Laravel https://laravel-news.com/volet-is-a-customer-feedback-widget-for-laravel
Laravel News
Volet is a Customer Feedback Widget for Laravel - Laravel News
Volet is an extensible customer feedback widget for Laravel
Forwarded from DevTwitter | توییت برنامه نویسی
بعضی کتابخونهها هستن که بار های الکی رو از دوشمون بر میدارن Moment.js یکی از اوناس.
برای تبدیل یه تاریخ میلادی به شمسی یا نمایش زمان بهصورت "5 دقیقه پیش" تو جاوااسکریپت. اگه بخوای با vanilla JS بری جلو، میسوزی Moment اینو با یه خط حل میکنه.
https://github.com/moment/moment
@DevTwitter | <Nimo/>
برای تبدیل یه تاریخ میلادی به شمسی یا نمایش زمان بهصورت "5 دقیقه پیش" تو جاوااسکریپت. اگه بخوای با vanilla JS بری جلو، میسوزی Moment اینو با یه خط حل میکنه.
https://github.com/moment/moment
@DevTwitter | <Nimo/>
Forwarded from Gnkalk Things
خروج من از تیم پارچ
خب اگه مخاطب کانال بوده باشید من پیشتر در لفافه گفتم که توی تیم پارچ هستم و مشارکت میکنم. این روند ماهها ادامه داشت و البته همچنان مسئولیت نگهداری و توسعه گیتی 🔍 رو به عهده دارم.
ماه پیش به درخواست خود سهراب از گروه توسعهدهندگان پارچ لفت دادم ولی شاید بگید خب تو این مدت چیکار کردی و از پارچ چخبر؟ پارچ از دیدگاه من یکی از توسری خورترین پروژههای ایرانیه 🇮🇷 ، یعنی چی؟ مثلا آقای X از زیر بته در اومده هنوز نمیتونه یه پکیج 📦 درست بکنه میاد میگه آره اینا که کاری نکردن! از سمت دیگه رفتار ناشایست جامعه با توسعهدهندههای پارچ باعث شده به شدت دلسرد بشن.
توی غالب پروژههای اوپنسورس و رایگان 🆓 این جامعه هست که با پشتیبانی مالی چندنفری رو مجاب میکنه تا وقتشون رو بذارن ولی برای پارچ این موضوع بلعکسه؛ یعنی سهراب و پارسا از جیب پول 💸 میذارن تا پارچ زمیننخوره، همین داستان باعث شده هیچکدوم از مشارکتکنندگان توی پارچ بهره مالی نداشته باشن و خب آدمیزاد با نونخوردن زندهاست دیگه..
وقتی پولی در میون نباشه هیچکس اجباری در فعالیت کردن نداره؛ این موضوع باعث شده پارچ نتونه به خوبی و به موقع به اهداف 🎯 تعیینشدهاش برسه! از سمتی وقتی شرایط اینجوریه فقط چندنفر حاضر به فعالیت کردن هستن و فشار بطور عجیبی روی این افراد زیاده، به همین خاصر به وفور دعواهای لفظی توی تیم شکل میگرفت. (حداقل توی دورهای که من بودم)
خلاصه حرف اینکه، اگر میتونید توی توسعه اپهای دسکتاپ به پارچ کمک کنید و وقت خالی دارید؛ دریغ نکنید. منم به نوبه خودم هر کمکی بود کردم و همچنان نگهداری گیتی رو کم و بیش انجام میدم.
🐧 @Gnkalk_things
خب اگه مخاطب کانال بوده باشید من پیشتر در لفافه گفتم که توی تیم پارچ هستم و مشارکت میکنم. این روند ماهها ادامه داشت و البته همچنان مسئولیت نگهداری و توسعه گیتی 🔍 رو به عهده دارم.
ماه پیش به درخواست خود سهراب از گروه توسعهدهندگان پارچ لفت دادم ولی شاید بگید خب تو این مدت چیکار کردی و از پارچ چخبر؟ پارچ از دیدگاه من یکی از توسری خورترین پروژههای ایرانیه 🇮🇷 ، یعنی چی؟ مثلا آقای X از زیر بته در اومده هنوز نمیتونه یه پکیج 📦 درست بکنه میاد میگه آره اینا که کاری نکردن! از سمت دیگه رفتار ناشایست جامعه با توسعهدهندههای پارچ باعث شده به شدت دلسرد بشن.
توی غالب پروژههای اوپنسورس و رایگان 🆓 این جامعه هست که با پشتیبانی مالی چندنفری رو مجاب میکنه تا وقتشون رو بذارن ولی برای پارچ این موضوع بلعکسه؛ یعنی سهراب و پارسا از جیب پول 💸 میذارن تا پارچ زمیننخوره، همین داستان باعث شده هیچکدوم از مشارکتکنندگان توی پارچ بهره مالی نداشته باشن و خب آدمیزاد با نونخوردن زندهاست دیگه..
وقتی پولی در میون نباشه هیچکس اجباری در فعالیت کردن نداره؛ این موضوع باعث شده پارچ نتونه به خوبی و به موقع به اهداف 🎯 تعیینشدهاش برسه! از سمتی وقتی شرایط اینجوریه فقط چندنفر حاضر به فعالیت کردن هستن و فشار بطور عجیبی روی این افراد زیاده، به همین خاصر به وفور دعواهای لفظی توی تیم شکل میگرفت. (حداقل توی دورهای که من بودم)
خلاصه حرف اینکه، اگر میتونید توی توسعه اپهای دسکتاپ به پارچ کمک کنید و وقت خالی دارید؛ دریغ نکنید. منم به نوبه خودم هر کمکی بود کردم و همچنان نگهداری گیتی رو کم و بیش انجام میدم.
🐧 @Gnkalk_things
Forwarded from محتوای آزاد سهراب
حرفایی که من بعضاً اگر بزنم ممکنه یک هجمه جدیدی پیش بیاد رو جنگالک به خوبی، بیان کرده.
@SohrabContents
@SohrabContents
Forwarded from محتوای آزاد سهراب
این رو امروز خوندم، بعدش تحقیق کردم دیدم درسته.
انگار بخشی از منوی استارت ویندوز ۱۱ از ریاکت نیتیو استفاده میکنه که در نوع خودش شاهکاره، هربار منوی استارت رو باز کنی یک لود سنگینی میندازه روی پردازنده :)))))
@SohrabContents
انگار بخشی از منوی استارت ویندوز ۱۱ از ریاکت نیتیو استفاده میکنه که در نوع خودش شاهکاره، هربار منوی استارت رو باز کنی یک لود سنگینی میندازه روی پردازنده :)))))
@SohrabContents
Forwarded from محتوای آزاد سهراب
باید اضافه کنم صدا و سیما یک چیزی میدونست که میگفت زبان برنامه نویسی ویندوز، html عه :))))
@SohrabContents
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
آخیش، از این به بعد این جوونا که بام صحبت میکنن میگن دانشگاهمون به درد نمیخوره مستقیم این لینک رو میدم بشون
https://github.com/ossu/computer-science
@DevTwitter | <Amir Dezfulian/>
آخیش، از این به بعد این جوونا که بام صحبت میکنن میگن دانشگاهمون به درد نمیخوره مستقیم این لینک رو میدم بشون
https://github.com/ossu/computer-science
@DevTwitter | <Amir Dezfulian/>
Forwarded from Geek Alerts
یه تست سرعت اینترنت جدید به اسم Orb اومده که تیم اصلی جدا شده از Speedtest ساختنش، تمرکزش روی کیفیت اینترنت هست تا سرعت.
در واقع میاد چیزهایی مثل latency, jitter و packet loss رو تخصصیتر بررسی میکنه، نسخه تحت وب نداره و هر دستگاهی دارید باید نسخه مخصوص اون رو دانلود کنید.
https://orb.net/get-orb/
🤓 @geekalerts
در واقع میاد چیزهایی مثل latency, jitter و packet loss رو تخصصیتر بررسی میکنه، نسخه تحت وب نداره و هر دستگاهی دارید باید نسخه مخصوص اون رو دانلود کنید.
https://orb.net/get-orb/
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from a pessimistic researcher (Kc)
پیرو ریلیز شدن JMC، همونطور که گفتم امروز روپاک یک tutorial lecture چهار ساعته داشت توی سامر اسکول Fuzzing روی JMC که حدود یک ساعت و نیمش رو بر اساس این tutorial که با شیرینیدی نوشتیم پیش برد.
https://github.com/mpi-sws-rse/jmctutorial
توی این ریپو شما میتونید یاد بگیرید که چطور از JMC استفاده کنید و یا حتی چطور میتونید ایدههایی که برای verification یا testing برنامههای multi-thread جاوا دارید رو با گسترش دادن JMC پیاده کنید. به نظرم این ریپو این فرصت رو بهتون میده که حتی اگر جاوا بلد نیستید و یا با تئوری verification آشنا نیستید هم بتونید امتحانش کنید و کمی این حوزه رو explore کنید.
توی این لینک : https://github.com/mpi-sws-rse/jmctutorial/blob/main/Tutorial.md
ما ۶ تا تسک قرار دادیم که امروز از بچههای کلاس خواستیم شروع کنن انجام دادن و خیلی فان بود. تسک ۶ امش یه جورایی یه research question بود که بتونن دستاشون رو توی این حوزه کمی گلی کنن.
خلاصه اینم از این
https://github.com/mpi-sws-rse/jmctutorial
توی این ریپو شما میتونید یاد بگیرید که چطور از JMC استفاده کنید و یا حتی چطور میتونید ایدههایی که برای verification یا testing برنامههای multi-thread جاوا دارید رو با گسترش دادن JMC پیاده کنید. به نظرم این ریپو این فرصت رو بهتون میده که حتی اگر جاوا بلد نیستید و یا با تئوری verification آشنا نیستید هم بتونید امتحانش کنید و کمی این حوزه رو explore کنید.
توی این لینک : https://github.com/mpi-sws-rse/jmctutorial/blob/main/Tutorial.md
ما ۶ تا تسک قرار دادیم که امروز از بچههای کلاس خواستیم شروع کنن انجام دادن و خیلی فان بود. تسک ۶ امش یه جورایی یه research question بود که بتونن دستاشون رو توی این حوزه کمی گلی کنن.
خلاصه اینم از این
GitHub
GitHub - mpi-sws-rse/jmctutorial
Contribute to mpi-sws-rse/jmctutorial development by creating an account on GitHub.
Forwarded from Geek Alerts
گوگل به Veo ۳، قابلیت تولید صدا هم اضافه کرده. این ابزار برای مشترکین Gemini Ultra و Flow هست. [L]
صرافی کراکن میخواد سهام شرکتهای معتبر آمریکایی مثل اپل، تسلا و انویدیا رو به صورت توکن شده (xStocks) روی شبکه سولانا برای کاربران خارج از آمریکا ارائه بده. ممکنه بشه از ایران هم خریداری کرد. [L]
ویژگی تبدیل وویس به متن که توی تلگرام الان هست مشابهش به اینستاگرام اومد، برای همه فعال نیست. [L]
خرید از گوگل پلی الان آسونتر شده، میتونید موقع پرداخت لینکش رو بگیرید و برای یه نفر دیگه بفرستید تا اون پرداختش کنه. این قبلا فقط توی هند بود ولی الان داره تو کشورهای دیگه هم فعال میشه. [L]
دمیس هاسابیس، مدیرعامل گوگل دیپمایند، گفته که world model ها که دنیای واقعی رو شبیهسازی میکنن، مثل مدل Veo ۳ پیشرفتهایی به سمت AGI هستن. این مدلها با درک عمیقتر از شبیهسازی صرف، قوانین فیزیک رو یاد میگیرن. [L]
گوگل دسترسی به مدل ساخت ویدیوی Veo ۳ رو از طریق نسخه وب Gemini Pro تو ۷۱ کشور جدید گسترش داده، البته اروپا فعلاً تو لیست نیست. [L]
تو نسخه جدید فایرفاکس میتونید با تایپ دستورهای ساده مثل clear history یا کلمات کلیدی مثل @bookmarks و @tabs مستقیما از نوار آدرس کارها رو انجام بدید. [L]
🤓 @geekalerts
صرافی کراکن میخواد سهام شرکتهای معتبر آمریکایی مثل اپل، تسلا و انویدیا رو به صورت توکن شده (xStocks) روی شبکه سولانا برای کاربران خارج از آمریکا ارائه بده. ممکنه بشه از ایران هم خریداری کرد. [L]
ویژگی تبدیل وویس به متن که توی تلگرام الان هست مشابهش به اینستاگرام اومد، برای همه فعال نیست. [L]
خرید از گوگل پلی الان آسونتر شده، میتونید موقع پرداخت لینکش رو بگیرید و برای یه نفر دیگه بفرستید تا اون پرداختش کنه. این قبلا فقط توی هند بود ولی الان داره تو کشورهای دیگه هم فعال میشه. [L]
دمیس هاسابیس، مدیرعامل گوگل دیپمایند، گفته که world model ها که دنیای واقعی رو شبیهسازی میکنن، مثل مدل Veo ۳ پیشرفتهایی به سمت AGI هستن. این مدلها با درک عمیقتر از شبیهسازی صرف، قوانین فیزیک رو یاد میگیرن. [L]
گوگل دسترسی به مدل ساخت ویدیوی Veo ۳ رو از طریق نسخه وب Gemini Pro تو ۷۱ کشور جدید گسترش داده، البته اروپا فعلاً تو لیست نیست. [L]
تو نسخه جدید فایرفاکس میتونید با تایپ دستورهای ساده مثل clear history یا کلمات کلیدی مثل @bookmarks و @tabs مستقیما از نوار آدرس کارها رو انجام بدید. [L]
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from WECAMP
آیا میدانستید حقوق یک مهندس کلود مسلط به نرمافزارهای OpenStack و Ceph در ایران از ۵۰,۰۰۰,۰۰۰ تومان شروع میشود؟!
طبق مدل مسیر رشد و شفافیت حقوق شرکت ابر آروان، فردی در سطح مهارتی «برومند» (یک متخصص حرفهای) میتواند چنین حقوقی دریافت کند. بررسی و گفتوگوهای ما با متخصصان کلود نیز مؤید این میزان پرداختی است.
و حالا خبر خوب اینکه:
در واقع این دورهٔ اموزشی طوری طراحی شده که شما را دقیقاً تا آن نقطه برساند، هم در OpenStack و Ceph، هم مفاهیم زیرساخت و DevOps.
دوره آموزش مهندسی کلود ویکمپ با نام «کمپ معماران ابر»، دقیقاً برای همین مسیر طراحی کردهایم:
- به آیدی @wecamp_support پیام بدید
- یا از سایت wecamp.pro بازدید کنید
مهلت ثبتنام: ۷ خرداد
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
اون قدیما که میخواستی یه ساختار داده پیچیده پایتون رو تو ترمینال ببینی، یا باید کلی print تو در تو میذاشتی یا بیخیالش میشدی. کتابخونه Rich یه تابع inspect() داره که هر آبجکت پایتونی رو با جزئیات کامل، رنگبندی شده و مرتب بهت نشون میده. برای دیباگ کردن یا فهمیدن سریع ساختار یه متغیر تو دل کد، فوقالعادهست. انگار یه ذرهبین حرفهای برای کدنویسهای پایتون که با ترمینال زیاد سر و کار دارن.
github.com/Textualize/rich
@Linuxor
github.com/Textualize/rich
@Linuxor
Forwarded from DevTwitter | توییت برنامه نویسی
یادگیری برنامهنویسی خیلی در دسترس هست، اما مهم اینه که یک منبع خوب برای یادگیری پیدا کنیم.
یکی از بهترین منابعی که پیدا کردم، کانال یوتیوب Dave Gray هست.
محتوای کانال یوتیوبش خیلی متنوعه:
- آموزش Tailwind CSS
- آموزش ReactJS
- آموزش Django
- آموزش NestJS
- آموزش Typescript
- آموزش Redux
- آموزش NextJS
همشون رایگان هستن.
این روزها دوره NodeJS کانالش رو میبینم.
پیشنهاد میکنم ویدیوهاشو ببینید.
https://www.youtube.com/@DaveGrayTeachesCode
@DevTwitter | <Mohammad Lotfi/>
یکی از بهترین منابعی که پیدا کردم، کانال یوتیوب Dave Gray هست.
محتوای کانال یوتیوبش خیلی متنوعه:
- آموزش Tailwind CSS
- آموزش ReactJS
- آموزش Django
- آموزش NestJS
- آموزش Typescript
- آموزش Redux
- آموزش NextJS
همشون رایگان هستن.
این روزها دوره NodeJS کانالش رو میبینم.
پیشنهاد میکنم ویدیوهاشو ببینید.
https://www.youtube.com/@DaveGrayTeachesCode
@DevTwitter | <Mohammad Lotfi/>
Forwarded from Python Hints
وضعیت یکساعت گذشته من و
دیگه ببخشید اگر تصویر خوب نیست:
تولید کرده و حزئیات رو متوجه نشد.
mypy دیگه ببخشید اگر تصویر خوب نیست:
chatgpt
تولید کرده و حزئیات رو متوجه نشد.
Forwarded from DevTwitter | توییت برنامه نویسی
Write once,run anywhere!
این شعار جاواست،اما چی باعث شده که شعارش این باشه؟
وقتی ما یه برنامه به زبون جاوا مینویسیم، کد برنامه ما بعد از کامپایل شدن توسط javac به جای این که مستقیما به کد ماشین سیستم عامل مقصد تبدیل بشه(کاری که زبون C و ++C انجام میدن) به bytecode تبدیل میشه، بعد این bytecode خط به خط توسط jvm تفسیر میشه، و چون واسه هر پلتفرمی jvm مخصوص وجود داره کد اصلیه ما میتونه بدون تغییر روی هر سیستمی اجرا بشه و اینجا مفهوم مستقل بودن از پلتفرم (Platform independent) خودشو نشون میده.
اما چطوری جاوا هم سریعه و هم مستقل؟
داخل jvm و در زمان تفسیر یه ابزاری وجود داره به نام JIT Compiler. این ابزار وقتی که کد اصلی ما به bytecode تبدیل شد بررسی میکنه کد رو و جاهایی از کد که زیاد تکرار شدن مثل حلقه ها و توابع یا بلاک ها، اونارو به کد واقعیه ماشین تبدیل میکنه تا سرعت اجرای برنامه برای دفعات بعدی بالا تر بره.
@DevTwitter | <Vahid Shokri/>
این شعار جاواست،اما چی باعث شده که شعارش این باشه؟
وقتی ما یه برنامه به زبون جاوا مینویسیم، کد برنامه ما بعد از کامپایل شدن توسط javac به جای این که مستقیما به کد ماشین سیستم عامل مقصد تبدیل بشه(کاری که زبون C و ++C انجام میدن) به bytecode تبدیل میشه، بعد این bytecode خط به خط توسط jvm تفسیر میشه، و چون واسه هر پلتفرمی jvm مخصوص وجود داره کد اصلیه ما میتونه بدون تغییر روی هر سیستمی اجرا بشه و اینجا مفهوم مستقل بودن از پلتفرم (Platform independent) خودشو نشون میده.
اما چطوری جاوا هم سریعه و هم مستقل؟
داخل jvm و در زمان تفسیر یه ابزاری وجود داره به نام JIT Compiler. این ابزار وقتی که کد اصلی ما به bytecode تبدیل شد بررسی میکنه کد رو و جاهایی از کد که زیاد تکرار شدن مثل حلقه ها و توابع یا بلاک ها، اونارو به کد واقعیه ماشین تبدیل میکنه تا سرعت اجرای برنامه برای دفعات بعدی بالا تر بره.
@DevTwitter | <Vahid Shokri/>
Forwarded from میسانو (سبحان)
Media is too big
VIEW IN TELEGRAM
کریتیو کامنز: ۲۰ سال در ۶۰ ثانیه
کریتیو کامنز مجموعهای از مجوزهای باز هست که به خالقان آثار اجازه میده بهجای محدودیتهای سفتوسخت کپیرایت، خودشون تعیین کنن دیگران چطور میتونن از آثارشون استفاده کنن.
این مجوزها راهی آسون و قانونی برای اشتراکگذاری، ویرایش و استفاده دوباره از محتوا فراهم میکنن.
اگر تولید کننده محتوا هستید با استفاده از پروانه های کریتیو کامنز جامعه آزاد و فرهنگ آزاد رو حمایت کنید.
- ویکیپدیا
- وبگاه کریتیو کامنز
- پروانه های کریتیو کامنز
کریتیو کامنز مجموعهای از مجوزهای باز هست که به خالقان آثار اجازه میده بهجای محدودیتهای سفتوسخت کپیرایت، خودشون تعیین کنن دیگران چطور میتونن از آثارشون استفاده کنن.
این مجوزها راهی آسون و قانونی برای اشتراکگذاری، ویرایش و استفاده دوباره از محتوا فراهم میکنن.
اگر تولید کننده محتوا هستید با استفاده از پروانه های کریتیو کامنز جامعه آزاد و فرهنگ آزاد رو حمایت کنید.
- ویکیپدیا
- وبگاه کریتیو کامنز
- پروانه های کریتیو کامنز