TGViewer
Channel Public Channel
نوشته‌های ترمینالی

نوشته‌های ترمینالی

@terminal_stuff

virgool.io/@rsharifnasab
github.com/rsharifnasab
Subscribers
3.52K
Photos
434
Videos
12
Links
2.4K

Showing posts older than #2749 · Back to latest

Older Posts 20 shown
Post #2748 1.21K
Post #2747 1.46K
اگه از گیت زیاد استفاده می‌کنید، شاید بد نباشه یکم که یاد گرفتین، از UI هم استفاده کنید. حالا GUIهای خوبی هست که خودتون می‌تونید پیدا کنید، اما یکسری UI برای گیت هست که توی ترمینال می‌تونید استفاده کنید.
سه تا معروفی که من باهاشون کار کردم و تقریبا هر سه رو دوست داشتم lazy git و gitui و tig هستن.


من از همه بیشتر تا اینجا lazy git رو دوست داشتم، رابط کاربری مرتبی داره و هرچی نیاز دارید همینجا هست، می‌تونید stage و کامیت و پوش کنید و خیلی راحت و دم دست diffها رو هم بهتون نشون می‌ده.
با stash و log و branch هم خیلی دوسته و با ? هم راحت بهتون help رو نشون میده.
این دو تا ویدیو هم از سازندگانشه.
آشنایی اولیه با lazygit
https://youtu.be/VDXvbHZYeKY
۱۵ قابلیت lazygit در ۱۵ دقیقه
https://www.youtube.com/watch?v=CPLdltN7wgE


برنامه‌ی دیگه gitui ئه که در نگاه اول خیلی شبیه lazygit ئه، فقط این برنامه با rust نوشته شده (قبلی با گو بود) و ادعا می‌کنه سریع‌تره. فرق دیگه‌ای که داره اینه که امکانات مختلفش توی tabهای مختلف برنامه‌س که می‌تونید راحت جا به جا بشید و صفحه‌ی اول برنامه شلوغ نمی‌شه.
من به نظرم فرق خیلی خاصی با قبلی نداشت و می‌تونید از هردو استفاده کنید.

برنامه‌ی سوم tigئه، اینطوری که من متوجه شدم ذاتش با اون دو تای دیگه فرق داره و سعی می‌کنه git بهتری باشه. خود دستورات گیت رو می‌تونید بزنید داخلش و براتون با ui خودش انجام می‌ده، به بیان دیگه هنوز با commandها سر و کار دارید ولی نتیجه رو توی tig می‌بینید. حتی می‌تونید خود گیت رو اجرا کنید و خروجیش رو توی tig بریزید!

دستورهای نصبشون رو می‌تونید اینجا بخونید:
https://jdhao.github.io/2021/09/11/git_tui_clients_hands_on/
البته تو مخازن نرم‌افزاری هم هر سه تاشون احتمالا هستن و کانفیگ خاصی هم نیاز ندارن.
YouTube Save Time With Lazygit (Tutorial) Quick tutorial I whipped up after seeing my hacker news post gained traction. Will upload more stuff shortly :)
  • 👍 5
  • ❤ 1
Post #2745 1.51K
Post #2744 2.07K
اگر یک مصورسازی خیلی زیبا از الگوریتم‌های لود بالانسینگ می‌خواین، این یک مطلب زیبا و با عمق مناسبه.
https://samwho.dev/load-balancing/
  • 👍 6
  • ❤ 1
  • 👌 1
Post #2743 1.26K
در مورد اینکه TLS/SSL چطوری کار می‌کنه و بحث امنیت و certificate authority چیه، این ویدیو مختصر توضیح داده و به نطرم می‌تونه خیلی مفید باشه:

https://m.youtube.com/watch?v=T4Df5_cojAs


اگه دوست داشتید بیشتر بدونید (که من توصیه می‌کنم بدونید چون هم جذابه هم لازمه برای توسعه وب) این پلی لیست هم جالبه:
https://m.youtube.com/playlist?list=PLIFyRwBY_4bTwRX__Zn4-letrtpSj1mzY

البته کورس کامله که یکسری از ویدیوهاش در دسترس هست، اما همینا هم به نظرم خوب و کافیه.
YouTube How does HTTPS work? What's a CA? What's a self-signed Certificate? Is HTTPS really that difficult? Do I need to know crypto theory and a lot of math to understand it? You don't! This video explains how HTTPS works in very simple terms. It will touch upon encryption and digital signatures, as well as explaining what a trusted…
  • ❤ 2
  • 👍 2
