TahaIr.dev – Telegram
TahaIr.dev
163 subscribers
72 photos
1 video
52 links
👋 سلام!
اینجا گوشه‌ایه برای علاقه‌مندان به لینوکس، گنوم، برنامه‌نویسی با Rust و Python و دنیای متن‌باز ❤️
اینجا تجربیاتم رو از پروژه‌ها، ابزارها، کتابخونه‌ها و حتی چالش های شخصی که برام پیش میاد رو با شما به اشتراک میزارم
Download Telegram
TahaIr.dev
**ترمینال وارپ: وقتی ترمینالت به هوش مصنوعی مجهز میشه 😅البته با جنبه اقتصادی 💸 میتونی ازش بپرسی چطوری تغیراتم رو به گیت هاب اضافه کنم یا این که چطور پکیجامو نصب کنم البته این تنها یکی از فیچر های کاربردیشه این جا تمامی کامند ها و خروجیشون بلوک بندی میشن…
اطلاعیه 🔔📣 :
بعد از تلاش های فراوان بلاخره موفق به نصب وارپ شدم .
کلی هم باهاش ور رفتم فیچر های جذابی داشت هم از نظر کاستومایز هم قابلیت های بلوک هاش عالی بود

ولی این که ترمینال آدم هم پولی باشه هم برای ایران تحریم عجیبه
یکی از پردرد سر ترین نصب ها رو داشت و بعد دانلود و نصبش برای لاگین هم کلی زمان نیاز داشت تا تحریمش رو دور زد
اما یک تجربه شیرینی بود ولی ما که بر میگردیم به ترمینال خودمون

پیشنهاد من برای شما هم این که حداقل تجربش کنید و برای یکی دو روز یا یک هفته بی خیال این بشید که تحریمه و یا حتی این که اوپن سورس نیست
3🤔1
Oh My Zsh
شل ترمینالت رو هرجور که دوست داری تزئینش کن

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

https://github.com/ohmyzsh/ohmyzsh/wiki/themes

چند تا از تم های مورد علاقه خودمم براتون می‌زارم
#zsh #linux #terminal #ohmyzsh
3🤝1
gnzh
تمی‌ دوست داشتنی با کلی فضا برای تایپ کامند هاتون

برای فعال سازیش داخل فایل zshrc.
داخل هومتون میتونید اسم تم رو بزارید جلوی
ZSH_Theme

#zsh #ohmyzsh
3👍1
Agnoster
زیبا و جذاب ولی روی اعصاب بسته به رنگ های ترمینالتون متغیره ولی احساس مدرن بودن بهتون دست میده

برای فعال سازیش هم اسمش رو داخل .zshrc
جلوی زی شل تم قرار بدید

#zsh #ohmyzsh
3👀1
از جذاب ترین قابلیت های دیفالت اوه مای زی شل هم میشه به پلاگین گیتش اشاره کرد که خوراک برنامه نویسا هست و تمامی تغیراتت پروژه هاتونو رصد می‌کنه و با ضرب در و تیک ستاره بهتون میفهمونه که تغیراتت رو کامیت کنی 😉
👏3
Channel photo updated
حالا که از وارپ برگشتیم به نظر من بهترین کار اینه که ببینیم بهترین ترمینال برای استفاده چیه ؟
مخصوصا این که گزینه زیاده
شما کدوم رو میپسندید ؟
ترمینال شلوغ
یا یک ترمینال سیاه ساده ؟😁

ساده ❤️
جینگولی 🥳
8
به نظر من هیچی نمیتونه مثل یک کدی که بد نوشته شده روی مخ یک برنامه نویس بره

سعی کنید از اول خوب تمیز و حرفه ای کد بنویسید
من امروز کلا در گیر مرتب کردن یک سورس پنج هزار خطه با ده تا فایل هستم که واقعا رو مخه کامنت بد گذاشته شده ریتم کار رو با فارسی نوشتن بهم ریخته همه چی شلوغه و اصلا نگم براتون 😢🤕
👍4
Channel name was changed to «TahaIr.dev»
TahaIr.dev
حالا که از وارپ برگشتیم به نظر من بهترین کار اینه که ببینیم بهترین ترمینال برای استفاده چیه ؟ مخصوصا این که گزینه زیاده شما کدوم رو میپسندید ؟ ترمینال شلوغ یا یک ترمینال سیاه ساده ؟😁 ساده ❤️ جینگولی 🥳
میخواستم پست های مربوط به ترمینال رو ادامه بدم ولی تصمیم گرفتم حالا که دارم روی یک سورس بی کیفیت و بد قلق کار میکنم
سه تا کتاب مفید معرفی کنم
سه تا کتاب خوب برای برنامه نویسایی که دوست دارن کد تمیزی بنویسن ساختار مرتبی داشته باشن و در اصل برنامه نویس تمیزی باشن

