نوشته‌های ترمینالی
2.74K subscribers
425 photos
12 videos
32 files
2.28K links
Download Telegram
حقیقتا زیبا بود.
توی نت فلیکس یه باگی رو رفع کرده که در واقع به خاطر مدل هندل کردن ترد ها توی اندروید بوده.
هم دانشی از سیستم عامل مورد استفاده داشته، هم در مورد پردازنده‌ای که کد رو اجرا می‌کرده می‌دونسته، هم خود کد رو شناخته. هم دست به اسکریپت‌نویسی و پردازش لاگش خیلی خوب بوده.
https://netflixtechblog.com/life-of-a-netflix-partner-engineer-the-case-of-extra-40-ms-b4c2dd278513
یه بارم که گفتم از ویندوز استفاده کنم:
نوشته‌های ترمینالی
یه بارم که گفتم از ویندوز استفاده کنم:
جدی میشه یکی بگه پایداری این سیستم عامل در چیه؟

دفعه پیش که اومدم ویندوز، قسمت تنظیم صدا کار نمی‌کرد
امروز هم قبل این شاهکار، میکروفونم که همیشه کار میکرد از کار افتاد.
الآنم که درایور کارت شبکه (که خود لینوکس باهاش اوکی بود) هم باگ داره و موقع کانکت شدن به وای فای، بلو اسکرین داد.

پایداری خاصی در عین ناپایداری وجود داره که من نمی‌بینمش؟
از پشت صحنه اشاره کردن که
arch wiki >>>>>>>>>>> جامعه گسترده کاربران دبیان
لیست تمام aliasها و فانکشن‌های شما در zsh
print -rl -- ${(k)aliases} ${(k)functions} ${(k)parameters}
به نظرم julia هم زبان شایسته توجهیه.

برداشت من اینه که جای پایتون/متلب رو توی محاسبات عددی می‌تونه بگیره. امکانات کار با اعداد و جبر خطیش از پایتون خیلی بهتره.
امکانات فانکشنال خیلی خوبی داره، حتی در حد امکانات ماکرو توی لیسپ (نه ماکروی سی)
داینامیک تایپه و می‌تونید سریع توش کد بزنید، اما تایپ سیستم قوی‌ای هم داره! با مشخص کردن تایپ ها میتونید پرفورمنس و خوبی های استاتیک‌تایپ ها رو پیدا کنید. (پرفورمنس نزدیک به گو و راسط حتی)
قابلیت تعاملش با C و پایتون و shell بی‌نظریه. با روبی و جاوا هم در حال پیش‌رفته.
در مورد هم‌روندی هم باید بگم ترد‌های سبک‌وزن رو پشتیبانی می‌کنه.

نمونه کد‌هاش رو اگر خواستید ببینید
https://julialang.org/learning/code-examples/
نوشته‌های ترمینالی
به نظرم julia هم زبان شایسته توجهیه. برداشت من اینه که جای پایتون/متلب رو توی محاسبات عددی می‌تونه بگیره. امکانات کار با اعداد و جبر خطیش از پایتون خیلی بهتره. امکانات فانکشنال خیلی خوبی داره، حتی در حد امکانات ماکرو توی لیسپ (نه ماکروی سی) داینامیک تایپه…
البته البته
گفت شایسته توجه. نه لزوما در این مرحله شایسته یادگیری.
سینتکسش ۱-۲ ساله پایدار شده ولی خب احتمال تغییر وجود داره.
اگرچه کارهای بزرگ و خفنی کردند باهاش ولی هنوز درصدش کمه.
خلاصه به نظرم اسمش رو شنیده باشید ولی همین امروز می‌تونید نرید سراغش.
(البته اگه تو کار دیتا و ماشین لرنینگ هستید نه، امروز برید!)
در مورد یادگیریش گفته میشه که اندازه هسکل و اینا سخت نیست و چون دینامیک‌تایپه کلا یادگیریش ساده تره. حتی میگن که می‌تونید توش از مفاهیم و شکلی که توی زبان های قبلیتون کد می‌زدید استفاده کنید و مجبورتون نمیکنه به پارادایم جدیدی.
نظر شخصیم اینه که اندازه پایتون یا گو هم ساده نباشه چون هم سینتکس‌های جدیدی داره (از این نظر بیشتر شبیه متلبه) هم مفاهیم جدیدی داره.
دیباگر rr توسط موزیلا روی gdb (فقط هم روی لینوکس) توسعه یافته.
قابلیت record and replay میده به این معنی که می‌تونید ضبط کنید و وقتی برنامه به خطا خورد برگردونید و بررسی کنید.
معلومه که خودشون برای دیباگ فایرفاکس ازش استفاده کردند پس چیز قدرتمندیه.
https://rr-project.org/
کتاب‌خونه‌ی libuv
برای کارهای io در سیستم عامل های مختلف به شکل چند سکویی و آسنکرون
https://docs.libuv.org/en/v1.x/
چندریختی رو دوست دارید؟
حالت عمومیت‌یافته‌ش رو هم ببینید. (البته تو زبون های زیادی ساپورت نمیشه ولی جالبه بدونید که هست، اگر یه بار نبودش رو احساس کردید)
https://en.wikipedia.org/wiki/Multiple_dispatch


و این مطلب
https://towardsdatascience.com/multiple-dispatch-a-powerful-programming-paradigm-8bc8fcd2c73a
Forwarded from Twist in My Sobriety
تلگرام امنیت و آرامشِ خونه‌ست
توییتر لذتِ دور دوره
واتساپ سرویس بهداشتیه، نه می‌شه پاکش کرد نه آدم دلش میخواد توش بمونه
متاسفانه تو انتقاد کردن سخت‌گیرم.
اگه توی زبانی که برنامه نویسی میکنید مجبورید سمی‌کالن بگذارید، به این فکر کنید که حتی توی اسمبلی هم سمی کالن اختیاریه.
اکسپشن رو خفه نکنید.
اگه میخواید اصلا catchش نکنید.

(توضیح: خفه کردن = بلوک catch خالی باشه.)
Forwarded from Geeky Career (Mohammad Moallemi)
#linux #terminal #bash

How to get process PIDs?
pgrep <process_name>
e.g.
pgrep python

pgrep is a command-line utility that allows you to find the process IDs of a running program based on given criteria. It can be a full or partial process name, a user running the process, or other attributes.

The pgrep command is a part of the procps (or procps-ng) package, which is pre-installed on nearly all Linux distributions.

https://linuxize.com/post/pgrep-command-in-linux/
عملگر ؟: در زبان های برنامه نویسی مختلف
https://en.wikipedia.org/wiki/%3F: