جنگولرن
3.81K subscribers
287 photos
74 videos
31 files
556 links
آموزش Django و بستگان
Download Telegram
تولید داده تست برای هر پروژه نرم افزاری یکی از ضرورت های اساسی است. در این ویدیو شیوه تولید داده‌های Fake و تصادفی در پایتون را به کمک پکیج Faker بررسی کردیم. این داده های می‌توانند در فرایند بررسی ساختار اپلیکیشن و یا استرس تست و حتی برای آموزش مدل‌های یادگیری ماشین استفاده شوند

Link: https://youtu.be/13S9cQ4_71o

Python Tips Playlist: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwZcy2wRRBNqXZP8wf--TmF

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍41
یک سوال توی لینکدین در مورد استفاده از Stored Procedure پرسیده شده و پاسخ های زیادی هم دریافت کرده. سوال از یه دات نت کار هست و دات نتی ها هم پاسخ دادند.
☑️ به نظرم فارغ از اینکه چه استکی دارن، پاسخ هارو بخونید. چون برخی افراد حرفه ای هم نظر خودشون رو بر حسب تجربه شون زیر پست گذاشتن. شاید خوندن نظرات شون دید مارو یکم بازتر کنه.

از Stored Procedure در 2023 کماکان استفاده کنیم یا نه ؟
سلام دوستان
یه بحثی با یک سری دوستان داشتیم سره اینکه هنوز باید از stored procedure استفاده بشه یا نه دیگه این روش منسوخ شده ، برخی میگفتن باید کد فرست باشه ، برخی دی بی فرست ، شاید اگر استفاده از stored procedure کم بود حتی این پست رو نمیزاشتم ، ولی با توجه به اینکه تقریبا خیلی از شرکتا یکی از سوالای استخدامیشون همینه و اینکه این موضوع کماکان پر استفادس ، ترجیج دادم یه نظر سنجی راه بندازم که هر کسی دوست داشت میتونه نظر و تجربش رو به اشتراک بذاره
اولین سوال : آیا واسه پروژه های جدید از stored procedure استفاده میکنید ؟
دومین سوال : آیا در حال حاظر از stored procedure استفاده می کنید ؟ چرا ؟
سوال سوم : اگر مخالف استفاده از stored procedure هستید ، دلیل خودتون رو عنوان کنید
چهارمین سوال : آیا با شیوه ای که همه چیز رو با stored procedure هندل کنیم موافقید ؟ یا به نظرتون باید برخی رو stored procedure و برخی دیگه کوئری معمولی باشه
سوال پنجم : آیا کوئری رو در دیتابیس بنویسید بهتره یا برنامه ؟
امیدوارم تجربه خودتون رو به اشتراک بگذارید 😁

لینک پست:
https://www.linkedin.com/posts/amir-m-beygi-2941b4227_%D8%A7%D8%B2-stored-procedure-%D8%AF%D8%B1-2023-%DA%A9%D9%85%D8%A7%DA%A9%D8%A7%D9%86-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-activity-7096975280849735680-Ju-R?utm_source=share&utm_medium=member_desktop
👍1
Forwarded from Python BackendHub
Live coding assignment: School Student App

لینک گوگل میت:
https://meet.google.com/mum-umcx-qwt

یک شنبه ساعت ۲۰ تا ۲۱:۳۰

۱۵ دقیقه اول فقط تسک رو میخونم. خیلی مهمه این موضوع. سعی کنید miss نکنید ۱۵ دقیقه اولو.

مفاهیمی که تو ۱۵ دقیقه اول توضیح داده میشه:

طریقه خواندن یک assignment

Software Requirements
Software Test Scenarios
Software Test Cases
Software Test Runs
Technology Requirements

Explicit ACL Design
Database Table Design

فرقی نمیکنه بک اند کار هستین یا نه ولی حداقل تا قبل از ACL Design باید بلد باشین چون مفاهیم software development lifecycle(SDLC) هست.

