linuxtnt(linux tips and tricks)
5.87K subscribers
1.6K photos
139 videos
535 files
1.28K links
https://t.me/+AL7RKhKS6b4zNzY8

آموزش لینوکس- گروه مکمل برای پرسش و پاسخ
linux tips and tricks
ارتباط با من
@seilany
seilany.ir
Download Telegram
🔰پروژه گنو نسخه ۵.۳ پوسته Bash را منتشر کرد
🔹پروژه گنو نسخه ۵.۳ از پوسته Bourne Again Shell (Bash) را منتشر کرده است. این نسخه شامل قابلیت‌های تازه‌ای است که برخی از آن‌ها هم‌زمان با انتشار Readline 8.3 ارائه شده‌اند. Readline امکانات ویرایش خط فرمان را برای Bash و سایر برنامه‌ها فراهم می‌کند.
از جمله مهم‌ترین تغییرات در Bash 5.3 می‌توان به موارد زیر اشاره کرد: فرم جدید جایگزینی دستور که دستور را در زمینه اجرایی پوسته فعلی اجرا می‌کند، پشتیبانی از متغیر جدید GLOBSORT برای کنترل ترتیب تکمیل مسیر، ارسال تکمیل‌ها به متغیر پوسته به‌جای خروجی استاندارد، و به‌روزرسانی کد منبع به استاندارد C23.
____
🔹و
یژگی‌ها و تغییرات نسخه ۵.۳
1. هنگام بررسی اینکه آیا یک آرگومان فایل اسکریپت باینری است، خطوط ابتدایی بررسی می‌شوند، مخصوصاً اگر خط اول با #! شروع شده باشد.
2. حفظ بهتر نقل‌قول‌های کاربر در هنگام تکمیل کلمات، بدون بازنویسی غیرضروری آن‌ها.
‌3. شماره خط دقیق در پیام‌های خطای مربوط به دستورات مرکب ناقص مانند if بدون fi گزارش می‌شود.
4. پیاده‌سازی الزامات POSIX برای دستور داخلی jobs که باعث حذف وظایف از لیست کارها می‌شود.
‌5. هنگام اجرای تکمیل‌های برنامه‌پذیر، کنترل سیگنال‌ها توسط Bash به جای Readline انجام می‌شود.
6. اگر یک عبارت منظم در [[ ]] نتواند کامپایل شود، پیام خطا چاپ می‌شود.
7. دستور umask اکنون ویژگی‌هایی دارد که انطباق کامل با POSIX را تضمین می‌کند.
8. گزینه جدید -P در trap برای چاپ عملکرد فعلی تله برای سیگنال‌های مشخص.
9. دستور command قبل از اجرای declare، تجزیه عبارت انتساب را حفظ می‌کندکه این یک الزام POSIX جدید است
10. دستور printf از فرم جایگزین %q و %Q برای اجبار به استفاده از نقل‌قول تکی پشتیبانی می‌کند.
11.دستور printf اکنون از %ls و %lc برای رشته‌ها و کاراکترهای گسترده در محیط‌های چندبایتی پشتیبانی می‌کند.
12. امکان تعیین مقدار پیش‌فرض متفاوت برای گزینه patsub_replacement هنگام کامپایل.
13. بررسی تغییر اندازه پنجره در حین اجرای دستورات bind -x و تکمیل برنامه‌پذیر.
14. مقدار NULL برای $PATH به صورت معادل "." در نظر گرفته می‌شود.
15. معرفی دستورات داخلی قابل بارگذاری جدید: kv و strptime.
16. متغیر جدید GLOBSORT برای تعیین نحوه مرتب‌سازی نتایج گسترش مسیر (بر اساس نام، اندازه، زمان و ...) به صورت صعودی یا نزولی.
17. دستور compgen گزینه جدید -V varname را دارد که تکمیل‌ها را به متغیر مشخص‌شده ارسال می‌کند.
18. فرم جدید جایگزینی دستور: ${ command; } یا ${|command;} که خروجی دستور را بدون ایجاد فرآیند فرزند دریافت می‌کند.
19. گزینه جدید shopt: array_expand_once به‌جای assoc_expand_once.
20. گزینه جدید fullquote برای complete/compopt که باعث می‌شود تمام تکمیل‌ها به‌صورت کامل نقل‌قول شوند.
21. قالب زمانی $TIMEFORMAT اکنون دقت تا ۶ رقم اعشار را پشتیبانی می‌کند.
22. متغیر پویای جدید BASH_MONOSECONDS که مقدار ساعت یکنواخت سیستم را بازمی‌گرداند.
23. متغیر جدید BASH_TRAPSIG که شماره سیگنال تله در حال اجرا را نگه می‌دارد.
24. گزینه checkwinsize اکنون می‌تواند در زیرپوسته‌های تعاملی هم فعال باشد.
25. در حالت POSIX، دستور test مقایسه رشته‌ای با < و > را با توجه به locale انجام می‌دهد.
26. دستور bind -x اکنون اجازه می‌دهد رشته دستور با فاصله سفید از دنباله کلید جدا شود، به شرطی که در نقل‌قول دوتایی باشد.
27. دستور read گزینه جدید -E دارد که از readline همراه با تکمیل پیش‌فرض Bash استفاده می‌کند.
28. نام دستور جدید قابل اتصال به readline: bash-vi-complete.
29. رفتار جدید برای test هنگام برخورد با پرانتز و دریافت بیش از ۴ آرگومان برای انطباق با coreutils.
30. گزینه MULTIPLE_COPROCS اکنون به‌صورت پیش‌فرض فعال است.
31. دستور bind می‌تواند با -p یا -P، خروجی را محدود به نام‌های مشخص‌شده کند.
32. اگر Bash به‌صورت su یا -su اجرا شود، از پوسته login برای مقدار $BASH استفاده می‌کند.
33. در پوسته تعاملی، هنگام اجرای تله، حتی اگر پوسته موقتاً غیرتعاملی باشد، پیام‌های کار چاپ می‌شوند.
34. تکمیل برنامه‌پذیر اکنون از compspec جدید بازگشتی پس از اجرای تابع تکمیل با مقدار بازگشتی ۱۲۴ پشتیبانی می‌کند.
35. گزینه جدید -p PATH برای دستور . source برای تعیین مسیر مشخص.
36. مستندات Bash به‌طور قابل‌توجهی به‌روزرسانی شده‌اند.
37. دستور wait -n اکنون می‌تواند فرآیندهای خاتمه‌یافته‌ای را که قبلاً در مورد آن‌ها اطلاع‌رسانی شده بود، بازگرداند.
10👍2
38. در حالت POSIX، wait -n کارها را از لیست کارها یا فرزندان خاتمه‌یافته حذف می‌کند.
39. رفتار دستور wait برای فرآیندهای جایگزینی به‌روز شده تا با مستندات منطبق باشد.
40. گزینه جدید shopt: bash_source_fullpath که مسیر کامل را در BASH_SOURCE قرار می‌دهد و امکان تنظیم مقدار پیش‌فرض در زمان پیکربندی را می‌دهد.
41. در حالت POSIX، اطلاع‌رسانی‌های کار طبق نسخه جدید POSIX اجباراً فعال می‌شوند.
42. پوسته‌های تعاملی دیگر در حین اجرای اسکریپت، پیام‌های اطلاع‌رسانی چاپ نمی‌کنند.
43. تجزیه‌گر Bash هنگام رسیدن به EOF پیش از پایان دستور، اطلاعات دقیق‌تری چاپ می‌کند.
44. در حالت POSIX، نام توابع نیازی به شناسه معتبر پوسته ندارند.
45. اگر exit در تله اجرا شود و آرگومان وضعیت خروج نداشته باشد، فقط اگر در سطح بالای تله باشد از مقدار $? قبلی استفاده می‌شود (مطابق POSIX 1602).
46. دستور داخلی قابل بارگذاری جدید fltexpr برای انجام محاسبات نقطه شناور مشابه let.
47. هدف‌های Makefile برای install-strip و strip اکنون با کامپایل متقابل سازگار هستند.
8
خبر نیمه شب غیر لینوکسی:

