Forwarded from Gopher Academy
مقدار بهینه برای Semaphore (یعنی تعداد گوروتینهای همزمان) به عوامل مختلفی وابسته است، از جمله:
---
### 1. نوع سیستمعامل و سختافزار
- سیستمهای با تعداد هستههای بالا: میتوان تعداد گوروتینهای بیشتری را بهصورت همزمان اجرا کرد.
پیشنهاد: عددی بین 2 تا 4 برابر تعداد هستههای CPU.
- مثال: اگر CPU شما 8 هستهای است، مقدار
- سیستمهای کمقدرت یا سرورهای مجازی: مقدار پایینتر برای جلوگیری از استفاده بیش از حد از منابع.
پیشنهاد: 1 تا 2 برابر تعداد هستههای CPU.
- مثال: برای CPU 2 هستهای، مقدار
---
### 2. ماهیت وظایف گوروتینها
- وظایف محاسباتی سنگین (CPU-bound):
- اگر وظایف به شدت از CPU استفاده میکنند، مقدار
- دلیل: گوروتینهای زیاد منجر به رقابت برای منابع CPU میشوند و کارایی را کاهش میدهند.
- وظایف I/O سنگین (I/O-bound):
- اگر وظایف بیشتر منتظر I/O هستند (مانند درخواست به دیتابیس یا API)، میتوانید مقدار بزرگتری برای
- دلیل: در زمان انتظار برای I/O، CPU آزاد است و گوروتینهای بیشتری میتوانند اجرا شوند.
---
### 3. پیکربندی سرور و حافظه
- سیستمهایی با حافظه محدود: تعداد زیاد گوروتینها میتواند حافظه را به سرعت پر کند. در این موارد مقدار کمتری انتخاب کنید.
- پیشنهاد: برای هر گوروتین حدود 4-8 کیلوبایت حافظه در نظر بگیرید و مقدار
---
### 4. محیط تولیدی (Production) در مقابل آزمایشی (Development)
- محیط آزمایشی (Development):
- مقدار کمتر برای تسهیل اشکالزدایی.
- پیشنهاد: مقدار
- محیط تولیدی (Production):
- مقدار بهینهتر بر اساس تحلیل بار واقعی.
- پیشنهاد: با اندازهگیری و مانیتورینگ منابع، مقدار مناسب را پیدا کنید.
---
### 5. تنظیم پویا بر اساس تعداد هستههای CPU
میتوانید مقدار
---
### توصیه نهایی:
1. برای **وظایف محاسباتی**، مقدار
2. برای **وظایف I/O**، مقدار را بزرگتر تنظیم کنید (مثلاً 4 برابر تعداد هستهها).
3. مقدار را در محیط تولید با مانیتورینگ منابع (مانند CPU و حافظه) بهینه کنید.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
---
### 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
https://github.com/localtunnel/localtunnel
یه url بهتون میده و قابل دسترسی روی اینترنته
@Linuxor ~ Sezo
Forwarded from متخصص وردپرس | پوینا
This media is not supported in your browser
VIEW IN TELEGRAM
اگر ما الان تصمیم به یادگیری زبان بگیریم چه زبان ها رو یاد میگیریم ؟
به ترتیب
Rust
Go
Node
Ruby
Zig
Python
ویدیو بالا هم سرعت زبان های برنامه نویسی هست اما پر سرعت بودن دلیل بر بازار خوب نیست
ولی زبان هایی که گفتیم چون قابلیت استفاده در پلتفرم های مختلف رو دارن نسبت به PHP کارایی خیلی خیلی بیشتری دارن دلیل بازار خوب PHP فقط وردپرس و لاراول هست اما با اومدن هوش مصنوعی زبان های بالا میتونن بازار خیلی خوبی داشته باشن
سعی کنید حتما به سمت این زبان ها حرکت کنید
@poinair پوینا
به ترتیب
Rust
Go
Node
Ruby
Zig
Python
ویدیو بالا هم سرعت زبان های برنامه نویسی هست اما پر سرعت بودن دلیل بر بازار خوب نیست
ولی زبان هایی که گفتیم چون قابلیت استفاده در پلتفرم های مختلف رو دارن نسبت به PHP کارایی خیلی خیلی بیشتری دارن دلیل بازار خوب PHP فقط وردپرس و لاراول هست اما با اومدن هوش مصنوعی زبان های بالا میتونن بازار خیلی خوبی داشته باشن
سعی کنید حتما به سمت این زبان ها حرکت کنید
@poinair پوینا
Forwarded from متخصص وردپرس | پوینا
در تکمیل پیام بالا
اگر فرزندی دارید که میخواید بهش دنیای برنامه نویسی رو یاد بدید
نبریدش مستقیم سمت سایت سازی و php کسب درامد چون محدود هست
طبق تجربه بهتون میگیم کسانی که بچه هاشون رو بردن ابتدا سمت رباتیک الان میبنیم خیلی وضع بهتری دارن و چقدر توی سایت سازی قوی هستن
شخصا اعتقاد داریم توی هر مدرسه ایی باید رزبری پای به همه دانش آموزا یاد داده بشه
سعی کنید برای بچه هاتون رز بری پای بخرید تا بتونن هزاران کار رو باهاش انجام بدن
اینطوری به دنیای it و هوش مصنوعی و کد نویسی و رباتیک و خانه هوشمند و... باهم علاقه مند میشن و همه چیزو یاد میگیرین
حالا اینا ربطی به وردپرس نداره ولی مغز های کد نویسی که دیده نمیشن میبنیم چطوری شروع کردن
این روزا برنامه نویسی که فقط بشینه کد بزنه هیچی با سخت افزار کار نکنه فقط افسرده میشه ولی رزبری پای پای شما رو به دنیای سخت افزار و شناخت الکترونیک و ... هم باز میکنه و ضد افسردگی هست
فقط چند تا مثال ساده که با رزبری پای میتونی داشته باشید:
ساخت ربات های کنترلی
ساخت پهپاد
ساخت gps و کنترل ماشین
وصل هر سنسوری بهش مثل دوربین و ...
قابلیت کد زدن به هر شکلی که دلتون میخواد
و هزاران کار دیگه
این چینی ها و ژاپنی ها تو مدرسه ربات میسازن خیلی کار خفنی نیست همش با همین رزبری پای هست چون جذاب هست بچتون خلاق میشه
@poinair پوینا
اگر فرزندی دارید که میخواید بهش دنیای برنامه نویسی رو یاد بدید
نبریدش مستقیم سمت سایت سازی و php کسب درامد چون محدود هست
طبق تجربه بهتون میگیم کسانی که بچه هاشون رو بردن ابتدا سمت رباتیک الان میبنیم خیلی وضع بهتری دارن و چقدر توی سایت سازی قوی هستن
شخصا اعتقاد داریم توی هر مدرسه ایی باید رزبری پای به همه دانش آموزا یاد داده بشه
سعی کنید برای بچه هاتون رز بری پای بخرید تا بتونن هزاران کار رو باهاش انجام بدن
اینطوری به دنیای it و هوش مصنوعی و کد نویسی و رباتیک و خانه هوشمند و... باهم علاقه مند میشن و همه چیزو یاد میگیرین
حالا اینا ربطی به وردپرس نداره ولی مغز های کد نویسی که دیده نمیشن میبنیم چطوری شروع کردن
این روزا برنامه نویسی که فقط بشینه کد بزنه هیچی با سخت افزار کار نکنه فقط افسرده میشه ولی رزبری پای پای شما رو به دنیای سخت افزار و شناخت الکترونیک و ... هم باز میکنه و ضد افسردگی هست
فقط چند تا مثال ساده که با رزبری پای میتونی داشته باشید:
ساخت ربات های کنترلی
ساخت پهپاد
ساخت gps و کنترل ماشین
وصل هر سنسوری بهش مثل دوربین و ...
قابلیت کد زدن به هر شکلی که دلتون میخواد
و هزاران کار دیگه
این چینی ها و ژاپنی ها تو مدرسه ربات میسازن خیلی کار خفنی نیست همش با همین رزبری پای هست چون جذاب هست بچتون خلاق میشه
@poinair پوینا
Forwarded from محتوای آزاد سهراب
Forwarded from Django Expert (Boby Cloud)
Forwarded from Linuxor ?
Forwarded from Python Hints
هلوکاست ایرانی
یک زمانی شهردار تهران رو بخاطر ترافیک تهران اعدام کردند.
آخوند جز ویرانی، برای ایران دستاورد نداشت.
یک زمانی شهردار تهران رو بخاطر ترافیک تهران اعدام کردند.
آخوند جز ویرانی، برای ایران دستاورد نداشت.
Forwarded from Laravel News
Preserving Collection Keys in Laravel API Resources https://laravel-news.com/preserving-collection-keys-in-laravel-api-resources
Laravel News
Preserving Collection Keys in Laravel API Resources - Laravel News
Learn how to maintain original collection keys in Laravel API resources using preserveKeys. Create more meaningful API responses when working with key-value data structures.
Forwarded from Geek Alerts
مجله فوربز در گزارشی نوشته که ۲۰ هزار نفر در ایران دارن از استارلینک استفاده میکنن.
میگه ایرانیها ترمینالهارو با قیمت ۷۰۰ تا ۲۰۰۰ دلار میخرن، عددی که در آمریکا ۲۵۰ دلار هست.
forbes
@geekalerts
میگه ایرانیها ترمینالهارو با قیمت ۷۰۰ تا ۲۰۰۰ دلار میخرن، عددی که در آمریکا ۲۵۰ دلار هست.
forbes
@geekalerts
Forwarded from Laravel News
Working With URIs in Laravel https://laravel-news.com/working-with-uris-in-laravel
Laravel News
Working With URIs in Laravel - Laravel News
Laravel 11.35 introduced the Uri class, which makes working with URIs in your Laravel application a breeze. Let's walk through using the Uri class and conveniently getting a Uri instance from Laravel requests and routes.
Forwarded from Ninja Learn | نینجا لرن
Forwarded from Python BackendHub (Mani)
خیلیا منظور این متن رو متوجه نشدن، قرار نیست شما انجین دیتابیس بنویسی. ولی همین که بدونی چیه و بتونی راجبش ۵ دقیقه حرف بزنی خیلی مهمه چون بیشتر روز باهاش درگیری. یا بهتره خوده raw sql رو یاد بگیری تا اینکه orm django رو بدون یاد گرفتن sql استفاده کنی ازش.
ایا میشه بدون دونستن sql از جنگو استفاده کرد؟ بله. آیا در این صورت شما skilled worker محسوبمیشین؟ نه.
خیلی وقتا ممکنه بخاطر دانش بیشترتون، یک راهکار بهتر به ذهنتون برسه که برد بزرگی رو برای بیزنس رقم بزنه. به خاطر دانش بیشترتون، کدتون ممکنه باگ کمتری داشته باشه که براتون پروموشن خواهد داشت. و …
نقل قول ازنظرر Kurt Guntheroth، با ۴۰ سال سابقه و نویسنده چند کتاب معروف:
Some software jobs you can get after a 2-year Associate’s Degree from a community college, or a 9-month boot camp, just like a blue-collar job.
Some software jobs don’t require much independent thought and analysis. How hard is it to arrange content on a web site? (Yes, I know, as hard as you want to make it. But not always).
Some software jobs are done in assembly-line fashion. Pull the next feature card off the stack and start coding, pull the next bug report off the list and start looking for a fix. Your job has no beginning and no end, just an endless stream of little tasks (called sprints), with no time to rest in between, just like a blue-collar job.
Some bosses of software people are Dickensian horrors, driving their team to work long, uncompensated hours. Never a word of praise, but the sure prospect of getting fired for not toeing the mark, just like a blue-collar job.
But those same bosses will insist software is a white collar job, because if it ever did become a blue-collar job, they would have to pay time-and-a-half for overtime (in the US).
I think what’s true is that the software profession is diverging into two levels of skill, professional software developers, and programmers. Once upon a time it was like this, but the original reason for programmers (typing code onto punch cards and running it on batch terminals) went away. Now we’ve got easy problems solved by programmers with limited education, and really hard problems, solved by highly educated and trained professionals.
@PyBackendHub
ایا میشه بدون دونستن sql از جنگو استفاده کرد؟ بله. آیا در این صورت شما skilled worker محسوبمیشین؟ نه.
خیلی وقتا ممکنه بخاطر دانش بیشترتون، یک راهکار بهتر به ذهنتون برسه که برد بزرگی رو برای بیزنس رقم بزنه. به خاطر دانش بیشترتون، کدتون ممکنه باگ کمتری داشته باشه که براتون پروموشن خواهد داشت. و …
نقل قول ازنظرر Kurt Guntheroth، با ۴۰ سال سابقه و نویسنده چند کتاب معروف:
Some software jobs you can get after a 2-year Associate’s Degree from a community college, or a 9-month boot camp, just like a blue-collar job.
Some software jobs don’t require much independent thought and analysis. How hard is it to arrange content on a web site? (Yes, I know, as hard as you want to make it. But not always).
Some software jobs are done in assembly-line fashion. Pull the next feature card off the stack and start coding, pull the next bug report off the list and start looking for a fix. Your job has no beginning and no end, just an endless stream of little tasks (called sprints), with no time to rest in between, just like a blue-collar job.
Some bosses of software people are Dickensian horrors, driving their team to work long, uncompensated hours. Never a word of praise, but the sure prospect of getting fired for not toeing the mark, just like a blue-collar job.
But those same bosses will insist software is a white collar job, because if it ever did become a blue-collar job, they would have to pay time-and-a-half for overtime (in the US).
I think what’s true is that the software profession is diverging into two levels of skill, professional software developers, and programmers. Once upon a time it was like this, but the original reason for programmers (typing code onto punch cards and running it on batch terminals) went away. Now we’ve got easy problems solved by programmers with limited education, and really hard problems, solved by highly educated and trained professionals.
@PyBackendHub
Forwarded from code2 - تکنولوژی و فناوری (Mahdi Taleghani)
سلام خدمت همراهان همیشگی کانال بین المملی کد۲
مجموعه ویدیویی به نام هوش مصنوعی های پشم ریزان در دست تهیه است و امشب اولین قسمتش إنشالله قرار داده میشه.
از شما اعضای گرامی دعوت میکنم تا با اشتراک این مطالب به رشد کانال کمک فرمایید.
همچنین شما میتوانید کمکهای نقدی خود را به شماره حساب 33 33 بانک ملی ایران شعبه اسکان واریز بفرمایید.
باتشکر
روابط عمومی کد۲
@code2_ir
مجموعه ویدیویی به نام هوش مصنوعی های پشم ریزان در دست تهیه است و امشب اولین قسمتش إنشالله قرار داده میشه.
از شما اعضای گرامی دعوت میکنم تا با اشتراک این مطالب به رشد کانال کمک فرمایید.
همچنین شما میتوانید کمکهای نقدی خود را به شماره حساب 33 33 بانک ملی ایران شعبه اسکان واریز بفرمایید.
باتشکر
روابط عمومی کد۲
@code2_ir
Forwarded from IRCF | اینترنت آزاد برای همه
محمد، که نام خانوادگیاش برای حفظ هویت او افشا نشده، پساز پیدا کردن یک فروشنده در نسنت و ملاقات با تحویلدهنده، به فوربز گفت که فرایند دریافت ترمینالش ساده بوده است. او گفت: "لوکیشن را برای پیک فرستادم و آنرا مثل پیتزا تحویل گرفتم".
او ادامه داد: "ایده اینترنت نامحدود برای بسیاری از ایرانیان تقریباً غیرقابل باور است. مثل این است که یک فرد تشنه وسط بیابان ناگهان به یک چاه برسد. اول باور نمیکنند واقعی باشد. سپس هر چقدر که بتوانند مینوشند".
مجله فوربز در یادداشتی با عنوان "درون بازار سیاه پررونق ترمینالهای استارلینک در ایران" نوشته است که استفاده از #استارلینک در ۲ سال گذشته افزایش یافته و از زمانی که ایلان ماسک اینسرویس را فعال کرد، ایناقدام قاچاقچیان را تشویق کرد تا ترمینالها را به ایران وارد کنند. تهدید به جریمه و زندان مانع شکلگیری یک بازار سیاه نشده و اکنون دریافتهاند که حدود ۲۰ هزار نفر در ایران به اینترنت پرسرعتی دسترسی دارند، که تقریباً غیرممکن است جمهوری اسلامی بتواند آنرا سانسور یا متوقف کند. البته اینتعداد بخش کوچکی از ۸۹ میلیون نفری است که در ایران زندگی میکنند.
قیمتهای بالای فروش مجدد به اینمعناست که این ترمینالها فقط برای قشر خاصی از افراد مرفه قابل دسترس هستند، که بین ۷۰۰ تا ۲,۰۰۰ دلار است، در حالی که قیمت خردهفروشی معمولی در آمریکا ۲۵۰ دلار است!
سرویس استارلینک همچنین نیازمند پرداخت ماهیانه ۷۰ دلار است، که به دلیل تحریمهای آمریکا بر بانکهای ایرانی نیازمند مراحلی پیچیده از جمله استفاده از رمزارز و کارتهای اعتباری پیشپرداخت است. علاوه بر این، کاربران باید یکبار ۲۰۰ دلار به عنوان هزینه "منطقه خارج از پوشش" برای فعالسازی حسابشان در کشوری که دستگاه در آن خریداری نشده، پرداخت کنند. اما برای کسانی که توانایی مالی و تمایل به ریسک دارند، دلایل خرید یک ترمینال استارلینک از روزمرهترین تا سیاسیترین دلایل را شامل میشود.
👉 forbes.com/sites/cyrusfarivar/2024/12/18/inside-irans-thriving-black-market-for-starlink-terminals
🔍 ircf.space
@ircfspace
او ادامه داد: "ایده اینترنت نامحدود برای بسیاری از ایرانیان تقریباً غیرقابل باور است. مثل این است که یک فرد تشنه وسط بیابان ناگهان به یک چاه برسد. اول باور نمیکنند واقعی باشد. سپس هر چقدر که بتوانند مینوشند".
مجله فوربز در یادداشتی با عنوان "درون بازار سیاه پررونق ترمینالهای استارلینک در ایران" نوشته است که استفاده از #استارلینک در ۲ سال گذشته افزایش یافته و از زمانی که ایلان ماسک اینسرویس را فعال کرد، ایناقدام قاچاقچیان را تشویق کرد تا ترمینالها را به ایران وارد کنند. تهدید به جریمه و زندان مانع شکلگیری یک بازار سیاه نشده و اکنون دریافتهاند که حدود ۲۰ هزار نفر در ایران به اینترنت پرسرعتی دسترسی دارند، که تقریباً غیرممکن است جمهوری اسلامی بتواند آنرا سانسور یا متوقف کند. البته اینتعداد بخش کوچکی از ۸۹ میلیون نفری است که در ایران زندگی میکنند.
قیمتهای بالای فروش مجدد به اینمعناست که این ترمینالها فقط برای قشر خاصی از افراد مرفه قابل دسترس هستند، که بین ۷۰۰ تا ۲,۰۰۰ دلار است، در حالی که قیمت خردهفروشی معمولی در آمریکا ۲۵۰ دلار است!
سرویس استارلینک همچنین نیازمند پرداخت ماهیانه ۷۰ دلار است، که به دلیل تحریمهای آمریکا بر بانکهای ایرانی نیازمند مراحلی پیچیده از جمله استفاده از رمزارز و کارتهای اعتباری پیشپرداخت است. علاوه بر این، کاربران باید یکبار ۲۰۰ دلار به عنوان هزینه "منطقه خارج از پوشش" برای فعالسازی حسابشان در کشوری که دستگاه در آن خریداری نشده، پرداخت کنند. اما برای کسانی که توانایی مالی و تمایل به ریسک دارند، دلایل خرید یک ترمینال استارلینک از روزمرهترین تا سیاسیترین دلایل را شامل میشود.
👉 forbes.com/sites/cyrusfarivar/2024/12/18/inside-irans-thriving-black-market-for-starlink-terminals
🔍 ircf.space
@ircfspace
Forwarded from Linuxor ?
Forwarded from Geek Alerts
شما از امروز میتونید به طور رایگان از گیتهاب Copilot، محبوبترین دستیار هوش مصنوعی برای کدنویسی روی ادیتور VSCode استفاده کنید. همچنین نسخهای از کوپایلوت به خود سایت گیتهاب هم اضافه شده تا بتونید اونجا هم از امکاناتش بهره ببرید. در نسخه رایگان میتونید با یکی از دو مدل Claude 3.5 Sonnet یا GPT-4o و در ماه ۲۰۰۰ پیشنهاد تکمیل کد و ۵۰ بار استفاده از چت دسترسی داشته باشید. البته که اگر دانشجو باشید یا یک مشارکتکننده(Contributor) مطرح، میتونید از نسخه پرو این ابزار به رایگان استفاده کنید.
https://github.blog/news-insights/product-news/github-copilot-in-vscode-free/
hadi @geekalerts
https://github.blog/news-insights/product-news/github-copilot-in-vscode-free/
hadi @geekalerts