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
Forwarded from Syntax | سینتکس (Daimon)
آشنایی با File and Directory Permissions در لینوکس یکبار برای همیشه

در لینوکس، هر فایل و دایرکتوری دارای سطوح دسترسی (Permissions) است که مشخص می‌کند چه کسی می‌تواند به فایل یا دایرکتوری دسترسی داشته باشد و چه کاری با آن انجام دهد. این سطوح دسترسی برای سه دسته اصلی تعریف می‌شوند:

1. Owner (مالک فایل یا دایرکتوری)
2. Group (گروهی که فایل یا دایرکتوری به آن تعلق دارد)
3. Others (سایر کاربران سیستم)

ساختار دسترسی‌ها

در ابتدای هر فایل یا دایرکتوری در خروجی دستور ls -l، سطح دسترسی آن به صورت زیر نمایش داده می‌شود:

drwxrwxrwx


این سطح دسترسی از 10 کاراکتر تشکیل شده است:

1. اولین کاراکتر: نوع فایل را مشخص می‌کند:
- - : فایل معمولی
- d : دایرکتوری
- l : لینک سمبلیک

2. 9 کاراکتر بعدی (سه گروه سه‌تایی): سطح دسترسی برای مالک، گروه و سایرین را نشان می‌دهد:
- r : اجازه خواندن (Read)
- w : اجازه نوشتن (Write)
- x : اجازه اجرا (Execute)

جدول باینری و مقادیر اعداد


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

| مقدار عددی | سطح دسترسی | باینری |

|------------|------------|---------|
| 7 | rwx | 111 |
| 6 | rw- | 110 |
| 5 | r-x | 101 |
| 4 | r-- | 100 |
| 3 | -wx | 011 |
| 2 | -w- | 010 |
| 1 | --x | 001 |
| 0 | --- | 000


مثال: chmod 777


دستور chmod برای تغییر سطح دسترسی فایل‌ها و دایرکتوری‌ها استفاده می‌شود. در مثال chmod 777:

- اولین عدد 7: سطح دسترسی مالک (Owner) است.
- دومین عدد 7: سطح دسترسی گروه (Group) است.
- سومین عدد 7: سطح دسترسی سایرین (Others) است.

سطح دسترسی هر عدد به صورت زیر تعریف می‌شود:

rwx | rwx | rwx


این به این معناست که:
- مالک: می‌تواند بخواند، بنویسد و اجرا کند.
- گروه: می‌تواند بخواند، بنویسد و اجرا کند.
- سایرین: می‌توانند بخوانند، بنویسند و اجرا کنند.

دسترسی‌های محدودتر


حال اگر بخواهیم دسترسی محدودتری تعریف کنیم، می‌توانیم از مقادیر پایین‌تر استفاده کنیم:

- chmod 644:
- مالک: rw- (خواندن و نوشتن)
- گروه: r-- (فقط خواندن)
- سایرین: r-- (فقط خواندن)

- chmod 755:
- مالک: rwx (خواندن، نوشتن و اجرا)
- گروه: r-x (خواندن و اجرا)
- سایرین: r-x (خواندن و اجرا)



- chmod +x:
دسترسی execute به مالک و گروه و دیگر کاربران

- chmod -r:
دسترسی read رو از مالک و گروه و دیگر کاربران میگیریم

نکته درباره دایرکتوری‌ها


برای دایرکتوری‌ها:
- r:
به کاربر اجازه می‌دهد محتویات دایرکتوری را مشاهده کند.
- w:
به کاربر اجازه می‌دهد فایل‌ها را حذف یا اضافه کند.
- x:
اجازه ورود به دایرکتوری را می‌دهد.

#file_and_directory_permission

@Syntax_fa
👍1
🥷 کانال برنامه نویسی نینجا لرن | برای برنامه نویسان وب 👨‍💻

🧰 معرفی ابزار ها و تکنولوژی ها


🩻 نکات برنامه نویسی مفاهیم مهم


📊 سوالات چالش های برنامه نویسی


