نوشته‌های ترمینالی
2.62K subscribers
424 photos
12 videos
32 files
2.25K links
Download Telegram
اگر git نصب دارید،‌می‌تونید ریپوزیتوری gnu coreutils رو دانلود کنید و کدهاش رو بخونید. کد های C حرفه‌ای، برای ابزار‌هایی که روزانه باهاشون کار می‌کنیم مثلا echo و cat و ls و mv و غیره

کافیه بزنید
git clone git://git.sv.gnu.org/coreutils

طبیعتا سورس‌کد ها توی src هستن.
https://cs.lmu.edu/~ray/notes/paradigms/
زیبا و تمیز در مورد پارادایم های برنامه‌نویسی نوشته بود
چند تا اصل داریم برای سوال پرسیدن:


اصل اول "no hello"
یعنی نباید بگی:
- سلام خوبی
+ سلام بفرمایید
− سوال فلان

بلکه:
+ سلام، (خوبی؟) سوال فلان
− جواب


اصل دوم "dont ask to ask"
نباید بپرسی میشه سوال بپرسم یا نه
یعنی نباید بگی:
-سلام میشه سوال بپرسم؟
+ خواهش میکنم بفرمایید
−سوال فلان

بلکه:
+ سلام خسته نباشید سوال فلان
− جواب فلان
کتاب haskellbook.ir کتاب خوبیه برای شروع هسکل ولی خب خیلی مفصل نوشته.
ترجمه‌ش هم موجوده، توی کتاب راه گذاشته
What happens on 2038?

On this date the Unix Time Stamp will cease to work due to a 32-bit overflow. Before this moment millions of applications will need to adopt a new convention for time stamps or be migrated to 64-bit systems which will buy the time stamp a "bit" more time.

https://en.m.wikipedia.org/wiki/Year_2038_problem
نوشته‌های ترمینالی
Photo
کمتر از ۱۸ سال با محاسبات من، زیباست
👍1
ازونجا که من خیلی ترمینال رو دوست دارم، می‌خوام کم کم یه سری دستور ترمینال رو یاد بدم.
#terminal
#terminal
به عنوان دستور اول، برخلاف آموزش‌های سنتی ترمینال که ls و cd رو می‌گن، میخوام دستور shutdown رو بگم.
اسم دستور که خب shutdown هست و مشخصه که سیستم رو خاموش می‌کنه.

اگه همینطوری بزنید shutdown میاد و ۶۰ ثانیه بعد
حاموش می‌کنه سیستم رو یعنی پیش‌فرض یه تاخیر ۱ دقیقه‌ای داره.
دستور shutdown : خاموش کردن سیستم بعد از ۱ دقیقه

اما ما اصولا عجله داریم و می خوایم همون موقع خاموش بشه، می‌تونیم تاخیر پیش‌فرض رو تغییر بدیم. به این صورت که اگر یه عدد کنارش بنویسیم می‌تونیم اون تاخیر رو عوض کنیم. بنابراین
shutdown 0
میاد و همون لحظه خاموش می کنه.
یا مثلا می‌تونیم کارهای هیجان انگیز‌تری کنیم مثلا بگیم ۱۰ ساعت دیگه خاموش کن سیستم رو. اینطوری باید ۶۰۰ دقیقه تاخیر بدیم یعنی بنویسیم
shutdown 600


باز اگر خواستیم همون لحظه خاموش کنیم میایم shutdown now رو می‌نویسیم که مثل همون shutdown 0 همون لحظه خاموش می‌کنه.


قسمت اصلی رو دیدیم یه مقدار هم سوییچ‌های کاربردی ببینیم.

اگر یه دستور shutdown زده بودیم و توی زمان تاخیرش بودیم بعد پشیمون شدیم،دستور
shutdown -c
رو می‌زنیم و میاد کنسل می‌کنه.

اگر خواستیم سیستم رو ریبوت کنیم می‌تونیم
shutdown -r
بزنیم که ریبوت می‌کنه. البته دستور reboot هم همین‌کارو می‌کنه.
نوشته‌های ترمینالی
#terminal به عنوان دستور اول، برخلاف آموزش‌های سنتی ترمینال که ls و cd رو می‌گن، میخوام دستور shutdown رو بگم. اسم دستور که خب shutdown هست و مشخصه که سیستم رو خاموش می‌کنه. اگه همینطوری بزنید shutdown میاد و ۶۰ ثانیه بعد حاموش می‌کنه سیستم رو یعنی پیش‌فرض…
#terminal
خب امشب دستور cal رو بررسی می‌کنیم. این دستور همونطور که از اسمش مشخصه کار تقویم رو برامون انجام می‌ده. توی استفاده ازش می‌تونه خیلی انعطاف نشون بده (بخونید گزینه‌های زیاد داشته باشه) ولی می‌تونیم در حد کاری که با ویجت های موبایلمون می‌کردیم رو ازش بخوایم.
به راحتی کافیه که دستور cal رو بزنیم و تقویم ماه جاری رو بهمون نشون بده. (البته ماه میلادی، در مورد شمسی هم آخرش صخبت می کنم.)
اگر بخوایم به جای تقویم فعلی یه ماه/سال دیگه رو نشون بده می‌تونیم این کارو کنیم:
برای سال:
cal 2020
کل سال ۲۰۲۰ رو نشون می‌ده. یعنی ۱۲ ماه که توی ۴ سطر (۴خط) از هم جدا شدن و واقعا خوانا و خوبه.
اگر یه ماه دیگه رو خواستید باید ماه و سال رو (به همین ترتیب، اول ماه بعد سال) بزنید. یعنی مثلا برای ماه ۴ از سال ۲۰۲۰ می‌‌زنیم:
cal 4 2020
و اون ماه رو میاره برامون.

می‌تونیم به همین روند روز رو هم اضافه کنیم. مثلا اگر بگیم
cal 2 2 2019
میاد اون روز خاص رو هایلایت می‌کنه تا با یه نگاه بفهمیم کدوم روزه، مثلا برای اینکه ببینیم قلان تاریخ چند شنبه‌س می‌تونه خوب باشه.
نوشته‌های ترمینالی
#terminal خب امشب دستور cal رو بررسی می‌کنیم. این دستور همونطور که از اسمش مشخصه کار تقویم رو برامون انجام می‌ده. توی استفاده ازش می‌تونه خیلی انعطاف نشون بده (بخونید گزینه‌های زیاد داشته باشه) ولی می‌تونیم در حد کاری که با ویجت های موبایلمون می‌کردیم رو…
اما برای تاریخ شمسی چی؟
اقای قاسمی یه ابزار با رابط مشابه cal نوشتن با نام jcal

هرچیزی که در مورد cal گفتم درسته فقط اینکه تاریخ شمسی رو نشون می‌ده.
برای استفاده هم باید ماه و سال رو برعکس cal وارد کنید. (واقعا نمی‌دونم چرا)

مثال ها:
ماه فعلی:
jcal

سال ۱۴۰۰:
jcal 1400

ماه شهریور سال ۱۳۹۹:
jcal 1399 6


برای نصب باید خودون دست به آچار بشید.

اینک لینک گیتهابشه:
https://github.com/ashkang/jcal
بعد که کلون کردید وارد پوشه sources بشید راهنمای نصب رو داره. (۲ تا دستوره کلا ولی خب)

توضیحات بیشتر رو می‌تونید اینجا ببینید:
https://www.nongnu.org/jcal/