𝐶𝑜𝑑𝑒 𝐶𝑎𝑡
140 subscribers
48 photos
37 videos
3 files
20 links
A cat 🐈‍⬛ wandering through the world of code.

Python • Django • Web • Tech •BackEnd
ــــــــــــــــــــــــــــــــــــــــــــــــــ
The Margins Channel:
@HashiaHa
Discussion:
@Hashia0

Directory: t.me/CodeCat_Dev?direct
Download Telegram
در عصری که هوش مصنوعی به ستون فقرات فناوری تبدیل شده، انتخاب پایتون برای بک‌اند دیگر فقط یک انتخاب فنی نیست؛ یک حرکت استراتژیک است. اما اگر پروژه‌ات یک اپلیکیشن فوق‌سریع با ترافیک آنی و همزمان باشد، جاوااسکریپت (Node.js) حرف اول را می‌زند. بیا بی‌تعارف و بدون کلیشه، نقشه‌ی راهت را بکشیم.

چرا پایتون را انتخاب کنیم؟ (اولویت با آینده است)

۱. اتصال بی‌درنگ به جنگل هوش مصنوعی: فرض کن داری یک فروشگاه اینترنتی می‌سازی، اما می‌خواهی به مشتری‌ها پیشنهاد خرید لحظه‌ای بدهی یا چت‌بات پشتیبانی بگذاری. با پایتون، کتابخانه‌های TensorFlow و PyTorch دقیقاً مثل عضوی از بدنه‌ی بک‌اندت کار می‌کنند. در Node.js برای این کار باید یک میکروسرویس مجزا با پایتون بنویسی و وصلش کنی که یعنی دو برابر کار و درز اطلاعات.

۲. خوانایی یعنی ثروت برای تازه‌کارها: کد پایتون شبیه به خواندن یک دستور پخت ساده است. وقتی تازه‌کاری، ۸۰٪ انرژی‌ات صرف فهمیدن منطق می‌شود، نه جنگیدن با آکولادها و سمی‌کالون‌ها. این یعنی تیم‌ات زودتر به بلوغ می‌رسد و اشکالات امنیتی کمتری موقع استرس دارید وارد کد می‌کنید.

۳. جنگوی امن، مثل یک بانک محافظه‌کار: اگر پروژه‌ات نیاز به لاگین، پنل ادمین، و ارتباط با دیتابیس دارد، جنگو (محبوب‌ترین فریم‌ورک پایتون) این موارد را از قبل برایت پیاده کرده. در دنیای Node.js باید خودت این قلعه‌ی امنیتی را تکه‌تکه با کتابخانه‌های مختلف بسازی؛ که جای لغزش بیشتری دارد.

چرا جاوااسکریپت (Node.js) را انتخاب کنیم؟ (سلطان سرعت لحظه‌ای)

۱. پردازش همزمان، بدون معطلی: پایتون مثل یک صف نانوایی کار می‌کند (تا کار اول تمام نشود، سراغ دومی نمی‌رود). اما Node.js مثل یک پیشخدمت حرفه‌ای است که سفارش اول را به آشپزخانه می‌دهد، بدون اینکه منتظر بماند، سراغ میز بعدی می‌رود. برای چت‌روم‌ها، بازی‌های آنلاین، یا پنل‌های مدیریت لحظه‌ای که هزاران کاربر همزمان داده می‌فرستند، Node.js بین ۲ تا ۳ برابر سریع‌تر پاسخ می‌دهد.

۲. یک مغز، دو جبهه (فرانت و بک): بزرگترین هدیه‌ی Node.js این است که اگر کسی در فرانت‌اند (مرورگر) خطایی بگیرد، همان شخص می‌تواند برود بک‌اند را هم درست کند چون زبان یکی است. این یعنی در تیم‌های کوچک، یک نیروی کار دوبرابر بازدهی دارد و نیاز به منتقل کردن مفاهیم بین دو زبان کاملاً از بین می‌رود.

۳. اکوسیستم هیولایی NPM: هر چیزی که فکرش را بکنی، یک پکیج آماده در NPM هست. سرعت ساخت پروژه با Node.js در روزهای اول بسیار بیشتر از پایتون است، چون تعداد کتابخانه‌های آماده‌ی سبک و ماژولار آن بی‌نهایت است.

