Мир сегодня с "Юрий Подоляка"
Мир сегодня с "Юрий Подоляка"
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
Мир сегодня с "Юрий Подоляка"
Мир сегодня с "Юрий Подоляка"
Труха⚡️Україна
Труха⚡️Україна
Николаевский Ванёк
Николаевский Ванёк
Woland's Linux Journal avatar
Woland's Linux Journal
Woland's Linux Journal avatar
Woland's Linux Journal
سیر تحول سطل آشغال

#fun
07.04.202519:15
💠تفاوت Concurrency و Parallelism💠

این دو، مفاهیمی کلیدی در برنامه‌نویسی هستند که به نحوه اجرای همزمان وظایف اشاره دارند، اما تفاوت‌های مهمی بین آن‌ها وجود دارد.
Concurrency (همزمانی)
به توانایی یک سیستم برای مدیریت چندین کار به طور همزمان اشاره دارد. در این حالت، ممکن است که چندین کار به طور همزمان در حال اجرا نباشند، اما سیستم می‌تواند به صورت مؤثر بین آن‌ها سوئیچ کند. در واقع، concurrency بیشتر به طراحی و ساختار برنامه مربوط می‌شود تا به اجرای واقعی.

Parallelism (موازی‌سازی)
به اجرای همزمان چندین کار در زمان واقعی اشاره دارد. این مفهوم معمولاً در سیستم‌هایی با چندین هسته پردازشی (multi-core) مورد استفاده قرار می‌گیرد، جایی که می‌توان چندین کار را به طور واقعی و همزمان اجرا کرد.

مثال‌ها
مثال با C

در C، می‌توان از کتابخانه pthread برای پیاده‌سازی concurrency و parallelism استفاده کرد.

Concurrency با استفاده از pthread:
#include 


در این مثال، سه وظیفه به طور همزمان ایجاد می‌شوند و هر کدام برای یک ثانیه اجرا می‌شوند. این مثال نشان‌دهنده concurrency است، زیرا وظایف به صورت همزمان مدیریت می‌شوند.

Parallelism با استفاده از pthread:
#include 


در این مثال نیز، وظایف به صورت موازی اجرا می‌شوند و اگر سیستم دارای چندین هسته باشد، هر وظیفه می‌تواند بر روی هسته‌ای جداگانه اجرا شود.

مثال با Go (Golang)

در Go، concurrency به سادگی با goroutines و channels پیاده‌سازی می‌شود.

Concurrency با استفاده از goroutines:
package main


در این مثال، هر وظیفه به عنوان یک goroutine اجرا می‌شود. Go به طور خودکار مدیریت concurrency را انجام می‌دهد.

Parallelism با استفاده از goroutines:
package main


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

به طور خلاصه، concurrency به مدیریت همزمان وظایف اشاره دارد در حالی که parallelism به اجرای واقعی آن‌ها در زمان واقعی مربوط می‌شود. هر دو مفهوم در طراحی برنامه‌های مدرن بسیار مهم هستند و زبان‌های برنامه‌نویسی مختلف ابزارهای متفاوتی برای پیاده‌سازی آن‌ها ارائه می‌دهند.

#آموزش
💠همکاری بنیاد لینوکس و اوپن‌اینفرا 💠

پیروی یک رای‌گیری دوطرفه، Openinfra به عنوان یک سازمان عضو بنیاد لینوکس می‌شود.

🔹اوپن‌اینفرا Open Infrastructure Foundation در سال ۲۰۱۲ تحت عنوان OpenStack Foundation و با هدف نظارت بر OpenStack و توسعه آن به عنوان یک سرویس ابری و منبع‌باز شروع به کار کرد. در سال ۲۰۲۰ نام خود را به Openinfra تغییر دادند تا تکنولوژی‌های Airship, (مدیریت چرخه‌زیستی ابری)، Kata Containers (ماشین‌های مجازی بسیار سبک)، StarlingX (رایانش لبه‌ای ابری) را نیز در بر گیرند.

🔸بنیاد لینوکس هنگام ادغام Open Source Development Labs (OSDL) با Free Standards Group تشکیل شد و امروزه بر بیش‌از ۹۰۰ پروژه‌ی منبع‌باز نظارت دارد.

این دو بنیاد پیش از این نیز به واسطه‌ی Open Infrastructure Blueprint که پروژه‌های لینوکس، اوپن استک و کوبرنتیس را ادغام می‌کند با هم همکاری نزدیکی داشتند.

عضویت و افزایش میزان همکاری این دو غول تکنولوژی باعث سرعت بخشی به مدرن‌سازی پایگاه‌های داده و بهبود چشم‌گیر Kubernetes و PyTorch و بسیاری دیگر خواهد شد.

👈🔗 بیشتر بخوانید
👈🔗 سایت اوپن‌ایتفرا
👈🔗 سایت بنیاد لینوکس

