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
جذاب
انگار که یه دسترسی ای به کوپایلوت پیدا کردم
برای شمام چنینه؟؟
باید فردا ببینم دقیقا چیا نوشته، خوابم میاد الان😂

@PhiloLearn
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰دستورات مهم برای مدیران سیستم یا همون سیس ادمین های لینوکسی #سری دوم

🔰دستور stat
🔹در لینوکس برای نمایش اطلاعات مفصل در مورد یک فایل یا دایرکتوری استفاده می‌شود. این دستور اطلاعاتی مانند زمان ایجاد، زمان آخرین تغییر، زمان آخرین دسترسی، مجوزها، نوع فایل و سایر جزئیات را نمایش می‌دهد.

stat  /path/to/file_or_directory

stat  /home/user/example.txt



🔹خروجی دستور

File: /home/user/example.txt
Size: 1234 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 1234567 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ user) Gid: ( 1000/ user)
Access: 2023-10-01 12:34:56.000000000 +0000
Modify: 2023-09-25 15:45:30.000000000 +0000
Change: 2023-09-25 15:45:30.000000000 +0000
Birth: -


🔹توضیح خروجی:


File: نام فایل.
Size: اندازه فایل بر حسب بایت.
Blocks: تعداد بلاک های اختصاص داده شده به فایل.
IO Block: اندازه بلاک I/O.
regular file: نوع فایل (مثلاً فایل معمولی، دایرکتوری، پیوند مجازی و غیره).
Device: شماره دستگاه.
Inode: شماره inode فایل.
Links: تعداد لینک های سخت (hard links).
Access: مجوزهای دسترسی به فایل.
Uid/Gid: شناسه کاربری و گروهی که فایل را در اختیار دارند.
Access: زمان آخرین دسترسی به فایل.
Modify: زمان آخرین تغییر در محتوای فایل.
Change: زمان آخرین تغییر در سطح متادیتا (مثلاً مجوزها یا inode).
Birth: زمان ایجاد فایل (در برخی سیستم‌عامل‌ها پشتیبانی می‌شود).

📌نویسنده: حسین سیلانی
📌منبع :
آکادمی کندوی دانش

https://learninghive.ir
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 گیت هاب به مناسب ۱۵۰ میلیونی شدن توسعه دهندگان استفاده از هوش مصنوعی کوپایلت رایگان کرده است و مدل های Claude 3.5 Sonnet و OpenAI’s GPT-4o دسترسی دارید.

در این پلن رایگان ۲۰۰۰ تکمیل کد و ۵۰ چت ماهانه رایگان ارائه می دهد.

پ . ن : برای من که اکانت قدیمی دارم رو فعال نشد.

#خبر

@TheRaymondDev
Forwarded from Linuxor ?
توی ورژن 8.4 php یه فیچر اومده به اسم Asymmetric Visibility

وقتی ما یه پراپرتی رو private می‌کنیم از بیرون بهش دسترسی نداریم ولی با این ویژگی می‌تونیم دسترسی read بدیم ولی write ندیم :

public private(set) string $title,


از بیرون کلاس، پراپرتی title$ قابل ویرایش نیست اما قابل خوندن هست. در واقع پابلیکه ولی set کردنش پرایویته.

@Linuxor ~ Sezo
Forwarded from Linuxor ?
شاید براتون سوال باشه سی میک چیه؟ سی میک cmake یک ابزار برای مدیریت فرآیند ساخت نرم‌افزاره که برای تعریف فرآیند کامپایل و لینک کردن برنامه‌ها استفاده می‌شه و می‌تونه فایل‌های build رو برای پلتفرم‌های مختلف مثلا لینوکس ویندوز یا مک و.. تولید کنه.

مثال سادش شما برای پروژتون در واقع یه فایل CMakeLists.txt می‌نویسین بعد به صورت زیر MakeFile ش ساخته میشه و در نهایت فایل اجرایی اون :

mkdir build
cd build
cmake ..
make
./executable_file

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


@Linuxor ~ Sezo
Forwarded from Agora (Alireza Azadi)
اینو یکی از دوستا گذاشته بود و خیلی بانمک به نظرم اومد. میتونید اینجا (ناشناس) پیام بذارید برام، که به درخت آویزون میشه، روز کریسمس این امکان رو میده که بتونم بخونمشون.


https://decomytree.com/home?hashedId=VzoD3482IGUM
Forwarded from Linuxor ?
خبر داغ : وی اس کد خبر رایگان شدن هوش مصنوعی Copilot رو برای وی اس کد داده


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


نحوه فعال سازی :

https://code.visualstudio.com/blogs/2024/12/18/free-github-copilot


@Linuxor ~ Sezo
Forwarded from Programming (اَبی)
سی پی یو سرور
با تعداد زیادی هسته و حافظه کش
Forwarded from Linuxor ?
اگه نمی‌دونین اون پشت چه اتفاقی می‌افته بیاید باهم یه نگاهی ساده بندازیم

مرحله اول : تبدیل آدرس دامنه به IP یا DNS Resolution

