اصل ممدیسم:/ – Telegram
21 قانون برنامه نویسی😁

یک : برنامه ای که یک بار تولید بشه و دیگه به روز نشه ، درحال حاضر منسوخ هست .

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

سه : برنامه ای که مفید باشه در آینده حتما تغییر میکنه .

چهار : برنامه ای که مفید نباشه ، بهتر هستش تا بایگانی بشه .

پنجم : تنها ده درصد از کد هر برنامه ای اجرا میشه .

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

هفتم : هرچی نرم افزار گسترده تر بشه ، از منابع سیستم بیشتر استفاده میکند .

هشتم : بی عیبی نرم افزار در زمان دمو رابطه مستقیمی با تصمیم گیری کاربر در مورد انتخابش نسبت به نرم افزار داره و انتخاب اون یعنی سود بیشتر یک شرکت نرم افزاری .

نهم : تا حالا هیچ نرم افزاری تولید نشده که حداقل توی شش ماه اول تمام خطاهای خطرناک اون گرفته بشه .

دهم : خطاهایی که قابل پیدا کردن به راحتی ها نیستن ، در انواع مختلف بی نهایت هستن ، اما خطاهایی که قابل کشف هستن ، تعدادشون محدود هست .

یازدهم : پیجیدگی برنامه باید در حد برنامه نویسی باشه که بعدا باید اون رو نگهداری و در اون کد تغییرات ایجاد کنه .

دوازدهم : برای رفع هر خطا زمان به طور نسبی گرفته میشه .

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

چهاردهم : در هر برنامه کوچکی برنامه های بزرگی درگیر هستند که نتیجه رو به نمایش میگذارند .

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

شانزدهم : پروژه ای که بدون برنامه ریزی باشه ، سه برابر زمان تعیین شده تموم میشه و پروژه ای که از روی دقت برنامه ریزی شده باشه ، دو برابر طول میکشه .

هفدهم : اضافه کردن برنامه نویس به پروژه نرم افزاری که طول کشیده باعث کندتر شدن پروژه میشود .

هجدهم : یک برنامه هیچ وقت کمتر از 90 درصد کامل نیست ، و بالاتر از 95 درصد کامل هست .

نوزدهم : اگر شما بی نظمی رو در کارتون به صورت خودکار دربیارید ، طبیعتا شما یک بی نظم خودکار میشوید !

بیستم : برنامه ای بنویسید که فقط یک دیوونه بتونه ازش استفاده کنه ! البته همون دیوونه دوست داره که از برنامه استفاده کنه !

بیست و یک : کاربران نمیدونند واقعا از یک برنامه چه توقعی دارند تا زمانی که از اون استفاده کنند .

منبع:barnamenevisan.org

@TermimalTeam
BashKeyboardShortcuts
خب قراره یه ریز نگاهی هم به کلید‌های میانبر مفید بش داشته باشیم.

کار کردن با پروسه ها :
Ctrl+c :
پروسه پیش زمینه و در حال اجرای توی ترمینال رو با سیگنال
SIGINT
میکشه.
Ctrl+z :
پروسه پیش زمینه و در حال اجرای توی ترمینال رو با سیگنال
SIGSTP
به خواب میبره .
(برای بازگردانی پروسه به پیش زمینه از
fg %job_id
و برای ادامه اجرا در پس زمینه از
bg %job_id
برای فهمیدن job_id هم از دستور زیر استفاده کنید :
jobs
)

Ctrl+d :
این میانبر یک نشانگر پایان فایل (EOF Marker) رو به بش میفرسته که بش بعد از دریافت این نشانگر خارج میشه(مشابه دستور exit)

کار کردن با صفحه نمایش :
Ctrl+l :
صفحه بش رو پاک میکنه (مشابه دستور clear)

Ctrl+s :
نمایش تمام خروجی ها رو متوقف میکنه. برای دستوراتی که خروجی زیاد دارن و شما نیاز به مشاهده خروجی ندارید ولی نمیخواید با ctrl+c متوقفش کنید، کاربرد داره .
Ctrl+q :
نمایش خروجی هایی که بعد از ctrl+s متوقف شدن! (
ctrl+s = stop verbose
ctrl+q = resume output
)

جابه‌جا کردن نشانگر :
Ctrl+a :
جابه‌جا کردن نشانگر به اول خط
Ctrl+e :
جابه‌جا کردن نشانگر به آخر خط
Alt+b :
جابه‌جا کردن نشانگر به اندازه یک کلمه به سمت چپ
Ctrl+b :
جابه‌جا کردن نشانگر به اندازه یک حرف به سمت چپ
Alt+f :
جابه‌جا کردن نشانگر به اندازه یک کلمه به سمت راست
Ctrl+f :
جابه‌جا کردن نشانگر به اندازه یک حرف به سمت راست
Ctrl+xx :
جابه‌جا کردن نشانگر به اول و آخر دستور به صورت پشت سر هم!

