Try Code Box
Kanalga Telegram’da o‘tish
👨🏻💻 TryCodeBox – جایی برای شروع و جدیتر ادامه دادن گروه: @TryCodeBoxGroup 🔗 کانالهای ما: 📦 @TryHackBox – آموزش و چالشهای هک و امنیت 🧭 @TryHackBoxOfficial – نقشه راه و منابع یادگیری 📖 @TryHackBoxStory – داستان ها و تجربههای هکری
Ko'proq ko'rsatish351
Obunachilar
Ma'lumot yo'q24 soatlar
-27 kun
+230 kun
Postlar arxiv
351
مایکروسافت اخیرا یک کتابخانه پایتون به نام 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 #library351
درس جدید huggingFace برای MCP که مدرک هم میده تهش. درسهای دیگه هم داره که قبلا share کردم. غافل نشید از اینا :)
https://huggingface.co/mcp-course
#MCP #AI #Course #Huggine #Face #HF #HuggingFace #Free #Interactive #Practical #Tutorial
351
کتاب طراحی مراحل، دانش طراحی مراحل برای بازیهای ویدیویی سهبعدی را به شیوهای قابل فهم، بهروز و انتقادی گردآوری کرده است. این کتاب برای طراحان با هر سطح تجربه و موتور بازیسازی مناسب است.
https://book.leveldesignbook.com
#Game #Design #Level #Book #3D #Engine #Experience #Gamification
351
راهنمای جالبی برای بهتر Prompt نوشتن برای AI BOT ها تا بتونن به دستیارهای بهتری برای شما تبدیل بشن
https://addyo.substack.com/p/the-prompt-engineering-playbook-for
#Prompt #Engineering #AI #Article #Programmer #Ask #MVP #Best #Practice
351
⚠️ چطور npm میتونه بدون خبر کد شما رو تغییر بده؟
شاید براتون پیش اومده که هیچ تغییری توی کد نزده باشید ولی بعد از یک npm install، پروژهتون دیگه مثل قبل کار نکنه!
علتش میتونه همین باشه:
در فایل package.json وقتی از نمادهای ^ (caret) یا ~ (tilde) استفاده میکنید، npm موقع نصب به طور خودکار آخرین نسخهی patch یا minor پکیج رو میگیره.
این یعنی حتی بدون تغییر دستی dependency، ممکنه کد شما به نسخهای جدید از یک کتابخانه متصل بشه.
گاهی باگهای غیرمنتظره باعث بیثبات شدن بیلدها می شوند.
@TryCodeBox
#JavaScript #NPM #SoftwareDevelopment
351
📌 از رویا تا واقعیت؛ ساخت یک مزرعه ماینینگ با ۱۰۰ 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
351
🚀 مقایسهی Content Hashes و Distribution Hashes در داکر
چرا داکر از هشها استفاده میکنه؟
داکر قبل و بعد از هر عملیات push و pull هشها رو مقایسه میکنه تا مطمئن بشه دادهها در انتقال از طریق شبکه، دستکاری نشدن. اما یک چالش جالب وجود داره!
معمای فشردهسازی
داکر برای بهینهسازی پهنای باند و فضا، دادهها رو فشردهسازی و ذخیره میکنه. در نتیجه، هشهای قبل و بعد از انتقال متفاوت خواهند بود!
✨ راهحل داکر: دو هش متفاوت
🔘 Content Hash: مربوط به لایههای فشردهنشده
🚀 Distribution Hash: مربوط به لایههای فشردهشده
داکر موقع push/pull از Distribution Hash برای تایید یکپارچگی دادهها استفاده میکنه، و به همین دلیله که گاهی هشها در خروجیهای CLI و registry متفاوت به نظر میرسند.
🤯 شما هم با این تفاوت هشها در داکر مواجه شدید؟
#داکر #دواپس #کانتینر #DevOps #Docker #امنیت_اطلاعات #فناوری_اطلاعات #هش_امنیتی #مهندسی_نرم_افزار #توسعه_نرم_افزار #سیستم_عامل #DevOpsIran #Do
351
✔️ معماری نرمافزار در طراحی سایت
اگه فقط کد میزنی ولی ساختار معماری پروژههات رو نمیشناسی، داری نصف قدرت واقعی برنامهنویسی رو از دست میدی!
بیایید مدلهای مهم طراحی نرمافزار وب رو با هم بررسی کنیم.
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
مناسب برای اپلیکیشنهای مقیاسپذیر و تیمهای بزرگ
351
❓ هر هوشمصنوعی برای چه کاری مناسبه
✔️ 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
351
🕵️♂️ معرفی افزونه ضد فیکنیوز 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/
با این ابزار، دیگه به راحتی میتونی حقیقت پشت عکسها و ویدیوهای مشکوک رو کشف کنی 👀🔍
#معرفی_وبسایت
351
🐍 پایتون ۳.۱۴ منتشر شد
پیشرفتهای بزرگ در همزمانی و تردینگ
در تازهترین بهروزرسانی دنیای برنامهنویسی، نسخه ۳.۱۴ پایتون با ویژگیهای انقلابی منتشر شده است. بر اساس اعلام رسمی توسعهدهندگان، یکی از مهمترین تغییرات، ورود 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
351
✅ چطور می توانیم در یک سال ۱۰ زبان برنامه نویسی را یاد بگیریم؟!🤔
📝منبع: www.yadify.com
#programming
@TryCodeBox
351
✅ تفاوت سایت های استاتیک (Static) و داینامیک (Dynamic)
🔻 سایت های استاتیک یا ایستا (Static)
به طور کلی به سایت هایی گفته می شود که دارای یک صفحه ثابت همیشگی می باشند یعنی کسی که به علم برنامه نویسی وب تسلط نداشته باشد نمیتواند آن را بروز رسانی کند. این گونه سایت های با HTML و CSS ساخته می شوند.
🔻سایت های داینامیک یا پویا (Dynamic)
به سایت هایی گفته می شود که مدیر سایت چه به زبان برنامه نویسی تسلط داشته باشد و چه نداشته باشد می تواند در آن تغییراتی بدهد یعنی پنل مدیریت دارد. این گونه سایت ها نیاز به یک زبان سمت سرور مثل php دارند.
در این سایت ها مدیر با استفاده از سیستم مدیریت محتوا (cms) به راحتی می تواند تغییرات را در سایت خود انجام دهد.
💡 از آن جایی که یکی از روش های کسب رتبه بالا در موتورهای جستجو مثل گوگل، پویایی و بروز رسانی مداوم سایت است، سایت های داینامیک نسبت به سایت های استاتیک در موتورهای جستجو رتبه بالاتری کسب می نمایند
#Dynamic_site
#static_site
@TryCodeBox
351
چند تا اکستنشن با حال و کاربردی VS Code
🔍 StackFinder
این ابزار سریع میگرده و جواب های مربوط به مشکلات کدتون رو از Stack Overflow پیدا میکنه (هرچند با اومدن AI کمتر استفاده میشه)
👀 Emoji Sense
میتونید باهاش توی کدتون ایموجی استفاده کنید.
🔰 Bracket Pair Colorizer
براکتهای باز و بستهی هر بلاک رو با رنگهای متفاوت نشون میده تا راحتتر متوجه بشید کدوم به کدومه؛ خصوصا توی کدهای تو در تو خیلی کمک میکنه.
🎨 Color Highlight
هر جا کد رنگی مثل #ff5733 یا RGB توی کدت بنویسید، رنگش رو میتونین همونجا ببینید.
📁 Path Intellisense
وقتی مسیر فایل یا عکس مینویسید، بهتون مسیر رو پیشنهاد میده.
#extension #vscode
@TryCodeBox
351
رائفیپور:
رفتم چک کردم گیتهابشونو
دقیقا 1666 کامیت زده بود! حتما توطئه ای در جریانه و برنامه نویس فراسونر هاست
#fun
@TryCodeBox
