Forwarded from SoniaCircuit (Soroush)
📚معرفی Zod
یه کتابخونه فوقالعاده برای اعتبارسنجی (Validation) دادههاست که باهاش میتونید قوانین دقیق و تایپسیف تعریف کنید.
📦 نصب Zod
💠 نمونه کد
💠 استفاده از Zod با React Hook Form
ابتدا بستههای زیر را نصب کنید:
🔗 https://zod.dev
#Zod #Validation #FrontEnd #React
@SoniaNotes
یه کتابخونه فوقالعاده برای اعتبارسنجی (Validation) دادههاست که باهاش میتونید قوانین دقیق و تایپسیف تعریف کنید.
📦 نصب Zod
npm install zod
# yarn add zod
# pnpm install zod
💠 نمونه کد
import { z } from "zod";
const userSchema = z.object({
username: z.string().min(3, "Username must be minimum 3 characters"),
age: z.number().int().positive("Age must be positive"),
email: z.string().email("Email is invalid."),
password: z.string().min(6).refine(val => /[A-Z]/.test(val), {
message: "Password must be at least 6 characters and contain both uppercase and lowercase letters.",
}),
});
try {
userSchema.parse({
username: "ali",
age: 25,
email: "[email protected]",
password: "Secret1",
});
console.log("Validation successful.");
} catch (e) {
console.log(e.errors);
}💠 استفاده از Zod با React Hook Form
ابتدا بستههای زیر را نصب کنید:
npm install react-hook-form @hookform/resolver
# yarn add react-hook-form @hookform/resolver
# pnpm install react-hook-form @hookform/resolver
import { useForm } from "react-hook-form";
import { zodResolver } from "@hookform/resolvers/zod";
import { z } from "zod";
const schema = z.object({
email: z.string().email(),
password: z.string().min(6),
});
function MyForm() {
const { register, handleSubmit, formState: { errors } } = useForm({
resolver: zodResolver(schema),
});
const onSubmit = data => {
console.log(data);
};
return (
<form onSubmit={handleSubmit(onSubmit)}>
<input {...register("email")} placeholder="Email" />
{errors.email && <p>{errors.email.message}</p>}
<input type="password" {...register("password")} placeholder="Password" />
{errors.password && <p>{errors.password.message}</p>}
<button type="submit">Login</button>
</form>
);
}🔗 https://zod.dev
#Zod #Validation #FrontEnd #React
@SoniaNotes
Forwarded from DevTwitter | توییت برنامه نویسی
روز جهانی web designer رو به طراحان و فرانت اند دولوپرهای عزیز و خوش سلیقه تبریک میگم😊🎉💐
<z.behnaz.z/>
@DevTwitter
<z.behnaz.z/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
10 فیلم/سریالی که شمارو به کد زدن ترغیب میکنه :)
1. Silicon Valley
2. Mr. Robot
3. Pirates of Silicon Valley
4. The Internship
5. Snowden
6. Indie Game
7. The Internet's Own Boy
8. The Founder
9. The Imitation Game
10. The Pursuit of Happiness
@DevTwitter
1. Silicon Valley
2. Mr. Robot
3. Pirates of Silicon Valley
4. The Internship
5. Snowden
6. Indie Game
7. The Internet's Own Boy
8. The Founder
9. The Imitation Game
10. The Pursuit of Happiness
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
درباره آموزش js در w3schools باید بگم که خیلی از این سایت لذت نبردم مخصوصا وقتی با کتاب ydkjs مقایسه اش می کنم به نظرم خیلی کاربردی نیست. اما خب مزایایی هم داره. میشه در فرصت کوتاهی به طور اجمالی با کلیت کدهای جاوااسکریپت آشنا شد
<fateme azizkhani/>
@DevTwitter
<fateme azizkhani/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
اگه بهتون بگم با #php میشه یه سروری نوشت که به صورت مولتی تِرِد و مولتی پراسس سوکت بده و #NodeJS در برابرش عددی نیست و میشه باهاش چت نوشت یه جوری که تلگرامو بزاره جیبش احتمالا بهم میخندین؟
خنده ها تون که تموم شد این دوتا رو سرچ کنین.
#cphalcon
#swoole
<Mr pro grammer/>
@DevTwitter
خنده ها تون که تموم شد این دوتا رو سرچ کنین.
#cphalcon
#swoole
<Mr pro grammer/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
تازگیا اینو فهمیدم برای مدیریت پروژه های برنامه نویسی فقط دانش بالای برنامه نویسی اصلا کافی نیست
<Escanor Sama/>
@DevTwitter
<Escanor Sama/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
استرس فقط اونجایی که به ددلاین نزدیک شدی و چندتا باگ مسخره ظهور میکنه
<Mohammad Nemati/>
@DevTwitter
<Mohammad Nemati/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
جدیدا سویچ کردم روی اوبونتو واقعا سرعت و لذت کار روی این سیستم عامل رو نسبت به مک ترجیح میدم . درسته یه سری مباحثش برام گنگه ولی با یه سرچ ساده میتونم پیدا کنم .
<Codeindev/>
<Codeindev/>
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
دارم آموزش پایتون دانلود میکنم مرور کنم برای پایان نامه استفاده کنم. تعداد زبانهای برنامه نویسی که یادگرفتم داره از انگشتای دست بیشتر میشه. چه خبرتونه این همه زبان درآوردین
<Mahmoud Parandeh/>
@DevTwitter
<Mahmoud Parandeh/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
Phase 1 – HTML (DOM.)
Phase 2 – CSS (CSSOM, flex, grid.)
Phase 3 – JavaScript / front-end.
Phase 4 – git / linux cli
Phase 5 – React.
Phase 6 – Node.
Phase 7 – Express.
Phase 8 – Mongo (or MySQL.)
Phase 9 – back-end xp @ your 1st job.
Phase 10 – You're a Full Stack dev.
<Javascript Teacher/>
@DevTwitter
Phase 2 – CSS (CSSOM, flex, grid.)
Phase 3 – JavaScript / front-end.
Phase 4 – git / linux cli
Phase 5 – React.
Phase 6 – Node.
Phase 7 – Express.
Phase 8 – Mongo (or MySQL.)
Phase 9 – back-end xp @ your 1st job.
Phase 10 – You're a Full Stack dev.
<Javascript Teacher/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
دیشب خواب دیدم دارم یه توزیع لینوکس انتخاب میکنم که بهجای ویندوز نصب کنم رو سیستمم!
ناخودآگاهم میخواد سوییچ کنم به لینوکس. :)
<Jojo llama/>
@DevTwitter
ناخودآگاهم میخواد سوییچ کنم به لینوکس. :)
<Jojo llama/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
اینکه فلاتر میتونه برای وب هم خروجی بده، خیلی خوبه به نظر من، البته از لحاظ پرفورمنس یا کاربردیش نمیتونم نظر زیادی بدم چون هم فلاتر رو تازه دارم یاد میگیرم و هم فرانت اند دولوپر نیستم
<Mohammad/>
@DevTwitter
<Mohammad/>
@DevTwitter
Forwarded from Laravel News
Laravel Global Scopes: Automatic Query Filtering https://laravel-news.com/global-scopes-query-filtering
Laravel News
Laravel Global Scopes: Automatic Query Filtering - Laravel News
Implement Laravel global scopes to automatically apply query constraints across your entire application. These powerful features ensure data consistency and business rule enforcement while maintaining clean, maintainable code architecture.
Forwarded from DevTwitter | توییت برنامه نویسی
یک مقاله جدید هست که اومده از Agentic RAG برای پیشنهاددهی/Recommendation استفاده کرده. به این صورت که از ترکیب RAG (بازیابی + تولید متن) با همکاری چندتا ایجنت هوشمند استفاده میکنه.
اینجا ۴ تا ایجنت LLM داریم:
1- ایجنت فهم کاربر/User Understanding که سلیقه و رفتار طولانیمدت + همون جلسه رو خلاصه میکنه
2- ایجنت NLI که چک میکنه آیتمهای پیشنهادی واقعاً با نیت کاربر جور هست یا نه
3- ایجنت خلاصهگر که نتایج رو جمعبندی میکنه
4- ایجنت رتبهبندی آیتمها بر اساس تناسب با کاربر
روی سه دیتاست تست شده و نتیجه؟
تا ۴۲٪ بهبود تو NDCG@5 و ۳۵٪ بهبود تو Hit@5 نسبت به روشهای کلاسیک!
این یعنی اضافه کردن استدلال ایجنتی به RAG میتونه پیشنهاددهی شخصیسازی شده رو چند لول ارتقا بده.
Paper Link: https://arxiv.org/pdf/2506.21931
@DevTwitter | <Mehdi Allahyari/>
اینجا ۴ تا ایجنت LLM داریم:
1- ایجنت فهم کاربر/User Understanding که سلیقه و رفتار طولانیمدت + همون جلسه رو خلاصه میکنه
2- ایجنت NLI که چک میکنه آیتمهای پیشنهادی واقعاً با نیت کاربر جور هست یا نه
3- ایجنت خلاصهگر که نتایج رو جمعبندی میکنه
4- ایجنت رتبهبندی آیتمها بر اساس تناسب با کاربر
روی سه دیتاست تست شده و نتیجه؟
تا ۴۲٪ بهبود تو NDCG@5 و ۳۵٪ بهبود تو Hit@5 نسبت به روشهای کلاسیک!
این یعنی اضافه کردن استدلال ایجنتی به RAG میتونه پیشنهاددهی شخصیسازی شده رو چند لول ارتقا بده.
Paper Link: https://arxiv.org/pdf/2506.21931
@DevTwitter | <Mehdi Allahyari/>
Forwarded from DevTwitter | توییت برنامه نویسی
اگه یکی از component های داخل صفحاتتون خطا بده، کل صفحه crash میکنه که!
اگر دارین صفحه رو stream میکنید و بخش بخش render میکنید، اگر یک بخش به هر دلیل خطا throw کنه، این خطا کجا قراره catch بشه؟
اگر با Next.js کار میکنین، فایل error.tsx این خطا رو بهصورت پیشفرض catch میکنه و fallback UI ای که نوشتید رو بهجای محتوای صفحه render میکنه.
اما موقع streaming صفحه، راهحل چیه؟ تمام صفحه بهخاطر یک component باید crash کنه؟
اینجا باید یک custom error boundary بنویسید و اطراف component خودتون رو باهاش wrap کنید تا موقع unexpected runtime errors بتونید خطا رو بهخوبی مدیریت کنید و کل صفحه رو down نکنید بهخاطر یک component.
@DevTwitter | <Liam Paknia/>
اگر دارین صفحه رو stream میکنید و بخش بخش render میکنید، اگر یک بخش به هر دلیل خطا throw کنه، این خطا کجا قراره catch بشه؟
اگر با Next.js کار میکنین، فایل error.tsx این خطا رو بهصورت پیشفرض catch میکنه و fallback UI ای که نوشتید رو بهجای محتوای صفحه render میکنه.
اما موقع streaming صفحه، راهحل چیه؟ تمام صفحه بهخاطر یک component باید crash کنه؟
اینجا باید یک custom error boundary بنویسید و اطراف component خودتون رو باهاش wrap کنید تا موقع unexpected runtime errors بتونید خطا رو بهخوبی مدیریت کنید و کل صفحه رو down نکنید بهخاطر یک component.
@DevTwitter | <Liam Paknia/>
Forwarded from mnr tech
از هوش مصنوعی استفاده بکنیم یا نکنیم؟
آیا استفاده از آن مارا تنبل و ضعیف میکنه؟
آیا هوش مصنوعی جای ما رو میگیره؟
آیا استفاده از آن مارا تنبل و ضعیف میکنه؟
آیا هوش مصنوعی جای ما رو میگیره؟
Forwarded from mnr tech
از هوش مصنوعی استفاده بکنیم یا نکنیم؟
آیا استفاده از آن مارا تنبل و ضعیف میکنه؟
آیا هوش مصنوعی جای ما رو میگیره؟
چند روزی هست که ذهنم درگیر این سوال هست، خیلی از افراد هم این مدت به این موضوع پرداختن. همینطور که داشتم به این موضوع فکر میکردم و با خودم کلنجار میرفتم که آیا استفاده زیاد از اون هرچند سرعت من رو بالا میبره آیا باعث ضعیف شدن و تنبل شدن من به مرور میشه؟
من فکر میکنم دقیقا همینه. همونطوری که همیشه گفتم در هر خوبی کمی بدی و در هر بدی کمی خوبی هست. هوش مصنوعی و استفاده اون در کد نویسی هم با تمام خوبیهایی که داره به مرور مارو شاید تنبل کنه. همینطوری که داشتم به این مسئله فکر میکردم ذهنم رفت به زمان های قدیم. دقیقا اون موقعی که کشورهای صنعتی و توسعه یافته تازه به سلاح های جدید و توپ های جنگی مجهز شده بودن.
قطعا رفته رفته هرچه تجهیزات نظامی، مدرن تر شد قدرت بدنی افراد نظامی هم کمتر شد، چون دیگه لازم نبود یک نفر کل روز شمشیر بزنه و شمشیر زنی رو تمرین کنه که باعث قویتر شدن مچ دست یا سایر قسمت های بدنش میشد. امروز شاید یک آدم خیلی نحیف و لاغر یا یک آدم خیلی چاق که اصلا آمادگی بدنی خوبی ندارن با زدن یک دکمه موشکی شلیک میکنن که باعث پیروزی بر طرف مقابل میشه.
در زمان قدیم هم وقتی توپ های جنگی اومد مهم نبود مثلا سرباز های ایرانی بدن بهتری داشته باشن یا شجاعت بیشتری باز هم جلوی توپ های عثمانی کاری از پیش نمیبرند.
حالا هم ممکنه یه عده (شاید از جمله خودم) به جای استفاده از هوش مصنوعی بشینیم و بگیم استفاده از اون مارو ضعیف میکنه پس ازش استفاده نکنیم. در همین حین ممکنه آدمهایی که تجربه کمتری از ما دارن به کمک همین هوش مصنوعی پروداکت های درست کنند که بازار رو متحول کنه و به شدت پیشرفت کنند و تو در حالی که هنوز درگیر این هستی که استفاده کنی یا نه اون با ماشین آخرین مدلش از کنارت رد میشه.
چند روزی از اومدن chat GPT 5 میگذره و توی این چند روز واقعا منو شگفت زده کرده. تستک هایی که شاید یک هفته از من زمان ببره رو توی 1 روز برام انجام داده و قطعا در آینده بهتر هم میشه.
البته من خودم باور دارم که باید ازش درست استفاده بشه. و در آینده پستی در مورد استفاده درست مخصوصا برای افراد کم تجربه میگذارم. پستی که توی اون توضیح میدم چطور هم خوب ازش استفاده کنیم هم باعث بشه تنبل نشیم و این که با وجود رشد روز افزون AI چه مهارت هایی رو باید بیشتر یاد بگیریم.
پ.ن: عکس بالا هم با ai درست شده. به نظرتون در یک نبرد کدوم یکی پیروز میشه؟
آیا استفاده از آن مارا تنبل و ضعیف میکنه؟
آیا هوش مصنوعی جای ما رو میگیره؟
چند روزی هست که ذهنم درگیر این سوال هست، خیلی از افراد هم این مدت به این موضوع پرداختن. همینطور که داشتم به این موضوع فکر میکردم و با خودم کلنجار میرفتم که آیا استفاده زیاد از اون هرچند سرعت من رو بالا میبره آیا باعث ضعیف شدن و تنبل شدن من به مرور میشه؟
من فکر میکنم دقیقا همینه. همونطوری که همیشه گفتم در هر خوبی کمی بدی و در هر بدی کمی خوبی هست. هوش مصنوعی و استفاده اون در کد نویسی هم با تمام خوبیهایی که داره به مرور مارو شاید تنبل کنه. همینطوری که داشتم به این مسئله فکر میکردم ذهنم رفت به زمان های قدیم. دقیقا اون موقعی که کشورهای صنعتی و توسعه یافته تازه به سلاح های جدید و توپ های جنگی مجهز شده بودن.
قطعا رفته رفته هرچه تجهیزات نظامی، مدرن تر شد قدرت بدنی افراد نظامی هم کمتر شد، چون دیگه لازم نبود یک نفر کل روز شمشیر بزنه و شمشیر زنی رو تمرین کنه که باعث قویتر شدن مچ دست یا سایر قسمت های بدنش میشد. امروز شاید یک آدم خیلی نحیف و لاغر یا یک آدم خیلی چاق که اصلا آمادگی بدنی خوبی ندارن با زدن یک دکمه موشکی شلیک میکنن که باعث پیروزی بر طرف مقابل میشه.
در زمان قدیم هم وقتی توپ های جنگی اومد مهم نبود مثلا سرباز های ایرانی بدن بهتری داشته باشن یا شجاعت بیشتری باز هم جلوی توپ های عثمانی کاری از پیش نمیبرند.
حالا هم ممکنه یه عده (شاید از جمله خودم) به جای استفاده از هوش مصنوعی بشینیم و بگیم استفاده از اون مارو ضعیف میکنه پس ازش استفاده نکنیم. در همین حین ممکنه آدمهایی که تجربه کمتری از ما دارن به کمک همین هوش مصنوعی پروداکت های درست کنند که بازار رو متحول کنه و به شدت پیشرفت کنند و تو در حالی که هنوز درگیر این هستی که استفاده کنی یا نه اون با ماشین آخرین مدلش از کنارت رد میشه.
چند روزی از اومدن chat GPT 5 میگذره و توی این چند روز واقعا منو شگفت زده کرده. تستک هایی که شاید یک هفته از من زمان ببره رو توی 1 روز برام انجام داده و قطعا در آینده بهتر هم میشه.
البته من خودم باور دارم که باید ازش درست استفاده بشه. و در آینده پستی در مورد استفاده درست مخصوصا برای افراد کم تجربه میگذارم. پستی که توی اون توضیح میدم چطور هم خوب ازش استفاده کنیم هم باعث بشه تنبل نشیم و این که با وجود رشد روز افزون AI چه مهارت هایی رو باید بیشتر یاد بگیریم.
پ.ن: عکس بالا هم با ai درست شده. به نظرتون در یک نبرد کدوم یکی پیروز میشه؟