Try Code Box – Telegram
Try Code Box
345 subscribers
43 photos
6 videos
2 files
47 links
👨🏻‍💻 TryCodeBox – جایی برای شروع و جدی‌تر ادامه دادن

گروه:
@TryCodeBoxGroup

🔗 کانال‌های ما:
📦 @TryHackBox – آموزش و چالش‌های هک و امنیت
🧭 @TryHackBoxOfficial – نقشه راه و منابع یادگیری
📖 @TryHackBoxStory – داستان ها و تجربه‌های هکری
Download Telegram
چند تا اکستنشن با حال و کاربردی VS Code

🔍StackFinder
این ابزار سریع میگرده و جواب‌ های مربوط به مشکلات کدتون رو از Stack Overflow پیدا میکنه (هرچند با اومدن AI کمتر استفاده میشه)

👀Emoji Sense
میتونید باهاش توی کدتون ایموجی استفاده کنید.

🔰Bracket Pair Colorizer
براکت‌های باز و بسته‌ی هر بلاک رو با رنگ‌های متفاوت نشون میده تا راحت‌تر متوجه بشید کدوم به کدومه؛ خصوصا توی کدهای تو در تو خیلی کمک میکنه.

🎨Color Highlight
هر جا کد رنگی مثل #ff5733 یا RGB توی کدت بنویسید، رنگش رو میتونین همونجا ببینید.

📁Path Intellisense
وقتی مسیر فایل یا عکس مینویسید، بهتون مسیر رو پیشنهاد میده.

#extension #vscode
@TryCodeBox
👍3
تفاوت سایت های استاتیک (Static) و داینامیک (Dynamic)

🔻 سایت های استاتیک یا ایستا (Static)
 به طور کلی به سایت هایی گفته می شود که دارای یک صفحه ثابت همیشگی می باشند یعنی کسی که به علم برنامه نویسی وب تسلط نداشته باشد نمیتواند آن را بروز رسانی کند. این گونه سایت های با HTML و CSS ساخته می شوند.


🔻سایت های داینامیک یا پویا (Dynamic)
به سایت هایی گفته می شود که مدیر سایت چه به زبان برنامه نویسی تسلط داشته باشد و چه نداشته باشد می تواند در آن تغییراتی بدهد یعنی پنل مدیریت دارد. این گونه سایت ها نیاز به یک زبان سمت سرور مثل php دارند.
در این سایت ها مدیر با استفاده از سیستم مدیریت محتوا (cms) به راحتی می تواند تغییرات را در سایت خود انجام دهد.

💡 از آن جایی که یکی از روش های کسب رتبه بالا در موتورهای جستجو مثل گوگل، پویایی و بروز رسانی مداوم سایت است، سایت های داینامیک نسبت به سایت های استاتیک در موتورهای جستجو رتبه بالاتری کسب می نمایند

#Dynamic_site
#static_site
@TryCodeBox
👍2
Media is too big
VIEW IN TELEGRAM
چطور می توانیم در یک سال ۱۰ زبان برنامه نویسی را یاد بگیریم؟!🤔

📝منبع: www.yadify.com

#programming
@TryCodeBox
👍3
🐍 پایتون ۳.۱۴ منتشر شد
پیشرفت‌های بزرگ در همزمانی و تردینگ


در تازه‌ترین به‌روزرسانی دنیای برنامه‌نویسی، نسخه ۳.۱۴ پایتون با ویژگی‌های انقلابی منتشر شده است. بر اساس اعلام رسمی توسعه‌دهندگان، یکی از مهم‌ترین تغییرات، ورود Multiple Interpreters به کتابخانه استاندارد (stdlib) است. این قابلیت از طریق ماژول جدید concurrent.interpreters امکان‌پذیر شده و اجازه می‌دهد بدون نیاز به subprocess یا کپی کامل interpreter، همزمانی واقعی ایجاد شود.

هر ترد حالا GIL (Global Interpreter Lock) اختصاصی خود را دارد و تردها یکدیگر را بلاک نمی‌کنند، مشابه مدل Threading اما با امکان ارتباط از طریق channel یا queue. این ویژگی الهام‌گرفته از CSP در زبان گولنگ و Actor Model در ارلنگ و سایر زبان‌ها است. اگرچه هنوز بهینه‌سازی کامل نشده، اما کارشناسان آن را گامی بزرگ در بهبود مالتی‌تردینگ و همزمانی پایتون می‌دانند.

از دیگر تغییرات کلیدی این نسخه می‌توان به موارد زیر اشاره کرد:

