TahaIr.dev – Telegram
TahaIr.dev
163 subscribers
72 photos
1 video
52 links
👋 سلام!
اینجا گوشه‌ایه برای علاقه‌مندان به لینوکس، گنوم، برنامه‌نویسی با Rust و Python و دنیای متن‌باز ❤️
اینجا تجربیاتم رو از پروژه‌ها، ابزارها، کتابخونه‌ها و حتی چالش های شخصی که برام پیش میاد رو با شما به اشتراک میزارم
Download Telegram
یک نکته دیگه از کلین کد بگیم یا امروز کلین کدر ببینیم ؟
👍1
خب اصل اول کلین کدر پرفیشنالیسم هست
من یک حرفه ای هستم 😎
همیشه برای خودت برای مشتریات برای همکارانت برای دوستانت و .... خودتو یک حرفه ای نشون بده آدم ها حاضرند برای یک آدم حرفه ای پول حرفه ای بدن

یک آدم حرفه ای کارش ارزشمنده

البته برای حرفه ای بودن باید کار حرفه ای هم انجام بدید وگرنه اصلا جواب نمیده این تکنیک 😉
🔥1
خب بریم هم یک کلین کد ببینیم هم یک کلین کدر چون دیروز پست نداشتم امروز دو تا نکته مهم رو بهتون میگم 😉
❤‍🔥1
کلین کدر اصل دوم 😁
نه گفتن رو یاد بگیرید
اکثر برنامه نویس ها طراح های گرافیک یا ... که من دیدم و باهاشون معاشرت دارم . یا حتی افرادی که کارشون هیچ ارتباطی به دنیای کامپیوتر نداره نمیتونن در مقابل درخواست های کارفرما مشتری و یا مخاطبشون نه بگن و همه چیز رو قبول میکنن که این خیلی تاثیر می‌زاره تو بد نوشتن کد جلو تر یکم بیشتر توضیح میدم 😉

بریم پست بعدی
👍1
چطور گفتن "آره "در مقابل خیلی از درخواست ها می‌تونه به پروسه انجام یک کار و یا نوشتن یک کد آسیب بزنه .

فرض کنید کارفرما درخواست اینو داره که سریع تر پروژه رو تحویل بدید یا مثلا میخواد برای تسریع تحویل گرفتن پروژه بیاد و خیلی از فرایند ها رو از مسیر توسعه کار حذف کنه

شما اگه همون جا قبول کنید قائدتا خیلی زیاد به پروژه آسیب میزنید
مثلا فرض کنید عملیات ریفکتور کردن پروژه رو حذف کنید . قائدتا کلی باگ هست که حتی ریویو هم نشده و بعدا همون کارفرما سر این مشکلات یقه شما رو میگیره و میگه فیکسش کنید

اما خب این فقط یکی از مشکلاتش هست
مثلا شما یک پروژه یا اضافه کردن یک فیچر خاص که یک هفته طول می‌کشه رو برای یک روز قبول کنید
جوری کد بد خواهید نوشت که خودتون هم بعدا نمیتونید بخونیدش

پس بیاید منطقی باشیم و بگیم نه 😉
🤝1
حالا کجا باید نه بگیم ؟ بریم با هم ببینیم 😉

وقتی زمان کافی ندارید برای انجام یک کار بگید نه چون شما قطعا نمیتونید اون رو به خوبی انجام بدید 😞

وقتی راه حل های سریعی به کار باید ببرید که سریع تر کار رو انجام بدید بر اساس فوریت زود تر تحویل بدید بگید نه

به جای حذف کردن تست نویسی برنامه هم با قاطعیت بگید نه 😁

ریفکتورینگ رو هم که قبلاً گفتم بگید نه 🔥

حتی من بعضی وقت ها هم این یادگرفتن نه گفتن رو بهتون پیشنهاد میدم البته تو پست بعدی 😊
👍1
علاوه بر این شما حتما این نه گفتن رو فقط برای مسیر یک پروژه خاص نیاز ندارید

حتی خیلی وقتا باید به پروژه ها کار ها و وظایف بیهوده دیگه نه بگید تا مسیر پروژه های دیگه رو مختل نکنید

مثلا خود من به عنوان یک برنامه نویس گرافیک هم بلدم ولی گهگداری از طرف دوست و آشنا و فامیل یا حتی افراد دیگه که مشتری هستن درخواست طراحی هم دارم

منطقی ترین راه حلش اینه که بگید نه و یا منتقلش کنید به یک تایم دیگه که طرف مقابل هم دلخور نشع
هرگز نباید کاری کنید پروژه هاتون روی هم تلنبار بشه 😉
👍1
امروز می‌خوایم در مورد اوپن سورس صحبت کنیم پروژه های متن بازی که همه و همه میتونن توشون مشارکت کنن و با هم پیشرفت کنن. 😉😍

یک بحثمون سمت لینوکسه و یک سمت هم که بخش اصلی ماجرا هست به برنامه نویسی اشاره داره

می‌دونستید خیلی از برنامه ها سیستم عامل ها و یا بازی هایی که روزمره استفاده میکنید توسط جامعه متن باز نوشته شده ؟

مثلا خود لینوکس که همتون خبر دارید یک آقایی به نام لینوس توروالدز اومد و سیستم عامل خودش رو نوشت و کلی هم باب شد و افتاد سر زبون ها الان یکی از. مشهور ترین برنامه نویس های دنیاست

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


بریم پست بعدی دقیق تر توضیح بدم
🔥1
ببینید درسته شاید پروژه های متن باز در نگاه اول یا حتی در نهایت برای شما درآمدی نداشته باشن یا حتی وقتتون رو هم صرف نوشتنشون کنید
ولی کلی منفعت دیگه به همراه خودش میاره که تا یک پروژه جدید تو گیتهابتون شروع نکنید متوجه منظورم نمیشید .

