CodeCrafters
الذهاب إلى القناة على Telegram
Software Engineer and IT Group: https://t.me/code_crafters_chat Github: https://github.com/CodeCrafters-ir Site: https://codecrafters.ir
إظهار المزيد710
المشتركون
+124 ساعات
-27 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
710
https://haseebkamal.com/the-dependency-inversion-principle-explained-in-python/
توضیح پنج اصل SOLID برای پایتون کاران با مثال و کد
#principles
@code_crafters
710
https://www.researchgate.net
گاهی اوقات حس ناکافی بودن میاد سراغمون و دلمون میخواد راجب اون موضوع مدنظرمون بیشتر و عمیقتر بخونیم و یاد بگیریم
شروع میکنیم مثه دیوونهها سرچ زدن و خوندن و پرسیدن از بقیه و دنبال منبع خوب گشتن
لینک بالا رو داشته باشید که حس ناکافی بودنتون رو حداقل سرکوب کنه
خوشحال میشم از مقالاتی که ازش برمیدارید و میخونید و کارایی بالا داشت رو زیر این پست برامون بگید
@code_crafters
710
با تشکر از تمامی دوستانی که در متینگ امشب مارو همراهی کردن ،متینگ امشب چیزی در حدود چهار ساعت طول کشید
طبق وعدهی هفته قبل پیش رفتیم:
۱-نیم ساعت در خصوص امنیت صحبت کردیم
Speak about SSTI Attack
۲-مهمانان ما تشریف اوردن راجب استارتاپشون حرف زدن از خودشون گفتن و حوزه کاریشون و چالشهایی که داشتن
۳-در خصوص ساختار یک پروژه بزرگ حرف زدیم و بخشی از کدهارو دیدیم
در متینگ امشب در خصوص مسائل زیر بصورت جسته گریخته صحبت شد:
۱-نقش مدیر cto
۲-توزیع تسک
۳-بیگ دیتا و پلتفرم و ابزارهای مناسب
۴-معماری مونولوتیک
۴-معماری چند لایه
۵-معماری میکروسرویس و توضیح اجمالی آن
۶-استفاده از دپندنسیها ،کتابخونهها و کاستومایز کردن و توسعه شخصی آن مناسب برنامه و چالشهای موجود در هنگام ارتقا ورژن
۷-توزیع درخواستها در وب سرور
۸-پیگیری و تحلیل رفتار کاربران بصورت دستی و ماشینی
۹-تفکر و تفاوت عملکرد sql ,nosql
۱۰-هیبرید کش
۱۱-مدیریت صحیح دادههای ورودی، ذخیره،حذف و چند رویکرد متفاوت در این حیطه
۱۲-انتقال دادههای دیتابیس بین dbms های مختلف
در متینگ هفته بعد قرار بر این شد که موارد زیر رو بررسی کنیم:
۱-یک موضوع امنیتی دیگر در حدود نیم ساعت
۲-بررسی یکی از پروژههای ناموفق و دلایل ان و بررسی محتوای کد آن
۳-صحبت بیشتر در خصوص بیگ دیتا و ابزارهای مختلف
۴-بررسی اجمالی سه متینگ قبلی و ادامه موضوع اصلی که بررسی ساختار پروژههای بزرگ سازمانی می باشد
#meeting
@code_crafters
710
با تشکر از دوست عزیزمون بابت شروع این مبحث در کانال ،که قرار هست هفتهای با یک الی دو پست در این مورد تا حدود مبتدی و اشنایی با کوبر پیش ببره
دوستانیکه که میخواهند در این زمینه اندکی بیشتر پیش برن نیاز هست که لینوکس و داکر رو یاد بگیرن که اموزشهای خوبی در این زمینه به زبان فارسی در گوگل میشه یافت
منتها برای درک بیشتر مباحث و کاربرد آن در زیر یک لینک با عنوان سلام دواپس از جناب مهندس سعید بستان دوست براتون میزارم ،دیدن اون خالی از لطف نیست و جواب سوالات زیادی رو بهتون خواهد داد که در دنیای توسعه و استقرار نرم افزار براتون پیش خواهد آمد
https://www.aparat.com/v/rNdW3
@code_crafters
710
از این هفته قرار بر این هست که موضوعات مرتبط با کوبرنتیز رو براتون در قالب پست توضیح بدم.
برای قدم اول شما میتونید لینک زیر رو نگاهی بندازید تا متوجه شید که کوبرنتیز چی هست و قبل از اون چه شرایطی بوده تا در پست های آینده به بررسی بیشتر کوبرنتیز بپردازیم.
https://kubernetes.io/docs/concepts/overview/
#k8s
@code_crafters
710
Repost from Python BackendHub
The software mindset
قیمت این کورس از ۲۳۰ دلار شروع میشه تا ۷۰۰ دلار که Arjan میفروشه. حالا به هر طریقی دانلود کردیم (با تشکر از سایه بابت معرفی اون طریق 😁)
گذاشتم تو کانال زیر. داره اپلود میشه کامل نشده.
https://t.me/+wHLS0yl7y_M4Yzdk
این کورس رو حتمااااا ببینید (البته اگه با غیر قانونی دیدنش مشکل ندارین)
مباحثش به شدت مهمه! تو عکس تایتل هاشو گذاشتم.
خودمم دیروز دانلودش کردم که ببینم.
@ManiFoldsPython
710
در بخشی از متینگ هفته گذشته در خصوص
Identity server, oidc client
صحبت شد
سرویس یا بهتره بگیم سیستم هویت سنجی مرکزی کاربران ،در پروژههای بزرگ با معماری میکروسرویس بسیار کارامد است
https://virgool.io/@mohsen-farokhi/%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-oauth-%D9%88-openid-connect-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-xj75qxmohr65
در لینک بالا با ساختار این سیستم آشنا میشویم که در چهار بخش میباشد.
https://pyoidc.readthedocs.io/en/latest/
در لینک بالا یک داکیومنت پایتونی رو میتونیم بخونیم
@code_crafters
710
Repost from Pythonic Dev
📢 Understanding the Callstack in Programming! 📚
Welcome, fellow developers, to another insightful post on our Telegram channel! Today, we dive into an important concept in programming - the "Callstack." 🔄
💡 What is a Callstack?
A callstack, also known as an execution stack, is a fundamental concept in computer science that helps us understand how programs execute and keep track of function calls. When a function is called, its execution context is added to the top of the callstack, and when that function completes, it is removed from the stack. Essentially, the callstack keeps track of where we are in the execution of a program.
🧮 How does the Callstack work?
Imagine you have a Python program that calls multiple functions. Each time a function is called, its execution context is added to the callstack. This includes variables, parameters, and the return address of the calling function. When the called function completes, its execution context is removed from the stack, and the program continues from where it left off in the calling function.
🔍 Why is the Callstack important?
Understanding the callstack is crucial for debugging, as it helps us trace the flow of our program, identify the order in which functions are executed, and identify any potential issues such as infinite recursion or stack overflow. By examining the callstack, we can gain valuable insight into how our program behaves and find the root cause of any unexpected behavior or errors.
📝 Key points about the Callstack:
1️⃣ The callstack follows the Last-In-First-Out (LIFO) principle, meaning the most recently called function is at the top of the stack.
2️⃣ Recursion occurs when a function calls itself, adding multiple instances of the same function to the callstack.
3️⃣ If the callstack becomes too large, it can result in a stack overflow, causing the program to terminate unexpectedly.
🔧 How can we use the Callstack to our advantage?
1️⃣ By examining the callstack during debugging, we can better understand the sequence of function calls and potentially identify any missed or incorrect function invocations.
2️⃣ Understanding the callstack can help us optimize our code by avoiding unnecessary function calls or reducing recursion depth.
3️⃣ The callstack can be a useful tool for identifying and fixing memory-related issues in our programs.
Remember, as you delve deeper into your programming journey, always pay attention to the callstack. It holds the key to understanding the intricacies of function calls and program execution!
🌟 Stay curious, keep learning, and keep coding! Feel free to share your thoughts or ask any questions in the comments below. Happy coding, everyone! 🐍💻
#CallStack
#Python
@Pythonic_Dev
710
در این خصوص، مثال هایی برای رمزنگاری داده ها در دیتابیس با فریم ورک دات نت / .Net توسط orm انتیتی فریم ورک رو هم میزارم ( در ado.net و dapper هم انجام پذیره)
کلیت اینه که دیتا در زمان نوشتن توسط یک کلید، انکریپت شده ذخیره میشه و در زمان خواندن توسط برنامه ما، دیگریپت شده برمیگرده.
روش دیگر میتوان از hash استفاده کرد، مثلا برای پسورد کاربر بجای plain text شما هش md5 رو ذخیره میکنید و فقط برابری هش ورودی کاربر با دیتابیس رو چک میکنین (رمزنگاری محسوب نمیشود و هش نمیتونه به دیتای اولیه برگرده)
https://medium.com/emrekizildas/encrypt-your-database-columns-with-entityframework-1f129b19bdf8
https://stackoverflow.com/questions/28101618/entity-framework-with-sql-server-column-level-encryption
@code_crafters
710
django-searchable-encrypted-fields
در متینگ دیشب در خصوص ذخیره سازی دیتا در دیتابیس بصورت انکریپت شده و اهمیت آن حرف زده شد و حالتهای مختلفی از انکریپت کردن صحبت شد
این یک پکیج جنگویی جهت ذخیره کردن داده بصورت انکریپت شده درون دیتابیس هست که در یکی از پروژههای سازمانیمون ازش استفاده کردهایم
@code_crafters
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
