Woland's Linux Journal – Telegram
Woland's Linux Journal
2.76K subscribers
391 photos
36 videos
20 files
369 links
همه‌چیز درباره لینوکس، برنامه‌نویسی، تکنولوژی و اخبار
Download Telegram
نام کانال تغییر کرد.
از اونجایی که این کانال بیشتر به یک ژورنال عمومی درباره لینوکس و نرم‌افزارهای آزاد و اخبار مرتبط شباهت داره تا یک کانال صرفا آموزشی، به نظرم نام جدید بیشتر درخور محتوای کاناله.
👍42😁1
https://archive.org/details/mit_press_open_access?tab=collection

آرشیو رایگان و در دسترس عموم نشریات دانشگاه MIT
👏1😐1
درباره آینده‌ی پروژه‌ی ویم، بعد از فوت برام مولنار

https://groups.google.com/g/vim_dev/c/dq9Wu5jqVTw
👍1
۱۹ سال پیش «استیو کوست» ۲۴ ساله از انگلستان، موفقیت پروژه ویکی‌پدیا را دید و با خودت فکر کرد که چرا داده‌های نقشه‌ها به‌صورت آزاد در دسترس نیستند؟ به‌طوری که هر کس بتواند آن‌ها را ویرایش کند و هیچکس حق انحصاری کردن داده‌ها را نداشته باشد. همانجا پروژه «اوپن استریت مپ» متولد شد و این امروزه نزدیک به ۱۱ میلیون کاربر مشارکت‌کننده در سراسر دنیا دارد.
داده‌های اکثر برنامه‌های مسیریاب ایرانی و حتی خارجی از اوپن‌استریت‌مپ تامین می‌شود. نقشه‌هایی که در سایت‌های بزرگ ایرانی می‌بینید اکثرا متعلق اوپن‌استریت‌مپ هستند.
به مناسبت ۱۹ سالگی اوپن‌استریت‌مپ، رویدادهایی در دنیا برگزار خواهد شد که از این طریق می‌توانید در آن‌ها شرکت کنید.
متاسفانه ظاهرا امسال رویدادی برای سالگرد اوپن‌استریت‌مپ از طرف اجتماع نرم‌افزارآزاد ایران برگزار نشده است اما هنوز فرصت باقیست.
۱۹ سالگی اوپن‌استریت‌مپ بر شما اجتماع نرم‌افزار آزاد مبارک 🎉
منبع

#OSM #Anniv

🔰 تلگرام
🔰 توییتر
🔰 یوتیوب
🔰 ردیت
🔰ماستودون
🔰 وبسایت
👍72
https://github.com/lifepillar/vim-cheat40

این پلاگین ویم یک برگ تقلب داخل ویم باز می‌کنه که می‌تونین توش سرچ کنین و خیلی چیزها ازش یاد بگیرین.
اگر نسخه‌ی ویم‌تون از پکیج‌ها پشتببانی می‌کنه برای نصبش به پلاگین منیجر هم نیاز ندارین. دستور زیر رو داخل ویم وازد کنین:

echo has('packages')

اگر عدد ۱ رو برگردوند یعنی می‌تونین فقط با کلون کردن مخزن توی مسیر
.vim/pack

پلاگین رو نصب کنین.

cd ~/.vim
git clone https://github.com/lifepillar/vim-cheat40.git pack/bundle/start/cheat40

با دستور بالا پلاگین رو نصب کنین.

برای اجرای پلاگین از leader + ? استفاده کنین. یا دستور زیر رو داخل ویم وارد کنین.
‍:Cheat40

اگر لیدر نمی‌دونین چیه، بصورت پیش‌فرض لیدر توی ویم به \ مپ شده. پس یعنی کلید ها \ و ؟ پلاگین رو باز می‌کنند.
می‌تونین برای راحتی لیدر رو به اسپیس مپ کنین.
let mapleader = " "

