Dev Perfects – Telegram
Dev Perfects
41 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from CleverDevs (Mahdi)
Good 🆚 Bad Refactor


وقتی یه پروژه رو میخوایم ریفکتور کنیم چیکارا نکنیم که وضع بدتر شه؟ (این پارت یکه.)

1. Don't Change The Base


بیس کد فعلی رو تا حد امکان تغییر ندید، صرفا شرایط فعلی رو بهتر کنید. مثال:

قبل:
function processUsers(users: User[]) {
const result = [];
for (let i = 0; i < users.length; i++) {
if (users[i].age >= 18) {
const formattedUser = {
name: users[i].name.toUpperCase(),
age: users[i].age,
isAdult: true
};
result.push(formattedUser);
}
}
return result;
}


بعد از یه ریفکتور بد:
import * as R from 'ramda';
const processUsers = R.pipe(
R.filter(R.propSatisfies(R.gte(R.__, 18), 'age')),
R.map(R.applySpec({
name: R.pipe(R.prop('name'), R.toUpper),
age: R.prop('age'),
isAdult: R.always(true)
}))
);


بعد از یه ریفکتور خوب:
function processUsers(users: User[]): FormattedUser[] {
return users
.filter(user => user.age >= 18)
.map(user => ({
name: user.name.toUpperCase(),
age: user.age,
isAdult: true
}));
}


توی ریفکتور اول بیس کد کلا تغییر کرد و از یه پکیج جدید استفاده شد و احتمال زیاد بقیه کسایی که تو پروژه هستن باهاش آشنایی ندارن و کار برای همه سخت میشه.

#CleanCode SRC
@CleverDevs @CleverDevsGp
Forwarded from Python Hints
راهنمای ایرانسل برای تنظیم اینترنت روی گوشی، مثلاً به انگلیسی، متن نوشته شده :

Dar: Settings>More>Mobile Networks>Access Point Names "APN" ra ezafe



برسونید به دست بچه‌های ایرانسل، الان فهمیدم چرا بعضی توریست‌ها دربه‌در دنبال یکی میگردن تنظیمات اینترنت رو براشون راه بندازه.

باقی متون انگلیسی ایرانسل هم همینجوری هست ؟


البته همینجا بگم، همراه اول هم وضعیت بهتری نداره ها!
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 خطای کلاس Normalizer برای نصب لاراول در لینوکس ویندوز

این کلاس Normalizer که بخشی از پسوند intl PHP است در محیط شما موجود نیست. این کلاس برای عادی سازی یونیکد استفاده می شود و برای عملیات خاصی، به ویژه در چارچوب Symfony و Laravel ضروری است.

خطا:
PHP Fatal error:  Uncaught Error: Class "Normalizer" not found


برای حل این خطا بسته زیر را نصب کنید.

Ubuntu/Debian:

sudo apt install php-intl


Red Hat/CentOS:

sudo yum install php-intl


Fedora:

sudo dnf install php-intl


Windows:

اگر از زمپ یا لاراگون استفاده می کنید باید اکستشن php_intl.dll در فایل php.ini فعال کنید و برای فعال سازی سمی‌کالِن یا ویرگول ; زیر را حذف کنید.

extension=php_intl.dll


راه اندازی مجدد وب سرور

Apache:

sudo systemctl restart apache2


Nginx with PHP-FPM:

sudo systemctl restart php-fpm


یا دستور زیر از نصب شدن بسته intl مطمئن شوید.

php -m | grep intl



#linux
#windows
#laravel

@TheRaymondDev
Forwarded from Pishro App
#نکته #داکر

یکی از نکاتی که موقع ایجاد داکر فایل برای پروژه هاتون باید بهش توجه کنید عدم استفاده مکرر از دستور RUN برای هر بخش هست.

🔥 هر دستور RUN در Dockerfile یک لایه اضافی در تصویر نهایی ایجاد می کند.
پس  بهترین روش این است که تعداد لایه ها را محدود کنید تا تصویر سبک بمونه.

برای نمونه به جای این:
RUN curl -SL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz" --output nodejs.tar.gz
RUN echo "$NODE_DOWNLOAD_SHA nodejs.tar.gz" | sha256sum -c -
RUN tar -xzf "nodejs.tar.gz" -C /usr/local --strip-components=1
RUN rm nodejs.tar.gz
RUN ln -s /usr/local/bin/node /usr/local/bin/nodejs

به این صورت استفاده کنید:
RUN curl -SL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.gz" --output nodejs.tar.gz \
&& echo "$NODE_DOWNLOAD_SHA nodejs.tar.gz" | sha256sum -c - \
&& tar -xzf "nodejs.tar.gz" -C /usr/local --strip-components=1 \
&& rm nodejs.tar.gz \
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs


🧠 پس موقع نوشتن داکر فایل سعی کنید از دستور RUN بصورت بهینه استفاده کنید

👾 @pishroapp
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Sadra Codes
لانچش کردم روی پروداکت‌هانت. آره خلاصه نیازمند Upvoteهای گرمتان هستیم. 🤍🙌

🐈 : https://www.producthunt.com/new/products/hey-30620d3c-3330-4c6a-86cd-8cf9930a2490
#کد_بزنیم