مایکروسافت Edge سریع‌تر شد
🔸مایکروسافت اعلام کرده نسخه جدید مرورگر Microsoft Edge حالا می‌تواند محتوای اولیه صفحات وب را در کمتر از ۳۰۰ میلی‌ثانیه بارگذاری کند.

فرصت نکردم تست کنم شما تست کنید خبر بدید❤️البته نسخه edge روی لینوکس هم هست.
👍62
🔺بخش ایران در IEEE برترین بخش جهانی سال ۲۰۲۵ شد
بر اساس گزارش‌های منتشر شده، بخش ایران IEEE موفق شده است جایزه بین‌المللی «بخش برتر جهانی» را در سال ۲۰۲۵ از سوی انجمن مهندسان برق و الکترونیک (IEEE) دریافت کند. این افتخار به دلیل عملکرد برجسته این بخش در حوزه‌های آموزشی، فنی، پژوهشی و اجتماعی اعطا شده است.

این جایزه تحت عنوان IEEE Outstanding Section Award شناخته می‌شود و یکی از معتبرترین جوایز جهانی IEEE است که به بخش‌های برتر در سراسر جهان اعطا می‌شود.

فرآیند انتخاب برای دریافت IEEE Outstanding Section Award، مستلزم ارائه عملکرد بخش‌ها بر اساس استاندارد‌های مشخص است که توسط هیئت داورانی متشکل از اعضای برجسته IEEE از سطح بین‌المللی، مورد ارزیابی قرار می‌گیرد. داوران عملکرد‌های مختلف بخش‌ها در زمینه‌های فنی، آموزشی، و اجتماعی را بررسی و بهترین‌ها را انتخاب می‌کنند.
19👎1
🔰دوستان این خبر را بخاطر داشته باشید و به سایر دوستان هم اطلاع بدید🔰