Free-Threading
غیرفعال کردن GIL برای الگوریتم‌های بدون race-condition، که حالا به صورت پیش‌فرض در interpreter اصلی ادغام شده است (پیش‌تر در نسخه‌های ۳.۱۲ تا ۳.۱۳ به عنوان نسخه جداگانه با پسوند -t عرضه می‌شد).

Template Strings
ابزار جدیدی برای مدیریت پیشرفته‌تر رشته‌ها.

Deferred Evaluation in annotations
امکان تعریف تایپ ورودی‌ها با کلاس‌ها یا متدهای پاس‌شده به تابع، که حالا با linter ها سازگارتر است (پیش‌تر ممکن بود اما توسط ابزارهای بررسی کد رد می‌شد).
Garbage Collector (GC)
تغییر به مدل incremental collection برای بهبود عملکرد و کاهش تاخیرها در اجرای برنامه‌ها.

این به‌روزرسانی‌ها پایتون را به سمت کارایی بالاتر و رقابت‌پذیری بیشتر با زبان‌های مدرن سوق می‌دهد. برای جزئیات کامل، به اسناد رسمی پایتون مراجعه کنید
https://docs.python.org/3.14/whatsnew/3.14.html

#Python #News
@TryCodeBox
💯2
خروجی کد چه خواهد داد؟
a = [1, 5, 7]
b = [2, 4, 6]
c = a.extend(b)
print(c)
🔥1
🕵️‍♂️ معرفی افزونه ضد فیک‌نیوز InVID
اگه به دنبال یه ابزار حرفه‌ای برای بررسی صحت عکس‌ها و ویدیوهای مشکوک هستی، افزونه Fake News Debunker از پروژه‌های InVID و WeVerify یکی از بهترین گزینه‌هاست. مخصوص خبرنگارها، حقیقت‌سنج‌ها و کاربران هوشیار فضای مجازی ساخته شده.
📌 امکانات مهم: ▪️ استخراج فریم از ویدیو برای بررسی دقیق
▪️ جستجوی معکوس تصویر در گوگل، Bing، Yandex و...
▪️ نمایش متادیتای عکس‌ها (مثل مکان، زمان و مدل دوربین)
▪️ ابزار بررسی پست‌های توییتر، یوتیوب و فیسبوک
▪️ بررسی موقعیت مکانی عکس با گوگل مپ و Street View
🔗 افزونه برای مرورگر کروم: https://chromewebstore.google.com/detail/fake-news-debunker-by-inv/mhccpoafgdgbhnjfhkcmgknndkeenfhe
🌐 اطلاعات بیشتر: https://www.invid-project.eu/tools-and-services/invid-verification-plugin/
با این ابزار، دیگه به راحتی می‌تونی حقیقت پشت عکس‌ها و ویدیوهای مشکوک رو کشف کنی 👀🔍

#معرفی_وبسایت
👎1
Programming language and it's code editor
@TryCodeBox
👍3
هر هوش‌مصنوعی برای چه کاری مناسبه

✔️ http://Serif.ai - Email assistant

✔️ http://Granola.ai - Meeting notes

✔️ http://Boomy.com - AI music generator

✔️ http://Codeium.com - Coding

✔️ http://Textblaze.me - Typing

✔️ http://Longshot.ai - Blogs

✔️ http://Diagram.com - Design

✔️ http://Midjourney.com - Images

✔️ http://Tldv.io - Meeting summaries

✔️ http://Beautiful.ai - Presentations


#هوش‌_مصنوعی
@TryCodeBox
🔥6
✔️ معماری نرم‌افزار در طراحی سایت

اگه فقط کد می‌زنی ولی ساختار معماری پروژه‌هات رو نمی‌شناسی، داری نصف قدرت واقعی برنامه‌نویسی رو از دست می‌دی!

بیایید مدل‌های مهم طراحی نرم‌افزار وب رو با هم بررسی کنیم.