@ManiFoldsPython
👍6🤮1
Forwarded from ProgrammingSchool (Python)
HTML5 and CSS3 Masterclass (2023).pdf
17.1 MB
📚 Title: HTML5 and CSS3 Masterclass (2023)

یک کتاب خیلی خوب، با مثال‌های کاربردی در مورد HTML5 و CSS3

آدرس کانال:
@Programmingschool2
سایت آموزشی:
http://programmingschool.ir
گروه پرسش و پاسخ:
https://t.me/programmingschool_group
🔥1
Media is too big
VIEW IN TELEGRAM
تولید نرم افزار کار سختی هست.

چند دقیقه از کلاس درس مهندسی اینترنت
مدرس: رامتین خسروی/دانشگاه تهران
☑️حتما این ویدئو رو ببینید.

لینک دوره توی مکتب خونه
👍7
📣 تبلیغ رایگان/من شرکتش رو نمیشناسم. کارشون حضوری و فول تایمه

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


◼️تسلط کامل بر فریموورک Django

◼️آشنایی با Redis و Celery

◼️تسلط بر مفاهیم سرویس گرایی، طراحی REST API و چار چوب توسعه Django REST Framework

◼️آشنایی با ساختار SYNC و ASYNC

◼️آشنایی با ساختارهای Atomic

☎️ تلفن تماس : 09027776670
🏢 محل شرکت : اصفهان ، سیتی سنتر ، طبقه سوم
🌐 لینک آگهی : www.jobinja.ir/773114ر
1👍1
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
This media is not supported in your browser
VIEW IN TELEGRAM
می‌دونی که اینستاگرام از جنگو استفاده می‌کنه؟
جنگو واقعا بهترین گزینه برای همه چیز نیست. از نظر سرعت، ممکنه مشکلاتی داشته باشه، مخصوصا وقتی تعداد زیادی درخواست میاد. ولی یادت باشه که سرعت فقط یه قسمت کوچیک از داستانه، اموری مثل امنیت و توانایی کنترل ترافیک هم مهمن. و جنگو واقعا توی این دو مورد خیلی خوب عمل می‌کنه.

حالا بیا بفهمیم جنگو چجوری کار می‌کنه:

اولاً درخواست به سرور میره. سرور Nginx اولین گامه که درخواست رو دریافت می‌کنه و یه جورایی بهش سرویس می‌ده. بعد از اون، درخواست به فرآیند WSGI میره. این فرآیند واسه تبدیل درخواست‌هایی که به شکل http اومدن، به زبون برنامه نویسی پایتون تبدیلشون می‌کنه. بعد میان افزار‌های مختلف هم کنترل درخواست رو به دست می‌گیرن، مثلاً چک می‌کنن که آیا کاربر احراز هویت شده یا آیا آی‌پی‌اش مجازه یا نه.

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

@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4👎1
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
🐱 گیت چطور کار میکنه ؟

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

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

گیت سه فضای ذخیره‌سازی دارد: دایرکتوری کاری، محیط استیجینگ و مخزن محلی.

1. 𝗪𝗼𝗿𝗸𝗶𝗻𝗴 𝗗𝗶𝗿𝗲𝗰𝘁𝗼𝗿𝘆:
اینجا جایی است که کار می‌کنید و فایل‌های شما زندگی می‌کنند (همچنین "بدون پیگیری" نیز نامیده می‌شوند). تمام تغییرات فایل‌ها در اینجا علامت‌گذاری خواهند شد؛ اگر به گیت ذخیره نشوند، آنها را از دست خواهید داد. دلیل این امر این است که گیت از این فایل‌ها آگاه نیست.

2. 𝗦𝘁𝗮𝗴𝗶𝗻𝗴 𝗔𝗿𝗲𝗮:
وقتی تغییرات خود را با دستور git add ذخیره می‌کنید، گیت شروع به پیگیری و ذخیره تغییرات شما با فایل‌ها می‌کند. این تغییرات در دایرکتوری .git ذخیره می‌شوند. سپس، فایل‌ها از دایرکتوری کاری به محیط استیجینگ منتقل می‌شوند. با این حال، اگر این فایل‌ها را تغییر دهید، گیت از آنها خبر نخواهد داشت؛ شما باید به گیت اعلام کنید که این تغییرات را توجه کند.