🔹چند پست درباره x11 نوشته بودم و باز هم در ادامه خبر حذف مدیرنمایش x11 از میزهای لینوکسی و توزیع های لینوکسی رو میگذارم.
این مدیرنمایش به زودی پیشتیبانی دیگر نخواهد شد و منسوخ میشود، به منظور کاهش هزینه و انرژی و زمان توسعه و نگهداری آن.


🔸 نسخه GNOME 49 به صورت پیش‌فرض دارای پشتیبانی X11 نخواهد بود. همانند میزپلاسما که x11 رو پشتیبانی نخواهد کرد به زودی. میزGNOMEنسخه آلفای GNOME 49 با نام "49.alpha" ب در شهریور منتشرمیشود.
🔸اوبونتو از نسخه21 ویلند جایگزین کرد و از نسخه 25 به بعد نیز پشتیبانی از این مدیرنمایش حذف کرد.
🔸فدورا از نسخه 35 ویلند رو جاگزین کرد و قرار از نسخه 43 به بعد نیز پشتیبانی از این مدیرنمایش حذف کند.
🔸به صورت غیر رسمی دیدم که توزیع سوزه SLE 16 که مخفف SUSE Linux Enterprise 16 هست هم پشتیبانی Xorg server رو حذف میکند.البته بهصورت پیش فرض ویلند هست.
🔸با حذف پشتیبانی x11 همه اجزای میز LXQt با Wayland کار نمی‌کنند.
🔸همزمان با کنفرانس FOSDEM 2025، تیم توسعه‌دهنده GTK اعلام کرد پشتیبانی از X11 را حذف کرد! و همچنین پشتیبانی از Broadway، زمینه‌ساز یک بک‌اند جدید برای اندروید. این تغییرات در راستای آماده‌سازی برای GTK 5 انجام شده‌اند. بک‌اند X11 به‌طور رسمی منسوخ شده تا پیام واضحی درباره حذف کامل آن در GTK 5 ارسال شود.
🔸 توزیع Alpine Linux (Sway) از Sway (مدیر پنجرهٔ Wayland) به‌عنوان گزینهٔ اصلی استفاده می‌کند و X11 را به‌طور کامل حذف کرده است
🔸توزیع Solus محیط Budgie در حال انتقال به Wayland است و ممکن است در آینده X11 را حذف کند

🔰با حذف x11 مشکلات از قبیل موارد زیر خواهید داشت:
🔹سخت‌افزار شما باید توسط درایور هسته Wayland - KMS و اغلب Mesa پشتیبانی شود، بدون Mesa+KMS حتی نمی‌توانید صفحه ورود را ببینید .
🔹درایورهای قدیمی‌تر NVIDIA (که فقط از شتاب‌دهنده GLX - X11 OpenGL پشتیبانی می‌کنند) دیگر کار نخواهند کرد. باید از nouveauدرایور KMS استفاده کنید.
🔹برای سخت افزاری قدیمی بدون x11 ابزارهای مدیریت ورود/محافظ صفحه/قفل‌کننده‌ها دیگر کار نخواهند کرد.
🔹محیط‌های دسکتاپ وابسته به X11 کار نخواهند کرد - شبیه‌ساز XWayland از برنامه‌ها پشتیبانی می‌کند اما از مدیران پنجره پشتیبانی نمی‌کند.برای مثال، "xeyes" به دلیل محدودیت‌های Wayland قادر به ردیابی ماوس در خارج از پنجره خود نیست).

نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
🔥5🤬32
linuxtnt(linux tips and tricks) pinned «🔰دوستان این خبر را بخاطر داشته باشید و به سایر دوستان هم اطلاع بدید🔰 🔹چند پست درباره x11 نوشته بودم و باز هم در ادامه خبر حذف مدیرنمایش x11 از میزهای لینوکسی و توزیع های لینوکسی رو میگذارم. این مدیرنمایش به زودی پیشتیبانی دیگر نخواهد شد و منسوخ میشود، به…»
🔰خروج خودکار از ترمینال (bash):

با استفاده از دستور TMOUT میتوانید، برحسب زمان داده شده(ثانیه) از شل جاری به صورت اتوماتیک خارج شوید.( منظورم در اینجا بسته شدن شل است که در ترمینال جاری باز است.)

🔹در دستور زیر بعد از 10 ثانیه شل جاری خارج میشود.
export TMOUT=10

خوب برای کسانی که همیشه حساسیت دارند.میتونید درکدهای شل اسکریپت هم این دستور را استفاده کنید.
نکته آخر: نیاز به وارد کردن sudo قبل دستور نیست.
———————————————————-
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
1
گاوتون زایید،☺️

🔰نسخه جدید میزکار Xfce با ویژگی‌های زیر منتشر شده است:
🔰ویژگی‌های جدید میزکار Xfce 4.20

🔹پشتیبانی از Wayland (آزمایشی)
بیشتر اجزای Xfce اکنون از Wayland پشتیبانی می‌کنند، بدون نیاز به XWayland.
یک کتابخانه جدید به نام "libxfce4windowing" معرفی شده است.
برای استفاده از Wayland نیاز به نصب مدیرهای پنجره‌ای مانند Labwc و Wayfire دارید.
محدودیت‌ها: برخی ویژگی‌ها مانند تنظیمات صفحه‌کلید، موس، و گرفتن اسکرین‌شات به صورت کامل در Wayland پشتیبانی نمی‌شوند.
🔥12🤬3👍1🥰1
🎉میز Xfce به Wayland نزدیک‌تر شد!

پیرو این پست قبلیم:
https://t.me/linuxtnt/4313

ادغام کد کامپوزیتور Wayland در Xfwm4 مبتنی بر کتابخانه wlroots

🔹 پشتیبانی داخلی از کامپوزیتور Wayland به‌صورت رسمی در Xfwm4 (مدیر پنجره‌ی محیط دسکتاپ Xfce) اضافه شده. این کامپوزیتور جدید با استفاده از کتابخانه‌ی قدرتمند wlroots توسعه یافته که ابتدا توسط کامپوزیتور Sway معرفی شده بود.

🔹 کاربران Xfce مدت‌ها منتظر چنین تغییری بودند. تا پیش از این، اجرای Xfce روی Wayland نیازمند استفاده از کامپوزیتورهای خارجی بود، اما حالا با این ادغام جدید، Xfwm4 رسماً وارد دنیای Wayland شده است.

🔹 استفاده از کتابخانه‌ی wlroots باعث شده توسعه‌ی این قابلیت برای تیم Xfce بسیار ساده‌تر و سریع‌تر پیش برود. انتظار می‌رود همچنان پشتیبانی از X11 نیز حفظ شود.
1👍1
Forwarded from Aniis
🔹پنجمین دورهمی فعالان حوزه امبدد و اینترنت اشیا، فرصتی برای ارتقا دانش و تعامل با متخصصان

باحضور : مدیر‌عامل و تیم فنی شرکت کرمان صنعت

• تاریـــخ: ۲۵ تیرماه ۱۴۰۴
• ساعت: ۱۷ الــــی ۱۹
• مکــان: کارخانه نوآوری کرمان، بلوار جمهوری اسلامی، خیابان صادقیه، قبل از صادقیه۳

🔸️منتظر حضور ارزشمند شما هستیم.

لینک ثبت‌ نام


