Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (Mohammad Khoshnava)
This media is not supported in your browser
VIEW IN TELEGRAM
چه حرکت خفنی 😍😂
گگراب رو آپدیت کرده و صفحه انتخاب سیستم عامل رو برای سیستم های دوال بوت و CS عزیز رو مشاهده میکنید، لینوکس رو گذاشته تیم تروریست 😆
گیتهاب :
https://github.com/ali-hv/csgrub
✅ @SEYED_BAX
گگراب رو آپدیت کرده و صفحه انتخاب سیستم عامل رو برای سیستم های دوال بوت و CS عزیز رو مشاهده میکنید، لینوکس رو گذاشته تیم تروریست 😆
گیتهاب :
https://github.com/ali-hv/csgrub
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from W👀Z .IR
از اونجایی که دلتاچت یک پروژهی در حال رشده، دونستن چند نکته درمورد نقاط ضعف دلتاچت هم ضروریه:
1️⃣. از اونجایی که این برنامه در حال توسعه است، خیلی از قابلیتهای دلتاچت آزمایشی هستند و باید از قسمت پیشرفته فعالشون کنید، مثلا تماس تصویری چنین حالتی داره. خود کانال هم بهتازگی از حالت آزمایشی در اومده.
2️⃣. دلتاچت برای ساخت کانالهای عمومی خوبه، ولی برای ساخت گروههای عمومی خیر، چون دلتاچت مبتنی بر ایمیل کار میکنه مفهوم «مدیر گروه» براش تعریف نشده و هر کدوم از اعضای گروه میتونه خودسرانه حتی سازندهٔ گروه رو هم حذف کنه.
3️⃣. هر گروه که عضو شید تمامی اعضاش به مخاطبین دلتاچت شما اضافه میشن (چون شما کلیدعمومی و آدرسشون رو از طریق یک شخص ثالث که قبلا بهش اعتماد کردید دارید)
4️⃣. اگر گروهی بسازید و فضای دیسک سرور برای حتی یکی از اعضای گروه پر شده باشه، پیامتون غیرقابل ارسال میشه برای کل گروه.
5️⃣. اگر از برنامکهای داخلی دلتاچت استفاده کنید (WebDXها، مثلا اون بازیهایی که داخل چت میشه اضافه کرد) چون ساز و کار P2P دارن بسته به نوع برنامهای که میزنید اجرا شه ممکنه آدرس IP شما هم افشا بشه.
یکی از کارهای مهمی که باید انجام بدید تعیین مدل تهدیدتونه.
اگر صاحب سرور دلتاچت آدم ناجوری باشه این کارها ممکنه:
1️⃣. اینکه چه کسی به چه کسانی پیغام داده در چه تاریخ و ساعتی (سر همین اگر دقت کرده باشید توی سرور ما که یک chatmail سروره همهٔ اسامی تصادفی ساخته میشن و از شما نام کاربریای خواسته نمیشه و اسم پشت هر حساب هم برای ما نامشخصه)
2️⃣. بررسی اینکه چه شخصی با چه IPیی وارد شده به چه حسابی.
3️⃣. هر حساب دلتاچت تنها یک کلید خصوصی رمزنگاری داره و تمامی پیامهای شما با یک کلید رمز میشه. اصولا امنیت دلتاچت توسط تیمهای کاردرست بررسی شده و امن هست ولی اگر کلیدهاتون بههر دلیلی افشا بشه (مثلا سرقت گوشی) و صاحب سرور هم پیامهای رمزشده رو ذخیره کرده باشه، بعدا میتونه با این کلید که به دست اورده پیامهای گذشتهٔ شما رو هم رمزگشایی کنه (اصطلاحا دلتاچت محرمانگی پیشرو نداره). پس بهتره اگر امنیت بالایی لازم دارید هر چند وقت یکبار حسابتون رو عوض کنید و حساب قبلی رو هم به طور کامل پاک کنید.
اما مزیتها:
1️⃣. چون همهچیز با PGP رمز میشه، حتی اگر صاحب سرور آدم ناجوری هم باشه بازم به عکس پروفایل شما، بیوگرافی یا نام ذخیره شدتون، عکس گروههاتون یا متن پیامهایی که میدید هیچ دسترسیای نداره.
2️⃣. چون مبتنی بر رایانامه است خیلی سبکه و خودتون میتونید برای مصارف شخصی هم با کمترین امکانات (یک هسته پردازنده و ۵۱۲ مگ رم) یک نمونهاش رو بالا بیارید. لازم نیست به هیچ صاحب سروری اعتماد کنید.
3️⃣. حتی اگر خود دلتاچت رو هم نصب نکنید، با Thunderbird یا هر برنامهای که PGP پشتیبانی کنه میتونید پیامهاتون رو بخونید.
4️⃣. از اونجایی که تمامی اطلاعات خصوصیتون روی دستگاهتون ذخیره میشه، هیچ وابستگیای به سرورها ندارید. سر همین قابلیت رله داره، میتونید چندین سرور استفاده کنید تا اگر یکیش ترکید بازم به مخاطبینتون متصل بمونید.
5️⃣. دلتاچت داخل خودش از پروکسیهای socks و shadowsocks پشتیبانی میکنه.
6️⃣. حتی اگر سرور ما هم پایین اومد و خودتون هم امکان ساخت سرور chatmail یا رایانامهی سنتی رو نداشتید (با اینکه خیلی راحته و تشویقتون میکنیم حتما بکنید) با سرورهای ایمیل سنتی داخلی هم میتونید دوباره نمایه بسازید و با رمزنگاری خیلی امن با مخاطبینتون صحبت کنید، مثلا اگر ایمیل دانشگاهی یا سازمانی داخلی دارید این کار خیلی راحته. با وجود رمزنگاری دلتاچت در سمت کلاینت، بدون هرگونه اعتماد به صاحب سرور میتونید مطمئن باشید پیامهاتون محرمانه میمونن.
1️⃣. از اونجایی که این برنامه در حال توسعه است، خیلی از قابلیتهای دلتاچت آزمایشی هستند و باید از قسمت پیشرفته فعالشون کنید، مثلا تماس تصویری چنین حالتی داره. خود کانال هم بهتازگی از حالت آزمایشی در اومده.
2️⃣. دلتاچت برای ساخت کانالهای عمومی خوبه، ولی برای ساخت گروههای عمومی خیر، چون دلتاچت مبتنی بر ایمیل کار میکنه مفهوم «مدیر گروه» براش تعریف نشده و هر کدوم از اعضای گروه میتونه خودسرانه حتی سازندهٔ گروه رو هم حذف کنه.
3️⃣. هر گروه که عضو شید تمامی اعضاش به مخاطبین دلتاچت شما اضافه میشن (چون شما کلیدعمومی و آدرسشون رو از طریق یک شخص ثالث که قبلا بهش اعتماد کردید دارید)
4️⃣. اگر گروهی بسازید و فضای دیسک سرور برای حتی یکی از اعضای گروه پر شده باشه، پیامتون غیرقابل ارسال میشه برای کل گروه.
5️⃣. اگر از برنامکهای داخلی دلتاچت استفاده کنید (WebDXها، مثلا اون بازیهایی که داخل چت میشه اضافه کرد) چون ساز و کار P2P دارن بسته به نوع برنامهای که میزنید اجرا شه ممکنه آدرس IP شما هم افشا بشه.
یکی از کارهای مهمی که باید انجام بدید تعیین مدل تهدیدتونه.
اگر صاحب سرور دلتاچت آدم ناجوری باشه این کارها ممکنه:
1️⃣. اینکه چه کسی به چه کسانی پیغام داده در چه تاریخ و ساعتی (سر همین اگر دقت کرده باشید توی سرور ما که یک chatmail سروره همهٔ اسامی تصادفی ساخته میشن و از شما نام کاربریای خواسته نمیشه و اسم پشت هر حساب هم برای ما نامشخصه)
2️⃣. بررسی اینکه چه شخصی با چه IPیی وارد شده به چه حسابی.
3️⃣. هر حساب دلتاچت تنها یک کلید خصوصی رمزنگاری داره و تمامی پیامهای شما با یک کلید رمز میشه. اصولا امنیت دلتاچت توسط تیمهای کاردرست بررسی شده و امن هست ولی اگر کلیدهاتون بههر دلیلی افشا بشه (مثلا سرقت گوشی) و صاحب سرور هم پیامهای رمزشده رو ذخیره کرده باشه، بعدا میتونه با این کلید که به دست اورده پیامهای گذشتهٔ شما رو هم رمزگشایی کنه (اصطلاحا دلتاچت محرمانگی پیشرو نداره). پس بهتره اگر امنیت بالایی لازم دارید هر چند وقت یکبار حسابتون رو عوض کنید و حساب قبلی رو هم به طور کامل پاک کنید.
اما مزیتها:
1️⃣. چون همهچیز با PGP رمز میشه، حتی اگر صاحب سرور آدم ناجوری هم باشه بازم به عکس پروفایل شما، بیوگرافی یا نام ذخیره شدتون، عکس گروههاتون یا متن پیامهایی که میدید هیچ دسترسیای نداره.
2️⃣. چون مبتنی بر رایانامه است خیلی سبکه و خودتون میتونید برای مصارف شخصی هم با کمترین امکانات (یک هسته پردازنده و ۵۱۲ مگ رم) یک نمونهاش رو بالا بیارید. لازم نیست به هیچ صاحب سروری اعتماد کنید.
3️⃣. حتی اگر خود دلتاچت رو هم نصب نکنید، با Thunderbird یا هر برنامهای که PGP پشتیبانی کنه میتونید پیامهاتون رو بخونید.
4️⃣. از اونجایی که تمامی اطلاعات خصوصیتون روی دستگاهتون ذخیره میشه، هیچ وابستگیای به سرورها ندارید. سر همین قابلیت رله داره، میتونید چندین سرور استفاده کنید تا اگر یکیش ترکید بازم به مخاطبینتون متصل بمونید.
5️⃣. دلتاچت داخل خودش از پروکسیهای socks و shadowsocks پشتیبانی میکنه.
6️⃣. حتی اگر سرور ما هم پایین اومد و خودتون هم امکان ساخت سرور chatmail یا رایانامهی سنتی رو نداشتید (با اینکه خیلی راحته و تشویقتون میکنیم حتما بکنید) با سرورهای ایمیل سنتی داخلی هم میتونید دوباره نمایه بسازید و با رمزنگاری خیلی امن با مخاطبینتون صحبت کنید، مثلا اگر ایمیل دانشگاهی یا سازمانی داخلی دارید این کار خیلی راحته. با وجود رمزنگاری دلتاچت در سمت کلاینت، بدون هرگونه اعتماد به صاحب سرور میتونید مطمئن باشید پیامهاتون محرمانه میمونن.
❤3
ریاکت نیتیو بطور کلی جانور جذاب و جالبیه ولی اغلب داکیومنتها یه گنگی خاصی توشون هست که باید حتما بدونی کدوم پروژه فورک کدوم پروژس که بری داکیومنت اصلی رو بخونی گنگی رو حل کنی!
📱 @Gnkalk_Things
📱 @Gnkalk_Things
😁1
Forwarded from Linuxor ?
ایده ساخت توییتر هم شاید براتون جذاب باشه، توییتر همینجوری شانسی توییتر نشد، اوایل جک دروسی و شرکتش اینا یه برنامه ساخته بودن به اسم Odeo که مردم میتونستن صوت (پادکست امروزی) رو خودشون بسازن و منتشر کنن، این برنامه رو سگ نصب نمیکرد و یه مدت بعدش هم iTunes قابلیت پادکست رو اضافه کرد و دیگه کلا شکست خوردن، بعد گفتن پادکست چیه باید تمرکز رو بزاریم روی ساده ترین چیز ممکن یعنی متن کوتاه که قدرت انتقال بالایی داره، با همین تغییر نگرش و pivot ساده، توییتر از دل Odeo اومد بیرون و خیلی هم موفق شد.
@Linuxor
@Linuxor
👍2
🔍 حالا از ترس سرچتون به گیتی روی آوردید، بیلد گیتی چندماهی هست بخاطر نبود CI درست انجام نمیشه و ریلیز نداشتیم!
فلذا اگر کسی مایله مشارکت کنه این قضیه حل بشه :)
🥁 @Gnkalk_things
فلذا اگر کسی مایله مشارکت کنه این قضیه حل بشه :)
🥁 @Gnkalk_things
Forwarded from DevTwitter | توییت برنامه نویسی
بزرگترین درسی که در سِمت CTO آموختم:
اصول Clean Code اغلب دروغ هستند!
این یک اعتراف است: من سالها به تیمم اجازه نمیدادم کدی بنویسند که برای بیزینس حیاتی بود، فقط چون از نظر فنی "تمیز" نبود.
من یک CTO وسواسی بودم که برای رعایتِ قوانین SOLID یا داشتن یک معماری بینقص، سرعت رسیدن به بازار (Time-to-Market) را قربانی میکردم.
ما تبدیل شده بودیم به تیمی که سریعترین کدهای تاریخ را برای محصولی نوشت که هنوز مشتری نداشت!
کمالگرایی فنی (Technical Perfectionism) در فاز MVP، قتلِ خاموش استارتاپهاست.
کتابهای معروف مهندسی نرمافزار به ما "چگونه خوب کد زدن" را یاد میدهند، اما هیچوقت نمیگویند "چه زمانی باید به عمد بد کد بزنیم."
بدهی فنی، اما اینبار آگاهانه:
امروز، دیدگاه من ۱۸۰ درجه تغییر کرده است. به جای وسواس روی "Clean Code"، تمرکز من روی "کد تاکتیکی" است.
تصمیمگیری به عنوان یک CTO، مدیریت تریدآف (Trade-off) است. من بدهی فنی (Tech Debt) را نه به عنوان یک شکست، بلکه به عنوان یک ابزار استراتژیک میبینم:
بدهی ناآگاهانه: نوشتن کد کثیف از روی تنبلی یا بیدانشی (این غیرقابل بخشش است و باید حذف شود).
بدهی آگاهانه (وام بیزینسی): ما آگاهانه، کیفیت نگهداری را فدای سرعت عرضه میکنیم. این شبیه به گرفتن وام تجاری با نرخ بهره مشخص است. ما باید سریع به بازار برسیم، و قول میدهیم که وقتی ارزش (Value) اثبات شد، اصل و سود این وام را با Refactoring پس دهیم.
سه حقیقت تلخ مهندسی
کتاب Clean Code به ما یاد داد تمیز بنویسیم، اما یاد نداد "کی" تمیز بنویسیم.
کتاب Clean Code رابرت مارتین مقدس است، اما "Time-to-Market" مقدستر.
اگر استارتاپ هستید، معماریِ "Good Enough" (به اندازه کافی خوب)، تنها معماری درستی است که نیاز دارید.
اگر تیم شما ۶ هفته وقت میگذارد تا زیرساختی بسازد که توانایی مدیریت ۵ میلیون کاربر را دارد، در حالی که شما ۱۰ کاربر هم ندارید، شما در حال "بیشمهندسی" (Over-engineering) هستید.
من امروز یک کد کثیف که ارزش را به سرعت میرساند را به یک شاهکار معماری که هفتهها طول کشیده، ترجیح میدهم.
@DevTwitter | <Bijan Biria/>
اصول Clean Code اغلب دروغ هستند!
این یک اعتراف است: من سالها به تیمم اجازه نمیدادم کدی بنویسند که برای بیزینس حیاتی بود، فقط چون از نظر فنی "تمیز" نبود.
من یک CTO وسواسی بودم که برای رعایتِ قوانین SOLID یا داشتن یک معماری بینقص، سرعت رسیدن به بازار (Time-to-Market) را قربانی میکردم.
ما تبدیل شده بودیم به تیمی که سریعترین کدهای تاریخ را برای محصولی نوشت که هنوز مشتری نداشت!
کمالگرایی فنی (Technical Perfectionism) در فاز MVP، قتلِ خاموش استارتاپهاست.
کتابهای معروف مهندسی نرمافزار به ما "چگونه خوب کد زدن" را یاد میدهند، اما هیچوقت نمیگویند "چه زمانی باید به عمد بد کد بزنیم."
بدهی فنی، اما اینبار آگاهانه:
امروز، دیدگاه من ۱۸۰ درجه تغییر کرده است. به جای وسواس روی "Clean Code"، تمرکز من روی "کد تاکتیکی" است.
تصمیمگیری به عنوان یک CTO، مدیریت تریدآف (Trade-off) است. من بدهی فنی (Tech Debt) را نه به عنوان یک شکست، بلکه به عنوان یک ابزار استراتژیک میبینم:
بدهی ناآگاهانه: نوشتن کد کثیف از روی تنبلی یا بیدانشی (این غیرقابل بخشش است و باید حذف شود).
بدهی آگاهانه (وام بیزینسی): ما آگاهانه، کیفیت نگهداری را فدای سرعت عرضه میکنیم. این شبیه به گرفتن وام تجاری با نرخ بهره مشخص است. ما باید سریع به بازار برسیم، و قول میدهیم که وقتی ارزش (Value) اثبات شد، اصل و سود این وام را با Refactoring پس دهیم.
سه حقیقت تلخ مهندسی
کتاب Clean Code به ما یاد داد تمیز بنویسیم، اما یاد نداد "کی" تمیز بنویسیم.
کتاب Clean Code رابرت مارتین مقدس است، اما "Time-to-Market" مقدستر.
اگر استارتاپ هستید، معماریِ "Good Enough" (به اندازه کافی خوب)، تنها معماری درستی است که نیاز دارید.
اگر تیم شما ۶ هفته وقت میگذارد تا زیرساختی بسازد که توانایی مدیریت ۵ میلیون کاربر را دارد، در حالی که شما ۱۰ کاربر هم ندارید، شما در حال "بیشمهندسی" (Over-engineering) هستید.
من امروز یک کد کثیف که ارزش را به سرعت میرساند را به یک شاهکار معماری که هفتهها طول کشیده، ترجیح میدهم.
@DevTwitter | <Bijan Biria/>
❤3👎1
Linuxor ?
طرحی توسط 63 تا از نماینده ها به مجلس ارائه داده شده که قراره در هرچی طلا فروشی آنلاین رو تخته کنه، این طرح میگه طلای امانی ممنوعه و باید طلا فورا به مشتری داده بشه توسط فروشنده. @Linuxor
✍️ لازم به ذکره اشاره کنم، از فرابورس همچنان میشه طلا رو بصورت غیرفیزیکی خرید و احتمالا همه این طلافروشیها ( حداقل اون عدهای که زیر بوته در نیومدن ) به سمت بورسی شدن حرکت بکنن.. (بخونید کلاه شرعی )
اگرم نکردن خودتون میتونید بکنید!
🥇 @Gnkalk_things
اگرم نکردن خودتون میتونید بکنید!
🥇 @Gnkalk_things
❤4👍1
Forwarded from محتوای آزاد سهراب (Sohrab)
بعد از این قضایا به کمک اکثریت نیاز هستش که پارچ رو به عظمتش برگردونیم.
البته قراره که سوشال مدیای پارچ رو بیشتر فعال کنیم، اگر کسی به صورت عامالمنفعه دوست داره توی تولید محتوا فعالیت کنه و کمک کنه، به جنگالک پیام بده.
~~> @im_Gnkalk
و یک سری بخش بندی هم انجام شده، یک مخزن تستینگ هم بالا میاد برای تست مستقیم بستههای پارچ قبل عرضه و همینطور راهنمای ایجاد نسخه جامعه هم که مکتوب شده بهروزرسانی میشه و منتشر میشه.
یک سری سرویس خفن هم قراره پیاده سازی بشه که بهراحتی بتونید داتفایل هاتون رو با دوستان پارچیتون به اشتراک بذارید :)
از تازهکارهای لینوکسی هم غافل نیستیم.
خلاصش رو بگم، از الان تا ۱۴۰۵ خبر زیاد داریم، که یک نمونش هم همیار پارچ بود.
mate.parchlinux.com
@SohrabContents
Lets Make Parch Great Again.
البته قراره که سوشال مدیای پارچ رو بیشتر فعال کنیم، اگر کسی به صورت عامالمنفعه دوست داره توی تولید محتوا فعالیت کنه و کمک کنه، به جنگالک پیام بده.
~~> @im_Gnkalk
و یک سری بخش بندی هم انجام شده، یک مخزن تستینگ هم بالا میاد برای تست مستقیم بستههای پارچ قبل عرضه و همینطور راهنمای ایجاد نسخه جامعه هم که مکتوب شده بهروزرسانی میشه و منتشر میشه.
یک سری سرویس خفن هم قراره پیاده سازی بشه که بهراحتی بتونید داتفایل هاتون رو با دوستان پارچیتون به اشتراک بذارید :)
از تازهکارهای لینوکسی هم غافل نیستیم.
خلاصش رو بگم، از الان تا ۱۴۰۵ خبر زیاد داریم، که یک نمونش هم همیار پارچ بود.
mate.parchlinux.com
@SohrabContents
❤3
Ein UI
Ein UI - Liquid Glass Component Library
Beautiful, accessible React components with frosted glass morphism.
در راستای حمایت از تولید ملی
https://ui.eindev.ir/
الحق و الانصاف کامپوننتهای خوبی ساخته، میتونید استفاده کنید :)
⚛️ @Gnkalk_things
https://ui.eindev.ir/
الحق و الانصاف کامپوننتهای خوبی ساخته، میتونید استفاده کنید :)
⚛️ @Gnkalk_things
❤4
Forwarded from DevTwitter | توییت برنامه نویسی
حضور zod-ir در داکیومنت رسمی Zod + انتشار نسخه v1.5.4
از زمان انتشار نسخه 1.2 که فقط روی "ولیدیشن" تمرکز داشتم و در پست قبلی معرفی کردم، هدفم حل چالشهای دیتای ایرانی در Zod بود. اما در مسیر توسعه، نیاز به چیزی فراتر از true/false حس میشد. امروز نسخه v1.5.4 با رویکرد جدید Data Extraction (استخراج دیتا) منتشر شد.
خبر ویژه: پولریکوست پروژه در ریپوی اصلی Zod مرج شد و اکنون zod-ir رسماً به عنوان ابزار استاندارد ولیدیشن ایرانی در بخش Ecosystem داکیومنت Zod معرفی شده است و میتونید با خیال راحت توی پروژههای بزرگ ازش استفاده کنید.
تغییرات کلیدی نسبت به نسخههای قبل: در این نسخه، پکیج علاوه بر بررسی صحت داده، متادیتای کاربردی را برای UI استخراج میکند:
۱. خدمات شهری و خودرو (Vehicle & Bills):
- پلاک: استخراج استان و شهر محل پلاک خودرو.
- قبض: استخراج مبلغ، نوع قبض (آب، برق،...) و شناسه پرداخت از روی شناسه قبض (محاسبه خودکار).
۲. امور مالی (Financial):
- ورودی مالی ترکیبی (zFinancial): دیگه فرقی نمیکنه کاربر کارت بزنه یا شبا. سیستم خودش تشخیص میده و آبجکت کامل (شامل لوگو، رنگ و نام بانک) رو برمیگردونه.
- بانکی: تشخیص نام بانک، رنگ سازمانی و لوگو (SVG) از روی شماره کارت یا شبا.
- کریپتو: ولیدیشن Native آدرسهای TRC20 ،BTC و ETH (بدون وابستگی سنگین).
۳. تماس و مکان (Contact & Location):
- تلفن ثابت (جدید): استخراج نام استان و شهر (فارسی/EN) از روی پیششماره.
- کد پستی (بهبود یافته): بازنویسی الگوریتم تشخیص شهر با متد Best Match (رفع تداخل رنجهای پستی).
- موبایل: تشخیص اپراتور (همراه اول، ایرانسل و...) و ارائه لوگوی اپراتور.
تشکر از شایان زمانی عزیز (Shayan Zamani) بابت مشارکت در مدرنسازی زیرساخت و بیلد سیستم این نسخه.
الان zod-ir یک ابزار کامل برای تیمهای فرانتاند است که هم دیتای ورودی را چک میکند و هم دیتای خروجی را فرمتشده تحویل میدهد.
نصب: npm i zod-ir
https://www.npmjs.com/package/zod-ir
https://github.com/Reza-kh80/zod-ir
@DevTwitter | <Reza Kheradmandi/>
از زمان انتشار نسخه 1.2 که فقط روی "ولیدیشن" تمرکز داشتم و در پست قبلی معرفی کردم، هدفم حل چالشهای دیتای ایرانی در Zod بود. اما در مسیر توسعه، نیاز به چیزی فراتر از true/false حس میشد. امروز نسخه v1.5.4 با رویکرد جدید Data Extraction (استخراج دیتا) منتشر شد.
خبر ویژه: پولریکوست پروژه در ریپوی اصلی Zod مرج شد و اکنون zod-ir رسماً به عنوان ابزار استاندارد ولیدیشن ایرانی در بخش Ecosystem داکیومنت Zod معرفی شده است و میتونید با خیال راحت توی پروژههای بزرگ ازش استفاده کنید.
تغییرات کلیدی نسبت به نسخههای قبل: در این نسخه، پکیج علاوه بر بررسی صحت داده، متادیتای کاربردی را برای UI استخراج میکند:
۱. خدمات شهری و خودرو (Vehicle & Bills):
- پلاک: استخراج استان و شهر محل پلاک خودرو.
- قبض: استخراج مبلغ، نوع قبض (آب، برق،...) و شناسه پرداخت از روی شناسه قبض (محاسبه خودکار).
۲. امور مالی (Financial):
- ورودی مالی ترکیبی (zFinancial): دیگه فرقی نمیکنه کاربر کارت بزنه یا شبا. سیستم خودش تشخیص میده و آبجکت کامل (شامل لوگو، رنگ و نام بانک) رو برمیگردونه.
- بانکی: تشخیص نام بانک، رنگ سازمانی و لوگو (SVG) از روی شماره کارت یا شبا.
- کریپتو: ولیدیشن Native آدرسهای TRC20 ،BTC و ETH (بدون وابستگی سنگین).
۳. تماس و مکان (Contact & Location):
- تلفن ثابت (جدید): استخراج نام استان و شهر (فارسی/EN) از روی پیششماره.
- کد پستی (بهبود یافته): بازنویسی الگوریتم تشخیص شهر با متد Best Match (رفع تداخل رنجهای پستی).
- موبایل: تشخیص اپراتور (همراه اول، ایرانسل و...) و ارائه لوگوی اپراتور.
تشکر از شایان زمانی عزیز (Shayan Zamani) بابت مشارکت در مدرنسازی زیرساخت و بیلد سیستم این نسخه.
الان zod-ir یک ابزار کامل برای تیمهای فرانتاند است که هم دیتای ورودی را چک میکند و هم دیتای خروجی را فرمتشده تحویل میدهد.
نصب: npm i zod-ir
https://www.npmjs.com/package/zod-ir
https://github.com/Reza-kh80/zod-ir
@DevTwitter | <Reza Kheradmandi/>
Forwarded from DevTwitter | توییت برنامه نویسی
كتابخانه tab رو ریلیز کردیم که خيلي كاربرديه! کاری میکنه توی ترمینال وقتی Tab میزنی، دستورها خودشون کامل شن.
اگه CLI مینویسی، شدیداً به کارت میاد
لینک گیتهابش اینجاست
https://github.com/bombshell-dev/tab
@DevTwitter | <AmirSakhravi/>
اگه CLI مینویسی، شدیداً به کارت میاد
لینک گیتهابش اینجاست
https://github.com/bombshell-dev/tab
@DevTwitter | <AmirSakhravi/>
Forwarded from DevTwitter | توییت برنامه نویسی
مسیر Full-Stack Development فقط یادگرفتن چند زبان برنامهنویسی نیست؛
یک سفر کامل از Frontend تا Backend، DevOps، Database، Platform و Security است
اگر میخواهید توسعهدهندهای باشید که «تصویر بزرگ» را میبیند،
باید لایهبهلایه رشد کنید، تمرین کنید و مداوم یاد بگیرید.
این نقشه راه یادآوری میکند که هر مهارت، بخشی از یک اکوسیستم بزرگتر است
یادگیری عمیق، صبر و استمرار = تمایز واقعی در بازار کار.
@DevTwitter | <Alireza Ostadnezhad/>
یک سفر کامل از Frontend تا Backend، DevOps، Database، Platform و Security است
اگر میخواهید توسعهدهندهای باشید که «تصویر بزرگ» را میبیند،
باید لایهبهلایه رشد کنید، تمرین کنید و مداوم یاد بگیرید.
این نقشه راه یادآوری میکند که هر مهارت، بخشی از یک اکوسیستم بزرگتر است
یادگیری عمیق، صبر و استمرار = تمایز واقعی در بازار کار.
@DevTwitter | <Alireza Ostadnezhad/>