یک برنامه نویس تنبل
2.64K subscribers
1.92K photos
303 videos
42 files
2.21K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
Forwarded from Anophel | آنوفل
یکی از کمبودهای قدیمی HTTP بالاخره برطرف شد.

😃متد QUERY که تا همین اواخر در حد Draft بود، از ژوئن ۲۰۲۶ رسماً با RFC 10008 استاندارد شد.
اگر با CQRS کار می‌کنید یا سرچ‌های پیچیده (مثل Elasticsearch) دارید، احتمالاً از این خبر خوشتان می‌آید.



تا امروز برای سرچ‌های پیچیده معمولاً یکی از این دو راه را داشتیم:
GET /search?q=golang&page=1
یا
POST /search
Content-Type: application/json

{
"query": {
...
}
}
هر کدام یک مشکل اساسی داشتند.
⭐️ GET
از نظر HTTP کاملاً مناسب عملیات Read است:
Safe
Idempotent
Cacheable
اما همه پارامترها باید داخل URL قرار بگیرند. برای Queryهای پیچیده، مخصوصاً در Elasticsearch، این روش خیلی زود به بن‌بست می‌رسد.



⭐️ POST
امکان ارسال Body را می‌دهد و تقریباً همه ما سال‌هاست برای Search از آن استفاده می‌کنیم.
اما از دید پروتکل، POST یک عملیات عمومی است که ممکن است State سرور را تغییر دهد.
در نتیجه:
Cacheها معمولاً آن را Cache نمی‌کنند.
Retry خودکار همیشه منطقی نیست.
از نظر Semantic، برای یک عملیات صرفاً Read انتخاب ایده‌آلی نیست.



⭐️حالا QUERY آمده تا دقیقاً این مشکل را حل کند.
QUERY /search
Content-Type: application/json

{
"query": {
...
}
}
یعنی:
⭐️ Body دارد.
⭐️ Safe است.
⭐️ Idempotent است.
⭐️ قابلیت Cache شدن دارد.
و مهم‌تر از همه، پروتکل از همان ابتدا می‌داند که این درخواست فقط برای خواندن داده است و هیچ تغییری در State ایجاد نمی‌کند.



برای طرفداران CQRS این اتفاق واقعاً جذاب است.
قبلاً مجبور بودیم بنویسیم:
POST /orders/search
در حالی که اسم Endpoint می‌گفت Query است، اما Method می‌گفت POST!
حالا می‌توانیم بنویسیم:
QUERY /orders/search
که از نظر Semantic هم کاملاً با معماری CQRS هماهنگ است.



⭐️البته یک نکته مهم وجود دارد.
هرچند QUERY حالا یک استاندارد رسمی است، اما هنوز بسیاری از Frameworkها، API Gatewayها، Reverse Proxyها، CDNها و ابزارهای مختلف از آن پشتیبانی کامل ندارند.

پس فعلاً احتمالاً همچنان POST /search را زیاد خواهید دید؛ اما به مرور زمان انتظار می‌رود QUERY جایگاه واقعی خودش را پیدا کند.

به نظر من، این یکی از بهترین تغییراتی است که طی سال‌های اخیر به HTTP اضافه شده؛ چون بالاخره برای «عملیات Read با Body» یک راه‌حل استاندارد داریم.

#آنوفل #anophel #http #query #query
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2
اگه بیلد Hive تموم بشه پروژه Hive اوپن سورس میشه :)

