این ریپو یه DNS هوشمند سادهست که دامنههای لیستسفید رو به IP خودت میفرسته و بقیه رو عادی حل میکنه؛ با یه پراکسی شفاف Nginx هم ترافیک HTTPS رو بر اساس SNI هدایت میکنه.
خلاصه، برای خودت یه سرویس مثل شکن میسازی!
https://github.com/ChosoMeister/Smart-DNS
@DevTwitter | <Mustafa Tayefi/>
خلاصه، برای خودت یه سرویس مثل شکن میسازی!
https://github.com/ChosoMeister/Smart-DNS
@DevTwitter | <Mustafa Tayefi/>
🔥23❤5🍌5👎2
شبیه ساز کنسول NES قسمت سوم ادامه ساخت CPU 6502
تو این قسمت قراره پیادهسازی کامل پردازنده 6502 رو انجام بدیم و در آخر هم یه برنامه اسمبلی واقعی روش اجرا کنیم. با نحوه کار کلاک پردازنده آشنا میشیم، میبینیم حالتهای مختلف آدرسدهی چه جوری کار میکنن و دستورهای اسمبلی رو چه طوری میشه اجرا و شبیهسازی کرد. حتی زمان چرخهها (cycle timing)، اینتراپتهای نرمافزاری و سختافزاری و ریست کردن CPU رو هم شبیهسازی میکنیم.
خوبه قبلش یه آشنایی کوچیک با اسمبلی 6502 داشته باشید. تو اینترنت هم کلی منبع خوب براش پیدا میشه.
لینک گیتهاب:
https://github.com/rouzbehsbz/rusty-nes/
لینک یوتیوب
https://youtube.com/watch?v=DTPuBYI9yq0
@DevTwitter | <Rouzbeh/>
تو این قسمت قراره پیادهسازی کامل پردازنده 6502 رو انجام بدیم و در آخر هم یه برنامه اسمبلی واقعی روش اجرا کنیم. با نحوه کار کلاک پردازنده آشنا میشیم، میبینیم حالتهای مختلف آدرسدهی چه جوری کار میکنن و دستورهای اسمبلی رو چه طوری میشه اجرا و شبیهسازی کرد. حتی زمان چرخهها (cycle timing)، اینتراپتهای نرمافزاری و سختافزاری و ریست کردن CPU رو هم شبیهسازی میکنیم.
خوبه قبلش یه آشنایی کوچیک با اسمبلی 6502 داشته باشید. تو اینترنت هم کلی منبع خوب براش پیدا میشه.
لینک گیتهاب:
https://github.com/rouzbehsbz/rusty-nes/
لینک یوتیوب
https://youtube.com/watch?v=DTPuBYI9yq0
@DevTwitter | <Rouzbeh/>
🔥20🍌6👍3❤1
براساس پیشرفتهای نرمافزاری و سختافزاری و AI، رمز عبور شما حتما باید بیشتر از 12 رقم و ترکیب کاراکترهای مختلف باشد!
چرا؟
چون با ابزارهایی شبیه KrakenHashes و پخش کردن پردازش بر روی GPUهای قدرتمند و حتیCloud، رمزعبورهای ضعیف، درصد شکسته می شوند!
https://github.com/ZerkerEOD/krakenhashes
@DevTwitter | <VAHID NAMENI/>
چرا؟
چون با ابزارهایی شبیه KrakenHashes و پخش کردن پردازش بر روی GPUهای قدرتمند و حتیCloud، رمزعبورهای ضعیف، درصد شکسته می شوند!
https://github.com/ZerkerEOD/krakenhashes
@DevTwitter | <VAHID NAMENI/>
🔥27🍌6👍4❤3
تجربه من از استفادهی TanStack Query و Next.js در یک پروژه B2B
لینک مقاله
@DevTwitter | <Mohsen Asadi/>
لینک مقاله
@DevTwitter | <Mohsen Asadi/>
🔥17🍌7❤2👎1
👍479👎80❤15🍌6
This media is not supported in your browser
VIEW IN TELEGRAM
از اونجایی که همیشه نگرانی از دست رفتن ریپوهامون رو داریم تو ایران، این ابزار به شما کمک میکنه که به صورت خودکار از کل گیت خودتون بکآپ بگیرید.
با داکر ران میشه و میتونید روی یه سرور بیاریدش بالا تا روزانه یا هفتگی بکآپ بگیره :)
https://github.com/TimWitzdam/GitSave/
@DevTwitter | <Milad Niroee/>
با داکر ران میشه و میتونید روی یه سرور بیاریدش بالا تا روزانه یا هفتگی بکآپ بگیره :)
https://github.com/TimWitzdam/GitSave/
@DevTwitter | <Milad Niroee/>
❤21🍌5🔥1
تقریبا تمام کدهایی که در گیتهاب وجود دارند، fine tune یک LLM رو به شما یاد میدن. در طی دو روز گذشته من درگیر این پروژه شدم که pretrain یک LLM رو یادتون میده:
https://github.com/prp-e/minillm
و صدالبته یه مدل کوچک هم باهاش پریترین کردم که میتونید تست کنید.
@DevTwitter | <Muhammadreza Haghiri/>
https://github.com/prp-e/minillm
و صدالبته یه مدل کوچک هم باهاش پریترین کردم که میتونید تست کنید.
@DevTwitter | <Muhammadreza Haghiri/>
👍11👎11🍌8❤1
سلام به همه رفقای برنامهنویس!
یه ابزار دسکتاپ باحال برای خودمون ساختم برای وقتی که با هوش مصنوعی میخوایم یه بخشی از پروژه رو توسعه بدیم.!
خودش با هوش مصنوعی کل وابستگیها رو تحلیل میکنه و فقط فایلای لازم رو پیدا میکنه
لینک گیتهاب:
https://github.com/IrMaho/context_extractor_ai
@DevTwitter | <ماهو/>
یه ابزار دسکتاپ باحال برای خودمون ساختم برای وقتی که با هوش مصنوعی میخوایم یه بخشی از پروژه رو توسعه بدیم.!
خودش با هوش مصنوعی کل وابستگیها رو تحلیل میکنه و فقط فایلای لازم رو پیدا میکنه
لینک گیتهاب:
https://github.com/IrMaho/context_extractor_ai
@DevTwitter | <ماهو/>
👍18❤10🍌6🔥1
این ویدئو هم جالب بود... آسیبپذیری http smuggling تو داتنت با امتیاز 9.9 رفع شده ولی azure هنوز از نسخه آسیب پذیر استفاده میکنه!
اینکه LLMهای جدید بلافاصله به copilot اضافه میشن ولی همچین مورد خطرناکی هنوز رو azure وجود داره واقعا عجیبه
پ.ن: http smuggling تقریبا (خیلی فنی و دقیق نمیگم) اینجوری هست که یه درخواست http داخل یه درخواست دیگه وجود داره. مثلا ریورس پراکسی فقط درخواست بیرونی رو میبینه ولی سرور درخواست درونی رو هم اجرا میکنه که ممکنه مخرب باشه.
https://youtube.com/watch?v=LE758TvUE5c
@DevTwitter | <Serajoddin Aliabadi/>
اینکه LLMهای جدید بلافاصله به copilot اضافه میشن ولی همچین مورد خطرناکی هنوز رو azure وجود داره واقعا عجیبه
پ.ن: http smuggling تقریبا (خیلی فنی و دقیق نمیگم) اینجوری هست که یه درخواست http داخل یه درخواست دیگه وجود داره. مثلا ریورس پراکسی فقط درخواست بیرونی رو میبینه ولی سرور درخواست درونی رو هم اجرا میکنه که ممکنه مخرب باشه.
https://youtube.com/watch?v=LE758TvUE5c
@DevTwitter | <Serajoddin Aliabadi/>
👍12🍌8❤1🔥1
سلام به یکی از باحال ترین فیچر های routing در next.js به نام Parallel Routes.
فیچر Parallel Routes به شما اجازه میده که همزمان یا بهصورت شرطی، یک یا چند صفحه (Page) رو در داخل یک Layout واحد رندر کنید. تصور کنید یک داشبورد دارید که همزمان بخشهای آمار، نوتیفیکیشنها و اطلاعات تیم رو نمایش میده. هر کدوم از این بخشها میتونن بهطور مستقل، دادههای خودشون رو فچ کنن و حالت (State) خودشون رو حفظ کنن، حتی وقتی کاربر در حال جابجایی بین زیرمسیرها (Sub-routes) است.
مزایای کلیدی:
- رندر همزمان (Simultaneous Rendering): چندین بخش مختلف UI در یک URL و یک Layout واحد.
- اسلات نامگذاریشده (Named Slots): با استفاده از قاعده
- حفظ محتوا (Context Preservation): در ناوبری سمت کلاینت (Soft Navigation)، محتوای اسلاتهای دیگر حفظ میشه، که برای سناریوهایی مثل نمایش Modalها روی محتوای اصلی (با ترکیب با Intercepting Routes) عالیه.
در پروژهای که در گیتهاب آپلود کردم، سعی کردم یک سناریوی عملی از پیادهسازی Parallel Routes رو نشون بدم. شما میتونید ساختار پوشههای Slots (@...) و نحوهی پاس دادن اونها به کامپوننت layout.js رو ببینید.
برای علاقهمندان به Next.js و App Router، حتماً کدم رو بررسی کنید و بازخورد بدید. خوشحال میشم نظرات شما رو بشنوم و با هم بیشتر یاد بگیریم!
استفاده از Parallel Routes برای داشبوردها، صفحات پروفایل کاربر با تبهای مختلف، و Modalهای Overlay بسیار توصیه میشه!
شما Parallel Routes رو برای چه سناریویی استفاده میکنید؟
لینک گیتهاب پروژه: https://github.com/Ardalan1380/parallel-routes
@DevTwitter | <Ardalan Hosseini/>
فیچر Parallel Routes به شما اجازه میده که همزمان یا بهصورت شرطی، یک یا چند صفحه (Page) رو در داخل یک Layout واحد رندر کنید. تصور کنید یک داشبورد دارید که همزمان بخشهای آمار، نوتیفیکیشنها و اطلاعات تیم رو نمایش میده. هر کدوم از این بخشها میتونن بهطور مستقل، دادههای خودشون رو فچ کنن و حالت (State) خودشون رو حفظ کنن، حتی وقتی کاربر در حال جابجایی بین زیرمسیرها (Sub-routes) است.
مزایای کلیدی:
- رندر همزمان (Simultaneous Rendering): چندین بخش مختلف UI در یک URL و یک Layout واحد.
- اسلات نامگذاریشده (Named Slots): با استفاده از قاعده
@folder مسیریابی موازی تعریف میشن و به عنوان props به Layout والد پاس داده میشن. این باعث میشه کد تمیزتر و ماژولارتر بشه.- حفظ محتوا (Context Preservation): در ناوبری سمت کلاینت (Soft Navigation)، محتوای اسلاتهای دیگر حفظ میشه، که برای سناریوهایی مثل نمایش Modalها روی محتوای اصلی (با ترکیب با Intercepting Routes) عالیه.
در پروژهای که در گیتهاب آپلود کردم، سعی کردم یک سناریوی عملی از پیادهسازی Parallel Routes رو نشون بدم. شما میتونید ساختار پوشههای Slots (@...) و نحوهی پاس دادن اونها به کامپوننت layout.js رو ببینید.
برای علاقهمندان به Next.js و App Router، حتماً کدم رو بررسی کنید و بازخورد بدید. خوشحال میشم نظرات شما رو بشنوم و با هم بیشتر یاد بگیریم!
استفاده از Parallel Routes برای داشبوردها، صفحات پروفایل کاربر با تبهای مختلف، و Modalهای Overlay بسیار توصیه میشه!
شما Parallel Routes رو برای چه سناریویی استفاده میکنید؟
لینک گیتهاب پروژه: https://github.com/Ardalan1380/parallel-routes
@DevTwitter | <Ardalan Hosseini/>
👍16🍌12❤2🔥2
داشتم رو یه پروژه ای کار میکردم که نیاز داشتم که noscript رو به صورت کامپوننت داشته باشم مثل noscriptr توی ریکت اما برای svelte
یه لایبرری نوشتم که که اینکارو میکنه
فقط کافیه توی پروژه svelte ایتون اینجوری فایل های noscript تون رو ایمپورت کنید.
https://github.com/mostafa-kheibary/svelte-noscript-import
@DevTwitter | <Mosi/>
یه لایبرری نوشتم که که اینکارو میکنه
فقط کافیه توی پروژه svelte ایتون اینجوری فایل های noscript تون رو ایمپورت کنید.
https://github.com/mostafa-kheibary/svelte-noscript-import
@DevTwitter | <Mosi/>
👍23🍌15❤2👎1
کد پیچیده سیشارپ و داتنت نوشتن خیلی لذت بخشه.
هر لذتی لزوما خوب نیست :))) استثنا اینجا خوب و لازم بود
سالها بود که چنین کد داتنتی ننوشته بودم.
این پروژه هم فوقالعاده است، یه نگاه بهش بکنید.
بعد حدود ۹ سال دوباره ازش استفاده کردم.
https://github.com/Fody/Fody
@DevTwitter | <Ashkan Nourzadeh/>
هر لذتی لزوما خوب نیست :))) استثنا اینجا خوب و لازم بود
سالها بود که چنین کد داتنتی ننوشته بودم.
این پروژه هم فوقالعاده است، یه نگاه بهش بکنید.
بعد حدود ۹ سال دوباره ازش استفاده کردم.
https://github.com/Fody/Fody
@DevTwitter | <Ashkan Nourzadeh/>
👎20🍌18👍8🔥2
🍌298👎5👍1
🍌62👍8
یه ریپو جالب که md رو تبدیل به pdf میکنه، برای ریپوهایی که مستندات رو ترجمه کردن ک میخوان کتابش کنن خیلی خوبه:
https://github.com/amirroox/MarkdownToBook
در حال حاضر این ویژگی هارو داره:
- تبدیل دسته ایی مارک داون (markdown) به کتاب (PDF)
- سینتکس هایلایتر (Syntax highlighting) بر اساس Prism.js
- اضافه کردن کاور تمام صفحه
- ساپورت از زبان فارسی (راست چین
- مشخص شدن تعداد صفحات
- دارای فهرست بر اساس فایل های مارک داون (قابلیت کیلک) + فهرست کل
- اضافه کردن مشخصات مترجم / مشارکت کننده ها + عکس و لینک های فضای مجازیشون
- ساپورت کردن تمامی موارد مارک داون
- شخصی سازی تمامی موارد اعم از رنگ، فونت، بک گراند و غیره + 3 تا تم پیشفرض هم داره که میتونید از اون استفاده کنید
- اضافه کردن هدر و فوتر (هدر برای عناوین فصل ها و فوتر برای متن شخصی سازی شده)
- اضافه کردن پیشگفتار قبل از صفحه فهرست و مشارکت کننده ها
@DevTwitter | <Peyman/>
https://github.com/amirroox/MarkdownToBook
در حال حاضر این ویژگی هارو داره:
- تبدیل دسته ایی مارک داون (markdown) به کتاب (PDF)
- سینتکس هایلایتر (Syntax highlighting) بر اساس Prism.js
- اضافه کردن کاور تمام صفحه
- ساپورت از زبان فارسی (راست چین
- مشخص شدن تعداد صفحات
- دارای فهرست بر اساس فایل های مارک داون (قابلیت کیلک) + فهرست کل
- اضافه کردن مشخصات مترجم / مشارکت کننده ها + عکس و لینک های فضای مجازیشون
- ساپورت کردن تمامی موارد مارک داون
- شخصی سازی تمامی موارد اعم از رنگ، فونت، بک گراند و غیره + 3 تا تم پیشفرض هم داره که میتونید از اون استفاده کنید
- اضافه کردن هدر و فوتر (هدر برای عناوین فصل ها و فوتر برای متن شخصی سازی شده)
- اضافه کردن پیشگفتار قبل از صفحه فهرست و مشارکت کننده ها
@DevTwitter | <Peyman/>
❤24👍7🍌5🔥2
این ریپو یه نمونهی کاربردی از ساخت MCP Server هست که بهتون نشون میده چطور میتونید MCP سرور خودتون رو بسازید
پروژه با Node.js و Hono ساخته شده تا بهتر مفهوم ارتباط بین مدل هوش مصنوعی و سرور MCP رو درک کنید.
با این ریپو میتونید یاد بگیرید چطور:
یه MCP Server سبک و سریع بسازید
ابزارها رو به مدلهای هوش مصنوعی متصل کنید
دادههای داینامیک (مثل نرخ ارز) رو در پاسخ مدل استفاده کنید
https://github.com/hshoja/Currency-Exchange-MCP-Service
@DevTwitter | <Hamid/>
پروژه با Node.js و Hono ساخته شده تا بهتر مفهوم ارتباط بین مدل هوش مصنوعی و سرور MCP رو درک کنید.
با این ریپو میتونید یاد بگیرید چطور:
یه MCP Server سبک و سریع بسازید
ابزارها رو به مدلهای هوش مصنوعی متصل کنید
دادههای داینامیک (مثل نرخ ارز) رو در پاسخ مدل استفاده کنید
https://github.com/hshoja/Currency-Exchange-MCP-Service
@DevTwitter | <Hamid/>
1❤6👍6🍌2👎1
معرفی ابزار فوق العاده WrenAI برای BI کارها.
به کمک WrenAI میتونید داشبوردهایی از جنس BI یا نمودارهای خیلی زیبا طراحی کنيد.
یعنی شما فقط درخواست تون رو از طریق متن مینویسید و توی خروجی متن به نمودار و داشبورد های خیلی زیبا و کاربردی تبدیل میکنه.
این ابزار open source و توی گیتهاب میتونید دانلود کنید یعنی یه جورایی GenBI هست که ابتدا متن رو از کاربر دریافت میکنه، متن به کوئری SQL تبدیل میشه و خروجی کوئری در قالب نمودار و چارت درمیاد.
https://github.com/Canner/WrenAI
@DevTwitter | <Ali Nazarizadeh/>
به کمک WrenAI میتونید داشبوردهایی از جنس BI یا نمودارهای خیلی زیبا طراحی کنيد.
یعنی شما فقط درخواست تون رو از طریق متن مینویسید و توی خروجی متن به نمودار و داشبورد های خیلی زیبا و کاربردی تبدیل میکنه.
این ابزار open source و توی گیتهاب میتونید دانلود کنید یعنی یه جورایی GenBI هست که ابتدا متن رو از کاربر دریافت میکنه، متن به کوئری SQL تبدیل میشه و خروجی کوئری در قالب نمودار و چارت درمیاد.
https://github.com/Canner/WrenAI
@DevTwitter | <Ali Nazarizadeh/>
👍12🔥1🍌1
دیروز یکی از دوستهام ازم پرسید:
«پروتوکل HTTPS از رمزگذاری نامتقارن استفاده میکنه، درسته؟»
و جوابش هم آره بود، هم نه.
آره، چون در ابتدای ارتباط از رمزگذاری نامتقارن (Public/Private Key) برای تبادل امن کلید استفاده میشه.
نه، چون بعد از اون، خودِ دادهها با رمزگذاری متقارن منتقل میشن — سریعتر و سبکتر.
حالا بریم سراغ پشتصحنهی اتفاقات
وقتی مرورگر و سرور تصمیم میگیرن “امن” حرف بزنن، چیزی به نام TLS Handshake انجام میشه — همون مغز اصلی HTTPS:
1- مرورگر (Client) میگه:
«سلام! من میخوام ارتباط امن برقرار کنم، اینم لیست الگوریتمهای رمزنگاریای که بلدم.»
2- سرور جواب میده:
«باشه، این یکی رو انتخاب میکنم.» و پارامترهای امنیتی خودش رو هم مشخص میکنه.
3- حالا نوبت اعتمادسازیست:
سرور گواهی دیجیتال (Certificate) خودش رو میفرسته. این گواهی شامل کلید عمومی سرور (Public Key) و اطلاعات هویتی دامنه است.
مرورگر این گواهی رو با استفاده از زنجیرهی اعتماد به Certificate Authority (CA) بررسی میکنه.
اگر معتبر بود، مرورگر حالا کلید عمومی سرور رو در اختیار داره و مطمئنه که طرف مقابل واقعیست.
4- اگر الگوریتم انتخابشده نیاز به تبادل پارامترهای اضافی برای تولید کلید داشته باشه (مثلاً در روش Diffie-Hellman)، سرور این اطلاعات رو در مرحلهی Server Key Exchange میفرسته.
در بعضی روشها این مرحله وجود نداره، چون همون گواهی کافیست.
5- سرور میگه: «من دیگه آمادهام.» (Server Hello Done)
6- مرورگر یک pre-master secret تولید میکنه، اون رو با کلید عمومی سرور رمز میکنه و میفرسته. فقط سرور میتونه با کلید خصوصی خودش اون رو باز کنه.
7- مرورگر اعلام میکنه از اینجا به بعد همهچیز رمزنگاری میشه (Change Cipher Spec).
8- مرورگر یک پیام تست رمزگذاریشده میفرسته (Finished) تا مطمئن بشن از کلید یکسان استفاده میکنن.
9- سرور هم به حالت رمزنگاری سوئیچ میکنه.
سرور پیام تست خودش رو میفرسته. حالا دیگه ارتباط کاملاً امنه — همهچیز با رمزگذاری متقارن ادامه پیدا میکنه.
@DevTwitter | <Abolfazl Bakhtiari/>
«پروتوکل HTTPS از رمزگذاری نامتقارن استفاده میکنه، درسته؟»
و جوابش هم آره بود، هم نه.
آره، چون در ابتدای ارتباط از رمزگذاری نامتقارن (Public/Private Key) برای تبادل امن کلید استفاده میشه.
نه، چون بعد از اون، خودِ دادهها با رمزگذاری متقارن منتقل میشن — سریعتر و سبکتر.
حالا بریم سراغ پشتصحنهی اتفاقات
وقتی مرورگر و سرور تصمیم میگیرن “امن” حرف بزنن، چیزی به نام TLS Handshake انجام میشه — همون مغز اصلی HTTPS:
1- مرورگر (Client) میگه:
«سلام! من میخوام ارتباط امن برقرار کنم، اینم لیست الگوریتمهای رمزنگاریای که بلدم.»
2- سرور جواب میده:
«باشه، این یکی رو انتخاب میکنم.» و پارامترهای امنیتی خودش رو هم مشخص میکنه.
3- حالا نوبت اعتمادسازیست:
سرور گواهی دیجیتال (Certificate) خودش رو میفرسته. این گواهی شامل کلید عمومی سرور (Public Key) و اطلاعات هویتی دامنه است.
مرورگر این گواهی رو با استفاده از زنجیرهی اعتماد به Certificate Authority (CA) بررسی میکنه.
اگر معتبر بود، مرورگر حالا کلید عمومی سرور رو در اختیار داره و مطمئنه که طرف مقابل واقعیست.
4- اگر الگوریتم انتخابشده نیاز به تبادل پارامترهای اضافی برای تولید کلید داشته باشه (مثلاً در روش Diffie-Hellman)، سرور این اطلاعات رو در مرحلهی Server Key Exchange میفرسته.
در بعضی روشها این مرحله وجود نداره، چون همون گواهی کافیست.
5- سرور میگه: «من دیگه آمادهام.» (Server Hello Done)
6- مرورگر یک pre-master secret تولید میکنه، اون رو با کلید عمومی سرور رمز میکنه و میفرسته. فقط سرور میتونه با کلید خصوصی خودش اون رو باز کنه.
7- مرورگر اعلام میکنه از اینجا به بعد همهچیز رمزنگاری میشه (Change Cipher Spec).
8- مرورگر یک پیام تست رمزگذاریشده میفرسته (Finished) تا مطمئن بشن از کلید یکسان استفاده میکنن.
9- سرور هم به حالت رمزنگاری سوئیچ میکنه.
سرور پیام تست خودش رو میفرسته. حالا دیگه ارتباط کاملاً امنه — همهچیز با رمزگذاری متقارن ادامه پیدا میکنه.
@DevTwitter | <Abolfazl Bakhtiari/>
👍41❤5🍌5👎4