3. 𝗟𝗼𝗰𝗮𝗹 𝗥𝗲𝗽𝗼𝘀𝗶𝘁𝗼𝗿𝘆:
اینجاست که همه چیز (کمیت‌ها) در دایرکتوری .git ذخیره می‌شود. وقتی می‌خواهید فایل‌های خود را از محیط استیجینگ به مخزن محلی انتقال دهید، می‌توانید از دستور git commit استفاده کنید. پس از این کار، محیط استیجینگ شما خالی خواهد شد. اگر بخواهید ببینید چه چیزی در مخزن محلی وجود دارد، دستور git log را امتحان کنید.

بعضی از دستورات اصلی گیت عبارتند از:

- git init: ایجاد یک مخزن جدید گیت در دایرکتوری
- git branch: ایجاد یک شاخه محلی جدید
- git checkout: تغییر شاخه‌ها
- git add: افزودن یک فایل جدید به محیط استیجینگ
- git commit: افزودن تغییرات استیجینگ شده به مخزن محلی
- git pull: برداشتن کد از مخزن از راه دور به دایرکتوری محلی
- git push: ارسال تغییرات مخزن محلی به مخزن از راه دور
- git status: نمایش فایل‌هایی که در حال پیگیری هستند (و غیرپیگیری شده‌اند)
- git diff: مشاهده تفاوت‌های واقعی در کد بین دایرکتوری کاری و محیط استیجینگ

.
@SEYED_BAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
تبدیل هگزا دسیمال به دسیمال توی آموزش Html css

حتی توی html css هم به درد میخوره. البته توی آزمون دبیری آموزش و پروش امسال هم یه سوال ازش اومده بود😉🤫
👍6
Forwarded from Python Hints
امکان نداره شما پروژه پایتونی رو کد بزنید و اطلاعات درست پروژه رو ندید
Readme.md

حداقل باید شامل ۳ مورد باشه :
۱- سیستم عاملی که روش کد زدید یا تست گرفتید :
OS: Ubuntu 20.04
۲- ورژن پایتونی که دارید استفاده می‌کنید:
Python: CPython 3.10.12
پایتون نسخه‌های مختلفی داره اگر از نسخه سایت python.org استفاده می‌کنید به اسم CPython شناخته می‌شه (توی شرکت‌هایی که از نسخه‌های دیگه مثل IronPython - Pypy - IntelPython استفاده می‌کنند رعایت این نکته بسیار مهم هست)

۳- دستور اصلی به جهت اجرای پروژه :
$ python main.py —help


فقط تحت ۱ شرابط حق دارید ۲ مورد اول رو جایی گزارش نکنید و کسی هم بهتون سخت نگیره (هرچند بازم خوب نیست ولی خب) :
Docker

اگر Dockerfile یا docker image استفاده می‌کنید توی پروژه می‌تونید به ترتیب هر ۳ مورد یا ۲ مورد اول رو توی گزارش ننویسید.
👍9👎1
Forwarded from Python BackendHub
راجب اصول تست نویسی, یک مقاله پیدا کردم, میخوندمش مفید و کلی بود
به عنوان یک software engineer حداقل باید با مفاهیم اشنا باشین که وقتی با کلمه های زیر خوردین فکر نکنید چیز خیلی عجیب و فضایی هستند. نمیگم بلدشون باشید ولی باید بدونید چی هستند. دونستن این موارد کمک میکنه بهتون که به عنوان یک SE بهتر کد بنویسید و بهتر تست بنویسید.

- Testing Strategy
- Test policy
- Test scenario & Test case
- Software requirements, and requirements review
- Types of automated testing (A/B, smoke, unit, integration, e2e, exploratory, stress, load, perfomance, regression, cross-device, crowss-browser, acceptance, black box, Operational acceptance, conctract acceptance)
- Types of manual testing (exploratory testing, ad hoc testing)
- Software quality indicators
- Test Metrics


