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
مرحله اول : تبدیل آدرس دامنه به 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
Forwarded from محتوای آزاد سهراب
با هدف جمعآوری پروژههای اوپن سورس فارسی، توی گیتهاب یک مخزن ساختم که میتونید روش مشارکت کنید:
🔗 https://github.com/behdanisohrab/awesome-persian-oss
@SohrabContents
🔗 https://github.com/behdanisohrab/awesome-persian-oss
فعلاً فقط لیستی از چیزایی که توی ذهنم بود گذاشتم، توی بخش مشارکت توضیح دادم که چطور میشه مشارکت کرد.
@SohrabContents
GitHub
GitHub - behdanisohrab/awesome-persian-oss: لیستی از پروژههای اوپن سورس فارسی
لیستی از پروژههای اوپن سورس فارسی. Contribute to behdanisohrab/awesome-persian-oss development by creating an account on GitHub.
Forwarded from Armon technical logs (armon Taheri)
همون جور که نوشتن کد بهینه مهارت هست و نیاز به تمرین و مطالعه داره
تعامل با بقیه افراد که روی پروژه کار میکنن و ارایه تغییرات و بهبود هایی که روی پروژه انجام شده نیاز مند اگاهی و دانش و مهارت هست
این بلاگ نکاتی که اگر به عنوان یک مشارکت کننده رعایت کنیم جریان تعامل کارامد تر خواهد شد رو توضیح داده
https://mtlynch.io/code-review-love/
تعامل با بقیه افراد که روی پروژه کار میکنن و ارایه تغییرات و بهبود هایی که روی پروژه انجام شده نیاز مند اگاهی و دانش و مهارت هست
این بلاگ نکاتی که اگر به عنوان یک مشارکت کننده رعایت کنیم جریان تعامل کارامد تر خواهد شد رو توضیح داده
https://mtlynch.io/code-review-love/
mtlynch.io
How to Make Your Code Reviewer Fall in Love with You
Best practices for code review when you're the author.
Forwarded from Geniuses Group (Omid Hekayati)
ذهن زیبا
🧠 اگر تا حالا وقت نکردید عمیق تر در شاخه میان رشته ای #علوم_شناختی (Cognitive Science) در خصوص کلماتی مثل مغز، نورون، ذهن، هوش، یادگیری و ... پژوهش (جست و جو و مطالعه به قصد یادگیری دانش های مرتبط) کنید یا حتی دلیلی برای اینکار نداشتید، پیشنهاد می کنم این #پادکست را دنبال کنید و با گوش دادن بهش کلی #تلنگر_ذهنی براتون ایجاد بشه که برید حتی عمیق تر راجب به این موضوعات کنجکاوی کنید. قطعا بدلیل ذات میان رشته ای بودن این حوزه هیچ پشیمانی از پژوهش نخواهید داشت.
🎙 در فصل اول، آسیه علیخواه، زیستشناس و پژوهشگر ژنتیک، کتاب «تاریخچهٔ مختصر هوش» اثر مکس بنت رو براتون تعریف میکنه. 👩🔬📚
لینکها:
CastBox | Spotify | Apple Podcast
دلیل معرفی و نگارش این پست:
دیدم کانال خوب فلسفه علم این پادکست را معرفی کرده و چند روز پیش هم دیدم سازمان خوب تلسی یک نشست گذاشته که بانو علیخواه را اونجا هم دعوت کردند، قطعا نشانه های خوبی برای دنبال کردن ایشان خواهد بود.
🧠 اگر تا حالا وقت نکردید عمیق تر در شاخه میان رشته ای #علوم_شناختی (Cognitive Science) در خصوص کلماتی مثل مغز، نورون، ذهن، هوش، یادگیری و ... پژوهش (جست و جو و مطالعه به قصد یادگیری دانش های مرتبط) کنید یا حتی دلیلی برای اینکار نداشتید، پیشنهاد می کنم این #پادکست را دنبال کنید و با گوش دادن بهش کلی #تلنگر_ذهنی براتون ایجاد بشه که برید حتی عمیق تر راجب به این موضوعات کنجکاوی کنید. قطعا بدلیل ذات میان رشته ای بودن این حوزه هیچ پشیمانی از پژوهش نخواهید داشت.
🎙 در فصل اول، آسیه علیخواه، زیستشناس و پژوهشگر ژنتیک، کتاب «تاریخچهٔ مختصر هوش» اثر مکس بنت رو براتون تعریف میکنه. 👩🔬📚
لینکها:
CastBox | Spotify | Apple Podcast
دلیل معرفی و نگارش این پست:
دیدم کانال خوب فلسفه علم این پادکست را معرفی کرده و چند روز پیش هم دیدم سازمان خوب تلسی یک نشست گذاشته که بانو علیخواه را اونجا هم دعوت کردند، قطعا نشانه های خوبی برای دنبال کردن ایشان خواهد بود.
d.castbox.fm
Best free podcast app for Apple iOS and Android | Let words move you
Millions of podcasts for all topics. Listen to the best free podcast on Android, Apple iOS, Amazon Alexa, Google Home, Carplay, Android Auto, PC. Create...
Forwarded from Meitix
خلاصه فعالیتم تو گیتهاب در 2024🕺. شما هم میتونید توی github unwrapped برا خودتون رو ببینید
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Geek Alerts
از الان ChatGPT به صورت رسمی در واتساپ فعال شد.
کافی هست به شماره زیر پیام بدید.
پ.ن. به خاطر تحریم یا عدم سرویسدهی با پیش شماره بعضی از کشورها مثل ایران کار نمیکنه، باید شماره غیر ایران بزنید.
@geekalerts
کافی هست به شماره زیر پیام بدید.
+1 (800) 242-8478
پ.ن. به خاطر تحریم یا عدم سرویسدهی با پیش شماره بعضی از کشورها مثل ایران کار نمیکنه، باید شماره غیر ایران بزنید.
@geekalerts
Forwarded from Geek Alerts
از الان میتونید تلفنی با ChatGPT تماس بگیرید و ۱۵ دقیقه رایگان صحبت کنید.
توضیح اینکه میتونید از شمارههای گوگل voice هم استفاده کنید.
پ.ن. کل کانسپت عجیبه، ولی خب شاید یه روزی یه جایی اینترنت نداشتید، میتونید تماس بگیرید :)
پ.ن. به خاطر تحریم یا عدم سرویسدهی با پیش شماره بعضی از کشورها مثل ایران کار نمیکنه، باید شماره غیر ایران بزنید.
theverge
@geekalerts
1-800-242-8478
توضیح اینکه میتونید از شمارههای گوگل voice هم استفاده کنید.
پ.ن. کل کانسپت عجیبه، ولی خب شاید یه روزی یه جایی اینترنت نداشتید، میتونید تماس بگیرید :)
پ.ن. به خاطر تحریم یا عدم سرویسدهی با پیش شماره بعضی از کشورها مثل ایران کار نمیکنه، باید شماره غیر ایران بزنید.
theverge
@geekalerts
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.