1. MVC – Model View Controller
معروف‌ترین معماری در دنیای وب. تقسیم به سه بخش اصلی میشه:
+ Model:
داده‌ها و منطق تجاری
+ View:
خروجی نهایی برای کاربر
+ Controller:
دریافت ورودی کاربر و هدایت جریان برنامه
فریم‌ورک‌ها:
Laravel (PHP), ASP.NET MVC (C#), Spring (Java), Rails (Ruby)

2. MTV – Model Template View (خاص Django)
در ظاهر شبیه MVC هست، ولی ترتیب و نقش‌ها کمی فرق دارن:
+ Model:
دیتا و منطق کسب‌وکار
+ Template:
فایل‌های HTML و ظاهر سایت
+ View:
ترکیب داده با Template و خروجی گرفتن
این ساختار مخصوص فریم‌ورک Django (Python) هست. جالبه بدونی View در Django مثل Controller در MVC عمل می‌کنه!

3. MVVM – Model View ViewModel
مناسب برای UIهای داینامیک با ارتباط دوطرفه داده و رابط کاربری
+ ViewModel
همون پل بین Model و + View هست با data binding
فریم‌ورک‌ها: Vue.js، Angular، WPF، Xamarin

4. MVP – Model View Presenter
مثل MVC ولی Presenter همه‌چیز رو مدیریت می‌کنه، حتی UI رو
استفاده در: WinForms، Android (قبل از MVVM)

5. SPA – Single Page Application
سایت‌هایی که کل تجربه کاربر توی یک صفحه اتفاق می‌افته. کاملاً وابسته به جاوااسکریپت، سریع و مدرن
فریم‌ورک‌ها: React، Vue، Angular، Svelte

معماری داخلیش معمولاً MVVM یا Redux هست

6. Clean Architecture / Onion / Hexagonal
برای پروژه‌های بزرگ، قابل‌تست، مستقل از UI و پایگاه داده. ساختاری ماژولار با جداسازی کامل لایه‌ها داره.
زبان‌ها: Java، C#، Python، Go
مناسب برای اپلیکیشن‌های مقیاس‌پذیر و تیم‌های بزرگ
💯2
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ واقعا خداحافظی تلخی هست :(
😁2
🚀 مقایسه‌ی Content Hashes و Distribution Hashes در داکر

چرا داکر از هش‌ها استفاده می‌کنه؟
داکر قبل و بعد از هر عملیات push و pull هش‌ها رو مقایسه می‌کنه تا مطمئن بشه داده‌ها در انتقال از طریق شبکه، دستکاری نشدن. اما یک چالش جالب وجود داره!

معمای فشرده‌سازی
داکر برای بهینه‌سازی پهنای باند و فضا، داده‌ها رو فشرده‌سازی و ذخیره می‌کنه. در نتیجه، هش‌های قبل و بعد از انتقال متفاوت خواهند بود!

راه‌حل داکر: دو هش متفاوت

🔘 Content Hash: مربوط به لایه‌های فشرده‌نشده

🚀 Distribution Hash: مربوط به لایه‌های فشرده‌شده

داکر موقع push/pull از Distribution Hash برای تایید یکپارچگی داده‌ها استفاده می‌کنه، و به همین دلیله که گاهی هش‌ها در خروجی‌های CLI و registry متفاوت به نظر می‌رسند.

🤯 شما هم با این تفاوت هش‌ها در داکر مواجه شدید؟

#داکر #دواپس #کانتینر #DevOps #Docker #امنیت_اطلاعات #فناوری_اطلاعات #هش_امنیتی #مهندسی_نرم_افزار #توسعه_نرم_افزار #سیستم_عامل #DevOpsIran #Do
👌2
📌 از رویا تا واقعیت؛ ساخت یک مزرعه ماینینگ با ۱۰۰ Raspberry Pi 5 🖥💰

🔧 بخش اول: اسمبلینگ و زیرساخت
—100 عدد Raspberry Pi 5 (ترجیحاً نسخه 8GB RAM)
-کارت microSD پرسرعت یا SSD برای هر Pi
—منبع تغذیه متمرکز 5V/500A (یک پاور بزرگ به جای ۱۰۰ آداپتور)
—سوییچ شبکه گیگابیتی با بیش از ۱۰۰ پورت (یا چند تا لینک‌شده)
—رک یا شلف برای چینش منظم + فن‌های رک و فیلتر گردوغبار

💻 بخش دوم: راه‌اندازی نرم‌افزار
—نصب Raspberry Pi OS Lite روی همه Piها
—استفاده از Ansible برای اجرای همزمان فرمان‌ها روی تمام Piها
—نصب ماینر مناسب(RandomX برای Monero (xmrig)) یا (Yescrypt یا SHA-256T برای پروژه‌های آموزشی)
{{{{خروجی ماین مستقیماً به یک کیف‌پول امن (Ledger یا کیف‌پول نرم‌افزاری) واریز میشه}}}}

📱 بخش سوم: اپ موبایلی مدیریت فارم
—نمایش دما، CPU Usage، و هش‌ریت هر Pi
—کنترل خاموش/روشن از راه دور
—گزارش مصرف برق و درآمد
—اتصال به API نرم‌افزار ماینر مثل xmrig --api
بک‌اند: Python FastAPI یا Node.js
فرانت اپ موبایل: Flutter یا React Native


#ماینینگ #RaspberryPi #رزبری_پای #رمزارز #کریپتو #CryptoMining #FarmMining #دیجیتال #Blockchain #بلاکچین #ماینر #Miner #XMR #Monero #CPUmining #IoT #مزرعه_ماینینگ #دستگاه_ماینر #MiningFarm #TechProject #شبکه #کولینگ #MiningLife #MiningSetup #CryptoFarm #هش_ریت #ClusterComputing #CryptoProjects #MiningTips
💯2
⚠️ چطور npm می‌تونه بدون خبر کد شما رو تغییر بده؟

شاید براتون پیش اومده که هیچ تغییری توی کد نزده باشید ولی بعد از یک npm install، پروژه‌تون دیگه مثل قبل کار نکنه!
علتش می‌تونه همین باشه:

در فایل package.json وقتی از نمادهای ^ (caret) یا ~ (tilde) استفاده می‌کنید، npm موقع نصب به طور خودکار آخرین نسخه‌ی patch یا minor پکیج رو می‌گیره.

این یعنی حتی بدون تغییر دستی dependency، ممکنه کد شما به نسخه‌ای جدید از یک کتابخانه متصل بشه.

گاهی باگ‌های غیرمنتظره باعث بی‌ثبات شدن بیلدها می شوند.

@TryCodeBox

#JavaScript #NPM #SoftwareDevelopment
5
راهنمای جالبی برای بهتر Prompt نوشتن برای AI BOT ها تا بتونن به دستیارهای بهتری برای شما تبدیل بشن


https://addyo.substack.com/p/the-prompt-engineering-playbook-for

#Prompt #Engineering #AI #Article #Programmer #Ask #MVP #Best #Practice
💯3
کتاب طراحی مراحل، دانش طراحی مراحل برای بازی‌های ویدیویی سه‌بعدی را به شیوه‌ای قابل فهم، به‌روز و انتقادی گردآوری کرده است. این کتاب برای طراحان با هر سطح تجربه و موتور بازی‌سازی مناسب است.


https://book.leveldesignbook.com
#Game #Design #Level #Book #3D #Engine #Experience #Gamification
💯31
درس جدید huggingFace برای MCP که مدرک هم میده تهش. درس‌های دیگه هم داره که قبلا share کردم. غافل نشید از اینا :)

https://huggingface.co/mcp-course
#MCP #AI #Course #Huggine #Face #HF #HuggingFace #Free #Interactive #Practical #Tutorial
5
مایکروسافت اخیرا یک کتابخانه پایتون به نام MarkItDown منتشر کرده که ابزاری کاربردی برای تبدیل فایل‌های مختلف (فایل‌های پاورپوینت، پی‌دی‌اف، ورد، اکسل و...) به Markdown است.

این موضوع برای تجزیه و تحلیل متون داخل فایل‌ها بسیار کاربردی‌ست.

این کتابخانه در حال حاضر از pdf، پاورپوینت (pptx.)، ورد (.docx)، اکسل (xlsx.)، تصاویر (متادیتای EXIF ​​و OCR)، فایل صوتی (متادیتای EXIF ​​و رونویسی گفتار)، HTML (به خصوص در مورد ویکی‌پدیا و...) و برخی از سایر فرمت‌های مبتنی بر متن مثل csv, json, xml پشتیبانی می‌کند.

شروع استفاده از این ابزار بسیار سریع و راحت است:

from markitdown import MarkItDown

markitdown = MarkItDown()
result = markitdown.convert("test.xlsx")
print(result.text_content)



🔗 مشاهده در GitHub

برای درک بهتر کاربرد آن می‌توانید از دمویی که یک برنامه‌نویس خارجی در آدرس زیر قرار داده استفاده کنید:
https://msftmd.replit.app

@TryCodeBox
#Python #library
💯5
 
from scapy.all import *

  # اسکن پورت 80 با SYN
  pkt = IP(dst="192.168.1.1") / TCP(dport=80, flags="S")
  resp = sr1(pkt, timeout=1)
  if resp and resp[TCP].flags == "SA":
      print("پورت 80 بازه!")
 


ایرادات این کد را پیدا کنید .
@TryCodeBox
💯5
نوشتن اسکریپت‌های bash بدون ShellCheck مثل رانندگی بدون آینه است.

این ابزار دقیقاً نقش همون آینه‌ رو داره؛ ایرادای سینتکس، استفاده خطرناک از متغیرها، و حتی مسائل امنیتی رایج رو درمیاره. هر sysadmin یا devops حرفه‌ای باید ازش استفاده کنه، مخصوصاً توی automation و CI/CD.

www.shellcheck.net

@TryCodeBox
💯4