شرکت راهکار صنعت آواپرداز
❤‍🔥51👍1👎1
🔰دستورات مفید برای بدست آوردن اطلاعات از یک بسته نصب شده روی سیستم

فرض کنید برنامه uget را نصب کردید
برای این کار از دستورات زیر می توان استفاده کرد.کافی است بعد از نام دستور نام بسته خود را وارد نمایید:


dpkg -L  uget
whereis  uget
which uget
dpkg —status  uget
dpkg —listfiles uget
dpkg —search  uget
🔥142
🔰 لینوکس ۶.۱۷ در نظر دارد درایور pktcdvd برای نوشتن روی CD/DVD را حذف کند

توسعه‌دهندگان لینوکس قصد دارند درایور قدیمی pktcdvd را که برای نوشتن داده روی دیسک‌های CD/DVD استفاده می‌شد، از هسته لینوکس حذف کنند. این درایور که بیش از دو دهه قدمت دارد، دیگر کاربرد چندانی در دنیای امروز ندارد و حتی باعث ایجاد مشکلاتی در سیستم‌های مدرن شده است.

🔹درایور pktcdvd از زمان لینوکس ۲.۶ (بیش از ۲۰ سال پیش) در هسته وجود داشت و برای نوشتن داده روی دیسک‌های قابل بازنویسی مانند CD-RW و DVD-RW استفاده می‌شد.
🔹 از سال ۲۰۱۶ به عنوان یک درایور منسوخ علامت‌گذاری شده بود، اما تاکنون به دلایل مختلف در هسته باقی مانده بود.

🔹این درایور دیگر مورد استفاده نیست، زیرا رسانه‌های نوری مانند CD/DVD کاربرد گذشته را ندارند.

🔹گزارش‌ها نشان می‌دهند که این درایور حتی باعث ایجاد مشکلاتی مانند هنگ کردن سیستم هنگام استفاده از دیسک‌های DVD-RAM شده است.

🔹هیچ توسعه‌دهنده‌ای حاضر به نگهداری و به‌روزرسانی این درایور نشده است.

🔹در سال ۲۰۲۲ این درایور موقتاً حذف شد، اما به دلیل اعتراض برخی کاربران، دوباره برگردانده شد. اکنون در سال ۲۰۲۵، هیچ کاربر یا توسعه‌دهنده‌ای از آن دفاع نکرده است.
🔹به احتمال زیاد این درایور در نسخه ۶.۱۷ لینوکس به‌طور کامل حذف خواهد شد، مگر اینکه "لینوس توروالدز" یا دیگر توسعه‌دهندگان در آخرین لحظات مخالفت کنند.

نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
👍9👎2
🔰 انتشار رسمی Wayland 1.24

نکات کلیدی:
🔹این اولین نسخه جدید پس از ۱۳ ماه است (از زمان انتشار Wayland 1.23 در می ۲۰۲۴).


🔹تغییرات چشمگیر کمی در خود Wayland وجود دارد - بیشتر نوآوری‌ها در پروتکل‌های جانبی و کامپوزیتورها اتفاق افتاده.

🔸رابط جدید wl_fixes امکان حذف شیء wl_registry را فراهم می‌کند.

🔸حالت تکرار کلید (wl_keyboard.key repeated) کنترل تکرار خودکار کلیدها را به کامپوزیتورها منتقل می‌کند (مفید برای محیط‌های ریموت دسکتاپ).

🔸توابع مدیریت زمان‌بندی
افزودن wl_display_dispatch_queue_timeout() و wl_display_dispatch_timeout() برای تنظیم تایم‌اوت در پردازش رویدادها.

🔸مدیریت حافظه مشترک
توابع wl_shm_buffer_ref() و wl_shm_buffer_unref() برای دسترسی به ذخیره‌سازی بافرها حتی پس از حذف شیء پروتکل.

🔸ابزارهای توسعه‌دهندگان
توابع جدیدی مانند wl_proxy_get_interface() و wl_resource_get_interface() برای دریافت اطلاعات واسط‌ها.

🔸تابع wl_resource_post_error_vargs() به عنوان جایگزینی برای مواقعی که کامپوزیتور از قبل لیست آرگومان‌ها (va_list) را دارد.

🔹نکته: این به‌روزرسانی بیشتر شامل بهبودهای فنی برای توسعه‌دهندگان است و تغییرات محسوسی برای کاربران نهایی ندارد.
4👍2👎1
پنجمین دورهمی فعالان حوزه امبدد سیستم و اینترنت اشیا

