Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
اول یادی کنیم از این مورد

بعدش دعوت می‌کنم این رو بخونید :)) خیلی جالبه.

https://cybersecuritynews.com/windows-user-account-control-bypassed/


@SohrabContents
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۶۱۸

جانا تبش عشق به غایت برسید
از شوق تو کارم به شکایت برسید
ارزانکه نخواهی که بنالم سحری
دریاب که هنگام عنایت برسید

#مولانا | گنجور
📍@iipoem
🚀 نسخه جدید Proxmox Virtual Environment 9.0
🔥 روی Debian 13 ("Trixie")
🎉با هسته Linux 6.14.8
🎁 رابط وب موبایل بازنویسی‌شده (Rust + Yew)
منتشر شد🤩

💠یک مجازی‌ساز متن‌باز و رایگان برای مدیریت ماشین‌های مجازی و کانتینرها، با رابط وب ساده و قدرتمند.

چرا مهم است و مزیتش نسبت به ESXi؟
بدون لایسنس پولی، پشتیبانی از KVM و LXC، ابزارهای بکاپ داخلی، و جامعه کاربری فعال.

امکانات کلیدی:
🔹مدیریت VM و Container هم‌زمان
🔹‏HA و Clustering داخلی
🔹پشتیبانی از ZFS، Ceph، و بکاپ زمان‌بندی‌شده
🔹‏ Snapshot روی LVM Thick – حتی برای NFS و CIFS
🔹 Affinity در HA – کنترل محل اجرای سرویس‌ها
🔹 SDN Fabrics – پشتیبانی Spine-Leaf و OSPF

چطور تست کنیم؟
حتی روی VirtualBox هم می‌توانید ISO را نصب و تجربه کنید، بدون نیاز به سرور واقعی.

چرا باید یاد بگیریم؟
رشد سریع در بازار کار، کاهش هزینه‌ها، انعطاف بالا و جایگزین جدی ESXi در آینده.

لینک ویدیو معرفی
@MehrdadLinuxchannel
Forwarded from Geek Alerts
قرار هست تبلیغات در بین چت‌های Grok هم نمایش داده بشه، گفتن دلیلش اینه که هزینه‌ GPU‌های گراک خیلی زیاده و مجبورن راهی برای بهبود درآمد‌هاش پیدا کنن. خبر نشون میده شاید اونقدر کاربرا اشتراک‌های Grok رو نخریدن. البته OpenAI هم با وجود داشتن بیشترین تعداد کاربران پولی هنوز به سودآوری نرسیده. [L]

🤓 abolfazl @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Linuxor ?
تا حالا شده چند روز درگیر تیون کردن یه مدل یادگیری عمیق باشی و آخرش هم نتیجه نگیری؟ حس می‌کنی داری شانسی پارامترها رو عوض می‌کنی و هیچ روش مشخصی نداری؟ این مشکل خیلی از ماهاست. انگار داریم توی تاریکی دنبال کلید می‌گردیم و فقط وقت و پول (هزینه پردازش) رو هدر می‌دیم.

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

github.com/google-research/tuning_playbook

@Linuxor
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی عمو فری تازه کات کرده و بجای چس ناله رو به نو آوری میاره
ما که جدا شدیم امیدوارم این دوتا توپ جدا نشن
لینک پروژه این زیره لطفا ستاره فراموش نشه
https://github.com/fariborz0015/multi-tab-effect

@DevTwitter | <Fariborz Shalghooni/>
این هفته در پلاسمای جدید هم با یک تغییر بزرگ برای کی‌دی‌ای ۶.۵ منتشر شد.


از این پس، صفحات «تنظیمات سیستم» می‌توانند با برنامه مادر تعامل بیشتری داشته باشند؛ مثلاً اگر سخت‌افزار لازم را نداشته باشید، خودشون رو «غیرمرتبط» علامت‌گذاری می‌کنند. (به عنوان مثال اگر سخت‌افزار لازم برای بلوتوث را نداشته باشید خودش را غیرمرتبط علامت‌گذاری می‌کند).
همچنین دکمه‌ای در نوار کناری اضافه شده تا شما بتونید خیلی سریع گزینه‌هایی مثل بلوتوث و وای‌فای را روشن یا خاموش کنید. این قابلیت همین حالا برای بلوتوث فعال شده و به‌زودی صفحات بیشتری نیز ازش استفاده خواهند کرد.


