نوشته‌های ترمینالی
2.65K subscribers
425 photos
12 videos
32 files
2.25K links
Download Telegram
Forwarded from Complex Systems Studies
این دوره جزو چیزایی هست که:

۱) هیچ‌جایی به آدم درس نمیدن
۲) همه حرفه‌ای‌ها بلدش هستن
۳) همه چون خودشون یاد گرفتن فکر نکردن که این چیزا بدیهی نیست
۴) بدون اینها شاید زندگیتون بگذره، ولی با دونستن این نکته‌های ریز، نگاهتون به کامپیوتر و توانایی‌هاتون خیلی ساده چند برابر میشه!

https://missing.csail.mit.edu/2020/course-shell/

ویدیوها:
https://www.aparat.com/playlist/406966
struct node{
int data;
};


node* newnode(int num){
node t;
t.data = num;
node *temp = &t ;
return temp ;
}

اشکال این کد C چیه؟ (کد واقعی‌ایه که برام فرستادن دیباگ کنم)
اینم در مورد const pointer جذاب بود.
انواعی داره این const point
مثلا پوینتر ثابت به شی قابل تغییر
پوینتر قابل تغیر بهشی غیر قابل تغییر
اون دو تای دیگه تا هم قابل حدسه

https://medium.com/@bhumikagoyal/crazy-pointers-in-c-c-941b4c5027c3
اگه می‌خواید از کامندلاین دانلود کنید ابزارهای پیش‌فرض wget و curl هستند.
بیاید curl رو بذاریم کنار، من خیلی ازش استفاده نکردم.

ابزار wget ساده و سرراسته، میتونه یه لیست دانلود (در قالب فایل تکست) ورودی بگیره.
اگرم یه فایل میخواید دانلود کنید به سادگی می‌نویسید:
wget -c https://do.wn/load/link
اون c هم برای اینه که اگر وسط کار ctrl c زدید و دانلود کامل نشد، اگر باز همین دستور رو اجرا کنید، ادامه‌ش رو دانلود می‌کنه. (c اول continue هست)

اما wget قابلیت‌های پیشرفته مثل دانلود چندنخی رو نداره، ابزارهایی که بتونید نصب کنید aria2 و axel هستند. آریا ابزار کامل و پیچیده‌ای هست، من هربار نیازش دارم دستوراتش رو سرچ می‌کنم و کپی می‌کنم
ولی axel هم مثل wget ساده و سرراسته، امکان دانلود چند نخی هم داره.
به این شکل:
axel -c -n 8 https://do.wn/load/link
کاربرد c همونه که ذکر شد، n هم با عدد کنارش تعداد نخ‌های دانلود رو مشخص می کنه که فکر کنم همین ۶−۱۰ تا، منطقی باشه.

اگر هم فایل‌هایی که می‌خواستید دانلود کنید توی یه فایل text بودن به اسم list.txt با دستور wget زیر می‌تونید اون ها رو دانلود کنید:
wget -c -i list.txt
برای axel نداریم این قابلیت رو :) باید اسکرپیتی چیزی بنویسید یا با shell بازی کنید.