میخوام یه نرم افزار بنویسم بیای فایل زیرنویس بدی با گوگل ترنسلیت به صورت خودکار بیاد زیرنویس رو به فارسی برگردونه بدون به هم ریختگی ساعت میدونم شاید خیلی زیرنویس خوبی در نیاد ولی بازم بنظرم برای برنامه نویسایی که انگلیسیشون ضعیفه و بخاطر اون‌ مجبورن دوره های فارسی رو‌ ببینن خیلی خوبه به از طرفی یخورده‌متوجه بشید اون‌مشکل حل میشه
حالا کسی بهتر از گوگل ترنسلیت برای ترجمه سراغ داره بگه یا هر کی خواست کمک کنه بیاد پیوی باهم بنویسیم حداقلش اینه برنامه‌نویسامون‌ دوره درست حسابی میبینن بجای خیلی از دوره های فارسی زبان :)

@DevTwitter
Forwarded from 
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from 
ممنونم که مثل همیشه بیش از پیش کنارم بودید و هستید. ❤️🎉
فردا متن بهتری برای این مناسبت می‌نویسم. متشکرم.

#موقت
Forwarded from 
اینترنت برای من جای ترسناکیه. همیشه ترسناک بوده و ترسناک می‌مونه.

#موقت
Forwarded from Sonia Project (Amir Hossein "Amiria" Maher)
Forwarded from Anophel | آنوفل
زبان برنامه نویسی GO یا Golang چیست؟ بررسی تخصصی

🔺 گو (Go) که با نام گولنگ (Golang) نیز شناخته می شود، یک زبان برنامه نویسی متن باز، کامپایل شده و تایپ شده استاتیک است که توسط گوگل طراحی شده است. این ساده، با کارایی بالا، خوانا و کارآمد ساخته شده است. Go (یا Golang) قطعاً محبوب‌ترین زبان برنامه‌نویسی...

🌐 : زبان برنامه نویسی GO یا Golang چیست؟ بررسی تخصصی

#Go #golang #گو #گولنگ
Forwarded from Anophel | آنوفل
بهترین روش های MongoDB: بهینه سازی عملکرد

🔺 MongoDB به عنوان یک راه حل قدرتمند دیتابیس NoSQL که انعطاف پذیری، مقیاس پذیری و سهولت استفاده را ارائه می دهد، محبوبیت گسترده ای به دست آورده است. با این حال، برای استفاده از پتانسیل کامل آن، توسعه دهندگان باید به بهترین شیوه هایی که عملکرد و قابلیت...

🌐 : بهترین روش های MongoDB: بهینه سازی عملکرد

#دیتابیس #mongodb
Forwarded from Anophel | آنوفل
Bootstrap در مقابل Tailwind CSS: مقایسه فریمورک های برتر CSS

🔺 امروزه فریمورک های CSS متعددی در دسترس هستند که هر کدام دارای پیشنهادات منحصر به فرد خود هستند. انتخاب چارچوب مناسب CSS از بین این گزینه‌ها می‌تواند چالش برانگیز باشد، زیرا اکثر کاربران مطمئن نیستند که کدام چارچوب برای پروژه توسعه وب آنها مناسب‌تر اس...

🌐 : Bootstrap در مقابل Tailwind CSS: مقایسه فریمورک های برتر CSS

#css #tailwind #bootstrap
Forwarded from Gopher Academy
🔵 عنوان مقاله
Debugging a Go Bug with Non-Blocking Reads

🟢 خلاصه مقاله:
مقاله مورد بررسی به مشکلی اشاره دارد که در آن رفتارهای متفاوتی در سیستم‌های عامل مختلف رخ داده است، که این امر باعث شد تا تیم توسعه‌دهنده زبان برنامه‌نویسی Go یک بروزرسانی سریع را ایجاد کنند تا مشکل را برطرف نمایند. با این حال، اگر کاربران نمی‌خواهند برای رفع این مشکل منتظر باشند، راه حل ساده و مقطعی نیز وجود دارد. این مقاله نشان می‌دهد که چگونه یک تفاوت در نحوه اجرای دستورالعمل‌ها در سیستم‌های عامل مختلف ممکن است بر عملکرد برنامه‌ها تأثیر گذارد و تاکید می‌کند بر لزوم آمادگی و سرعت عکس‌العمل در مواجهه با چنین شرایطی. این خلاصه نشان می‌دهد که تیم‌های توسعه باید چگونه به سرعت به تغییرات و تفاوت‌ها در محیط‌های مختلف واکنش نشان دهند تا اطمینان حاصل شود که نرم‌افزارها به طور یکنواخت در همه پلتفرم‌ها کار می‌کنند.

🟣لینک مقاله:
https://scratchdata.com/blog/go-nonblocking-pipes-bug/


👑 @gopher_academy
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (SeYeD.Dev)
Forwarded from Woland's Linux Journal (Woland)
دوستان این اکانت تازه تاسیس توییچ من است که به زودی توش استریم‌های مختلف با موضوعات برنامه‌نویسی و لینوکس خواهیم داشت.

https://www.twitch.tv/wolandark

#twitch #stream #live
#توییچ #لایو #استریم