Post #2741 1K
دِرَنـــگ 🔷 استبداد سنجه‌ها اول دبیرستان که بودم در کتاب فیزیک‌مان می‌خواندیم: می‌توان با اطمینان گفت اگر ما نتوانیم شیئی را اندازه بگیریم، دربارهٔ آن چیز معنی‌داری نمی‌دانیم. کمی اغراق‌آمیز است ولی به‌هرحال روشن است که اندازه‌گیری و سنجش عددی نقش مهمی در علم و فناوری…
من این چنل رو دوست داشتم گفتم به شما هم معرفی کنم، هرچند ژانرش خیلی نزدیک به چنل ترمینالی نیست ولی تک تک مطالبش خوندنی هستن.
  • ❤ 4
  • 👏 1
Post #2740 1.05K

Forwarded from دِرَنـــگ (Keivan Aghababaei Samani)

🔷 استبداد سنجه‌ها

اول دبیرستان که بودم در کتاب فیزیک‌مان می‌خواندیم: می‌توان با اطمینان گفت اگر ما نتوانیم شیئی را اندازه بگیریم، دربارهٔ آن چیز معنی‌داری نمی‌دانیم.

کمی اغراق‌آمیز است ولی به‌هرحال روشن است که اندازه‌گیری و سنجش عددی نقش مهمی در علم و فناوری و همین‌طور در زندگی روزمره دارد. اندازه‌گیری ابزاری برای شناخت و ارزیابی است و در طراحی، برنامه‌ریزی ومدیریت هم به‌کار می‌آید. مثل هر ابزار دیگری، از اندازه‌گیری هم می‌توان استفادهٔ نابه‌جا کرد. مسأله‌ این است که گاهی این استفادهٔ نا‌به‌جا چنان گسترده و فراگیر می‌شود که حتی شک کردن به آن هم نابخشودنی است، چه رسد به نقد آن.

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

کتاب «استبداد سنجه‌ها» به همین موضوع می‌پردازد: استفادهٔ افراطی و نابه‌جا از سنجه‌ها و در واقع گرفتار شدن در بند آن‌ها. کتاب ازچهار بخش تشکیل شده است.  بخش اول کتاب به طرح بحث می‌پردازد و ویژگی‌های استفاده‌ٔ نادرست از سنجه‌ها و معیارهای عددی را برمی‌شمرد:
▪️باور به این که می‌توان و باید قضاوت انسانی را با نشان‌گرهای عددی که از داده‌های استاندارد به‌دست می‌آیند (سنجه‌ها) جایگزین کرد.
▪️باور به این که انتشار این داده‌ها (شفافیت) همیشه موجب پیش‌رفت نهادها می‌شود.
▪️باور به این که بهترین راه برای ایجاد انگیزه در سازمان‌ها یا محیط‌های کار تشویق و تنبیه افراد بر اساس معیارهای کمّی است. تشویقی که یا از نوع پول است یا از نوع رتبه.

بخش دوم کتاب به مرور زمینهٔ تاریخی و روند فراگیر شدن استفادهٔ مکانیکی از معیارهای عددی می‌پردازد و همین‌طور نقد آن‌ها از دیدگاه نظری.

 بخش سوم به چند مطالعه‌‌ٔ موردی در آمریکا اختصاص داده شده است. مدرسه‌ها، دانشگاه‌ها، نظام سلامت، پلیس و ... . از آنجا که نویسنده خود استاد دانشگاه است، فصل مربوط به دانشگاه‌ها مفصل‌تر است.

بخش چهارم، شامل نتیجه‌گیری و خلاصه‌ای از نتایج نامطلوب استفاده‌ از سنجه‌ها است. در این بخش، نویسنده فهرستی ارائه کرده است از نکاتی که برای پیش‌گیری از عوارض ناخواستهٔ معیارهای عددی باید در نظر گرفت.