قاعده‌ی طلایی برای انتخاب (پاسخ صریح به سوال سردرگمی‌ات):

اگر قرار است اپلیکیشنی بسازی که قلب تپنده‌اش هوش مصنوعی، تحلیل داده، یا اتوماسیون‌های سنگین است، پایتون را با قدرت جلو ببر. اگر پروژه‌ات یک سرویس همیشه‌روشن با ترافیک متغییر و لحظه‌ای (مثل استریمینگ یا API برای اپ موبایل) است، Node.js انتخاب عاقلانه‌تری است.

حرف آخر برای شروع:
وقتی تازه‌کاری، آینده‌ات را با پایتون بساز. چون دنیا به سمت هوش مصنوعی می‌رود و حتی اگر الان پروژه‌ات ساده باشد، یک سال دیگر حتماً می‌خواهی قابلیت هوشمندی به آن اضافه کنی. با پایتون، این کار درِ همسایه‌ات است؛ با Node.js باید یک سفر چندماهه به جنگل کتابخانه‌های شخص ثالث بزنی. Node.js را به عنوان زبان دوم، وقتی پروژه‌ی خاص با ترافیک بالا آمد، یاد بگیر. اما امروز، روی اسبی شرط ببند که قرار است در دهه‌ی آینده، محور اصلی فناوری باشد: پایتون.


#آموزش

@MPL_Code
🚨 راهنمای طلایی برای رفع خطای مرگبار Wrong FS type در لینوکس اوبونتو 🚨

این مسئله را جدی بگیر! اگر این خطا را دیدی، یعنی سیستم‌عاملیت هارد دیسک را نمی‌شناسد و ممکن است تصور کنی همه دیتایت از دست رفته! اما نترس، با ۳ قدم ساده، معجزه می‌کنی و هارد را زنده می‌کنی، بدون اینکه حتی یک بایت از فایل‌های ارزشمندت آسیب ببیند.

---

🧠 قدم اول – شناسایی دشمن

lsblk                         # اسم هارد را پیدا کن (مثلاً sdb1)
sudo blkid /dev/sdb1 # نوع فایل‌سیستم را ببین (NTFS یا exFAT)

🛠️ قدم دوم – نصب سلاح مناسب

(فقط یک‌بار انجام بده)

· اگر NTFS بود:
sudo apt install ntfs-3g
· اگر exFAT بود:
sudo apt install exfat-fuse exfat-utils

💥 قدم سوم – عملیات نجات (حیاتی!)

یک پوشه بساز و با ذکر صریح نوع درایور mount کن:

sudo mkdir -p /media/my_disk
sudo mount -t ntfs-3g /dev/sdb1 /media/my_disk # برای NTFS

اگر خطا تکرار شد، هارد ویندوز درست خارج نشده. این دستور امن را بزن تا پرچم خرابی را پاک کنی (هیچ فایلی پاک نمی‌شود):

sudo ntfsfix -d /dev/sdb1
sudo mount -t ntfs-3g /dev/sdb1 /media/my_disk

---

⚠️ هشدارهای حیاتی که نباید فراموش کنی

· هرگز از دستور fsck برای NTFS یا exFAT استفاده نکن! (فقط برای EXT4)
· اگر اوبونتوی ۲۲.۰۴ به بالاست و باز هم خطا داد، درایور جدید را غیرفعال کن:
echo 'blacklist ntfs3' | sudo tee /etc/modprobe.d/disable-ntfs3.conf و ریستارت کن.
· همیشه قبل از کشیدن کابل هارد، آن را Eject کن (راست‌کلیک > Safe Remove) تا دیگه این خطا تکرار نشه.

---

💡 نکته طلایی برای همیشه

اگر هارد را به ویندوز بزنی و بدون خارج کردن بکشی، این خطا برمی‌گردد. اما الان که این راهنما را داری، دیگر هیچ ترسی نداری! فقط کافی است ntfsfix را اجرا کنی و هاردت در کسری از ثانیه جان می‌گیرد.

---