🔗 اشنایی با برنامه نویس های دیگر


🎯 | Channel : @NinjaLearn
💬 | Group : @NinjaLearnGap
این شما و این بازی محبوب دلها (ماین‌کرفت) روی پارچ موبایل


@SohrabContents
سه نفر بشید هر روز برید دیسکورد مایک رو ببندید و تمرین کنید دوره ببینید داکیومنت یا هر کاری که میخواید رو بکنید

تکی سخته یکم پیش بردن، نسبت به چند نفری، برای اول کار
اینجوری اگه یه روز کار نکنی آبروی آدم پیش اون 2 نفر میره و اون دو نفر زوری میارنت اون روز

«از خسرو»


🔆 CHANNEL | GROUP
Forwarded from Geek Alerts
امکان مکالمه صوتی با Grok به‌زودی اضافه میشه، احتمالا کاربرهای نسخه وب سریع‌تر بهش دسترسی داشته باشن.
nima_owji
@geekalerts
حقیقتا بنظر خود من روش بهتری وجود داره. چه روش بهتری؟
بااون تیمی که داری یا دوستایی که دارید یه منبع اموزشی مثل کتاب ، داکیومنت هرچی مشخص کنید و بگید تا جمعه هفته بعد تا اینجاشو بخونید همگی تا وقتی که تموم شه.
اخر هفته هم میاید توی یه میتینگی نکاتی که فهمیدی رو میگید به هم و درواقع share Knowledge میکنید.
اخر سرهم میتونید با توجه به چیزایی که یاد گرفتید یه پروژه بیارید بالا یا اصلا مقاله بنویسید که خیلی برای رزومتون خوبه.


🔆 CHANNEL | GROUP
این روشی که گفتم برای بچه هایی هست که تازه کار نیستند و کمی تجربه دارن.
روش خسرو برای تازه کارا جوابه واقعا.
Forwarded from Python Hints
اگر گیت‌هاب کار نمیده
دست به تنظیمات نزنید
یا فیلتر شده یا تحریم شدیم.

از شب قبل بدون vpn و از طریق ssh کار نمی‌کنه (شخصا روی ۳ تا سیستم و اینترنت تست کردم و از بچه‌ها هم شنیدم)

سایت هم به شدت کند شده؛ بدون vpn.

#موقت
الان دارم روی پوکوفون و پارچ موبایل (آرم) واین نصب می‌کنم، احتمالاً دو سه تا بازی ویندوزی که به کیبورد نیازی ندارن رو اجرا کنم.


@SohrabContents
Forwarded from Syntax | سینتکس (𝙰𝚖𝚒𝚛𝚑𝚘𝚜𝚜𝚎𝚒𝚗)
اطلاعیه

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

شرایط عضویت در تیم:

• بررسی رزومه شما توسط تیم سینتکس

• ارائه یک صفحه لودینگ خلاقانه و سبک به عنوان آزمون نهایی برای عضویت کامل در تیم

توجه: وب‌سایت تیم سینتکس در مرحله لانچ (اتصال به API) قرار دارد و هنوز به صورت عمومی منتشر نشده است.

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

با تشکر و آرزوی موفقیت برای شما،
تیم سینتکس
اینم از این😂

باید ماد نصب کنم تا بشه با تاچ بازی کرد


@SohrabContents
Ai will take all our jobs it so over 😔


🔆 CHANNEL | GROUP
#میدونید که وقتی تو پی وی میرید و میگید «میتونم یک سوال بپرسم؟» در واقع یک سوالتون رو حروم کردید و وقت طرف مقابلتون رو هم تلف کردید

سلام و احوال پرسی و صورت سوال و شرایطتون رو با هم و یک جا توی یک پیام از اون فرد بپرسید
اینطوری هر وقت فرد مورد نظر پیامتون رو دید، میتونه بهتون جواب بده و هم زمان کمتری از اون فرد میگیرد و هم زمان خودتون کمتر تلف میشه