هنگام استفاده از سنجه‌ها باید توجه کنیم که چه چیزی را اندازه می‌گیریم و به چه منظوری اندازه می‌گیریم. همه‌ٔ ویژگی‌های مهم قابل اندازه‌گیری نیستند. از طرفی، هرچیز اندازه‌پذیر لزوماً مهم نیست. گاهی، ازآن‌جاکه نمی‌توانیم آن‌چه را که مد نظرمان است اندازه‌گیری یا حتی به‌درستی تعریف کنیم (مثلاً بهره‌ای که دانش‌آموز از تحصیل در مدرسه می‌برد)،  به چیزهای قابل‌اندازه‌گیری بسنده می‌کنیم (مثلاً نمره و معدل).

سنجه‌ها فقط ابزاری برای ارزیابی و به‌دست آوردن اطلاعات از سامانه‌ٔ مورد مطالعه نیستند؛ روی عملکرد سامانه هم تأثیر می‌گذارند: اگر شما سنجه‌ها را برای تشویق یا تنبیه به کار ببرید، افراد به‌سرعت یاد می‌گیرند که خود را با آن‌ها تطبیق دهند. مثلاً استاد دانشگاهی که نگران ارتقا یا ترفیع یا تبدیل وضعیت‌اش است، و همه‌ٔ این‌ها با معیارهایی مانند تعداد مقاله‌ها یا ارجاعات یا نمرهٔ ارزشیابی تعیین می‌شوند، مجبور است به اهداف کوتاه مدت برای کسب امتیازهای لازم روی بیاورد. به‌همین دلیل استفاده از سنجه‌های عددی برای تشویق یا تنبیه، در این کتاب به‌شدت نکوهش شده است.  

مطالعه‌ٔ این کتاب می‌تواند برای بسیاری از تصمیم‌گیران و برنامه‌ریزان مفید باشد، به‌ویژه کسانی که آیین‌نامه تدوین می‌کنند و جدول امتیاز درست می‌کنند و مردم را به سمتی سوق می‌دهند که به‌جای استفاده از فکر و خلاقیت و استعداد خود، فقط به فکر کسب امتیازهای لازم برای جلب رضایت کارفرما باشند.

باشد تا به‌جای شمردن تعداد برگ‌های درختان و اندازه‌گیری قطر و بلندی آن‌ها کمی هم به درخت به‌عنوان «درخت» نگاه کنیم‌؛ درک مفهوم جنگل پیش‌کش.

@k1samani_channel
press.princeton.edu The Tyranny of Metrics How the obsession with quantifying human performance threatens our schools, medical care, businesses, and government
  • ❤ 1
  • 👍 1
Post #2739 928
نینجا چیه؟ یه بک‌اند برای ابزارهای بیلد دیگر. جایگاش مثل makefileئه.
اگه makefile/ninja/cmake/meson براتون گیج کننده‌س و قاطی می‌کنید و یا کلا اگه دوست دارید در مورد روند بیلد بیشتر بدونید این مطلب رو خیلی پیشنهاد می‌کنم.
https://vector-of-bool.github.io/2018/12/20/build-like-ninja-1.html
vector-of-bool.github.io Building Like (a) Ninja [Pt1] In which I discuss how one of my favorite build tools conceptualizes the build graph
  • 👍 1
Post #2738 946
Post #2737 1.16K
Post #2735 992

Forwarded from امیرحسین پناهی‌فر

معادل هگزادسیمال عدد ۱۰۰، دو به توان هشت، تعداد مقادیری که می‌توان در یک بایت جا داد، بیشترین توان دو که از ۳۶۵ کوچک‌تر است، یا همان ۲۵۶مین روز سال، که در سال‌های کبیسه ۱۲ سپتامبر و در سال‌های عادی ۱۳ سپتامبر است، روز برنامه‌نویس نامیده می‌شود.
روز برنامه‌نویسان روز ملی در روسیه‌ست ولی ما برنامه‌نویس‌ها برای خود مرزی تعیین نمی‌کنیم، با هر ملیتی که باشیم، از چینی تا ایرانی، از هندی تا ترکی، فرهنگ، زبان و همدلی بسیار نزدیک و بی‌همتایی داریم. این روز فرخنده رو خدمت تمامی اعضای کانال و تمام کسانی که خودشون رو جزوی از این جامعه می‌دونن تبریک می‌گم.

#note #annual
@amiria703_channel
  • ❤ 21