مرحله دوم : ایجاد ارتباط با سرور یا TCP Connection که شامل فرآیندی به اسم Three-Way-HandShake می‌شه ؛
مرورگر یک پیام SYN به سرور ارسال می‌کنه
سرور پیام SYN-ACK ارسال می‌کنه
مرورگر پیام ACK را برای تأیید ارسال می‌کنه.


مرحله سوم : برقراری اتصال امن یا SSL/TLS Handshake که چون گوگل از HTTPS استفاده می‌کنه، باید یه ارتباط رمزنگاری شده بین مرورگر و سرور برقرار شه.
توی این مرحله، مرورگر و سرور گواهینامه SSL را بررسی می‌کنن و یه کلید رمزنگاری مشترک برای ارتباط امن ایجاد می‌کنن.

مرحله چهارم : ارسال درخواست HTTP/HTTPS:
مرورگر یه درخواست HTTP/HTTPS (مثلا GET /) به سرور ارسال می‌کنه.

مرحله پنجم : دریافت پاسخ از سرور:
سرور گوگل درخواست را پردازش می‌کنه و پاسخ می‌ده. و در نهایت فایل های html و css به مرورگر ارسال می‌شه.

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


🐧 @Linuxor ~ Sezo
با هدف جمع‌آوری پروژه‌های اوپن سورس فارسی، توی گیتهاب یک مخزن ساختم که می‌تونید روش مشارکت کنید:

🔗 https://github.com/behdanisohrab/awesome-persian-oss

فعلاً فقط لیستی از چیزایی که توی ذهنم بود گذاشتم، توی بخش مشارکت توضیح دادم که چطور میشه مشارکت کرد.



@SohrabContents
Forwarded from Armon technical logs (armon Taheri)
همون جور که نوشتن کد بهینه مهارت هست و نیاز به تمرین و مطالعه داره
تعامل با بقیه افراد که روی پروژه کار میکنن و ارایه تغییرات و بهبود هایی که روی پروژه انجام شده نیاز مند اگاهی و دانش و مهارت هست
این بلاگ نکاتی که اگر به عنوان یک مشارکت کننده رعایت کنیم جریان تعامل کارامد تر خواهد شد رو توضیح داده
https://mtlynch.io/code-review-love/
Forwarded from Geniuses Group (Omid Hekayati)
ذهن زیبا

🧠 اگر تا حالا وقت نکردید عمیق تر در شاخه میان رشته ای #علوم_شناختی (Cognitive Science) در خصوص کلماتی مثل مغز، نورون، ذهن، هوش، یادگیری و ... پژوهش (جست و جو و مطالعه به قصد یادگیری دانش های مرتبط) کنید یا حتی دلیلی برای اینکار نداشتید، پیشنهاد می کنم این #پادکست را دنبال کنید و با گوش دادن بهش کلی #تلنگر_ذهنی براتون ایجاد بشه که برید حتی عمیق تر راجب به این موضوعات کنجکاوی کنید. قطعا بدلیل ذات میان رشته ای بودن این حوزه هیچ پشیمانی از پژوهش نخواهید داشت.

🎙 در فصل اول، آسیه علیخواه، زیست‌شناس و پژوهشگر ژنتیک، کتاب «تاریخچهٔ مختصر هوش» اثر مکس بنت رو براتون تعریف می‌کنه. 👩‍🔬📚

لینک‌ها:
CastBox | Spotify | Apple Podcast

دلیل معرفی و نگارش این پست:
دیدم کانال خوب فلسفه علم این پادکست را معرفی کرده و چند روز پیش هم دیدم سازمان خوب تلسی یک نشست گذاشته که بانو علیخواه را اونجا هم دعوت کردند، قطعا نشانه های خوبی برای دنبال کردن ایشان خواهد بود.
Forwarded from Meitix
خلاصه فعالیتم تو گیتهاب در 2024🕺. شما هم میتونید توی github unwrapped برا خودتون رو ببینید
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Geek Alerts
از الان ChatGPT به صورت رسمی در واتساپ فعال شد.
کافی هست به شماره زیر پیام بدید.
+1 (800) 242-8478

پ.ن. به خاطر تحریم یا عدم سرویس‌دهی با پیش شماره بعضی از کشورها مثل ایران کار نمیکنه، باید شماره غیر ایران بزنید.
@geekalerts
Forwarded from Geek Alerts
از الان میتونید تلفنی با ChatGPT تماس بگیرید و ۱۵ دقیقه رایگان صحبت کنید.
1-800-242-8478


توضیح اینکه میتونید از شماره‌های گوگل voice هم استفاده کنید.
پ.ن. کل کانسپت عجیبه، ولی خب شاید یه روزی یه جایی اینترنت نداشتید، میتونید تماس بگیرید :)
پ.ن. به خاطر تحریم یا عدم سرویس‌دهی با پیش شماره بعضی از کشورها مثل ایران کار نمیکنه، باید شماره غیر ایران بزنید.
theverge
@geekalerts
Forwarded from Gopher Academy
مقدار بهینه برای Semaphore (یعنی تعداد گوروتین‌های همزمان) به عوامل مختلفی وابسته است، از جمله:

