Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
خب خب خب آشنایی با Windows Subsystem for Linux (WSL) 🐧

امروز می‌خوایم درباره‌ی یه ابزار کاربردی تو ویندوز حرف بزنیم: Windows Subsystem for Linux یا به اختصار WSL. اگه تا حالا باهاش کار نکردین، حتماً این پست رو بخونین، چون قراره کلی چیزای جدید یاد بگیرین


🧠 WSL چیه؟

Windows Subsystem for Linux (WSL)‏ یه ویژگی تو ویندوز ۱۰ و ۱۱ هست که به شما اجازه می‌ده یه محیط لینوکس رو مستقیماً روی ویندوز اجرا کنین. یعنی می‌تونین دستورات لینوکس رو اجرا کنین، فایل‌های لینوکس رو مدیریت کنین و حتی برنامه‌های لینوکسی رو اجرا کنین، همه اینا بدون اینکه نیاز به ماشین مجازی یا دوال بوت داشته باشین. این ابزار برای توسعه‌دهنده‌ها، به خصوص کسایی که با پروژه‌های open source کار می‌کنن، خیلی مفیده چون منابع کمتری نسبت به یه ماشین مجازی کامل مصرف می‌کنه و کار باهاش خیلی راحت‌تره.

📚 نسخه‌های WSL

‏WSL دو نسخه داره که هر کدوم ویژگی‌های خاص خودشون رو دارن:

1️⃣WSL 1:
این نسخه سال ۲۰۱۶ معرفی شد و یه لایه‌ی سازگاری بود که از کرنل ویندوز برای اجرای برنامه‌های لینوکسی استفاده می‌کرد. ولی چون از کرنل لینوکس واقعی استفاده نمی‌کرد، بعضی وقت‌ها محدودیت‌هایی داشت.

2️⃣‏ WSL 2:

این نسخه سال ۲۰۱۹ اومد و یه کرنل لینوکس واقعی رو تو یه ماشین مجازی سبک اجرا می‌کنه. به همین خاطر، عملکرد و سازگاری بهتری داره، به خصوص تو عملیات سنگین مثل کار با فایل‌ها.

‏WSL 2‏ از تکنولوژی Hyper-V (یه سیستم مجازی‌سازی تو ویندوز) استفاده می‌کنه و به همین دلیل توصیه می‌شه ازش استفاده کنین، چون امکانات بیشتری داره و سریع‌تره.


🚀 نصب WSL
نصب WSL خیلی سادست و بسته به نسخه‌ی ویندوزتون فرق می‌کنه:

تو ویندوز ۱۱:
‏WSL به صورت پیش‌فرض نصب شده، ولی باید یه توزیع لینوکس (مثل Ubuntu یا Debian) رو از Microsoft Store دانلود و نصب کنین.

تو ویندوز ۱۰:
باید WSL رو دستی نصب کنین. برای این کار، PowerShell رو با دسترسی Administrator باز کنین و دستور زیر رو اجرا کنین:

wsl --install


این دستور WSL رو همراه با یه توزیع پیش‌فرض (معمولاً Ubuntu) نصب می‌کنه. اگه می‌خواین توزیع دیگه‌ای نصب کنین، از این دستور استفاده کنین:

wsl --install -d <Distribution Name>


مثلاً برای نصب Debian:

wsl --install -d Debian


‏WSL‏ از توزیع‌های مختلفی مثل Ubuntu، Debian، Kali و Fedora پشتیبانی می‌کنه که می‌تونین هر کدوم رو که دوست دارین انتخاب کنین.


🛠 استفاده از WSL

با WSL، می‌تونین یه محیط توسعه‌ی کامل لینوکس رو تو ویندوز داشته باشین. چند تا مثال از کارایی که می‌تونین بکنین:

دستورات لینوکس:
از دستوراتی مثل ls (البته تو لینوکس dir نیست، اینجا منظورم ls-مانندها بود)، grep، awk و غیره استفاده کنین.

ویرایشگرهای متنی:
می‌تونین از Vim، Emacs یا حتی VS Code با افزونه‌ی WSL کار کنین.
ابزارهای توسعه: Git، Docker، Node.js و خیلی چیزای دیگه رو نصب و استفاده کنین.

