🔥 یه گنج واقعی برای برنامه‌نویس‌ها!

حتماً براتون پیش اومده که وسط کد زدن، سینتکس یه دستور یادتون رفته باشه و مجبور بشید برید تو گوگل سرچ کنید؟ 😩

ریپازیتوری awesome-cheatsheets دقیقاً برای حل همین مشکل ساخته شده؛ یه مجموعه‌ی کامل از چیت‌شیت‌ها برای زبون‌ها، فریم‌ورک‌ها و ابزارهای مختلف:

⚡️ Bash و linux دستورات
⚡️ JavaScript و Node.js
⚡️ Python و Django
⚡️ Git و Docker
⚡️ MongoDB و Redis
⚡️ Vim و خیلی چیزای دیگه...

هر کدوم از این چیت‌شیت‌ها یه مرجع سریعه که همه‌ی دستورات مهم و پرکاربرد رو یه‌جا جمع کرده. دیگه لازم نیست تو داکیومنت‌های طولانی بگردید؛ یه نگاه می‌ندازید و برمی‌گردید سراغ کدتون 👀

لینک گیت‌هاب:

🔗 github.com/LeCoupa/awesome-cheatsheets

نسخه وبش هم اینجاست:

🔗 https://lecoupa.github.io/awesome-cheatsheets

اگه مفید بود، فورواردش کنید تا دوستاتون هم بهره ببرن 🤝

💡https://t.me/DevAshTeam

