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
برنامه نویس های عزیز وقتی میخواید یه چیزی به نرم افزار اضافه کنید اولین راهی که به ذهنتون میرسه رو اجرا نکنید، یکم فکر کنید شاید راه بهتری هم بود.به فکر اون بدبختی که بعدا باید بیاد بشینه با کد شما کار کنه هم باشید.

<Abolfazl Davoodi.SH/>

@DevTwitter
‏باید بگم به عنوان یک برنامه نویس هر ماه میام یاد بگیرم و بعد از چند ساعت و نوشتن چند کد ساده رهاش میکنم
روز از نو روزی از نو

<اَلیوت/>

@DevTwitter
‏ویندوز آدمو تنبل میکنه
لینوکس، کلافه

<لئو دِ پروفشنال/>

@DevTwitter
‏برای امثال بنده هیچی بدتر از این نیست که بشینی کلی‌ چیز‌ یادبگیری‌ پای کامپیوتر و ‎#برنامه_نویسی کنی و.......

آخر یکی از بابات بپرسه بچت چیکار‌ میکنه، بگه صبح تا شب بازی میکنه با کامپیوتر

<احمدرضا ملاحسینی/>

@DevTwitter
‏جالبه بدونید، هر برنامه نویسی، یه کارآفرین بالقوه.س

<اِی آی/>

@DevTwitter
‏... تکیه کردم بر وفای او غلط کردم ، غلط.
(نتیجه ی هر باری که تلاش می کنی به جای لینوکس رو ویندوز یه کار ساده ی مهندسی نرم افزار رو انجام بدی)

<محمدحسین سیدصالحی/>

@DevTwitter
‏سال 90 از یکی مثل این دوستمون پرسیدم چقدر طول میکشه php یاد بگیرم بهم گفت 5 سال جواب احمقانه ای بود چون هیچ وقت یادگیری تمام نمیشه ولی ی چیزی رو میگم من هیچ منتوری غیر از گوگل نداشتم از صفر لینوکس شروع کردم و تا زمانی ک به عنوان nodejs dev سرکار رفتم 5 ماه بود نه بیشتر

<Javad Ghaedi/>

@DevTwitter
Forwarded from SoniaCircuit (Soroush)
📚معرفی 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
‏روز جهانی web designer رو به طراحان و فرانت اند دولوپرهای عزیز و خوش سلیقه تبریک میگم😊🎉💐

<z.behnaz.z/>

@DevTwitter
‏مرگ بر ‎#اوبونتو. تو هر آپدیت باید یه چیزی رو خراب کنه.

<نوید/>

@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
‏درباره آموزش js در w3schools باید بگم که خیلی از این سایت لذت نبردم مخصوصا وقتی با کتاب ydkjs مقایسه اش می کنم به نظرم خیلی کاربردی نیست. اما خب مزایایی هم داره. میشه در فرصت کوتاهی به طور اجمالی با کلیت کدهای جاوااسکریپت آشنا شد

<fateme azizkhani/>

@DevTwitter
‏اگه بهتون بگم با ‎#php میشه یه سروری نوشت که به صورت مولتی تِرِد و مولتی پراسس سوکت بده و ‎#NodeJS در برابرش عددی نیست و میشه باهاش چت نوشت یه جوری که تلگرامو بزاره جیبش احتمالا بهم میخندین؟
خنده ها تون که تموم شد این دوتا رو سرچ کنین.
#cphalcon
#swoole

<Mr pro grammer/>

@DevTwitter
‏تازگیا اینو فهمیدم برای مدیریت پروژه های برنامه نویسی فقط دانش بالای برنامه نویسی اصلا کافی نیست

<Escanor Sama/>

@DevTwitter
ا‌‎سترس فقط اونجایی که به ددلاین نزدیک شدی و چندتا باگ مسخره ظهور میکنه

<Mohammad Nemati/>

@DevTwitter
‏جدیدا سویچ کردم روی اوبونتو واقعا سرعت و لذت کار روی این سیستم عامل رو نسبت به مک ترجیح میدم . درسته یه سری مباحثش برام گنگه ولی با یه سرچ ساده میتونم پیدا کنم .

<Codeindev/>
‏چند وقته اوبونتو رو کاستومایز نکردم حالم خوب نیست

<smr/>

@DevTwitter
‏به پایتون باید گفت
تو چنین خوب چرایی!

<نیوفولدر بیست و دوم/>

@DevTwitter
‏دارم آموزش پایتون دانلود میکنم مرور کنم برای پایان نامه استفاده کنم. تعداد زبانهای برنامه نویسی که یادگرفتم داره از انگشتای دست بیشتر میشه. چه خبرتونه این همه زبان درآوردین

<Mahmoud Parandeh/>

@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
‏دیشب خواب دیدم دارم یه توزیع لینوکس انتخاب می‌کنم که به‌جای ویندوز نصب کنم رو سیستمم!
ناخودآگاهم می‌خواد سوییچ کنم به لینوکس. :)

<Jojo llama/>

@DevTwitter