Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
اگه شما هم مثل من موقع تایپ دادن به ریسپانسهای API کلهتون خراب میشه و حوصلهتون سر میره
احتمالا این اکستنشن VS Code خوشحالتون میکنه:
Paste JSON as Code
و خیلی زیبا و ساده، تایپهای ریسپانس رو براتون میکشه بیرون :)))
فقط کافیه یه فایل JSON بسازین
ریسپانس رو توش کپی کنین
و این کامند رو ران کنین:
Open quicktype for JSON
و بوم! فایل تایپهای شما آمادهست و میتونید جاهایی که خواستین رو تغییر بدین
@DevTwitter | <Erfan.tsx/>
احتمالا این اکستنشن VS Code خوشحالتون میکنه:
Paste JSON as Code
و خیلی زیبا و ساده، تایپهای ریسپانس رو براتون میکشه بیرون :)))
فقط کافیه یه فایل JSON بسازین
ریسپانس رو توش کپی کنین
و این کامند رو ران کنین:
Open quicktype for JSON
و بوم! فایل تایپهای شما آمادهست و میتونید جاهایی که خواستین رو تغییر بدین
@DevTwitter | <Erfan.tsx/>
👍1
🎄 یک برنامه نویس تنبل
🔶 تابع نمایش عبارت حجم فایل ها در PHP این تابع حجم فایل در کنار عبارت مگابایت یا گیگابایت نمایش میدهد. function rayium_formatBytes($size, $precision = 2) { $base = log($size, 1024); $suffixes = array('', 'کیلوبایت', 'مگابایت', 'گیگابایت', 'ترابایت');…
🔶 این تابع cURL حجم فایل لینک خارجی را تشخیص میده که با ترکیب کد بالا حجم فایل نمایش می دهد.
#کد
https://stackoverflow.com/questions/2602612/remote-file-size-without-downloading-file
@TheRaymondDev
function rayium_remote_file_size($url){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE);
$data = curl_exec($ch);
$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
curl_close($ch);
return $size;
}#کد
https://stackoverflow.com/questions/2602612/remote-file-size-without-downloading-file
@TheRaymondDev
Stack Overflow
Remote file size without downloading file
Is there a way to get the size of a remote file http://my_url/my_file.txt without downloading the file?
🎄 یک برنامه نویس تنبل
🔶 این تابع cURL حجم فایل لینک خارجی را تشخیص میده که با ترکیب کد بالا حجم فایل نمایش می دهد. function rayium_remote_file_size($url){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, TRUE);…
🔶 درباره این کد
1. بخش CURLOPT_RETURNTRANSFER : این گزینه روی "TRUE" تنظیم می شود تا اطمینان حاصل شود که پاسخ درخواست cURL به عنوان یک رشته بازگردانده می شود. به طور پیش فرض، cURL پاسخ را مستقیماً در خروجی چاپ می کند. تنظیم این گزینه روی «TRUE» به شما این امکان را میدهد که پاسخ را در یک متغیر برای پردازش بیشتر ثبت کنید (به عنوان مثال، تجزیه، گزارشگیری).
2. بخش CURLOPT_HEADER : این گزینه روی "TRUE" تنظیم شده است تا اطلاعات هدر را در خروجی قرار دهد. وقتی این گزینه فعال باشد، پاسخ شامل سرصفحه ها و بدنه خواهد بود. اگر نیاز به بازرسی یا استخراج اطلاعات از هدرهای HTTP دارید، می تواند مفید باشد.
3. بخش CURLOPT_NOBODY : این گزینه برای درخواست HEAD روی "TRUE" تنظیم شده است. در درخواست HEAD، سرور فقط هدرها را برمی گرداند و نه محتوای واقعی منبع درخواستی . این زمانی مفید است که شما فقط به ابر داده (به عنوان مثال، سرصفحه، نوع محتوا) منبع علاقه دارید و نه محتوای کامل.
#کد
@TheRaymondDev
1. بخش CURLOPT_RETURNTRANSFER : این گزینه روی "TRUE" تنظیم می شود تا اطمینان حاصل شود که پاسخ درخواست cURL به عنوان یک رشته بازگردانده می شود. به طور پیش فرض، cURL پاسخ را مستقیماً در خروجی چاپ می کند. تنظیم این گزینه روی «TRUE» به شما این امکان را میدهد که پاسخ را در یک متغیر برای پردازش بیشتر ثبت کنید (به عنوان مثال، تجزیه، گزارشگیری).
curl_setopt($ch، CURLOPT_RETURNTRANSFER، true);
2. بخش CURLOPT_HEADER : این گزینه روی "TRUE" تنظیم شده است تا اطلاعات هدر را در خروجی قرار دهد. وقتی این گزینه فعال باشد، پاسخ شامل سرصفحه ها و بدنه خواهد بود. اگر نیاز به بازرسی یا استخراج اطلاعات از هدرهای HTTP دارید، می تواند مفید باشد.
curl_setopt ($ch، CURLOPT_HEADER، true);
3. بخش CURLOPT_NOBODY : این گزینه برای درخواست HEAD روی "TRUE" تنظیم شده است. در درخواست HEAD، سرور فقط هدرها را برمی گرداند و نه محتوای واقعی منبع درخواستی . این زمانی مفید است که شما فقط به ابر داده (به عنوان مثال، سرصفحه، نوع محتوا) منبع علاقه دارید و نه محتوای کامل.
curl_setopt ($ch، CURLOPT_NOBODY، true);
#کد
@TheRaymondDev
👍1
🔶 تابع سازگار کردن افزونه به قالب وردپرس که همان تابع body_class() است. (ویرایش شده)
#وردپرس
@TheRaymondDev
function rayium_body_class($classes){
if(is_singular( 'rayium' ) || is_post_type_archive( 'rayium' ) || is_tax(['rayium_cat', 'rayium_tag'])){
$theme_class = str_replace('', '-', strtolower(wp_get_theme()->get('Name')));
if(in_array($theme_class, $classes)){
$classes[] = $theme_class;
}
}
return $classes;
}
add_filter('body_class', 'rayium_body_class');#وردپرس
@TheRaymondDev
👏1
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
#Wordpress
در مورد پلاگین وردپرس SEO Framework که سروصدای زیادی به پا کرده بگم که میشه گفت بهترین پرفورمنس رو بین تمام پلاگینهای سئو داره، امکاناتش از یوست بیشتره ولی از رنکمث کمتره، البته بعضی از ویژگیهاش رو هردوی اونا ندارن
مشخصه که درک درستتری از سئو داره
اگه یوست سئو رو کنار بذاریم چون واقعا برای کاربری که به سئو آشنا باشه این پلاگین خوب نیست میرسیم به اینکه الان بین رنکمث و SEO Framework کدوم رو انتخاب کنیم
اگه حجم زیادی محتوا دارید مثلا تو سایتایی که بیش از ۱۰ هزار صفحه دارن من دیدم میتونه مهاجرت از رنکمث به SEO Framework یه پرفورمنس و کاهش حجم درست و حسابی دیتابیس رو تجربه کنید
در غیر این صورت اگه دیتابیس بزرگی ندارید هنوز هم بهترین پلاگین سئو با اختلاف رنکمث هست.
اینو بگم که خیلی از کانفیگهای شما توی رنکمث داخل SEO Framework نیست و انتقال رو اول روی دمو بدید
@DevTwitter | <Soroush Ahmadi/>
در مورد پلاگین وردپرس SEO Framework که سروصدای زیادی به پا کرده بگم که میشه گفت بهترین پرفورمنس رو بین تمام پلاگینهای سئو داره، امکاناتش از یوست بیشتره ولی از رنکمث کمتره، البته بعضی از ویژگیهاش رو هردوی اونا ندارن
مشخصه که درک درستتری از سئو داره
اگه یوست سئو رو کنار بذاریم چون واقعا برای کاربری که به سئو آشنا باشه این پلاگین خوب نیست میرسیم به اینکه الان بین رنکمث و SEO Framework کدوم رو انتخاب کنیم
اگه حجم زیادی محتوا دارید مثلا تو سایتایی که بیش از ۱۰ هزار صفحه دارن من دیدم میتونه مهاجرت از رنکمث به SEO Framework یه پرفورمنس و کاهش حجم درست و حسابی دیتابیس رو تجربه کنید
در غیر این صورت اگه دیتابیس بزرگی ندارید هنوز هم بهترین پلاگین سئو با اختلاف رنکمث هست.
اینو بگم که خیلی از کانفیگهای شما توی رنکمث داخل SEO Framework نیست و انتقال رو اول روی دمو بدید
@DevTwitter | <Soroush Ahmadi/>
👍1
Forwarded from متخصص وردپرس | پوینا
سرور مجازی بدتر از هاست ؟
مشتری به ما پیام داده میگه سایتم بیشتر از 20 درصد هسته مصرف نمیکنه ولی سایتم باز نمیشه بررسی کردیم دیدیم سی پی یو سرور بالای 90 هست و چون منابع اشتراکیه یه جا دیگه داره مصرف میشه
حالا اگر فکر کنید برید روی سرور مجازی سرعتتون بهتر میشه اشتباه فکر میکنید اگر خواستید سرور مجازی بخرید بهتره سرور مجازی با منابع اختصاصی بخرید
@poinair پوینا
مشتری به ما پیام داده میگه سایتم بیشتر از 20 درصد هسته مصرف نمیکنه ولی سایتم باز نمیشه بررسی کردیم دیدیم سی پی یو سرور بالای 90 هست و چون منابع اشتراکیه یه جا دیگه داره مصرف میشه
حالا اگر فکر کنید برید روی سرور مجازی سرعتتون بهتر میشه اشتباه فکر میکنید اگر خواستید سرور مجازی بخرید بهتره سرور مجازی با منابع اختصاصی بخرید
@poinair پوینا
👍1
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
حذف snap از توزیع لینوکس:
دوستانی که گله از snap دارند برای حذفش میتوانند از اسکریپت زیر یا دستورات استفاده کنند.
یک فایل با پسوند .sh ایجاد کنید .و دستورات زیر را در ان قرار دهید .سپس قابلیت x اجرایی شدن را به دسترسی های آن اضافه کنید و سپس فایل را اجرا کنید.
sudo touch snapremover.sh
sudo chmod +x snapremover.sh
sudo ./snapremover.sh
—————————————————
کد اسکریپت:
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
دوستانی که گله از snap دارند برای حذفش میتوانند از اسکریپت زیر یا دستورات استفاده کنند.
یک فایل با پسوند .sh ایجاد کنید .و دستورات زیر را در ان قرار دهید .سپس قابلیت x اجرایی شدن را به دسترسی های آن اضافه کنید و سپس فایل را اجرا کنید.
sudo touch snapremover.sh
sudo chmod +x snapremover.sh
sudo ./snapremover.sh
—————————————————
کد اسکریپت:
#!/bin/bash
# List installed snap packages
snap list
# Remove installed snap packages (optional)
sudo snap remove chromium snap-store
# Stop snapd service
#!/bin/bash
# List installed snap packages
snap list
# Remove installed snap packages (optional)
sudo snap remove chromium snap-store
# Stop snapd service
sudo systemctl stop snapd
# Add services to sop
sudo systemctl mask snapd.aa-prompt-listener.service
sudo systemctl mask snapd.mounts-pre.target
sudo systemctl mask snapd.snap-repair.service
sudo systemctl mask snapd.apparmor.service
sudo systemctl mask snapd.mounts.target
sudo systemctl mask snapd.snap-repair.timer
sudo systemctl mask snapd.autoimport.service
sudo systemctl mask snapd.recovery-chooser-trigger.service
sudo systemctl mask snapd.socket
sudo systemctl mask snapd.core-fixup.service
sudo systemctl mask snapd.seeded.service
sudo systemctl mask snapd.system-shutdown.service
sudo systemctl mask snapd.failure.service
sudo systemctl mask snapd.service
# Uninstall snapd using apt
sudo apt remove --purge --assume-yes snapd gnome-software-plugin-snap
# Remove user snap directory
rm -rf ~/snap/
# Remove cache directory for snapd
sudo rm -rf /var/cache/snapd/
# Uninstall snapd using apt
sudo apt remove --purge --assume-yes snapd gnome-software-plugin-snap
sudo apt autoremove
# Uninstall snapd using dnf (for Fedora) or yum (for RHEL, CentOS)
#sudo dnf remove --assumeyes snapd gnome-software-plugin-snap || sudo yum remove --assumeyes snapd gnome-software-plugin-snap
# Uninstall snapd using pacman
#sudo pacman -Rns --noconfirm snapd
# Remove user snap directory
rm -rf ~/snap/
rm -rf /snap
# Remove cache directory for snapd
sudo rm -rf /var/lib/snapd
sudo rm -rf /var/cache/snapd
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
linuxtnt
http://seilany.ir
درصورت تمایل به حمایت مالی-donate از توزیع های لینوکس
https://zarinp.al/learninghive.ir
👏1
linuxtnt(linux tips and tricks)
حذف snap از توزیع لینوکس: دوستانی که گله از snap دارند برای حذفش میتوانند از اسکریپت زیر یا دستورات استفاده کنند. یک فایل با پسوند .sh ایجاد کنید .و دستورات زیر را در ان قرار دهید .سپس قابلیت x اجرایی شدن را به دسترسی های آن اضافه کنید و سپس فایل را اجرا کنید.…
راییوم
حذف Snap از توزیع لینوکس - راییوم
اکثرا کاربران لینوکسی از snap شکایت دارند که هنگام استفاده از آن مشکلاتی در توزیع لینوکس ایجاد می کند و بنابراین سعی دارند snap را حذف کند.
🔶 اسپاتیفای ۱۶۰۰ نفر (۱۷٪) پرسنل خودش رو تعدیل می کند.
https://www.theguardian.com/technology/2023/dec/04/spotify-cut-jobs-amid-rising
#خبر
@TheRaymondDev
https://www.theguardian.com/technology/2023/dec/04/spotify-cut-jobs-amid-rising
#خبر
@TheRaymondDev
the Guardian
Spotify cuts more than 1,500 jobs amid rising costs
Music streaming service axes 17% of workforce in latest round of redundancies at big tech companies
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی
Please open Telegram to view this post
VIEW IN TELEGRAM
🔶 یادگیری جاوا اسکریپت با خیال پردازی
smashingmagazine.com/2023/05/learning-javanoscript-with-imagination/
#محتوا
@TheRaymondDev
smashingmagazine.com/2023/05/learning-javanoscript-with-imagination/
#محتوا
@TheRaymondDev
Smashing Magazine
Learning JavaScript With Imagination — Smashing Magazine
This is the story of how one little octopus, explaining one beginner’s concept, carried such weight and power for Kylo that it drove his work and led him to research something that is really quite silly. And yet, it transformed how he learned to write — and…
👍1
🔶 با حدود 60 میلیون تومان چه سیستمی می توان خرید؟
MB GIGABYTE B760M GAMEING | 6.800,000 T
CPU INTEL I5 13400 TRY | 9,300,000 T
RAM CORSAIR 32 GB 5200 RGB DDR5 | 5,650,000 T
VGA GIGABYTE RTX 4060TI GAMEING OC 8G | 18,300,000 T
SSD AORUS 1TB GEN4 M.2 | 4,000,000 T
POWER THERMALTAKE 750W | 3,800,000 T
COOLING THERMALTAKE UX200 | 1,700,000 T
CASE DEEPCOOL MATREXX | 3,850,000 T
MONITOR ASUS VA27EHF | 8,500,000 T
جمع کل میشه 61,900,000 تومان است.
بدون مانیتور باشد, می توانید با همین هزینه 8,500,000 قطعه دیگر را ارتقا دهید.
قیمت این سیستم در 1 ام یا 2 ام آذر ماه 1402 است.
اگر قیمت دلار ثابت باشد, همین رنج می توانید سیستم قدرتمندی جمع کنید و غیر از این با همین رنج قیمت ممکن است سیستم اقتصادی جمع کنید.
@TheRaymondDev
MB GIGABYTE B760M GAMEING | 6.800,000 T
CPU INTEL I5 13400 TRY | 9,300,000 T
RAM CORSAIR 32 GB 5200 RGB DDR5 | 5,650,000 T
VGA GIGABYTE RTX 4060TI GAMEING OC 8G | 18,300,000 T
SSD AORUS 1TB GEN4 M.2 | 4,000,000 T
POWER THERMALTAKE 750W | 3,800,000 T
COOLING THERMALTAKE UX200 | 1,700,000 T
CASE DEEPCOOL MATREXX | 3,850,000 T
MONITOR ASUS VA27EHF | 8,500,000 T
جمع کل میشه 61,900,000 تومان است.
بدون مانیتور باشد, می توانید با همین هزینه 8,500,000 قطعه دیگر را ارتقا دهید.
قیمت این سیستم در 1 ام یا 2 ام آذر ماه 1402 است.
اگر قیمت دلار ثابت باشد, همین رنج می توانید سیستم قدرتمندی جمع کنید و غیر از این با همین رنج قیمت ممکن است سیستم اقتصادی جمع کنید.
@TheRaymondDev
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Forwarded from Melanee AI & Physics (Melanee)
در هر حرفه و شغلي كه هستيد نه اجازه دهيد كه به بدبيني هاي بي حاصل آلوده شويد و نه بگذاريد كه بعضي لحظات تاسف بار كه براي هر ملتي پيش مي آيد شما را به ياس و نا اميدي بكشاند.
در آرامش حاكم بر آزمايشگاه ها و كتابخانه هايتان زندگي كنيد.
نخست از خود بپرسيد: من براي يادگيري خود چه كرده ام؟
سپس همچنان كه پيش تر مي رويد بپرسيد: من براي كشورم چه كرده ام؟
و اين پرسش را آنقدر ادامه دهيد تا به اين احساس شادي بخش و هيجان انگيز برسيد كه: شايد سهم كوچكي در پيشرفت و اعتلاي بشريت داشته ايد.
اما صرفه نظر از هر پاداشي كه زندگي به تلاش هايمان بدهد يا ندهد، آنگاه كه لحظه مرگ فرا مي رسد هر كدام از ما بايد اين حق را داشته باشيم كه با صداي بلند بگوييم:
من آنچه در توان داشته ام انجام داده ام...
قسمتی از وصیت نامه لویی پاستور
(۱۸۲۲-۱۸۶۵ میلادی)
در آرامش حاكم بر آزمايشگاه ها و كتابخانه هايتان زندگي كنيد.
نخست از خود بپرسيد: من براي يادگيري خود چه كرده ام؟
سپس همچنان كه پيش تر مي رويد بپرسيد: من براي كشورم چه كرده ام؟
و اين پرسش را آنقدر ادامه دهيد تا به اين احساس شادي بخش و هيجان انگيز برسيد كه: شايد سهم كوچكي در پيشرفت و اعتلاي بشريت داشته ايد.
اما صرفه نظر از هر پاداشي كه زندگي به تلاش هايمان بدهد يا ندهد، آنگاه كه لحظه مرگ فرا مي رسد هر كدام از ما بايد اين حق را داشته باشيم كه با صداي بلند بگوييم:
من آنچه در توان داشته ام انجام داده ام...
قسمتی از وصیت نامه لویی پاستور
(۱۸۲۲-۱۸۶۵ میلادی)
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی