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

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

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

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

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

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

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

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

یکی از کاربردی ترین هاش mvc هست که با کمی تغییر اون رو تو جنگو میبینید
دوستانی که می‌خوان برنامه نویسی رو یاد بگیرن ولی خب همش از نبود سخت افزار فلان و عجیب ترین کارت گرافیک دنیا ناراضی هستند .

ببینید یکی از بزرگ ترین برنامه نویس های دنیا داره همچنان از چی استفاده میکنه😁
😁4
خالق لینوکس هنوز از کارت گرافیک AMD Radeon RX 580 متعلق به سال ۲۰۱۷ استفاده می‌کنه😁

با این که تجربه استفاده از سری های مک بوک هم داره با پردازنده m1 ولی هنوزم روی تصمیم خودش هست و داره از این پردازنده قدیمی استفاده می‌کنه که الان به خیلی از نوجوون های امروز نشون بدی پس میزنن 😢

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

هنوزم نمی‌خواید برنامه نویسی رو شروع کنید ؟
👍41😱1
vim : یک ادیتور تحت ترمینال با کلی شورت کات که سرعتتون رو چند برابر می‌کنه

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

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

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

حالا وایت اسپیس چیه ؟
برای زبان هایی مثل پایتون اسپیس نا به جا و الکی اصلا پیشنها نمیشه. برای همین بهش میگن فاصله سفید یا وایت اسپیس

ویم هم میاد و این ها رو براتون هایلایت میکنه تا حذفش کنید

کد خوب رو با ادیتور خوب بنویسیم ( :
👍2
TEST FIRST
اصل اول تست کن یکی از قوانین کتاب clean code 📝

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

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

پس هر کدی که می‌نویسید اول تستش کنید 😉
👎1
یک اصل دیگه از کلین کد بگیم به نظرم وقتشه
خب بزارید یک بار تیتر وار ببینم کتاب رو 😉
🆒1
البته تا یک موضوع مناسب پیدا کنم خواستم اینو بگم که کتاب کلین کد و بقیه کتاب های این مجموعه

بر محور زبان جاوا توضیح داده شده مخصوصا در قسمت های که میاد و از بلوک های کد برای فهم بیشتر استفاده می‌کنه

ولی بازم میتونید تو هر زبانی از این ترفند ها بهره ببرید

من خودم جاوا کارنکردم

ولی برای یک برنامه نویس همه جا ideهست 😉
👍1
خب میرسیم به یکی از نکته ها و اصل های مهم این کتاب

Information Hiding principle

یا به عبارتی اصل پنهان کردن اطلاعات

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

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

اینجوری با رفرنس دادن بهش میتونی کد خوانا تری بنویسی 😋
🥰1
TahaIr.dev
خب میرسیم به یکی از نکته ها و اصل های مهم این کتاب Information Hiding principle یا به عبارتی اصل پنهان کردن اطلاعات چی میگه به ما میگه شما نباید بیای و همه بخش های کدت رو جلوی چشم خودت نگه داری میتونی پنهانش کنی به فایل دیگه منتقلش کنی و کلی موارد…
مثلا یک نمونه از این ها می‌تونه ایجاد یک فایل config تو پروژه باشه.
میتونید آدرس فایل هاتون
پسورد هاتون
Api هاتون
و تقریبا همه چیزی که نیازش دارید رو به این فایل منتقل کنید و زیاد هم جلوی چشمتون نباشه که راحت به بقیه کار ها رسیدگی کنید
2👍1
خب بیاین یکم در مورد ابزار های ترمینالی برای عاشقان لینوکس
صحبت کنیم 😉❤️

امروز نوبت به تیماکس هست یک اسکرین مالتی‌پلکسر که میاد و کلی فیچر جدید به ترمینالتون اضافه می‌کنه

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

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

دوستان سمت سرور میدونن در مورد کدوم فیچرش می‌خوام الان بگم

البته تو پست بعدی .
شما چی فکر میکنید ؟
1
البته چون بحث تیماکس یکم داغه ترجیح میدم بیشتر در موردش پست بزارم
بیاین با هم فیچر هاشو برسی کنیم 😋😉
🥰1
خب بیاید مرحله به مرحله با تیماکس بریم جلو 5
قدم اول نصب تیماکس

میتونید توی هر توزیعی که هستید نصبش کنید
برای اوبنتو و دبیان بیس ها
apt install tmux
برای ارچ بیس ها
pacman -S tmux
برای رد هتی ها یا فدورا
dnf install tmux

و روش های دیگه ای که خودتون میشناسید

به نظرتون تیماکس ارزش نصب کردن داره؟ شما چی از تیمکس استفاده میکنید یا اسکرین
🔥1
حالا بیاید اجراش کنیم و از شرتکات های خیلی بد دستی که داره با بهترین شکل ممکن استفاده کنیم
برای اجراش میتونید توی ترمینالتون بزنید
tmux
بعدش یک پاورلاین سبز قشنگ زیر ترمینالتون میبینید که امادست دستورات شما رو اجرا کنه

اولین چیزی هم که باید یاد بگیرید شورت کات
ctrl + b هست که وقتی اجراش کنید میتونید دستورات دیگه بهش بدید

مثلا همین شورت کات به اضافه درصد صفحه رو نصف میکنه
یا با z میتونید توی به اصطلاح پین هاتون زوم کنید

البته نیومدم اینجا بهتون تیماکس یاد بدم خواستم یک ذهنیتی ازش کسب کنید و برید باهاش ور برید
با علامت سوال هم میتونید کل دستورات تیمماکس رو بینید حواستون باشه همه دستورات تیماکس با کنترل به اضافه بی شروع میشه
🔥1
خب بریم چند تا فیچر از این مالتی پلکسر ببینیم
اولیش همینه که میتونید صفحه رو نصف کنید بینشون جا به جا بشید زوم کنید بالا پاین برید و ... اکثرا همه کار هاتون رو میتونید با این فیچر جلو ببرید

ولی بیاید حرفه ای تر بهش نگاه کنیم 😉

یکی از ویژگی های فوق العاده تیماکس اینه که توی رم اجرا میشه و تا زمانی که سیستمتون روشنه تیماکستون فعال خواهد بود مگه این که به اصطلاح kill کنیدش (بکشیدش 👾😈)

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

اون چیزی که این ویژگی رو متمایز میکنه اینه که میتونید توی سرور اجراش کنید و هروقت بهه سرور ssh کنید به همون تیماکس وصل شید و کار های قبلیتون رو انجام بدید بدون هیچ تغیری نسبت به قبلش


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

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

هرکس تا این جا به تیماکس علاقه مند شده اعلام حضور کنه با یک قلب قرمز یا این که سوالاتونو میتونید دایرکت همین کانال بپرسید ( :
🔥1
خب این هم چند تا تم خوب برای تیماکستون اگه از تم ساده سبزش راضی نیستید

اینم لینک گیتهابش
https://github.com/wfxr/tmux-power?tab=readme-ov-file
1