Dev Perfects – Telegram
Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
💎 ابزار Django debug toolbar 💎
امروز می‌خوایم دربارهٔ یه ابزار فوق‌العاده برای دیباگ کردن توی پروژه‌های جنگویی صحبت کنیم: Django Debug Toolbar. این ابزار می‌تونه بهتون کمک کنه تا جزئیات دقیق درخواست‌ها، کوئری‌های پایگاه داده، قالب‌ها و خیلی چیزای دیگه رو ببینید و مشکلات پروژه‌تون رو سریع‌تر پیدا و برطرف کنید. توی این پست قراره قدم به قدم نحوهٔ نصب و استفاده از این ابزار رو توضیح بدم. 🚀


1. نصب Django Debug Toolbarبرای شروع، باید Django Debug Toolbar رو نصب کنید :
این ابزار به‌راحتی از طریق pip قابل نصب هست. کافیه ترمینال رو باز کنید و این دستور رو وارد کنید: 💻

pip install django-debug-toolbar


با این کار، پکیج مورد نیاز نصب میشه.

2. اضافه کردن به تنظیمات پروژه  :
حالا باید Django Debug Toolbar رو به تنظیمات پروژهٔ جنگوییتون اضافه کنید. برای این کار، فایل settings.py رو باز کنید و این کدرو رو به تنظیمات اضافه کنید: 🛠️

اضافه کردن به INSTALLED_APPS:
INSTALLED_APPS = [
    ...
    'debug_toolbar',
]


اضافه کردن به MIDDLEWARE:

MIDDLEWARE = [
    ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
]


با این کار، Django Debug Toolbar به پروژه‌تون اضافه می‌شه و میتونید ازش استفاده کنید. 🎉
3. تنظیم آیپی‌های مجازبرای اینکه این ابزار بتونه توی مرورگر نمایش داده بشه، باید آیپی‌هایی که برای دیباگ تولبار مجاز هستن رو تنظیم کنید. معمولاً برای توسعه توی لوکال از 127.0.0.1 استفاده می‌کنیم. بنابراین، این خط رو به settings.py اضافه کنید: 🌐

INTERNAL_IPS = [
    '127.0.0.1',
]


این تنظیمات به تولبار میگه که فقط وقتی از این آیپی درخواست میاد، نمایش داده بشه. 👀

4. اضافه کردن URLهای مربوطه حالا باید URLهای مربوط به Django Debug Toolbar رو به پروژه‌تون اضافه کنید. برای این کار، فایل urls.py رو باز کنید و این خطوط رو اضافه کنید: 🌍

django.conf import settings
from django.conf.urls import include
from django.urls import path

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        path('__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns


این کار باعث می‌شه که وقتی پروژه توی حالت DEBUG هست، تولبار فعال بشه و URLهای مربوط به اون هم در دسترس باشن. 🔧

5. استفاده از Django Debug Toolbar حالا دیگه کارمون تمومه! کافیه سرور جنگو رو دوباره راه‌اندازی کنید و یکی از صفحات پروژه‌تون رو باز کنید. اگه همه چیز درست پیش رفته باشه، یه نوار ابزار (Toolbar) در سمت راست صفحه نمایش داده می‌شه.
این نوار ابزار اطلاعات خیلی مفیدی دربارهٔ درخواست HTTP، کوئری‌های پایگاه داده، قالب‌ها، تنظیمات و موارد دیگه بهتون نشون میده.

مثلاً با استفاده از این ابزار می‌تونید ببینید چه کوئری‌هایی به پایگاه داده زده شده، چقدر زمان برده و جای بهینه‌سازی داره یا نه.
همچنین میتونید اطلاعات مربوط به درخواست‌ها و پاسخ‌های HTTP رو به‌دست بیارید و از نحوهٔ پردازش درخواست‌ها در سمت سرور مطلع بشید. 🔍

جمع‌بندی
فهمیدیم Django Debug Toolbar ابزاری قدرتمنده که میتونه خیلی بهتون کمک کنه تا پروژه‌هاتون رو بهینه تر کنید و مشکلات رو سریع‌ تر پیدا کنید.
پیشنهاد میکنم حتماً امتحانش کنید و ببینید چقدر کارتون رو راحت‌تر می‌کنه. 💪

دراینده یه ویدیو هم درمورش ضبط میکنیم

امید وارم براتون مفید بوده باشه :)

@ninja_learn_ir
Forwarded from کداکسپلور | CodeExplore (Aqa Reza)
⭐️‏GitHub و GitLab دو تا سرویس هستن که برنامه‌نویسا برای مدیریت کدها و پروژه‌هاشون استفاده می‌کنن، ولی یه سری فرقای مهم دارن.

👑GitHub
- چیه؟ GitHub یه سایتیه که توش می‌تونی کدهای پروژه‌هات رو بذاری، با هم‌تیمی‌هات کار کنی و کلاً پروژه رو مدیریت کنی.
- ویژگی‌ها: GitHub ابزارهایی داره که می‌تونی باهاشون مشکلات رو مدیریت کنی، تغییرات کد رو بررسی کنی (Pull Request) و حتی بعضی از کارای تکراری رو خودکار انجام بدی (مثل GitHub Actions).
- محبوبیت: GitHub خیلی بین برنامه‌نویسا معروفه، چون راحت می‌شه باهاش کار کرد و کلی ابزار دیگه هم باهاش سازگارن.

👀GitLab
- چیه؟ GitLab هم یه سرویس شبیه GitHubه، ولی با امکانات بیشتر. علاوه بر اینکه می‌تونی کدها رو مدیریت کنی، ابزارهایی هم برای تست و استقرار خودکار (CI/CD) داره.
- میزبانی: GitLab رو هم می‌تونی روی سرورهای خودت نصب کنی و مدیریت کنی، که اگه بخوای داده‌هات رو کاملاً دست خودت نگه داری، خیلی خوبه.

📌 فرق‌های اصلی بین GitHub و GitLab
1. میزبانی: تو GitHub معمولاً کدها روی سرورهای خودشون میزبانی می‌شه، ولی GitLab رو هم می‌تونی روی سرور خودت نصب کنی.
‏2.‏ ‏CI/CD: GitLab ابزارهای قوی‌تری برای تست و استقرار خودکار داره. GitHub هم داره، ولی GitLab زودتر این ویژگی‌ها رو داشت.
3. مدیریت پروژه: GitLab برای مدیریت کل پروژه از اول تا آخر ابزارای بیشتری داره. GitHub بیشتر روی مدیریت کد تمرکز داره.
4. کنترل دسترسی: GitLab تو تنظیم دسترسی‌ها و مجوزها دقیق‌تره، مخصوصاً برای تیم‌های بزرگ.
5. متن‌باز بودن: GitLab یه نسخه متن‌باز داره که می‌تونی باهاش هر تغییری که خواستی بدی. GitHub این‌طوری نیست.

⚡️در کل، GitHub برای پروژه‌های عمومی و کارای تیمی کوچیک‌تر یا پروژه‌های متن‌باز عالیه. ولی اگه یه تیم بزرگتر داری یا می‌خوای کنترل بیشتری روی پروژه و داده‌هات داشته باشی، GitLab گزینه بهتریه.

#git #github #gitlab
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️اوبونتو 24.04.1 LTS منتشر شد!
🔹 نصب آسان‌تر: نصب اوبونتو 24.04.1 حالا خیلی راحت‌تر شده. مخصوصاً اگر از اوبونتو 22.04 استفاده می‌کنید، با چند کلیک ساده می‌توانید سیستم‌عامل خود را به‌روز کنید.
🔹 به‌روزرسانی‌های امنیتی: همه مشکلات امنیتی که از زمان انتشار نسخه اولیه اوبونتو 24.04 پیدا شده، در این نسخه جدید برطرف شده است.
🔹 نرم‌افزارهای جدیدتر: بسیاری از نرم‌افزارهای پیش‌فرض اوبونتو به نسخه‌های جدیدتر و بهتر ارتقا پیدا کرده‌اند.
🔹 پشتیبانی طولانی‌مدت: اوبونتو 24.04 یک نسخه با پشتیبانی طولانی‌مدت (LTS) است، به این معنی که تا چند سال آینده به‌روزرسانی‌های امنیتی و مهم برای آن ارائه خواهد شد.
🔹برد Raspberry Pi: کاربران Raspberry Pi می‌توانند از ابزار Raspberry Pi Imager برای نصب اوبونتو 24.04.1 روی دستگاه خود استفاده کنند.
🔹 این نسخه، ادغام Active Directory را معرفی کرده و ارتقاء از سیستم‌های اوبونتو 22.04 LTS (Jammy Jellyfish) را امکان‌پذیر می‌کند.
ع پس از دو هفته تأخیر، نسخه اوبونتو 24.04.1 LTS امروز توسط Canonical برای تمامی طعم‌های رسمی به عنوان اولین نسخه نقطه‌ای منتشر شد.