Post #2734 1.02K
توابع پایتون امکانات خیلی خوبی داره برای پاس دادن آرگومان موقع صدا زدن تابع.
اگر پایتون رو تا حدی بلدین این شاید بتونه کدهاتون رو حرفه‌ای تر کنه.
https://realpython.com/python-kwargs-and-args/
Real Python Python args and kwargs: Demystified – Real Python In this step-by-step tutorial, you'll learn how to use args and kwargs in Python to add more flexibility to your functions. You'll also take a closer look at the single and double-asterisk unpacking operators, which you can use to unpack any iterable object…
  • 👍 4
  • ❤ 1
  • 👎 1
Post #2733 868
نوشته‌های ترمینالی چگونه فایل را باز کنیم و بخوانیم؟ از راه سخت تو این مطلب در مورد زبون های مختلف و سیستم کال‌های کرنل و ابزار strace و ... بیشتر یاد می‌گیریم و بسیار توصیه میشه. https://fasterthanli.me/series/reading-files-the-hard-way/part-1 خیلی مطلب عمیقیه. البته توی…
یادآوری: این مطلب خیلی خوبیه و سعی کنید قسمت اولش رو حداقل بخونید.
در مورد libc و سیستم‌کال‌ها اطلاعات خوبی میده.
  • 👍 1
Post #2732 880
اگر برای ریدایرکت کردن ترافیک یه برنامه به یه socks proxy از proxychains استفاده می‌کنید، حتما می‌دونید که از برنامه‌های static linked مثل برنامه‌های گو پشتیبانی نمیکنه.
خب برای دانلود ماژول‌های گو چیکار کنیم؟
راه اول اینه که متغیر محلی https_proxy و http_proxy رو تنظیم کنیم و از خود گو خواهش کنیم که ترافیکش رو از اون پروکسی رد کنه. که این روش کار میکنه و خوبه.
لینک: https://stackoverflow.com/questions/10383299/how-do-i-configure-go-command-to-use-a-proxy

اما اگه بخوایم همچنان مثل proxychains یه کاری کنیم چی؟ برنامه‌ی graftcp هست که با یه روش دیگه (به جز LD_PRELOAD) کار میکنه و می‌تونه سیستم‌کال‌ها رو هم دستکاری کنه و روی برنامه‌های گو هم کار می‌کنه.

https://github.com/hmgle/graftcp
Stack Overflow How do I configure go command to use a proxy? I want to run go install to install the tour, but I can't find the option to use a proxy for internet access. I don't need this just for the tour but for developing in Go in general. How do I con...
  • 👍 1
Post #2731 1.55K
چند تا برگه‌ی تقلب regex پیدا کردم گفتم برای شما هم بگذارم:

این زیبا و مختصر بود
https://regexlearn.com/cheatsheet


این نکات خوبی رو پوشش میده
https://cheatography.com/davechild/cheat-sheets/regular-expressions/
Regexlearn Regex Learn - Regex Cheatsheet Sometimes you just need to remember Regex. Try the cheatsheet that will make it easier for you to understand and remember better.
  • 🔥 2
Post #2730 817
اگر فکر می‌کنید Cpp بلد هستین و می‌تونید کد خوب بنویسید، ببینید چالش این مطلب رو می‌تونید جواب بدید یا نه.
داستان اینه که یه کد می‌نویسه و کد بهینه‌شده‌ش رو بررسی میکنه و یکم تابع رو تغییر میده.‌ آیا کد بهینه شده باز شبیه کد قبلیه‌س؟ باید دید!

https://vector-of-bool.github.io/2022/05/11/char8-memset.html
vector-of-bool.github.io Mysterious Memset Where did that memset come from?
  • 👍 4
Post #2729 883
6 الگوریتم مختلف برای load balancing
https://www.youtube.com/watch?v=dBmxNsS3BGE

این ویدیو از گروه ByteByteGoئه که توی معماری سیستم و بحث system design فعالن و من دوستشون دارم. قبلا تبلیغشون رو کردم باز هم یادآوری می‌کنم اگه دوست داشتید کانالشون هم دنبال کنید.
YouTube Top 6 Load Balancing Algorithms Every Developer Should Know Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter: https://bytebytego.ck.page/subscribe Animation tools: Adobe Illustrator and After Effects. Checkout our bestselling System Design Interview books: Volume 1: https://amzn.to/3Ou7gkd…
  • 👍 5
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →