Woland's Linux Journal – Telegram
Woland's Linux Journal
2.76K subscribers
391 photos
36 videos
20 files
369 links
همه‌چیز درباره لینوکس، برنامه‌نویسی، تکنولوژی و اخبار
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
💠پلاگین Literate Programming برای ویم💠

♦️برنامه‌نویسیِ ادیبانه (به انگلیسی: Literate programming) یک پارادایم برنامه‌نویسی است که در آن کد داخل مستندات اجرا و نتیجه‌ی آن نمایش داده می‌شود.
برنامه‌نویسی ادیبانه در محیط‌های مختلفی قابل تجربه است که شناخته شده‌ترین آن‌ها org-mode در ایمکس و دفتر‌های جوپیتر هستند.

حالا با استفاده از این پلاگین، برنامه‌نویسی ادیبانه، بدون محدودیت در ویم و در فایل‌های مارکدان امکان پذیر است.


🔸پلاگین vim-literate-md که فورک من از پلاگین vim-medieval است رو در ویدیو مشاهده می‌کنید.

💠نصب:

برای نصب پلاگین به شیوه معمول نصب پلاگین‌هاتون عمل کنید و یا:

mkdir -p ~/.vim/pack/plugins/start && git clone https://github.com/wolandark/vim-literate-md.git ~/.vim/pack/plugins/start/vim-literate-md


💠لینک:

👉🔗 Vim-Literate-MD

ستاره زدن مخزن هم فراموش نشه 😉❤️⭐️

~/volandarkside

#ویم #معرفی
#vim #literate_programming
👍75🔥3🤔1🤯1
آراسته یکی از ابزار های باحال هستش که توسط عرفان خیرالهی عزیز نوشته شده، کارکردش هم خیلی سادست مثل figlet بهش متن میدید و داخل ترمینال براتون به صورت اسکی آرت چاپ می‌کنه.

داخل aur هستش اگه بخواید نصب کنید:

paru -S araste-git


روی توزیع‌های دیگه هم اگه خواستید نصبش کنید از روش داخل مخزن گیتش برید:


🔗 https://github.com/ekm507/araste/

@SohrabContents
Please open Telegram to view this post
VIEW IN TELEGRAM
👍76🤨4👾1
Media is too big
VIEW IN TELEGRAM
💠نقشه‌ی جهان در ترمینال💠

telnet mapscii.me

👉🔗 Mapscii

#معرفی
🔥13❤‍🔥3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🔸تبدیل تب‌ به اسپیس در ویم🔸

:set expandtab
:retab



#آموزش #ویم

#vim
🔥132
شما توی کدوم تیم هستین؟
Anonymous Poll
69%
Tabs
31%
Spaces
💠MGBA💠

یکی از بهترین امولاتور‌های GameBoy Advance برای تمام سیستم‌های عامل

نصب در آرچ:
pacman -S mgba-qt


👉🔗 Web Site
👉🔗 Github

رام‌هاتون هم از wowroms بگیرین 😉

#معرفی #گیم
😎5👍1
This media is not supported in your browser
VIEW IN TELEGRAM
می‌دونستین در کمتر از ۱۵۰ خط کد جاوااسکریپت، بدون هیچ وابستگی و بسته‌ای از npm می‌تونین اینجور بازی‌هایی رو بسازین؟

در واقع این نشون می‌ده که فقط با نودجی‌اس و بدون نیاز به blessed یا terminal kit میشه هر نوع برنامه ترمینالی ساخت.

چون اگر بتونیم input و state و output رو کنترل کنیم هر کاری میشه انجام داد.

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

گدرت جاوااسکریپت 💪😁

اگه خواستین بگین تا کدش و توضیحاتشو براتون بذارم.

#آموزش #جاوااسکریپت #بازی
#game #javanoscript #nodejs
👍17🤯4🔥211
This media is not supported in your browser
VIEW IN TELEGRAM
آیا زیبا نیست؟
باران دیجیتال ماتریکس در ۸۰ خط کد بش.

توی این اسکریپت از قابلیت Alt Screen ترمینال استفاده کردم تا بعد از اجرای اسکریپت، محتوای قبلی ترمینال حفظ شده باشه.
این همون چیزیه که برنامه‌های ترمینالی مثل Vim و HTop استفاده می‌کنند.

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

این اسکریپت هیج وابستگی خاصی نداره و کافیه توی یک ترمینال خوب ( ترمینال خوب یعنی XTerm ) باشید و فونتی داشته باشین که کاراکترهای ژاپنی کاتاکانا رو پشتیبانی کنه، مثل IBM Plex یا Roboto.

