جنگولرن
3.81K subscribers
287 photos
74 videos
31 files
556 links
آموزش Django و بستگان
Download Telegram
با عرض پوزش از همه دوستان
من باز سوزنم روی html css گیر کرده
لذا این پست رو میزارم و بقیه مطالب مرتبط اش رو توی کامنت می نویسم.
شاید به درد کسی خورد.
✔️ اولین نکته مهم: html رو برای structure استفاده میکنیم. و css رو برای style
گاهی اوقات ما با استفاده بیخودی از div در واقع داریم استایل میدیم به سند html مون
توی کتاب Head First HTML and CSS با این رویکرد میخواد آموزش بده
کتاب برای سال 2012 هست 😬
👍11
Forwarded from Python Hints
#Quick

این یکی از Django هست نسخه 3.2 به بعد (من فقط 3.2 و 4.2 رو تست کردم)

یکی از سرویس‌های شرکت رو چون جلوتر از
Sprint

بودم و بسیار بسیار شبیه یکی دیگه از سرویس‌هایی هست که خودم کد زده بودم بجای اینکه طبق معمول پیاده سازی کنم
Async
پیاده‌سازی کردم با اینکه فکر میکردم چون ORM هنوز async نشده و نباید خیلی کمک بزرگی بهم بکنه اما طبق خروجی profiler تقریباً ۲.۲ برابر request بیشتری رو دارم هندل می‌کنم با سخت‌افزار و کانفیگ یکسان.

دوستان یوتیوبر بنظرم، ازین دوره‌ها بسازید.

برای توسعه دهنده‌ها شاید الان خیلی چیز پر دردسری باشه نسبت به موارد دیگه که وجود داره و نیاز به
sync_to_async , ...

ولی قطعاً آینده Django به این سمت هست و برای درآمد بهتر در اون زمان، الان وقت شروع تمرین هست بنظرم
👍141👏1
از Linkedin آقای arash hosseini #مهندسی_سیستم
ادامه و لینک در نظرات پست

با سلام خدمت دوستان این قسمت آخرین پست به عنوان بخش مقدماتی از مهندسی سیستم است در طی این 10 پست گذشته سعی من بر معرفی مهندسی سیستم به صورت خلاصه بود . پست های بعدی در زمینه های متفاوتی خواهد بود تا دوره های جدید مهندسی سیستم رو مجددا شروع کنم .

مهندسی سیستم بخش دهم :

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

چرخه های حیات درون چرخه ای دیگر :
حال که مفاهیم پایه مربوط به چرخه حیات سیستم را متوجه شدیم، می توانیم تمرکز را بر روی چگونگی قرارگیری سیستم در حوزه کاری سازمان قرار دهیم.
فهم جنبه های گوناگون سازمانی چرخه حیات سیستم :
هر سیستم، محصول یا خدمتی به عنوان دارایی از یک سازمان یا سیستم سطح بالاتر می باشد که خود دارای چرخه حیاتی است. این سیستم یا محصولات ممکن است دارای سیستم ها و محصولات سطح پائین تری باشند که خود دارای چرخه حیات سیستمی هستند. فرض کنید یک کاربر مقادیری از یک محصول یا سیستم، از جمله نسخه های مختلفی را داشته باشد، کاربر ممکن است تصمیم بگیرد یک محصول خاص یا گروهی از محصولات را جایگزین کند. برای مثال یک خط هوایی ممکن است تصمیم به تغییر خط پرواز یک هواپیما یا تغییر کامل یک خط هوایی را در یک بازه زمانی مشخص بگیرد. هر هواپیما که دارای چرخه حیات اختصاصی خود است، بخشی از یک مجموعه بزرگتر هوانوردی یا یک خط هوایی می باشد که خود دارای چرخه حیات مخصوص به خود می باشد. شکل پیوست نمایانگر این مطالب می باشد. حالا سازمانی را در نظر بگیرید که در طول زمان دستخوش تغییرات و توسعه قرار گرفته، از منظر تاریخی می توانیم مشخص کنیم که یک کسب وکار به صورت موجودیت 1 بوجود آمده است که در طول زمان با توسعه بیشتر به موجودیت 2 تغییر ماهیت داده است. اگر ما چرخه حیات موجودیت سازمان 2 را در نظر بگیریم ممکن است به خطوط کسب وکاری متفاوتی که در طول زمان توسعه پیدا کرده اند دست یابیم. که در هر خط کسب و کاری مدل های محصولی می بینیم که در نسخه های مختلف رو به پیشرفت و توسعه هستند. این توسعه تا زمانی ادامه پیدا می کند که سازمان تصمیم به خارج کردن محصول از خط تولید خود می نماید.