#vim
#معرفی
#آموزش
#ویم
👍1
ظاهر پلاگین
3
Woland's Linux Journal
درباره آینده‌ی پروژه‌ی ویم، بعد از فوت برام مولنار https://groups.google.com/g/vim_dev/c/dq9Wu5jqVTw
چیزی که از این مطلب برداشت میشه کرد، اینه که آپدیت‌های خیلی زیادی در آینده‌ی ویم قرار داره.
اول از همه سایت ویم قراره تغییر کنه و ظاهر مدرن‌تری به خودش بگیره. دوم این که آینده‌ی ویم‌اسکریپت، خصوصا نسخه۹ در هاله‌ای از ابهامه و ممکنه ویم در آینده بخواد مثل نئوویم از زبان‌های دیگه‌ای برای تنظیمات و پلاگین‌ها پشتیبانی کنه.
خانواده برام مولنار دسترسی ادمین به مخازن و سورس رو به دو نفر از کسانی که در گذشته در پروژه ویم حضور فعال داشتن دادن ولی دامین‌ها و میلینگ لیست هنوز تحت کنترل و مالکیت ۱۰۰ برام مولنار است و هیچ‌کس نمی‌دونه چطوری اینارو مدیریت می‌کرده اصلا.

چیزی که واضحه اینجا، میزان کنترل و یجورایی دیکتاتوری محض برام روی این پروژه هست که هرگز اجازه نداده شکل باقی پروژه‌های اوپن‌سورس رو به خودش بگیره.
در آینده افراد بیشتری می‌تونن در توسعه ویم دخیل باشن و به بهتر کردنش کمک کنند.
قطعا چیزی بر خلاف میراث برام توسط هیچکس روی ویم اعمال نمیشه، اما بدون شک می‌تونیم منتظر مدرن‌تر شدن و گسترده‌تر شدن ویم باشیم.
👍1👏1🌚1
کالکشن کاملی از cheatsheet های زبان‌های مختلف برنامه‌نویسی و برنامه‌های مرتبط مانند ادیتورها، تولکیت‌ها، دیتابیس، شورتکات‌ها، دستورهای لینوکس و غیره ...

https://cheatsheets.zip/
🤩2
#fun

ویندوز: نمی‌تونم جلوی آپدیت‌هارو بگیرم
مک: نمی‌تونم برنامه‌های قدیمی نصب کنم
اندروید: نمی‌تونم برنامه‌های سیستم رو پاک کنم
لینوکس: 😄
👍13
روسیه شروع به بلاک کردن VPNها کرده.
اخبار روسیه گفته که VPN بخصوصی رو بلاک نکردن و فقط پروتوکل‌های OpenVPN و WireGuarde رو بلاک کردند.
این سخت‌ترین حمله‌ی روسیه به VPN ها بوده که تا به حال اعمال شده.
در حال حاضر فقط Shadowsocks تحت تاثیر قرار نگرفته.
🔗 LINK
#خبر
😁6
خب من بعد از حدودا ۶ ماه برگشتم روی i3wm و قصد ندارم دیگه عوضش کنم.
چندتا نکته (غر rant) راجع به این دوتا تو ذهنم هست که می‌نویسم اینجا تا شاید به درد کسی بخوره.

۱. هردو منوآل تایلر هستن. یعنی شما باید بصورت دستی تصمیم بگیرین کدوم پنجره کجا باز میشه. تفاوتی که اینجا هست در اینه که توی bsp وقتی جهت اسپلیت بعدی رو معین می‌کنین یک placeholder توی صفحه به رنگ آبی باز میشه ولی توی i3 فقط حاشیه border اون ضلع که قراره اسپلیت بشه رنگش عوض میشه. هردوشون از این نظر اوکین واقعا و نمیشه ایراد زیادی بهش وارد کرد.

۲. در رابطه با workspace ها، یا همون virtual desktops، توی i3 این‌ها بصورت پویا ایجاد می‌شن یعنی داینامیک هستند، در صورتی که توی bsp ده تا فضای کار حاضر و آماده یا همون استاتیک برای استفاده همیشه موجوده.

۳. برنامه‌های java مثل اندروید استودیو، پای‌چارم و ... با bsp مشکل دارن و واسه باز شدن باید یک خط به کانفیگ اضافه بشه تا اسم ویندومنیجر چیزی غیر از bsp گزارش بشه. طبیعتا i3 این مشکل رو نداره.