با استفاده از یک کلک هوشمندانه،‌نیاز به tput رو از بین بردم و از متغیر‌های LINES و COLUMNS استفاده کردم. این متغیرها هنگام تعامل کاربر با ترمینال ست می‌شن و به همین خاطر استفاده ازشون توی اسکریپت کمی زیرکی می‌خواد.
با استفاده از یک No Op ترمینال رو گول می‌زنیم تا توهم تعامل بزنه (😂) و متغیرها رو ست کنه.
می‌تونستیم از
`/usr/bin/true`
هم استفاده کنیم ولی خیلی کار جالبی نیست!



👉🔗 Github


#بش
#ماتریکس

#bash #matrix
🔥20🤓42👏2
💠کنترل کردن ترمینال💠

مطلبی درباره شروع کار با کد‌های انسی و بش برای ساختن برنامه‌های ترمینالی نوشتم که در سایت بارگذاری شده.

توی این اسکریپت یک Hello World را در ترمینال حرکت می‌دهیم.

قبلاً هم فرسته‌ای درباره خلاقیت در Hello World نوشته بودم.

چون پرسیده بودین چطور می‌شه نوشتن چنین کدهایی رو شروع کرد، بسیار ساده‌است! اینطور شروع می‌کنند!

توی این سایت من‌بعد مطالب زیادی از این دست خواهم گذاشت.

👉🔗 Bash-Notes

#آموزش #بش
#bash
🔥14💯41
This media is not supported in your browser
VIEW IN TELEGRAM
شاهد سطح بالای سواد یک متخصص نما هستیم که قطعا کلی هم بودجه بهش می‌دن ولی اندازه چک کردن تلفظ یک کلمه هم شعور نداره.
🤯28😁11🏆3😨2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
💠دزدان کهکشانی در ترمینال 💠

بازی Rebels In The Sky یک بازی P2P از طریق SSH است که در آن شما با ساختن تیمی از دزدان در باید در کهکشان پسا آخرالزمانی زنده بمانید.

این بازی با راست و کتابخانه‌ی ratatui ساخته شده.

برای تست بازی:
ssh rebels.frittura.org -p 3788

نصب در آرچ:
pacman -S rebels-in-the-sky

مخزن:
👉🔗 Github

#معرفی
#game
🔥12👍32
💠PCJS💠

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

#معرفی
🔥122👍2
مقاله کوتاهی درباره‌ی نوشتن پلاگین با Vim9Script آماده کردم که در سایت dev.to بارگذاری شده

👉🔗 How To Write Vim9Script

#آموزش #ویم
#vim
🔥10👏31👍1💯1
💠بازی جذاب HedgeWars بیست‌ ساله شد💠

این بازی رایگان و متن‌باز که با الهام از Worms ساخته شده به تازگی به بیست‌سالگی توسعه خودش رسیده.

این بازی هم در مخازن و هم در استیم موجوده و در تمام سیستم‌های عامل قابل اجراست.

# pacman -S hedgewars


#game
#معرفی #بازی
🔥12👍32
دوستانی که از IRC استفاده می‌کنند می‌تونند روی LiberaChat به چنل LinuxFarsi## جوین بشن.

🔹چندتا نکته کلی برای IRC

🔸حتما از SASL استفاده کنید.
🔸کلاینت‌های خوب HexChat و Irssi هستند
🔸 برای راهنما فقط به خود راهنمای LiberaChat و کلاینت‌ مراجعه کنید چون کامل هستند.

👉🔗 LiberaChat Guid
👉🔗 Irssi Manual

#معرفی
3👍1
📖کتاب UNIX Programmers Manual 1973

بسیاری از دستورات مرسوم یونیکس در این نسخه اضافه شدند.
همچنین دستوراتی رو توی این کتاب می‌بینید که دیگه منسوخ شدند.

👉🔗 UNIX Programmers Manual 1973


#معرفی #آموزش #کتاب
👍5🔥3
آموزش پروژه محور تمامی زبان‌ها

مخرنی از منابع آموزشی پروژه محور برای همه‌ی زبان‌ها

 👉🔗 Project-Based Learning

#معرفی #آموزش
🔥4💯1
💠آپدیت جدید Wim💠

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

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

👉🔗 Wim
👉🔗 Wiki
#معرفی #vim #ویم
👍14🔥41
💠جایزه‌ی بنیاد نرم‌افزار آزاد اروپا💠

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

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

#vim
#ویم
#خبر
39👍4
چندی پیش تولد ۳۳ سالگی ویم بود.
۳۳ سال پیش توسعه ویم به عنوان یک کلون از 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
#ویم
37👍6