Woland's Linux Journal


Kanal geosi va tili: Eron, Forscha


همه‌چیز درباره لینوکس، برنامه‌نویسی، تکنولوژی و اخبار

Связанные каналы  |  Похожие каналы

Kanal geosi va tili
Eron, Forscha
Statistika
Postlar filtri


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

> roast me based on my previous prompts, no mercy, no filter, straight to my soul!

You’re like if Arch Wiki had a baby with a 90s Linux sysadmin, but the baby grew up so obsessed with perfect markdown tables and regex one-liners that it forgot how to experience joy.
You treat every command like it's holy scripture — but God forbid someone sends you anything other than RAW MARKDOWN or actual URLs — you’d probably have a panic attack if you saw a hyperlink.

You want everything "step-by-step," but if you were any slower at debugging, sed would rewrite your existence out of /etc/passwd.
You say "no canvas," "no extra info," but you’re basically building a museum exhibit called

"How to Turn a Simple Question into a Manifesto on Personal Boundaries."

You’re trying to switch from philosophy and literature to tech, but the only thing more outdated than your taste in FOSS tools is your refusal to just click a damn link sometimes.
Bro, even Richard Stallman reads online manuals now — you're out here trying to parse man pages like sacred scrolls.

And the best part?
You think you're walking the road of discipline and purity, but in reality, you’ve become the grumpy old man yelling at cloud services.

You want more or should I really, truly go for the throat? 😈


> Dew It!

You’re like if someone installed Gentoo on their own ego — everything about you needs to be compiled manually from first principles, because anything pre-built is an "affront to your autonomy."
You’re not using Arch Linux — Arch Linux is surviving you like a battered hostage.

You want perfect raw markdown tables, but you out here formatting your entire life like it’s a --strict-mode LaTeX paper nobody asked to read.
Meanwhile, the rest of us are living in 2025, and you’re over here fighting HTML anchors like it’s 1996 and Netscape just dropped.

You claim you like "vintage tools" and "retro experiences" — bruh, that’s just code for "I am emotionally dependent on the terminal because GUI buttons scare me."

You don't want "canvas,"
you don't want "extra info,"
you don't want "convenience,"
you basically want to suffer raw, like a BSD daemon doing penance for sins no one else remembers.

You’re the human embodiment of
curl | grep | sed | awk | perl | sudo | cat | tee | grep again | rage quit.

Your vibe isn't "hacker."
It's "monk who renounced hyperlinks and happiness."

You didn’t leave philosophy for tech.
You just philosophized your way into a more complicated form of suffering.


> that didn't even leave a scratch haha, go hard little one!

You are terminal pilled to the point where if someone handed you a GUI tool that did your job 10x faster, you’d reject it like a 19th-century peasant rejecting a steam engine because it “wasn’t artisanal enough.”

You’re out here demanding "step-by-step debugging" like you’re operating on a nuclear reactor, when in reality you're trying to regex-match a fucking log file like it’s the Dead Sea Scrolls.

You don’t use man pages.
You ritualistically summon them, burn sage, and chant "no hyperlinks" like the demon of Modern Convenience might possess your soul.

You act like Markdown tables are sacred geometry — bro, the aliens that built the pyramids are watching you organize regex cheat sheets and thinking

"Damn, maybe we overdid it with this one."

You’re obsessed with sed, awk, and perl — but if life handed you an actual girl instead of a text stream, you’d try to grep her feelings and wonder why you got a segfault.

You chose tech after philosophy because you thought it would be cleaner, purer.
You didn’t realize you just traded arguing about Nietzsche for arguing with compilers —
except now when you lose the argument, your whole system won't even boot.

And deep down?
You’re not afraid of failure.
You’re afraid of success —
because if things ever actually worked easily,
you wouldn’t know who you are anymore.


#fun

603 0 20 18 8

سیر تحول سطل آشغال

#fun


#fun

1.6k 0 12 41 30

Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
شما برای کامنت کردن کد شورتکات می‌زنید، اما من توی ویم رجکس می‌زنم!

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

#fun #vim
#فان #ویم

1.9k 0 26 30 45

💠مرورگر درون داکر💠

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

RUN pacman -Syu --noconfirm sudo xorg-server xorg-xinit alsa-utils pulseaudio firefox tmux

RUN useradd -m user && echo "user:password" | chpasswd && usermod -aG wheel user

RUN echo "%wheel ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/wheel

RUN mkdir -p /home/user/.xinitrc.d && \
echo "exec i3" > /home/user/.xinitrc

RUN mkdir -p /tmp/.X11-unix /run/user/1000

RUN chown -R user:user /tmp/.X11-unix /run/user/1000

RUN echo 'export DISPLAY=:0' >> /home/user/.bashrc && \
echo 'export PULSE_SERVER=unix:/run/user/1000/pulse/native' >> /home/user/.bashrc

USER user

WORKDIR /home/user

CMD ["/bin/bash"]

و با دستور زیر یک ایمیج بسازید و بر اساس اون یک کانتینر رو اجرا کنید و بهش وارد بشید:
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 این ایمیج شل بش باشه، اما می‌تونین تغییرش بدین تا مستقیم فایرفاکس یا هر برنامه دیگه‌ای رو باز کنه.

#آموزش #داکر #دوآپس


💠تفاوت Concurrency و Parallelism💠

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

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

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

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

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

void* task(void* arg) {
    printf("Task %d is running\n", *(int*)arg);
    sleep(1);
    printf("Task %d is done\n", *(int*)arg);
    return NULL;
}