۴‌. تعریف کردن rule برای برنامه‌ها که مثلا بصورت پیش‌فرض شناور بشن یا تایل بشن یا بوردر استایل خاصی به خودش بگیره توی i3 خیلییییی راحت‌تره تا توی bsp. سینتکس لازم واسه این کار توی bsp بسیار مزخرفه و ظاهرا هیچ‌کس هم توی کامیونیتی درست نمی‌فهمدش و کمابیش همه شانسی rule هاشون رو ست کردن.

۵. مستندات i3 بسیار کامل و شفاف هستن و توسعه دهندگانش حضور فعال توی فضاهای آنلاین دارن.

۶. شورتکات ها و ‌بایندینگ‌های bsp خیلی بهتر و منطقی‌تر از i3 هستن. sxhkd که توسط bsp برای مدیریت شورتکات‌ها استفاده میشه برنامه ساکلس و فوق‌العاده قدرتمندیه که همه جا میشه به تنهایی هم استفاده کردش.

۷. برخلاف bsp که بار یا پنلی از خودش نداره، i3 بصورت پیش‌فرض i3status رو داره که برای اکثر استفاده‌های حرفه‌ای جواب می‌ده. اگه بخواین می‌تونین با i3blocks یا bumblebee status یا هر بار دیگه‌ای جایگزین کنیدش، اما bsp به پالی‌بار یا لمون‌باز نیاز داره و خودش چیزی نداره.

۸. یکی از ویژگی‌های فوق‌العاده‌ی i3 داشتن scratchpad بصورت دیفالته که باهاش می‌تونین برنامه‌ها رو مدیریت کنین و دسکتاپ خودتونو خلوت کنین. برای مثال اگه نکوری بازه و نیاز ندارین یک workspace رو اشغال کنه، به راحتی اونو به اسکرچ‌پد بفرستین و برنامه همچنان باز می‌مونه اما غیب میشه تا وقتی که با شورتکات مخصوصش دوباره صدا بزنیدش. چنین قابلیتی در bsp وجود نداره، هرچند می‌تونین با یک شل اسکریپت ایجادش کنین ولی به قدرت i3 نمیشه.

۹. کانفیگ i3 از یک سینتکس plain text استفاده می‌کنه، در حالی که کانفیگ bsp یک شل اسکریپته. این یعنی توی bsp تقریبا هر چیزی ممکنه اگر به بش مسلط باشین، اگه نه کانفیگ i3 خیلی مناسب‌تره برای کاربران.

جمع‌بندی:
در نهایت باید بگم که اگه سیستمی رو‌می‌خواین صرفا راه بندازین تا توش کار کنین و‌نخواین خیلی باهاش ور برین bsp گرینه خیلی خوبیه و کانفیگ دیفالت خودش و sxhkd نیاز همه رو جواب می‌ده.
اما اگر می‌خواین تجربه‌ای مشابه یک دسکتاپ رو برپایه‌ی یک ویندومنیجر برای خودتون درست کنین و توش زندگی کنین، i3 انتخاب بهتریه.

پ.ن:
کانفیگ من از هردو ویندومنیجر موجوده، اگه کسی خواست بگه.

#rant #i3wm #bspwm
#یادداشت #غر
👍10
حقیقت محض!
یکی از بهترین برنامه‌های نه تنها kde بلکه کل اندوربد همین kde connect می‌باشد.
#fun #meme #kde
😁11👍7
اگر دوست دارين موقع روشن شدن سیستم صدا یا موسیقی خاصی پخش بشه، گراب می‌تونه با استفاده از pcspkr ابن کارو انجام بده.

این فایل رو باز کنید:
sudo vi /etc/default/grub
به پایین فایل برین و این خط رو پیدا کنید:

GRUB_INIT_TUNE=""

بصورت پیش‌فرض یک فرکانس ۴۴۰ هرتز ساده (نت لا) براش تعریف شده. می‌تونین هر فرکانس یا نت یا موسیقی که دوست دارین رو براش تعریف کنین.

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

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

https://breadmaker.github.io/grub-tune-tester/
برای مثال این صدای سکه گرفتن ماریو :
GRUB_INIT_TUNE="600 988 1 1319 4"

