CleverDevs – Telegram
CleverDevs
8.46K subscribers
734 photos
283 videos
27 files
436 links
به کانال کلوردوز خوش اومدین

سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم


🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

CleverDevs are better than other Devs
💢~> @mmdrsdev
Download Telegram
🤣52😁4👍2
خیلی از برنامه نویسا دوست دارن لینوکس رو امتحان کنن و نمیدونن چه توزیعی استفاده کنن توی این پست میخوام یه توزیع خفن که بچه های کامیونیتی خودمون ساختن به اسم P-Arch لینوکس رو معرفی کنم


پی-آرچ یا پارچ یه توزیع لینوکس بر پایه Arch هستش که توسط سهراب و تیم پارچ توسعه پیدا میکنه

توزیع پارچ با هدف ساده سازی آرچ برای کاربران مخصوصا کاربران فارسی زبان منتشر شده و شما با نصب اون میتونید به راحتی و بدون دردسر از امکانات یک توزیع Arch base استفاده کنید

اما چرا من نصب پارچ رو پیشنهاد میکنم :

1 -کامیونیتی قوی پارچ : شما میتونید مستقیما با توسعه دهنده های پارچ توی تلگرام یا هرجای دیگه ارتباط داشته باشید و مشکلاتتون رو سریع تر حل کنید همچنین هر پیشنهادی که داشته باشید میتونید بدید تا درصورت تایید شدن در نسخه های بعدی اضافه بشه

2 - مخازن پارچ : پارچ دوتا مخزن pcp و ppr داره کمک میکنه پکیج های کاربردی که تو مخازن آرچ نیستن رو نصب کنید همچنین اگه شما خودتون توسعه دهنده پکیج لینوکسی باشید میتونید درخواست بدید تا توی مخازن قرار بگیره


3 - برتری نسبت به رقبای خود : پارچ هدف خود رو به عنوان یک توزیع رولینگ به خوبی اجرا میکنه و در برابر توزیع هایی مثل مانجارو عملکرد بهتری داره


در حال حاضر پارچ به طور رسمی دو نسخه plasma و gnome رو توسعه میده که میتونید از

parchlinux.com
دریافتش کنید و نصب کنید

#GNU #Linux #Parch #distro
@CleverDevs - @CleverDevsGp
1🔥29👍10👎94👌3
یکی از بچه های چنل با رفقاش یه پروژه اوپن سورسی نوشتن که بهتون کمک میکنه تا با توجه به شبکتون پرسرعت ترین dns هارو پیدا کنید و استفاده کنید

پیشنهاد میکنم حتما یه نگاه بهش بندازید و هر پیشنهادی هم داشتید تو کامنتا بنویسید براشون

https://github.com/ArmanTaheriGhaleTaki/best403unlocker

شماهم اگه پروژه اوپن سورسی دارید که قصد معرفی کردنش رو دارید برام بفرستید

#dns #opensource
@CleverDevs - @CleverDevsGp
👍14🔥95👌3
لینوکس
sudo dnsch sh

ویندوز :

باز کردن کنترل پنل و رفتن 7 تا مرحله » بازکردن سایت شکن و کپی کردن dns و پیست کردن توی فیلد مربوطه

#Fun
@CleverDevs - @CleverDevsGp
🤣35😁42👌2👍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی فامیلا میفهمن طراحی سایت بلدی:

#fun
@CleverDevs - @CleverDevsGp
🤣43👍5😁4👎1
اوبونتو با دسکتاپ گنوم 20 سال پیش اینطوری بوده💻

شما چند ساله لینوکس دارید ؟


#Linux
@CleverDevs - @CleverDevsGp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35👌6👍3🆒3👎1
اونجاست که میبینی بدبخت شدی


#fun | Src
@CleverDevs - @CleverDevsGp
🤣121👍7😁7💔5👌2
یکی از بچه های چنل یه ریورس شل اوپن سورس با قابلیت انتقال فایل برای گنو/لینوکس به زبان سی نوشته
که میتونه برای اتصال به سیستم هایی که ایپی پابلیک ندارن استفاده بشه


اگه ایده یا پیشنهاد یا سوالی درباره این پروژه دارید تو کامنتا بپرسید


https://github.com/ali-hasehmi/x-shell.git


شماهم اگه پروژه اوپن سورسی دارید که قصد معرفی کردنش رو دارید برام بفرستید


#opensource
@CleverDevs - @CleverDevsGp
🔥14👌52👍2
دوتا از بچه های کانال یه سایت بالا اوردن به اسم منتورجت که میتونه کارآموز ها و افراد با تجربه تر رو به هم دیگه به طور رایگان وصل کنه اگه نیاز به منتور دارید یه حس میکنید تجربه خوبی دارید و میخواید به طور رایگان به دیگران کمک کنید یه سر به سایتشون بزنید

https://mentorjet.org/

پ.ن : این لحظه که من این پست رو میزارم امکانات سایت رایگانه و تبلیغ نیست

