Sonia Software Notes
2.03K subscribers
307 photos
16 videos
46 files
531 links
Download Telegram
توروالدز به یک مهندس گوگل که توی بخش ریسک‌پنج کرنل کار می‌کرده گفته که کدش آشغاله و دنیا رو جای بدتری برای زندگی می‌کنه 😂



این اولین باری نیست که توروالدز با توسعه دهنده‌ها خشن برخورد می‌کنه:)))


@SohrabContents
🤣33💔2
Forwarded from LLM Engineers
13👍3🤣1
📚معرفی Zod
یه کتابخونه فوق‌العاده برای اعتبارسنجی (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
9🤣3👍1
Forwarded from RandRng
۱۲ روز جنگیدیم هنوز ترکشاش داره میاد.

مدیرعامل یکی از شرکت‌هایی که باهاش کار می‌کنم؛ زنگ زده یک توضیحات مفصل و نهایتاً؛ لطفاً برای آخر ماه اگر بازم اوضاع اینترنت درست نشد، ۱۵ تا از نیروها رو برای تعدیل لیست بده (از ۲۰ تا نیرو) که تا آخر شهریور خدافظی کنیم.

داشتم به این فکر می‌کردم چطوری اسم بدم ؟

سنیورها رو بدم ؟ چون راحت کار پیدا می‌کنند ولی بعد جونیور می‌مونه که کار خاصی نمی‌تونه بکنه!
جونیورها رو بدم ؟ سنیور دست خالی می‌مونه و وقتش تلف می‌شه، و بعد نا امیدی و بی‌حوصلگی باعث میشه بذاره بره!

هم جونیور بدم هم سنیور ؟ شرکت بعد از ۱۲ روز جنگ فقط درگیر سرورا بوده رفع مشکلات دسترسی و دپلوی (اکثراً مشتری‌هامونم خارجی هستند)
سنیورها، از توسعه ندادن ناامید می‌شوند و این ناامیدی بین جونیورها هم پخش میشه و دیگه انرژی نمی‌مونه (بخصوص بعد تعدیل)

واقعاً نمی‌دونم چیکار کنم ؟

انقدر بابت مشکلات اینترنت زنگ زدیم که طرف رسماً گفت تهران و دیتاستنترها اختلال عمدی هست؛ لطفاً صبور باشید!

به مدیر عامل می‌گم؛ آقا استارلینک بذار نهایت ۱ ماه حقوق رو می‌خوای بدی دیگه!
می‌ترسه!

توی لیست فعلا؛ اسم خودم رو نوشتم.
شاید با بچه‌ها صحبت کنم؛ دو شغلی‌ها و اونایی که توانایی پیدا کردن کار تو همین مدت کم دارند رو بنویسم.
💔51
خوبی gpt اینه که منو بهتر از خودم میشناسه ;/

پرامتشو تست کنید :
با توجه به چیزایی که ازم میدونی بهم یه انیمه معرفی کن, توضیح نده
💊9🤣7


و واقعا به شکل عجیبی تروالدز در هر سه دسته می‌گنجنه!

@haghiri75_blog
🤣272❤‍🔥1👎1
Forwarded from localhost (Yousef Taheri)
Toyota CHR
Mikrotik CHR
Forwarded from Decrypt
AI Now Matches Prediction Markets in Forecasting Real Events, Study Finds

University of Chicago’s Prophet Arena pits AI models against live prediction markets. Early results suggest machines can match, and sometimes beat, the wisdom of crowds.
3
🤣37