DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
358 videos
6 files
4.1K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
این webbridgebot را برای پخش مستقیم صدا و ویدیو از تلگرام روی Browser دولوپ کردم. یک وب پیج بهت میده که روی تلویزیون باز میکنی و هر وقت یک ویدیو را داخل بات فوروارد کنی، درجا روی TV پخش می‌شه.
برای هر ویدیو هم یک لینک استریم میده برای اپ VLC تلویزیون.

https://github.com/mshafiee/webbridgebot

@DevTwitter | <Mohammad Shafiee/>
31👍16🤣3
موقع کار با میرور های kali linux تحریم ها اذیتت میکنن ؟ میتونی از ریپو زیر استفاده کنی
https://github.com/inalireza/kali_repo

@DevTwitter | <Mehran/>
👍22🤣21
باز هم لاراول و نسخه جدیدتر. تغییرات کوچیک ولی مفید و کاربردی...
باهم نگاهی بندازیم به چندتا از مهمترین تغییرات جدید لاراول تو نسخه ۱۱.۲۰


اضافه شدن 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🔥54
سلام بچه ها!
چندتا مقاله خفن خوندم که فکر کردم بد نیست باهاتون شیرشون کنم. اگه دنبال این هستید که فهمتون از فرانت‌اند رو بالا ببرید ، این مقاله‌ها خیلی میتونن کمکتون کنن.

این یکی یه بمب اطلاعاتیه درباره حافظه و مفاهیم پایه‌ای جاوااسکریپت:
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
‏راهنمای رفع ارور ۴۰۳ در پروژه‌ها مخصوصاً پروژه OpenAi می‌تونید آدرس پروکسی رو در .env ذخیره کنید و با لود کردن اون توی کل ترمینال و اپتون دسترسی به پروکسی داشته باشید.این روش جواب برای زمانی عه که proxy دارید ولی بازم 403 میگیرید.

@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/>
👍19🔥5👎1
تجربه به من ثابت کرده خیلی‌ها مثل من فایل‌های PDF رو ذخیره می‌کنند که یه روزی مطالعه کنند ولی در اکثر موارد اون روز نمی‌رسه.

این 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/>
17👍8🤣2
This media is not supported in your browser
VIEW IN TELEGRAM
‏نحوه عملکرد کوانتوم سِرچ در کامپیوتر های کوانتومی.

@DevTwitter | <S01/>
👍61🔥256👎1
#لاس

ببخشید شما double هستی؟
آخه همیشه تو قلب من floatـی

@DevTwitter
🤣86👎53🔥6👍3
‏تو این رایت‌اپ سعی کردم یه مایندستی که خیلی میتونه به‌دردتون بخوره رو تو سناریو واقعی نشونتون بدم.
(آسیب‌پذیری‌ کیف‌پول تو یکی از سایت‌های ایرانی)
امیدوارم لذت ببرین.

https://huntlearn.com/blogs/Unlimited-wallet-recharge-in-one-of-the-well-known-Iranian-platforms

@DevTwitter | <Erfan Tavakoli/>
👍12🔥5
سایت roadmap.sh‎ خوب بود، خوب تر هم شد. اخیرا شروع کرده به تعریف کردن پروژه های مرتبط با هر مسیر به صورت سطح بندی شده.

@DevTwitter | <Amir/>
🔥99👍147
رودمپ میکروسرویس

@DevTwitter
👎31🤣14👍126
گراب Grub یک بوت لودر که سیستم عامل اصلی کامپیوتر را لود می‌کنه
در لینوکس وقتی نصب میشه بعد 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/>
👍17🔥7
کدت رو بنویس و دیگه نگران تست نوشتن نباش، من می‌نویسم برات!

این شعار هوش مصنوعی جدیدی هستش به اسم Celp که در مقام یک دستیار تمام عیار در کنارتونه و دیگه شما رو از شر دغدغه تست نوشتن‌های روزمره راحت می‌کنه و البته هنوز اول راهه اما خروجی خیلی خوبی داره در مقایسه با Github Copilot و پیشنهاد می‌کنم حتما امتحانش کنید
https://celp.ai