نسخه بعدی نقطه‌ای، اوبونتو 24.04.2 LTS، برای فوریه 2025 برنامه‌ریزی شده است. این نسخه هیجان‌انگیزتر خواهد بود زیرا از هسته لینوکس 6.11 و پشته‌های گرافیکی Mesa 24.2 از نسخه آینده اوبونتو 24.10 (Oracular Oriole)، که در اکتبر 2024 منتشر خواهد شد، پشتیبانی خواهد کرد.
• اوبونتو 24.04 LTS (Noble Numbat) حداقل تا ژوئن 2029 پشتیبانی خواهد شد. با این حال، اگر به دنبال ویژگی‌های پیشرو مانند جدیدترین و بهترین هسته و پشته‌های گرافیکی هستید، باید منتظر اوبونتو 24.10 باشید.

https://ubuntu.com/download/desktop

نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
http://seilany.ir
Forwarded from Code Module | کد ماژول (𔓙)
Forwarded from Gopher Academy
🔵 عنوان مقاله
Beego 2.2: Backend Framework for RESTful APIs and Webapps

🟢 خلاصه مقاله:
مقاله‌ای که مرور شده است، به بررسی و توضیح نسخه‌ی 2.2.0 از یک فریم‌ورک برنامه‌نویسی می‌پردازد که از زبان برنامه‌نویسی Go استفاده می‌کند. در این نسخه، نسخه‌ی Go به 1.20 ارتقاء پیدا کرده است. فریم‌ورک مورد نظر از نرم‌افزارهای معروف دیگری چون Tornado، Sinatra و Flask الهام گرفته است، که نشان‌دهنده‌ی تأثیرپذیری از سبک و ویژگی‌های این فریم‌ورک‌های موجود است. این ارتقاء در نسخه جدید ممکن است شامل بهبودهایی در عملکرد، امنیت یا قابلیت‌های جدید باشد که متن به طور خاص به آن اشاره نمی‌کند، ولی عموماً این گونه به‌روزرسانی‌ها در راستای افزایش کارایی و سهولت استفاده برای توسعه‌دهندگان صورت می‌گیرد. این نوع ارتقاءها همچنین می‌تواند به توسعه‌دهندگان کمک کند تا با استفاده از آخرین تکنولوژی‌ها، برنامه‌های موثرتر و مطمئن‌تری بسازند.

🟣لینک مقاله:
https://github.com/beego/beego


👑 @gopher_academy
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
خدا نیاره اون روز رو که چنین اتفاقی بیافته : ))))

@SEYED_BAX
Forwarded from Python Hints
قبل از ورود؛ میکروفون و دوربین رو خاموش کنید (در غیر اینصورت از جلسه حذف خواهید شد؛ با احترام)

جلسه امروز بسته به سوالات دوستان و فضای جلسه ممکنه بیشتر از ۱ ساعت باشه (لطفا اگر امکان حضور ندارید؛ بذارید دوستانی که سوال دارند شرکت کنند؛ اگر فقط برای ضبط کردن ویدئو می‌خواید وارد بشید خواهش می‌کنم اینکار رو نکنید)

دوستان برای حضور توی جلسه حتما با اکانت gmail درخواست ورود بدید؛ بدون اکانت ورود شما تایید نخواهد شد.