@kde_fa
همچنین سایر تغییرات رخ داده عبارتند از:

- اگر از میانبر متا + دکمه بی‌صدا کردن میکروفون استفاده کنید، تمامی ورودی‌های میکروفون مسدود میشن.

- افزونه سازگاری با مرورگر پلاسما هم اکنون وقتی که شما در فایرفاکس دارید یک فایلی رو دانلود می‌کنید، از به خواب رفتن (sleep) سیستم جلوگیری می‌کنه. این ویژگی به صورت محلی در فایرفاکس وجود ندارد.

- همچنین شبکه‌های وای‌فای شناسایی شده هم در یک صفحه مخصوص داخل تنظیمات نشان داده می‌شوند. قبلاً صرفاً از سینی قابل دسترسی بودند.

- همچنین در دیسکاور سرعت به‌روزرسانی فریمور به شدت بیشتر شده. این اتفاق به علت بهبود در بک‌اند fwupd برای کی‌دی‌ای دیسکاور رخ داده.

- همچنین یک تغییر بزرگ در کی‌دی‌ای فریمورک ۶.۱۸ رخ داده که به شما اجازه میده تا دکمه بدردنخور کوپایلت رو برای اجرای یک برنامه‌خاص یا یک دستور در میانبرها استفاده کنید.

@kde_fa
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
این داستان ‏Query Planning 😯

احتمالا با دیتابیس هایی مثل PostgreSQL یا MySQL کوئری زدین، اگه دقت کرده باشید این کوری ها چه ساده باشن چه پیچیده سریع اجرا میشن، دلیلشم تو یه فرایند جالب به اسم Query Planning هست.
تو این پست قراره ببینیم چیه، چطور کار می‌کنه.

🧠 Query Planning چیه؟

Query Planning (یا برنامه‌ریزی کوئری) فرایندی تو دیتابیس‌های رابطه‌ایه که توش دیتابیس تصمیم می‌گیره بهترین راه برای اجرای یه کوئری SQL چیه. وقتی یه کوئری مثل SELECT * FROM users WHERE age > 30
می‌نویسین، دیتابیس نمی‌ره مستقیم اجرا کنه؛ اول یه نقشه می‌کشه که چطور داده‌ها رو پیدا کنه، فیلتر کنه و برگردونه. این نقشه که بهش Query Plan یا Execution Plan می‌گن، مثل یه GPSه که به دیتابیس می‌گه از کدوم مسیر بره تا سریع‌تر به مقصد برسه.

هدف اصلیش بهینه‌سازی پرفورمنس با کم کردن زمان اجرا، مصرف CPU، حافظه و I/O (خوندن/نوشتن دیسک). دیتابیس این کار رو با تحلیل ساختار کوئری، آمار جدول‌ها و ایندکس‌ها انجام می‌ده.

📚 Query Planning چطور کار می‌کنه؟

دیتابیس‌ها (مثل PostgreSQL، MySQL، SQL Server) یه بخش به اسم Query Optimizer دارن که مسئول ساختن پلن بهینه‌ست. بیاین قدم‌به‌قدم ببینیم چی به چیه:

1⃣ پارس کردن کوئری (Parsing)
دیتابیس اول کوئری رو بررسی می‌کنه تا مطمئن شه درست نوشته شده (از نظر گرامری و معنایی). مثلاً چک می‌کنه جدول users وجود داره یا نه.
خروجی این مرحله یه درخت نحوی (parse tree)ه که ساختار کوئری رو نشون می‌ده.

2⃣ بازنویسی کوئری (Rewriting)
تو این مرحله، دیتابیس کوئری رو ساده‌تر یا بهینه‌تر می‌کنه، بدون اینکه نتیجه‌ش تغییر کنه. مثلاً:
  تبدیل ساب کوری ها به جوین‌ها.
  حذف شرط‌های اضافی (مثل WHERE TRUE).