#tools
@CleverDevs - @CleverDevsGp
🔥27❤‍🔥103👍3👎1💔1
یکی از مشکلات کسایی که میخوان برنامه نویسی یاد بگیرن پیدا کردن منبع درست حسابیه
با وجود چنل های یوتوب خیلی خفن ممکنه بعضیا نشناسنشون و نتونن ازشون استفاده کنن برای #بحث_امشب چنل های یوتوبی که میشناسید و میدونید محتوای بدرد بخور تولید میکنن چه فارسی و چه انگلیسی تو کامنتا بفرستید

فقط دوتا نکته
هر لینکی غیر از لینک یوتوب پاک میشه
مهم نیس چنل برا خودتون باشه یا دیگران چک میکنم مربوط به برنامه نویسی یا تکنولوژی نبود پاک میشه

#youtube
@CleverDevs - @CleverDevsGp
👍18🔥5👌2
This media is not supported in your browser
VIEW IN TELEGRAM
پی اچ پی همیشه متفاوت😂

#fun #php
@CleverDevs - @CleverDevsGp
🤣41😁8👍4
ولی بنظرم سطح طنز برنامه نویسا خیلی پایینه
از وقتی یادم میاد هک ناسا با html رو میگیم و هربار میخندیم


قبول دارید یا نه ؟
موافقم 👍 مخالفم 👎

#fun
@CleverDevs - @CleverDevsGp
👍252🤣49👎23😁4
اگه دوست دارید یه فایل منیجر توی ترمینال داشته باشید میتونید از TUIFIManager استفاده کنید

این برنامه که ترمینال اینترفیس (tui) هستش با پایتون نوشته شده و گاهی اوقات میتونه بدرد بخور باشه برامون

برای نصب رو سیستم های ارچ بیس از کامند زیر استفاده کنید

 yay -S tuifimanager


و برای نصب روی سایر توزیع ها یه سر به گیت هاب بزنید

https://github.com/GiorgosXou/TUIFIManager

// یه سری اپشن تو کلیک راستش داشت که توی اسکرین شات نیوفتاد

#tools
@CleverDevs - @CleverDevsGp
🔥15👍5🆒5👎1
This media is not supported in your browser
VIEW IN TELEGRAM
هر برنامه نویسی گیر هندیای یوتوب افتاده

#fun
@CleverDevs - @CleverDevsGp
🤣65😁5👍4💯1
یکی از بچه های چنل یه اکستنش نوشته که  برای سئو کارا خوبه و فعلا بیشتر تمرکزش روی تصویره!

آنالیزی که میکنه شامل:

1. عکس لود نشد (404 و یا هر دلیل دیگه...)
2. مقداری برای src ست نشده!
3. اتریبیوت alt نداره یا خالیه!
4. اتریبیوت width و/یا height نداره!
5. اون سایزی که رندر شده و داره نمایش میده با اون سایزی که خود تصویر هست متفاوته!
6. مقدار aspect-ratio تصویر رندر شده با تصویر اصلی متفاوته!
7. سایز فایل بیشتر از X کیلوبایته! (قابل تنظیمه که اشتباهی فایلهای بزرگ ست نشده باشه)
8. تصویر 2x و 3x و... نداره!
9. تصویر با فرمتهای جدید نداره! (webp و avif)
10. اتریبیوت "loading="lazy نداره!
11. تصویر LCP باید "loading="eager باشه!
و کلی آپشن و فیچر دیگه...

همشون ارور نیستن و بعضیاشون warning و بعضیاشون information هستن!

لینک گیت هاب پروژه :

https://github.com/Oxyplug/Technical-SEO-Audit

@CleverDevs - @CleverDevsGp
👍30🔥421
😁58🤣36💔15
-اصل Command Query Separation در کلین کد

این اصل میگه تابع شما یا باید کاری انجام بده یه به سوالی جواب بده اگه هردوتاش رو میکنه بدون که اشتباه میزنی مثلا یه تابع باید یه چیزی رو تو ابجکتی تغییر بده یا یه اطلاعاتی بگیره ازش اگه جفت کار هارو بکنه یکم گیج کننده میشه

مثلا این مثال رو در نظر بگیرید

public boolean set(String attribute, String value);


این کد میاد به یه اتریبیوتی مقداری رو ست میکنه و اگه موفقیت امیز بود ture بر میگردونه و اگه مشکل داشت false میده حالا اگه بیایم اینو توی شرط استفاده کنیم
if (set("username", "CleverDevs"))...

از نگاه خواننده کد ببینید : «این الان چک میکنه که یوزر نیم unclebob از قبل ست شده یا داره چک میکنه »

کلمه set یه فعله ولی وقتی توی شرط استفاده شده قید بنظر میاد و باعث نامفهموم شدن کد میشه
میتونیم به جای set از setAndCheckIfExists استفاده کنیم اما بازم ممکنه برای if statement جالب نباشه بهترین کار اینه که یچیزی مث کد زیر بزنیم :
if (attributeExists("username")) {
setAttribute("username", "CleverDevs");
x...
}


خلاصه این اصل این بود که تابعتون نباید هم کاری انجام بده هم چیزی بر گردونه

#CleanCode
@CleverDevs - @CleverDevsGp
👍22🔥5💯2🆒1