Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
بعضی وقتا #React به یه جایی میرسوندت که کل پروژه رو بیاری پایین از اول با VanillaJS بزنی . چه خوب بود اون دوران بی فریمورک و بی ریا چند سال پیش
<Sohrab/>
@DevTwitter
<Sohrab/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
وقتی برای اولین بار یه خط کد HTML دیدم با خودم گفتم اوه اوه چه چیز پیچیده و عجیبی هستن این کدها؛ الان همین حس رو به لاراوال (Laravel) و خود php دارم. یحتمل شیش ماه دیگه هم رو انجینیکس قفلی بزنم.
<Mohammad Nemati/>
@DevTwitter
<Mohammad Nemati/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
دلیل اصلی هک نشدن بیشتر سازمان های دولتی ایران این هست که هکری حوصله هک کردنشون رو نداره یا ارزشش رو نداره. والا سوراخن، سوراخ
<Alireza Vaziri/>
@DevTwitter
<Alireza Vaziri/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
مدل سوالای فرانت اند هم باحاله ازت راه حل برای مسأله فروشنده دورهگرد میخوان بعد جواب میدی میری شرکتشون میبینی با jQuery کار میکنن
<آقاامین نبودی ببینی/>
@DevTwitter
<آقاامین نبودی ببینی/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
تقریبا 100 درصد ابرکامپیوتر های دنیا از گنو لینوکس استفاده میکنن؛ بعد یه فارغ التحصیل دانشگاه آزاد تز میده ویندوز یه سر و گردن ازش بهتره. خدایا منو بکش !
<Mohammad Nemati/>
@DevTwitter
<Mohammad Nemati/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
یکی از چیزهایی که واقعاً جاش تو JavaScript خالی بود این بود که بتونیم به از JavaScript به انیمیشنهای CSS دسترسی داشته باشیم و کنترلشون کنیم، چیزی که تا الان با راه حلهای هکطور انجام میشد. در آینده نزدیک میتونیم این ویژگی هیجانانگیز رو تو کروم و مرورگرهای دیگه داشته باشیم.
<Mostafa/>
@DevTwitter
<Mostafa/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
تا لاراول کد نزنی معنی بک رو نمیفهمی به نظرم
همه چیو برات آماده کرده
میگه فروشگاه میخوای؟بیا اینا همه رو لازم داری:)))
<Soroush/>
@DevTwitter
همه چیو برات آماده کرده
میگه فروشگاه میخوای؟بیا اینا همه رو لازم داری:)))
<Soroush/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
از نظر من بدترین قسمت برنامه نویسی و توسعه دهنده شدن اینه که حتی زمانی که بی کار هستیم ، همیشه احساس می کنیم زمان کم داری و باید بری یک چیز جدید یاد بگیری و همیشه استرس « باید بچیز جدیدی یاد بگیرم / باید کار جدیدی بکنم » رو داریم ...
<Reza Pouya/>
@DevTwitter
<Reza Pouya/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
اگه یکی تو ایران بخواد وبسایت یا اپ طراحی و کدنویسی کنه آسونه چون دانشش اوپن سورس و رایگانه اما اگه بخواد دانش ساخت خودرو رو بدست بیاره باید چند میلیون دلار هزینه کنه و چون معمولا افراد میخوان با پول کم این دانشو بدست بیارن تهش محصول ما میشه پراید
<Mahyar 😷/>
@DevTwitter
<Mahyar 😷/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
از خوبی های #TypeScript همین بس که اگه تازه واردش شدی و حس کردی با ارور های مکرر داره این پیام رو القا میکنه که چقدر برنامه نویس بیشعوری هستی، بدون که قبلشم همینقدر بیشعور بودی منتهی کسی به روت نمیاورده. :))
<ali Azizjahan/>
@DevTwitter
<ali Azizjahan/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
یه تجربه توی react بهم میگه که کلا workspace مجزا برای back و front درست کن و هر دو قسمت رو توی یه فولدر نریز چون بعدا روی سرور هم یه سری دستکاری باید بکنی به مشکل میفتی.
<Codeindev/>
@DevTwitter
<Codeindev/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
خود c با اون همه c بودنش، true/false اش حروف کوچکه، اون وقت توی پایتون اولین حرف باید بزرگ باشه.
<هملت آواره/>
@DevTwitter
<هملت آواره/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
برنامه نویس های عزیز وقتی میخواید یه چیزی به نرم افزار اضافه کنید اولین راهی که به ذهنتون میرسه رو اجرا نکنید، یکم فکر کنید شاید راه بهتری هم بود.به فکر اون بدبختی که بعدا باید بیاد بشینه با کد شما کار کنه هم باشید.
<Abolfazl Davoodi.SH/>
@DevTwitter
<Abolfazl Davoodi.SH/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
باید بگم به عنوان یک برنامه نویس هر ماه میام یاد بگیرم و بعد از چند ساعت و نوشتن چند کد ساده رهاش میکنم
روز از نو روزی از نو
<اَلیوت/>
@DevTwitter
روز از نو روزی از نو
<اَلیوت/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
برای امثال بنده هیچی بدتر از این نیست که بشینی کلی چیز یادبگیری پای کامپیوتر و #برنامه_نویسی کنی و.......
آخر یکی از بابات بپرسه بچت چیکار میکنه، بگه صبح تا شب بازی میکنه با کامپیوتر
<احمدرضا ملاحسینی/>
@DevTwitter
آخر یکی از بابات بپرسه بچت چیکار میکنه، بگه صبح تا شب بازی میکنه با کامپیوتر
<احمدرضا ملاحسینی/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
... تکیه کردم بر وفای او غلط کردم ، غلط.
(نتیجه ی هر باری که تلاش می کنی به جای لینوکس رو ویندوز یه کار ساده ی مهندسی نرم افزار رو انجام بدی)
<محمدحسین سیدصالحی/>
@DevTwitter
(نتیجه ی هر باری که تلاش می کنی به جای لینوکس رو ویندوز یه کار ساده ی مهندسی نرم افزار رو انجام بدی)
<محمدحسین سیدصالحی/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
سال 90 از یکی مثل این دوستمون پرسیدم چقدر طول میکشه php یاد بگیرم بهم گفت 5 سال جواب احمقانه ای بود چون هیچ وقت یادگیری تمام نمیشه ولی ی چیزی رو میگم من هیچ منتوری غیر از گوگل نداشتم از صفر لینوکس شروع کردم و تا زمانی ک به عنوان nodejs dev سرکار رفتم 5 ماه بود نه بیشتر
<Javad Ghaedi/>
@DevTwitter
<Javad Ghaedi/>
@DevTwitter
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