تو PostgreSQL، این کار توسط Query Rewriter انجام می‌شه.

3⃣ تولید پلن‌های ممکن (Plan Generation)
حالا Query Optimizer کلی پلن ممکن برای اجرای کوئری می‌سازه. مثلاً برای یه کوئری ساده:

  SELECT * FROM users WHERE age > 30;
 

  ممکنه این گزینه‌ها بررسی شه:

  ‏Sequential Scan:
کل جدول رو خط‌به‌خط بخونه.

  ‏Index Scan:
از ایندکس روی ستون age استفاده کنه.

  ‏Bitmap Scan:
ترکیبی از ایندکس و اسکن.

برای کوئری‌های پیچیده (با جوین، گروه‌بندی و غیره)، تعداد پلن‌ها می‌تونه به هزارتا برسه

4️⃣ تخمین هزینه (Cost Estimation)
دیتابیس برای هر پلن یه هزینه (cost) تخمین می‌زنه. این هزینه یه عدد خیالیه که شامل:

  مصرف CPU (برای مقایسه‌ها، مرتب‌سازی و غیره).

  ‏I/O (خوندن از دیسک یا کش).

شبکه (اگه دیتابیس توزیع‌شده باشه).

دیتابیس از آمار جدول‌ها (مثل تعداد ردیف‌ها، توزیع داده‌ها) و ساختار ایندکس‌ها برای این تخمین استفاده می‌کنه.
مثلاً تو PostgreSQL، دستور ANALYZE این آمار رو به‌روز می‌کنه.

5️⃣ انتخاب بهترین پلن
‏Optimizer پلنی رو انتخاب می‌کنه که کمترین هزینه رو داره. این پلن می‌شه Execution Plan و برای اجرا به Executor فرستاده می‌شه.
تو بعضی دیتابیس‌ها (مثل Oracle)، می‌تونین از hints استفاده کنین تا Optimizer رو به یه پلن خاص هدایت کنین.

6️⃣ اجرا و بازخورد
بعد از اجرا، دیتابیس ممکنه بازخورد بگیره (مثلاً آمار واقعی تعداد ردیف‌ها) و پلن‌های بعدی رو بهتر کنه.

🛠 چرا Query Planning مهمه؟

‏Query Planning مثل مغز دیتابیسه و مستقیم روی پرفورمنس تأثیر می‌ذاره:

سرعت: یه پلن خوب می‌تونه یه کوئری رو از چند دقیقه به چند میلی‌ثانیه برسونه.

مصرف منابع: پلن بد می‌تونه CPU و دیسک رو بیخودی درگیر کنه و سرور رو خفه کنه.

مقیاس‌پذیری: تو دیتابیس‌های بزرگ با میلیون‌ها ردیف، یه پلن بهینه فرق بین موفقیت و فاجعه‌ست.

تجربه کاربر: اگه API‌تون به یه دیتابیس کند وصل باشه، کاربراتون فرار می‌کنن

🔍 مشکلات رایج تو Query Planning

آمار قدیمی: اگه آمار جدول‌ها به‌روز نباشه، Optimizer ممکنه پلن بد انتخاب کنه.

کوئری‌های پیچیده: جوین‌های چندگانه یا شرط‌های مبهم می‌تونن Optimizer رو گیج کنن.

عدم ایندکس: بدون ایندکس، دیتابیس مجبوره کل جدول رو اسکن کنه.

دیتابیس‌های توزیع‌شده:
تو دیتابیس‌هایی مثل CockroachDB، شبکه هم به معادله اضافه می‌شه و پلن‌ها پیچیده‌تر می‌شن.

جمع‌بندی

Query Planning مثل یه شطرنج‌باز حرفه‌ایه که تو دیتابیس تصمیم می‌گیره بهترین حرکت چیه. با تحلیل کوئری، آمار جدول‌ها و ایندکس‌ها، یه پلن بهینه می‌سازه که می‌تونه سرعت و کارایی پروژه‌تون رو زیر و رو کنه.