فرصتی برای ارتقا دانش و تعامل با متخصصان

🔹 با حضور: مدیرعامل و تیم فنی شرکت کرمان صنعت

🔸 با ارائه فنی: حسین سیلانی " معرفی توزیع های امبدد لینوکس و شخصی سازی آن ها "

https://seilany.ir/


تاریخ : 25 تیرماه 1404
ساعت: 17 الی 19

مکان: بلوارجمهوری اسلامی، خیابان صادقیه، قبل از صادقیه 3، کارخانه نوآوری کرمان

لینک ثبت نام رایگان
👍91👎1
🔰دستور nmcli (مدیریت شبکه)
یکی از کاربردهای دستور nmcli (مخفف Network Manager Command Line Interface) برای مشاهده جزئیات شبکه خود استفاده کنید. برای این کار، دستور زیر را اجرا کنید:


nmcli device show


با اجرای دستور nmcli device show، اطلاعاتی مانند:
نام رابط شبکه (مثل wlan0 یا eth0)
آدرس MAC
آدرس IP
DNS
وضعیت اتصال
نمایش داده می‌شود.

📌 مثال خروجی:



plaintext
GENERAL.DEVICE: wlan0
GENERAL.TYPE: wifi
GENERAL.STATE: 100 (متصـل)
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.DNS[1]:
👍41
🔰 راه‌های تشخیص ماشین مجازی یا فیزیکی (دستورات نیاز به دسترسی روت) دارند
نصب برنامه ها

# برای سیستم‌های مبتنی بر Debian/Ubuntu:

sudo apt install dmidecode lshw facter imvirt virt-what


# برای سیستم‌های مبتنی بر RHEL/CentOS:

sudo yum install dmidecode lshw facter imvirt virt-what



🔹روش 1: بررسی سازنده سیستم
sudo dmidecode -s system-manufacturer

🔹روش 2: مشاهده اطلاعات سخت‌افزار سیستم
sudo lshw -class system | grep -i "product\|vendor"

🔹روش 3: تشخیص محیط مجازی با facter
sudo facter virtual

🔹روش 4: تشخیص با ابزار imvirt
sudo imvirt

🔹 روش 5: تشخیص نوع ماشین مجازی
sudo virt-what

🔹روش 6: تشخیص با systemd (در سیستم‌های جدید)
sudo systemd-detect-virt

نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.me/linuxtnt
👍63
🔰نسخه جدید ابزار محبوب curl با شماره 8.15.0 منتشر شد.

🔹233 باگ برطرف شده و 334 کامیت طی یک چرخه توسعه ۴۲ روزه انجام شده است.
🔹پشتیبانی از Secure Transport و BearSSL حذف شده؛ توسعه‌دهندگان باید به TLSهایی مثل OpenSSL یا wolfSSL مهاجرت کنند.
🔹هیچ اصلاحیه امنیتی در این نسخه وجود ندارد، که نشان‌دهنده امنیت پایدار نسخه‌های قبلی است.
🔹57 مشارکت‌کننده در این نسخه حضور داشتند که 29 نفر آن‌ها جدید بودند؛ مشارکت‌کنندگان کل پروژه اکنون به 3460 نفر رسیده است.
🔹تمام قابلیت‌های قبلی حفظ شده‌اند؛ هیچ گزینه جدیدی به دستور curl اضافه نشده و تمام APIهای libcurl نیز بدون تغییر باقی مانده‌اند.
🔹این نسخه تمرکز ویژه‌ای بر پایداری، کیفیت کد و حفظ سازگاری با نسخه‌های قبلی دارد.
18👍7
آمازون با معرفی IDE جدید مبتنی بر هوش مصنوعی به رقابت با Cursor می‌رود – قابل استفاده در لینوکس

در تاریخ ۱۶ جولای ۲۰۲۵، Amazon Web Services (AWS) از یک محیط توسعه جدید به نام Kiro رونمایی کرد. این ابزار به‌عنوان یک جایگزین پیشرفته برای ویرایشگرهای کدنویسی مبتنی بر هوش مصنوعی معرفی شده و اکنون برای کاربران لینوکس نیز در دسترس است.

ویژگی‌های کلیدی Kiro:
🔹مبتنی بر مدل Claude Sonnet 4 از شرکت Anthropic، با گزینه پشتیبان Sonnet 3.7.