دقیقا مفهومی که این سه تا کتاب میخوان برسونن
clean code : برای کد های تمیز
clean coder : برای کد نویس تمیز
clean architecture : برای ساختار تمیز

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

نویسنده هر ستاشون هم عمو باب هست که هم به صورت اینگیلیسی هم فارسی توی بازار و یا به صورت پی دی اف موجود هست ( :
6
TahaIr.dev
سه تا کتاب خوب برای برنامه نویسایی که دوست دارن کد تمیزی بنویسن ساختار مرتبی داشته باشن و در اصل برنامه نویس تمیزی باشن دقیقا مفهومی که این سه تا کتاب میخوان برسونن clean code : برای کد های تمیز clean coder : برای کد نویس تمیز clean architecture : برای…
نسخه های ترجمه شده این سه کتاب تعریفی نداره مخصوصا توی نسخه های pdf
من اینگیلیسشو کم کم دارم میخونم (اول کلین کد) و نکات مهمشو اینجا براتون می‌زارم البته که همش مهمه مهم اینه چیشو یاد بگیرید استفاده کنید 😉
4
اول فکر کن بعدش کد بزن ولی حواست باشه غرق در فکر نشی 😉

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

یکی از نمونه هاش کد یکی از مشتری هایی بود که دیشب داشتم تصحیح میکردم

کلی حلقه تو در تو و شرط فقط به خاطر کاری که میشد توی یک خط فیصله داد اون رو .

پس اول دو سوم فکر کنید و یک سوم آخر رو کد بنویسید 👌😋
👏5
حتی فکر نکردن باعث میشه یک همچین اشتباهاتی هم پیش بیاد تو کد زدن
اینجا یک تابع نوشته دوستمون که میخواد اعداد فارسی رو به اینگیلیسی تبدیل کن

بگو خب بیا پیام بعدی رو بخون 😅
😁5
حتی یک بار هم استفاده نشده از این تابع توی این پنج هزار خط کد یا حتی ماژول های دیگش

این یک که میبینید خود تابع هست نه جایی که ازش استفاده شده


بگو خب بیا پیام بعدی 😳
😁5
جالبیش اینجاست همون رو بیایم پایین از این منطق استفاده کرده و میخواد که متن کاربر رو تبدیل کنه از فارسی به اینگیلیسی

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

این است عواقب فکر نکردن 🤕😞
👏5
TahaIr.dev
جالبیش اینجاست همون رو بیایم پایین از این منطق استفاده کرده و میخواد که متن کاربر رو تبدیل کنه از فارسی به اینگیلیسی ولی از تابعی که قبلاً نوشته شده بود استفاده نکرده این است عواقب فکر نکردن 🤕😞
تازه این جا تو این تصاویر یک نکته دیگه هم هست

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

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

همیشه سعی کنید الگو رو رعایت کنید نمونش میشه این که پایتون نویسا خوب میدونن نمیتونی یک جا چهار تا اسپیس بزنی برای ایندنت یک جا سه تا و به قول زبان سی یک جا هم هشت تا اسپیس 😋
👏5
خب بعد مرتب کردن یک سورس نوبت اینه که بریم و فیچر های درخواستی مشتری رو روش پیاده کنیم

ولی قبلش یکم باید سورس رو از هم باز کنیم

خیلی متراکم و شلوغه . ترجیح من اینه تبدیلش کنم به چند تا فایل که به صورت ماژول به فایل اصلی اتچ بشه
👍4
TahaIr.dev
من خودم اکثرا تابع های کاربردی فایل رو میبرم توی فایل utils و بقیه رو به مدل mvc تقسیم میکنم
ولی در نظر داشته باشید برای هر ربات برنامه و یا وب اپلیکیشنی استفاده از معماری نرم افزار های متنوعی پیشنهاد میشه

یکی از کاربردی ترین هاش mvc هست که با کمی تغییر اون رو تو جنگو میبینید