@DevTwitter | <Ali.T/>
👍52👎75🔥2
هنگامی که دارید کد هاتون رو کامیت می کنید هیچ وقت کد های کامنت شده رو کامیت نکنید این باعث کثیف شدن پایگاه کد هاتون می شود و همچنین این باعث میشه از اصل کنترل ورژن دورتر شوید.

کثیف شدن پایگاه کد
وقتی که کدهای کامنتشده را در مخزن (Repository) خود کامیت میکنید، این کدها به عنوان بخشی از تاریخچهی پروژه شما ذخیره میشوند. این موضوع باعث میشود که پایگاه کد شما پر از کدهای مرده، غیرقابل استفاده و غیرقابل پیگیری شود. به مرور زمان، این کدها میتوانند باعث افزایش پیچیدگی پروژه شوند و درک کدها را برای توسعهدهندگان جدید و حتی خودتان در آینده دشوار کنند.

دوری از اصل کنترل ورژن:
یکی از اصول مهم کنترل ورژن این است که هر تغییر در کد به دقت مستند شود و تاریخچهی تغییرات به صورت واضح و قابل پیگیری باشد. زمانی که شما کدهای کامنتشده را کامیت میکنید، در واقع دارید کدی را ذخیره میکنید که نه کامل است و نه مشخص است که چرا کامنت شده. این باعث میشود که دلایل تغییرات به درستی مستند نشود و در آینده برای شما یا همکارانتان فهمیدن دلیل این کامنتها و بازگرداندن کدهای صحیح دشوار شود.

پایبندی به فلسفه کد تمیز:
کد تمیز (Clean Code) به معنای کدی است که خوانا، قابل فهم و بدون شلوغیهای اضافی باشد. وجود کدهای کامنتشده در مخزن شما برخلاف این فلسفه است، زیرا این کدها میتوانند باعث ایجاد ابهام و سردرگمی شوند. مثلاً ممکن است یک توسعهدهنده دیگر از خودش بپرسد که آیا این کد کامنتشده باید به کد اصلی اضافه شود یا نه. این موضوع میتواند باعث کاهش بهرهوری و ایجاد خطاهای غیرمنتظره در آینده شود.


راه حلهای جایگزین:
اگر نیاز دارید که کدی را برای مدت کوتاهی از اجرا خارج کنید ولی همچنان میخواهید آن را به یاد داشته باشید، میتوانید از امکانات کنترل ورژن استفاده کنید. به عنوان مثال، میتوانید آن کد را به یک شاخه (branch) جداگانه منتقل کنید. در این صورت، هم تاریخچهی پروژه تمیز باقی میماند و هم شما به راحتی میتوانید در صورت نیاز به آن کد دسترسی داشته باشید.

خلاصه کلام :
در مجموع، کامیت کردن کدهای کامنتشده نه تنها باعث کثیف شدن پایگاه کد میشود بلکه میتواند اصول کنترل ورژن را زیر سوال ببرد و درک و نگهداری پروژه را برای شما و همکارانتان در آینده دشوارتر کند. به جای کامیت کردن کدهای کامنتشده، سعی کنید از ابزارهای کنترل ورژن و مدیریت پروژه به درستی استفاده کنید تا پایگاه کد تمیزی داشته باشید.

@DevTwitter | <Mohammad Abdorrahmani/>
👍66🔥7👎51
اخیرا دارم روی یه ریپو کار می کنم که دیزاین پترن ها رو به روش کاربردی به همراه دیاگرام نشون بده. همچنین تست هاشو نوشتم تا برای کسی که می خواد نحوه تست نویسی برای پترن ها رو یاد بگیره. از این لینک می تونین ببینین (اگه خوشتون اومد ممنون میشم استار بدین )
https://github.com/vahidvdn/realworld-design-patterns

@DevTwitter | <Vahid/>
👍40👎5🔥5🤣1
چنل توسعه دهندگان وب و برنامه نویسان!
(𝗙𝗿𝗼𝗻𝘁𝗘𝗻𝗱 & 𝗕𝗮𝗰𝗸𝗘𝗻𝗱)
@Dr_Front
👍16🤣12👎5