#خبر
Кайра бөлүшүлгөн:
Pink Orca | پینک اورکا avatar
Pink Orca | پینک اورکا
🖼️ ترجمه کامل مجوز GPLv3 به فارسی:
https://pinkorca.net/~/gpl-v3-fa.html
🔗 Source | 🔗 GNU.org

حس می‌کنم لازم بود!
#گنو #اپن_سورس #نرم_افزار
~> @PinkOrca 🩷
#fun
06.04.202523:14
حیوان خانگی مجازی برای VsCode

👉🔗 Codachi

#معرفی #فان
27.02.202520:02
بازی Command & Conqueror منبع باز شد

مجموعه بازی‌های محبوب Command & Conqueror چندی پیش توسط EA به کلی اوپن سورس شد!

لینک خبر و مخازن:

👉🔗 EA Games

👉🔗CnC_Tiberian_Dawn
👉🔗CnC_Red_Alert
👉🔗CnC_Renegade
👉🔗CnC_Generals_Zero_Hour


#خبر
درآمدی به ابزارهای یونیکس

این برنامه‌ی آموزشی با زبان بش نوشته شده و کار با شل و ابزارهای اون رو به شما یاد می‌ده.

👉🔗 Github

#آموزش #bash $بش
11.04.202519:57
شما برای کامنت کردن کد شورتکات می‌زنید، اما من توی ویم رجکس می‌زنم!

ما مثل هم نیستیم 😏

#fun #vim
#فان #ویم
چاقوی سوئيسی ابزارهای قدرتمند در وب، برای همه‌چیز

بدون تبلیغات و ترکینگ!


👉🔗 OmniTools

#معرفی
BlackBox AI

چت با انواع مدل‌های زبانی

همچنین افزونه VsCodeاش هم عالیه

👉🔗 Link

#معرفی
💠PCJS💠

توی این سایت می‌تونین بسیاری از سیستم‌عامل‌های قدیمی و بازی‌های کلاسیک رو بصورت آنلاین استفاده کنید.
https://www.pcjs.org

#معرفی
09.04.202521:50
💠مرورگر درون داکر💠

با استفاده از داکرفایل زیر، می‌تونید هر برنامه گرافیکی رو به همراه صدا و تصویر درون داکر اجرا کنید.
FROM archlinux:latest


و با دستور زیر یک ایمیج بسازید و بر اساس اون یک کانتینر رو اجرا کنید و بهش وارد بشید:
docker build -t firefox .

 docker run -it --net=host --env="DISPLAY" --volume="$HOME/.Xauthority:/home/user/.Xauthority:ro" --volume="/tmp/.X11-unix:/tmp/.X11-unix" --volume="/run/user/$(id -u)/pulse:/run/user/1000/pulse" firefox:latest



دقت کنید که این فقط روی Xorg جواب می‌ده، نه Wayland!

من تصمیم گرفتم که CMD این ایمیج شل بش باشه، اما می‌تونین تغییرش بدین تا مستقیم فایرفاکس یا هر برنامه دیگه‌ای رو باز کنه.

#آموزش #داکر #دوآپس
آشنایی با LanguageTool

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

اگر به انگلیسی، یا هر زبان دیگری می‌نویسید، داشتن این ابزار برای شما ضروری است.

هم‌چنین امکان استفاده از LanguageTool در MS Word - LibreOffice - NotePad - VsCode - Vim و بسیاری دیگر از محیط‌های مرسوم آفیس وجود دارد.

برای استفاده از این ابزار بدون API و به‌صورت لوکال، ابتدا یک نسخه از LanguageTool را دانلود کنید، سپس طبق این راهنما، با دستور زیر سرور را اجرا کنید:
java -cp languagetool-server.jar org.languagetool.server.HTTPServer --config server.properties --port 8081 --allow-origin


حالا می‌توانید درخواست‌های خود را با متد POST به سرور بفرستید، یا از طریق یک پلاگین، مثلا در VsCode به آن وصل شوید.

👉🔗 Firefox Add-On
👉🔗 Chrome Extension
👉🔗 Download As Jar
👉🔗 VsCode Extension
👉🔗 Source

در عکس، متنی با خطاهای تعمدی، نشان داده‌ شده است.

#معرفی #آموزش
23.02.202508:31
💠بازی بالدورز گیت روی آرچ لینوکس 💠

ویدیویی که یکی از دوستان گرفته از بازی محبوب بالدورز گیت که روی آرچ و کی‌دی‌ای با استفاده از ویلند و لوتریس داره به بهترین شکل اجرا میشه.

ویدیو دارای توضیحات خیلی خوبیه و توصیه می‌کنم از دست ندین.

#آموزش #بازی
#gaming_on_linux
#baldursgate
#بالدورزگیت
Көрсөтүлдү 1 - 15 ичинде 15
Көбүрөөк функцияларды ачуу үчүн кириңиз.