Try Code Box
خروجی کد چه خواهد داد؟ a = [1, 5, 7] b = [2, 4, 6] c = a.extend(b) print(c)
گزینه صحیح را انتخاب کنید
Anonymous Quiz
55%
[1, 5, 7, 2, 4, 6]
13%
None
10%
[3, 9, 13]
22%
[[1, 5, 7], [2, 4, 6]]
👍4
🕵️♂️ معرفی افزونه ضد فیکنیوز 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/
با این ابزار، دیگه به راحتی میتونی حقیقت پشت عکسها و ویدیوهای مشکوک رو کشف کنی 👀🔍
#معرفی_وبسایت
اگه به دنبال یه ابزار حرفهای برای بررسی صحت عکسها و ویدیوهای مشکوک هستی، افزونه 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/
با این ابزار، دیگه به راحتی میتونی حقیقت پشت عکسها و ویدیوهای مشکوک رو کشف کنی 👀🔍
#معرفی_وبسایت
Google
Fake news debunker by InVID & WeVerify - Chrome Web Store
InVID WeVerify extension
👎1
❓ هر هوشمصنوعی برای چه کاری مناسبه
✔️ 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
✔️ 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
مناسب برای اپلیکیشنهای مقیاسپذیر و تیمهای بزرگ
اگه فقط کد میزنی ولی ساختار معماری پروژههات رو نمیشناسی، داری نصف قدرت واقعی برنامهنویسی رو از دست میدی!
بیایید مدلهای مهم طراحی نرمافزار وب رو با هم بررسی کنیم.
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
🚀 مقایسهی Content Hashes و Distribution Hashes در داکر
چرا داکر از هشها استفاده میکنه؟
داکر قبل و بعد از هر عملیات push و pull هشها رو مقایسه میکنه تا مطمئن بشه دادهها در انتقال از طریق شبکه، دستکاری نشدن. اما یک چالش جالب وجود داره!
معمای فشردهسازی
داکر برای بهینهسازی پهنای باند و فضا، دادهها رو فشردهسازی و ذخیره میکنه. در نتیجه، هشهای قبل و بعد از انتقال متفاوت خواهند بود!
✨ راهحل داکر: دو هش متفاوت
🔘 Content Hash: مربوط به لایههای فشردهنشده
🚀 Distribution Hash: مربوط به لایههای فشردهشده
داکر موقع push/pull از Distribution Hash برای تایید یکپارچگی دادهها استفاده میکنه، و به همین دلیله که گاهی هشها در خروجیهای CLI و registry متفاوت به نظر میرسند.
🤯 شما هم با این تفاوت هشها در داکر مواجه شدید؟
#داکر #دواپس #کانتینر #DevOps #Docker #امنیت_اطلاعات #فناوری_اطلاعات #هش_امنیتی #مهندسی_نرم_افزار #توسعه_نرم_افزار #سیستم_عامل #DevOpsIran #Do
چرا داکر از هشها استفاده میکنه؟
داکر قبل و بعد از هر عملیات 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
🔧 بخش اول: اسمبلینگ و زیرساخت
—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
شاید براتون پیش اومده که هیچ تغییری توی کد نزده باشید ولی بعد از یک 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
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
https://book.leveldesignbook.com
#Game #Design #Level #Book #3D #Engine #Experience #Gamification
💯3❤1
درس جدید huggingFace برای MCP که مدرک هم میده تهش. درسهای دیگه هم داره که قبلا share کردم. غافل نشید از اینا :)
https://huggingface.co/mcp-course
#MCP #AI #Course #Huggine #Face #HF #HuggingFace #Free #Interactive #Practical #Tutorial
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 پشتیبانی میکند.
شروع استفاده از این ابزار بسیار سریع و راحت است:
🔗 مشاهده در GitHub
برای درک بهتر کاربرد آن میتوانید از دمویی که یک برنامهنویس خارجی در آدرس زیر قرار داده استفاده کنید:
https://msftmd.replit.app
@TryCodeBox
#Python #library
این موضوع برای تجزیه و تحلیل متون داخل فایلها بسیار کاربردیست.
این کتابخانه در حال حاضر از 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
این ابزار دقیقاً نقش همون آینه رو داره؛ ایرادای سینتکس، استفاده خطرناک از متغیرها، و حتی مسائل امنیتی رایج رو درمیاره. هر sysadmin یا devops حرفهای باید ازش استفاده کنه، مخصوصاً توی automation و CI/CD.
www.shellcheck.net
@TryCodeBox
💯4
Medium
Switching from OOP to Functional Programming
Why functional programming is so hard?
در مورد functional programming مطلب خیلی جالبی بود
https://medium.com/@olxc/switching-from-oop-to-functional-programming-4187698d4d3
@TryCodeBox
https://medium.com/@olxc/switching-from-oop-to-functional-programming-4187698d4d3
@TryCodeBox
🔥4
زیر کاپوت گیت چه خبره؟
اسلاید های یک ارائه خوب ولی قدیمی از جزییات کارکرد گیت
https://github.com/techgaun/git-internals/blob/master/README.md
این اسلایدها هم هست که جذاب تر و طولانی تره ولی به نظرم بالایی مختصر مفید تر بود
https://www.slideshare.net/slideshow/git-internals-187357386/187357386
اسلاید های یک ارائه خوب ولی قدیمی از جزییات کارکرد گیت
https://github.com/techgaun/git-internals/blob/master/README.md
این اسلایدها هم هست که جذاب تر و طولانی تره ولی به نظرم بالایی مختصر مفید تر بود
https://www.slideshare.net/slideshow/git-internals-187357386/187357386
GitHub
git-internals/README.md at master · techgaun/git-internals
An overview of git internals. Contribute to techgaun/git-internals development by creating an account on GitHub.
💯4
این که میگن کوزهگر از کوزه شکسته آب میخوره راست میگن همیشه ما توسعه دهنده ها هیچ وقت به قدری بیکار نمیشیم که یه پنل خوب مدیریتی برای خودمون درست کنیم همیشه برای مدیریت داریم با فایل های کانفیگ ور میریم اما واسه مشتری حتی تم روز و شب و سرچ های نرم RealTime هم میزاریم
👍2