سرورهای وب:
می‌تونین سرورهایی مثل Apache یا Nginx رو تو WSL اجرا کنین و با مرورگر ویندوز بهشون دسترسی داشته باشین.


📂 دسترسی به فایل‌ها

یکی از ویژگی‌های جذاب WSL اینه که می‌تونین بین ویندوز و لینوکس فایل‌هاتون رو به اشتراک بذارین:

از WSL به ویندوز:
فایل‌های ویندوز تو مسیر /mnt/c (یا /mnt/d برای درایوهای دیگه) قابل دسترسی هستن.

از ویندوز به WSL:
فایل‌های لینوکس رو می‌تونین تو File Explorer ویندوز از مسیر \\wsl$\<Distribution Name> ببینین.

برای عملکرد بهتر، پیشنهاد می‌شه فایل‌های پروژه‌تون رو تو فایل‌سیستم لینوکس (نه درایو ویندوز) نگه دارین، به خصوص اگه از WSL 2 استفاده می‌کنین.


🔍 نکات و ترفندها
عملکرد بهتر با WSL 2:
WSL 2 به خاطر استفاده از کرنل واقعی لینوکس و Hyper-V، تو عملیات سنگین مثل کار با فایل‌ها خیلی بهتر عمل می‌کنه.

مدیریت توزیع‌ها:
می‌تونین چند تا توزیع لینوکس نصب کنین و با دستور
 wsl -d <Distribution Name>

بینشون جابه‌جا بشین.

به‌روزرسانی WSL:
برای آپدیت کردن WSL، از این دستور استفاده کنین:
wsl --update

دسترسی به GPU:
WSL 2 از GPU پشتیبانی می‌کنه که برای کارهای ماشین لرنینگ یا گرافیکی عالیه.

محدودیت‌ها:
‏WSL از systemd پشتیبانی نمی‌کنه، که ممکنه برای بعضی سرویس‌ها مشکل‌ساز باشه، ولی راه‌حل‌های غیررسمی برای این موضوع وجود داره.


✍️ جمع‌بندی
Windows Subsystem for Linux (WSL) یه ابزار فوق‌العاده‌ست که به شما اجازه می‌ده ویندوز و لینوکس رو با هم داشته باشین. چه توسعه‌دهنده باشین، چه فقط بخواین لینوکس رو امتحان کنین، WSL یه راه سریع و ساده برای این کاره.

#️⃣ #porgramming #wsl #linux #windows


🥷 CHANNEL | GROUP
اگه از طرفداران پر و پا قرص لینوکس یا DevOps هستین، احتمالا زیاد با دستور systemctl سروکار دارین. ولی می‌دونستین این دو تا ترفند کاربردی چقدر می‌تونن سرعت و راحتی کارتون رو بیشتر کنن؟

چک کردن وضعیت سرویس با PID گاهی یه PID داریم ولی نمی‌دونیم مال کدوم سرویسه؟ نگران نباشین:
<systemctl status <PID
اینطوری سریع می‌فهمین PID مورد نظرتون مربوط به چه سرویسیه و وضعیت فعلی و لاگ‌هاش رو هم چک می‌کنین!

یه نگاه سریع به کانفیگ سرویس‌ها دیگه لازم نیست تو پوشه‌ها دنبال فایل کانفیگ بگردین! فقط کافیه بزنین:
systemctl cat <service>
اینجوری تنظیماتی رو که systemd داره استفاده می‌کنه، راحت و بی‌دردسر می‌بینین!

@DevTwitter | <Mathis Abbaszadeh/>
Forwarded from Agora (Alireza Azadi)
یه چند روزه که تو تلگرام لای این کانالایی که بچه‌ها دارن مرتبط با کامپیوتر، تلگرام تبلیغ یه کانال فروش دوره‌ها و کلاس‌های کنکور ارشد کامپیوتر نشون میده. روح و روانم رو بهم ریخته.