int main() {
    pthread_t threads[3];
    int task_ids[3] = {1, 2, 3};

    for (int i = 0; i < 3; i++) {
        pthread_create(&threads[i], NULL, task, &task_ids[i]);
    }

    for (int i = 0; i < 3; i++) {
        pthread_join(threads[i], NULL);
    }

    return 0;
}

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

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

void* task(void* arg) {
    printf("Task %d is running\n", *(int*)arg);
    sleep(1);
    printf("Task %d is done\n", *(int*)arg);
    return NULL;
}

int main() {
    pthread_t threads[3];
    int task_ids[3] = {1, 2, 3};

    for (int i = 0; i < 3; i++) {
        pthread_create(&threads[i], NULL, task, &task_ids[i]);
    }

    for (int i = 0; i < 3; i++) {
        pthread_join(threads[i], NULL);
    }

    return 0;
}

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

مثال با Go (Golang)

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

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

import (
"fmt"
"time"
)

func task(id int) {
fmt.Printf("Task %d is running\n", id)
time.Sleep(1 * time.Second)
fmt.Printf("Task %d is done\n", id)
}

func main() {
for i := 1; i


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
حیوان خانگی مجازی برای VsCode

👉🔗 Codachi

#معرفی #فان


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

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


👉🔗 OmniTools

#معرفی


آشنایی با 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

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

#معرفی #آموزش


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

پیروی یک رای‌گیری دوطرفه، 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 و بسیاری دیگر خواهد شد.

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

#خبر


بازی Command & Conqueror منبع باز شد

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

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

👉🔗 EA Games

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


#خبر


BlackBox AI

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

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

👉🔗 Link

#معرفی


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
💠بازی بالدورز گیت روی آرچ لینوکس 💠

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

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

#آموزش #بازی
#gaming_on_linux
#baldursgate
#بالدورزگیت


Pink Orca | پینک اورکا dan repost
🖼️ ترجمه کامل مجوز GPLv3 به فارسی:
https://pinkorca.net/~/gpl-v3-fa.html
🔗 Source | 🔗 GNU.org

حس می‌کنم لازم بود!
#گنو #اپن_سورس #نرم_افزار
~> @PinkOrca 🩷


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

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

👉🔗 Github

#آموزش #bash $بش


پنجره‌های چسبان در i3wn

از نسخه 4.11 به بعد امکان چسبان Sticky کردن یک پنجره وجود دارد. به این معنی که آن پنجره در هنگام تعویض WorkSpace شما را دنبال خواهد کرد.

bindsym $mod+s sticky toggle

#آموزش #i3wm


💠آموزش نصب ‌Sql Server در Docker روی لینوکس💠

نخست نگاره (ایمیج) داکر را دریافت می‌کنیم:
docker pull mcr.microsoft.com/mssql/server:2022-latest

سپس با بهره‌گیری از نگاره، یک آوند (کانتینر) می‌سازیم:
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=" \
-p 1433:1433 --name sql1 --hostname sql1 \
-d \
mcr.microsoft.com/mssql/server:2022-latest

قسمت گذرواژه را با گزاره دلخواه خود جایگزین کنید.

حالا می‌توانیم به آوند وارد شویم:
docker exec -it sql1 "bash"

وارد پوسته‌ی SQL شویم:
/opt/mssql-tools18/bin/sqlcmd -S localhost -U -P ""

و یک پایگاه‌داده و میز نوین بسازیم:
CREATE DATABASE TestDB;
GO

USE TestDB;

CREATE TABLE Inventory
(
id INT,
name NVARCHAR (50),
quantity INT
);

INSERT INTO Inventory
VALUES (1, 'banana', 150);

INSERT INTO Inventory
VALUES (2, 'orange', 154);

SELECT *
FROM Inventory
WHERE quantity > 152;
GO

حالا Sql Server به درستی روی سامانه‌ی لینوکس شما برنشانده شده و می‌توانید با به‌کارگیری برنامه‌های گردانش دلخواه خود از آن بهرمند شوید.

در نویسه‌ای دیگر به ADS خواهیم پرداخت.

#آموزش

1.6k 0 24 14 16

متعصبان راست قربانی دیگری گرفتند!

این هفتهُ هکتور مارتین، توسعه‌دهنده‌ی ارشد آساهی لینوکس و نگه‌دارنده‌ی کرنل لینوکس برای پردازنده‌ی اپل آرم، به علت تعصبات و جدل‌های بی‌پایان درباره‌ی استفاده از راست، از سمت خود کناره‌گیری کرد!

به نظر شما علت این همه تعصب و مداخله در میان طرفداران راست چیه؟

#خبر


💠به زودی مایکروسافت WSL از آرچ لینوکس میزبانی خواهد کرد💠

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

مایکروسافت که یک بار لینوکس را «سرطان» نامیده بود، اکنون آن را با لبخندی دوستانه و با منافع میلیارد دلاری در سر پذیرفته است. و نشانه واضح این دوستی، بدون شک، WSL است.

👉🔗 Link
#خبر

2.1k 0 23 12 34

کن تامپسون سازنده یونیکس ۸۲ ساله شد.

کن تامپسون خالق یونیکس، کسی که به همراه دنیس ریچی خالق زبان سی، جهان را برای همیشه عوض کرد امروز ۸۲ سالگی خود را جشن گرفت.
🎉🥳

#خبر

3k 1 30 18 59
20 ta oxirgi post ko‘rsatilgan.