Woland's Linux Journal


Kanal geosi va tili: Eron, Forscha


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

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

Kanal geosi va tili
Eron, Forscha
Statistika
Postlar filtri


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
💠افزونه‌ای برای Github Cli💠

داشبورد pull requests و issues براساس فیلتر‌های دلخواه برای Github CLI (gh)

👉🔗 Github

#معرفی


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
💠آموزش ساخت بازی ماین‌سوییپ با بش💠

توی این مقاله ساخت نسخه‌ی ساده‌ای از بازی ماین‌سوییپ رو یاد خواهید گرفت.

این مطلب مباحث مهمی ازجمله کار با کدهای انسی، مدیریت وضعیت (state)، دنبال کردن پوزیشن کاربر در ترمینال، گرفتن ورودی از کاربر و استفاده از لوپ برای ساخت و ترسیم شکل‌ها در ترمینال رو پوشش می‌ده.

پ.ن: من فکر می‌کردم که این مطلب رو خیلی وقت پیش آپلود کردم، ولی آپلود نشده بود.
گیف‌های با کیفیت‌تری هم در سایت قرار گرفته.


👉🔗 Bash-Notes

#آموزش #bash #بش


یکی از اولین نسخه‌های ویم برای آمیگا

کار از آتاری شروع شد. پیشرو ویم، استیوی (ویرایشگر اس تی برای علاقه‌مندان به وی آی)، توسط تیم تامپسون برای آتاری اس تی در سال ۱۹۸۷ ایجاد شد و توسط تونی اندروز و جی.آر. (فرد) والتر توسعه یافت.

بر اساس نسخه‌ی موجود استیوی، برام مولنار در سال ۱۹۸۸ کار بر روی ویم برای کامپیوتر آمیگا را آغاز کرد، و اولین انتشار عمومی (ویم نسخه ۱.۱۴) در سال ۱۹۹۱ انجام شد.

#ویم


💠Qman💠

برنامه‌ای جدید برای خواندن صفحات راهنمای یونیکس

ویژگی‌ها:

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

صفحات برای نتایج apropos و whatis

پیوندهای متنی به صفحات راهنمای دیگر

پیوندهای متنی برای URLها و آدرس‌های ایمیل (به طور پیش‌فرض با xdg-open مدیریت می‌شود)

پیوندهای متنی درون صفحه

فهرست مطالب برای هر صفحه راهنما

نصب:
git clone -b main https://github.com/plp13/qman qman

پیش‌نیاز‌ها:

sudo pacman -S base-devel git meson libinih python-cogapp pandoc man-db man-pages

کامپایل:
cd qman
meson setup build/ src/
cd build/
meson compile
sudo meson install

👉🔗 Github

#معرفی


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
💠JNV💠

فیلتر کردن تعاملی جیسون

👉🔗 JNV

#معرفی


محتوای آزاد سهراب dan repost
امروز تولد لینوس توروالدز، توسعه دهنده کرنل لینوکس هستش.

🥳

@SohrabContents


🔹تبدیل گفتار به نوشتار🔹

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

این برنامه از اکثر زبان‌ها من‌جمله فارسی پشتیبانی می‌کند و به‌صورت کلی عملکرد خوبی دارد.

🔸نصب:

ابتدا Xdotool را نصب کنید.

سپس یک محیط مجازی برای پایتون ایجاد کنید.

python3 -m venv Dictation
cd Dictation
source bin/activate

سپس مراحل زیر را انجام دهید:
pip3 install vosk

git clone https://github.com/ideasman42/nerd-dictation.git
cd nerd-dictation
wget https://alphacephei.com/kaldi/models/vosk-model-small-en-us-0.15.zip
unzip vosk-model-small-en-us-0.15.zip
mv vosk-model-small-en-us-0.15 model

برای استفاده از برنامه به شیوه‌ی زیر عمل کنید:
./nerd-dictation begin --vosk-model-dir=./model

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

برای توقف برنامه SIGINT یا دستور زیر را وارد کنید:

./nerd-dictation end

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

همچنین از این برنامه می‌تونین در توسعه برنامه‌های خود استفاده کنید. هر زبان دو مدل حجیم و کم حجم برای استفاده در محیط موبایل داره.

👉🔗 Github

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


💠Ghostty Terminal💠


پس از مدت‌ها انتظار یک نسخه نایتلی از ترمینال گوستی منتشر شده.

این ترمینال که با زبان زیگ نوشته شده، قابلیت native os integration رو داره که به معنی استفاده‌ی ترمینال از کتابخانه‌های و sdk های سیستم‌عامل است.

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