---

### 1. نوع سیستم‌عامل و سخت‌افزار
- سیستم‌های با تعداد هسته‌های بالا: می‌توان تعداد گوروتین‌های بیشتری را به‌صورت همزمان اجرا کرد.
پیشنهاد: عددی بین 2 تا 4 برابر تعداد هسته‌های CPU.
- مثال: اگر CPU شما 8 هسته‌ای است، مقدار 20-30 مناسب است.

- سیستم‌های کم‌قدرت یا سرورهای مجازی: مقدار پایین‌تر برای جلوگیری از استفاده بیش از حد از منابع.
پیشنهاد: 1 تا 2 برابر تعداد هسته‌های CPU.
- مثال: برای CPU 2 هسته‌ای، مقدار 5-10 مناسب است.

---

### 2. ماهیت وظایف گوروتین‌ها
- وظایف محاسباتی سنگین (CPU-bound):
- اگر وظایف به شدت از CPU استفاده می‌کنند، مقدار semaphore باید برابر یا کمی بیشتر از تعداد هسته‌های CPU باشد.
- دلیل: گوروتین‌های زیاد منجر به رقابت برای منابع CPU می‌شوند و کارایی را کاهش می‌دهند.

- وظایف I/O سنگین (I/O-bound):
- اگر وظایف بیشتر منتظر I/O هستند (مانند درخواست به دیتابیس یا API)، می‌توانید مقدار بزرگ‌تری برای semaphore انتخاب کنید (مثلاً 50 یا بیشتر).
- دلیل: در زمان انتظار برای I/O، CPU آزاد است و گوروتین‌های بیشتری می‌توانند اجرا شوند.

---

### 3. پیکربندی سرور و حافظه
- سیستم‌هایی با حافظه محدود: تعداد زیاد گوروتین‌ها می‌تواند حافظه را به سرعت پر کند. در این موارد مقدار کمتری انتخاب کنید.
- پیشنهاد: برای هر گوروتین حدود 4-8 کیلوبایت حافظه در نظر بگیرید و مقدار semaphore را متناسب با محدودیت حافظه تنظیم کنید.

---

### 4. محیط تولیدی (Production) در مقابل آزمایشی (Development)
- محیط آزمایشی (Development):
- مقدار کمتر برای تسهیل اشکال‌زدایی.
- پیشنهاد: مقدار 5-10.

- محیط تولیدی (Production):
- مقدار بهینه‌تر بر اساس تحلیل بار واقعی.
- پیشنهاد: با اندازه‌گیری و مانیتورینگ منابع، مقدار مناسب را پیدا کنید.

---

### 5. تنظیم پویا بر اساس تعداد هسته‌های CPU
می‌توانید مقدار semaphore را به‌طور خودکار بر اساس تعداد هسته‌های CPU تنظیم کنید:

import "runtime"

numCPU := runtime.NumCPU()
semaphore := make(chan struct{}, numCPU*2) // 2 برابر تعداد هسته‌ها


---

### توصیه نهایی:
1. برای **وظایف محاسباتی**، مقدار semaphore را برابر با تعداد هسته‌های CPU تنظیم کنید.
2. برای **وظایف I/O**، مقدار را بزرگ‌تر تنظیم کنید (مثلاً 4 برابر تعداد هسته‌ها).
3. مقدار را در محیط تولید با مانیتورینگ منابع (مانند CPU و حافظه) بهینه کنید.


👑 @gopher_academy
Forwarded from Linuxor ?
با این ابزار می‌تونید localhost خودتون رو روی اینترنت expose کنید و بقیه ازش استفاده کنن

https://github.com/localtunnel/localtunnel

یه url بهتون میده و قابل دسترسی روی اینترنته

@Linuxor ~ Sezo
Forwarded from Yasha
توی آپدیت جدید گیت‌هاب می‌شه با کوپایلت مثلا درباره کامیت‌های اخیر یه ریپازیتوری بپرسی میره برات با جزئیات اطلاعات رو جمع می‌کنه میاره خیلی جالبه.

@Yasha.
This media is not supported in your browser
VIEW IN TELEGRAM
اگر ما الان تصمیم به یادگیری زبان بگیریم چه زبان ها رو یاد میگیریم ؟

به ترتیب

Rust
Go
Node
Ruby
Zig
Python



ویدیو بالا هم سرعت زبان های برنامه نویسی هست اما پر سرعت بودن دلیل بر بازار خوب نیست

ولی زبان هایی که گفتیم چون قابلیت استفاده در پلتفرم های مختلف رو دارن نسبت به PHP کارایی خیلی خیلی بیشتری دارن دلیل بازار خوب PHP فقط وردپرس و لاراول هست اما با اومدن هوش مصنوعی زبان های بالا میتونن بازار خیلی خوبی داشته باشن

سعی کنید حتما به سمت این زبان ها حرکت کنید

@poinair پوینا