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

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

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

@CoderNap

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

https://rayium.ir

@poinair
Download Telegram
🔶 دردسرهای کار با دات نت
@TheRaymondDev
👍12👎3
🔸emdash - جانشین معنوی وردپرس

توی چندماهی که پروژه زده شده ۱۱کا استار گرفته و فعلا ورژن بتاست و با typescript زدن.
چرا EmDash ساخته شده؟
وردپرس در عصر قدیمی (PHP) ساخته شده و امروز مشکلات زیادی دارد:
+امنیت ضعیف (بیشتر آسیب‌پذیری‌ها از پلاگین‌ها می‌آید)
+عملکرد متوسط (نیاز به کش و بهینه‌سازی زیاد)
+محتوای HTML serialized (سخت برای استفاده در جاهای دیگر)

ولی EmDash این مشکلات را حل کرده:
+پلاگین‌های sandboxed: پلاگین‌ها در محیط ایزوله (Cloudflare Workers) اجرا می‌شوند و فقط دسترسی‌هایی که صراحتاً اعلام کنند دارند (مثل read:content یا email:send). خیلی امن‌تر از وردپرس.
+محتوای ساخت‌یافته: به جای HTML، از Portable Text (JSON ساختارمند) استفاده می‌کند. محتوا را می‌توانی در وب، اپ موبایل، ایمیل یا API بدون مشکل استفاده کنی.
+تایپ سیف و مدرن: TypeScript، با Astro، Cloudflare (D1 + R2 + Workers) یا Node.js + SQLite.
+بهینه برای AI Agents: ابزارهایی برای کمک به هوش مصنوعی (Claude و غیره) برای ساخت پلاگین و تم.

https://github.com/emdash-cms/emdash

@TheRaymondDev
👍3👎1
اعتراف OpenAI: مدل‌های ما با فرار از محیط آزمایشگاه، هاگینگ فیس را هک کردند


چند روز پس از آنکه پلتفرم محبوب هاگینگ فیس اعلام کرد ایجنت هوش مصنوعی خودمختاری به سیستم‌های آنها نفوذ کرده، شرکت OpenAI با انتشار مطلبی رسماً اعتراف کرد که مدل‌های هوش مصنوعی این شرکت عامل اصلی این حمله ناخواسته بوده‌اند.

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

@poinair پوینا
Forwarded from Ashia
دارم روی یه CLI برای Hive کار می‌کنم که قراره یه ابزار کاربردی برای توسعه‌دهنده‌ها باشه.
هدفش اینه که کارهایی مثل مدیریت پروژه، اجرای سرویس‌ها، لاگ‌ها، env و tunnel رو ساده‌تر کنه.
در واقع یه ابزار کمکی کنار اپلیکیشن دسکتاپ Hive هست که تجربه توسعه رو کامل‌تر می‌کنه.
به جای انجام دستی خیلی از کارها، همه چیز از طریق ترمینال مدیریت میشه.
فعلاً نسخه اولیه‌ش در حال ساخته شدنه و کم‌کم قابلیت‌های بیشتری بهش اضافه میشه.
این خیلی زودتر از اپلیکیشن تموم میشه و در دسترستون قرار میگیره
همین الانشم اوپن سورسه :)))
🔥81
😁13🤣5
🔶 نرم افزار Hive CLI منتشر شد.

با دستور زیر می توانید نرم افزار را نصب کنید.

curl -fsSL https://raw.githubusercontent.com/HiveSofts/hive-cli/main/install/install.sh | bash


و مستندات :

https://hivesofts.github.io/hive-cli/

و مخزن گیت هاب :

https://github.com/HiveSofts/hive-cli

#hive

@TheRaymondDev
5🔥1
وقتی میخوای یه پروژه بکندی شروع کنی با nodejs باید از قبل یه تمپلیت داشته باشی مدام درگیر اینا نشی:

+مثلا کانفیگ tsconfig خوب داشته باشه
+لینتر و فرمتر داشته باشه با eslint, prettier خوب (البته لینتر‌های دیگه هم هست biome,oxlint که دیفالت کانفیگای خوبی دارن)
+هر پروژه نیاز به لاگر داره
+محیط prodوdev جدا همراه با ولیدیشن خوب با zod
+برای تست نویسی با vitest چون jest و بقیه یه سری مشکلات و کانفیگای اعصاب خوردی دارن
+یه معماری پروژه بصورت سمپل پیاده شده باشه بعدا خودمون بسته به نیاز ادیت میزنیم
+یه دیتابیس با یه سمپل و CRUD operation ساده که از sqlite استفاده میکنه با درایور libsql چون مابقی async ساپورت نمیکنه و یکم اذیت میکنه همراه با drizzle orm که همین سمپل باید repository و service هم پیاده شده باشه تا راحت بتونیم ادیت بزنیم همچنین seeding هم پیاده شده باشه
+یه سرویس بکاپ که برای هر پروژه نیازه
+اضافه کردن lint-stage و type-check به husky
+کانفیگ گیتهاب اکشنز خوب برای مدیریت ریلیز و برنچ‌ها و prهاو...

یبار بشین کانفیگ کن یه عمر راحت باش (لعنتی من میخواستم فقط کد بزنم)🗿

@TheRaymondDev
👍11💯1
🔶 در انتشار نسخه بتا نرم افزار هایو خیلی هیجان داریم

😎

@TheRaymondDev
🔥131
RCE PoC for Redis 6.2.22, 7.4.9, 8.6.4, 8.8.0
اکسپلویتش تازه از تنور در اومده توی ورژن 8.8.2 فیکس شده که همش ۲ساعته ریلیز شده :)

https://github.com/berabuddies/redis-poc

@TheRaymondDev
🤣31
😁18🤣5👍1
پست‌هایی که با هشتگ:
#AlgorithmIdeas
گذاشته میشه یه سری ایده‌های الگوریتمی هستش که توی پروژه‌ها اغلب استفاده میشه و بدرد بخوره سعی کنید برای خودتون پیادش کنید و از ai استفاده نکنید
هیچ مسابقه‌ای درکار نیست. خودتونو تست کنید و دوست داشتید الگوریتمی که پیاده کردید برامون توی کامنت بفرستید.

برای شروع الگوریتم سمافور(semaphore) رو پیاده کنید
#AlgorithmIdeas

@TheRaymondDev
🔥51👀1
اکبر عبدی درگذشت

اکبر عبدی، بازیگر سینما و تلویزیون در سن ۶۶ سالگی درگذشت.

روحش شاد و یادش گرامی

🥀🖤💔

@TheRaymondDev
💔377👎3
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