ظرفیت جلسه؛ تعداد محدودیت google meet هست.
Forwarded from Python Hints
3 minute to start
Forwarded from کداکسپلور | CodeExplore (𝙰𝚖𝚒𝚗)
برای حوزه CyberSecurity چه زبانهای برنامه نویسی و اسکریپت نویسی را باید بدانیم ؟

1-Python
2-GO
3-JavaScript
4-C/C++
5-Bash
6-PowerShell

#programming #cybersecurity
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
release note:

@TorhamDevCH
برم زورین نصب کنم...
شرکت Qwen مدلی منتشر کرده که طبق ادعای خودشون در اکثر بنچ‌مارک‌ها بهتر از GPT-4o و Claude 3.5 Sonnet عمل می‌کنه.
این مدل چند منظوره‌ست و قابلیت پردازش و درک همزمان متن، فایل، تصویر و ویدئو (۲۰دقیقه‌ای) رو داره.
فارسی رو هم ساپورت می‌کنه.
دو نسخه 2B و 7B این مدل وزن‌باز هستن.

@DevTwitter | <Shahriar Shariati/>
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
تکنیک پورت ناکینگ Port-Knocking
در خانه نشستی به دوستت میگی رمزی زنگ بزن ۴ بار دوتا دو بار من در پارکینگ را باز میکنم
همین داستان را میخواهیم برای مثلا پورت SSH کامپیوتر اجرا کنیم ؟
برای پورت X , Y ,x تعداد ۲ تا پکت بفرست برات SSH را باز میکنم

ابزار های پیاده سازی :
ابزار knockknock
ابزار knock
ابزار fwknop
یک خوبی که ابزار fwknop داره امکان پیاده سازی Single Package Authorization (SPA) هم هست
پیاده سازی با nftables

⁉️ سوالی داشتید در بخشی کامنت ها بپرسید با هم برسی کنیم 😎
5️⃣ بدون حالت (Stateless)
محدودیت بدون حالت (Stateless) می‌گه که یه سرور وب نباید وضعیت برنامه‌های کلاینت‌هاش رو به خاطر بسپاره. به همین خاطر، هر کلاینت باید تو هر تعامل با سرور، تمام اطلاعات مرتبط و مورد نیازش رو همراه داشته باشه. سرورهای وب از کلاینت‌ها می‌خوان که پیچیدگی مدیریت وضعیت برنامه‌هاشون رو خودشون انجام بدن تا سرور بتونه به تعداد بیشتری از کلاینت‌ها خدمات بده. این مبادله یکی از عوامل کلیدی در مقیاس‌پذیری سبک معماری وب هست.

6️⃣ کد به‌صورت درخواستی (Code-on-demand)
وب به شدت از "کد به صورت درخواستی" (Code-on-demand) استفاده می‌کنه، این محدودیت به سرورهای وب اجازه می‌ده که به‌طور موقت برنامه‌های اجرایی مثل اسکریپت‌ها یا پلاگین‌ها رو به کلاینت‌ها منتقل کنن. کد به صورت درخواستی باعث می‌شه که یه نوع وابستگی تکنولوژیکی بین سرورهای وب و کلاینت‌ها ایجاد بشه، چون کلاینت باید توانایی فهم و اجرای کدی که به صورت درخواستی از سرور دانلود می‌کنه رو داشته باشه. به همین دلیل، کد به صورت درخواستی تنها محدودیت سبک معماری وب هست که اختیاری در نظر گرفته می‌شه. تکنولوژی‌هایی که در مرورگرهای وب استفاده می‌شن، مثل جاوا اپلت‌ها، جاوا اسکریپت و فلش، نمونه‌های بارز این محدودیت هستن.


💎 استاندارد های وب 💎
فیلدینگ همراه با تیم برنرز-لی و چند نفر دیگه برای افزایش مقیاس‌پذیری وب کار کرد. برای استانداردسازی طراحی‌هاشون، اونا یه مشخصات جدید برای نسخه جدید پروتکل انتقال ابرمتن (HTTP/1.1) نوشتن.
همچنین، نحو شناسه‌های یکنواخت منابع (URI) رو هم در RFC 3986 رسمی کردن.
این استانداردها به‌سرعت در سراسر وب پذیرفته شد و راه رو برای رشد بیشترش هموار کرد.

@ninja_learn_ir