🔹توسعه مبتنی بر مشخصات (Specs-driven Development): با وارد کردن دستورات ساده در زبان طبیعی، Kiro می‌تواند نیازمندی‌ها و طراحی‌های فنی تولید کند قبل از نوشتن هرگونه کد.

🔹دارای Agent Hooks: نوعی اتوماسیون داخلی برای به‌روزرسانی تست‌ها یا مستندات به‌طور خودکار هنگام ویرایش یا ذخیره‌سازی فایل‌ها.

🔹گفت‌وگوی Agentic Chat: امکان صحبت تعاملی با IDE درباره ساختار پروژه، کدها یا مستندات برای دریافت پاسخ‌های مبتنی بر زمینه.

🔹پشتیبانی از MCP Servers: برای اتصال امن با APIها، ابزارها و منابع داده خارجی، بدون ترک IDE.

🔹دارای Steering: قابلیتی برای راهنمایی هوش مصنوعی با استفاده از فایل‌های Markdown قابل خواندن توسط انسان که ساختار پروژه، استانداردهای کدنویسی، الگوهای معماری و قوانین تیم را تعریف می‌کند.

🔹پایه‌گذاری‌شده بر VS Code متن‌باز: با حفظ سازگاری با افزونه‌ها و تنظیمات قبلی کاربران.
👍5
آموزش فشرده 27 دستور کاربردی Nmap با مثال‌های واقعی

1. پینگ ساده (بررسی فعال بودن هاست):
nmap -sn 192.168.1.1
nmap -sn google.com

2. اسکن SYN (اسکن سریع و کم‌صدا):
nmap -sS 10.0.0.5
nmap -sS example.org

3. اسکن UDP (بررسی پورت‌های UDP):
nmap -sU 192.168.1.100 -p 53,161
nmap -sU dns.server.com

4. تشخیص OS (شناسایی سیستم‌عامل هدف):
nmap -O 172.16.1.15
sudo nmap -O webserver.local

5. تشخیص نسخه سرویس‌ها:
nmap -sV 192.168.0.10
nmap -sV mail.example.com -p 25,110,143

6. اسکن تهاجمی (ترکیب چندین تکنیک):
nmap -A 203.0.113.42
sudo nmap -A vulnerable-server.org

7. اسکن سریع (فقط پورت‌های رایج):
nmap -F 192.168.1.0/24
nmap -F scanme.nmap.org

8. اسکن تمام پورت‌ها:
nmap -p- 10.10.10.10
sudo nmap -p- critical-server.local

9. اسکن پورت‌های پراستفاده:
nmap --top-ports 50 192.168.2.20
nmap --top-ports 1000 scanme.nmap.org

10. عبور از فایروال (تقسیم بسته‌ها):
nmap -f 198.51.100.5
sudo nmap -f --mtu 24 secure-gateway.com

11. بررسی آسیب‌پذیری‌ها:
nmap --script vuln 192.168.1.50
sudo nmap --script vuln -p 80,443 webapp.test

12. اسکن با اسکریپت‌های پیش‌فرض:
nmap --script default 10.0.0.100
nmap --script default,http* webserver.local

13. اسکن با آدرس جعلی:
nmap -D RND:10,ME 192.168.1.200
sudo nmap -D decoy1.com,decoy2.com,ME target.com

14. مشاهده مسیر تا هدف:
nmap --traceroute 8.8.8.8
nmap --traceroute example.org

15. اسکن پورت‌های دلخواه:
nmap -p 22,80,443 192.168.1.10
nmap -p 1-1000,3306,8080-8090 test.server

16. ذخیره نتایج در فایل:
nmap -oA scan_results 192.168.0.50
sudo nmap -A -oA full_scan pentest-target.com

17. جعل آدرس MAC:
nmap --spoof-mac Apple 192.168.1.33
sudo nmap --spoof-mac 0 10.0.0.15

18. حمله Brute-Force به DNS:
nmap --script dns-brute example.com
nmap --script dns-brute -d3 domain.org

19. مشاهده عنوان صفحات وب:
nmap --script http-title 192.168.1.80 -p 80,443
nmap --script http-title -p 8080 webapp.local

20. بررسی اشتراک‌های SMB:
nmap --script smb-enum-shares 192.168.1.66
sudo nmap --script smb-* fileserver.local