#️⃣ #web #programming #db

 
🥷🏻 CHANNEL | GROUP
Forwarded from mosTafa Arshadi
برای اینکه پول بیشتری در بیاری، از اینکه دائما چیزای جدید رو امتحان کنی دست بردار.

وقتی هر سه ماه یه کار جدید رو شروع میکنی و قبلی رو بیخیال میشی، رسیدن به سطح حرفه ای که بتونی پول زیادی در بیاری، غیرممکنه.

@hamidreza01
Forwarded from Ditty | دیتی
🔺نظرسنجی

- مزایای ابزارهایی مثل ChatGPT و Copilot برای همه‌مون که مشخصه. اما به نظر من بزرگترین عیبی که ابزارهای هوش مصنوعی دارن اینه که آدم رو به شدت تنبل می‌کنن. مغز ما کمترین تلاش رو برای حل مسئله می‌کنه و توی بلند مدت اصلاً چیز خوبی نیست. مثل یک لقمهٔ همیشه آماده. مثل اینکه بگی تا وقتی که ماشین هست چرا باید پیاده‌روی کنم؟

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

- این قضیه همیشه من رو یاد والدینی میندازه برای فرزندانشون بیشترین تلاش رو انجام میدن تا مبادا فرزند ذره‌ای احساس کمبود نکنه. در صورتی که همون فرزند توی بزرگسالی اعتماد به نفس کمی داره چون نمیتونه بدون حضور والدین کاری انجام بده.

نظر شما چیه؟
دوستان GPT‑5 وارد بازی شد
نسخه‌ای که دیروز OpenAI معرفی کرد، از هر چیزی که قبلاً دیدیم باهوش‌تر سریع‌تر و دقیق‌تره.

چه خبره تو GPT‑5؟

یک معماری جدید که خودش تشخیص میده از کدوم مدل استفاده کنه!

قابلیت‌های جالب دیگه:

پیشرفت چشم‌گیر تو حل مسائل کدنویسی و مهندسی

و یه قابلیت جدید به اسم Safe‑Completion که به جای "نمی‌تونم جواب بدم" امن‌ترین پاسخ ممکن رو ارائه می‌ده!


تیم OpenAI یه توصیف قشنگ داده:
کار با GPT‑5 مثل صحبت با یک متخصص واقعیه.

در آخر هم حتما سر به لینک زیر بزنید و بیشتر بخونید درموردش:

https://openai.com/index/introducing-gpt-5/

@DevTwitter | <Seyed Sajjad Nazari/>
Forwarded from Linuxor ?
ایده هاتون رو بیشتر مواقع با بقیه به اشتراک بزارید؛ ایده های پیاده نشده واقعا آنچنان ارزش ندارن؛ ولی ممکنه زود تر به این نتیجه برسید که ایده اشتباهه. یه جوری مثل Bloom Filter هستش ... شاید تضمینی برای تایید کسی بهتون نده ولی تضمین رد دقیقی ممکنه بگیرید.

بلوم فیلتر : یه چیزیه که توی دیتابیسا استفاده میکنن برای اینکه سریع بفهمن یه داده وجود نداره؛ اما اگه بگه وجود داره ممکنه اشتباه باشه.


@Linuxor
Forwarded from Linuxor ?
بچه ها امیدوارم که تبلیغ هایی که می‌زارم اذیتتون نکنه هرچند خیلیاشو فیلتر می‌کنم و بیشتر اون مفیدهارو میزارم؛ این چند وقت اخیر بخاطر اینکه تمام وقت آزاد نیستم، بیکارم و هیچ کاری ندارم کل درآمد من همین 5 الی 10 تومن ماهیانه کانال هستش. دارم روی استارتاپ جدیدم کار میکنم و این مشکلات اینترنت هی عقبش میندازه، اگه موفق شد تجربه هاشم می‌گم بهتون :) اگه تبلیغ دیدید تو کانال نگید اه اینو نگاه کن حالمونو بهم زد...


@Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
مایکروسافت دیگر حساب‌های محلی ویندوز ۱۰ را برای دریافت به‌روزرسانی‌های امنیتی تمدیدشده نمی‌پذیرد

اگر قصد دارید پس از پایان عمر ویندوز ۱۰ (۱۴ اکتبر ۲۰۲۵) همچنان از به‌روزرسانی‌های امنیتی استفاده کنید، حتی با پرداخت ۳۰ دلار، باید یک حساب مایکروسافت داشته باشید! مایکروسافت اعلام کرده که برای دریافت به‌روزرسانی‌های امنیتی تمدیدشده (ESU) پس از پایان عمر ویندوز ۱۰ (۱۴ اکتبر ۲۰۲۵)، کاربران حتی با پرداخت هزینه ۳۰ دلاری باید یک حساب مایکروسافت متصل به سیستم داشته باشند.

🔹 هزینه ۳۰ دلاری برای یک سال و تا ۱۰ دستگاه اعمال می‌شود.
🔹 این به‌روزرسانی‌ها فقط تا ۱۳ اکتبر ۲۰۲۶ تمدید می‌شوند و شامل پشتیبانی فنی نیستند.
🔹 برای ثبت‌نام، دستگاه شما باید ویندوز ۱۰ نسخه ۲۲H2 با آخرین آپدیت‌ها را داشته باشد.

⚠️ نکته مهم:
مایکروسافت به‌طور جدی‌تری کاربران را به استفاده از حساب مایکروسافت سوق می‌دهد، حتی در ویندوز ۱۱. با این حال، هنوز راه‌هایی برای ایجاد حساب محلی در ویندوز ۱۱ وجود دارد. اگر سخت‌افزار شما ویندوز ۱۱ را پشتیبانی نمی‌کند (مثل عدم وجود TPM 2.0)، تنها گزینه شما پرداخت ۳۰ دلار و اتصال به حساب مایکروسافت برای یک سال امنیت اضافی است.

نویسنده: حسین سیلانی 
📢 اخبار و آموزش‌های بیشتر در کانال: 
https://t.iss.one/linuxtnt
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
باز هم فاجعه در دنیای لینوکس
متاسفانه درایورهای اینتل یکی پس از دیگری بی‌سرپرست شدند.
خبر هارو خلاصه کردم براتون