@TheRaymondDev
🔥31
🐝 Hive v0.1.0 منتشر شد! 🚀
اولین نسخه عمومی Hive منتشر شد.
این نسخه یک MVP است؛ یعنی شروع مسیر، نه نسخه نهایی.
می‌دونیم هنوز:
🐛 باگ‌هایی وجود داره
🔨 نیاز به Refactor و تمیزکاری کد داریم
📚 مستندات کامل آماده نیست
فعلاً توان خرید دامنه‌ی .dev و راه‌اندازی سایت مستندات رو نداریم :(
پس فعلاً با GitHub و کانال کنار هم پیش می‌ریم.
برای رشد Hive خوشحال می‌شیم کمک کنید:
💛 تست کنید
💛 باگ گزارش بدید
💛 در بهبود کد و Refactor کمک کنید
💛 و اگر دوست داشتید حمایت کنید ❤️
ما هم ادامه می‌دیم و نسخه‌های بعدی خیلی بهتر و خفن‌تر خواهند شد. 🚀
این تازه شروع Hive است 🐝
GitHub:
https://github.com/HiveSofts/hive-app
آموزش‌ها و مستندات ویدیویی:
Instagram: @arshiamohammadei
Telegram: @aasshiaa

@TheRaymondDev
113🔥4👍2❤‍🔥1🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Amir
تلگرام پریمیوم و استارز
خرید و فعال‌سازی فوری با بهترین قیمت

https://tasianet.com/products?q=telegram

احراز هویت و پرداخت های بین المللی با شفافیت در کمترین زمان | tasianet.com
یک برنامه نویس تنبل
🐝 Hive v0.1.0 منتشر شد! 🚀 اولین نسخه عمومی Hive منتشر شد. این نسخه یک MVP است؛ یعنی شروع مسیر، نه نسخه نهایی. می‌دونیم هنوز: 🐛 باگ‌هایی وجود داره 🔨 نیاز به Refactor و تمیزکاری کد داریم 📚 مستندات کامل آماده نیست فعلاً توان خرید دامنه‌ی .dev و راه‌اندازی سایت…
🔶 به بهانه انتشار نسخه اولیه Hive، چند نکته می‌خواهم عرض کنم.

دو ماه پیش، ارشیای عزیز مان در شرایطی که اینترنت بین‌الملل در دسترس نبود، زحمت ساخت نسخه اولیه نرم‌افزار هایو را کشید. وقتی این موضوع را به من اطلاع داد و گفت: بیا روی این نرم‌افزار با هم کار کنیم، سورس پروژه را بررسی کردم و تنها ۲۴ ساعت بعد به او خبر دادم که برای همکاری آماده‌ام. با کلی شوق و ذوق به پروژه پیوستم.

حالا من (رایموند) و ارشیا در یک تیم هستیم و در این دو ماه سخت و مداوم روی هایو کار کردیم تا اینکه در روز های پایانی تیرماه، حتی دو روز زودتر از قولی که به کاربران این کانال داده بودیم، نسخه اولیه آن را منتشر کردیم.

امروز هایو (Hive) منتشر و به صورت متن باز در دسترس قرار گرفت تا کاربران بتوانند در توسعه آن مشارکت کنند و سهمی در آینده این پروژه داشته باشند.

نرم افزار هایو برای خوشگلی و صرفاً داشتن یک دکور ساخته نشده است؛ هدف ما ساخت نرم ‌افزاری کاربردی است که بتواند خدمات واقعی و مفیدی به برنامه ‌نویسان ارائه دهد.

هایو آمده تا ابزارها و اسکریپت ‌های مورد نیاز توسعه‌ دهندگان را در یکجا جمع کند؛ به‌ طوری که کاربر بتواند با چند کلیک پروژه ایجاد و مدیریت کند و هایو عملاً نقش یک وب ‌سرور داخلی را برای او ایفا کند؛ بدون اینکه برای کارهای معمول توسعه وب، به نرم‌افزارهایی مثل XAMPP نیاز داشته باشد.

ما توسعه هایو را متوقف نمی‌کنیم و این مسیر را به ‌صورت مداوم ادامه خواهیم داد. در آینده نزدیک نیز، برای تأمین هزینه‌های نگهداری و توسعه پروژه، به فکر جذب سرمایه ‌گذار و در نهایت تأسیس یک استارتاپ خواهیم بود.

البته این اتفاق را زمانی دنبال می ‌کنیم که حداقل یک سال از توسعه هایو گذشته باشد، پروژه از مرحله MVP عبور کرده و به سطحی از بلوغ و پایداری رسیده باشد که بتوان برای آینده آن یک مسیر جدی ‌تر و بلند مدت تعریف کرد.

این تازه شروع Hive است.

#hive

@TheRaymondDev
10
🔶 اینکه چرا نرم‌افزار را با فریم ‌ورک ‌هایی مثل Electron یا Tauri می‌سازیم، به این معنی نیست که امکان نوشتن آن با C++ یا Rust وجود ندارد؛ اتفاقاً بخش بومی نرم‌افزار می‌تواند کاملاً با Rust یا C++ نوشته شود.

مسئله اصلی کراس پلتفرم بودن است. اگر بخواهیم مستقیماً با C++ یا Rust و API های بومی کار کنیم، خیلی زود با تفاوت ‌های ویندوز، لینوکس و مک در UI، مدیریت پنجره ‌ها، وب ویو، فایل ‌سیستم، اطلاعیه ها، ترای، نصاب و API های سیستم ‌عامل مواجه می‌شویم و بخشی از کد باید برای هر سیستم ‌عامل جداگانه نوشته و نگهداری شود.

فریم‌ ورک ‌هایی مثل Tauri و Electron این لایه پیچیده را تا حد زیادی مدیریت می‌کنند. در Tauri، رابط کاربری را می‌توان با تکنولوژی ‌های وب ساخت و منطق بومی را با Rust پیاده‌سازی کرد؛ بنابراین هم از قدرت Rust استفاده می‌کنیم و هم هزینه توسعه کراس پلتفرم را پایین می ‌آوریم.

پس انتخاب Tauri یا Electron به خاطر ناتوانی در نوشتن بومی نیست؛ به خاطر کاهش هزینه توسعه، نگهداری و پشتیبانی از چند سیستم ‌عامل است.

اگر هدف فقط یک سیستم ‌عامل بود، در بسیاری از پروژه‌های بومی می ‌توانست انتخاب منطقی ‌تری باشد.

@TheRaymondDev
👍91🤔1
تیکت هم تیکت های قدیم

با یکی از هاستینگ های بزرگ صحبت میکردم میگفت کاربرا دیگه مثل قبل تیکت نمیزنن خیلی سخت و طاقت فرسا شده

همشون میرن توی هوش مصنوعی داکیومنت دراز درست میکنن میفرستن

میگفت فقط باید یه وکیل بگیریم بشینه این تیکت ها بخونه بفهمیم چی میگه

میگفت قدیم پیام میومد سایت بالا نمیاد یا کنده

الان صبح تا شب دارن سورس و اسکریپت و ... میسازن کلی تیکت دراز و پیام هوش مصنوعی میفرستن که این سورس چرا کار نمیکنه آی این خرابه و...

میگفت هر چقدرم جوابشون میدیم جوابشون میزنن تو هوش مصنوعی دوباره میفرستن

میگفت ماهم نمیفهمم که چی میگه ماهم میزنیم تو هوش مصنوعی ببینیم این چی میگه براش میفرستیم

@poinair پوینا
🤣44👎1
برای تست لیک تایم‌زون و زبان کیبورد این سایتو باز کنید و این مقادیر رو ببینید چی نوشته

https://abrahamjuliot.github.io/creepjs/tests/workers.html

@TheRaymondDev
🔸SpeedeKey: Control HTML5 Video Speed with a Tap

شده یه ویدیویی ببینید ولی دکمه برای افزایش سرعت ویدیو نزاشته باشن؟ این یوزراسکریپت این مشکلو حل میکنه
میگرده همه تگ‌های video رو پیدا میکنه و خودش راحت سرعت بالا میبره تا هرچقدر بخواید
با این دکمه‌هایی که توی تصویر تعریف کرده کار میکنه

https://gist.github.com/cemiu/db9f64b9d199b75ab218bb7a23b68734

@TheRaymondDev
🔥5
🔶 چند هفته پیش، بعد از نزدیک به ۳ سال، اس اس دی ۲۴۰ گیگابایتی برند PNY که داخل خانه گم شده بود را بالاخره پیدا کردم و دوباره به سیستمم اضافه کردم.

زمانی که آن را خریده بودم، با معاوضه مانیتور الی جی LCD قیمتش کمتر از یک میلیون تومان بود، اما امروز همان SSD حدود ۷ میلیون تومان ارزش دارد.

ببینید هوش مصنوعی چه بلایی سر قیمت SSD و RAM آورده؛ این قطعات چند برابر گران ‌تر شده‌اند. سایر سخت افزار ها بماند.

@TheRaymondDev
😭9👌2
امروز روز بدی برای claude و روز خوبی برای ما بود.
یه باگی بود که میتونستی اخرین پلن پولی کلاد (max 20x) رایگان استفاده کنی تا چند ساعت اگه شانست میزد تا چند روز هم میرفت!!
https://x.com/audit_911/status/2081304687962477002

خبر بعدی اینکه گوگل چت‌های کلاد رو ایندکس کرده بود یعنی میتونستی با یه دورک از گوگل چتهارو بخونی!! بعد ازینکه خبرش پخش شد سریع پچ شد
https://claude.ai/robots.txt
این لاین اضافه شد:
Disallow: /share/*

@TheRaymondDev
🔥6
🔶 در ۴۸ ساعت انتشار نرم افزار هایو نسخه MVP حدود ۲۰ ستاره گرفت.

پیشرفت خوبی بود.

🎊🎉🍾🥂

https://github.com/HiveSofts

#hive

@TheRaymondDev
👍16
🔶 سینتکس نسخه ۲۶ سی پلاس پلاس فاجعه ست.

@TheRaymondDev
🥰10😁31👍1
Forwarded from POYA
روایتو پلتفرمی برای کشف و تماشای فیلم و سریال بدون سانسور است.

در روایتو می‌توانید به آثار روز و انتخاب‌های ویژه دسترسی داشته باشید، امتیازها و اطلاعات هر عنوان را ببینید، و تجربه تماشای خود را ساده‌تر و جذاب‌تر کنید.

همچنین امکان تماشای گروهی با دوستان و چت هم‌زمان، روایتو را به فضایی فراتر از یک سایت معمولی فیلم و سریال تبدیل کرده است.

برای ورود به سایت و تماشای فیلم:
revayato.com
🔥4👍1
وضعیت یکی از پلتفرمای آموزشی آنلاین کشور!

@TheRaymondDev
5
🔶 مایکروسافت می خواهد با تراشه TPM به هر روشی شده جلوی کرک شدن ویندوز با ابزار KMS بگیرد.

اگر برای ویندوز نرم افزارهای خاص و گیم کار نمی کنید مهاجرت به لینوکس مینت برای تازه کارها بهترین گزینه به حساب میاد.

#خبر

@TheRaymondDev
👍2
🔶 به نظر من، پایتون بدترین زبان برای شروع برنامه ‌نویسی است.

دلیلی دارد که در دانشگاه ‌ها معمولاً C/C++ یا Java تدریس می ‌شود؛ چون این زبان ‌ها بر پایه مفاهیم بنیادی مهندسی نرم‌افزار ساخته شده‌اند.

زبان C/C++ شما را با مفاهیم سطح پایین آشنا می‌کنند و کمک می‌کنند بفهمید کامپیوتر چگونه کد شما را اجرا می‌کند.

زبان Java برای یادگیری برنامه‌نویسی شی‌ءگرا (OOP) و به‌خاطر استفاده گسترده ‌اش در شرکت‌های بزرگ فناوری، انتخاب بسیار خوبی است.

اما پایتون هیچ‌کدام از این مفاهیم را به شما یاد نمی‌دهد. تنها نقطه قوتش انجام محاسبات و عملیات ریاضی است.

اگر قصد دارید در حوزه هوش مصنوعی یا یادگیری ماشین (AI/ML) فعالیت کنید، می‌توانید سراغ پایتون بروید؛ اما حتی در این صورت هم پیشنهاد می‌کنم ابتدا یکی از زبان ‌های دیگر را یاد بگیرید.

در غیر این صورت، پایتون را در آخر فهرست یادگیری خود قرار دهید یا اصلاً سراغش نروید.

#توییت

@TheRaymondDev
👍19👎152👌2🥰1
😁12🤣6
وقتی توی سایت ثبت‌نام کردید قسمت نام و فامیلی یکیش اسم سایت رو بزنیم اون یکی اسم خودتونو
فردا اگه تبلیغی اومد یا دیتابیسشون لیک شد بدونید دارید از کجا میخورید!

@TheRaymondDev
🤣40