✅ به خاطر بسپار: این مشکل هیچ‌گاه به معنی از دست رفتن دیتا نیست. فقط یک قفل ساده ویندوزی است که با این چند خط دستور، مثل آب خوردن حلش می‌کنی.

اگه دوست داشتی این راهنما را برای دوستان لینوکسی‌ات ذخیره کن تا وقتی به مشکل خوردند، نجات‌شان بدهی! 🦸‍♂️💾



#آموزش


@MPL_Code
- بدون نگاه کردن به کیبورد تایپ کن 😎
+ بدون نگاه کردن به مانیتور تایپ میکنم 😉😏

@MPL_Code
از اینکه هوش مصنوعی قراره جای بعضی آدم ها رو بگیره تو زندگی هامون خیلی خوشحالم ❤️🙏
🦄 جنگو (Django) دقیقاً چیه؟
What Is Django (D is silent 🔕 😶)
من اوایل میگفتم د جنگو 😂😂😂

. اسم «جنگو» از کجا اومده؟اسم این فریم‌ورک از «جنگو راینهارت» (Django Reinhardt) اومده، یه نوازندهٔ خفن گیتار جاز اهل بلژیک که تو دهه‌های ۱۹۳۰ تا ۱۹۵۰ میلادی می‌درخشید. اون رو یه گیتاریست افسانه‌ای می‌دونن و اسمش «جنگو» یه لقب کولی‌تبار بوده که به معنی «من بیدارم» هست.توی مستندات رسمی جنگو اومده که اسم فریم‌ورک از روی این نوازنده انتخاب شده و حتی پیشنهاد داده‌اند که حتماً موسیقی‌اش رو هم گوش کنید!. تلفظش هم «جَنگو» هست با «د» بی‌صدا.(پایین یه موسیقی ازش میذارم اگه از این پست با ری اکشن استقبال کردید 😁)

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

از نظر جایگاه:

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

خوبی‌هاش چیه؟ 🥹

· امنیت بالا: یه جورایی مثل این میمونه که ماشین رو با کمربند ایمنی و کیسه‌هوا می‌فروشن. خودش جلوی حملات هکری رو می‌گیره.
· ساختار منظم: بهت نظم میده. اگه تیمی کار کنی، همه می‌دونن کد کدوم بخش باید کجا باشه.
· سریع راه می‌افته: واسه سایت‌های خبری، فروشگاهی، شبکه‌های اجتماعی و کارهای درشت یه گزینه‌ی درجه‌یکه.


بدی‌هاش چیه؟🤫

· سنگینه. برای یه پروژه‌ی کوچیک یا یه API ساده، مثل اینه که با تانک بری شیرینی بخری. زیادیه.
· کندتر از رقباست (نسبت به فست‌ایپی یا نودجی‌اس) چون همه‌چیز رو همزمان (سینکرون) انجام میده، مگه اینکه کلی وقت بذاری برای تنظیمات اضافی.

---

حالا مقایسه با جاوااسکریپت (نودجی‌اس و اکسپرس) چیه؟ 🫣

بیا رک و پوست‌کنده بگم: ( پوستشو بکنیم 😂)

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

تفاوت کلیدی دیگه: تو جنگو خودش بهت می‌گه «کدت رو کجا بنویس»، ولی تو نودجی‌اس خودت پادشاهی و هرجور راحت‌تری مینویسی. انعطاف نود بالاتره ولی جنگو برات تصمیم‌گیری کرده که دیگه اشتباه نری.

---

حالا کی بریم سمت کدوم؟ ( مهمه 😉)

اگه قراره یه پلتفرم بزرگ بزنی، یه وب‌سایت خبری، یه شبکه‌اجتماعی کوچیک، یه سیستم داخلی برای شرکت، یا دلت می‌خواد با هوش مصنوعی (پایتون و کتابخونه‌هاش) کار کنی و بشینی کنار هم، برو جنگو، ضرر نمی‌کنی.

اگه قراره یه API ساده بزنی، یه برنامه‌ی وقت‌گیر با ترافیک بالا (مثل یه چت‌روم زنده)، یا آدمی هستی که دوست داری همه‌چیز رو دستی و مطابق سلیقه‌ی خودت بسازی، برو نودجی‌اس یا فست‌ایپی.

