جنگولرن
4.17K subscribers
325 photos
89 videos
33 files
623 links
آموزش Django و بستگان
-مفاهیم پر کاربرد پایتون
-مفاهیم مهندسی نرم افزار
-آشنایی با تجربه حرفه ای ها
-آشنایی با راهکارهای حرفه ای ها برای افزایش پرفورمنس
و...
اگه سوال داری به @miladhzz پیام بده.
Download Telegram
جنگولرن
اسم اپ ها جمع بسته شده. بهتره مفرد باشن. مثلا 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
در جنگو برای GROUP BY از values استفاده می کنیم.
اگه درک values و روش درست استفاده اش برای شما سخته میتونید از لینک زیر استفاده کنید.
کوئری های SQL رو کنار دستورات ORM جنگو قرار داده که فهم موضوع رو راحت تر میکنه.
https://hakibenita.com/django-group-by-sql
2👍1
نکته از کتاب جنگو دیزاین پترن درباره اپ های جنگو



Ideally, each app must be reusable and loosely coupled to others. You can create as many apps as you need. Never be afraid to add more apps or refactor the existing ones into multiple apps. A typical Django project contains 15-20 apps.

البته نمیشه گفت پروژه ای که اپ زیاد داره، کارش درسته، یا برعکس

@codbama
👍62👎1
This media is not supported in your browser
VIEW IN TELEGRAM
تلفظ درست جنگو 😎
The "D" is silent.

@codbama
🔥18😁11👍1
تفاوت OpenAPI و Swagger چیه؟

اگه تا حالا از swagger برای مستندسازی API هاتون استفاده کرده باشید. قطعا OpenAPI هم کنارش به چشمتون خورده.
میشه بگیم؛ OpenAPI یه استاندارد برای توصیف API هست و Swagger مجموعه ابزارهایی هست که از OpenApi استفاده میکنه و بصری سازی و... میکنه.
OpenAPI = Specification
Swagger = Tools for implementing the specification

این یعنی ما میتونیم به جای swagger از ابزارهای دیگه ای هم استفاده کنیم. مثل redoc یا حتی خودمون ابزاری شبیه به اینا بسازیم.

جزییات بیشتر رو از لینک زیر بخونید:
https://swagger.io/blog/api-strategy/difference-between-swagger-and-openapi/


@codbama
2👍641
کاربرد db_default در جنگو

تبلیغ 👈🏻 @codbama

توی Django 5 قابلیتی داریم به اسم db_default که یعنی مقدار پیش فرض فیلد مستقیما توی خود دیتابیس تعیین بشه.
فرقش با default اینه که default فقط داخل Django اعمال میشه ولی db_default حتی وقتی داده با SQL یا سرویس دیگه ای وارد دیتابیس میشه هم کار میکنه.

این مثال داکیومنت Django هست:
from django.db import models
from django.db.models.functions import Now, Pi


class MyModel(models.Model):
age = models.IntegerField(db_default=18)
created = models.DateTimeField(db_default=Now())
circumference = models.FloatField(db_default=2 * Pi())

اینجا دیتابیس خودش سن رو 18 میذاره
زمان ایجاد رکورد رو ثبت میکنه
و حتی مقدار 2 ضربدر پی رو هم همونجا حساب میکنه.

خلاصه db_default یعنی پیش فرض واقعی و مطمئن توی دیتابیس 😊
👍174
چند سطر از کتاب جنگو دیزاین پترن

تبلیغ 👈 @codbama

بعضی وقتها ممکنه مدل های ما کدشون زیاد بشه (چاق بشن)
اگه چندتا مدل توی یه فایل داشته باشیم میتونیم برای هر کدوم یک فایل مجزا ایجاد کنیم
و برای اینکه مثل قبل مثلا بنویسیم import models.Post از فایل init.py کمک میگیریم.
124👍2
استفاده از GenAI در توسعه نرم‌افزار، خوب، بد، زشت!

این سه پست رو از کانال techafternoon حتما بخونید.
کانال امین مصباحی هست. الان توی Tesla شغلش اینه:
Staff Software Engineer 🔥🔥🔥

فصل اول: The Bad: بدهی فنی‌ای که نمی‌بینیم
https://t.iss.one/techafternoon/401

فصل دوم: The Ugly: تبعات طولانی‌مدت
https://t.iss.one/techafternoon/402

فصل سوم: The Good: موفقیت در سازمان‌های بالغ
https://t.iss.one/techafternoon/403

اینم کانال یوتیوبش، فکر کنم زیر 210 نفر ممبر داره
البته مطالب هر چه تخصصی تر باشه، ممبر کمتره، مثل جنگولرن😁

متن پست هاش رو توی کامنت های همین پست میزارم
🔥2