پ.ن: البته خوشبختانه من خیلی کم تجربه ای «میتونم یه سوال بپرسم» رو داشتم. اکثر دوستانی که اومدن پی وی خیلی تمیز سوالشون رو یک جا پرسیدن

پ.ن۲: تو برخورد با هوش مصنوعی هم اگر اینطوری باشید، نتیجه ی بهتری میگیرید

@PhiloLearn
به صورت پیش فرض ممکن در افزونه وردپرس فارسی تیک اعداد فارسی روشن باشه حتما خاموشش کنید ممکن سئوتون خراب بشه مگر با هماهنگی سئو کار

@poinair پوینا
به علت محدودیت های فاش به پلاسما موبایل می‌رویم


@SohrabContents
از تأثیرات بیکاری :)))


@SohrabContents
Forwarded from Python Hints
وسط پروژه‌های مختلف دیگه vscode بهم جواب نمیده.

من عادت دارم؛ چندتا پروژه رو همزمان انجام میدم. وقتی یکی به Blocking, need data, ... میخوره یا اینکه تسک اون روزم تموم میشه.
میرم سراغ پروژه بعدی و vscode قبلی رو نمی‌بندم.

یک workspace جدید باز می‌کنم و ...

دیگه انقدر زیاد شد که Electron بودن vscode شروع به اذیت کرد خیلی دیر load میشد یا کارهارو دیر انجام میداد.

برای همین بعد از چندین سال برگشتم روی vim البته اینبار NeoVim چند روزی هست با بچه‌های DevChat مشورت می‌کنم و دارم محیط رو کانفیگ می‌کنم (خودمم این چندروز با این محیط کد میزنم) دارم سعی می‌کنم یک تنظیمات مینیمال نگهدارم که به اشتراک بذارم؛ برای کسایی که دوس دارند یاد بگیرند و تجریه کنند؛ ساده باشه مثل vscode با تمام کارایی‌های مهم برای حرفه‌ای‌ها هم بیس باشه برای تنظیمات بیشتر.

تنظیماتم برای python تقریبا تکمیل هست؛ برای Rust هم اضافه بشه + پیشنهاد یکی از بچه‌ها پلاگین برای اتصال به هوش مصنوعی رو هم اضافه کنم.

به اشتراک میذارم.

اگر ایده یا نیازمندی خاصی برای Python, Rust دارید بگید (اگر کلی باشه و مفید اضافه می‌کنم)

تصویر :
NeoVim + Zellij


مقداری توضیحات بیشتر:
۱- تم روی catppuccin هست؛ چون خیلی از همکارا حتی دیفالت دوستش دارند (خودم تغییرش میدم)
۲- تریمینال سمت راست رو من برای موزیک و داکیومنت خوندن و البته اکثر وقتا بررسی لاگ سرور و مانیتورینگ و ... استفاده می‌کنم
۳- محیط btop رو همیشه دارم برای بررسی پرفورمنس و البته اپتیمایزیشن
۴- بله lsp هم داریم؛ روی متدها یا توابع که برید؛
داکیومنت رو نشون میده؛ پارامترهای ورودی و خروجی و مثال و ...
۵- بله auto-complete رو هم فعال داریم اینجا.

auto format, auto fix
به محض ذخیره اجرا میشه که هردو با ruff هست برای سرعت بیشتر.
اسکرین‌شات هم داریم از کدها دقیقا مثل پست‌های آموزشی که قبلا می‌ذاشتم.

نمایش خط به خط git blame, git change, ... هم داریم.

باقیشم توی تصویر هست
چستر برنارد می‌گه: کمترین خروجی شکست یادگیری است؛ اما تلاش نکردن یعنی رنج همیشگی زیانی تخمین‌ناپذیر از آنچه که ممکن بود پیش بیاید.
1
کاملا قابل بازی کردنه، از خوبی‌‌های این بازی میشه به این اشاره کرد که به کیبورد هیچ نیازی نداره😁

@SohrabContents
کیا برگر شاپ بازی کردن؟


@SohrabContents