21. بررسی FTP ناشناس:
nmap --script ftp-anon 10.0.0.20 -p 21
nmap --script ftp-anon ftp.server.com

22. مشاهده گواهی SSL:
nmap --script ssl-cert -p 443 192.168.1.150
nmap --script ssl-enum-ciphers secure-site.com

23. تشخیص WAF:
nmap --script http-waf-detect 203.0.113.10
nmap --script http-waf-fingerprint webapp.org

24. بررسی متدهای HTTP:
nmap --script http-methods 192.168.1.99
nmap --script http-methods -p 80,443 api.example.com

25. استخراج robots.txt:
nmap --script http-robots.txt 192.168.0.77
nmap --script http-robots.txt -p 80 blog.site

26. جستجوی Whois:
nmap --script whois example.net
nmap --script whois -v2 domain.info

27. اجرای اسکریپت‌های امن:
nmap --script safe 192.168.1.0/24
sudo nmap --script "not intrusive" scanme.nmap.org

نویسنده: حسین سیلانی
📢 اخبار و آموزش‌های بیشتر در کانال:
https://t.me/linuxtnt)
❤‍🔥11🙏5👍4🔥42
داستان کامل انیاک و زنان پیشگام برنامه‌نویسی: از فراموشی تا جاودانگی

در سال ۱۹۴۵، در آزمایشگاه‌های مخفی دانشگاه پنسیلوانیا، ماشین عظیم ENIAC (اولین کامپیوتر تمام الکترونیک جهان) متولد شد. اما قلب تپنده این غول ۳۰ تنی، نه مدارهای الکترونیکی، بلکه ۶ زن جوان و نابغه بود که تاریخ آن‌ها را فراموش کرد:
——————————-

### ۱. تولد یک انقلاب در سایه جنگ
کاامپیوتر - ENIAC برای محاسبه مسیر توپخانه در جنگ جهانی دوم ساخته شد
- مردان مهندس فقط سخت‌افزار را طراحی کردند
- ارتش آمریکا ۶ ریاضیدان زن را استخدام کرد:
بتتی هولبرتون (خالق اولین دیباگر تاریخ)
جین بارتیک (مغز متفکر معماری نرم‌افزار)
کی مکنالتی (پیشگام توابع ریاضی در کد)
مارلین ملتزر (متخصص سیستم‌های ورودی/خروجی)
روت تایتلبام (نابغه محاسبات مسیر بالستیک)
فرانسیس اسپنس (معمار الگوریتم‌های موازی)
——————————————-
### ۲. برنامه‌نویسی بدون هیچ ابزاری!
این زنان با چالش‌های باورنکردنی روبرو بودند:
🔹 هیچ زبان برنامه‌نویسی وجود نداشت → کدها را با سوئیچ‌های فیزیکی می‌نوشتند
🔹 هیچ خطایابی (Debugger) نداشتند → اشکالات را با محاسبات دستی پیدا می‌کردند
🔹 حتی دسترسی به خود کامپیوتر محدود بود → برنامه‌ها را روی کاغذ طراحی می‌کردند

اختراعات کلیدی آن‌ها:
🔹 مفهوم Subroutine (زیربرنامه)
🔹 تکنیک Breakpoint برای خطایابی
🔹معماری پرش شرطی (If-Then)
———————————-
### ۳. توطئه سکوت تاریخی
در مراسم رونمایی ENIAC در ۱۹۴۶:
🔹 عکس‌ها فقط مردان مهندس را نشان دادند
🔹 در مستندات رسمی نامی از زنان برده نشد
🔹رسانه‌ها آن‌ها را فقط به عنوان "مدل‌های تبلیغاتی" معرفی کردند

در ۱۹۸۵، کتی کلیمن (دانشجوی MIT) به طور تصادفی:
- عکس‌های قدیمی از زنان کنار ENIAC را دید
- با تحقیق فهمید آن‌ها واقعاً برنامه‌نویسان اصلی بودند
- ۲۰ سال تلاش کرد تا داستان را افشا کند که منجر شد:
✓ فیلم مستند "Top Secret Rosies" در ۲۰۱۰
✓ جایزه پیشگامان کامپیوتر از ACM در ۱۹۹۷
✓ ورود به تالار مشاهیر اینترنت در ۲۰۲۲

نویسنده: حسین سیلانی
📢 اخبار و آموزش‌های بیشتر در کانال:
https://t.me/linuxtnt)
👏20👎2