جمع‌بندی نهایی:
اگه پروژه‌ات درشته و از پایتون خوشت میاد، جنگو انتخاب اوله. اگه عاشق آزادی و سرعت بالا هستی، بزن تو جاده‌ی نودجی‌اس.


حالا تو بگو

کدوم؟

جنگو ــ» ❤️
نود جی اس ــ» 👍

#آموزش



@MPL_Code
Tom's Diner
AnnenMayKantereit, Giant Rooks
- What are you listening 🤔?
+ This: Doo Doo Doo Doo 🤯
تخفیف صد در صدی مکتبخونه روی ۵۰۰ تا دوره


با رفتن به https://mktb.me/um8m/ می‌تونین جزییات رو ببینین. ولی خب به شکل خلاصه، مکتبخونه یه بار دیگه روی ۵۰۰ تا دوره یک کد تخفیف ۱۰۰٪ گذاشته؛ از جمله دوره یادگیری ماشین من. باعث خوشحالیه و امیدوارم به دردتون بخوره.

کد تخفیف هم هست: IRANMAHER

#معرفی #لینک
مطمئن م برات پیش اومده که یه سری اصطلاحات ی بشنوی و ببینی ولی ندونی معنی اش چیه ، ولی غم ات نباشه آبجی ات، اینجا چند تا معروف شو برات آورده و تعریف کرده و در قالب یک مثال همه رو برات روشن میکنه

رفتی کافه، با گوشی سفارش می‌دی.

صفحه‌ای که می‌بینی و دکمه‌هاش رو می‌زنی = فرانت‌اند
پشت صحنه که سفارش رو ثبت می‌کنه، چک می‌کنه و رسید صادر می‌کنه = بک‌اند

کسی که هم صفحه رو طراحی کنه و هم پشت صحنه رو راه بندازه = فول استک
اگه این کار رو با چهارتا ابزارِ خاصِ جاوااسکریپتی انجام بده (منگودی، اکسپرس، ری‌اکت، نود) = میرن استک

و اگه یه نفر بیاد یه سیستم اتوماتیک راه بندازه که هر تغییری رو خودش تست کنه و بفرسته روی سرور = دیواپس


#اصطلاحات‌برنامه‌نویسی

@MPL_Code
از این به بعد قراره موضوعات حاشیه برنامه نویسی م رو‌ اینجا بزارم
@Hashia0
خوشحال میشم دوستان هم همراهی کنند🫨🤐🥴
حس میکنم ذهن ما برنامه نویسا به هم وصله 🤯🤯🤯
𝐶𝑜𝑑𝑒 𝐶𝑎𝑡 pinned «🐾 سلام دوستم من مینام، سازنده‌ی Code Cat؛ یک خودآموز که دارم مسیر برنامه‌نویسی رو با Python , Django و چیزهایی که در این مسیر یاد می‌گیرم، قدم‌به‌قدم پیش می‌برم. اینجا یعنی Code Cat از علاقه‌ی من به برنامه‌نویسی و گربه‌ها به وجود اومده؛ پس اگر وارد اینجا…»
محتوای این چنل برای دوستانی که سلیقه خاصی دارن هست
یه نگاه بندازید مطمئن م ضرر نمیکنید 😉
@CodeEchoo
زندگی ات سخته؟!
بیا برنامه نویس شو و سخت ترش کن 🙂‍↔️

@MPL_Code
This media is not supported in your browser
VIEW IN TELEGRAM
تراپی ؟
نه ممنون ، پولشو میرم این کیبورد و میگیرم

@MPL_Code
Samir Roashan - Dunya Guzaran | سمیر روشان - دنیا گذران
ALMC Records
برید حالشو ببرید 😍



پ.ن:نسخه اصلی تو کامنت😉
تلگرام یه قابلیت جدید برای گروه ها گذاشته پیام Welcome message
برید فعال کنید برای ممبر ها تون


#معرفی


@MPL_Code
اینایی که میگن سن یه عدده عجیبن؛ خب انتظار داشتی رشته باشه؟ اونطوری محاسبات روش سخت می‌شدا اصلا بهینه ترین حالت چه بخوای چه نخوای عدده.

@MPL_Code