کاربرد چرخه حیات سیستم :
توسعه در سطوح مختلف بیان شده می تواند به عنوان مثال در سطح محصول بنا به دلایل ذیل باشد :
· شکست محصول
· افزایش هزینه زیاد نگهداری
· پیش بینی اسیب پذیری در مقابل تهدیدات سیستم
· فاقد سطح خاصی از قابلیت یا عملکرد برای برآوردن نیازهای پیش بینی شده سازمانی
حال ارتباط این موضوع مهندس سیستم چه چیزی است ؟ به عنوان مهندس سیستم شما باید در موارد ذیل مطلع باشید :
· خطوط کسب و کاری مورد علاقه کاربران
· موقعیت ها، مشکلات یا مسائلی که به یک خط کسب و کاری اشاره دارد.
· ماموریت های که کاربر برای پشتیبانی از آن خط کاری انجام می دهد.
· توانمندی های مورد نیاز برای پشتیبانی از فضای راه حل در زمان حال و آینده
· کمبودها یا موقعیت هایی که در سیستم، محصول یا خدمت جاری وجود دارد و شما یا سازمان شما با صرفه هزینه توان رسیدگی به محدودیت ها با تکنولوژی، سیستم یا محصول جدید را داشته باشد.
👍2
Forwarded from ‌BenDev
سلام دوستان
یه پلی لیست جدید ایجاد کردم برای مفاهیم مختلف پایتون که بنظرم شاید همه ندونن
خیلی مقدماتی نیست بعضی هاش شاید خیلی سخت باشن بعضی ها ساده تر
هیچ ترتیب بخصوصی هم نداره هر ویدیو یه بحث کاملا جداست

توی این ویدیو که ویدیو اول این پلی لیست هستش ما بررسی main رو داریم

https://youtu.be/bouggCPE_QU

@BenDevelop
👍10
What are your 5 favorite third-party Django packages?

https://lp.jetbrains.com/django-developer-survey-2022/

بقیه شون توی کامنت
2
👍1
اینارو هم آرشیو داشته باشیم. یه وقت اسم شون غریبه نباشه واسمون

https://lp.jetbrains.com/django-developer-survey-2022/
👍2
اینارو هم آرشیو کنیم. که type checker ها برامون غریبه نباشن

https://lp.jetbrains.com/django-developer-survey-2022/
👍1
Forwarded from Uni-Courses (Babak)
با درود خدمت دوستان گرامی
پس از 7 سال تدریس عملی و پروژه های متعدد با پایتون، 🌟دوره مسترکدر پایتون 🌟 با بیش از 45 ساعت آموزش کامل زبان برنامه نویسی پایتون، در پلتفرم دانشجویار منتشر شد. در این دوره مطالب از سطح مبتدی تا پیشرفته پایتون در حدود 175 ویدیو تدریس شده است.
تاکید دوره بر آموزش پروژه محور و عملی پایتون می باشد، بنحوی که در هر فصل تمرینات و پروژه های کوچک در نظر گرفته شده است و علاوه براین سه پروژه کامل نیز برای دانشجویان در نظر گرفته شده است تا تسلط و مهارت خود را افزایش داده و آماده ورود به بازار کار شوند.
از مباحث پایه همچون انواع داده، حلقه، دستورات شرطی، توابع تا مباحث پیشرفته مانند پارادایم های جدید شی گرایی (Composition, elegation) ، کار با تصاویر، فایل های PDF، پایگاه داده های SQLite، نوشتن رابط کاربری و بسیاری موارد دیگر آموزش داده شده است.
با توجه به استقبال بسیار خوب از دوره در همین چند ساعت گذشته از انتشار آن 😎، گروه دانشجویار با درخواست من 🤩 تخفیف 50% 🤩 برای دوره به مدت محدود لحاظ کرده اند.
امیدوارم که دوستان علاقه مند به حوزه فناوری اطلاعات با بهره گیری از این دوره به زودی وارد بازار کار شوند💰.

در صورت امکان این اطلاعیه را با دوستان و در شبکه های اجتماعی خود به اشتراک بگذارید🙏.

آرزوی توفیق روز افزون و سربلندی همیشگی برای شما دوستان عزیز دارد🌹.

لینک دوره:
https://www.daneshjooyar.com/python-course/
👎5
تولید داده تست برای هر پروژه نرم افزاری یکی از ضرورت های اساسی است. در این ویدیو شیوه تولید داده‌های 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