موقع کار با میرور های kali linux تحریم ها اذیتت میکنن ؟ میتونی از ریپو زیر استفاده کنی
https://github.com/inalireza/kali_repo
@DevTwitter | <Mehran/>
https://github.com/inalireza/kali_repo
@DevTwitter | <Mehran/>
👍22🤣21
باز هم لاراول و نسخه جدیدتر. تغییرات کوچیک ولی مفید و کاربردی...
باهم نگاهی بندازیم به چندتا از مهمترین تغییرات جدید لاراول تو نسخه ۱۱.۲۰
اضافه شدن Assertion جدید برای جابها
- این نسخه سه تا Assertion جدید داره که به شما اجازه میده تا مطمئن بشید جاب (Jobs) و صف (Queue) شما بدون مشکل کار میکنند.
اضافه شدن Exception برای فایلهای Mix
- اگر از Laravel Mix استفاده میکنید، دیگه نگران بروز خطا موقع استفاده از اون نباشید. حالا یک Exception جدید به نام MixFileNotFoundException پرتاب میشه که میتونید خطاها رو به راحتی هندل کنید.
دریافت آیدی آخرین رکورد اضافه شده به دیتابیس
- از این به بعد وقتی یه کوئری رو اجرا کنید و یه رکورد به دیتابیس اضافه بشه، آیدی اون رکورد با متود insertGetId() در دسترس و قابل دریافته.
مسیر دلخواه حین ساخت کامپوننتها
- از این به بعد خیلی راحت میتونید موقع ساخت کامپوننتها با آرتیسن کامند، مسیری که میخوایید اون کامپوننت اونجا ساخته بشه رو هم وارد کنید.
اضافه شدن هلپر جدید deduplicate
- یه هلپر جدید به نام deduplicate به کلاس Str اضافه شده که به شما اجازه میده کاراکترهای تکراری پشت سر هم در یک رشته رو حذف کنید.
@DevTwitter | <Amir Asgary/>
باهم نگاهی بندازیم به چندتا از مهمترین تغییرات جدید لاراول تو نسخه ۱۱.۲۰
اضافه شدن Assertion جدید برای جابها
- این نسخه سه تا Assertion جدید داره که به شما اجازه میده تا مطمئن بشید جاب (Jobs) و صف (Queue) شما بدون مشکل کار میکنند.
$job = (new ProcessVideo)->withFakeQueueInteractions();
$job->handle(); // اجرای جاب
$job->assertNotDeleted(); // اطمینان از اینکه جاب پاک نشده
$job->assertNotFailed(); // اطمینان از اینکه جاب شکست نخورده
$job->assertNotReleased(); // اطمینان از اینکه جاب آزاد نشده
اضافه شدن Exception برای فایلهای Mix
- اگر از Laravel Mix استفاده میکنید، دیگه نگران بروز خطا موقع استفاده از اون نباشید. حالا یک Exception جدید به نام MixFileNotFoundException پرتاب میشه که میتونید خطاها رو به راحتی هندل کنید.
try {
mix('css/app.css');
} catch (Illuminate\Foundation\MixFileNotFoundException $e) {
// Handle Exception
}دریافت آیدی آخرین رکورد اضافه شده به دیتابیس
- از این به بعد وقتی یه کوئری رو اجرا کنید و یه رکورد به دیتابیس اضافه بشه، آیدی اون رکورد با متود insertGetId() در دسترس و قابل دریافته.
$id = DB::table('users')->insertGetId([
'name' => 'John Doe',
'email' => 'john@example.com',
]); // Returns IDمسیر دلخواه حین ساخت کامپوننتها
- از این به بعد خیلی راحت میتونید موقع ساخت کامپوننتها با آرتیسن کامند، مسیری که میخوایید اون کامپوننت اونجا ساخته بشه رو هم وارد کنید.
php artisan make:component Foo --path custom/path
اضافه شدن هلپر جدید deduplicate
- یه هلپر جدید به نام deduplicate به کلاس Str اضافه شده که به شما اجازه میده کاراکترهای تکراری پشت سر هم در یک رشته رو حذف کنید.
Str::deduplicate('www...test...com', '.'); // 'www.test.com'
Str::deduplicate('123---456---789', '-'); // '123-456-789'
Str::deduplicate('Hello World'); // 'Hello World'@DevTwitter | <Amir Asgary/>
👍29🤣8🔥5❤4
سلام بچه ها!
چندتا مقاله خفن خوندم که فکر کردم بد نیست باهاتون شیرشون کنم. اگه دنبال این هستید که فهمتون از فرانتاند رو بالا ببرید ، این مقالهها خیلی میتونن کمکتون کنن.
این یکی یه بمب اطلاعاتیه درباره حافظه و مفاهیم پایهای جاوااسکریپت:
https://maxtsh.medium.com/javanoscript-engine-jit-compiler-stack-heap-memory-primitives-references-and-garbage-8133bf7ef73c
اینم یه توضیح ساده و روان از React Fiber:
https://blog.logrocket.com/deep-dive-react-fiber/
این مقاله هم از زیروبم ریاکت گفته:
https://medium.com/@ruchivora16/react-how-react-works-under-the-hood-9b621ee69fb5
این دوتا هم درباره Event Loop و React Suspense هستن که خیلی مهم و کاربردین:
https://www.bbss.dev/posts/eventloop/
https://www.bbss.dev/posts/react-learn-suspense/?ref=dailydev
@DevTwitter | <Reihaneh Sadat Shokouhi/>
چندتا مقاله خفن خوندم که فکر کردم بد نیست باهاتون شیرشون کنم. اگه دنبال این هستید که فهمتون از فرانتاند رو بالا ببرید ، این مقالهها خیلی میتونن کمکتون کنن.
این یکی یه بمب اطلاعاتیه درباره حافظه و مفاهیم پایهای جاوااسکریپت:
https://maxtsh.medium.com/javanoscript-engine-jit-compiler-stack-heap-memory-primitives-references-and-garbage-8133bf7ef73c
اینم یه توضیح ساده و روان از React Fiber:
https://blog.logrocket.com/deep-dive-react-fiber/
این مقاله هم از زیروبم ریاکت گفته:
https://medium.com/@ruchivora16/react-how-react-works-under-the-hood-9b621ee69fb5
این دوتا هم درباره Event Loop و React Suspense هستن که خیلی مهم و کاربردین:
https://www.bbss.dev/posts/eventloop/
https://www.bbss.dev/posts/react-learn-suspense/?ref=dailydev
@DevTwitter | <Reihaneh Sadat Shokouhi/>
❤30👍7🤣1
وضعیت؟
Anonymous Poll
39%
Mobile Network
5%
FTTH
30%
ADSL
3%
VDSL
12%
TD-LTE
1%
WiMAX
11%
Other KosShers
🤣84👎6❤3👍3
راهنمای رفع ارور ۴۰۳ در پروژهها مخصوصاً پروژه OpenAi میتونید آدرس پروکسی رو در .env ذخیره کنید و با لود کردن اون توی کل ترمینال و اپتون دسترسی به پروکسی داشته باشید.این روش جواب برای زمانی عه که proxy دارید ولی بازم 403 میگیرید.
@DevTwitter | <M.Sadegh/>
@DevTwitter | <M.Sadegh/>
👍21👎5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از بهترین روشهای یادگیری مدلهای transformers اینه که تصویری ببینیم چطورکارمیکنن بخصوص قسمت attention.یک نفر یک اپ درست کرده که عالی نشون میده مدلهای GPT چطور کارمیکنن. جالب اینکه مدل GPT-2 را درbrowser اجرا میکنه که میتونید با تکست خودتون امتحان کنید.
https://poloclub.github.io/transformer-explainer/
@DevTwitter | <Mehdi Allahyari/>
https://poloclub.github.io/transformer-explainer/
@DevTwitter | <Mehdi Allahyari/>
👍19🔥5👎1
تجربه به من ثابت کرده خیلیها مثل من فایلهای PDF رو ذخیره میکنند که یه روزی مطالعه کنند ولی در اکثر موارد اون روز نمیرسه.
این AI کمک میکنه فایل PDF رو خلاصه کنید. من دو تا فایل تست کردم ناراضی نبودم.
لینک:
pdfsummarizer.org
@DevTwitter | <Saman Faegh/>
این AI کمک میکنه فایل PDF رو خلاصه کنید. من دو تا فایل تست کردم ناراضی نبودم.
لینک:
pdfsummarizer.org
@DevTwitter | <Saman Faegh/>
👍30🤣19🔥2
وای فای (Wi-Fi) مخفف Wireless Fidelity یک شبکه بی سیمه
تحت استاندارد IEEE 802.11
802.11a/b/g/n (WiFi 4)/ac (WiFi 5)/ax (WiFi 6)/ax (WiFi 6E)/ be (WiFi 7)
سایت زیر اطلاعات خوبی در مورد wifi بهتون میده
wiisfi.com
@DevTwitter | <MehrdadLinux/>
تحت استاندارد IEEE 802.11
802.11a/b/g/n (WiFi 4)/ac (WiFi 5)/ax (WiFi 6)/ax (WiFi 6E)/ be (WiFi 7)
سایت زیر اطلاعات خوبی در مورد wifi بهتون میده
wiisfi.com
@DevTwitter | <MehrdadLinux/>
❤17👍8🤣2
🤣86👎53🔥6👍3
تو این رایتاپ سعی کردم یه مایندستی که خیلی میتونه بهدردتون بخوره رو تو سناریو واقعی نشونتون بدم.
(آسیبپذیری کیفپول تو یکی از سایتهای ایرانی)
امیدوارم لذت ببرین.
https://huntlearn.com/blogs/Unlimited-wallet-recharge-in-one-of-the-well-known-Iranian-platforms
@DevTwitter | <Erfan Tavakoli/>
(آسیبپذیری کیفپول تو یکی از سایتهای ایرانی)
امیدوارم لذت ببرین.
https://huntlearn.com/blogs/Unlimited-wallet-recharge-in-one-of-the-well-known-Iranian-platforms
@DevTwitter | <Erfan Tavakoli/>
👍12🔥5
سایت roadmap.sh خوب بود، خوب تر هم شد. اخیرا شروع کرده به تعریف کردن پروژه های مرتبط با هر مسیر به صورت سطح بندی شده.
@DevTwitter | <Amir/>
@DevTwitter | <Amir/>
🔥99👍14❤7
گراب Grub یک بوت لودر که سیستم عامل اصلی کامپیوتر را لود میکنه
در لینوکس وقتی نصب میشه بعد POST یک صفحه سیاه میاد با چند گزینه سفید که سیستم عامل را انتخاب کنید
با grub2-themes میتوانید خوشگلش کن
https://github.com/vinceliuice/grub2-themes
@DevTwitter | <MehrdadLinux/>
در لینوکس وقتی نصب میشه بعد POST یک صفحه سیاه میاد با چند گزینه سفید که سیستم عامل را انتخاب کنید
با grub2-themes میتوانید خوشگلش کن
https://github.com/vinceliuice/grub2-themes
@DevTwitter | <MehrdadLinux/>
🔥56👍15👎4
خیلی وقتا وسط کار مجبوری بری توی سایت های مختلف تا یه بار JWT دیباگ کنی یه بار بری یه سایت دیگه timestamp رو چک کنی یا Json رو بتونی parse کنی یا ...
با این ابزار میتونی همه رو یه جا داشته باشی
هم نسخه های مک، ویندوز و لینوکس داره هم میتونید از سایتش استفاده کنید تا همه اینا رو کنار هم داشته باشید
https://github.com/Jamalianpour/open-dev
@DevTwitter | <Mohammad/>
با این ابزار میتونی همه رو یه جا داشته باشی
هم نسخه های مک، ویندوز و لینوکس داره هم میتونید از سایتش استفاده کنید تا همه اینا رو کنار هم داشته باشید
https://github.com/Jamalianpour/open-dev
@DevTwitter | <Mohammad/>
👍17🔥7
کدت رو بنویس و دیگه نگران تست نوشتن نباش، من مینویسم برات!
این شعار هوش مصنوعی جدیدی هستش به اسم Celp که در مقام یک دستیار تمام عیار در کنارتونه و دیگه شما رو از شر دغدغه تست نوشتنهای روزمره راحت میکنه و البته هنوز اول راهه اما خروجی خیلی خوبی داره در مقایسه با Github Copilot و پیشنهاد میکنم حتما امتحانش کنید
https://celp.ai
@DevTwitter | <Ali.T/>
این شعار هوش مصنوعی جدیدی هستش به اسم Celp که در مقام یک دستیار تمام عیار در کنارتونه و دیگه شما رو از شر دغدغه تست نوشتنهای روزمره راحت میکنه و البته هنوز اول راهه اما خروجی خیلی خوبی داره در مقایسه با Github Copilot و پیشنهاد میکنم حتما امتحانش کنید
https://celp.ai
@DevTwitter | <Ali.T/>
👍52👎7❤5🔥2
هنگامی که دارید کد هاتون رو کامیت می کنید هیچ وقت کد های کامنت شده رو کامیت نکنید این باعث کثیف شدن پایگاه کد هاتون می شود و همچنین این باعث میشه از اصل کنترل ورژن دورتر شوید.
کثیف شدن پایگاه کد
وقتی که کدهای کامنتشده را در مخزن (Repository) خود کامیت میکنید، این کدها به عنوان بخشی از تاریخچهی پروژه شما ذخیره میشوند. این موضوع باعث میشود که پایگاه کد شما پر از کدهای مرده، غیرقابل استفاده و غیرقابل پیگیری شود. به مرور زمان، این کدها میتوانند باعث افزایش پیچیدگی پروژه شوند و درک کدها را برای توسعهدهندگان جدید و حتی خودتان در آینده دشوار کنند.
دوری از اصل کنترل ورژن:
یکی از اصول مهم کنترل ورژن این است که هر تغییر در کد به دقت مستند شود و تاریخچهی تغییرات به صورت واضح و قابل پیگیری باشد. زمانی که شما کدهای کامنتشده را کامیت میکنید، در واقع دارید کدی را ذخیره میکنید که نه کامل است و نه مشخص است که چرا کامنت شده. این باعث میشود که دلایل تغییرات به درستی مستند نشود و در آینده برای شما یا همکارانتان فهمیدن دلیل این کامنتها و بازگرداندن کدهای صحیح دشوار شود.
پایبندی به فلسفه کد تمیز:
کد تمیز (Clean Code) به معنای کدی است که خوانا، قابل فهم و بدون شلوغیهای اضافی باشد. وجود کدهای کامنتشده در مخزن شما برخلاف این فلسفه است، زیرا این کدها میتوانند باعث ایجاد ابهام و سردرگمی شوند. مثلاً ممکن است یک توسعهدهنده دیگر از خودش بپرسد که آیا این کد کامنتشده باید به کد اصلی اضافه شود یا نه. این موضوع میتواند باعث کاهش بهرهوری و ایجاد خطاهای غیرمنتظره در آینده شود.
راه حلهای جایگزین:
اگر نیاز دارید که کدی را برای مدت کوتاهی از اجرا خارج کنید ولی همچنان میخواهید آن را به یاد داشته باشید، میتوانید از امکانات کنترل ورژن استفاده کنید. به عنوان مثال، میتوانید آن کد را به یک شاخه (branch) جداگانه منتقل کنید. در این صورت، هم تاریخچهی پروژه تمیز باقی میماند و هم شما به راحتی میتوانید در صورت نیاز به آن کد دسترسی داشته باشید.
خلاصه کلام :
در مجموع، کامیت کردن کدهای کامنتشده نه تنها باعث کثیف شدن پایگاه کد میشود بلکه میتواند اصول کنترل ورژن را زیر سوال ببرد و درک و نگهداری پروژه را برای شما و همکارانتان در آینده دشوارتر کند. به جای کامیت کردن کدهای کامنتشده، سعی کنید از ابزارهای کنترل ورژن و مدیریت پروژه به درستی استفاده کنید تا پایگاه کد تمیزی داشته باشید.
@DevTwitter | <Mohammad Abdorrahmani/>
کثیف شدن پایگاه کد
وقتی که کدهای کامنتشده را در مخزن (Repository) خود کامیت میکنید، این کدها به عنوان بخشی از تاریخچهی پروژه شما ذخیره میشوند. این موضوع باعث میشود که پایگاه کد شما پر از کدهای مرده، غیرقابل استفاده و غیرقابل پیگیری شود. به مرور زمان، این کدها میتوانند باعث افزایش پیچیدگی پروژه شوند و درک کدها را برای توسعهدهندگان جدید و حتی خودتان در آینده دشوار کنند.
دوری از اصل کنترل ورژن:
یکی از اصول مهم کنترل ورژن این است که هر تغییر در کد به دقت مستند شود و تاریخچهی تغییرات به صورت واضح و قابل پیگیری باشد. زمانی که شما کدهای کامنتشده را کامیت میکنید، در واقع دارید کدی را ذخیره میکنید که نه کامل است و نه مشخص است که چرا کامنت شده. این باعث میشود که دلایل تغییرات به درستی مستند نشود و در آینده برای شما یا همکارانتان فهمیدن دلیل این کامنتها و بازگرداندن کدهای صحیح دشوار شود.
پایبندی به فلسفه کد تمیز:
کد تمیز (Clean Code) به معنای کدی است که خوانا، قابل فهم و بدون شلوغیهای اضافی باشد. وجود کدهای کامنتشده در مخزن شما برخلاف این فلسفه است، زیرا این کدها میتوانند باعث ایجاد ابهام و سردرگمی شوند. مثلاً ممکن است یک توسعهدهنده دیگر از خودش بپرسد که آیا این کد کامنتشده باید به کد اصلی اضافه شود یا نه. این موضوع میتواند باعث کاهش بهرهوری و ایجاد خطاهای غیرمنتظره در آینده شود.
راه حلهای جایگزین:
اگر نیاز دارید که کدی را برای مدت کوتاهی از اجرا خارج کنید ولی همچنان میخواهید آن را به یاد داشته باشید، میتوانید از امکانات کنترل ورژن استفاده کنید. به عنوان مثال، میتوانید آن کد را به یک شاخه (branch) جداگانه منتقل کنید. در این صورت، هم تاریخچهی پروژه تمیز باقی میماند و هم شما به راحتی میتوانید در صورت نیاز به آن کد دسترسی داشته باشید.
خلاصه کلام :
در مجموع، کامیت کردن کدهای کامنتشده نه تنها باعث کثیف شدن پایگاه کد میشود بلکه میتواند اصول کنترل ورژن را زیر سوال ببرد و درک و نگهداری پروژه را برای شما و همکارانتان در آینده دشوارتر کند. به جای کامیت کردن کدهای کامنتشده، سعی کنید از ابزارهای کنترل ورژن و مدیریت پروژه به درستی استفاده کنید تا پایگاه کد تمیزی داشته باشید.
@DevTwitter | <Mohammad Abdorrahmani/>
👍66🔥7👎5❤1
اخیرا دارم روی یه ریپو کار می کنم که دیزاین پترن ها رو به روش کاربردی به همراه دیاگرام نشون بده. همچنین تست هاشو نوشتم تا برای کسی که می خواد نحوه تست نویسی برای پترن ها رو یاد بگیره. از این لینک می تونین ببینین (اگه خوشتون اومد ممنون میشم استار بدین )
https://github.com/vahidvdn/realworld-design-patterns
@DevTwitter | <Vahid/>
https://github.com/vahidvdn/realworld-design-patterns
@DevTwitter | <Vahid/>
👍40👎5🔥5🤣1
👍16🤣12👎5
نیاز به پردازش PDF دارید اما نمیخواهید از سرویسهای آنلاین استفاده کنید؟ از ابزارهای خط فرمان یا سرویسهای خود میزبانی شده مثل Stirling PDF استفاده کنید.
https://github.com/Stirling-Tools/Stirling-PDF
@DevTwitter | <Mr.Programmer/>
https://github.com/Stirling-Tools/Stirling-PDF
@DevTwitter | <Mr.Programmer/>
👍24❤4