اینا که دکون دستگاه راه انداختن مثل این مزخرفات مؤسسه‌ها و کلاس‌های کنکور کارشناسی برای کنکور ارشد، اینا رو باید گرفت، دوبار سیر کتک زد. یه بار به خاطر خود دکون دستگاه و این الدنگ‌بازیاشون. که مشاوره (!!) رایگان (شما بخونید، تبلیغ و معرفی پکیج‌هاشون) میدن بعد کنارش ۱۰ تا دوره هم فرو میکنن تو پاچه‌ی خلق‌الله، هم یه «استاد» میبندن به خیک یه بابایی، اونو هم اون لا پروموت میکنن.

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

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

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

به همین چای که الان کنار دستمه و یخ کرده، من درس خوندن رو دوست داشتم و اندازه‌ی قد خودم میدونستم راه چیه چاه چیه، اومدم ارشد خوندم دیدم مال این غلطا نیستم. نکن اقا... زندگیت رو با ارشد الکی خوندن هدر نده. اون پول که دو روز دیگه ارزشش نصف میشه رو نریز تو خیک اینا. اصلا آتیشش بزن ولی به خاطر این که خودت با خودت صداق نیستی، با ریختنش تو جیب اینا فضا رو مسموم تر نکن.

پی‌نوشت و توضیح واضحات: من اصلا با ارشد و دکترا خوندن مخالف نیستم. اتفاقا خیلی موافقم ولی برای اونی که میدونه چرا داره میخونه. کسی که میدونه که از پس ارشد و دکترا خوندن بر نمیاد و هم نمیدونه چرا باید ارشد بخونه، این چرا باید وقت خودشو بقیه رو هدر بده؟ این تقاضا وجود داره که اینا اینطوری عرضه میکنن. خلق‌الساعه که نیستند. بلاتکلیفی این دسته‌ی بزرگه که اینا رو به وجود میاره. آدمی که تکلیفش با خودش روشنه، خودش کار خودشو انجام میده.
‏کاش IntelliJ یه IDE مخصوص R می داد. این R studio خیلی مزخرفه:/

پ.ن: خودم می دونم می تونم روش پکیج R بریزم اونجا کد بزنم ولی نمی خواهم چون اون جوری مزخرف تره همه چی

<Annabelle/>

@DevTwitter
‏یکی از چیزایی که با زبان‌های برنامه نویسی جدید مثل swift یا python مشکل دارم، چرخه تکامل نیافته سینتکس اون‌هاست. مثلا در swift3 برخی لوپ‌ها سینتکسش عوض شد و من مجبور بودم با هر نسخه جدید کدها رو هم آپدیت کنم چیزی که ابدا در سی‌شارپ یا جاوا نمی‌بینید.

<ژان ژاک روسو/>

@DevTwitter
Forwarded from Gopher Academy
🔵 عنوان مقاله
Go Clean Template

🟢 خلاصه مقاله:
الهام‌گرفته از اصول «کد تمیز» باب عمو (Uncle Bob)، این مخزن تلاش می‌کند تا یک «قالب معماری تمیز» برای ساختن سرویس‌های محرکه‌شده توسط زبان برنامه‌نویسی Go ارائه دهد که به خوبی سازمان‌دهی شده‌اند و به هم‌ریختگی تبدیل نخواهند شد. شما قضاوت کنید.

🟣لینک مقاله:
https://golangweekly.com/link/166495/web


👑 @gopher_academy
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل به صورت رسمی "Data Science Agent" رو معرفی کرد که به نظر جالب میاد ولی مثل هر مدل دیگه ای نیاز به نظارت شما داره

1- فایلتون رو آپلود میکنید
2- به زبان ساده بش میگید چی میخواین؟ مثلا شکل بکشه؟
3- مرحله به مرحله براتون کد میزنه

لینک:
https://colab.google

@DevTwitter | <Sam92/>
Audio
رادیوجادی ۱۸۹ - مال تو، مال خودته

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

00:00 - رادیوجادی ۱۸۹
01:10 - اصرار چاپگرهای برادر به استفاده از رنگ‌های رسمی شرکت
03:50 - حق بازکردن دستگاه برای تعمیر مگنوسون-ماس
08:21 - اطلاعیه اف بی آی در مورد سرقت از صرافی بای‌بیت توسط هکرهای کره شمالی
16:19 - برگشتن دگمه‌های فیزیکی به خودروهای فولکس واگن
19:00 - پولی شدن برخی فیچرهای نوت پد
21:24 - کنترل بودجه ۲۸ میلیارد دلاری بهداشت نیوزلند با یک فایل اکسل
23:09 - لیبره موبایل او اس و آمدن ترمینال دبیانی به تلفن‌های اندرویدی
26:20 - همکاری آکسیوم و ردهت در ساخت اولین دیتاسنتر ابری در ایستگاه فضایی
28:00 - ترامپ و دستور اجرایی ذخیره استراتژیک بیت‌کوین
30:31 - ایمیل‌ها
36:00 - حمایت‌ها و بخش آخر

https://youtu.be/izvmh3BKRTE
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 به گزارش CNBC، هفت شرکت بزرگ فناوری بیش‌ از ۷۵۰ میلیارد دلار از ارزش بازار خود را از دست دادند که با سقوط شدید بازار بورس آمریکا که از سال ۲۰۲۲ تاکنون بی‌سابقه بوده است. ترس از رکود اقتصادی و نگرانی‌ها درباره‌ی جنگ تجاری از عوامل اصلی این افت شدید محسوب می‌شوند.

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
این ویدیو توی نیم ساعت بهتون یاد می‌ده چطوری اولین برنامه پایتونی ماشین لرنینگ خودتون رو با کتابخونه scikit-learn بسازین


https://youtu.be/29ZQ3TDGgRQ?si=4-FOWu2u2ivsw7gt


@Linuxor
دستور netstat ابزاری برای چک کردن پورت های باز سیستم بود
netstat -tulnp
گرچه هنوز میتوان از ان استفاده کرد ولی از سال ۲۰۱۱ دیگر توسعه نیافته
جایگزین آن دستور ss است
ss -tulnp

@DevTwitter | <MehrdadLinux/>
ما مثل هم نیستیم.


#meme
@SohrabContents
Forwarded from Revisto/Tech (Revisto)
Forwarded from Revisto/Tech (Revisto)
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۷

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

#مولانا | گنجور
📍@iipoem
یه پکیج خفن برای کوتاه کردن لینک‌ها توسعه دادم!

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

ویژگی‌های پکیج:
- کوتاه کردن لینک‌ها با یه API ساده
- نمایش آمار بازدید هر لینک
- قابل استفاده توی هر پروژه‌ی لاراولی
- نیاز به لاگین داره تا هر کاربر لینک‌های خودشو ببینه

نصبش هم خیلی راحته.
سورس‌کدش رو اینجا گذاشتم:
https://github.com/Saberqadimi/link-shortener

@DevTwitter | <Saber Qadimi/>
Forwarded from Geek Alerts
سیستم ۱۶ میلیارد دلاری بهداشت عمومی نیوزیلند با یه فایل اکسل اداره می‌شه، این سازمان سال ۲۰۲۲ برای جایگزینی ۲۰ هیئت بهداشت منطقه‌ای تاسیس شده بود، ظاهر زودتر از موعد بودجه پیش‌بینی شده رو هم مصرف کردن، نتیجش شد بازرسی امور مالی.

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

🔗 slashdot
🤓 @geekalerts
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golden Code (علی 🇨🇴)
در لاراول میتونیم از متودهایی مثل throwIfStatus برای مدیریت خودکار خطاهامون در هنگام ارسال request به API استفاده کنیم.

این متودها به ما کمک میکنن تا اگه وضعیت response یک API بصورت خطا (مثلا ۴۰۰ یا ۵۰۰) باشه، خودش بطور خودکار یک exception مناسب ایجاد کنه و ما دیگه نیازی به بررسی دستی وضعیت response نخواهیم داشت.

(من فقط یکی ازین متودارو گفتم، مابقیش و چگونگیه استفاده ازین دسته متود ها در تصویر ذکر)
#Laravel
@GoldenCodeir
(به‌منبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1898800422476788177?t=sQquSOys96KZAxj7UNeTlQ&s=1