Forwarded from Code Module | کد ماژول (𔓙)
Forwarded from متخصص وردپرس | پوینا
چرا PHP نسبت به بقیه زبانها کندتر است و راهکار چیست؟ - قسمت اول
پی اچ پی در مقایسه با زبانهایی مثل GO کندتر است. دلیلش این است که هر درخواست PHP یک فرآیند جدید را شروع میکند. این فرآیند باید از ابتدا تجزیه و اجرا شود و سپس خاموش شود. یعنی هر پروسه به طور کامل بسته شده و از حافظه خارج میشود.
این یعنی PHP نمیتواند چیزی از پردازشهای قبلی را در حافظه نگه دارد و باید برای هر درخواست جدید از صفر شروع کند. نتیجه این کار، در تعداد درخواستهای بالا، عملکرد کندتر و مصرف بیشتر منابع سرور است. این روش را "Request-Response" مینامند.
اما راهکار برای وردپرس و PHP چی بود؟
برای حل این مشکل، از PHP-FPM استفاده شد. PHP-FPM باعث میشود که چند فرآیند PHP از قبل آماده به کار باشند. بنابراین، وقتی درخواست جدیدی میآید، دیگر لازم نیست PHP از صفر شروع کند. این فرآیندهای آماده به کار، درخواستها را سریعتر پردازش کرده و منابع سرور بهتر استفاده میشوند.
اما هنوز این روش در مقایسه با زبان GO کندتر است. پس راهکار نهایی چیست؟
در قسمتهای بعدی توضیح خواهیم داد.
@poianir پوینا
پی اچ پی در مقایسه با زبانهایی مثل GO کندتر است. دلیلش این است که هر درخواست PHP یک فرآیند جدید را شروع میکند. این فرآیند باید از ابتدا تجزیه و اجرا شود و سپس خاموش شود. یعنی هر پروسه به طور کامل بسته شده و از حافظه خارج میشود.
این یعنی PHP نمیتواند چیزی از پردازشهای قبلی را در حافظه نگه دارد و باید برای هر درخواست جدید از صفر شروع کند. نتیجه این کار، در تعداد درخواستهای بالا، عملکرد کندتر و مصرف بیشتر منابع سرور است. این روش را "Request-Response" مینامند.
اما راهکار برای وردپرس و PHP چی بود؟
برای حل این مشکل، از PHP-FPM استفاده شد. PHP-FPM باعث میشود که چند فرآیند PHP از قبل آماده به کار باشند. بنابراین، وقتی درخواست جدیدی میآید، دیگر لازم نیست PHP از صفر شروع کند. این فرآیندهای آماده به کار، درخواستها را سریعتر پردازش کرده و منابع سرور بهتر استفاده میشوند.
اما هنوز این روش در مقایسه با زبان GO کندتر است. پس راهکار نهایی چیست؟
در قسمتهای بعدی توضیح خواهیم داد.
@poianir پوینا
Forwarded from CleverDevs (£√a)
Eloquent JavaScript (8).PDF
3.6 MB
عنوان کتاب: Eloquent JavaScript
نویسنده: Marijn Haverbeke
زبان: انگلیسی
معرفی:
"Eloquent JavaScript" یک کتاب جامع و آموزنده درباره زبان برنامهنویسی جاوااسکریپت است که به بررسی مفاهیم پایه و پیشرفته این زبان میپردازد. این کتاب برای مبتدیان و همچنین برنامهنویسان با تجربه مناسب است و به خوانندگان کمک میکند تا درک عمیقی از جاوااسکریپت و نحوه استفاده از آن در توسعه وب پیدا کنند.
#pdf #javascript #book
@CleverDevs - @CleverDevsGp
نویسنده: Marijn Haverbeke
زبان: انگلیسی
معرفی:
"Eloquent JavaScript" یک کتاب جامع و آموزنده درباره زبان برنامهنویسی جاوااسکریپت است که به بررسی مفاهیم پایه و پیشرفته این زبان میپردازد. این کتاب برای مبتدیان و همچنین برنامهنویسان با تجربه مناسب است و به خوانندگان کمک میکند تا درک عمیقی از جاوااسکریپت و نحوه استفاده از آن در توسعه وب پیدا کنند.
#pdf #javascript #book
@CleverDevs - @CleverDevsGp
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 دستورات مدیریت برنامهها و پکیجهای نصبشده در لینوکس - 2
فهرست کردن پکیجهای نصبشده در فدورا (Fedora) با استفاده از dnf
- فهرست کردن تمام پکیجهای نصبشده:
- شمارش تعداد پکیجهای نصبشده:
- جستوجو برای یک پکیج خاص:
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
- اسکرول کردن خروجی های طولانی پکیچ ها
#لینوکس
@TheRaymondDev
فهرست کردن پکیجهای نصبشده در فدورا (Fedora) با استفاده از dnf
- فهرست کردن تمام پکیجهای نصبشده:
dnf list installed
- شمارش تعداد پکیجهای نصبشده:
dnf list installed | wc -l
- جستوجو برای یک پکیج خاص:
dnf list installed | grep <package_name>
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
dnf info <package_name>
- اسکرول کردن خروجی های طولانی پکیچ ها
dnf list installed | less
#لینوکس
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 دستورات مدیریت برنامهها و پکیجهای نصبشده در لینوکس - 1
فهرست کردن پکیجهای نصبشده در دبیان/اوبونتو با استفاده از apt
- فهرست کردن تمام پکیجهای نصبشده:
- شمارش تعداد پکیجهای نصبشده:
- جستوجو برای یک پکیج خاص:
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
- اسکرول کردن خروجی های طولانی پکیچ ها
#لینوکس
@TheRaymondDev
فهرست کردن پکیجهای نصبشده در دبیان/اوبونتو با استفاده از apt
- فهرست کردن تمام پکیجهای نصبشده:
apt list --installed
- شمارش تعداد پکیجهای نصبشده:
apt list --installed | wc -l
- جستوجو برای یک پکیج خاص:
apt list --installed | grep <package_name>
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
apt show <package_name>
- اسکرول کردن خروجی های طولانی پکیچ ها
apt list --installed | less
#لینوکس
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 دستورات مدیریت برنامهها و پکیجهای نصبشده در لینوکس - 4
فهرست کردن پکیجهای نصبشده با فلت پک (Flatpak)
- فهرست کردن تمام پکیجهای نصبشده:
- مشاهدهی پکیجهای نصبشده بهتنهایی (بدون نمایش runtime-ها):
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
#لینوکس
@TheRaymondDev
فهرست کردن پکیجهای نصبشده با فلت پک (Flatpak)
- فهرست کردن تمام پکیجهای نصبشده:
flatpak list
- مشاهدهی پکیجهای نصبشده بهتنهایی (بدون نمایش runtime-ها):
flatpak list --app
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
flatpak info <application_id>
#لینوکس
@TheRaymondDev
Forwarded from محتوای آزاد سهراب
متاسفانه درایور انحصاری انویدیا برای سری لگسی ۳۹۰ به پایین از مخازن توزیعهای استیبل فعلی حذف شده.
توی اوبونتو اخرین نگارشی که پشتیبانی میکنه ۲۲.۰۴ و توی دبیان ۱۱ هستش.
توزیعهایی که میشه درایور رو روشون با پچ نصب کرد، توزیع های رولینگ مثل آرچ، دبیان سید رولینگ و اوپن سوزه تامبلوید هستن.
@SohrabContents
توی اوبونتو اخرین نگارشی که پشتیبانی میکنه ۲۲.۰۴ و توی دبیان ۱۱ هستش.
توزیعهایی که میشه درایور رو روشون با پچ نصب کرد، توزیع های رولینگ مثل آرچ، دبیان سید رولینگ و اوپن سوزه تامبلوید هستن.
فکر کنم باید کارت گرافیکم رو عوض کنم :)))
@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 دستورات مدیریت برنامهها و پکیجهای نصبشده در لینوکس - 5 (پایان)
فهرست کردن پکیجهای نصبشده با اسنپ (Snap)
- فهرست کردن تمام پکیجهای نصبشده:
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
#لینوکس
@TheRaymondDev
فهرست کردن پکیجهای نصبشده با اسنپ (Snap)
- فهرست کردن تمام پکیجهای نصبشده:
snap list
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
snap info <package_name>
#لینوکس
@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
🔶 دستورات مدیریت برنامهها و پکیجهای نصبشده در لینوکس - 3
فهرست کردن پکیجهای نصبشده در آرچ (Arch) با استفاده از pacman
- فهرست کردن تمام پکیجهای نصبشده:
- شمارش تعداد پکیجهای نصبشده:
- جستوجو برای یک پکیج خاص:
- جستجو برای یک پکیچ خاص در کل مخازن:
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
- فیلتر کردن وابستگیهای غیرضروری یا پکیجهای یتیم (پکیجهایی که دیگر به هیچ ریپازیتوریای ارجاع نمیشوند)
- کسب اطلاعات بیشتر از پکیچ ها
#لینوکس
@TheRaymondDev
فهرست کردن پکیجهای نصبشده در آرچ (Arch) با استفاده از pacman
- فهرست کردن تمام پکیجهای نصبشده:
pacman -Q
- شمارش تعداد پکیجهای نصبشده:
pacman -Q | wc -l
- جستوجو برای یک پکیج خاص:
pacman -Q | grep <package_name>
- جستجو برای یک پکیچ خاص در کل مخازن:
pacman -Ss <package_name>
- مشاهدهی اطلاعات دقیق دربارهی یک پکیج:
pacman -Qi <package_name>
- فیلتر کردن وابستگیهای غیرضروری یا پکیجهای یتیم (پکیجهایی که دیگر به هیچ ریپازیتوریای ارجاع نمیشوند)
pacman -Qdtq
- کسب اطلاعات بیشتر از پکیچ ها
pacman -Qii bash
#لینوکس
@TheRaymondDev
Forwarded from Python Hints
#خارج_از_بحث اما مهم و آموزنده
ما ایرانیها به لطف اتفاقاً سالهای اخیر، بخصوص اعتراضات و دستگیریها و ...
با تکنیکهای پیدا کردن محل معترض و تجمع و از این دست اطلاعات توسط نهادهای امنیتی بسیار آشنا هستیم.
اما غیر از اون مورد، همهی دوستان نزدیک من میدونند پیامها و تماسهای مهم نباید از طریق تلفن بیاد ( آدم وقتی امنیت کار میکنه و چیزهایی میبینه به همه مشکوک میشه منم مستثنی نبودم )
اما وقتی میگیم
حالا کانال
بنظرم لازم هست همگی این مورد رو ببینید.
Exposing the flaw in our phone system
این هنیه رو هم که خیلیها میگفتند چرا گوشیاش رو ازش نگرفته بودند و ...
یک بخشیش بخاطر همین تکنیک و روش پیدا کردن مکان بود.
راهکارهایی که شخصاً پیشنهاد میدم، البته قطعاً فوقالعاده نیست ولی بهتره :
۱- شماره موبایلی که برای ورود ۲ مرحلهای بانک و ... اعلام میکنید سعی کنید روی خط تلفنی باشه که هیچکس نداره شمارش رو ...
۲- هرکسی درخواست شماره و رزومه و ... از کف اینترنت داد براش نفرستید اگر مطمئن نیستید (مگر شمارهای که فقط برای همینکار هست)
۳- تماسها، پیامهای مهم رو روی اپلیکیشنهای
۴- اگر مجبور شدید اطلاعات مهم رو بخش، بخش بفرستید مثلاً.
آدرس سرور: تلگرام
یوزر نیم: ایمیل
پسورد: سیگنال
۵- فایل و ... رو
۶- برای
ما ایرانیها به لطف اتفاقاً سالهای اخیر، بخصوص اعتراضات و دستگیریها و ...
با تکنیکهای پیدا کردن محل معترض و تجمع و از این دست اطلاعات توسط نهادهای امنیتی بسیار آشنا هستیم.
اما غیر از اون مورد، همهی دوستان نزدیک من میدونند پیامها و تماسهای مهم نباید از طریق تلفن بیاد ( آدم وقتی امنیت کار میکنه و چیزهایی میبینه به همه مشکوک میشه منم مستثنی نبودم )
اما وقتی میگیم
SS7 خیلیها متوجه نمیشوند، برای همین همیشه با پیدا کردن مکان دقیق، تا ۵۰ متر این مورد رو مثال میزدیم. (وقتی میگفتند توی اعتراضات گوشی با خودتون نبرید، یا سیمکارت نداشته باشید و ... دقیقاً برای همین بود) حالا کانال
Veritasium (که شخصاً خیلی سال هست دنبال میکنم، قبلاً توی @pytens هم صحبت شده راجبش) با جزئیات و تاریخچه درمورد این نوع حملات صحبت کرده و حتی دمو هم انجام میدهبنظرم لازم هست همگی این مورد رو ببینید.
Exposing the flaw in our phone system
این هنیه رو هم که خیلیها میگفتند چرا گوشیاش رو ازش نگرفته بودند و ...
یک بخشیش بخاطر همین تکنیک و روش پیدا کردن مکان بود.
راهکارهایی که شخصاً پیشنهاد میدم، البته قطعاً فوقالعاده نیست ولی بهتره :
۱- شماره موبایلی که برای ورود ۲ مرحلهای بانک و ... اعلام میکنید سعی کنید روی خط تلفنی باشه که هیچکس نداره شمارش رو ...
۲- هرکسی درخواست شماره و رزومه و ... از کف اینترنت داد براش نفرستید اگر مطمئن نیستید (مگر شمارهای که فقط برای همینکار هست)
۳- تماسها، پیامهای مهم رو روی اپلیکیشنهای
end2end encrypted رد و بدل کنید Signal گزینه خوبی هست.۴- اگر مجبور شدید اطلاعات مهم رو بخش، بخش بفرستید مثلاً.
آدرس سرور: تلگرام
یوزر نیم: ایمیل
پسورد: سیگنال
۵- فایل و ... رو
encrypted بفرستید.۶- برای
two factor authentication از ابزارهای مخصوص اینکار استفاده کنید مثلاً: Microsoft Authenticator, ...YouTube
Exposing The Flaw In Our Phone System
Can you trust your phone? Head to https://brilliant.org/veritasium to start your free 30-day trial and get 20% off an annual premium subscription.
A huge thank you to Linus Sebastian and the team at Linus Tech Tips - check them out at @LinusTechTips
A…
A huge thank you to Linus Sebastian and the team at Linus Tech Tips - check them out at @LinusTechTips
A…
Forwarded from Ali's Journal
UI Lib Picker
🎨 Pick the Right UI Library for your Vue 3 or Nuxt 3/4 Project
Forwarded from Gopher Academy
🔰تعریف مهندسی معکوس
مهندسی معکوس یک فرایند حل مسئله است که به جای آنکه از سوال آغاز شود، از پاسخ موجود آغاز میشود.
🔵کاربرد اصلی مهندسی معکوس در یکی از دو مورد زیر است:
🔴وقتی جواب یک مسئله را میدانیم. اما نمیدانیم این جواب پاسخ به چه سوالی است.
🔴وقتی سوال و پاسخ را میدانیم. اما نمیدانیم مسیر و فرایند رسیدن به این پاسخ چه بوده است.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
مهندسی معکوس یک فرایند حل مسئله است که به جای آنکه از سوال آغاز شود، از پاسخ موجود آغاز میشود.
🔵کاربرد اصلی مهندسی معکوس در یکی از دو مورد زیر است:
🔴وقتی جواب یک مسئله را میدانیم. اما نمیدانیم این جواب پاسخ به چه سوالی است.
🔴وقتی سوال و پاسخ را میدانیم. اما نمیدانیم مسیر و فرایند رسیدن به این پاسخ چه بوده است.
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Forwarded from Farsi health advice
🟣🔸عواقب و اثرات تنش و فشارهای روحی و روانی🔸🟣
امروزه مسلّم شده که پیشامدهای ناگوار و طولانی، ۸ درصد از بزرگسالان را در طول زندگیشان تحت تاثیر قرار میدهد. زنان دو برابر مردان عواقب تنش را در طی زندگی خود تجربه می کنند.
عواقب معالجه نشده میتواند چگونگی زندگی را حتّی بیشتر از بیماریهای روانی مانند افسردگی و اختلال فکری (عقده های روحی و وسواس در فکر و اندیشه) تحت تاثیر قرار دهد. علاوه براین میتواند منجر به ریسک استفاده از مواد مخدّر و حتّی خودکشی شود.
🟥شوک و ضربه های روحی قابل معالجه
🟥تفاوت بین یادآوری و فراموش کردن
🟥پیدا کردن درمان
🟥کمک به شخصی که دچار عواقب ضربه های روحی است
این مقاله را از لینک زیر بخوانید :
https://farsihealthadvice.com/medical_articles_iranians_persians/articles-مقاله-ها/عواقب-و-اثرات-تنش-و-فشارهای-روحی-و-روان-ptsd
امروزه مسلّم شده که پیشامدهای ناگوار و طولانی، ۸ درصد از بزرگسالان را در طول زندگیشان تحت تاثیر قرار میدهد. زنان دو برابر مردان عواقب تنش را در طی زندگی خود تجربه می کنند.
عواقب معالجه نشده میتواند چگونگی زندگی را حتّی بیشتر از بیماریهای روانی مانند افسردگی و اختلال فکری (عقده های روحی و وسواس در فکر و اندیشه) تحت تاثیر قرار دهد. علاوه براین میتواند منجر به ریسک استفاده از مواد مخدّر و حتّی خودکشی شود.
🟥شوک و ضربه های روحی قابل معالجه
🟥تفاوت بین یادآوری و فراموش کردن
🟥پیدا کردن درمان
🟥کمک به شخصی که دچار عواقب ضربه های روحی است
این مقاله را از لینک زیر بخوانید :
https://farsihealthadvice.com/medical_articles_iranians_persians/articles-مقاله-ها/عواقب-و-اثرات-تنش-و-فشارهای-روحی-و-روان-ptsd
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond Dev)
Forwarded from IRCF | اینترنت آزاد برای همه