این ترمینال همچنین یک پنجره‌ی inspector مشابه مرورگر‌ها ایجاد کرده که بهتون کمک می‌کنه برنامه‌های ترمینالی رو دیباگ کنین.

در حال حاضر نقص‌هایی داره، مثلا عدم پشتیبانی از سیکسل، متن دوسویه و چپ به راست، عدم پشتیبانی از w3mimg و برخی چیزهای دیگه که به احتمال زیاد در ماه‌های آینده حل میشه.

👉🔗 Download
#معرفی

1k 0 29 3 16

#fun #meme


💠کلاینت اختصاصی V2rayN برای لینوکس💠

👉🔗 Github

#معرفی

1.9k 1 65 16 24

Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
💠FlowLauncher💠


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


لانچر برای ویندوز، مشابه روفی و دی‌منیو

برخی از قابلیت‌های فلولانچر:
🔹جستجوی سریع برنامه‌ها
🔸فایل‌ها
🔹جستجوی وب
🔸بوکمارک‌ها
🔹دستورات سیستمی
🔸دستورات شل
🔹کنترل پنل
♦️و بسیاری دیگر است.

نصب:

winget install "Flow Launcher"


یا

scoop install Flow-Launcher


یا دریافت exe از سایت یا مخزن گیتهاب


لینک:

👉🔗 FlowLauncher
👉🔗 Github

#معرفی


💠WaveTerm💠

ترمینالی جدید که می تواند ویجت های گرافیکی را در پنجره‌ی خود میزبانی کند.


وِیو‌ترم شامل یک ترمینال پایه، فایل‌منیجر، نمایش فایل (تصاویر، فیلم و ... )، یک ویرایشگر گرافیکی (برای فایل های کد/متن)، یک مرورگر وب، و چت هوش مصنوعی یکپارچه است.

🔹از ریدمی گیتهاب:
ویوترم فقط یک شبیه ساز ترمینال نیست بلکه یک تجدید نظر در مورد چگونگی ساخت ترمینال است.
برای مدت طولانی شکافی عظیم بین CLI و وب وجود داشته است.

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

ویوترم برای لینوکس، ویندوز و مک قابل دانلود است.

🔹دانلود:

👉🔗 WaveTerm Download

#معرفی

1.4k 1 58 15 21

💠چگونه بیدار شویم؟💠


چرخه‌های خواب و بیداری شامل چندین مرحله می‌باشند که هر کدام نقش مهمی در سلامت و عملکرد بدن دارند. یکی از این مراحل، خواب REM است که مخفف Rapid Eye Movement (حرکت سریع چشم) می‌باشد. در این مرحله، چشم‌ها زیر پلک‌ها به سرعت حرکت می‌کنند و مغز فعال است، به طوری که فرد اغلب رویا می‌بیند.

محاسبه چرخه‌های REM برای تعیین بهترین زمان بیدار شدن بسیار مهم است. یک چرخه کامل خواب حدود 90 دقیقه طول می‌کشد و شامل چندین مرحله از جمله خواب REM می‌باشد. برای اطمینان از بیدار شدن در انتهای یک چرخه خواب، که فرد تازه‌تر و آماده‌تر احساس می‌کند، باید زمان بیدار شدن را با توجه به چرخه‌های 90 دقیقه‌ای برنامه‌ریزی کرد.

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

نمونه:
$ ./REM.sh
$ ./REM.sh 11:30

خروجی:
Optimal wake-up times if you sleep at 21:47:
Best time to wake up after 1 cycle(s) is: 23:17
Best time to wake up after 2 cycle(s) is: 00:47
Best time to wake up after 3 cycle(s) is: 02:17
Best time to wake up after 4 cycle(s) is: 03:47
Best time to wake up after 5 cycle(s) is: 05:17
Best time to wake up after 6 cycle(s) is: 06:47
Best time to wake up after 7 cycle(s) is: 08:17


کد:


#!/usr/bin/env bash