حذف متن :
Ctrl+d :
حذف حرفی که زیر نشانگر قرار دارد.
Alt+d :
حذف تمام حروف بعد از نشانگر
Ctrl+h :
حذف یک کاراکتر قبل از نشانگر

تصحیح کردن اشتباهات :
Alt+t :
جابه‌جا کردن کلمه جاری با کلمه قبلی
Ctrl+t :
جابه‌جا کردن دو حرف قبل از نشانگر با یک دیگر
Ctrl + Shift + - یا (ctrl+_) :
بازگردانی به حالت قبل از آخرین کلید فشار داده شده

بریدن و چسباندن :
Ctrl+w :
بریدن کلمه قبل از نشانگر
Ctrl+k :
بریدن تکه خط بعد از نشانگر
Ctrl+u :
بریدن تکه خط قبل از نشانگر
Ctrl+y :
چسباندن مورد های بریده شده

تغییر حروف بزرگ و کوچک :
Alt+u :
بزرگ کردن کلمه بعد از نشانگر و جابه‌جایی نشانگر به آخر کلمه
Alt+l :
کوچک کردن کلمه بعد از نشانگر و جابه‌جایی نشانگر به آخر کلمه
Alt+c :
بزرگنمایی حرف زیر نشانگر و جابه‌جایی نشانگر به آخر کلمه

کامل کردن خودکار:
Tab و Esc :
کامل کردن اسم فایل ، دایرکتوری و یا دستور درحال نوشتن .

کار کردن با تاریخچه دستورات :
Ctrl+p :
نمایش دستور(ات) قبلی
Ctrl+n :
نمایش دستور(ات) بعدی (بعد از جابه‌جا شدن در دستورات گذشته)
Alt+r :
بازنشانی تغییرات (اگر در دستور مورد نظر خود که از تاریخچه پیدا کردید ،تغییری ایجاد کردید)
Ctrl+r :
اجرای آخرین دستور که با حروف تهیه شده توسط شما مطابقت کند.(بعد از استفاده از میانبر شروع به جست و جو در دستورات خود با حروف کلیدی مورد نظر خود کنید)
Ctrl+o :
اجرای دستوری که با ctrl+r پیدا کردید.
Ctrl+g :
ترک جست و جو در تاریخچه(خروج از جست و جوگر که با ctrl+r اجرا شده، بدون اجرا کردن دستور)

همونطور که دیدید ساختار میانبر های بش شبیه به ادیتور emacs بود! حالا اگه خواستید از میانبر های شبیه ادیتور vi استفاده کنید کافیه دستور زیر رو اجرا کنید :
set -o vi
و برای بازگشت به حالت قبل هم :
set -o emacs
از ارچ یوزرس پارسی

@TerminalTeam
Forwarded from Qbit
This media is not supported in your browser
VIEW IN TELEGRAM
مِثِ آب خوردن دخترا پسورداشونو لو میدن 😂
#pgming
@qbittm
Qbit
مِثِ آب خوردن دخترا پسورداشونو لو میدن 😂 #pgming @qbittm
#setoolkit
باید بره لنگ پهن کنه ..
با وجود اینا ..
Forwarded from بهترین های لینوکس سابق (SSSʰᵒʲᵃᵉᶤ)
Media is too big
VIEW IN TELEGRAM
#دوست‌ماترمینال
قسمت ۱۳: درک مفهوم و کار با پکیج‌منیجر apt

SSS Products
Linux Tops
دوستان عزیز اگه مشتری پول نمیده باهاش اینکارو بکنید
@TerminalTeam
روز جهانی زن رو به اولین زن برنامه نویس کامپیوتر و مادر برنامه نویسی کامپیوتر یعنی Ada Lovelace تبریک میگیم
@TerminalTeam
رویاها و هدفهایت رو با قلم بنویس
اما چگونگی رسیدن به آنها را با مداد

قرار نیست "هدفت" تغییر کند، ولی مسیرت ممکن است تغییر کند...

@TerminalTeam
نمی دونم چرا همه پاره میشن از خنده

@TerminalTeam
Ghilivili.mp3
24.3 MB
😘❤️
زیاده روی در خلاقیت
github.com/mabe02/lanterna

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

@TerminalTeam