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
‏دلیل اصلی هک نشدن بیشتر سازمان های دولتی ایران این هست که هکری حوصله هک کردنشون رو نداره یا ارزشش رو نداره. والا سوراخن، سوراخ

<Alireza Vaziri/>

@DevTwitter
‏مدل سوالای فرانت اند هم باحاله ازت راه حل برای مسأله فروشنده دوره‌گرد میخوان بعد جواب میدی میری شرکتشون میبینی با jQuery کار میکنن

<آقاامین نبودی ببینی/>

@DevTwitter
‏تقریبا 100 درصد ‎ابرکامپیوتر های دنیا از گنو ‎لینوکس استفاده میکنن؛ بعد یه فارغ التحصیل دانشگاه آزاد تز میده ویندوز یه سر و گردن ازش بهتره. خدایا منو بکش !

<Mohammad Nemati/>

@DevTwitter
‏یکی از چیزهایی که واقعاً جاش تو JavaScript خالی بود این بود که بتونیم به از JavaScript به انیمیشن‌های CSS دسترسی داشته باشیم و کنترلشون کنیم، چیزی که تا الان با راه حل‌های هک‌طور انجام می‌شد. در آینده نزدیک می‌تونیم این ویژگی هیجان‌انگیز رو تو کروم و مرورگرهای دیگه داشته باشیم.

<Mostafa/>

@DevTwitter
‏تا لاراول کد نزنی معنی بک رو نمیفهمی به نظرم
همه چیو برات آماده کرده
میگه فروشگاه میخوای؟بیا اینا همه رو لازم داری:)))

<Soroush/>

@DevTwitter
‏از نظر من بدترین قسمت برنامه نویسی و توسعه دهنده شدن اینه که حتی زمانی که بی کار هستیم ، همیشه احساس می کنیم زمان کم داری و باید بری یک چیز جدید یاد بگیری و همیشه استرس « باید بچیز جدیدی یاد بگیرم / باید کار جدیدی بکنم » رو داریم ...

<Reza Pouya/>

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

<Mahyar 😷/>

@DevTwitter
‏از خوبی های ‎#TypeScript همین بس که اگه تازه واردش شدی و حس کردی با ارور های مکرر داره این پیام رو القا میکنه که چقدر برنامه نویس بیشعوری هستی، بدون که قبلشم همینقدر بیشعور بودی منتهی کسی به روت نمیاورده. :))

<ali Azizjahan/>

@DevTwitter
‏یه تجربه توی react بهم میگه که کلا workspace مجزا برای back و front درست کن و هر دو قسمت رو توی یه فولدر نریز چون بعدا روی سرور هم یه سری دستکاری باید بکنی به مشکل میفتی.

<Codeindev/>

@DevTwitter
‏خود c با اون همه c بودنش، true/false اش حروف کوچکه، اون وقت توی پایتون اولین حرف باید بزرگ باشه.

<هملت آواره/>

@DevTwitter
برنامه نویس های عزیز وقتی میخواید یه چیزی به نرم افزار اضافه کنید اولین راهی که به ذهنتون میرسه رو اجرا نکنید، یکم فکر کنید شاید راه بهتری هم بود.به فکر اون بدبختی که بعدا باید بیاد بشینه با کد شما کار کنه هم باشید.

<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