Woland's Linux Journal
Статистикаهمهچیز درباره لینوکس، برنامهنویسی، تکنولوژی و اخبار
- Последний пост
- 29 янв.
- Последнее чтение
- 15 авг.
- Постов за неделю
- 0
- Всего постов
- 53
- Тип
- открытый
- Язык
- персидский
- Категория
- Новости и СМИ
- В каталоге с
- 12 авг.
- 1/24сутки в ленте
- —
- 1/48двое суток
- —
- 1/72трое суток
- —
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
قلم را در مرکب فرو بردم و بر کاغذ آوردم. از آن خون بر صفحه جاری شد. پوست کاغذ شکافت؛ خون هزاران کس در هر سطر میجوشید. طومار شیخ شرزین - بهرام بیضایی
NetSim یک بازی رایگان برای یادگیری مفاهیم اساسی شبکه 👉🔗 NetSim #معرفی #شبکه #بازی
آیا Win32 همان Stable Linux ABI است؟ (برای دیدن نگاره به دیدگاه همین نویسه نگاه کنید.) اجازه بدهید لحظه ای مداخله کنم. چیزی که شما از آن به عنوان Linux یاد می کنید، در واقع Win32/Linux است، یا همان طور که اخیرا دوست دارم صدایش کنم، loss32، یعنی Win32 به اضافه Linux. Linux به خودی خود یک سیستم عامل کامل نیست، بلکه یکی دیگر از اجزای آزاد یک سیستم کاملا کارا است که به کمک WINE، یوزرلند ReactOS، و دیگر اجزای حیاتی که یک سیستم عامل کامل را طبق تعریف مایکروسافت می سازند، مفید می شود. 🔹خب، ولی جدی این چیست؟ رویای یک توزیع لینوکسی که در آن کل محیط دسکتاپ از نرم افزارهای Win32 تشکیل شده که تحت WINE اجرا می شوند. یک سیستم عامل کاملا آزاد و متن باز که در آن می توانید فقط فایل های .exe را دانلود کنید و اجرا کنید، برای کاربران حرفه ای که لزوما یونیکس باز نیستند، یا صرفا برای کسی که فکر می کند این ایده بامزه است. 🔹این همان ReactOS نیست؟ ریاکتاواس تلاش می کند کرنل Windows NT را بازپیاده سازی کند، و همین همیشه پاشنه آشیل آن بوده و از نظر سازگاری سخت افزاری و پایداری جلوی پیشرفتش را گرفته است. مفهوم loss32 این است که به نتیجه ای شبیه ReactOS برسد، اما روی پایه ای قابل استفاده تر ساخته شود، با استفاده از اجزایی که می دانیم خوب کار می کنند، یعنی کرنل لینوکس، WINE، هر چیزی که اینها را به هم وصل می کند بهعلاوهی کمی خوشمزگیهای یوزرلند ReactOS. به عنوان یک امتیاز اضافی، این سیستم عامل از نظر فنی همچنان یک توزیع لینوکس خواهد بود، بنابراین در صورت نیاز می توان نرم افزارهای لینوکسی را هم اجرا کرد، چیزی که ReactOS در انجام آن ناتوان است. 🔹واقعا می خواهید کل یوزرلند را با WINE جایگزین کنید؟ تا حد ممکن. 🔹چرا باید چنین چیزی بسازیم؟ تجربه دسکتاپ PC از اواخر دهه 90 تا اوایل دهه 2010 برای کاربران حرفه ای، به ویژه کاربران خلاق، عالی بود. بیایید این رویا را زنده نگه داریم. واین کلی زبری و نقص ناخوشایند دارد که مردم فقط چون WINE را به عنوان آخرین راه حل استفاده می کنند، تحملش می کنند. یک محیط دسکتاپ که در آن همه چیز در WINE اجرا می شود، باعث می شود WINE برای همه بهتر شود، چه از این پروژه استفاده کنند چه نه. وین۳۲ همان ABI پایدار لینوکس است! چون می توانیم. 🔹وین۳۲ همان ABI پایدار لینوکس است؟! بله. تعداد دفعاتی که امکان دانلود یک فایل .exe لعنتی و اجرای آن در WINE، نجاتم داده است، از شماره خارج است. تقریبا هر پروژه خلاقانه ای که انجام می دهم، بالاخره نیازمند دانلود یک نرم افزار خاص می شود که یا بازساختنش برایم غیرممکن یا غیرعملی است، و نسخه لینوکس یا مک آن دیگر کار نمی کند یا اصلا هیچ وقت وجود نداشته است. بیش از سه دهه نرم افزار Win32 وجود دارد، فایل های .exe، که می توانند در WINE یا البته روی ویندوز اجرا شوند. هیچ ABI دیگری چنین سابقه سازگاری ای ندارد. WINE حتی می تواند برنامه های Win16 را هم اجرا کند. نکته واقعا خفن درباره Win32 این است که در واقع پایدارترین ABI جهان هم هست. حوزه های زیادی از نرم افزار وجود دارد که در آنها گزینه های گنو لینوکس و POSIX محور بسیار محدود و عموما از نظر کیفیت ضعیف هستند، مثلا نرم افزارهای خلاقانه و بازی ها. Win32 به شما دسترسی به بخش بسیار بزرگ تری از میراث فرهنگی بشر می دهد. 👉🔗 Original Article #معرفی #آموزش
видео или голосовое, без подписи
جدیدا چند توزیع دیدم که دارن ظاهر ویندوز ۱۱ رو تقلید میکنند. توجیهشون برای این کار کمک به کاربران تازه برای مهاجرت به لینوکسه. تصویر اول ValiuxOS و تصویر دوم BRGV-OS من به شخصه این توزیعها رو راهی برای مهاجرت به لینوکس نمیبینم، بلکه اونها رو راهی برای گول زدن کاربران نااگاه یا غیر فنی میدونم. بهنظر من مهاجرت به لینوکس باید یه تصمیم آگاهانه باشه. نظر شما در این باره چیه؟
💠یادآوری کوتاه برای عیبیابی شبکه در لینوکس💠 هر ابزار مرز و محدودیت خودش را دارد 🔷ابزارهای اصلی و محدودیتهای آنها: ss یا netstat: سوکتهای گوشدهنده (listening) و اتصالات برقرار را نشان میدهد، اما رفتار فایروال را بررسی نمیکند (ممکن است پورت باز باشد اما فایروال آن را بلاک کند). ip (مانند ip addr یا ip link): فقط پیکربندی اینترفیسها و آدرسها را نشان میدهد، نه دسترسی end-to-end یا اتصال واقعی. ping: مبتنی بر پروتکل ICMP است. بسیاری از فایروالها ICMP را بلاک میکنند، بنابراین نشاندهنده ترافیک واقعی (مثل TCP/UDP) نیست. traceroute یا mtr: مسیر بستهها را نشان میدهد، اما ممکن است ناقص باشد (به دلیل بلاک شدن probeها توسط روترها یا فایروالها). dig یا nslookup: فقط رزولوشن DNS را چک میکند، نه سلامت سرویس یا اتصال به پورت اپلیکیشن. nc (netcat) یا telnet: تست ساده اتصال به پورت (TCP/UDP)، اما بدون شبیهسازی کامل اپلیکیشن یا زمینه پروتکل. curl یا wget: لایه اپلیکیشن (HTTP/HTTPS و غیره) را تست میکند، اما مشکلات درون شبکه (مانند routing یا NAT) را مستقیم نشان نمیدهد. 🔷ابزارهای مکمل که اغلب فراموش میشوند: iptables/nftables یا firewall-cmd: قوانین فایروال را نشان میدهد، اما جریان واقعی بستهها (که آیا اعمال میشوند یا نه) را مستقیم بررسی نمیکند. tcpdump یا wireshark: بستههای خام را capture میکند. تفسیر و تحلیل آن بر عهده شماست (قدرتمندترین ابزار برای دیدن واقعیت شبکه). conntrack (یا cat /proc/net/nf_conntrack): وضعیت اتصالات tracked را نشان میدهد، اما policy فایروال یا قوانین را مستقیم چک نمیکند. ethtool: وضعیت لینک فیزیکی، سرعت NIC و offloadها را بررسی میکند، نه routing یا لایههای بالاتر. arp یا ip neigh: جدول همسایگان لایه ۲ (ARP) را نشان میدهد، نه مشکلات لایه ۳ (IP). route یا ip route: جدول routing را نمایش میدهد، اما forwarding واقعی بستهها (مثل policy-based routing) را تضمین نمیکند. lsof -i: سوکتهای باز و فرآیندهای مرتبط را لیست میکند، اما عملکرد واقعی شبکه (latency یا drop) را نشان نمیدهد. ♦️نکته کلیدی: هیچ دستور واحدی تصویر کاملی از وضعیت نتورک ارائه نمیدهد. عیبیابی موفق همیشه نیاز به ترکیب چندین ابزار دارد. معمولا بهتره که از لایه فیزیکی شروع کنی و لایه به لایه بالا بروید. #آموزش #شبکه #لینوکس
Fuck you people. Raping the planet! راب پایک، که در طی چندین دهه فعالیتش، مستقیما در پروژههای Plan 9 - UTF8 - Golang نقش پررنگی داشته، در جواب مدل Opus 4.5 از Claude، که از وی تقدیر کرده بود چنین نوشت: Fuck you people. Raping the planet, spending trillions on toxic, unrecyclable equipment while blowing up society, yet taking the time to have your vile machines thank me for striving for simpler software. Just fuck you. Fuck you all. I can't remember the last time I was this angry. And by the way, training your monster on data produced in part by my own hands, without attribution or compensation. در ادامه او از جهان بابت نقش غیر مستقیم و غیر عامدانهاش در فراهم کردن شرایط، برای این حمله عذر خواهی کرد. To the others: I apologize to the world at large for my inadvertent, naive if minor role in enabling this assault. 👉🔗 Link #خبر
💠samplicator💠 یک ابزار سبک و کارآمد برای تکثیر ترافیک UDP از یک منبع به چند مقصد است. این ابزار بیشتر برای تست، مانیتورینگ و شبیه سازی ترافیک شبکه استفاده می شود و به دلیل سادگی و مصرف کم منابع، در محیط های عملیاتی نیز کاربرد دارد. کاربردهای رایج ارسال همزمان ترافیک UDP به چند سیستم برای تست کپی کردن ترافیک یک سرویس واقعی به محیط تست بدون اختلال در سرویس اصلی مانیتورینگ یا آنالیز ترافیک با چند ابزار مختلف به صورت موازی تست نرم افزارهایی که ورودی UDP دریافت می کنند سناریوی نمونه فرض کنید یک سرویس روی یک ماشین در حال ارسال ترافیک UDP است و می خواهید همان ترافیک را همزمان به یک سیستم تست و یک سیستم مانیتورینگ بفرستید، بدون تغییر در برنامه اصلی. نمونه اجرای ساده دریافت ترافیک UDP روی پورت 9999 و ارسال به دو مقصد دیگر samplicate -p 9999 192.168.1.20:9999 192.168.1.30:9999 در این حالت samplicator روی پورت 9999 گوش می دهد هر بسته UDP دریافتی را به هر دو مقصد ارسال می کند سناریوی ریدایرکت ترافیک برای تست ماشین اصلی ترافیک UDP را به localhost:5000 می فرستد. شما می خواهید همان ترافیک به یک ماشین تست منتقل شود. اجرای samplicator روی ماشین اصلی samplicate -p 5000 test-machine-ip:5000 🔗👉 GitHub #معرفی #آموزش #devops #دواپس
💠بنیانگذار Qemu و FFmpeg در حال توسعه Micro QuickJs💠 میکرو کوئیکجیاس توسط Fabrice Bellard توسعه داده شده تا با کمترین مصرف رم، سیستمهای امبد را هدف قرار دهد. گفته شده که این موتور جاوااسکریپت میتواند کد را در محیطی که دارای فقط 10kb رم است، کامپایل و اجرا کند. همچنین کتابخانه استانداردش طوری طراحی شده که به آن اجازه زندگی در ROM را میدهد. 🔗👉 GitHub #معرفی
احتمالا متوجه شدین که فایرفاکس هم داره به یک آشغال آلوده به Ai تبدیل میشه. گفته شده که با اضافه شدن ویژگیهای جدید هوش مصنوعی، کاربران امکان غیر فعال کردنشون رو خواهند داشت. در حال حاضر، برای غیر فعال کردن قابلیتهای هوش مصنوعی فعلی به شیوه زیر عمل کنید: در نوار جستجو عبارت -> about:config رو وارد کنید، سپس تمامی موارد زیر رو جستجو و غیرفعال کنید: browser.ml.chat.enabled browser.ml.chat.menu browser.ml.chat.page browser.ml.chat.page.footerBadge browser.ml.chat.page.menuBadge browser.ml.enable browser.ml.linkPreview.enabled browser.ml.pageAssist.enabled browser.ml.smartAssist.enabled browser.search.visualSearch.featureGate browser.tabs.groups.smart.enabled browser.tabs.groups.smart.userEnabled browser.urlbar.quicksuggest.mlEnabled extensions.ml.enabled pdfjs.enableAltText sidebar.revamp پ.ن: یه مدت نبودم ولی پستهای خفنی براتون آماده کردم که به نوبت میذارم. #آموزش
یک terminal multiplexer با قابلت floating نسخه در مرحله آزمایشی است 👉🔗 tuios #معرفی
⚠️تمام سرویسهای داکر پایین هستند⚠️ ویرایش: به دلیل اختلال در AWS اتفاق افتاده AWS Multiple Services Down in us-east-1 👉🔗 dockerstatus
видео или голосовое, без подписи
⚠️تمام سرویسهای داکر پایین هستند⚠️ ویرایش: به دلیل اختلال در AWS اتفاق افتاده AWS Multiple Services Down in us-east-1 👉🔗 dockerstatus
مخزن عظیمی از کتابهای برنامهنویسی رایگان به تمامی زبانهای جهان! این مخزن با ۳۷۳.۰۰۰ ستاره لیست کاملی از کتابهای برنامهنویسی رایگان رو توی خودش جمع کرده که شامل کتابهای فارسی هم میشه. 👉🔗 free-programming-books #کتاب #معرفی
💠پروژه جدید بنیاد نرمافزار آزاد Librephone💠 پروژه جدید FSF به نام Librephone قراره آزادی کامل رو به دنیای موبایل بیاره. بیشتر مردم امروزه از گوشی به عنوان دستگاه اصلی کامپیوترشون استفاده میکنن، و بعد از چهل سال دفاع از آزادی نرمافزار، حالا FSF میخواد همون آزادی مطالعه، تغییر، اشتراک و ویرایش برنامهها رو به گوشیها هم برسونه. مدیر اجرایی FSF، زویی کویمن گفته: «وقتی چهل سال پیش FSF رو شروع کردیم، هدفمون آزادی در کامپیوترهای دسکتاپ و سرور بود. تکنولوژی عوض شده، اما تعهدمون به آزادی نه. الان وقتشه همین مسیر رو برای موبایل هم ادامه بدیم. این پروژه پیچیدهست، ولی ما به کارهای بلندمدت عادت داریم.» هدف Librephone اینه که فاصله بین نسخههای آزاد اندروید و آزادی کامل نرمافزار رو از بین ببره. برای شروع، FSF توسعهدهنده با سابقهای به اسم راب ساووی (از پروژههای DejaGNU، Gnash، OpenStreetMap و غیره) رو استخدام کرده تا وضعیت فریمور و باینریهای غیرآزاد گوشیها رو بررسی کنه. تمرکز اولیه هم روی کارهایی هست که پروژههایی مثل LineageOS انجام دادن، با این تفاوت که Librephone میخواد اون بخشهای بسته و غیرآزاد رو حذف و جایگزین کنه. سرمایه اولیه این پروژه رو جان گیلمور (عضو هیئتمدیره FSF) داده. خودش گفته: «من سالها از LineageOS با MicroG و F-Droid استفاده کردم که گوگلافزارها رو حذف میکنه. ولی بعد فهمیدم هنوز بخشهایی از فریمور گوشی به صورت باینری و بسته داخلش هست. بهجای تسلیم شدن، تصمیم گرفتم با همکاری دیگران اون بخشها رو مهندسی معکوس کنیم و کاملاً آزادشون کنیم.» اولین گام پروژه پیدا کردن یه مدل گوشی با کمترین مشکل از نظر نرمافزار غیرآزاده. بعد از اون، تیم شروع میکنه به جایگزینی کامل کدهای بسته با نرمافزار آزاد. Librephone قراره بستری باشه برای توسعهدهندگانی که میخوان یه سیستمعامل کاملاً آزاد و سازگار با اندروید بسازن. بنیاد نرمافزار آزاد سالها از پروژههای مشابه مثل Replicant حمایت کرده و حالا با Librephone قدم بعدی رو برمیداره. گیلمور هم اضافه کرده: «خوششانس بودیم که راب ساووی رو پیدا کردیم، مهندسی با دههها تجربه در نرمافزار آزاد و سیستمهای امبدد.» ساووی هم گفته: «بهعنوان کسی که سالها روی سیستمهای امبدد و موبایل کار کرده، خوشحالم که میتونم برای ساخت یه گوشی واقعاً آزاد تلاش کنم. این کار آسون، سریع یا ارزون نیست، ولی ما روی شونهی غولهایی وایستادیم که قبلاً بخش زیادی از مسیر رو رفتن. خوشحال میشیم شما هم با کار یا کمک مالیتون همراه ما بشید.» اطلاعات بیشتر و نحوه مشارکت: https://fsf.org/campaigns/librephone سایت پروژه: https://librephone.fsf.org گفتوگو در IRC: #librephone روی irc.libera.chat #خبر
#fun
گوگل با تغییر یک خط کد، ۹۰٪ اینترنت رو از دسترس خارج کرد &num=100 که تعداد صفحات نتایج جستجو رو تعیین میکرد حالا به ۱۰ کاهش یافته. این تغییر برای انسانها شاید بیمعنی باشه چون به ندرت کسی از صفحه ۱۰ گوگل فراتر میره، اما همهی LLMها به واسطه crawlerهاشون از این داده برای فهمیدن سر و ته مطالب استفاده میکردند. حالا بیش از ۹۰٪ اینترنت عملا از طریق گوگل از دسترس خارج شده. فقط با تغییر یک متغیر! #خبر
видео или голосовое, без подписи
حالا که صحبت از گیت کردیم، بذارید چندتا از بهترین افزونههای ویم برای گیت رو بهتون معرفی کنم. Plug 'tpope/vim-fugitive' Plug 'airblade/vim-gitgutter' Plug 'rbong/vim-flog' Plug 'jreybert/vimagit' افزونهی vim-fugitive که توسط tpope نوشته شده، یک اینترفیس برای گیت از داخل گیت هست که میتونه به اجرای دستورهای گیت از داخل ویم خیلی کمک کنه. افزونهی gitgutter نشانههایی برای نمایش تغییرات شاخه به نسبت شاخه اصلی توی ویم اضافه میکنه. افزونهی flog که برای من پرکاربردترین در میان این افزونههاست، یک کاوشگر شاخه برای گیت هست که تغییرات شاخه رو بهصورت یک diff توی ویم نمایش میده. این افزونه بهعنوان یک interface برای fugitive کار میکنه. افزونهی vimagit هم افزونهایه که به تقلید از magit که برای ایمکس هست ساخته شده، اما من خودم ازش خیلی استفاده نکردم. #git #vim #ویم #گیت #آموزش