#معرفی_ریپازیتوری #برنامه_نویسی #GitHub
🔥1
You run the following command:
rm -rf /tmp/test/*
The command completes successfully, but some files inside /tmp/test/ remain. Which is the most likely reason?
Anonymous Quiz
38%
A) rm cannot delete hidden files by default
25%
B) The remaining files are symbolic links
25%
C) The remaining files are mounted filesystems
13%
D) The shell expanded * incorrectly
⚡1❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
❤1
What does the following command do?
"chmod 755 script.sh"
Anonymous Quiz
0%
A) Makes script.sh readable and writable by everyone
13%
B) Makes script.sh executable by the owner, group, and others
25%
C) Gives everyone full permissions to script.sh
63%
C) Gives the owner full permissions and read/execute permissions to group and others
❤1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
❤1
تا حالا شده برای چک کردن قیمت یا موجودی، بارها صفحه‌ای رو رفرش کنید؟ changedetection.io این مشکل رو حل می‌کنه.

مکانیزم آن ساده است: لینک را می‌دهید و با فاصله‌ای که تعیین می‌کنید (حتی هر دقیقه) صفحه را چک می‌کند و با هر تغییر، اعلان می‌دهد. اعلان‌ها از طریق تلگرام، ایمیل، دیسکورد و وب‌هوک ارسال می‌شوند که تلگرام آن بسیار کارآمد است.

کاربرد آن فراتر از قیمت و موجودی است؛ برای صفحات اطلاعیه، ثبت‌نام آزمون‌ها، سایت‌های استخدامی و حتی پایش هک شدن سایت خودتان (دیفیسب) مفید است.

قابلیت‌های فنی:
- پایش بخش خاص با CSS Selector
- پشتیبانی از صفحات رندر شده با جاوااسکریپت از طریق Playwright
- اعلان شرطی (مثلاً فقط وقتی قیمت از حدی کمتر شد)
- نمایش دقیق تغییرات با Diff قرمز و سبز
- و ...

سورس باز است و با Docker در یک دقیقه راه‌اندازی می‌شود:
$ docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io


سپس به localhost:5000 بروید. نسخه ابری پولی است اما نسخه self-hosted رایگان است.

این پروژه در گیت‌هاب حدود 35 هزار ستاره و 2 هزار فورک دارد.

🔗 github.com/dgtlmoon/changedetection.io
🔗 https://github.com/caronc/apprise#popular-notification-services
🔗 https://changedetection.io/

💡 https://t.me/DevAshTeam
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
What will this command print?
echo "Hello Linux" | awk '{print $1}'
Anonymous Quiz
40%
A) Hello Linux
50%
B) Hello
10%
C) $1
0%
D) Nothing
👍1👏1
معرفی jsdelivr: سرویس CDN رایگان جهت بارگذاری فایل‌ها.

به‌جای استفاده از فایل‌های محلی، می‌توان از لینک مستقیم در کد بهره برد:
cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js

تبدیل فایل‌های گیت‌هاب به لینک مستقیم:
cdn.jsdelivr.net/gh/USERNAME/REPO@main/script.js

مزایا: رایگان بودن، عدم وجود محدودیت پهنای باند، دسترسی به سرورهای جهانی و مینی‌فای خودکار.
نکته: افزودن پیشوند +esm به انتهای لینک، نسخه ES Module را ارائه می‌دهد.

🔗 https://jsdelivr.com/
🔗 https://www.jsdelivr.com/documentation
🔗 https://github.com/jsdelivr/jsdelivr

💡 https://t.me/DevAshTeam

#js #برنامه_نویسی #GitHub #معرفی_ریپازیتوری #cdn
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
What will be the output of this command?

echo "hello world" | tr 'a-z' 'A-Z'
Anonymous Quiz
0%
A) hello world
88%
B) HELLO WORLD
13%
C) Hello World
0%
D) A-Z
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 انتشار نسخه‌ی ۱.۵.۰ پروژه‌ی sni-proxy

با درود ویژه خدمت دوستان عزیز

نسخه‌ی ۱.۵.۰ پروژه‌ی sni-proxy منتشر شد.

در این نسخه تغییرات مهمی در ساختار پروژه، فرایند ساخت ایمیج‌ها و سرویس Xray انجام شده است.

مهم‌ترین تغییرات این نسخه:

🔹 فرایند Build ایمیج‌های Docker به‌صورت خودکار انجام می‌شود و ایمیج‌ها روی Docker Hub و GHCR منتشر می‌شوند.

🔹 پکیج‌ها و وابستگی‌های پروژه به آخرین نسخه‌های پایدار به‌روزرسانی شدند.

🔹 فایل README.md به‌صورت کامل بازنویسی و مستندات نصب و استفاده بهبود داده شد.

🔹 فایل‌های پیکربندی docker-compose.yml و .env بازنویسی شدند.

🔹 سرویس V2Fly با Xray Core جایگزین شد.

🔹 فایل‌های GeoIP و GeoSite برای استفاده‌ی Xray به پروژه اضافه شدند.

با توجه به تغییرات انجام‌شده در ساختار فایل‌های پیکربندی، اگر از نسخه‌های قبلی استفاده می‌کنید، حتماً قبل از به‌روزرسانی README و فایل‌های docker-compose.yml و .env را بررسی و پیکربندی خود را با نسخه‌ی جدید هماهنگ کنید.

خوشحال میشم نسخه‌ی جدید رو بررسی و تست کنید. اگر با مشکلی مواجه شدید، می‌توانید در گیت‌هاب پروژه یک Issue باز کنید یا از طریق تلگرام با من در ارتباط باشید.

🔗 https://github.com/shervinamd/sni-proxy/releases/tag/v1.5.0

💡 https://t.me/DevAshTeam
❤2🔥2
DevAshTeam
sni-proxy-images-v1.5.0.tgz
✅ در صورتی که به خاطر شرایط اینترنت نتونستید از DockerHub و یا GHCR ایمیج ها رو دریافت کنید ، میتونید از این Archive file که شامل هر سه ایمیج روی آخرین نسخه هاشون هست استفاده کنید.
برای Import ایمیج ها میتونید از این دستور استفاده کنید:
gunzip -c sni-proxy-images-v1.5.0.tgz | docker load
👏2🤩1
DevAshTeam
sni-proxy-images-v1.5.0.tgz
ایمیج ها رو توی Assets رلیز جدید در GitHub هم آپلود کردم.
به‌دلیل ناپایداری اینترنت، آپلود فایل یکپارچه چند بار با خطا مواجه شد؛ بنابراین ایمیج‌ها را به‌صورت جداگانه در بخش Assets قرار دادم.
اگر از Release Page دانلود میکنید، برای Import اش به سیستمتون از دستورات مشابه بالا برای هر فایل استفاده کنید:

gunzip -c sni-proxy-v1.5.0-image.tgz | docker load

gunzip -c dnsproxy-v0.84.2-image.tgz | docker load

gunzip -c xray-v26.3.27-image.tgz | docker load


🔗 https://github.com/shervinamd/sni-proxy

💡 https://t.me/DevAshTeam
❤2
بیشتر توسعه‌دهندگان برای تست API از نرم‌افزار Postman استفاده می‌کنند؛ با این حال، در بازه‌های اخیر انتقادات متعددی به این ابزار وارد شده است. از جمله مشکلات، الزام به ورود به حساب کاربری برای ارسال درخواست‌های ساده، هدایت مداوم مجموعه‌ها به فضای ابری و نگرانی بسیاری از کاربران نسبت به ذخیره‌سازی داده‌های حساس بر روی سرورهای خارجی است. از آنجا که این پروژه متن‌باز نیست، با هر به‌روزرسانی، حجم آن افزایش یافته و رویکرد تجاری‌تری به خود می‌گیرد.

لذا، در این مطلب به معرفی یک جایگزین رایگان و متن‌باز به نام Hoppscotch می‌پردازیم. با مراجعه به آدرس hoppscotch.io در مرورگر، بدون نیاز به نصب یا ثبت‌نام، می‌توانید بلافاصله درخواست ارسال کنید. طراحی این ابزار شباهت زیادی به Postman دارد و شامل بخش‌های متد، آدرس، هدر، بدنه و پاسخ می‌باشد؛ بنابراین اگر پیش‌تر با Postman کار کرده‌اید، به سرعت با محیط آن آشنا خواهید شد.

این پروژه متن‌باز است و در گیت‌هاب حدود ۸۰ هزار ستاره دارد. تمامی اطلاعات به صورت پیش‌فرض در مرورگر ذخیره می‌شوند و هیچ داده‌ای به صورت خودکار آپلود نمی‌شود، مگر در صورتی که شما بخواهید. همچنین، در صورتی که به سرور دسترسی دارید، امکان اجرای self-hostedآن برای تیم‌تان فراهم است.

این ابزار محدود به REST نبوده و از پروتکل‌های GraphQL، WebSocket و MQTT نیز پشتیبانی می‌کند. نکته کاربردی دیگر، وجود گزینه Proxy در تنظیمات است که می‌تواند مشکلات مربوط به CORS را هنگام آزمون‌ها برطرف کند.

به طور خلاصه، این ابزار تقریباً تمامی قابلیت‌های Postman را بدون الزام به اکانت و بدون ذخیره‌سازی اجباری داده‌ها ارائه می‌دهد.

🔗 github.com/hoppscotch/hoppscotch
🔗 https://hoppscotch.io/

💡 https://t.me/DevAshTeam

#تست_API #معرفی_ابزار #متن_باز #Postman #Hoppscotch #برنامه_نویسی
🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
❤1
This media is not supported in your browser
VIEW IN TELEGRAM