از معاشرت و تکمیل مهارت هاتون با کلی ایرانی و غیر ایرانی گرفته تا پروژه ای که ممکنه کارش بگیره و بیفتید سر زبون ها یا حتی دونیت بشید.
👍1
اما بیاین بگیم چطور میتونیم شروع کنیم و چه بستری می‌تونه مناسب باشه برای ادامه این مسیر جذاب و پر هیاهو

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

مثلا میتونید بیاید و خیلی راحت ایشو های پروژه ها رو حل کنید و برای خودتون اعتبار جمع کنید
و از اعتبار هاتون برای ادامه مسیر پروژه های خودتون استفاده کنید
👍2
حالا اعتبار چیه ؟
اعتباری که شما کسب میکنید توی کانتربیوت کردن به بقیه آشنایی با افراد جدیدیع که حاضرن برای پروژه های دیگران وقت بزارن

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

اعتبار شما رزومه ای هست که با فعالیت توی گیت هاب می‌سازید

و کلی اعتبار دیگه که خیلی احساس کردنشون شیرینیه
👍2
اما بیاید چندین راه مشارکت برای به دست آوردن اعتبار رو معرفی کنم

اولیش رو برای لینوکس یوزرایی میگم که با برنامه های آزاد زندگیشون ساخته شده

خیلی از شما دسکتاپ های مثل گنوم و کی دی ای رو میشناسید و نیاز به معرفی ندارم

کلی این دسکتاپ ها روی دست برنامه نویس هایی مثل من و شما می‌چرخه

فرض کنید یکی از برنامه های منتشر شده روی گنوم به اسم شما ثبت شده باشه

فرضا مردم روزانه از برنامه شما استفاده میکنن و اسم شما رو داخل بخش راهنما میبینن . و یا حتی کلی برنامه نویس دیگه هستن که میان و توی این پروژه به شما کمک میکنن تا هر روز تعداد نصب اپلیکیشن تون بالا تر و بالاتر و بالاتر بره

پس شما هم میتونید خیلی راحت عضوی از خانواده گنوم باشید خیلی راحت

میتونید عبارت گنوم سیرکل رو توی گوگل سرچ کنید و ببینید چطور میتونید اپلیکیشن خودتون رو اضافه کنید
👍2
اصلا هم کار سختی نیست ساخت اپلیکیشن هایی که واقعا به درد میخورن همشون از یک ایده کوچیک به وجود اومدن و یک کاغذ و یک
خودکار
😁4
حتی اگه فکر میکنید از پس ساختن یک برنامه کامل بر نمی‌آید میتونید به بقیه پروژه ها از طریق گیت هابشون کمک کنید

مثلا همین بازی سودوکو مدرن و جذاب و شیک رو که می‌بینید آقای سپهر رسولی ساخته و هنوز اول توسعه برنامه هست میتونید برید کمک کنید کلی ایشو فیکس کنید و کلی چیز یاد بگیرید

ببینید یک اپلیکیشن ساده چقدر می‌تونه جذاب و تمیز باشه
اگه میخوای شروع کنید همینجا بهترین نقطست


GitHub.com/sepehr-rs/sudoku

یا اگه واقعا علاقه مندید با جامعه گنوم آشنا بشید این گروه می‌تونه براتون مفید باشه

https://news.1rj.ru/str/gnomeusersgroup

در ضمن بازی سپهر روی فلت هاب هم هست و میتونید دانلود و استفاده کنید 😉
2❤‍🔥2
یک اصل دیگه داریم به نام Dry
یا به اصطلاحی خودتو تکرار نکن

میگه که هیچ وقت کد تکراری ننویسید
هر جا که یک کار رو دو یا سه بار انجام دادید اون جا وقتشه که یک فانکشن جدید بنویسید 😉
❤‍🔥2
هایپر لند یک مدیر پنجره مدرن جذاب و شیک

اما با کلی دردسر کانفیگ کردن و نصب دیپندنسی های کانفیگ هاتون

بیاید چند تا کانفیگ آماده بهتون معرفی کنم که خودم ازشون استفاده
کردم 😉


Hyde :
مدرن و صورتی استفاده از بروز ترین های هر چیزی 😁
اگه دنبال یک کانفیگ خوب و جذاب با آپشن انتخاب تم و والپیپر هستید هاید گزینه خوبی می‌تونه باشه . ولی از من به شما نصیحت این خیلی می‌تونه صورتی تر از چیزی که فکر میکنید باشه

https://github.com/HyDE-Project/HyDE

Ml4w:
یک دات فایل آماده که برای شما یک داک هم از قبل آماده کرده . از یک سری آپشن های ویژه استفاده می‌کنه و واقعا بد نبود از نظر من

https://github.com/mylinuxforwork/dotfiles

بریم سراغ موردی که من خودم ازش خیلی خوشم اومد ولی یکم نسبت به بقیه بروز نیست و دیگه واسش آپدیت نمیاد 😢

End-4

یک کانفیگ آماده برای هایپر لند که خیلی آپشن هاش‌از ستینگ های گنومی استفاده می‌کنه که برای خیلی ها مناسبه

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

https://github.com/end-4/dots-hyprland


توی پست های‌بعدی این دات فایل ها رو بیشتر معرفی میکنم 😉
3
خب اولین کانفیگ امادمون هاید پروجکت هست که واقعا جذابه

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

از waybar استفاده می‌کنه به همراه rofi برای پیدا کردن اپلیکیشن هاتون


البته خیلی راحت با شورت کات هایی که داره میتونید بین تم های متنوعش جا به جا بشید
https://github.com/HyDE-Project/HyDE
3🔥1