نوشته‌های ترمینالی
2.68K subscribers
425 photos
12 videos
32 files
2.26K links
Download Telegram
نوشته‌های ترمینالی
آسیب‌پذیری های نرم‌افزارها این روزها همچنان ادامه داره روز ۲۹ مارچ یه آسیب‌پذیری روی xz کشف شده، ولی تفاوتش با آسیب‌پذیری های معمولی اینه که این، به شکل عمدی توی نرم‌افزار توسط یکی از maintainer ها با ۲ سال سابقه جاگذاری شده. این خیلی ترسناک می‌کنه قضیه رو،…
به بهونه این آسیب‌پذیری: این آسیب‌پذیری از نوع زنجیره تامین یا همون supply chain attack هست، یعنی شما برنامه sshتون که در تماس با بیرونه مشکلی نداره، ولی از یه کتابخونه استفاده می‌کنه (باهاش dynamic link شده) که اون کتابخونه مشکل داره، حالا این باعث میشه که نرم‌افزار شما آسیب‌پذیر بشه.

برای همین نیازه که به عنوان کاربر و ادمین سیستم، نرم‌افزار‌هایی که نصب میکنیم و مخصوصا نیازمندی‌هاشون رو با دقت انتخاب کنیم و هرچیزی رو نصب نکنیم
و به عنوان توسعه دهنده سیستم سعی کنیم از کتابخانه ها و به طور کلی dependency هایی استفاده کنیم که واقعا بهشون نیاز داریم. هر کدوم از نیازمندیهای ما میتونن دچار چنین مشکلی بشن و کاربران ما رو تو خطر بندازن. داستان xz به خاطر یک شانس واقعا بود که زود کشف شد، ممکن بود مدتها کشف نشه، علاوه بر اینکه این ابزار فوق‌العاده پرکاربرد و امتحان شده بود. اگر از یک کتابخونه که کمتر استفاده شده‌س استفاده می‌کنیم واقعا داریم ریسک می‌کنیم!

نکته آخر هم اینکه حتی اگر سورس کد رو خوندیم و امنه، بازم به معنی امنیت نرم‌افزار نیست، چون وقتی ما binary ش رو دانلود میکنیم تضمینی نیست که همون سورس کد کامپایل شده باشه. تو این مورد یه دیتای تست مخرب، در زمانی که تست‌ها اجرا میشد می اومد فایلها رو دستکاری میکرد. هم خلاقانه هم ترسناک.

https://en.m.wikipedia.org/wiki/Supply_chain_attack
👍91
اگه از zsh استفاده می‌کنید و کلی پلاگین و کانفیگ بهش اضافه کردید و دیر میاد بالا، می‌تونید profileش کنید تا ببینید چی بیشتر از همه زمان مصرف می‌کنه موقع باز شدن.

این دو تا لینک دو تا روش مختلف گفته بودن:

این روشش سرراست تره:
https://stevenvanbael.com/profiling-zsh-startup

این روشش یه مقدار سرراست نیست ولی اگه خودتون دست به کد باشید می‌تونید دیتای جالب ازش بکشید بیرون:
https://esham.io/2018/02/zsh-profiling
👍7
چرا همه چیز بد است؟
این ویدیو کلا با همه چی سر ناسازگاری داره، از ویم تا کد تمیز، از پرفورمنس تا خود عمو باب.
https://youtu.be/-_o4YFFD6is?feature=shared


سیزده به درتون مبارک 🥗🥳🎊🎉🎉🎉🥳
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍1🔥1
Forwarded from Singular Thinker
Can LLMs Separate Instructions From Data? And What Do We Even Mean By That?

I saw this thread on X and get excited.
I didn't go through the paper, but I liked the way of thinking and modeling the problem with information theory. It was inspirational. In addition, imo the main problem is very related to the Godel Incompleteness theorem and/or the halting problem. In a nutshell, the system could interpret a sentence both as an instruction and data, which is the underlying cause of many self-referential paradoxes.

