tgindex

Linux Experts

описание

A place where commits tell stories 📖, and bugs are features ✨ Ctrl + Alt + Explore 🚀 ➕ Contact: @su_root_sh ➕ Group: @Linux_ex

268
подписчиков
Охват к подписчикам
245,5%
ERR
Реакции к просмотрам
1,42%
198 на 22 постов
Пересылки к просмотрам
1,73%
240
Постов в день
0,0
всего 22

Где отзываются чаще

доля реакций к просмотрам
  • 22 февр.تو این روزایی که وضعیت اینترنت جالب نیست، اپلیکیشن‌های Todo که دنبال سینک کردنن و به اینترنت و VPN نیاز دارن (مثل Notion) رو مخ میرن. واسه همین یه Todo Manager جمع‌وجور با Go نوشتم که همه چی رو لوکال توی یه فایل JSON ذخیره می‌کنه و دیگه کاری به نت نداره: 📥 GitHub: togo کی میدونه؛ ممکنه باز به‌کار بیاد. پ.ن: نمونش توی وب بود ولی به کل بازنویسیش کردن به gui. چرا خب؟ کامند لاین به این خوشگلی :) نسخه cliش رو بر اساس فیچرها و نیازهای خودم نوشتم. 🔘 @TerminalNotes <- #project5,58%
  • 13 июн.سلام دوستان عزیز، پس از ماه‌ها قطعی و سکوت اجباری، بالاخره تصمیم گرفتیم دوباره فعالیت کانال رو از سر بگیریم. در این مدت، قطعی‌های مکرر و طولانی اینترنت در ایران نه فقط ارتباط ما رو با شما قطع کرد، بلکه زندگی روزمرۀ میلیون‌ها نفر رو مختل کرد. کسب‌وکارهای آنلاین نابود شدن، دانش‌آموزان و دانشجویان از تحصیل عقب افتادن، پزشکان و بیماران در لحظات حساس نتونستن با هم ارتباط بگیرن و خیلی از خانواده‌ها از عزیزانشون بی‌خبر موندن. این قطعی‌ها هزینه‌های سنگینی داشت؛ هم اقتصادی، هم روانی، هم انسانی. به روح همه کسانی که در این روزها به دلیل جنگ و اتفاقات مرتبط با آن جان باختند، درود می‌فرستیم. امیدواریم هیچ‌وقت دوباره محکوم به تکرار چنین روزهایی نباشیم.3,29%
  • 15 дек.خیلی‌ها وقتی از X11 میان سمت Wayland، این سوال براشون پیش میاد که چرا اینجا مثل X نمی‌گیم Window Manager و به جاش می‌گیم compositor؟ اول فرق X و Wayland رو بفهمیم. تو دنیای X داستان این‌طوری بود: ▫️ یه X server داشتیم که کارش صحبت با کارت گرافیک و ورودی‌ها بود و پنجره‌ها رو روی صفحه می‌کشید. ▫️ یه Window Manager جدا که تصمیم می‌گرفت پنجره‌ها کجا باشن، فوکوس دست کی باشه، تایل بشن یا شناور، دکمه‌ها چه رفتاری داشته باشن و … ▫️ یه compositor (اختیاری) مثل compton یا picom که تصویر نهایی دسکتاپ رو با سایه و شفافیت و افکت‌ها ترکیب می‌کرد. تو X این‌ها می‌تونستن توی یک برنامه هم جمع بشن. مثلاً KWin یا Mutter روی X هم WM هستن هم compositing manager. یعنی ترکیب‌شون ممنوع نبود، فقط معماری طوری بود که جدا بودن‌شون هم ممکن و رایج بود. 💠 توی Wayland چی عوض شده؟ اینجا از دید پروتکل، همیشه یک سرور Wayland وجود داره که همون چیزیه که بهش می‌گیم compositor. این سرور: ▫️ مستقیماً با DRM/KMS و کارت گرافیک کار می‌کنه. ▫️ ورودی‌ها (کیبورد، موس، تاچ و …) رو دریافت می‌کنه. ▫️ بافرهایی که اپ‌ها رندر کردن رو می‌گیره. ▫️ تصمیم می‌گیره هر سطح (surface) کجا و چطوری روی کدوم مانیتور نمایش داده بشه. ▫️ در عمل، همون کارهای یک Window Manager رو هم مثل فوکوس، تایلینگ، فلو، فول‌اسکرین، ورک‌اسپیس‌ها و … انجام می‌ده. چرا نمی‌گیم Wayland Window Manager؟ ▫️ از دید فنی، نقش اصلی این برنامه کامپوزیت کردن بافرها و ساختن تصویر نهایی خروجه؛ مدیریت پنجره فقط یک بخش از ماجراست. ▫️ پروتکل Wayland حول این کامپوزیتور طراحی شده و مرکز مدیریت گرافیکه که هم با سخت‌افزار ارتباط می‌گیره، هم با اپ‌ها، هم سیاست‌های پنجره‌ها رو اجرا می‌کنه. ▫️ چیزی به‌عنوان WM مستقل که فقط سیاست بده به شکل استاندارد توی پروتکل وجود نداره؛ اگر هم بخشی از منطق به یه پروسۀ دیگه واگذار بشه، باز هم از نگاه Wayland، تصمیم‌گیرندۀ نهایی همون compositor هست و اون یکی فقط helper حساب می‌شه. 🔘 @linux_exp | #wayland #x11 #wm3,14%
  • 23 февр.💢 قدم اول درک کارکرد P2P و نقش Bootstrap ➖ توی ارتباط‌گیری P2P دو دستگاه به‌صورت مستقیم به هم وصل می‌شن. برای مثال وقتی من یک فایل به شخص مورد نظر ارسال می‌کنم، سرور اون شخص برای دانلود خودم هستم. برای همین تا اتمام دانلودش باید آنلاین بمونم. فکر کنم این مثال درک نسبی از P2P بهتون بده. اتصال مستقیم بهم، بدون واسطه و بدون رد شدن فایل‌ها از سرور خاصی. برای همینه که نیازی به سرور برای پشتیبانی نیست و محدودیتی از لحاظ حجم و سایر موارد وجود نداره. محدودیت اینجا صرفا سرعت نت کلاینت‌ها هستش. 🌀 اما توی پیام‌رسان Jami این مورد چجوری اتفاق میفته؟ شما آیدی ۴۰ کاراکتری دوستتون رو می‌گیرید ولی این آیدی به تنهایی برای ارتباط باهاش کافی نیست. چون دوستتون سرور نیست که آیپی استاتیک و همیشگی داشته باشه. آیپیش همواره در حال تغییره. پس از کجا قراره من از آیپیش اطلاع داشته باشم و بهش وصل شم؟ اینجاس که بحث Bootstrap وسط میاد. اوپراتورهای مخابرات قدیم! انگاری بوت استرپ داره کار اون‌ها رو انجام می‌ده. مسیریابی می‌کنه و کلاینت‌ها رو بدون مشکل به همدیگه وصلشون می‌کنه. اگه از جزییات بگذریم، منطقا این پیام‌رسان به‌صورت دیفالت یک Bootstrap داره ولی خب موقع قطعی نت قطعا ما دسترسی به اون رو هم از دست می‌دیم. 🌐 برای اینکه این پیام‌رسان موقع قطعی نت قابل استفاده باشه تنها چیزی که نیاز داریم یک Bootstrap عه که توی سرور داخلی بالا بیاریم و توی تنظیمات کلاینت‌ها اددش کنیم. خوشبختانه بوت استرپ نیازی نیست که الزاما بصورت دامنه و با SSL باشه. می‌شه از همون آیپی استاتیک سرور و پورتش استفاده کرد و توی برنامه ست کرد. 💠 شاید بگید بدون SSL چه امنیتی؟ باید بگم اشتباه نکنید؛ بوت استرپ هیچ نقشی تو مبادلۀ دیتای شما نداره صرفا یک مسیریاب هست که شمارو وصل کنه. در نتیجه بدون SSL صرفا کانکشن شما مشخص می‌شه و هیچ اطلاعات دیگه‌ای درز پیدا نمی‌کنه. #network #p2p #Jami 🔘 @linux_exp3,14%
  • 23 февр.💢 معرفی Jami: پیام‌رسان بدون سرور مرکزی از اکوسیستم گنو یک پیام‌رسان متن‌باز و P2P است که بدون نیاز به سرور مرکزی کار می‌کند. پیام‌ها، تماس صوتی/تصویری و فایل‌ها مستقیماً بین دستگاه‌ها رد و بدل می‌شوند. کاملاً خصوصی با رمزنگاری e2e 🔰 ویژگی‌ها: - هر دستگاه خودش یک نود در شبکه است - ایجاد حساب و ارتباط با ایدی ۴۰ کاراکتری مخصوص - پشتیبانی از همۀ پلتفرم‌ها - رایگان و متن باز - رمزنگاری end to end - قابلیت استفاده در شبکه‌های داخلی و موقع قطعی اینترنت بین المللی ❇️ اما صرفا محدود به این موارد نیست و شما با استفاده از این پیام‌رسان اوپن سورس می‌تونید توی شبکه‌های کوچیک و محدودی که با بلوتوث یا یک شبکه LAN کوچیک ایجاد کردین ارتباط برقرار کنید. به‌دلیل ساختار p2p این پیام‌رسان نیاز به سرور خاصی برای میزبانی نیست. 🏷 اما به این معنی نیست که هیچ نیازی به سرور نباشه؛ توی شبکه‌های محلی و کوچیک اگه ایدی دوستاتون رو ادد کرده باشید و سیو داشته باشید نیازی نیست، ولی وقتی بحث شبکۀ بزرگ‌تری مثل شبکه محدود ایران می‌شه موقع قطعی نت نیاز به یک سری موارد هست که در پست بعد به توضیحش می‌پردازیم #messenger #Jami 🔘 @linux_exp2,98%
  • 21 февр.‏ProxyChains (بستۀ proxychains4 یا proxychains-ng) ابزاریه روی لینوکس که اتصالات TCP هر برنامه‌ای رو از طریق پروکسی یا زنجیره پروکسی‌ها هدایت می‌کنه. 🔺 کاربردها - برای برنامه‌هایی که خودشون پروکسی ساپورت نمی‌کنن، مثل nmap یا telnet. - عبور از فایروال با chain کردن SOCKS4/5 و HTTP. - تست شبکه یا حفظ anonymity در ابزارهای CLI. ⚙️ کانفیگ توی فایل ‎/etc/proxychains.conf می‌تونین پروکسیاتونو بذارین: dynamic_chain [ProxyList] socks5 127.0.0.1 2080 http 192.168.1.1 8080 انواع chain که تو کانفیگ می‌تونین مشخص کنین: -‏ strict_chain ~> همه پروکسی‌ها به ترتیب؛ اگر یکی مرده کل chain می‌شکنه - ‏dynamic_chain ~> از اول لیست شروع، مرده‌ها رو رد می‌کنه - ‏round_robin_chain ~> مثل dynamic ولی چرخشی با chain_len ثابت - ‏random_chain ~> کاملاً تصادفی به اندازۀ chain_len 🔻 محدودیت‌ها - فقط TCP (نه UDP، ping، QUIC). - روی برنامه‌های statically linked کار نمی‌کنه. - ممکنه DNS leak اتفاق بیفته؛ proxy_dns رو فعال کنین. #commandline #network #vpn 🔘 @linux_exp2,83%
  • 6 нояб.без подписи2,64%
  • 20 нояб.😂😂 🔗 source 🔘 @linux_exp | #fun #arch2,52%
  • 22 февр.https://taskwarrior.org/ هم جالبه در نوع خودش و برای sync کردن می‌شه سرورش رو self-host کرد.2,38%
  • 21 янв.سال 1990 یک RFC به اسم "پروتکل اینترنت از طریق حامل‌های پرنده‌ای (IPoAC)" پیشنهاد شد که جنبه فان داشت و دروغ آپریل به حساب میومد. الان شرایط و وضعیت جوری شده که فرستادن پکت ها با کبوتر یک گزینه به حساب میاد. ‏IPoAC با موفقیت پیاده‌سازی شده است، اما تنها برای ۹ بسته شبکه، با نرخ از اتلاف بسته ۵۵ درصد (به دلیل خطای اپراتور)، و زمان پاسخ بین ۳۰۰۰ ثانیه (۵۰ دقیقه) تا بیش از ۶۰۰۰ ثانیه (۱۰۰ دقیقه). بنابراین، این فناوری از تأخیر بسیار بالا رنج می‌برد. یعنی شما با کبوتر نامه/پکت بفرستین delay کمتری دارین تا اینترنت ایران. @linux_ex2,38%
  • 25 дек.A long time ago in a galaxy far, far Away, a group of friends set out on a journey... 🚀 [friends@banana ~]$ git init . 🔘 #Memory2,35%
  • 17 дек.مشکل باز نشدن اپ‌های ترمینالی و xdg-terminal-exec وقتی یه برنامۀ ترمینالی رو از فایل منیجر یا لانچر باز می‌کنین، سیستم باید خودش یه ترمینال انتخاب کنه. اما مشکل اینجاست که هیچ استاندارد واحدی برای این انتخاب وجود نداره. هر دسکتاپی خودش به طریقه‌ای این رو حل کرده بود. GNOME از gnome-terminal استفاده می‌کرد، KDE از konsole و XFCE از xfce4-terminal. ویندو منیجرهای مینیمال مثل Hyprland و i3 و sway هم اصلاً هیچ استانداردی نداشتن. به عبارت دیگه، اگه شما از یه window manager استفاده می‌کنین و مثلا ترمینال kitty رو نصب کردین، وقتی یه برنامۀ ترمینالی رو از لانچر اجرا می‌کنین، سیستم نمی‌تونه ترمینال مناسب رو برای اجرا پیدا کنه و شاید جای kitty بخواد با xterm باز کنه که روی سیستم شما نباشه. چند سال پیش، کامیونیتی لینوکس تصمیم گرفت استانداردی برای این ایجاد کنه: xdg-terminal-exec با استفاده از این ابزار، سیستم به سادگی از یه فایل کانفیگ ترمینال‌های مورد نظر شما رو می‌خونه و می‌دونه شما کدوم ترمینال رو ترجیح می‌دین. در نتیجه اگه xdg-terminal-exec نصب باشه و درست تنظیم شده باشه، تمام برنامه‌های ترمینالی بدون توجه به محیطی که استفاده می‌کنین، از ترمینال مورد نظر شما استفاده می‌کنن. ‏xdg-terminal-exec به عنوان یه specification هنوز تو مرحلۀ proposal هست. اگرچه GLib نسخۀ 2.76+ ازش پشتیبانی می‌کنه، ولی خیلی از سیستم‌ها هنوز به این نسخه به‌روز نشدن بنابراین اگه از نسخه‌های قدیمی‌تر استفاده می‌کنین این روش برای شما جواب نمیده 🔘 @linux_exp | #linux #wm #xdg2,30%