جنگولرن
4.16K subscribers
326 photos
89 videos
33 files
625 links
آموزش Django و بستگان
-مفاهیم پر کاربرد پایتون
-مفاهیم مهندسی نرم افزار
-آشنایی با تجربه حرفه ای ها
-آشنایی با راهکارهای حرفه ای ها برای افزایش پرفورمنس
و...
اگه سوال داری به @miladhzz پیام بده.
Download Telegram
این متن رو ببینید:

توی این ریپو کدهای سایت فروشگاهی Django رو اوپن‌سورس کردم؛ پروژه‌ای که برای یادگیری معماری درست فروشگاه‌های آنلاین ساختم و روی اصول scalability و clean code پیاده‌سازی شده.

این پروژه دقیقاً چیکار می‌کنه؟
این پروژه برای این طراحی شده که یک فروشگاه آنلاین کامل با تمام قابلیت‌های اساسی رو ارائه بده، از مدیریت محصولات گرفته تا سیستم پرداخت.


معماری و ویژگی‌های تکنیکال:
فریمورک Django با Django ORM و معماری تمیز و قابل گسترش
سیستم سبد خرید با session-based management و مدیریت هوشمند محصولات
سیستم Payment Flow آماده توسعه با قابلیت اتصال آسان به درگاه‌های پرداخت
مدیریت کامل محصولات، دسته‌بندی‌ها، سفارش‌ها و کاربران از طریق پنل ادمین
پیاده‌سازی Authentication & Authorization استاندارد برای امنیت بالا
ساختار modular apps برای توسعه راحت‌تر شامل: products، cart، orders، accounts
استفاده از Template System با صفحات واکنش‌گرا و رابط کاربری مدرن
پروژه Dockerized شده و آماده برای دیپلوی در محیط production


قابلیت‌های کلیدی:
نمایش محصولات با جزئیات کامل و دسته‌بندی پیشرفته
سیستم افزودن و حذف محصول از سبد خرید با مشخص کردن تعداد
پردازش سفارش‌ها و مدیریت آدرس‌های کاربران
پنل مدیریتی قدرتمند برای کنترل کامل فروشگاه


این یک پروژه Open Source هست و خوشحال می‌شم اگر دولوپرهای Django، برنامه‌نویس‌های Backend، یا دوستان علاقه‌مند به توسعه فروشگاه‌های آنلاین در توسعه اون شریک بشن.

استارز گیتهاب لطف بزرگیه برای این پروژه.
https://github.com/mehdiseyfie/django_ecommerce_project


میخوام یه سری پست در موردش بنویسم. و یه سری چیزا باهاشون یاد بگیریم.
من mehdi رو نمی شناسم.
20🔥1👏1
جنگولرن
این متن رو ببینید: توی این ریپو کدهای سایت فروشگاهی Django رو اوپن‌سورس کردم؛ پروژه‌ای که برای یادگیری معماری درست فروشگاه‌های آنلاین ساختم و روی اصول scalability و clean code پیاده‌سازی شده. این پروژه دقیقاً چیکار می‌کنه؟ این پروژه برای این طراحی شده که…
اینو ازش یاد گرفتم
پروژه ش فایل README خوبی داره.
حتی ساختار پروژه رو به صورت درختی داره.
اپ هارو توضیح داده
روش نصب رو توضیح داده
در مورد env ها هم توضیح داده
کامندهارو هم توضیح داده
در مورد دیپلوی و pr دادن هم گفته
👍6🔥1
جنگولرن
این متن رو ببینید: توی این ریپو کدهای سایت فروشگاهی Django رو اوپن‌سورس کردم؛ پروژه‌ای که برای یادگیری معماری درست فروشگاه‌های آنلاین ساختم و روی اصول scalability و clean code پیاده‌سازی شده. این پروژه دقیقاً چیکار می‌کنه؟ این پروژه برای این طراحی شده که…
برای مدل هاش یک مدل base ساخته که abstract هست و خوبه

اما این مدل رو برده توی یه فولدر گذاشته، بهتر بود، یه اپ مثلا به اسم core میساخت
و توی models.py ش این مدل base رو میذاشت.

اگر نظری دارید کامنت کنید

لینک کانال ایتا 😁
https://eitaa.com/joinchat/2971141080Cbd473889a4
👍42🔥1
جنگولرن
برای مدل هاش یک مدل base ساخته که abstract هست و خوبه اما این مدل رو برده توی یه فولدر گذاشته، بهتر بود، یه اپ مثلا به اسم core میساخت و توی models.py ش این مدل base رو میذاشت. اگر نظری دارید کامنت کنید لینک کانال ایتا 😁 https://eitaa.com/joinchat/2…
ایرادی که یکی از دوستان به این base model گرفتن:

مواردی که بهش میشه اشاره کرد اینه که اسم مدل base خیلی generic هستش
وقتی شما اسم مدل رو گذاشتید base و اومدید فیلد pk ش رو روی uuid ست کردید یعنی اینکه میخواهید هر جا از این استفاده کنید pk بشه uuid من که فکر نمیکنم و احتمالا نیاز هم نیست خیلی جاها این اتفاق بیفته

مورد بعدی وقتی شما فیلدی رو primary key True میکنید دیگه نیاز نیستش که بیایید و unique True هم براش ست کنید با انجام کار اول دومی خودش اتفاق میفته

برای فیلد update هم اپشن اشتباه انتخاب شده.

جنگولرن:
نکات خوبی گفتن، چون من ننوشتم، پس لینک ایتا روی این پست نمیزارم 😁
👍31🔥1😁1
جنگولرن
این متن رو ببینید: توی این ریپو کدهای سایت فروشگاهی Django رو اوپن‌سورس کردم؛ پروژه‌ای که برای یادگیری معماری درست فروشگاه‌های آنلاین ساختم و روی اصول scalability و clean code پیاده‌سازی شده. این پروژه دقیقاً چیکار می‌کنه؟ این پروژه برای این طراحی شده که…
فایل requirements ش خیلی شلوغه، فکر کنم فقط زده
pip freeze > requirements.txt
خیلی شلوغه
من پکیج های اصلی رو فقط توی این میزارم
پکیج های وابسته شون خودشون نصب میشن

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

لینک کانال ایتا 😁
https://eitaa.com/joinchat/2971141080Cbd473889a4
👍2👎2🤮21
جنگولرن
دسته‌بندی پیشرفته
من دسته بندی پیشرفته ندیدم توی این پروژه
یه ارتباط یک به چند هست.
که برای دسته بندی ایده آل نیست

لینک ایتا:
https://eitaa.com/joinchat/2971141080Cbd473889a4
👍21
جنگولرن
اسم اپ ها جمع بسته شده. بهتره مفرد باشن. مثلا orders بهتره order باشه و... کانال ایتا: https://eitaa.com/joinchat/2971141080Cbd473889a4
نظر دوستان در مورد نامگذاری درست اپ ها:

-استثناً فکر میکنم اسم اپ ها به صورت جمع درست هست
داخل فروم ها هم توسعه دهنده های جنگو میگن تا جایی که میشه جمع ببندید، اگر اشتباه نکنم اپ بیلت این (accounts) توسعه دهنده های جنگو اسم جمعشو نوشتن.

-اپ admin چرا admins نیست؟

-کتاب two scoops of django صفحه ۳۴
درباره‌ی اسم اپ
گفته به‌طور کلی جمع باشه ولی برای یه سری جاها مثل blog مفرد باشه

@codbama
4🔥1
Forwarded from Haririan (Hossein Haririan)
⭐️ اهداف اصلی دوره:
⚡️آموزش آشنایی مقدماتی برنامه نویسی پایگاه داده با SQLite
⚡️آموزش در محیط فوق حرفه ای Pycharm و با دستورات برنامه نویسی شی گرا OOP
⚡️آشنایی نسبتا کامل با ساختار پایگاه های داده و Tableها
⚡️پیاده سازی چند برنامه و پروژه کوچک به صورت عملی و قدم به قدم
⚡️انجام چند پروژه کوچک اختصاصی توسط فراگیران

⭐️ شرایط دوره:
دوره به صورت آنلاین و تعاملی در محیط اسکای روم برگزار خواهد شد.
فراگیر باید با استفاده از کامپیوتر وارد کلاس شود و به موازات کلاس فعالیت کند.
کلاس ها هر هفته شنبه ها، چهارشنبه ها در تایم عصر برگزار خواهد شد.
ساعت برگزاری 17:30 الی 18:30
این دوره شامل 10 جلسه می باشد.
شروع دوره 19 آذر ماه خواهد بود.
در ایام امتحانات کلاس ها برگزار نمی‌شود.


🎉 شرایط فراگیر:
🟢 فراگیر بایستی با زبان پایتون آشنایی کامل داشته باشد.
🟢 شهریه کلاس برای این دوره با احتساب تخفیف، 3 میلیون و 400 هزار تومان در نظر گرفته می‌شود.
🟢پرداخت شهریه به هنگام ثبت نام قطعی و یا حداکثر بعد از جلسه اول می باشد.


✏️آیدی جهت ثبت نام
@haririan
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤮3👏2🔥1🤔1
Forwarded from Security Analysis
⭕️ آسیب‌پذیری پذیری ارتقاء دسترسی در فدورا از طریق ABRT
آسیب‌پذیری با شناسه CVE-2025-12744 کشف شده است که این آسیب‌پذیری از طریق ابزار ABRT (Automatic Bug Reporting Tool)قابل بهره برداری است.

این ABRT یک Root Process است که با بالاترین سطح دسترسی ( root) اجرا می‌شود. اینجا یک سرور HTTP را بر روی یک UNIX socket اجرا می‌کند که توسط تمامی کاربران سیستم World-Writableاست. این ویژگی به هر فرایندی اجازه می‌دهد تا گزارش‌های خطا را به آن ارسال کند.
بخش بحرانی ماجرا اینجاست که ABRT تقریبا ۱۲ کاراکتر از متن کنترل‌شده توسط کاربر را، مستقیماً و با Minimal Validation، به یک دستور شل منتقل می‌کند.
با استفاده از Multi-stage Payloadکه به‌طور خاص طراحی شده است، مهاجم می‌تواند ABRT را مجبور به اجرای Arbitrary Shell Commands کند. این بهره برداری شامل Escaping the Systemd Sandbox سیستم‌عامل است که توسط systemd برای ABRT تعریف شده، و در نهایت منجر به root access می‌شود.

https://initblog.com/2025/abrt-root/
https://github.com/initstring/abrt_root
@securation
1
Forwarded from InvestFund
🔎 چطور در «سرچ AI» دیده شویم؟
وقتی GEO جای SEO را می‌گیرد

💡دنیای سرچ عوض شده، طبق گزارش Gartner هم پیش‌بینی می‌کنه تا ۲۰۲۶ حدود ۳۰٪ کل جستجوها از “AI-first experiences” انجام می‌شه.

این یعنی رفتار جستجو رسماً داره از گوگل جدا می‌شه.

امروز کاربر به‌جای این‌که بنویسه «ابزار جذب سرمایه»، مستقیم از AI می‌پرسه.
پس دیگه بازی «صفحه اول گوگل» تنها معیار دیده‌شدن نیست؛
بحث اینه اسم برند شما داخل جواب AI بیاد.
این همون چیزیه که بهش می‌گن GEO یا Generative Engine Optimization


📌 چند نکته مهم برای GEO

۱) محتوا باید جواب واقعی بده، نه متن جذاب


مدل AI دنبال جوابیه که مسئله رو حل کنه.
سه مدل محتوا همیشه بیشترین شانس دیده‌شدن رو داره:
«این چیه و چه مشکلی رو حل می‌کنه؟»
«چطور ازش استفاده کنم؟»
«یه مثال یا داده واقعی بده»


مثالی که به کار ما اومد:
«استارتاپ Evalyze روی داده ۸۰۰۰ پیچ‌دک موفق آموزش دیده و آمادگی جذب سرمایه استارتاپ رو امتیاز می‌کنه.»

این مدل معرفی، هم برای انسان واضحه، هم برای AI قابل‌استفاده.

۲) کانتکست مهم‌تر از کلمه‌کلیدیه

مدل AI دنبال keyword نیست؛ دنبال جمله‌های طبیعی + داده + دلیله.
«ابزار تحلیل پیچ‌دک»
✔️ «مدلی که هر اسلاید رو با الگوهای پیچ‌دک قبول‌شده مقایسه می‌کنه و امتیاز می‌ده»


همین فرمول برای هر بیزنس جواب می‌ده:
کلینیک، مدرس، مهاجرتی، SaaS و…

۳) محتوا رو جایی بذار که AIها ازش تغذیه شدن


طبق تحلیل‌های SparkToro و داده‌های منتشرشده درباره منابع آموزشی LLMها،
مدل‌های AI به این فضاها خیلی اتکا دارن:
Reddit
Hacker News
Medium
Quora
YouTube (به‌خاطر زیرنویس و توضیحات)


اگه تجربه واقعی یا داده کاربردی اینجا منتشر بشه، احتمال دیده‌شدن داخل پاسخ AI چند برابر می‌شه.

۴) اعتبار بیرونی و Back link مهم‌ترین سیگنال GEO


مدل‌های AI برندهایی رو انتخاب می‌کنه که «اعتبار بیرونی» داشته باشن.
این رسانه‌ها بیشترین اثر رو دارن:
Yahoo Finance
Business Insider
Wired / TechCrunch


حتی رپورتاژ در این رسانه‌ها هم چون وارد دیتای عمومی وب می‌شه، ارزش GEO داره.