#paper
@SingularThinker
👍2
Forwarded from It's FOSS
Cheers to 19 years of Git! 🎉 Linus Torvalds' genius creation still fuels seamless collaboration in tech today. 🚀 #Git #LinusTorvalds
🎉134
مسئله‌ی ۲ ژنرال:
چطور دو تا سیستم کامپیوتری مستقل از طریق یه شبکه که تضمینی بابت رسیدن بسته نمی‌ده، می‌تونن مطمئن بشن پیامشون رسیده؟
https://www.youtube.com/watch?v=IP-rGJKSZ3s
😁3
اگه با کامندلاین لینوکس کار کرده باشید احتمالا با cat و head و tail آشنا هستین. اما چندین دستور دیگه هم داریم که کار text manipulation رو انجام میدن. مثلا ممکنه با sort/uniq و wc هم آشنا باشید.
اگه دوست دارید یه کتابچه‌ی کامل در این مورد ببینید این کتاب رو پیشنهاد می‌کنم:

https://learnbyexample.github.io/cli_text_processing_coreutils/preface.html
👍64
اگه یادتون باشه کتاب text manipulation با کمک ابزارهای gnuیی رو با هم دیدیم. از همون نویسنده چند تا کتاب قشنگ دیگه هم هست که می‌تونید رایگان و آزاد بخونید:
آموزش بش‌اسکریپت، شامل دستورهای اولیه، انواع quote کردن و expansionها و redirect و کلی قابلیت‌های جالب‌تر
https://learnbyexample.github.io/cli-computing/preface.html
(خیلی توصیه میشه)

آموزش grep
https://learnbyexample.github.io/learn_gnugrep_ripgrep/preface.html

آموزش sed
https://learnbyexample.github.io/learn_gnused/

آموزش awk
https://learnbyexample.github.io/learn_gnuawk/


آموزش ویم: کتاب خوبی بود و مطالب intermediate خوبی داشت ولی برای شروع توصیه نمی‌کنم. اگه یه مقدار استفاده کردین، برای یه جمع‌بندی و یادآوری می‌تونه خوب باشه به نظرم.
https://learnbyexample.github.io/vim_reference/preface.html
6👍2
یه مشکلی که alias ها توی شل‌هامون دارن، اینه که گاهی یادمون میره بعد یه مدت که دستور اصلی چی بود، هم اینکه تاریخچه کامند‌هامون نامرتبه و دیگه قابلیت سرچ رو به راحتی نداره.
پلاگین abbr برای zsh کار خلاقانه‌ای که انجام میده اینه که میگه بیا alias‌ها رو بده به من، حالا هر موقع وارد کردی و خواستی دستور را اجرا کنی، من expandش می‌کنم به دستور اصلی.
به نظرم خلاقانه بود و مدلی که توش abbrها تعریف می‌شن هم زیباست. مخصوصا برای دوستان تازه‌کار تر که حوصله ادیت کردن zshrc رو ندارن شاید جالب باشه.
https://zsh-abbr.olets.dev/
👍11🔥3
در زمانه‌‌ی عجیبی از اوپن‌سورس هستیم. وضعیت جوریه که اپل و مایکروسافت کد اوپن سورس می‌کنن. (هرچند MS-DOS نسخه ۴ باشه)
https://github.com/apple/corenet
https://github.com/microsoft/MS-DOS
ولی از طرف دیگه، ردیس داره لایسنسش عوض می‌شه. CentOS رو از دست دادیم و IBM هم HashiCorp رو به زودی می‌خره.
برای کسایی که در جریان نیستن، HashiCorp شرکتیه که پشت Consul و Vault و Nomad و Terraform و Vagrant هست.
https://newsroom.ibm.com/2024-04-24-IBM-to-Acquire-HashiCorp-Inc-Creating-a-Comprehensive-End-to-End-Hybrid-Cloud-Platform
🥰5😱2👍1😁1
Forwarded from Programming Resources via @like
50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs
۵۰ نکته و مورد جالب برای کسانی که به تازگی قصد یادگیری زبان برنامه‌نویسی Go را دارند.

#golang #go #gotcha #tip #tips #traps #mistake #list #awesome
@pythony

https://golang50shad.es
👍5
😁24👌3🔥1