Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
همانطور که قبلاً گفته بودیم، اکنون موآ برای استفاده کاربران پارچ در دسترس است:


https://search.parchlinux.com

به‌ زودی به‌روزرسانی‌هایی را برای بهبود عملکرد فعلی این پروژه ارائه می‌دهیم.

اگر می‌خواستید پروژه فعلی رو برای خودتون خودمیزبانی (سلف‌هاست) بکنید، فایل داکر پروژه از این لینک در دسترس است. با تشکر از محمدمهدی عزیز برای ارائه داکر کامپوز خودش.

@ParchLinux
Forwarded from Syntax | سینتکس (Petres)
ارور ثروتمند و یا RichError 😏

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

بر خلاف خطاهای استاندارد که معمولاً فقط شامل یک پیام یا کد خطا هستند، RichError میتونه شامل اطلاعات اضافی مثل متا دیتا، اپریشنی که توش خطا رخ داده، ارور های لایه پایین تر و هر اطلاعاتی که بدردتون میخوره رو داشته باشید.

چرا بهش Rich error میگیم؟

1. اطلاعات بیشتر:
- ریچ ارور میتونه شامل پیام خطا، کد خطا، نام عملی که باعث خطا شده و هر نوع اطلاعات دیگه باشه. این اطلاعات میتونن شامل متا دیتاهایی باشن که به درک بهتر مشکل کمک میکنن(خیلی کمک میکنن).

2. ساختار تو در تو:
- ریچ ارور می‌تونه به شما اجازه بده که خطاهای تو در تو رو مدیریت کنید. به این معنی که اگر یک خطا ناشی از یک خطای دیگه باشه میتونید به خطای اصلی برسید و درواقع خطایی از دست نمیره.

3. خیلی کارتونو راحت تر میکنه:
- تو مثال هایی که براتون زدم میفهمید که چقدر کارتون رو ساده تر میکنه همچنین باعث میشه کدتون منظم تر و یکپارچه بشه.

اگه هنوز درباره استفاده از Rich error دودلی اینم چند مزایای دیگه:

1. تشخیص بهتر مشکلات:
- با داشتن اطلاعات غنی درباره خطاها، تیم‌های توسعه میتونن سریع‌تر و دقیق‌تر مشکلات رو شناسایی و حل کنن.

2. تجربه کاربری بهبود یافته:
- وقتی که خطاها به صورت واضح و با اطلاعات کافی به کاربر نمایش داده بشه، تجربه کاربری خیلی بهتر میشه.

3. توسعه سریع‌تر:
- با استفاده از RichError، سرعت توسعتون بیشتر میشه(طبق تجربه خودم)

5. سازگاری با سیستم‌های دیگه:
- اطلاعات کافی و ساختارمند ریچ ارور میتونه به راحتی به سیستم‌های دیگر منتقل بشه مثلا میتونید توی لاگرتون هم از اطلاعات ریچ ارور استفاده کنید.

چطور یک ریچ ارور خوب بنویسیم؟

تو ریپازیتوری زیر من ریچ اروری که تقریبا خودم استفاده میکنم رو قرار دادم. همچنین بخوبی درباره rich error توضیح دادم که اگه دوست دارید خودتون بنویسید چه مواردی رو باید رعایت کنید.
https://github.com/alireza-fa/rich-error
برای نصب:
pip install rich-error

ستاره فراموش نشه❤️

#rich_error #python

@Syntax_fa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from جادی | Jadi
این ویدئو رو فقط یه بار می شد ضبط کنم و تصمیم گرفتم انگلیسی ضبط کنم. راستش علاوه بر مهارت الگوریتم که این چند وقت سعی میکنم نشونش بدم، امکان ارتباط انگلیسی و کمی شنیدن و کمی حرف زدن و کمی نوشتنش هم مهمه و جالبه که با تمرین ملایم راحت بهش می رسین.

توی این ویدئو یه کار شخصی ام رو ضبط کردم. درست کردن یه آدرس برای #نوستر بر اساس پروتکل و منابع خودش. توش راهنما رو می خونیم سریع، رو سرورمون آپاچی رو تنظیم می کنیم براش، با هوش مصنوعی یه کد سریع سر هم می کنیم و وقتی گیر می کنیم مساله رو ترابل شوت می کنیم (با نگاه کردن به مثال بامزه ای مثل جک دورسی).

خود بحث نوستر اینجا کمی مبهم خواهد بود چون ازش حرف نزدم و بعدا بیشتر می زنم ولی سبک کار و ترکیب کردن چیزها و دیدن اینکه انگلیسی چقدر قابل فهم و استفاده است مثبت ترین نکته ماجراست (:

https://youtu.be/-BLqBYtSh28

#ویدئو #انگلیسی
👍1
anger
felperc
مرحله۲: خشم
Forwarded from Syntax | سینتکس (Petres)
برای آشنایی بیشتر یه مثال هم اضافه کنم:

اگر از 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
Forwarded from Linuxor ?
یه خبری منتشر شده که قراره اینترنت بدون فیلتر توی کیش راه بندازن.

خوراک v2ray درون کشوریه با پینگ پایین😂


🐧 @Linuxor
bargaining
felperc
مرحله۳: جدال
Forwarded from Go Casts 🚀
حواستون به backpressure و concurrency control هست؟ اگه سرویس هایی دارید که async کار میکنن مواظب این موضوع باشید که لود قسمت دیگه ای از سیستم سرویس شما رو به فنا نده

این مقاله رو هم میتونید بخونید
https://t.iss.one/gocasts/482

@gocasts
موتورجستجوی پارچ، موآ سابق

🔗 خواندن

پ.ن: اگر به دنبال یک نمونه پلوم برای داشتن وبلاگ شخصی هستید، من Freecyb.org رو پیشنهاد می‌کنم.


@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
depression
felperc
مرحله۴: افسردگی
Forwarded from Meitix
میگن پنج مرحله برای سوگواری هست. این پنجتا مرحله مکانیسم‌های دفاعی ذهنمون هستند که یا با حقیقت کنار مایم و یا با باقی موندن در هر کدوم از این مرحله ها باعث به شکل‌گیری ترواما میشیم که میتونه باعث side effectهای طولانی مدتی برای ما بشه. این پنج مرحله حاصل عبور از هر مرحله به سمت دیگریه
Forwarded from 
t.iss.one/BackEndGroup

گروهی با محوریت توسعهٔ بک‌اند:

#موقت
نظرسنجی مربوط به موتورجستجوی پارچ و نسخه آپادانا

https://survey.porsline.ir/s/183Rjld

خواهشمندیم به سوالات با دقت پاسخ بدید.

نتایج نظرسنجی در قالب فایل ods و csv در کانال و گیت‌لب پارچ منتشر می‌شوند.

@ParchLinux
Forwarded from Python Hints
با توجه به مشکل، ریکوردر بنده اگر کسی جلسه امروز رو ذخیره کرد

ممنون میشم برای بنده هم ارسال کنید.
Forwarded from Linuxor ?
کل رایت آپ های سایت هکر وان


nored0x.github.io/penetration%20testing/writeups-Bug-Bounty-hackrone/



رایت آپ چیه؟ وقتی یه هکر یه باگ یا آسیب پذیری پیدا میکنه یه گزارش دربارش مینویسه و توش توضیح میده چطوری اون هک رو انجام داده و چطوری میشه جلوش رو گرفت. رایت اپ ها از لحاظ آموزشی خیلی غنی هستن و برای یادگیری عالین.



🐧 @Linuxor ~ thanks symbolexe
Forwarded from Anophel | آنوفل
ساخت یک معماری فرانت اند تمیز و مقیاس پذیر

🔺 همانطور که چشم انداز دیجیتال همچنان به تکامل خود ادامه می دهد، اهمیت معماری frontend برای برنامه های کاربردی وب را نمی توان دست کم گرفت. یک معماری ظاهری خوب طراحی شده نه تنها تجربه کاربر را افزایش می دهد، بلکه قابلیت نگهداری و مقیاس پذیری پروژه را نی...

🌐 : ساخت یک معماری فرانت اند تمیز و مقیاس پذیر
Forwarded from Anophel | آنوفل
چگونه TypeScript به شما در نوشتن کد بهتر کمک می کند

🔺 TypeScript در حال تسخیر وب است. در این مقاله به شما یک نمای کلی از مزایای TypeScript و اینکه چگونه می‌تواند به شما در ایجاد وب‌سایت‌هایی با باگ های کمتر کمک کند، ارائه می‌دهم.شما یاد خواهید گرفت که چگونه TypeScript در رسیدگی به موارد لبه، گرفتن اشتبا...

🌐 : چگونه TypeScript به شما در نوشتن کد بهتر کمک می کند
Forwarded from Anophel | آنوفل
آشنایی با 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 و تایپ اسکریپت
Forwarded from Anophel | آنوفل
4 پروژه کدنویسی برای ساختن نمونه کار برای توسعه دهندگان

🔺 توسعه دهندگان مشتاق، آیا آماده اید تا سفر برنامه نویسی خود را شروع کنید و قطعات نمونه کارها را به نمایش بگذارید که مهارت های شما را نشان می دهد؟ در این مقاله، چهار پروژه برنامه‌نویسی هیجان‌انگیز را بررسی می‌کنیم که به شما کمک می‌کند یک رزومه قوی بساز...

🌐 : 4 پروژه کدنویسی برای ساختن نمونه کار برای توسعه دهندگان