ابن هم یک مخزن از آهنگ‌های معرپف که برای گراب تعریف شدن و‌ می‌تونین با سایت اولی تستشون کنید و بعد توی کانفیگ خودتون قرار بدین.
🔗 Link
کارتون که تموم شد دستور زیر رو وارد کنین تا تنظیمات اعمال بشه.

sudo update-grub

#grub #tip #fun
#معرفی #گراب #نکته
👍9🤯2
چند روزیه که پیش‌بینی احتمال ورشکستگی OpenAI تا سال ۲۰۲۴ داره تپی فضای مجازی بازتاب پیدا می‌کنه. مقاله‌های زیادی در این باره نوشته شده. هزینه OpenAI بصورت روزانه ۷۰۰,۰۰۰ دلار عنوان شده و ظاهرا با بالا رفتن تعداد کاربران، هزینه‌ی ارتقای سیستم‌ها و مصرف انرژی و نگهداری ازشون سرسام آور شده و به‌طور خلاصه میشه گفت که دخل و خرجشون باهم نمی‌خونه. همچنین رقابت هم زیاد شده و الان تقریبا هر کمپانی بزرگی یک هوش مصنوعی ارائه کرده.
🔗 Link
#خبر
👍7
خب درمورد KDE Connect و قابلیت‌هاش:

اول از همه هیچ نیازی نیست که توی دسکتاپ KDE باشین. کافیه برنامه توی دستگاه موبایل و کامپیوتر نصب باشه. (توی هر دو دستگاه باید باشه)
دوم اینکه این برنامه روی ویندوز هم کار می‌کنه.

💠 نصب:
کلاینت اندروید رو از F-droid یا گوگل‌پلی نصب کنید. هووایی اپ‌گالری هم داره.
کلاینت لینوکس رو از پکیج‌منیجر توزیع‌تون نصب کنید. اگر دسکتاپ گنوم دارین GSConnect رو‌ نصب کنید که دقیقا همین KDE Connect فقط اسمش فرق داره.
برای ویندوز کلاینت رو از مایکروسافت استور یا از سایت خود برنامه نصب کنید.

راه اندازی:
راه‌اندازیش خیلی راحته و کافیه هر دو دستکاه توی یک نتورک باشن، یعنی به یک وایفای وصل باشن تا بتونن pair بشن.

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

🔹قابلیت به اشتراک‌کذاری فایل بین دو دستگاه.

🔸قابلیت ریموت کنترل:
که باهاش می‌تونین از موبایل برای تایپ کردن توی کامپیوتر استفاده کنید یا صفحه موبایل رو به تاچ‌پد برای سیستم تبدیل کنید.

🔹قابلیت به اشتراک گذاری کلیپبرد: متنی رو توی موبایل کپی کنید و به کلیپبرد سیستم بفرستین و با C- v هرجا خواستین پیستش کنید.

🔸قابلیت کنترل ولوم سیستم از موبایل، و پاز و پلی کردن ویدیوی درحال پخش توی سیستم از موبایل.

🔹قابلیت کنترل پرزنتیشن: این قابلیت برای دانشجوها خیلی خوبه، برای وقتی که دارین کنفرانس ارائه می‌کنید. می‌تونین اسلایدهارو از موبایل ورق بزنین و همچنین یک قابلیت پوینتر هم داره که باهاش می‌تونین با موبایل به قسمت‌های مختلف صفحه کامپیوتر اشاره کنبن و با حرکت دادن موبایل جلوی صفحه جای پوینتر عوض میشه.

🔹قابلیت اجرای دستورات ترمینال از موبایل: از طریق کلاینت موبایل، سیستم رو قفل، خاموش، یا ریستازت کنید، یا هر دستور دیگه‌ای که خواستین رو اضافه کنید.

🔸قابلیت find my device: توی کلاینت کامپیوتر گزینه مربوط رو بزنید تا موبایل‌تون رو پیدا کنید.

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


#kde #linux
#معرفی #آموزش
👍93
عکس‌هایی از قسمت‌های مختلف برنامه در اندروید
👍6
قسمت جدید run command
3