django-searchable-encrypted-fields
در متینگ دیشب در خصوص ذخیره سازی دیتا در دیتابیس بصورت انکریپت شده و اهمیت آن حرف زده شد و حالتهای مختلفی از انکریپت کردن صحبت شد
این یک پکیج جنگویی جهت ذخیره کردن داده بصورت انکریپت شده درون دیتابیس هست که در یکی از پروژههای سازمانیمون ازش استفاده کردهایم
@code_crafters
در متینگ دیشب در خصوص ذخیره سازی دیتا در دیتابیس بصورت انکریپت شده و اهمیت آن حرف زده شد و حالتهای مختلفی از انکریپت کردن صحبت شد
این یک پکیج جنگویی جهت ذخیره کردن داده بصورت انکریپت شده درون دیتابیس هست که در یکی از پروژههای سازمانیمون ازش استفاده کردهایم
@code_crafters
👍2
CodeCrafters
django-searchable-encrypted-fields در متینگ دیشب در خصوص ذخیره سازی دیتا در دیتابیس بصورت انکریپت شده و اهمیت آن حرف زده شد و حالتهای مختلفی از انکریپت کردن صحبت شد این یک پکیج جنگویی جهت ذخیره کردن داده بصورت انکریپت شده درون دیتابیس هست که در یکی…
در این خصوص، مثال هایی برای رمزنگاری داده ها در دیتابیس با فریم ورک دات نت / .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
کلیت اینه که دیتا در زمان نوشتن توسط یک کلید، انکریپت شده ذخیره میشه و در زمان خواندن توسط برنامه ما، دیگریپت شده برمیگرده.
روش دیگر میتوان از 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
Medium
Encrypt Your Database Columns with EntityFramework
This article include encrypting your database columns with EntityFramework. Your database providers can be MSSQL or PostgreSQL.
👍4🔥2
Forwarded from Pythonic Dev ( Sadegh)
📢 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
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
👍1
در بخشی از متینگ هفته گذشته در خصوص
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
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
ویرگول
مفاهیم OAuth و OpenID Connect - بخش اول - ویرگول
در این مجموعه مطالب از OAuth و OpenID Connect، در مورد مفاهیم Identity management صحبت می کنیم.
❤3
Forwarded from Python BackendHub
The software mindset
قیمت این کورس از ۲۳۰ دلار شروع میشه تا ۷۰۰ دلار که Arjan میفروشه. حالا به هر طریقی دانلود کردیم (با تشکر از سایه بابت معرفی اون طریق 😁)
گذاشتم تو کانال زیر. داره اپلود میشه کامل نشده.
https://t.iss.one/+wHLS0yl7y_M4Yzdk
این کورس رو حتمااااا ببینید (البته اگه با غیر قانونی دیدنش مشکل ندارین)
مباحثش به شدت مهمه! تو عکس تایتل هاشو گذاشتم.
خودمم دیروز دانلودش کردم که ببینم.
@ManiFoldsPython
قیمت این کورس از ۲۳۰ دلار شروع میشه تا ۷۰۰ دلار که Arjan میفروشه. حالا به هر طریقی دانلود کردیم (با تشکر از سایه بابت معرفی اون طریق 😁)
گذاشتم تو کانال زیر. داره اپلود میشه کامل نشده.
https://t.iss.one/+wHLS0yl7y_M4Yzdk
این کورس رو حتمااااا ببینید (البته اگه با غیر قانونی دیدنش مشکل ندارین)
مباحثش به شدت مهمه! تو عکس تایتل هاشو گذاشتم.
خودمم دیروز دانلودش کردم که ببینم.
@ManiFoldsPython
🔥3
از این هفته قرار بر این هست که موضوعات مرتبط با کوبرنتیز رو براتون در قالب پست توضیح بدم.
برای قدم اول شما میتونید لینک زیر رو نگاهی بندازید تا متوجه شید که کوبرنتیز چی هست و قبل از اون چه شرایطی بوده تا در پست های آینده به بررسی بیشتر کوبرنتیز بپردازیم.
https://kubernetes.io/docs/concepts/overview/
#k8s
@code_crafters
برای قدم اول شما میتونید لینک زیر رو نگاهی بندازید تا متوجه شید که کوبرنتیز چی هست و قبل از اون چه شرایطی بوده تا در پست های آینده به بررسی بیشتر کوبرنتیز بپردازیم.
https://kubernetes.io/docs/concepts/overview/
#k8s
@code_crafters
👍6
CodeCrafters
از این هفته قرار بر این هست که موضوعات مرتبط با کوبرنتیز رو براتون در قالب پست توضیح بدم. برای قدم اول شما میتونید لینک زیر رو نگاهی بندازید تا متوجه شید که کوبرنتیز چی هست و قبل از اون چه شرایطی بوده تا در پست های آینده به بررسی بیشتر کوبرنتیز بپردازیم.…
با تشکر از دوست عزیزمون بابت شروع این مبحث در کانال ،که قرار هست هفتهای با یک الی دو پست در این مورد تا حدود مبتدی و اشنایی با کوبر پیش ببره
دوستانیکه که میخواهند در این زمینه اندکی بیشتر پیش برن نیاز هست که لینوکس و داکر رو یاد بگیرن که اموزشهای خوبی در این زمینه به زبان فارسی در گوگل میشه یافت
منتها برای درک بیشتر مباحث و کاربرد آن در زیر یک لینک با عنوان سلام دواپس از جناب مهندس سعید بستان دوست براتون میزارم ،دیدن اون خالی از لطف نیست و جواب سوالات زیادی رو بهتون خواهد داد که در دنیای توسعه و استقرار نرم افزار براتون پیش خواهد آمد
https://www.aparat.com/v/rNdW3
@code_crafters
دوستانیکه که میخواهند در این زمینه اندکی بیشتر پیش برن نیاز هست که لینوکس و داکر رو یاد بگیرن که اموزشهای خوبی در این زمینه به زبان فارسی در گوگل میشه یافت
منتها برای درک بیشتر مباحث و کاربرد آن در زیر یک لینک با عنوان سلام دواپس از جناب مهندس سعید بستان دوست براتون میزارم ،دیدن اون خالی از لطف نیست و جواب سوالات زیادی رو بهتون خواهد داد که در دنیای توسعه و استقرار نرم افزار براتون پیش خواهد آمد
https://www.aparat.com/v/rNdW3
@code_crafters
آپارات - سرویس اشتراک ویدیو
سلام دوآپس ۱ - دوآپس چیست؟
سلام دوآپس مجموعه لایوهای اینستاگرامی من هست که کمک میکنه بیشتر با حوزه دوآپس و تکنولوژی های مورد استفاده در آن آشنا بشید. این لایوها رو در اینستاگرام من دنبال کنید. آدرس اینستاگرام و سایت من b9t.ir هست که میتونید دنبال کنید.
👍1🔥1
با تشکر از تمامی دوستانی که در متینگ امشب مارو همراهی کردن ،متینگ امشب چیزی در حدود چهار ساعت طول کشید
طبق وعدهی هفته قبل پیش رفتیم:
۱-نیم ساعت در خصوص امنیت صحبت کردیم
Speak about SSTI Attack
۲-مهمانان ما تشریف اوردن راجب استارتاپشون حرف زدن از خودشون گفتن و حوزه کاریشون و چالشهایی که داشتن
۳-در خصوص ساختار یک پروژه بزرگ حرف زدیم و بخشی از کدهارو دیدیم
در متینگ امشب در خصوص مسائل زیر بصورت جسته گریخته صحبت شد:
۱-نقش مدیر cto
۲-توزیع تسک
۳-بیگ دیتا و پلتفرم و ابزارهای مناسب
۴-معماری مونولوتیک
۴-معماری چند لایه
۵-معماری میکروسرویس و توضیح اجمالی آن
۶-استفاده از دپندنسیها ،کتابخونهها و کاستومایز کردن و توسعه شخصی آن مناسب برنامه و چالشهای موجود در هنگام ارتقا ورژن
۷-توزیع درخواستها در وب سرور
۸-پیگیری و تحلیل رفتار کاربران بصورت دستی و ماشینی
۹-تفکر و تفاوت عملکرد sql ,nosql
۱۰-هیبرید کش
۱۱-مدیریت صحیح دادههای ورودی، ذخیره،حذف و چند رویکرد متفاوت در این حیطه
۱۲-انتقال دادههای دیتابیس بین dbms های مختلف
در متینگ هفته بعد قرار بر این شد که موارد زیر رو بررسی کنیم:
۱-یک موضوع امنیتی دیگر در حدود نیم ساعت
۲-بررسی یکی از پروژههای ناموفق و دلایل ان و بررسی محتوای کد آن
۳-صحبت بیشتر در خصوص بیگ دیتا و ابزارهای مختلف
۴-بررسی اجمالی سه متینگ قبلی و ادامه موضوع اصلی که بررسی ساختار پروژههای بزرگ سازمانی می باشد
#meeting
@code_crafters
طبق وعدهی هفته قبل پیش رفتیم:
۱-نیم ساعت در خصوص امنیت صحبت کردیم
Speak about SSTI Attack
۲-مهمانان ما تشریف اوردن راجب استارتاپشون حرف زدن از خودشون گفتن و حوزه کاریشون و چالشهایی که داشتن
۳-در خصوص ساختار یک پروژه بزرگ حرف زدیم و بخشی از کدهارو دیدیم
در متینگ امشب در خصوص مسائل زیر بصورت جسته گریخته صحبت شد:
۱-نقش مدیر cto
۲-توزیع تسک
۳-بیگ دیتا و پلتفرم و ابزارهای مناسب
۴-معماری مونولوتیک
۴-معماری چند لایه
۵-معماری میکروسرویس و توضیح اجمالی آن
۶-استفاده از دپندنسیها ،کتابخونهها و کاستومایز کردن و توسعه شخصی آن مناسب برنامه و چالشهای موجود در هنگام ارتقا ورژن
۷-توزیع درخواستها در وب سرور
۸-پیگیری و تحلیل رفتار کاربران بصورت دستی و ماشینی
۹-تفکر و تفاوت عملکرد sql ,nosql
۱۰-هیبرید کش
۱۱-مدیریت صحیح دادههای ورودی، ذخیره،حذف و چند رویکرد متفاوت در این حیطه
۱۲-انتقال دادههای دیتابیس بین dbms های مختلف
در متینگ هفته بعد قرار بر این شد که موارد زیر رو بررسی کنیم:
۱-یک موضوع امنیتی دیگر در حدود نیم ساعت
۲-بررسی یکی از پروژههای ناموفق و دلایل ان و بررسی محتوای کد آن
۳-صحبت بیشتر در خصوص بیگ دیتا و ابزارهای مختلف
۴-بررسی اجمالی سه متینگ قبلی و ادامه موضوع اصلی که بررسی ساختار پروژههای بزرگ سازمانی می باشد
#meeting
@code_crafters
❤5👍1
https://www.researchgate.net
گاهی اوقات حس ناکافی بودن میاد سراغمون و دلمون میخواد راجب اون موضوع مدنظرمون بیشتر و عمیقتر بخونیم و یاد بگیریم
شروع میکنیم مثه دیوونهها سرچ زدن و خوندن و پرسیدن از بقیه و دنبال منبع خوب گشتن
لینک بالا رو داشته باشید که حس ناکافی بودنتون رو حداقل سرکوب کنه
خوشحال میشم از مقالاتی که ازش برمیدارید و میخونید و کارایی بالا داشت رو زیر این پست برامون بگید
@code_crafters
گاهی اوقات حس ناکافی بودن میاد سراغمون و دلمون میخواد راجب اون موضوع مدنظرمون بیشتر و عمیقتر بخونیم و یاد بگیریم
شروع میکنیم مثه دیوونهها سرچ زدن و خوندن و پرسیدن از بقیه و دنبال منبع خوب گشتن
لینک بالا رو داشته باشید که حس ناکافی بودنتون رو حداقل سرکوب کنه
خوشحال میشم از مقالاتی که ازش برمیدارید و میخونید و کارایی بالا داشت رو زیر این پست برامون بگید
@code_crafters
ResearchGate
ResearchGate | Find and share research
Access 160+ million publication pages and connect with 25+ million researchers. Join for free and gain visibility by uploading your research.
👍2
https://haseebkamal.com/the-dependency-inversion-principle-explained-in-python/
توضیح پنج اصل SOLID برای پایتون کاران با مثال و کد
#principles
@code_crafters
توضیح پنج اصل SOLID برای پایتون کاران با مثال و کد
#principles
@code_crafters
Haseeb Kamal
A Guide to Loose Coupling and Writing Better Python Code With Dependency Inversion
Dive into the popular design pattern
This post is part 5 of a series on the SOLID
[https://en.wikipedia.org/wiki/SOLID]principles.
You can find post 4 here
[https://haseebkamal.com/the-interface-segregation-principle-explained-in-python/]
, post 3 here
[…
This post is part 5 of a series on the SOLID
[https://en.wikipedia.org/wiki/SOLID]principles.
You can find post 4 here
[https://haseebkamal.com/the-interface-segregation-principle-explained-in-python/]
, post 3 here
[…
👍1🔥1😁1
This media is not supported in your browser
VIEW IN TELEGRAM
«تفکر مراقبتی»
همان طور که
یک قطعه موسیقی، انعکاس تفکر در اصوات است،
یک داستان انعکاس تفکر در زبان است
و یک نقاشی انعکاس تفکر در نقش هاست و هیچ نقاشی نمی تواند در نقاشی اش تفکر را منعکس سازد مگر این که قادر به تحسین رنگ ها باشد و برای آن ها ارج قائل باشد…
«تفکر مراقبتی» نیز انعکاس در ارزش ها می باشد.
بنابراین برای اندیشیدن در باب ارزش ها، فرد
می بایست قادر به شناخت و تحسین آن چه که ارزش محسوب
می گردد، باشد!
چه قدر تفکر مراقبتی داریم؟
@code_crafters
#free
همان طور که
یک قطعه موسیقی، انعکاس تفکر در اصوات است،
یک داستان انعکاس تفکر در زبان است
و یک نقاشی انعکاس تفکر در نقش هاست و هیچ نقاشی نمی تواند در نقاشی اش تفکر را منعکس سازد مگر این که قادر به تحسین رنگ ها باشد و برای آن ها ارج قائل باشد…
«تفکر مراقبتی» نیز انعکاس در ارزش ها می باشد.
بنابراین برای اندیشیدن در باب ارزش ها، فرد
می بایست قادر به شناخت و تحسین آن چه که ارزش محسوب
می گردد، باشد!
چه قدر تفکر مراقبتی داریم؟
@code_crafters
#free