🔶 اولین زبان برنامهنویسی چینی کلاسیک جهان
شامل برنامه هایی است که یکی از آن ها برای فال گیری با استفاده از ای چینگ طراحی شده است.
@TheRaymondDev
شامل برنامه هایی است که یکی از آن ها برای فال گیری با استفاده از ای چینگ طراحی شده است.
@TheRaymondDev
IEEE Spectrum
World's First Classical Chinese Programming Language
Programs written in the language include one for fortune-telling from the I Ching
🔶 در نسخه ۶.۱ تلگرام دسکتاپ, تلگرام قابلیت مرورگر درون برنامه ای تلگراف اضافه کرده است اما مشکل بارگزاری صفحه وجود دارد.
@TheRaymondDev
@TheRaymondDev
❤4
🔶 در فرانسه، اگر به یکی از کارمندان پاداش ویژه بدهید بدون این که سازوکار رسمی و شفاف (مثل اهداف مشخص) داشته باشید، بقیه میتوانند شکایت کنند و همان پاداش را مطالبه کنند. این قانون برای جلوگیری از تبعیض و حفظ برابری بین کارکنان وضع شده است.
@TheRaymondDev
@TheRaymondDev
👍19👎2👏1
Forwarded from Linuxor ?
😁12
🔶 در سال ۲۰۲۵ صفحه احراز هویت شما نیازی به موارد زیر ندارد:
- ورود - عضویت از طریق ایمیل
- ورود موبایلی از طریق کد یکبار مصرف
در آخر با گوگل وارد شوید. انجام شد.
نباید همه تخم مرغ ها در یک سبد گذاشت.
بهتره این گزینه های متنوع ورود در سایت یا برنامه موبایلی داشته باشید.
فرض کن اگر ورود گوگل مشکلی داشته باشد که باید بتونی با گزینه های دیگر وارد سایت یا برنامه موبایلی شوید و با این کار کاربران از دست نمی دهید.
@TheRaymondDev
- ورود - عضویت از طریق ایمیل
- ورود موبایلی از طریق کد یکبار مصرف
در آخر با گوگل وارد شوید. انجام شد.
نباید همه تخم مرغ ها در یک سبد گذاشت.
بهتره این گزینه های متنوع ورود در سایت یا برنامه موبایلی داشته باشید.
فرض کن اگر ورود گوگل مشکلی داشته باشد که باید بتونی با گزینه های دیگر وارد سایت یا برنامه موبایلی شوید و با این کار کاربران از دست نمی دهید.
@TheRaymondDev
👍13❤1
👍30👎12
Forwarded from Golden Code (علی 🇨🇴)
کوئریهای دیتابیس که زمان زیادی میبرند باعث کندی برنامه میشن و بار اضافی روی سرور ایجاد میکنن. Laravel یک روش ساده برای شناسایی و لاگ کردن کوئریهای کند داره.
🔹 لاگ کردن کوئریهای طولانی
این کد فقط کوئریهای بیشتر از 100 میلیثانیه رو ثبت میکنه و به راحتی میشه اونارو شناسایی کرد.
.
با شناسایی کوئریهای کند و اجرای بهینهسازیهای ساده، سرعت برنامه افزایش یافته و تجربه کاربر بهبود پیدا میکنه.
📌 نکته: حتی لاگ کردن کوئریهای کمی طولانیتر از حد معمول میتونه مشکلات پنهان دیتابیس رو نشان بده.
#Laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1962840547317731790?s=35
🔹 لاگ کردن کوئریهای طولانی
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
DB::listen(function ($query) {
if ($query->time > 100) { // میلیثانیه
Log::warning("⏱ Slow Query: {$query->time}ms; SQL: {$query->sql}");
}
});
این کد فقط کوئریهای بیشتر از 100 میلیثانیه رو ثبت میکنه و به راحتی میشه اونارو شناسایی کرد.
.
با شناسایی کوئریهای کند و اجرای بهینهسازیهای ساده، سرعت برنامه افزایش یافته و تجربه کاربر بهبود پیدا میکنه.
📌 نکته: حتی لاگ کردن کوئریهای کمی طولانیتر از حد معمول میتونه مشکلات پنهان دیتابیس رو نشان بده.
#Laravel
@GoldenCodeir
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1962840547317731790?s=35
X (formerly Twitter)
Backpack for Laravel (@laravelbackpack) on X
#Laravel Tip
Find out queries that take a long time. It's simple to log them using:
Find out queries that take a long time. It's simple to log them using:
❤4👍1
🔶 لیبرالیسم وعده آزادی بدون مسئولیت، حقوق بدون قدرت، و برابری بدون پیامد را داد. توهمی را فروخت که گویا کلماتی روی کاغذ مانند قانون اساسی، منشور حقوق و بیانیهها ... میتوانند انسانها را محکمتر از خود دولت مقید کنند. اما وقتی قدرتی برای دفاع از آنها نباشد، این کلمات فرو میریزند.
دموکراسی ای که در آن شهروندان خلع سلاح شدهاند، چیزی جز یک نمایش نیست. حقوق روی کاغذ، انتخابات، و تشریفات، همه حرکاتی پوچ اند در حالی که قدرت واقعی در دست دولتی است که اسلحه را در اختیار دارد.
طنز تلخ ماجرا این است که کشورهایی که دموکراسی ندارند، صادق ترند. دولت در آنجا میپذیرد که حاکم است، میپذیرد که قدرت در دست اوست و اغلب هم وظیفه اش را انجام میدهد: امنیت مردم را تأمین میکند و نظم را برقرار میسازد. در آنجا معامله روشن است و واقعیت دارد.
اما دموکراسی های لیبرال وانمود میکنند که متفاوتاند. به شما میگویند که شما حکومت میکنید، شما آزادید، در حالی که همان چیزی را از شما میگیرند که آزادی را واقعی میکند: ابزار مقاومت. بریتانیا روشنترین نمونه است. انتخابات و حقوق کاغذی را به نمایش میگذارد، اما شهروندانش را خلع سلاح میکند و خشونت را در انحصار خود نگه میدارد. سپس حتی در انجام سادهترین وظیفه اش یعنی حفاظت از مردم ناکام میماند.
این مرگ لیبرالیسم است. نه تنها از آزادی محافظت نمیکند، بلکه آن را تضعیف میکند. نه تنها شهروند را توانمند نمیسازد، بلکه او را رام میکند.
دموکراسی لیبرال در عمل، وابستگی ای است که با نقاب آزادی عرضه میشود؛ یک نمایش صحنهای که مردم را آرام نگه میدارد، در حالی که دولت از مسئولیت شانه خالی میکند و چنگال خود را محکمتر میسازد. لیبرالیسم به آزمایشی شکست خورده بدل شده است: ایدئولوژی که وعده حکومت مردمی داد، اما زوال مدیریت شده تحویل داد؛ زبانی از آزادی سخن گفت، اما مردمانش را ضعیف تر، بیدفاع تر، و ناتوان تر در حفاظت از همان حقوقی کرد که به آنها جا زده بود, جاودانه اند.
نویسنده : ایان مایلز چیُنگ (Ian Miles Cheong) از مالزی
#منهای_برنامه_نویسی
@TheRaymondDev
دموکراسی ای که در آن شهروندان خلع سلاح شدهاند، چیزی جز یک نمایش نیست. حقوق روی کاغذ، انتخابات، و تشریفات، همه حرکاتی پوچ اند در حالی که قدرت واقعی در دست دولتی است که اسلحه را در اختیار دارد.
طنز تلخ ماجرا این است که کشورهایی که دموکراسی ندارند، صادق ترند. دولت در آنجا میپذیرد که حاکم است، میپذیرد که قدرت در دست اوست و اغلب هم وظیفه اش را انجام میدهد: امنیت مردم را تأمین میکند و نظم را برقرار میسازد. در آنجا معامله روشن است و واقعیت دارد.
اما دموکراسی های لیبرال وانمود میکنند که متفاوتاند. به شما میگویند که شما حکومت میکنید، شما آزادید، در حالی که همان چیزی را از شما میگیرند که آزادی را واقعی میکند: ابزار مقاومت. بریتانیا روشنترین نمونه است. انتخابات و حقوق کاغذی را به نمایش میگذارد، اما شهروندانش را خلع سلاح میکند و خشونت را در انحصار خود نگه میدارد. سپس حتی در انجام سادهترین وظیفه اش یعنی حفاظت از مردم ناکام میماند.
این مرگ لیبرالیسم است. نه تنها از آزادی محافظت نمیکند، بلکه آن را تضعیف میکند. نه تنها شهروند را توانمند نمیسازد، بلکه او را رام میکند.
دموکراسی لیبرال در عمل، وابستگی ای است که با نقاب آزادی عرضه میشود؛ یک نمایش صحنهای که مردم را آرام نگه میدارد، در حالی که دولت از مسئولیت شانه خالی میکند و چنگال خود را محکمتر میسازد. لیبرالیسم به آزمایشی شکست خورده بدل شده است: ایدئولوژی که وعده حکومت مردمی داد، اما زوال مدیریت شده تحویل داد؛ زبانی از آزادی سخن گفت، اما مردمانش را ضعیف تر، بیدفاع تر، و ناتوان تر در حفاظت از همان حقوقی کرد که به آنها جا زده بود, جاودانه اند.
نویسنده : ایان مایلز چیُنگ (Ian Miles Cheong) از مالزی
#منهای_برنامه_نویسی
@TheRaymondDev
👎11👍6
🔶 مهندسان نرمافزار عزیز،
سعی کنید پیچیدگی کدهای خود را کاهش دهید.
به نفر بعدی رحم کنید، شما همیشه آنجا نخواهید بود.
این یک توصیه بسیار مهم در مهندسی نرمافزار و توسعه پایدار است. کدی که امروز مینویسید، ممکن است فردا توسط شخص دیگری نگهداری شود. اگر پیچیده و بی مستند باشد، نه تنها روند توسعه کند میشود بلکه هزینه نگهداری، اشکال زدایی و توسعههای آینده را هم بالا میبرد.
#توییت
@TheRaymondDev
سعی کنید پیچیدگی کدهای خود را کاهش دهید.
به نفر بعدی رحم کنید، شما همیشه آنجا نخواهید بود.
این یک توصیه بسیار مهم در مهندسی نرمافزار و توسعه پایدار است. کدی که امروز مینویسید، ممکن است فردا توسط شخص دیگری نگهداری شود. اگر پیچیده و بی مستند باشد، نه تنها روند توسعه کند میشود بلکه هزینه نگهداری، اشکال زدایی و توسعههای آینده را هم بالا میبرد.
#توییت
@TheRaymondDev
👍12❤1
🔶 پخش زنده : رژه نظامی چین 2025
پ . ن : پشمی برام نموند. نظمشون فوق العادست.
#منهای_برنامه_نویسی
https://www.youtube.com/watch?v=-aH6rGs-_Q4
@TheRaymondDev
پ . ن : پشمی برام نموند. نظمشون فوق العادست.
#منهای_برنامه_نویسی
https://www.youtube.com/watch?v=-aH6rGs-_Q4
@TheRaymondDev
YouTube
China military parade 2025 LIVE: Putin, Kim Jong Un attend as weapons on display
Watch live as China marks the 80th anniversary of the end of World War II with a military parade in Beijing. Russia's Vladimir Putin and North Korea's Kim Jong Un will attend.
#china #victoryday #parade #live
#china #victoryday #parade #live
👍5👎5
🔶 در حال توسعه پروژه MERN مدیریت وظایف هستم که کار با دیتابیس آنلاین اطلس کلود (Mongo DB) خیلی دردسر داره.
توی احزار هویت ورود و عضویتش اینکه درخواست عضویت می فرستیم انجام میشه و اما درخواست لاگین انجام میدیم, وارد نمیشه.
با اینکه پیش فرض پورت آن 5000 است و کدها دوباره بررسی کردم مشکلی نداشت!
اینم مسیر API ورود و عضویت :
توی فکر بودم که مدیریت دیتابیس از حالت آنلاین خارج شیم و به صورت دیتابیس لوکال هاست پیش ببریم.
ببینم این روش مشکل حل می کنه یا خیر ...
#mern
@TheRaymondDev
توی احزار هویت ورود و عضویتش اینکه درخواست عضویت می فرستیم انجام میشه و اما درخواست لاگین انجام میدیم, وارد نمیشه.
با اینکه پیش فرض پورت آن 5000 است و کدها دوباره بررسی کردم مشکلی نداشت!
اینم مسیر API ورود و عضویت :
export const API_URL = 'http://localhost:5000';
AUTH: {
LOGIN: "/api/auth/login",
REGISTER: "/api/auth/register",
},
توی فکر بودم که مدیریت دیتابیس از حالت آنلاین خارج شیم و به صورت دیتابیس لوکال هاست پیش ببریم.
ببینم این روش مشکل حل می کنه یا خیر ...
#mern
@TheRaymondDev
🔶 وردپرس یه کاری می کنه که توسعه افزونه سخت و پیچیده کند و به سمت ماژولار بودن بلوک ها حرکت می کند و هم میخواست با Gutenberg یک ویرایشگر مدرن مثل Webflow یا Wix داشته باشه. برای این کار به React و معماری بلوکی رو آورد.
قبلا افزونه وردپرس به صورت PHP با توابع آن می نویسیم و الان باید سمت کامپایل کردن کدها پیش بریم.
#خبر
#وردپرس
@TheRaymondDev
قبلا افزونه وردپرس به صورت PHP با توابع آن می نویسیم و الان باید سمت کامپایل کردن کدها پیش بریم.
#خبر
#وردپرس
@TheRaymondDev
WordPress Developer Blog
Refactoring the multi-block plugin: Build smarter, register cleaner, scale easier
Refactor your multi-block plugin with a cleaner structure, support for all block types, and smarter registration, bundling, and asset handling.
👍2🔥1
Forwarded from Linuxor ?
دیجی کالا برای فروش گوشی دست دوم یه سرویسی بالا آورده بود حالا مدیر عاملش پایان فعالیتش رو اعلام کرده، به گفته مدیر عاملش به سه دلیل این کارو کرده: مقیاسپذیری محدود، حاشیه سود پایین و عملیات گسترده و پیچیده.
این یه درس جالبی داره اونم اینه که هرچقدر هم بزرگ باشی ممکنه توی یه موقعیت دیگه تجربه ها و قدرتت به کار نیاد و شکست بخوری!
@Linuxor
این یه درس جالبی داره اونم اینه که هرچقدر هم بزرگ باشی ممکنه توی یه موقعیت دیگه تجربه ها و قدرتت به کار نیاد و شکست بخوری!
@Linuxor
👍10❤1
اخیرا جابویژن یه راهنمای انتخاب رشته منتشر کرده که کلا به نظرم چیز خیلی خوبیه که کنکوریا یه نگاهی بهش بکنن.
این نمودار جالبم توش بود که میزان رضایت از دانشگاه و حقوق بعد از فارغالتحصیلی رو برای دانشگاهای مختلف نشون میده.
لینک گزارش کامل:
https://jobvision.ir/reports/education-field-selection
منبع:
https://x.com/MohammadSh377/status/1962934013854679356
@TheRaymondDev
این نمودار جالبم توش بود که میزان رضایت از دانشگاه و حقوق بعد از فارغالتحصیلی رو برای دانشگاهای مختلف نشون میده.
لینک گزارش کامل:
https://jobvision.ir/reports/education-field-selection
منبع:
https://x.com/MohammadSh377/status/1962934013854679356
@TheRaymondDev
👍2
🎄 یک برنامه نویس تنبل
🔶 در حال توسعه پروژه MERN مدیریت وظایف هستم که کار با دیتابیس آنلاین اطلس کلود (Mongo DB) خیلی دردسر داره. توی احزار هویت ورود و عضویتش اینکه درخواست عضویت می فرستیم انجام میشه و اما درخواست لاگین انجام میدیم, وارد نمیشه. با اینکه پیش فرض پورت آن 5000 است…
🔶 نصب MongoDB به صورت لوکال هاست در لینوکس
با این روش می توانید از شر نسخه آنلاین اطلس کلود که به سختی بارگزاری می کند و سنگین است, خلاص شوید.
- نصب در اوبونتو و سایر توزیع مبتنی بر اوبونتو :
بسته های زیر را نصب کنید:
کلید عمومی GPG را وارد کنید:
حالا دستور زیر براساس نسخه های زیر وارد کنید:
نسخه Focal :
نسخه Jammy :
نسخه Noble :
و دستور را وارد کنید تا آپدیت شود:
با دستور زیر MongoDB را نصب کنید:
دیتابیس را استارت بزنید:
وضعیت دیتابیس را چک کنید که فعال شده است یا خیر:
حالا نرم افزار Compass برای مدیریت دیتابیس MongoDB را دانلود و نصب کنید:
برای همه سیستم عامل ها موجود است.
https://www.mongodb.com/products/tools/compass
و حالا با آدرس زیر وصل شوید:
#mongodb
@TheRaymondDev
با این روش می توانید از شر نسخه آنلاین اطلس کلود که به سختی بارگزاری می کند و سنگین است, خلاص شوید.
- نصب در اوبونتو و سایر توزیع مبتنی بر اوبونتو :
بسته های زیر را نصب کنید:
sudo apt-get install gnupg curl
کلید عمومی GPG را وارد کنید:
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor
حالا دستور زیر براساس نسخه های زیر وارد کنید:
نسخه Focal :
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ]
https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
نسخه Jammy :
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ]
https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
نسخه Noble :
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ]
https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
و دستور را وارد کنید تا آپدیت شود:
sudo apt-get update
با دستور زیر MongoDB را نصب کنید:
sudo apt-get install -y mongodb-org
دیتابیس را استارت بزنید:
sudo systemctl start mongod
وضعیت دیتابیس را چک کنید که فعال شده است یا خیر:
sudo systemctl status mongod
حالا نرم افزار Compass برای مدیریت دیتابیس MongoDB را دانلود و نصب کنید:
برای همه سیستم عامل ها موجود است.
https://www.mongodb.com/products/tools/compass
و حالا با آدرس زیر وصل شوید:
mongodb://localhost:27017/MyProject
#mongodb
@TheRaymondDev
MongoDB
MongoDB Compass
Compass lets developers explore their data, run queries and aggregations, and refine their data models through an easy-to-use visual interface.
❤1🔥1
مصاحبه: اگه بخواید قیمت لحظهای سهام رو به ده هزار کاربرها به صورت realtime نشون بدید از SSE استفاده میکنید یا WebSockets؟ به یک میلیون کاربر چی؟ اگه هیچ کدوم در دسترس نبودن چی؟ چه مسائلی در سمت وب سرور باید لحاظ شه؟
@TheRaymondDev
@TheRaymondDev
🔥1