۵) داده اختصاصی = سوخت قوی برای دیده‌شدن

هر چیزی که «منحصربه‌فرد» باشه، AI به‌شدت دوست داره:
مثال برای ما:
- تحلیل ۱۰۰۰ ایمیل فاندریزینگ
- داده‌های ۸۰۰۰ پیچ‌دک
- مقایسه ۳۰ ابزار جذب سرمایه با تست واقعی


هر کسب‌وکاری می‌تونه نسخه خودش رو بسازه:
آمار بیماران، ترند فروش، تجربه مشتری، تست محصول…

۶) متن تبلیغی رد می‌شه

مدل AI محتواهای خالی و شعارگونه رو حذف می‌کنه.
«ما بهترینیم» و «رتبه یکیم» هیچ ارزشی برای GEO نداره.
محتوا باید واقعی، کاربردی و بدون اغراق باشه.

۷) نسخه انگلیسی همیشه لازم است

حدود ۷۰٪ دیتای آموزشی مدل‌ها انگلیسیه.
پس حتی اگر بازار فارسی باشه، داشتن نسخه انگلیسی شانس دیده‌شدن رو چند برابر می‌کنه.

📌 البته نکته نهایی اینکه هنوز ساختار انتخاب و نمایش نتایج مدل‌ها خیلی قابل پیش‌بینی نیست و به صورت در حال تغییره، و بنظرم هنوز اگر کسی با ادعای GEO به شما ابزار یا محصولی خواست بفروشه باید با شک زیاد برخورد کنید.

📍چند منبع مهم و جالب بکارگیری GEO

راهنمای جامع GEO مجموعه Backlinko
بازاریابی بدون کلیک مجموعه Sparktoro
ویدئو از Rank Fishkin: آینده سرچ و AI

@investingfund
5👍2🆒1
برنامه نویس پایتون میخوان

بیا تو تیم ما 💪
داریم تیم دیتای رسمیو رو گسترش میدیم ، اگه شکارچی داده ( Crawler ) هستی، بیا با هم کیف کنیم :))
تا دلتون بخواد چالش و کار جدی داریم تو رسمیو تو این بخش
قول میدم حسابی سرگرم و مشغول باشید و هر روز یه چالش جدید داشته باشی توی این پوزیشن😁
4🔥3🆒1
کلاس Meta رو توی جنگو حتما دیدید

کسی میتونه بگه چرا جنگو تصمیم گرفته برای مشخص کردن model
از Meta استفاده کنه؟
چرا از class attribute ها استفاده نکرده؟
مثل مشخص کردن مدل توی جنریک ویوها

ویرایش:
کامنت هارو بخونید
3🔥1🥱1
چرخه حیات جنگو

توی این ویدئو، که بخشی از دوره فروشگاه اینترنتی با جنگو هست، در مورد چرخه حیات جنگو صحبت کردم.

بد نیست ببینیدش، تقریبا 5 دقیقه اس

https://www.aparat.com/v/k32189c

@codbama
5👎1🥱1
🚀 رویداد Soft Craft | اپیزود اول: کارگاه داکر برای مهندسین نرم‌افزار 🚀


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

🐳 توی این کارگاه، به‌صورت عملی یاد می‌گیرید:

• داکر چی هست و چه مسئله‌ای رو حل می‌کنه؟
کانتینر، ایمیج، داکرفایل و داکر هاب چطور کار می‌کنن؟
• چطور سرویس‌هامون رو با docker-compose‌ مدیریت کنیم؟

این جلسه برای دانشجوها و برنامه‌نویس‌هایی مناسبه که می‌خوان وارد دنیای حرفه‌ای توسعه و استقرار نرم‌افزار بشن، می‌خوان پروژه‌هاشون رو قابل‌حمل‌تر و قابل‌اعتمادتر اجرا کنن و یک قدم به دنیای DevOps نزدیک‌تر بشن 🔥

👤 مدرس: احمد رفیعی (موسس DockerMe و مهندس دواپس)
🗓 پنج‌شنبه و جمعه ۲۰ و ۲۱ آذر ۱۴۰۴
ساعت ۱۹:۳۰ تا ۲۱:۳۰
📍 آنلاین در بستر گوگل‌میت


🔗 جهت کسب اطلاعات بیشتر و ثبت‌نام:
https://east-guilan-ce.ir/events/softcraft-e01-docker-for-developers

در صورت وجود سؤال یا ابهام به پشتیبانی انجمن پیام بدید 🫱🏼‍🫲🏽

🆔 @GuilanCE
3