RemCalc()
{
local SleepTime=$1
local CycleDuration=90
local CyclesNum=7

echo "Optimal wake-up times if you sleep at $SleepTime:"

for ((i=1; i


demo.gif
5.8Mb
💠Kanban-TUI💠

برنامه مدیریت زمان و تسک‌ها بر اساس متد کانبان ژاپنی که با textual ساخته شده

سیستم کانبان توسط تای‌ایچی اونو، یک مهندس صنایع ژاپنی فعال در شرکت خودروسازی تویوتا، با هدف بهبود کارایی در تولید، توسعه داده شد.

👉🔗 Kanban-TUI


💠پلاگین دات‌نت برای ویم💠

پلاگینی برای کار با خط‌فرمان دات‌نت از داخل ویم نوشتم که روی گیت‌هاب بارگذاری شده.
با استفاده از این پلاگین می‌تونین برخی از دستورات پرکاربرد dotnet رو از داخل ویم اجرا کنید.
هنوز تمام قابلیت‌های دات‌نت رو ساپورت نمی‌کنه، اگه دات‌نت کار می‌کنید می‌تونین به پروژه کمک کنید.

همچنین برای خلاصی از ویژوآل استودیو می‌تونین از ‌Omnisharp یا csharp-ls در کنار ویم استفاده کنید که هردوشون خیلی خوب هستن.

طبعا اگه از WinForms و Designer ویژوآل استودیو استفاده دارید کاری نمیشه براش کرد، ولی برای کد زدن کافیه.

بعدها یه راهنمای کامل برای تنظیم ویم برای سی‌شارپ می‌نویسم.

🔹لینک پلاگین:
👉🔗 Dotnet-Vim

#vim #dotnet #csharp
#ویم #سی_شارپ


💠مرورگر ترمینالی Chawan 💠

مرورگر ترمینالی چاوان با توانایی نمایش نگاره‌ها در ترمینال با پشتوانه‌ی sixel یا kitty graphics.

🔹نصب از AUR یا همگردانی (کامپایل) از خاستگاه (سورس)
yay -S chawan-git


🔸من XTerm رو با بکارگیری دستور زیر برای هماهنگی با sixel باز می‌کنم.

xterm -class UXTerm -u8 -sk -ti vt340

برای گزینه‌های بیشتر، پیکربندی و ... README یا mancha cha را ببینید.

👉🔗 Chawan

#معرفی

3.4k 1 66 41 19

💠اشتراک‌گذاری موس و کیبورد با دو یا چند سیستم همزمان💠

با Deskflow به راحتی می‌توانید یک موس و کیبورد را در چند سیستم به‌صورت همزمان استفاده کنید.

راه‌اندازیش خیلی ساده‌س و بدون تاخیر کار می‌کنه.
خودم بین لینوکس (آرچ btw) و ویندوز تست کردم و عالی کار می‌کنه.

👉🔗 Deskflow

#معرفی


چندی پیش تولد ۳۳ سالگی ویم بود.
۳۳ سال پیش توسعه ویم به عنوان یک کلون از Vi که توسط بیل جوی نوشته شده بود آغاز شد.

برم مولنار با عشق به مدت ۳۲ سال هرروز روی ویم کار کرد و هم‌بودی مشتاق و حرفه‌ای را پدید آورد.

در طی این سالیان ویم تبدیل به ادیتور استاندارد یونیکس شد. پیشرفت‌های بی‌شمار ویم و قابلیت‌های شگفت‌انگیز آن در جهان پیش از LSP آن را به ادیتور مورد تایید و استفاده بسیاری از شرکت‌ها مانند گوگل تبدیل کرد. برخی از این ویژگی‌ها
vimgrep, lvimgrep, location list, quick fix list, bufdo, makepgr, termdebug, insert_completion
و ... هستند که هنوز هم برای کاربر حرفه‌ای ویم کاربرد دارند و می‌توانند تقریبا ما را از LSP بی‌نیاز کنند.

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

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

https://www.iccf.nl/news.html
https://www.iccf.nl/oldnews.html

#vim
#ویم


💠جایزه‌ی بنیاد نرم‌افزار آزاد اروپا💠

جایزه‌ی بنیاد نرم‌افزار آزاد اروپا به برم مولنار خالق ویم اهدا شد.

این جایزه که به‌صورت پس از مرگ (posthumously) به او اهدا شده، گرامی‌داشت زحمات ۳۲ ساله‌ی او در خلق بهترین و کامل‌ترین ویرایشگر متن و کمک به بهینه‌سازی مدل‌های ویرایش متنی و پرداخت ایده‌های نوین در این زمینه است.

#vim
#ویم
#خبر

2.6k 2 30 15 38

💠آپدیت جدید Wim💠

آپدیت جدید Wim به گیتهاب پوش شد!

به سادگی از ویژگی‌های برتر Vim9 به همراه LSP و پیکربندی دقیق و ویکی کامل برخوردار شوید!

👉🔗 Wim
👉🔗 Wiki
#معرفی #vim #ویم

20 ta oxirgi post ko‘rsatilgan.