اگه دنبال یه MCP Server می کردید می تونید ازین سایت استفاده کنید:
https://mcp.so/
@DevTwitter | <Von Datawarehausen/>
https://mcp.so/
@DevTwitter | <Von Datawarehausen/>
👍18
اگه مثل من سیزده به در رو هم قراره جلوی مانیتور بگذرونین، اپلیکیشن Blanket برای لینوکس رو پیشنهاد میدم که ترکیب دلخواهی از صداهای طبیعت رو پخش میکنه...
ولخرجیه ولی یه والپیپر از دسته طبیعت هم بد نیست!
https://flathub.org/apps/com.rafaelmardojai.Blanket
wallhaven.cc
@DevTwitter | <Yashar Shahi/>
ولخرجیه ولی یه والپیپر از دسته طبیعت هم بد نیست!
https://flathub.org/apps/com.rafaelmardojai.Blanket
wallhaven.cc
@DevTwitter | <Yashar Shahi/>
🔥40👍19❤14
با این ابزار میتونید فایل shای که نوشتیو تبدیل به باینری استاتیک کنی
https://github.com/yassinebenaid/bunster
@DevTwitter | <Saman/>
https://github.com/yassinebenaid/bunster
@DevTwitter | <Saman/>
🔥19👍8
اگر دنبال یک ابزاری هستید که به صورت آفلاین و روی دستگاه خودتون نویز رو از روی صدا حذف کنید(با کمک هوشمصنوعی) این پروژه اوپنسورس چیز خوبی هست!
https://github.com/Anjok07/ultimatevocalremovergui
@DevTwitter | <Amir Motahari/>
https://github.com/Anjok07/ultimatevocalremovergui
@DevTwitter | <Amir Motahari/>
1🔥23👍13
این kyanos هم یه ابزار خیلی باحاله برای نتورک ترکینگ
مثلا خیلی راحت میتونید پیدا کنید که روی فولان پورت کدوم ریکوئست از همه کندتره
https://github.com/hengyoush/kyanos
@DevTwitter | <Saman />
مثلا خیلی راحت میتونید پیدا کنید که روی فولان پورت کدوم ریکوئست از همه کندتره
https://github.com/hengyoush/kyanos
@DevTwitter | <Saman />
👍34
This media is not supported in your browser
VIEW IN TELEGRAM
کمپانی openAI یک آکادمی راه انداخته برای آموزش مهارتهای مربوط به استفاده از AI. کلی ویدیوی کوتاه و مطالب آموزشی داره و به نظر میرسه قراره کلی بهش اضافه بشه. آدرسش:
academy.openai.com
@DevTwitter | <Mehdi Allahyari/>
academy.openai.com
@DevTwitter | <Mehdi Allahyari/>
👍25👎1
بچهها اسن 1panel یه پتفرم اپن سرس برای مدیریت سرورای لینوکسیه.
اگه تنبلی و دنبال gui هستی این خیلی راه دسته و خوب کد زده شده و زندهست.
https://github.com/1Panel-dev/1Panel
@DevTwitter | <Saman/>
اگه تنبلی و دنبال gui هستی این خیلی راه دسته و خوب کد زده شده و زندهست.
https://github.com/1Panel-dev/1Panel
@DevTwitter | <Saman/>
👍38👎6
بالاخره OpenAI آکادمی خودش رو راهاندازی و کلی آموزش "رایگان" رو ارائه کرده. اینطور نوشته که:
این آکادمی از طریق کارگاهها، بحثها و محتوای دیجیتال، از سواد هوش مصنوعی پایه گرفته تا پیشرفته برای همهی سطوح مناسبه.
لینک:
academy.openai.com
@DevTwitter | <Saman Faegh/>
این آکادمی از طریق کارگاهها، بحثها و محتوای دیجیتال، از سواد هوش مصنوعی پایه گرفته تا پیشرفته برای همهی سطوح مناسبه.
لینک:
academy.openai.com
@DevTwitter | <Saman Faegh/>
👍30🔥6👎2
اگر دنبال یه اکوسیستم برای سرویس authentication و authorization هستین، یه. IAM-as-Service که
یا دوست دارید ببینید چطوری پیادهسازی میشه حتما ory.sh رو ببینید.
oauthkeeper + hydra + kratos + ketos
ory.sh
@DevTwitter | <Saman/>
یا دوست دارید ببینید چطوری پیادهسازی میشه حتما ory.sh رو ببینید.
oauthkeeper + hydra + kratos + ketos
ory.sh
@DevTwitter | <Saman/>
👍21👎6
اسپیس DeepSite که بر پایه مدل DeepSeek کار میکنه بهتون اجازه میده که بدون نیاز به کدنویسی و صرفا با پرامپت نویسی اپلیکیشنهای ساده تحت وب خودتون رو توسعه بدین.
من چند مورد که امتحان کردم خیلی سورپرایز شدم از کیفیتش، از دستش ندید.
https://huggingface.co/spaces/enzostvs/deepsite
@DevTwitter | <Reza Jafari/>
من چند مورد که امتحان کردم خیلی سورپرایز شدم از کیفیتش، از دستش ندید.
https://huggingface.co/spaces/enzostvs/deepsite
@DevTwitter | <Reza Jafari/>
👎34👍24🔥4
این رپو یه لیست یه خیلی خوب از اسکنرهای اپن سورس توی گیتهاب و گیتلب هست که بر اساس ستاره هم مرتب کرده.
از ZAP و Nuclei بگیر تا WPScan و چیزای مشابهشون
https://github.com/psiinon/open-source-web-scanners
@DevTwitter | <Saman/>
از ZAP و Nuclei بگیر تا WPScan و چیزای مشابهشون
https://github.com/psiinon/open-source-web-scanners
@DevTwitter | <Saman/>
👍16🔥8
این وبسایت بهترین مرجع آسیب پذیری های وب هست که تا به الان دیدم، اومده همه ی CWE ها و آسیب پذیری های OWASP رو جمع بندی کرده و همچنین تمام payload های لازم برای exploit رو براتون آورده ، برای چک لیست دم دستی باگ بانتی به نظرم عالیه
https://swisskyrepo.github.io/PayloadsAllTheThings/
@DevTwitter | <sajjad/>
https://swisskyrepo.github.io/PayloadsAllTheThings/
@DevTwitter | <sajjad/>
👍30🔥3
امروز یه پکیج کوچولو تو npm پابلیش کردم و کلی چالش واسم داشت. ولی تجربه خوبی بود
با این ابزار, کل فایل های جاوااسکریپتی و تایپ اسکریپتی رو اسکن و هرچی console.log داخلش باشه رو حذف میکنه
https://github.com/nafasebra/remove-js-logs
@DevTwitter | <Nafas Ebrahimi/>
با این ابزار, کل فایل های جاوااسکریپتی و تایپ اسکریپتی رو اسکن و هرچی console.log داخلش باشه رو حذف میکنه
https://github.com/nafasebra/remove-js-logs
@DevTwitter | <Nafas Ebrahimi/>
1🔥49👍10👎2
#کوته_نیوز
هکرهای بانک سپه اومدن تمام مراحل هک کردن دیتابیسها رو توضیح دادن و آخرش گفتن وسط هک کردن با رمزای مزخرف بانک از خنده رودهبر شدیم
اکثر جاها رمزش: 'Password-123, 'User-Sepah' بود.
@DevTwitter | <Mahdi BakhshiNezhad/>
هکرهای بانک سپه اومدن تمام مراحل هک کردن دیتابیسها رو توضیح دادن و آخرش گفتن وسط هک کردن با رمزای مزخرف بانک از خنده رودهبر شدیم
اکثر جاها رمزش: 'Password-123, 'User-Sepah' بود.
@DevTwitter | <Mahdi BakhshiNezhad/>
👍85👎14🔥4❤1
یک ترفند جالب در جاوااسکریپت که کمتر کسی استفاده میکنه!
وقتی میخوایم بررسی کنیم یه مقدار توی آرایه هست یا نه، معمولاً از این روش استفاده میکنیم:
اما یه راه شیکتر و سریعتر هم داریم!
چی شد؟! این ~ (تیلدا) چیکار میکنه؟
عملگر ~ مقدار indexOf رو بیتبهبیت برعکس میکنه.
عدد -1 (یعنی مقدار پیدا نشده) با ~ تبدیل به 0 میشه، که در شرط false محسوب میشه.
اما هر مقدار دیگهای (0 یا بالاتر) تبدیل به یه مقدار منفی غیر 0 میشه که در شرط true حساب میشه!
نتیجه: یه روش خلاصهتر و شیکتر برای چک کردن وجود مقدار در آرایه!
@DevTwitter | <Hamed Ebrahimi/>
وقتی میخوایم بررسی کنیم یه مقدار توی آرایه هست یا نه، معمولاً از این روش استفاده میکنیم:
if (array.indexOf("banana") !== -1) اما یه راه شیکتر و سریعتر هم داریم!
if (~array.indexOf("banana"))
چی شد؟! این ~ (تیلدا) چیکار میکنه؟
عملگر ~ مقدار indexOf رو بیتبهبیت برعکس میکنه.
عدد -1 (یعنی مقدار پیدا نشده) با ~ تبدیل به 0 میشه، که در شرط false محسوب میشه.
اما هر مقدار دیگهای (0 یا بالاتر) تبدیل به یه مقدار منفی غیر 0 میشه که در شرط true حساب میشه!
نتیجه: یه روش خلاصهتر و شیکتر برای چک کردن وجود مقدار در آرایه!
@DevTwitter | <Hamed Ebrahimi/>
👎76👍31🔥14❤3
تا به حال به این فکر کردید که محیط کدنویسی چقدر روی تمرکز و خلاقیت شما تأثیر میگذاره؟
بعد از ساعتها بررسی و طراحی، خوشحالم که بالاخره میتونم تم اختصاصی VS Code خودم رو معرفی کنم: Aurorain!
یکی از لذتبخشترین حسها برای من، استفاده از چیزی بوده که خودم ساختم. بعد مدتها که به این فکر میکردم تم خودم رو طراحی کنم بالاخره دو ماه پیش این ایده رو عملی کردم و حالا بعد از کلی آزمون و خطا، نتیجهی نهایی اینجاست!
چرا Aurorain؟ اسم این تم ترکیبی از دو واژهی Aurora و Rain هست.
همین حالا میتونید Aurorain رو از VS Code Marketplace دریافت کنید و کدنویسی رو در فضایی جدید و متفاوت تجربه کنید!
https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain
@DevTwitter | <Mostafa Gholami/>
بعد از ساعتها بررسی و طراحی، خوشحالم که بالاخره میتونم تم اختصاصی VS Code خودم رو معرفی کنم: Aurorain!
یکی از لذتبخشترین حسها برای من، استفاده از چیزی بوده که خودم ساختم. بعد مدتها که به این فکر میکردم تم خودم رو طراحی کنم بالاخره دو ماه پیش این ایده رو عملی کردم و حالا بعد از کلی آزمون و خطا، نتیجهی نهایی اینجاست!
چرا Aurorain؟ اسم این تم ترکیبی از دو واژهی Aurora و Rain هست.
همین حالا میتونید Aurorain رو از VS Code Marketplace دریافت کنید و کدنویسی رو در فضایی جدید و متفاوت تجربه کنید!
https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain
@DevTwitter | <Mostafa Gholami/>
👍70🔥26👎8❤6
یکی از عجایب دنیای عجیب و غریب PHP اینه که بعضی وقتا موقع مقایسهی عدد و رشته، یهویی تصمیم میگیره رشته رو به عدد تبدیل کنه و بعد مقایسه کنه! (Type Juggling)
کلی رفتار عجیب و غریب که میتونه آدمو به مرز جنون برسونه!
مثال باورنکردنی:
چرا اینجوریه؟؟؟
اینجا PHP عزیز دل تصمیم گرفته تو مقایسهی عدد و رشته، رشته رو به عدد تبدیل کنه.
مثلا "123abc" رو میبینه، میگه خب اولش ۱۲۳ داره، پس همونو عدد حساب میکنه.
یا "0e12345" رو میبینه، میگه اوه این که یه عدد علمی مثل 0 * 10^12345 ــه، پس همون ۰ در نظر گرفته میشه!
امااااا، وقتی "0e12345" رو با "0" مقایسه میکنیم، دیگه رشته به عدد تبدیل نمیشه و خب نتیجهاش false میشه!
خطر امنیتی: این حرکت میتونه توی چک کردن رمز عبور و توکنها باعث بشه بعضی رشتهها بدون اینکه واقعا درست باشن، قبول بشن! پس مراقب باشین!
یادتون باشه همیشه از === استفاده کنین تا PHP نتونه این شوخیای عجیب و غریبشو باهاتون بکنه و به جای اینکه برای رمز عبور مستقیم === بذارین، از ابزارای خود PHP استفاده کنین. مثلا برای رمزعبور:
اینطوری خیالتون راحت تره
@DevTwitter | <Amir Hossein Bagheri/>
کلی رفتار عجیب و غریب که میتونه آدمو به مرز جنون برسونه!
مثال باورنکردنی:
var_dump("123abc" == 123); // خروجی: true
var_dump("0e12345" == 0); // خروجی: true
var_dump("0e12345" == "0"); // خروجی: false
چرا اینجوریه؟؟؟
اینجا PHP عزیز دل تصمیم گرفته تو مقایسهی عدد و رشته، رشته رو به عدد تبدیل کنه.
مثلا "123abc" رو میبینه، میگه خب اولش ۱۲۳ داره، پس همونو عدد حساب میکنه.
یا "0e12345" رو میبینه، میگه اوه این که یه عدد علمی مثل 0 * 10^12345 ــه، پس همون ۰ در نظر گرفته میشه!
امااااا، وقتی "0e12345" رو با "0" مقایسه میکنیم، دیگه رشته به عدد تبدیل نمیشه و خب نتیجهاش false میشه!
خطر امنیتی: این حرکت میتونه توی چک کردن رمز عبور و توکنها باعث بشه بعضی رشتهها بدون اینکه واقعا درست باشن، قبول بشن! پس مراقب باشین!
یادتون باشه همیشه از === استفاده کنین تا PHP نتونه این شوخیای عجیب و غریبشو باهاتون بکنه و به جای اینکه برای رمز عبور مستقیم === بذارین، از ابزارای خود PHP استفاده کنین. مثلا برای رمزعبور:
if (password_verify($inputPassword, $hashedPassword)) {
echo "رمز درسته!";
} else {
echo "رمز اشتباهه!";
}
اینطوری خیالتون راحت تره
@DevTwitter | <Amir Hossein Bagheri/>
👍46👎8🔥8
This media is not supported in your browser
VIEW IN TELEGRAM
با این هوش مصنوعی متنباز، رایگان و نامحدود میتونید کد HTML/CSS/JS بزنید(بزنه!). فرانتاند بیکار نشه! ((:
https://huggingface.co/spaces/enzostvs/deepsite
@DevTwitter | <Nabi/>
https://huggingface.co/spaces/enzostvs/deepsite
@DevTwitter | <Nabi/>
👎43🔥20👍7
رود مپ فلاتر برای 2025 منتشر شده و به نظر قراره بخش زیادی از تمرکزشون روی وب باشه که خیلی خوبه.
https://github.com/flutter/flutter/blob/master/docs/roadmap/Roadmap.md
@DevTwitter | <Reza Esfandiari/>
https://github.com/flutter/flutter/blob/master/docs/roadmap/Roadmap.md
@DevTwitter | <Reza Esfandiari/>
👎23❤15👍7🔥3
با این پکیج که تازه برای لاراول اومده میتونید سه سوت سوشیال لاگین به اپتون وصل کنید
https://github.com/Blaspsoft/socialiteplus
@DevTwitter | <Saman/>
https://github.com/Blaspsoft/socialiteplus
@DevTwitter | <Saman/>
🔥27👎2👍1
همه ما حتما یکبار با params ها داخل اپلیکیشن های فرانت کار کردیم که برای فیلتر کردن سرچ و حتی pagination استفاده میشه و اگر از TypeScript استفاده می کنید حتما به مشکلات تایپ params ها که TypeScript گیر میده بر خورد کردین.
حالا یه کتابخانه ای پیدا کردم به اسم Nuqs که یک type-safe search params هست
به طور خلاصه این کتابخانه یک روشی برای مدیریت state برای query ها در URL هست که مثل هووک useState خود React با ویژگی های خیلی خوب.
خود Nuqs شامل یکسری هووک ها مثل useQueryState یا useQueryStates که مثل هووک seSearchParams عمل میکنه و یکسری parser های داخلی مثل parseAsInteger , parseAsBoolean و parseAsString که برای تبدیل کردن تایپ ها استفاده میشه
مزیت های این کتابخانه چیه؟
- با همه ی فریم ورک های بر پایه React مثل Next.js(App Router,Pages Router) , Remix , React React Router , React SPAs سازگاری کامل داره.
- به صورت اتومات URL رو به شکل Synchronization آپدیت میکنه .
- با ابزاری های مثل createSearchParamsCache با Server-side هم سازگاری داره .
- بهینه سازی عملکرد : nuqs URL ها رو به شکل موثر و کارآمدی آپدیت میکنه و از re-render شدن های اضافی جلوگیری میکنه.
- و از همه مهم تر چون شبیه هووک useState دولوپر ها خیلی راحت میتوند باهاش سازگار بشن !
اگر تو پروژه هاتون زیاد به query params ها کار میکنید حتما یکبار امتحانش کنید
پیشنهاد میکنم برای خوندن داکیومنت و مثال های مختلف به سایت اش سر بزنید:
https://nuqs.47ng.com/
@DevTwitter | <Saman Keighobadi/>
حالا یه کتابخانه ای پیدا کردم به اسم Nuqs که یک type-safe search params هست
به طور خلاصه این کتابخانه یک روشی برای مدیریت state برای query ها در URL هست که مثل هووک useState خود React با ویژگی های خیلی خوب.
خود Nuqs شامل یکسری هووک ها مثل useQueryState یا useQueryStates که مثل هووک seSearchParams عمل میکنه و یکسری parser های داخلی مثل parseAsInteger , parseAsBoolean و parseAsString که برای تبدیل کردن تایپ ها استفاده میشه
مزیت های این کتابخانه چیه؟
- با همه ی فریم ورک های بر پایه React مثل Next.js(App Router,Pages Router) , Remix , React React Router , React SPAs سازگاری کامل داره.
- به صورت اتومات URL رو به شکل Synchronization آپدیت میکنه .
- با ابزاری های مثل createSearchParamsCache با Server-side هم سازگاری داره .
- بهینه سازی عملکرد : nuqs URL ها رو به شکل موثر و کارآمدی آپدیت میکنه و از re-render شدن های اضافی جلوگیری میکنه.
- و از همه مهم تر چون شبیه هووک useState دولوپر ها خیلی راحت میتوند باهاش سازگار بشن !
اگر تو پروژه هاتون زیاد به query params ها کار میکنید حتما یکبار امتحانش کنید
پیشنهاد میکنم برای خوندن داکیومنت و مثال های مختلف به سایت اش سر بزنید:
https://nuqs.47ng.com/
@DevTwitter | <Saman Keighobadi/>
👍19👎4❤1🔥1