به نظر می‌رسد موج تغییرات و تعدیل نیرو در اینتل که پستش رو گذاشتم(https://t.iss.one/linuxtnt/4409) همچنان در دنیای لینوکس هم اثر می‌گذارد. پس از خبر بی‌سرپرست شدن درایور پایش دمای CPU، حالا چندین وصله جدید در لیست پستی کرنل لینوکس منتشر شده که تعدادی دیگر از درایورهای اینتل را به عنوان "بی‌سرپرست" علامت‌گذاری می‌کند و نام نگه‌دارنده‌های سابقی که دیگر در اینتل نیستند را حذف می‌کند.

🔹ایتم Intel Ethernet RDMA – یکی از نگه‌دارنده‌ها، مصطفی اسماعیل، از شرکت جدا شده اما همچنان یک مهندس دیگر از اینتل این درایور را پشتیبانی می‌کند.

🔹ایتم Intel PTP DFL ToD – مربوط به سخت‌افزار FPGA اینتل برای دستگاه زمان‌سنج روی کارت‌ها. با خروج تیانفی ژانگ، این درایور هم بی‌سرپرست شد.

🔹ایتم Intel WWAN IOSM – نگه‌دارنده این درایور (ام چتان کومار) دیگر در اینتل نیست. اینتل چند سال پیش از بازار WWAN و مودم خارج شد، اما این درایور هنوز در کرنل باقی مانده است. این درایور حتی در برخی کروم‌بوک‌ها استفاده می‌شد. بدون نگه‌دارنده، خطر ازکارافتادگی و حذف آن در آینده وجود دارد.

🔹ایتم Intel Keem Bay DRM – یکی از نگه‌دارنده‌ها رفته اما یک همکار دیگر هنوز هست.

🔹ایتم Linux Kprobes – اینتل یک مهندس (انیل اس. کشوا مورتی) داشت که روی کد Kprobes کرنل برای اشکال‌زدایی و پروفایلینگ کار می‌کرد، اما حالا او هم دیگر در شرکت نیست.

🔹ایتم Intel T7XX 5G WWAN – دو مهندس اینتل که روی این درایور کار می‌کردند، هر دو از شرکت جدا شده‌اند.
🔹درایور Coretemp :که وظیفه پایش دمای هسته‌های پردازنده اینتل (از نسل‌های بسیار قدیمی تا امروز) را بر عهده دارد، به حالت "بی‌سرپرست" درآمده است.فنگهوا یو – نگه‌دارنده قدیمی این درایور – دیگر در اینتل نیست و آدرس ایمیلش از کار افتاده. وصله‌ای که امروز در لیست پستی کرنل لینوکس منتشر شد، نام او را از لیست MAINTAINERS حذف کرد و وضعیت درایور را از "نگه‌داری‌شده" به "بی‌سرپرست" تغییر داد.
فنگهوا یو قبلاً مسئول درایور Intel IDXD و فناوری RDT هم بود، اما حالا مشخص شده که به انویدیا پیوسته است.
📌 در مجموع، نبود نگه‌دارنده‌ها به معنی خطر کند شدن به‌روزرسانی، بروز مشکلات امنیتی و حتی حذف تدریجی این درایورها از کرنل لینوکس است.

نویسنده: حسین سیلانی  . لطفا خبر هارو برای بازخورد بیشتر در گروه هایی که هستی منتشر کن.ممنون
📢 اخبار و آموزش‌های بیشتر در کانال: 
https://t.iss.one/linuxtnt
Forwarded from Gopher Academy
«به جای اینکه توی benchmark از for i := 0; i < b.N; i++ { ... } استفاده کنی، می‌تونی از متد جدیدتر b.Loop() استفاده کنی.»

توضیح

در تست‌های بنچمارک گولنگ (یعنی تابع‌هایی که با func BenchmarkXxx(b *testing.B) نوشته می‌شن)، معمولاً برای اجرای کد به تعداد کافی و گرفتن میانگین زمان اجرا، از این الگو استفاده میشه:

for i := 0; i < b.N; i++ {
// کدی که باید بنچمارک بشه
}


ولی از نسخه‌های جدیدتر Go، متد [`b.Loop()`](https://pkg.go.dev/testing#B.Loop) اضافه شده که همین کار رو به شکل مدرن و کمی بهینه‌تر انجام میده و خوانایی رو هم بهتر می‌کنه:

b.Loop(func() {
// کدی که باید بنچمارک بشه
})


فرق اصلی

* کد کوتاه‌تر و خواناتر
* جلوگیری از اشتباهات احتمالی در حلقه شمارشی
* خود Go در آینده ممکنه بهینه‌سازی‌های بیشتری روی b.Loop انجام بده

مثال تبدیل

قدیم:

func BenchmarkSomething(b *testing.B) {
for i := 0; i < b.N; i++ {
doWork()
}
}


جدید:

func BenchmarkSomething(b *testing.B) {
b.Loop(func() {
doWork()
})
}


پس پیغام `b.N can be modernized using b.Loop()` یعنی «لطفاً حلقه for رو به b.Loop تغییر بده».
Forwarded from Linuxor ?
یکی از مشکلات لینوکس اینه که بعضی برنامه ها بعد از نصب توی سیستم عامل ریشه می‌دَونَن و خودشونو پخش می‌کنن اگه نخوایش دکمه uninstall وجود نداره باید با کاردک جمش کنی.

@Linuxor
Forwarded from Linuxor ?
می‌دونستین با ابزار gping می‌تونید گرافیکال ping بگیرید؟ خیلی باحاله نوسان پینگ رو قشنگ نشون می‌ده

@Linuxor
مراقب کودکان خود باشید.

#میم

@SohrabContents