نوشته‌های ترمینالی
2.74K subscribers
425 photos
12 videos
32 files
2.28K links
Download Telegram
برگی دیگر از دستاورد های کوئرا

خب بابا بگو کامپایل ارور چی بود اخه
این به نظرم خیلی سایت قشنگی بود
مفاهیم سی رو با جمله ها و تیکه کد های ساده یاد داده.
https://www.learn-c.org/
اگه جایی K&R دیدید، مثلا اینجا توی ویکیپدیا، این به استایل کتاب سی‌ای که denis ritchie و Kernighan نوشتن مربوط میشه.
https://en.wikipedia.org/wiki/Indentation_style#K&R_style
چند دستور ویم برای فهمیدن اینکه چطور لود میشه و هر کدوم از اجزا چقدر زمان میگیرن برای لود شدن:

vim -V12log
# result in "log" file

vim --startuptime timing.out
# result in "timing.out"

vim -u NORC --startuptime timing.out
# same as above but not load your configs


این مطلب هم جالبه بخونید.
https://medium.com/usevim/improving-vims-startup-time-beb3f83cbfe8
ساده ترین نمایش رشته‌ی خالی در اکثر زبان‌های برنامه‌نویسی:
""

ساده ترین نمایش رشته‌ی خالی در سی:
\0

(یکم با تساهل)
یادگیری go واقعا آسونه.
یادگیری go:
فقط منم از فایرفاکس به گوگل درایو دسترسی ندارم؟
با کروم و کرومیوم اوکیه. باقی سرویس های گوگل هم با فایرفاکس اوکیه.
نوشته‌های ترمینالی
How To Become A Hacker https://www.catb.org/~esr/faqs/hacker-howto.html
به نظرم کسایی که این رو نخوندین، حتما بخونید.
طولانیه ولی خیلی به نکات خوبی اشاره می‌کنه و لینک های خوبی به جاهای دیگه میده.
واقعا conditional compilation به همراه ماکرو‌ها توی سی، قدرت خیلی زیادی دارند. (و البته ترسناکی)

#ifdef debug
#define LOG(message) std::cerr << message << std::endl
#else
#define LOG(message)
#endif

الان اگه این برنامه با فلگ debug کامپایل بشه، اون log توی stderr اتفاق می‌افته، اما اگه معمولی کامپایل بشه هیچ لاگی وجود نداره. جالب تر اینکه هیچ اثری از لاگ توی فایل کامپایل شده هم وجود نداره و روند اجرای برنامه رو اصلا کند نمیکنه.

کد کامل رو اینجا ببینین:
https://github.com/dmcrodrigues/macro-logger/blob/master/macrologger.h
اگر نمیخواین کامیت مسیج بنویسین می‌تونین از این سایت استفاده کنین:
https://whatthecommit.com/


مثلا:
git commit -m "$(curl -s whatthecommit.com/index.txt)"


لیستی که از روش می‌خونه هم اینجا ببنبین:
https://github.com/ngerakines/commitment/blob/master/commit_messages.txt
به نظرتون تقلب چک کردن از روی عملکرد برنامه هم ممکنه؟
مثلا الگوی پرفورمنسی خاصی رو دنبال کنن دو تا برنامه احتمالا منطقشون یکیه و احتمال تقلب بودنشون هست.