Forwarded from Syntax | سینتکس (Petres)
برای آشنایی بیشتر یه مثال هم اضافه کنم:
اگر از rich error استفاده نکنیم، برای هندل کردن ارور های مختلف مجبور بودیم از یک سولوشن دیگه بجز exception استفاده کنیم و یا اینکه بیایم و برای هر ارور به این صورت exceptionبنویسیم:
در handler هم باید این کار رو میکردیم:
در این صورت هرچقدر تعداد exceptionها بیشتر شود مدیریت کردن آنها نیز سخت تر خواهد شد. همچنین قدرت مشاهده گری سیستم با استفاده از exception ها نیز پایین می آید در صورتی که ما در rich error تمامی ارور هایی که در لایه های مختلف رخ داده باشند رو داشتیم.
اگه کد رو با rich error جایگزین کنیم:
از آنجا که ما یک ارور غنی داریم و از کد ها استفاده کردیم به راحتی میدانیم که این ارور به چه معنی است و حتی به سادگی http error مناسب را برگردانیم.
#rich_error #python
@Syntax_fa
اگر از rich error استفاده نکنیم، برای هندل کردن ارور های مختلف مجبور بودیم از یک سولوشن دیگه بجز exception استفاده کنیم و یا اینکه بیایم و برای هر ارور به این صورت exceptionبنویسیم:
class UserNotFoundErr(Exception):
pass
class IpBlockedErr(Exception):
pass
class TooManyRequestErr(Exception):
pass
class UserConflictErr(Exception):
pass
در handler هم باید این کار رو میکردیم:
from examples.without_rich_error.service import get_user_service
from examples.without_rich_error.exception import UserNotFoundErr, UserConflictErr, TooManyRequestErr, IpBlockedErr
def get_user_handler(user_id: int):
try:
print(service.get_user_by_id(user_id=user_id))
except UserNotFoundErr as err:
print("user not found code is 404", err)
except UserConflictErr as err:
print("user conflict code is 409", err)
except TooManyRequestErr as err:
print("too many request code is 429", err)
except IpBlockedErr as err:
print("ip blocked code is 403", err)
در این صورت هرچقدر تعداد exceptionها بیشتر شود مدیریت کردن آنها نیز سخت تر خواهد شد. همچنین قدرت مشاهده گری سیستم با استفاده از exception ها نیز پایین می آید در صورتی که ما در rich error تمامی ارور هایی که در لایه های مختلف رخ داده باشند رو داشتیم.
اگه کد رو با rich error جایگزین کنیم:
from examples.with_rich_error.api import base_response_with_error, base_response
def get_user_handler(user_id: int):
try:
...
except Exception as err:
return base_response_with_error(error=err)
از آنجا که ما یک ارور غنی داریم و از کد ها استفاده کردیم به راحتی میدانیم که این ارور به چه معنی است و حتی به سادگی http error مناسب را برگردانیم.
#rich_error #python
@Syntax_fa
Forwarded from Linuxor ?
روت کردن بی سرو صدای گوشی اندرویدی
گوشی های اندرویدی به دو روش روت میشن سافت روت و هارد روت، وقتی گوشی رو با برنامه های معمول روت میکنید معمولا هارد روت میشه در واقع دارین سیستم عامل رو دستکاری و ویرایش میکنید که یه راه برای رسیدن به یوزر Root میسازید و این دستکاری رو شرکت های سازنده اصلا نمیپذرن و دیگه بهتون هیچ خدماتی نمیدن.
اما سافت روت، اصلا چیزی دستکاری نمیشه از آسیب پذیری ها برای اجرای دستورات با دسترسی Root استفاده میشه و با اسیب پذیری و privilage escalation به دسترسی Root رسیده میشه.
توی روش سافت روت شما در واقع یه سوراخ پیدا کردید و هر وقت که بخواید میتونید از اون سوراخ استفاده کنید و شرکت سازنده ممکنه نفهمه شما دسترسی روت دارین، اما این روش ساده نیست و باید از قبل اون آسیب پذیری توی گوشی شما وجود داشته باشه.
عکس بالا چند تا آسیب پذیری معروف برای سافت روته که باهاش هکرا تونستن دسترسی روت از گوشی اندروید بگیرن. مثلا پینگ پونگ روت میتونه خیلی راحت گوشی سامسونگ S6 رو روت کنه.
🐧 @Linuxor
گوشی های اندرویدی به دو روش روت میشن سافت روت و هارد روت، وقتی گوشی رو با برنامه های معمول روت میکنید معمولا هارد روت میشه در واقع دارین سیستم عامل رو دستکاری و ویرایش میکنید که یه راه برای رسیدن به یوزر Root میسازید و این دستکاری رو شرکت های سازنده اصلا نمیپذرن و دیگه بهتون هیچ خدماتی نمیدن.
اما سافت روت، اصلا چیزی دستکاری نمیشه از آسیب پذیری ها برای اجرای دستورات با دسترسی Root استفاده میشه و با اسیب پذیری و privilage escalation به دسترسی Root رسیده میشه.
توی روش سافت روت شما در واقع یه سوراخ پیدا کردید و هر وقت که بخواید میتونید از اون سوراخ استفاده کنید و شرکت سازنده ممکنه نفهمه شما دسترسی روت دارین، اما این روش ساده نیست و باید از قبل اون آسیب پذیری توی گوشی شما وجود داشته باشه.
عکس بالا چند تا آسیب پذیری معروف برای سافت روته که باهاش هکرا تونستن دسترسی روت از گوشی اندروید بگیرن. مثلا پینگ پونگ روت میتونه خیلی راحت گوشی سامسونگ S6 رو روت کنه.
🐧 @Linuxor
Forwarded from Go Casts 🚀
حواستون به backpressure و concurrency control هست؟ اگه سرویس هایی دارید که async کار میکنن مواظب این موضوع باشید که لود قسمت دیگه ای از سیستم سرویس شما رو به فنا نده
این مقاله رو هم میتونید بخونید
https://t.iss.one/gocasts/482
@gocasts
این مقاله رو هم میتونید بخونید
https://t.iss.one/gocasts/482
@gocasts
Forwarded from محتوای آزاد سهراب
موتورجستجوی پارچ، موآ سابق
🔗 خواندن
پ.ن: اگر به دنبال یک نمونه پلوم برای داشتن وبلاگ شخصی هستید، من Freecyb.org رو پیشنهاد میکنم.
@SohrabContents
پ.ن: اگر به دنبال یک نمونه پلوم برای داشتن وبلاگ شخصی هستید، من Freecyb.org رو پیشنهاد میکنم.
@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Meitix
میگن پنج مرحله برای سوگواری هست. این پنجتا مرحله مکانیسمهای دفاعی ذهنمون هستند که یا با حقیقت کنار مایم و یا با باقی موندن در هر کدوم از این مرحله ها باعث به شکلگیری ترواما میشیم که میتونه باعث side effectهای طولانی مدتی برای ما بشه. این پنج مرحله حاصل عبور از هر مرحله به سمت دیگریه
Forwarded from ⚝
Telegram
BackEnd Group
BackEnd Group
Forwarded from کانال اطلاعرسانی توزیع پارچ (Sohrab)
نظرسنجی مربوط به موتورجستجوی پارچ و نسخه آپادانا
https://survey.porsline.ir/s/183Rjld
خواهشمندیم به سوالات با دقت پاسخ بدید.
نتایج نظرسنجی در قالب فایل ods و csv در کانال و گیتلب پارچ منتشر میشوند.
@ParchLinux
https://survey.porsline.ir/s/183Rjld
خواهشمندیم به سوالات با دقت پاسخ بدید.
نتایج نظرسنجی در قالب فایل ods و csv در کانال و گیتلب پارچ منتشر میشوند.
@ParchLinux
Porsline
موتورجستجوی پارچ و پارچ تجاری
با پُرسلاین به راحتی پرسشنامه خود را طراحی و ارسال کنید و با گزارشهای لحظهای آن به سرعت تصمیم بگیرید.
Forwarded from Python Hints
با توجه به مشکل، ریکوردر بنده اگر کسی جلسه امروز رو ذخیره کرد
ممنون میشم برای بنده هم ارسال کنید.
ممنون میشم برای بنده هم ارسال کنید.
Forwarded from Linuxor ?
کل رایت آپ های سایت هکر وان
nored0x.github.io/penetration%20testing/writeups-Bug-Bounty-hackrone/
رایت آپ چیه؟ وقتی یه هکر یه باگ یا آسیب پذیری پیدا میکنه یه گزارش دربارش مینویسه و توش توضیح میده چطوری اون هک رو انجام داده و چطوری میشه جلوش رو گرفت. رایت اپ ها از لحاظ آموزشی خیلی غنی هستن و برای یادگیری عالین.
🐧 @Linuxor ~ thanks symbolexe
nored0x.github.io/penetration%20testing/writeups-Bug-Bounty-hackrone/
رایت آپ چیه؟ وقتی یه هکر یه باگ یا آسیب پذیری پیدا میکنه یه گزارش دربارش مینویسه و توش توضیح میده چطوری اون هک رو انجام داده و چطوری میشه جلوش رو گرفت. رایت اپ ها از لحاظ آموزشی خیلی غنی هستن و برای یادگیری عالین.
🐧 @Linuxor ~ thanks symbolexe
Forwarded from Anophel | آنوفل
ساخت یک معماری فرانت اند تمیز و مقیاس پذیر
🔺 همانطور که چشم انداز دیجیتال همچنان به تکامل خود ادامه می دهد، اهمیت معماری frontend برای برنامه های کاربردی وب را نمی توان دست کم گرفت. یک معماری ظاهری خوب طراحی شده نه تنها تجربه کاربر را افزایش می دهد، بلکه قابلیت نگهداری و مقیاس پذیری پروژه را نی...
🌐 : ساخت یک معماری فرانت اند تمیز و مقیاس پذیر
🔺 همانطور که چشم انداز دیجیتال همچنان به تکامل خود ادامه می دهد، اهمیت معماری frontend برای برنامه های کاربردی وب را نمی توان دست کم گرفت. یک معماری ظاهری خوب طراحی شده نه تنها تجربه کاربر را افزایش می دهد، بلکه قابلیت نگهداری و مقیاس پذیری پروژه را نی...
🌐 : ساخت یک معماری فرانت اند تمیز و مقیاس پذیر
Forwarded from Anophel | آنوفل
چگونه TypeScript به شما در نوشتن کد بهتر کمک می کند
🔺 TypeScript در حال تسخیر وب است. در این مقاله به شما یک نمای کلی از مزایای TypeScript و اینکه چگونه میتواند به شما در ایجاد وبسایتهایی با باگ های کمتر کمک کند، ارائه میدهم.شما یاد خواهید گرفت که چگونه TypeScript در رسیدگی به موارد لبه، گرفتن اشتبا...
🌐 : چگونه TypeScript به شما در نوشتن کد بهتر کمک می کند
🔺 TypeScript در حال تسخیر وب است. در این مقاله به شما یک نمای کلی از مزایای TypeScript و اینکه چگونه میتواند به شما در ایجاد وبسایتهایی با باگ های کمتر کمک کند، ارائه میدهم.شما یاد خواهید گرفت که چگونه TypeScript در رسیدگی به موارد لبه، گرفتن اشتبا...
🌐 : چگونه TypeScript به شما در نوشتن کد بهتر کمک می کند
Forwarded from Anophel | آنوفل
آشنایی با Web Worker ها در React و تایپ اسکریپت
🔺 Web Worker ها ابزاری برای مرورگرهای وب برای اجرای اسکریپت ها در پس زمینه بدون تداخل با UI هستند. اگر به درستی راهاندازی شود، یکweb worker میتواند پیامهایی را از کد جاوا اسکریپت یا تایپ اسکریپت که در آن راهاندازی شده است ارسال و دریافت کند. در این...
🌐 : آشنایی با Web Worker ها در React و تایپ اسکریپت
🔺 Web Worker ها ابزاری برای مرورگرهای وب برای اجرای اسکریپت ها در پس زمینه بدون تداخل با UI هستند. اگر به درستی راهاندازی شود، یکweb worker میتواند پیامهایی را از کد جاوا اسکریپت یا تایپ اسکریپت که در آن راهاندازی شده است ارسال و دریافت کند. در این...
🌐 : آشنایی با Web Worker ها در React و تایپ اسکریپت
Forwarded from Anophel | آنوفل
آشنایی با Web Worker ها در React و تایپ اسکریپت
🔺 Web Worker ها ابزاری برای مرورگرهای وب برای اجرای اسکریپت ها در پس زمینه بدون تداخل با UI هستند. اگر به درستی راهاندازی شود، یکweb worker میتواند پیامهایی را از کد جاوا اسکریپت یا تایپ اسکریپت که در آن راهاندازی شده است ارسال و دریافت کند. در این...
🌐 : آشنایی با Web Worker ها در React و تایپ اسکریپت
🔺 Web Worker ها ابزاری برای مرورگرهای وب برای اجرای اسکریپت ها در پس زمینه بدون تداخل با UI هستند. اگر به درستی راهاندازی شود، یکweb worker میتواند پیامهایی را از کد جاوا اسکریپت یا تایپ اسکریپت که در آن راهاندازی شده است ارسال و دریافت کند. در این...
🌐 : آشنایی با Web Worker ها در React و تایپ اسکریپت
Forwarded from Anophel | آنوفل
4 پروژه کدنویسی برای ساختن نمونه کار برای توسعه دهندگان
🔺 توسعه دهندگان مشتاق، آیا آماده اید تا سفر برنامه نویسی خود را شروع کنید و قطعات نمونه کارها را به نمایش بگذارید که مهارت های شما را نشان می دهد؟ در این مقاله، چهار پروژه برنامهنویسی هیجانانگیز را بررسی میکنیم که به شما کمک میکند یک رزومه قوی بساز...
🌐 : 4 پروژه کدنویسی برای ساختن نمونه کار برای توسعه دهندگان
🔺 توسعه دهندگان مشتاق، آیا آماده اید تا سفر برنامه نویسی خود را شروع کنید و قطعات نمونه کارها را به نمایش بگذارید که مهارت های شما را نشان می دهد؟ در این مقاله، چهار پروژه برنامهنویسی هیجانانگیز را بررسی میکنیم که به شما کمک میکند یک رزومه قوی بساز...
🌐 : 4 پروژه کدنویسی برای ساختن نمونه کار برای توسعه دهندگان
Forwarded from Yasha
تا من خواستم ویدیو باگ ایردراپ Cats رو آپلود کنم اختلال اینترنت شروع شد.
Forwarded from Anophel | آنوفل
Git چیست؟ چرا هر توسعه دهنده ای باید آن را بداند
🔺 در قلمرو سیستم کنترل نسخه (VCS)، Git به عنوان یک روش مدیریت کد منبع قطعی (SCM) ظهور کرده است. Git که توسط لینوس توروالدز برای توسعه هسته لینوکس راه اندازی شد، به طور تصاعدی رشد کرد و عمدتاً توسط پلتفرم هایی مانند GitHub، GitLab و Bitbucket پشتیبانی م...
🌐 : Git چیست؟ چرا هر توسعه دهنده ای باید آن را بداند
🔺 در قلمرو سیستم کنترل نسخه (VCS)، Git به عنوان یک روش مدیریت کد منبع قطعی (SCM) ظهور کرده است. Git که توسط لینوس توروالدز برای توسعه هسته لینوکس راه اندازی شد، به طور تصاعدی رشد کرد و عمدتاً توسط پلتفرم هایی مانند GitHub، GitLab و Bitbucket پشتیبانی م...
🌐 : Git چیست؟ چرا هر توسعه دهنده ای باید آن را بداند
Forwarded from Anophel | آنوفل
برنامه نویس Junior ،Mid Level و ارشد
🔺 برنامه نویسی فقط نوشتن کد نیست. این یک سفر رشد مداوم و یادگیری است. چه یک علاقهمند جوان باشید، چه یک توسعهدهنده متوسط یا یک senior با تجربه، مسیر موفقیت شامل مراحل استراتژیک است. بیایید بررسی کنیم که چگونه می توانید این سفر را طی کنید و حرفه برنامه...
🌐 : برنامه نویس Junior ،Mid Level و ارشد
🔺 برنامه نویسی فقط نوشتن کد نیست. این یک سفر رشد مداوم و یادگیری است. چه یک علاقهمند جوان باشید، چه یک توسعهدهنده متوسط یا یک senior با تجربه، مسیر موفقیت شامل مراحل استراتژیک است. بیایید بررسی کنیم که چگونه می توانید این سفر را طی کنید و حرفه برنامه...
🌐 : برنامه نویس Junior ،Mid Level و ارشد
Forwarded from Anophel | آنوفل
تفاوت بین Agile و DevOps چیست؟
🔺 Agile و DevOps دو متدولوژی توسعه نرمافزاری هستند که بیشترین استفاده را دارند. با وجود شباهتها و تفاوتهای فراوان، اما هدف یکسانی دارند. و هدف ایجاد محصول کارآمد و سریع است. بسیاری از شرکتهای فناوری از متدولوژیهای Agile و DevOps پیروی میکنند تا ب...
🌐 : تفاوت بین Agile و DevOps چیست؟
🔺 Agile و DevOps دو متدولوژی توسعه نرمافزاری هستند که بیشترین استفاده را دارند. با وجود شباهتها و تفاوتهای فراوان، اما هدف یکسانی دارند. و هدف ایجاد محصول کارآمد و سریع است. بسیاری از شرکتهای فناوری از متدولوژیهای Agile و DevOps پیروی میکنند تا ب...
🌐 : تفاوت بین Agile و DevOps چیست؟