🎄 یک برنامه نویس تنبل
🔶 اگر در هنگام نصب وب سرور Lamp لوکال اجرا نشد و خطای زیر را داد : Forbidden You don't have permission to access this resource دستورات زیر وارد کنید: sudo usermod -g www-data username sudo systemctl restart apache2 قسمت username نام کاربری لینوکسی که ثبت…
🔶 اگر در URLها یا صفحات در وب سرور Lamp خطای 404 Not Found دریافت می کنید:
۱- فایل زیر را باز کنید:
۲- در دایرکتوری <Directory /home/user/www/> از :
تغییر دهید.
۳- دستور زیر را وارد کنید تا Rewrite Lamp فعال شود:
4- وب سرور را راه اندازی مجدد کنید:
5- فایل .htaccess ایجاد و کد زیر را وارد کنید:
#لینوکس
@TheRaymondDev
۱- فایل زیر را باز کنید:
sudo nano /etc/apache2/apache2.conf
۲- در دایرکتوری <Directory /home/user/www/> از :
AllowOverride None to AllowOverride All
تغییر دهید.
۳- دستور زیر را وارد کنید تا Rewrite Lamp فعال شود:
sudo a2enmod rewrite
4- وب سرور را راه اندازی مجدد کنید:
sudo systemctl restart apache2
5- فایل .htaccess ایجاد و کد زیر را وارد کنید:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
#لینوکس
@TheRaymondDev
👍3🔥1
🔶 بهترین منابع رایگان برای طراحان محصولات دیجیتال
https://www.cursorup.com/resources
#ui
@TheRaymondDev
https://www.cursorup.com/resources
#ui
@TheRaymondDev
Cursorup
100's of FREE Resources for Product / UX & UI Designers
Free Illustrations. Fonts. UI Kits. Wireframe Kits. Tools. Free Stock Photography Sites. Website Builders. Free Icon Sites & Free Stock Video Sites.
🔥2👍1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔸ابزار M-Switch
یک ابزار تغییر سورس لیست برای کالی است. شما میتوانید از این اسکریپت برای بهروزرسانی فایل sources.list خود با سریعترین مخزن موجود استفاده کنید. این ابزار از curl برای تست اتصال با مخزن استفاده میکند،.
🔸 ادرس گیت ها دسترسی به کد:
🔸باتشکر از دوست خوبمون که این سورس کد را آماده کردند
یک ابزار تغییر سورس لیست برای کالی است. شما میتوانید از این اسکریپت برای بهروزرسانی فایل sources.list خود با سریعترین مخزن موجود استفاده کنید. این ابزار از curl برای تست اتصال با مخزن استفاده میکند،.
🔸 ادرس گیت ها دسترسی به کد:
https://github.com/Sir-MmD/M-Switch
🔸باتشکر از دوست خوبمون که این سورس کد را آماده کردند
🔥2
🔶 شرکت HMD نام گوشیهای نوکیا را بهطور کامل از وبسایت خود حذف کرد.
شرکت HMD اعلام کرد که دیگر گوشی تحت نام نوکیا تولید نخواهد کرد که به معنای پایان دوران گوشیسازی نوکیا در دنیا هست.
https://nokiamob.net/2024/09/26/hmd-removes-nokia-phones-from-their-website/
#خبر
@TheRaymondDev
شرکت HMD اعلام کرد که دیگر گوشی تحت نام نوکیا تولید نخواهد کرد که به معنای پایان دوران گوشیسازی نوکیا در دنیا هست.
https://nokiamob.net/2024/09/26/hmd-removes-nokia-phones-from-their-website/
#خبر
@TheRaymondDev
Nokiamob
HMD Removes Nokia Phones from Their Website
HMD removes Nokia smartphones from market websites like the UK, Germany, and Austria, focusing on HMD-branded phones, with Nokia feature phones still listed.
🤬3😢3👍2
🔶 پاول دروف می گوید که از سال ۲۰۱۸ که تلگرام براساس سیاست حفظ حریم خصوصی ما، امکان ارائه اطلاعات مجرمان در صورت درخواست قانونی اکثر کشورها وجود داشته است!
https://t.iss.one/durov/346
#خبر
@TheRaymondDev
https://t.iss.one/durov/346
#خبر
@TheRaymondDev
Telegram
Pavel Durov
📰 My previous post may have seemed to announce a major shift in how Telegram works. But in reality, little has changed.
🌐 Since 2018, Telegram has been able to disclose IP addresses/phone numbers of criminals to authorities, according to our Privacy Policy…
🌐 Since 2018, Telegram has been able to disclose IP addresses/phone numbers of criminals to authorities, according to our Privacy Policy…
🔶 نرم افزار Wordpad بالاخره با نسخه 24H2 از ویندوز ۱۱ حذف شد.
https://learn.microsoft.com/en-us/windows/whats-new/removed-features
#ویندوز
@TheRaymondDev
https://learn.microsoft.com/en-us/windows/whats-new/removed-features
#ویندوز
@TheRaymondDev
Docs
Features and functionality removed in Windows client
In this article, learn about the features and functionality that have been removed or replaced in Windows client.
🤷♂2❤1👍1👏1
Forwarded from Woland's Linux Journal (Woland)
اهدای ۳۰۰،۰۰۰ دلار به بنیاد زیگ
توسعهدهندهی ترمینال جدید Ghostty، و حامی پروژه زیگ، Mitchell Hashimoto، به همراه همسر خود مبلغ ۳۰۰،۰۰۰ دلار به بنیاد نرمافزار زیگ اهدا کردند.
بنیاد زیگ (Zig Foundation) یک سازمان غیرانتفاعی است که بر توسعه زبان برنامهنویسی زیگ (Zig) تمرکز دارد. زیگ یک زبان برنامهنویسی مدرن است که به دلیل کارایی بالا، سادگی و قابلیت اطمینان مورد توجه قرار گرفته است. هدف این بنیاد ترویج استفاده از زیگ و گسترش ابزارهای مرتبط با آن است تا برنامهنویسان بتوانند کدهای بهینهتر و پایدارتری بنویسند.
از محصولات بنیاد زیگ میتوان به کامپایلر زیگ اشاره کرد که به توسعهدهندگان امکان میدهد کدهای سی و ++C را به صورت بهینه کامپایل کنند.
مأموریت اصلی این بنیاد خلق دوبارهی System Programming و حل مسائل مشکلساز دیرینهی آن است. کامپایلر زیگ در پروژههای راست و گولنگ استفاده میشود. همچنین کامپایلر زیگ اولین کامپایلری بود که موفق شد برای اپل M1 کامپایلیشن بهصورت Cross Compile انجام دهد.
👉🔗 Mitchell Hashimoto's Blog
👉🔗Zig Announcement
#خبر
توسعهدهندهی ترمینال جدید Ghostty، و حامی پروژه زیگ، Mitchell Hashimoto، به همراه همسر خود مبلغ ۳۰۰،۰۰۰ دلار به بنیاد نرمافزار زیگ اهدا کردند.
بنیاد زیگ (Zig Foundation) یک سازمان غیرانتفاعی است که بر توسعه زبان برنامهنویسی زیگ (Zig) تمرکز دارد. زیگ یک زبان برنامهنویسی مدرن است که به دلیل کارایی بالا، سادگی و قابلیت اطمینان مورد توجه قرار گرفته است. هدف این بنیاد ترویج استفاده از زیگ و گسترش ابزارهای مرتبط با آن است تا برنامهنویسان بتوانند کدهای بهینهتر و پایدارتری بنویسند.
از محصولات بنیاد زیگ میتوان به کامپایلر زیگ اشاره کرد که به توسعهدهندگان امکان میدهد کدهای سی و ++C را به صورت بهینه کامپایل کنند.
مأموریت اصلی این بنیاد خلق دوبارهی System Programming و حل مسائل مشکلساز دیرینهی آن است. کامپایلر زیگ در پروژههای راست و گولنگ استفاده میشود. همچنین کامپایلر زیگ اولین کامپایلری بود که موفق شد برای اپل M1 کامپایلیشن بهصورت Cross Compile انجام دهد.
👉🔗 Mitchell Hashimoto's Blog
👉🔗Zig Announcement
#خبر
👍4❤1
🔶 نسخه اول قالب شرکتی آلتین کارنه افتضاح بود و هم اکنون به نسخه دوم قالب آلتین کارنه به روز رسانی شد.
به روز رسانی شامل تغییرات کلی صفحه اصلی است.
https://altincrane.ir/
#وردپرس
@TheRaymondDev
به روز رسانی شامل تغییرات کلی صفحه اصلی است.
https://altincrane.ir/
#وردپرس
@TheRaymondDev
❤4👍2
🔶 یه بنده خدایی آمد توی پی وی ام می گفت که آقا یه سایت فروشگاهی داریم که حسابی باگ داره و کلی افزونه روش هست.
یه بررسی برای سایت انجام دادیم که دیدم که سایت با المنتور طراحی شده و تعداد نصب افزونه به ۸۱ عدد می رسید. سایت با ووکامرس هست.
یه باگی از چند باگ دیگه نشون داد که گفت آقا این جستجوی سایت درست کار نمی کنه و بعد دیدم که افزونه استفاده شده و بهش گفتم به مارکتی که خریدی یا سازنده اصلی در ارتباط باشید که مشکل رو رفع کند. مشتری گفت اینکارو کردم اما از مارکت ژاکت افزونه جستجو خریدم نتونسته حل کند.
کاری بهش ندارم. من که المنتور کار نیستم و به خاطر دردسرهای آن سمتت نرفتم. وقتی از المنتور استفاده می شود که طبیعتا استفاده از افزونه ها بیشتر می شود.
پیشنهاد می کنم اگر برای کسب و کارت ارزش قائل هستید سمت المنتور نیایید مخصوصا برای سایت های فروشگاهی که محتوای محصولات زیاد و پردازش سنگینی انجام می شود. برای سایت های فروشگاهی باید طراحی اختصاصی (کد نویسی) انجام شود.
ممکن است این حرفی که زدم به المنتورکاران بر بخورد ولی این واقعیت هست. استفاده زیاد از افزونه سایت رو خراب می کند و اگر از افزونه ای استفاده باشد که نال شده باشد که بدتر که هیچ پشتیبانی فنی وجود ندارد و حتی از مارکت ایرانی خریداری کرده باشید.
المنتورکاران طراح سایت هستند و در حدی که HTML و CSS بلد باشند و شاید زبان PHP بلد نباشند و نتواند سایت رو به درستی نگهداری کند. اینم دردسرهای مدیریت سایت المنتوری هست.
من به المنتورکاران احترام می زارم و هیچ دشمنی باهات ندارم و صرفا معایب کار با المنتور گفتم.
#وردپرس
@TheRaymondDev
یه بررسی برای سایت انجام دادیم که دیدم که سایت با المنتور طراحی شده و تعداد نصب افزونه به ۸۱ عدد می رسید. سایت با ووکامرس هست.
یه باگی از چند باگ دیگه نشون داد که گفت آقا این جستجوی سایت درست کار نمی کنه و بعد دیدم که افزونه استفاده شده و بهش گفتم به مارکتی که خریدی یا سازنده اصلی در ارتباط باشید که مشکل رو رفع کند. مشتری گفت اینکارو کردم اما از مارکت ژاکت افزونه جستجو خریدم نتونسته حل کند.
کاری بهش ندارم. من که المنتور کار نیستم و به خاطر دردسرهای آن سمتت نرفتم. وقتی از المنتور استفاده می شود که طبیعتا استفاده از افزونه ها بیشتر می شود.
پیشنهاد می کنم اگر برای کسب و کارت ارزش قائل هستید سمت المنتور نیایید مخصوصا برای سایت های فروشگاهی که محتوای محصولات زیاد و پردازش سنگینی انجام می شود. برای سایت های فروشگاهی باید طراحی اختصاصی (کد نویسی) انجام شود.
ممکن است این حرفی که زدم به المنتورکاران بر بخورد ولی این واقعیت هست. استفاده زیاد از افزونه سایت رو خراب می کند و اگر از افزونه ای استفاده باشد که نال شده باشد که بدتر که هیچ پشتیبانی فنی وجود ندارد و حتی از مارکت ایرانی خریداری کرده باشید.
المنتورکاران طراح سایت هستند و در حدی که HTML و CSS بلد باشند و شاید زبان PHP بلد نباشند و نتواند سایت رو به درستی نگهداری کند. اینم دردسرهای مدیریت سایت المنتوری هست.
من به المنتورکاران احترام می زارم و هیچ دشمنی باهات ندارم و صرفا معایب کار با المنتور گفتم.
#وردپرس
@TheRaymondDev
👍5❤2👎1
Forwarded from Pishro App
✔️ گروه هکری IRLEAKS فعالیت خود را متوقف کرد.
گروه هکری IRLEAKS با اعلام این خبر از طریق کانال تلگرامی خود، از خاتمه دائمی فعالیتهایش خبر داد:
«پایان همیشگی فعالیت گروه IRLeaks!
با توجه به تغییرات جدید در سیاستهای تلگرام مبنی بر همکاری با دولتها برای ارائه اطلاعات کاربران و عدم وجود جایگزین مناسب، تصمیم گرفتیم که به فعالیتهای خود پایان دهیم.
توجه ۱: از این پس هر گونه فعالیتی تحت نام #IRLeaks، قطعاً کلاهبرداری بوده و ارتباطی با ما ندارد.
توجه ۲: اطلاعات مربوط به بیمه، تپسی و حج که قبلاً برای فروش عرضه میشدند، دیگر در دسترس نخواهد بود.»
شایان ذکر است که این گروه در آخرین حمله خود، با هک ۲۰ بانک کشور، موفق به اخذ ۳ میلیون دلار باج از شرکت توسن شدند.
👾 @pishroapp
گروه هکری IRLEAKS با اعلام این خبر از طریق کانال تلگرامی خود، از خاتمه دائمی فعالیتهایش خبر داد:
«پایان همیشگی فعالیت گروه IRLeaks!
با توجه به تغییرات جدید در سیاستهای تلگرام مبنی بر همکاری با دولتها برای ارائه اطلاعات کاربران و عدم وجود جایگزین مناسب، تصمیم گرفتیم که به فعالیتهای خود پایان دهیم.
توجه ۱: از این پس هر گونه فعالیتی تحت نام #IRLeaks، قطعاً کلاهبرداری بوده و ارتباطی با ما ندارد.
توجه ۲: اطلاعات مربوط به بیمه، تپسی و حج که قبلاً برای فروش عرضه میشدند، دیگر در دسترس نخواهد بود.»
شایان ذکر است که این گروه در آخرین حمله خود، با هک ۲۰ بانک کشور، موفق به اخذ ۳ میلیون دلار باج از شرکت توسن شدند.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from Golden Code (@lix)
متود "flexible" در لاراول بهمون این امکان رو داده که cache دادهها رو بهطور بهینهتر مدیریت کنیم.
با استفاده ازین متود میتونیم خیلی راحت دادههای کششده رو قبل از expire شدنشون دوباره بررسی و بهروزرسانی بکنیم.
ینی چی؟
اگر دادههای جدیدی در پایگاه داده وجود داشته باشد، کش بهروز میشود و در غیر این صورت، از کش موجود استفاده میشود.
این روش به ما کمک میکنه تا دیتای بهروزتری داشته باشیم و از مشکلاتی که ممکنه در زمان استفاده از کش پیش بیاد جلوگیری کنیم.
#Laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1839394644100350400?t=95Pm5MBtwXfTQnL-FB5u-Q&s=35
با استفاده ازین متود میتونیم خیلی راحت دادههای کششده رو قبل از expire شدنشون دوباره بررسی و بهروزرسانی بکنیم.
ینی چی؟
اگر دادههای جدیدی در پایگاه داده وجود داشته باشد، کش بهروز میشود و در غیر این صورت، از کش موجود استفاده میشود.
این روش به ما کمک میکنه تا دیتای بهروزتری داشته باشیم و از مشکلاتی که ممکنه در زمان استفاده از کش پیش بیاد جلوگیری کنیم.
#Laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/OussamaMater/status/1839394644100350400?t=95Pm5MBtwXfTQnL-FB5u-Q&s=35
🔥4
🔶 در اینجا یه نگاهی به سورس HarmonyOS در گیت هاب می کنیم که HarmonyOS برای افزایش سرعت و مدیریت بهتر منابع به کرنل لینوکس روی آورده است و می خواد با خلاص شدن از شر پشتیبانی آندروید و هسته ی لینوکسش بتواند فقط از میکروکرنل هارمونی او اس پشتیبانی کند و این قضیه سرعت هارمونی او اس رو شاید چند برابر IOS هم بکند و چون خود IOS هم از هسته لینوکس استفاده کرده است.
احتمالا در آینده زبان Rust در هارمونی او اس به کار خواهند گرفت که این باعث افزایش سرعت آن خواهیم بود.
هواوی هم اکنون در حال معرفی پردازنده اختصاصی کامپیوتر (Kirin PC) و لب تاپ است و بتواند در آینده اکوسیستم کاملی ایجاد کند و محصولاتی را عرضه کند و خیلی مهم است که سیستم عامل هارمونی او اس برای محصولات خود توسعه دهد.
مخزن زیر آخرین به روز رسانی آن ۳ سال پیش است و پروژه ۵ سال پیش آپلود شده است و احتمالا پروژه اولیه است.
https://github.com/Awesome-HarmonyOS/HarmonyOS
#لینوکس
@TheRaymondDev
احتمالا در آینده زبان Rust در هارمونی او اس به کار خواهند گرفت که این باعث افزایش سرعت آن خواهیم بود.
هواوی هم اکنون در حال معرفی پردازنده اختصاصی کامپیوتر (Kirin PC) و لب تاپ است و بتواند در آینده اکوسیستم کاملی ایجاد کند و محصولاتی را عرضه کند و خیلی مهم است که سیستم عامل هارمونی او اس برای محصولات خود توسعه دهد.
مخزن زیر آخرین به روز رسانی آن ۳ سال پیش است و پروژه ۵ سال پیش آپلود شده است و احتمالا پروژه اولیه است.
https://github.com/Awesome-HarmonyOS/HarmonyOS
#لینوکس
@TheRaymondDev
GitHub
GitHub - Awesome-HarmonyOS/HarmonyOS: A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。 - Awesome-HarmonyOS/HarmonyOS
👍3🔥1
Forwarded from Agora (Alireza Azadi)
امروز که داشتم فید هکر نیوز رو چک میکردم چشمم خورد به این مطلب:
Experimental web browser optimized for rabbit-holing
گویا به این روش خوندن مطالب (که ظاهرا خیلی هم فراگیره) میگن rabbit-holing* و واسم جالب بود :)
کاری که این مرورگر میکنه اینه که به جای این که مطالب رو برای شما توی یک تب دیگه باز کنه، این ها رو به شکل یک زنجیر ردیف میکنه و شما میتونید به صورت افقی بین این صفحهها اسکرول کنید. اینجا میتونید بیشتر راجعبهش بخونید و اگر خواستید نصبش هم بکنید.
*اینجا که گفته rabbit-holing یاد قسمت اول متهم گریخت افتادم که هاشم از معلم زبان بچهش میپرسه اگزوز به انگلیسی چی میشه، بعد معلم زبانه میگه اصلا فارسی نیست. بعد میپرسه خب معنیش به انگلیسی چی میشه؟ یارو یه چرتی از خودش در میاره میگه: یعنییی جایی که دود ازِش میزنه بیرون :)))) بعد هاشم هم میگه: این انگلیسیا واقعا چه مخی دارن. به جای این که بگن یه جایی که ازش دود میزنه بیرون، یه کلمه میگن اگزوز خیالشونو راحت میکنن.
اینم شده حکایت این کلمهی rabbit-holing. یه جای این که این همه کارکتر حروم کنه مثل من و توضیح بده این مرورگر واسه چیه، یه کلمه گفته rabbit-holing خیالشو راحت کرده.
Experimental web browser optimized for rabbit-holing
گویا به این روش خوندن مطالب (که ظاهرا خیلی هم فراگیره) میگن rabbit-holing* و واسم جالب بود :)
کاری که این مرورگر میکنه اینه که به جای این که مطالب رو برای شما توی یک تب دیگه باز کنه، این ها رو به شکل یک زنجیر ردیف میکنه و شما میتونید به صورت افقی بین این صفحهها اسکرول کنید. اینجا میتونید بیشتر راجعبهش بخونید و اگر خواستید نصبش هم بکنید.
*اینجا که گفته rabbit-holing یاد قسمت اول متهم گریخت افتادم که هاشم از معلم زبان بچهش میپرسه اگزوز به انگلیسی چی میشه، بعد معلم زبانه میگه اصلا فارسی نیست. بعد میپرسه خب معنیش به انگلیسی چی میشه؟ یارو یه چرتی از خودش در میاره میگه: یعنییی جایی که دود ازِش میزنه بیرون :)))) بعد هاشم هم میگه: این انگلیسیا واقعا چه مخی دارن. به جای این که بگن یه جایی که ازش دود میزنه بیرون، یه کلمه میگن اگزوز خیالشونو راحت میکنن.
اینم شده حکایت این کلمهی rabbit-holing. یه جای این که این همه کارکتر حروم کنه مثل من و توضیح بده این مرورگر واسه چیه، یه کلمه گفته rabbit-holing خیالشو راحت کرده.
Szymonkaliski
Cartographist
Web Browser Optimized for Rabbit-Holing
1👍3👎2
🔶 تنسنت بهدنبال تصاحب یوبیسافت، خالق بازیهای اسسینز کرید است
بلومبرگ گزارش میدهد که شرکتهای تنسنت هولدینگز و خانوادهی گیلموت، بنیانگذار یوبیسافت اینترتیمنت، در حال انجام مذاکرهای هستند که میتواند به خرید احتمالی خالق بازیهای اسسینز کرید منجر شود.
#خبر
@TheRaymondDev
بلومبرگ گزارش میدهد که شرکتهای تنسنت هولدینگز و خانوادهی گیلموت، بنیانگذار یوبیسافت اینترتیمنت، در حال انجام مذاکرهای هستند که میتواند به خرید احتمالی خالق بازیهای اسسینز کرید منجر شود.
#خبر
@TheRaymondDev
Bloomberg.com
Tencent, Guillemot Family Are Said to Consider Buyout of Ubisoft
Tencent Holdings Ltd. and Ubisoft Entertainment SA’s founding Guillemot family are considering options including a potential buyout of the French video game developer after it lost more than half its market value this year, according to people familiar with…
Forwarded from DevTwitter | توییت برنامه نویسی
چرا PHP نسبت به بقیه زبانها کندتر است و راهکار چیست؟ قسمت دوم
کندی PHP برای شرکتها و سازمانهای بزرگی مانند فیسبوک به یک چالش جدی تبدیل شده بود، زیرا هر فرآیند از ابتدا شروع میشد و این بار اضافی برای سازمانها توجیهپذیر نبود. به همین دلیل فیسبوک تصمیم گرفت معماری HHVM را طراحی کند، که کد PHP را به بایتکد تبدیل کرده و بهصورت Just-In-Time (JIT) کامپایل میکرد.
حالا JIT برای PHP چه کاری انجام میدهد؟
برای توضیح بهتر، تصور کنید یک تعمیرکار یخچال برای تعمیر روزانه در منازل، همه ابزارهای خود را با خودش ببرد. این کار نه تنها او را خسته میکند، بلکه باعث مصرف بیش از حد انرژی و منابع هم میشود.
اما اگر او فقط ابزارهای مورد نیاز برای تعمیر هر یخچال را همراه داشته باشد، کارش سریعتر و بهینهتر انجام میشود.
و jit دقیقاً همین کار را برای کامپایل یک برنامه انجام میدهد؛ یعنی هر بخش از کد فقط زمانی که به آن نیاز باشد، کامپایل و اجرا میشود.
فیسبوک با این روش تونست یک پلتفرم بزرگ رو در اون زمان با php که تقریبا در زبان php ناممکن به نظر میرسید رو عملی کنه
@DevTwitter | <Farhad Safari/>
کندی PHP برای شرکتها و سازمانهای بزرگی مانند فیسبوک به یک چالش جدی تبدیل شده بود، زیرا هر فرآیند از ابتدا شروع میشد و این بار اضافی برای سازمانها توجیهپذیر نبود. به همین دلیل فیسبوک تصمیم گرفت معماری HHVM را طراحی کند، که کد PHP را به بایتکد تبدیل کرده و بهصورت Just-In-Time (JIT) کامپایل میکرد.
حالا JIT برای PHP چه کاری انجام میدهد؟
برای توضیح بهتر، تصور کنید یک تعمیرکار یخچال برای تعمیر روزانه در منازل، همه ابزارهای خود را با خودش ببرد. این کار نه تنها او را خسته میکند، بلکه باعث مصرف بیش از حد انرژی و منابع هم میشود.
اما اگر او فقط ابزارهای مورد نیاز برای تعمیر هر یخچال را همراه داشته باشد، کارش سریعتر و بهینهتر انجام میشود.
و jit دقیقاً همین کار را برای کامپایل یک برنامه انجام میدهد؛ یعنی هر بخش از کد فقط زمانی که به آن نیاز باشد، کامپایل و اجرا میشود.
فیسبوک با این روش تونست یک پلتفرم بزرگ رو در اون زمان با php که تقریبا در زبان php ناممکن به نظر میرسید رو عملی کنه
@DevTwitter | <Farhad Safari/>
👍3🔥2👏2
🔶 آشنایی با PHP-FPM: راهنمای جامع | قسمت اول
مقدمه
زبان PHP هنوز هم محبوب ترین زبان برنامه نویسی سمت سرور در توسعه وب است. همانطور که وب سایت ها و برنامه های کاربردی از نظر پیچیدگی و تقاضا افزایش می یابد، توسعه دهندگان دائما به دنبال راه هایی برای بهینه سازی عملکرد و کارایی PHP هستند. یکی از این راه حل ها که محبوبیت پیدا کرده است، PHP-FPM (FastCGI Process Manager) است که یک جایگزین برای PHP FastCGI بسیار کارآمد است. ما در این دنیای PHP-FPM را بررسی خواهیم کرد و در مورد ویژگی ها، مزایا و اینکه چگونه ممکن است سرعت برنامه های مبتنی بر PHP را تا حد زیادی بهبود بخشد، آشنا خواهیم شد.
ابزار PHP-FPM چیست؟
ابزار PHP-FPM یک جایگزین برای PHP FastCGI است که برای غلبه بر محدودیت های PHP-CGI معرفی شده است. این به عنوان یک مدیر فرآیند کار می کند، فرآیندهای PHP را مدیریت می کند و درخواست های PHP را جدا از وب سرور مدیریت می کند. با انجام این کار، می تواند چندین درخواست PHP را به طور همزمان مدیریت کند که منجر به کاهش قابل توجه تأخیر و بهبود عملکرد کلی می شود.
مزایای PHP-FPM
2.1 افزایش عملکرد
تمرکز اصلی PHP-FPM بر بهبود عملکرد برنامه های مبتنی بر PHP است. با حفظ فرآیندهای جداگانه کارگر PHP، می تواند تعداد بیشتری از درخواست های همزمان را به طور موثرتری مدیریت کند. این رویکرد به طور قابل توجهی زمان پاسخگویی را کاهش می دهد و باعث می شود برنامه های وب پاسخگویی بیشتری داشته باشند و تجربه کاربری را افزایش دهند.
2.2 بهره وری منابع
با PHP-FPM، منابع را می توان به طور موثرتری مدیریت کرد. از آنجایی که به عنوان یک مدیر فرآیند عمل می کند، می تواند تعداد فرآیندهای فعال PHP را بر اساس منابع سرور و بار درخواست ورودی کنترل کند. این از اتلاف منابع جلوگیری می کند و عملکرد سرور را بهینه می کند و به آن اجازه می دهد تا با منابع کمتر به کاربران بیشتری خدمات ارائه دهد.
2.3 پایداری و ایزولاسیون
ابزار PHP-FPM یک محیط پایدار و ایمن برای اجرای برنامه های PHP فراهم می کند. اگر یک فرآیند PHP با خطا مواجه شود یا پاسخگو نشود، بر سایر فرآیندهای فعال تأثیر نمی گذارد. این جداسازی تضمین می کند که درخواست های فردی جدا شده اند و بر ثبات کلی سیستم تأثیر نمی گذارند.
2.4 پیکربندی استخر قابل تنظیم
توسعه دهندگان می توانند پیکربندی استخر PHP-FPM را برای مطابقت با نیازهای خاص برنامه های خود تنظیم کنند. برای به دست آوردن بهترین عملکرد برای سناریوهای مختلف، فاکتورهای پیکربندی از جمله تعداد فرآیندهای فرزند، حداکثر تعداد درخواست هایی که هر کودک می تواند مدیریت کند و سایر تنظیمات را می توان تغییر داد.
#php
@TheRaymondDev
مقدمه
زبان PHP هنوز هم محبوب ترین زبان برنامه نویسی سمت سرور در توسعه وب است. همانطور که وب سایت ها و برنامه های کاربردی از نظر پیچیدگی و تقاضا افزایش می یابد، توسعه دهندگان دائما به دنبال راه هایی برای بهینه سازی عملکرد و کارایی PHP هستند. یکی از این راه حل ها که محبوبیت پیدا کرده است، PHP-FPM (FastCGI Process Manager) است که یک جایگزین برای PHP FastCGI بسیار کارآمد است. ما در این دنیای PHP-FPM را بررسی خواهیم کرد و در مورد ویژگی ها، مزایا و اینکه چگونه ممکن است سرعت برنامه های مبتنی بر PHP را تا حد زیادی بهبود بخشد، آشنا خواهیم شد.
ابزار PHP-FPM چیست؟
ابزار PHP-FPM یک جایگزین برای PHP FastCGI است که برای غلبه بر محدودیت های PHP-CGI معرفی شده است. این به عنوان یک مدیر فرآیند کار می کند، فرآیندهای PHP را مدیریت می کند و درخواست های PHP را جدا از وب سرور مدیریت می کند. با انجام این کار، می تواند چندین درخواست PHP را به طور همزمان مدیریت کند که منجر به کاهش قابل توجه تأخیر و بهبود عملکرد کلی می شود.
مزایای PHP-FPM
2.1 افزایش عملکرد
تمرکز اصلی PHP-FPM بر بهبود عملکرد برنامه های مبتنی بر PHP است. با حفظ فرآیندهای جداگانه کارگر PHP، می تواند تعداد بیشتری از درخواست های همزمان را به طور موثرتری مدیریت کند. این رویکرد به طور قابل توجهی زمان پاسخگویی را کاهش می دهد و باعث می شود برنامه های وب پاسخگویی بیشتری داشته باشند و تجربه کاربری را افزایش دهند.
2.2 بهره وری منابع
با PHP-FPM، منابع را می توان به طور موثرتری مدیریت کرد. از آنجایی که به عنوان یک مدیر فرآیند عمل می کند، می تواند تعداد فرآیندهای فعال PHP را بر اساس منابع سرور و بار درخواست ورودی کنترل کند. این از اتلاف منابع جلوگیری می کند و عملکرد سرور را بهینه می کند و به آن اجازه می دهد تا با منابع کمتر به کاربران بیشتری خدمات ارائه دهد.
2.3 پایداری و ایزولاسیون
ابزار PHP-FPM یک محیط پایدار و ایمن برای اجرای برنامه های PHP فراهم می کند. اگر یک فرآیند PHP با خطا مواجه شود یا پاسخگو نشود، بر سایر فرآیندهای فعال تأثیر نمی گذارد. این جداسازی تضمین می کند که درخواست های فردی جدا شده اند و بر ثبات کلی سیستم تأثیر نمی گذارند.
2.4 پیکربندی استخر قابل تنظیم
توسعه دهندگان می توانند پیکربندی استخر PHP-FPM را برای مطابقت با نیازهای خاص برنامه های خود تنظیم کنند. برای به دست آوردن بهترین عملکرد برای سناریوهای مختلف، فاکتورهای پیکربندی از جمله تعداد فرآیندهای فرزند، حداکثر تعداد درخواست هایی که هر کودک می تواند مدیریت کند و سایر تنظیمات را می توان تغییر داد.
#php
@TheRaymondDev
❤2👍2
🔶 آشنایی با PHP-FPM: راهنمای جامع | قسمت دوم / پایانی
ابزار PHP-FPM چگونه کار می کند؟
ابزار PHP-FPM در کنار وب سرور (به عنوان مثال، Nginx یا Apache) عمل می کند. هنگامی که یک درخواست PHP دریافت می شود، وب سرور آن را به مدیر فرآیند PHP-FPM ارسال می کند، که سپس درخواست را از طریق مجموعه ای از فرآیندهای فرزند مدیریت می کند. این فرآیندهای فرزند نمونه های جداگانه ای از PHP هستند که هر کدام می توانند درخواست های فردی را به طور مستقل مدیریت کند.
پیکربندی PHP-FPM
پیکربندی PHP-FPM می تواند به طور قابل توجهی بر عملکرد یک برنامه وب تأثیر بگذارد. بهینه سازی تنظیمات بر اساس سخت افزار سرور و ترافیک مورد انتظار ضروری است. پارامترهای پیکربندی رایج عبارتند از:
1. بخش pm_max_children
این تنظیم حداکثر تعداد فرآیندهای فرزند مجاز برای اجرا با هم را تعیین می کند. تنظیم یک مقدار مناسب، استفاده کارآمد از منابع را بدون ایجاد مشکلات حافظه تضمین می کند.
2. بخش pm_max_requests
این پارامتر تعداد درخواست هایی را که هر فرآیند فرزند می تواند قبل از بازیافت انجام دهد، کنترل می کند. فرآیندهای بازیافت منظم می تواند به کاهش نشت حافظه در برنامه های طولانی مدت PHP کمک کند.
3. بخش pm_process_idle_timeout
این تنظیم مدت زمانی را که یک فرآیند فرزند می تواند قبل از خاتمه بیکار بماند، مشخص می کند. زمانی که آنها به طور فعال درخواست ها را ارائه نمی دهند، به آزاد کردن منابع کمک می کند.
ابزار PHP-FPM و میزبانی مجازی
هنگام میزبانی چندین وب سایت یا برنامه وب بر روی یک سرور، میزبانی مجازی یک روش رایج است. PHP-FPM نقش حیاتی در محیط های میزبانی مجازی ایفا می کند زیرا به وب سایت های مختلف اجازه می دهد تا استخرهای PHP-FPM جداگانه ای را اجرا کنند و از جداسازی و امنیت بین سایت ها اطمینان حاصل کنند.
نتیجه گیری
ابزار PHP-FPM بدون شک یک تغییر دهنده بازی در حوزه توسعه وب مبتنی بر PHP است. توانایی آن در مدیریت کارآمد فرآیندهای PHP، همراه با بهینه سازی منابع، ثبات و گزینه های سفارشی سازی، آن را به بهترین انتخاب برای توسعه دهندگانی تبدیل می کند که قصد دارند عملکرد برنامه های وب خود را افزایش دهند. با انتخاب PHP-FPM، توسعه دهندگان می توانند تجربیات وب سریع تر و پاسخگوتر را به کاربران خود ارائه دهند.
#php
@TheRaymondDev
ابزار PHP-FPM چگونه کار می کند؟
ابزار PHP-FPM در کنار وب سرور (به عنوان مثال، Nginx یا Apache) عمل می کند. هنگامی که یک درخواست PHP دریافت می شود، وب سرور آن را به مدیر فرآیند PHP-FPM ارسال می کند، که سپس درخواست را از طریق مجموعه ای از فرآیندهای فرزند مدیریت می کند. این فرآیندهای فرزند نمونه های جداگانه ای از PHP هستند که هر کدام می توانند درخواست های فردی را به طور مستقل مدیریت کند.
پیکربندی PHP-FPM
پیکربندی PHP-FPM می تواند به طور قابل توجهی بر عملکرد یک برنامه وب تأثیر بگذارد. بهینه سازی تنظیمات بر اساس سخت افزار سرور و ترافیک مورد انتظار ضروری است. پارامترهای پیکربندی رایج عبارتند از:
1. بخش pm_max_children
این تنظیم حداکثر تعداد فرآیندهای فرزند مجاز برای اجرا با هم را تعیین می کند. تنظیم یک مقدار مناسب، استفاده کارآمد از منابع را بدون ایجاد مشکلات حافظه تضمین می کند.
2. بخش pm_max_requests
این پارامتر تعداد درخواست هایی را که هر فرآیند فرزند می تواند قبل از بازیافت انجام دهد، کنترل می کند. فرآیندهای بازیافت منظم می تواند به کاهش نشت حافظه در برنامه های طولانی مدت PHP کمک کند.
3. بخش pm_process_idle_timeout
این تنظیم مدت زمانی را که یک فرآیند فرزند می تواند قبل از خاتمه بیکار بماند، مشخص می کند. زمانی که آنها به طور فعال درخواست ها را ارائه نمی دهند، به آزاد کردن منابع کمک می کند.
ابزار PHP-FPM و میزبانی مجازی
هنگام میزبانی چندین وب سایت یا برنامه وب بر روی یک سرور، میزبانی مجازی یک روش رایج است. PHP-FPM نقش حیاتی در محیط های میزبانی مجازی ایفا می کند زیرا به وب سایت های مختلف اجازه می دهد تا استخرهای PHP-FPM جداگانه ای را اجرا کنند و از جداسازی و امنیت بین سایت ها اطمینان حاصل کنند.
نتیجه گیری
ابزار PHP-FPM بدون شک یک تغییر دهنده بازی در حوزه توسعه وب مبتنی بر PHP است. توانایی آن در مدیریت کارآمد فرآیندهای PHP، همراه با بهینه سازی منابع، ثبات و گزینه های سفارشی سازی، آن را به بهترین انتخاب برای توسعه دهندگانی تبدیل می کند که قصد دارند عملکرد برنامه های وب خود را افزایش دهند. با انتخاب PHP-FPM، توسعه دهندگان می توانند تجربیات وب سریع تر و پاسخگوتر را به کاربران خود ارائه دهند.
#php
@TheRaymondDev
👍2🔥2
Forwarded from Pishro App
📂| SQL Injection
حمله SQL Injection یا همان تزریق کد SQL نوعی حمله است که در آن فرد یا گروه مهاجم سعی دارند با ارسال کدهای مختلف برای پایگاه داده راهی را برای نفوذ و یا بدست آوردن اطلاعات و یا حتی تخریب اطلاعاتی که نمیدانند چیست و در کجا قرار دارد، انجام دهند. این نوع از حملات یک نوع خطرناک بهشمار میآید و از خانوادهی حملات Code Injection هستند که همان تزریق کد میباشد. عموما URLهایی که کوئریهای مختلفی را درون خود دارند، صفحههای وارد کردن اطلاعات به فرمها و همینطور صفحههای لاگین از مواردی هستند که میتوانند اهداف مناسبی برای اجرای حمله SQL Injection باشد.
اجرای حمله SQL Injection به این صورت است که یک فهرست از دستورات و کوئریهای مختلف برای پایگاه داده تهیه شده و از روزنهای که تشخیص داده شده است و هکرها فکر میکنند که ممکن است کدهایی که از آنجا وارد میشود روی پایگاه داده پردازش شوند به سایت تزریق میشود.
👾 @pishroapp
حمله SQL Injection یا همان تزریق کد SQL نوعی حمله است که در آن فرد یا گروه مهاجم سعی دارند با ارسال کدهای مختلف برای پایگاه داده راهی را برای نفوذ و یا بدست آوردن اطلاعات و یا حتی تخریب اطلاعاتی که نمیدانند چیست و در کجا قرار دارد، انجام دهند. این نوع از حملات یک نوع خطرناک بهشمار میآید و از خانوادهی حملات Code Injection هستند که همان تزریق کد میباشد. عموما URLهایی که کوئریهای مختلفی را درون خود دارند، صفحههای وارد کردن اطلاعات به فرمها و همینطور صفحههای لاگین از مواردی هستند که میتوانند اهداف مناسبی برای اجرای حمله SQL Injection باشد.
اجرای حمله SQL Injection به این صورت است که یک فهرست از دستورات و کوئریهای مختلف برای پایگاه داده تهیه شده و از روزنهای که تشخیص داده شده است و هکرها فکر میکنند که ممکن است کدهایی که از آنجا وارد میشود روی پایگاه داده پردازش شوند به سایت تزریق میشود.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔶 جالب است که زبان فارسی جز زبان های سخت دنیاست اما در اینستاگرام که ویدئوهایی می ببینم که خارجی ها زبان فارسی شکسته حرف می زند رو به افزایش است.
شاید برای جذب بیشتر لایک با فالو از کاربران ایرانی یا شاید علاقه به یادگیری زبان فارسی و فرهنگ ایرانی است.
@TheRaymondDev
شاید برای جذب بیشتر لایک با فالو از کاربران ایرانی یا شاید علاقه به یادگیری زبان فارسی و فرهنگ ایرانی است.
@TheRaymondDev
👍11👎5🤮1🤣1
🔶 شرکتی چینی مدعی دستیابی به هدفی مهم در توسعه تراشههای سیلیکون فوتونیک شد
بر اساس گزارش SCMP، شرکت JFS Laboratory که با حمایت دولت چین فعالیت میکند، بهتازگی اعلام کرد که به پیشرفتی بزرگ در تولید تراشههای فوتونیک سیلیکونی داخلی دست یافته است. آزمایشگاه JFS در ووهان مستقر است و در سال ۲۰۲۱ با بودجهی دولتی ۸٫۲ میلیارد یوانی (۱٫۲ میلیارد دلاری) برای توسعهی فناوریهای بهروز مثل تراشههای سیلیکون فوتونیک تأسیس شد.
#خبر
@TheRaymondDev
بر اساس گزارش SCMP، شرکت JFS Laboratory که با حمایت دولت چین فعالیت میکند، بهتازگی اعلام کرد که به پیشرفتی بزرگ در تولید تراشههای فوتونیک سیلیکونی داخلی دست یافته است. آزمایشگاه JFS در ووهان مستقر است و در سال ۲۰۲۱ با بودجهی دولتی ۸٫۲ میلیارد یوانی (۱٫۲ میلیارد دلاری) برای توسعهی فناوریهای بهروز مثل تراشههای سیلیکون فوتونیک تأسیس شد.
#خبر
@TheRaymondDev
South China Morning Post
China claims breakthrough that could clear chip-design hurdle
A Wuhan-based lab has announced a ‘milestone’ that could help China overcome restraints imposed by traditional chip-design technology.
👍2