لینک مقاله:
https://www.altexsoft.com/blog/engineering/software-testing-qa-best-practices/


@ManiFoldsPython
👍3
Forwarded from Django Expert (Sepehr Akbarzadeh)
https://medium.com/@sepehrakbarzadeh/revolutionize-your-data-handling-with-the-unit-of-work-design-pattern-in-python-and-django-14895d147cdc

در این مقاله راجع به دیزاین پترن Unit of Work در جنگو صحبت شده. در رابطه با اینکه چطور transaction هاتون رو بهتر مدیریت کنید در پروژه‌هایی که پیچیدگی نسبتا بالایی دارند. می‌تونه در پروژه‌های با scale بالا و همچنین در مصاحبه‌های فنی کمکتون کنه.
👍2
Forwarded from ‌BenDev
ویس در مورد اینکه چرا جنگو (فریم
ورک )نباید استفاده کنید!
@BenDevelop
👍12
‌BenDev
Voice message
بعد از اینکه این ویس امیربهادر رو که گوش دادید. نا امید نشید
اتفاقا راهنمایی های خوبی داشت و خودش یه roadmap ع
البته بعد از گوش دادن به این ویس بیشتر می فهمیم که کمتر بلدیم

در مورد بعضی نکاتی که در مورد دیتابیس گفت. به نظرم بعضی شون از وظایف db admin هست. اما متاسفانه اکثر شرکت ها انتظار دارن برنامه نویس back-end به sql (منظورم فقط زبانش نیست) مسلط باشن.
که البته این اشتباه باعث شده که خیلی ها احساس کنن به db admin نیاز ندارن. کار db admin ها فقط مدیریت بکاپ و یوزرها و کارهای زیرساختی نیست. گاهی اوقات مشورت با اونا میتونه پرفورمنس رو بالا ببره. (صحبتش در مورد جنگو بود. من رفتم سمت دیتابیس 😅 )
👍8
جنگولرن
با عرض پوزش از همه دوستان من باز سوزنم روی html css گیر کرده لذا این پست رو میزارم و بقیه مطالب مرتبط اش رو توی کامنت می نویسم. شاید به درد کسی خورد. ✔️ اولین نکته مهم: html رو برای structure استفاده میکنیم. و css رو برای style گاهی اوقات ما با استفاده بیخودی…
سلام به همه
اون border رو uncomment کنید و بگید چرا رفتار browser اینجوریه.
#سوزن_گیر_کرده_روی_html
کد html برای راحتی شما:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test</title>
<style>
#yek, #do{
width: 50px;
height: 50px;
margin: 50px;
}
#yek{
background-color: aqua;
/* border: 1px solid black; */
}
#do{
background-color: red;
}
</style>
</head>
<body>
<div id="yek">
<div id="do"></div>
</div>
</body>
</html>
👍1
مقاله ای از @TadavomnisT_channel

مقایسه سرعت خوندن/نوشتن RAM و HDD

چند سال پیش توی یه فرومی توی یه تایپیکی مربوط به برنامه‌نویسی من به این نکته اشاره کردم که سرعت خوندن/نوشتن توی هارددیسک بطور متوسط 100 هزار بار از رم کمتره..!
برای بسیاری از برنامه‌نویسها این حرف عجیب بود، و خیلیا قبولش نمیکردن، برای همین من مجبور شدم تکنولوژی هر دو رو توضیح بدم و با زبان تخصصی بگم که چرا چنین حرفی زدم.
با این مقاله همراه باشین تا ببینیم چرا میگم هارد دیسک بطور متوسط صد هزار بار از رم کند تره.

خودم هنوز وقت نکردم کامل بخونمش (خیلی مفصل توضیح داده)
لینک:
https://tadavomnist.github.io/Articles/4-RAM-vs-HDD-Pr/4-RAM-vs-HDD-Pr.html
3