| AmirHossein |
در رابطه با این پست
دو سال پیش در حالی که داشتم با یک جیسون کار میکردم، به این فکر میکردم که چرا تمام دیتاتایپ ها و primitiveهایی که توی زبانهای برنامهنویسی هستن صرفا یک کلید هستن که یک مقداری رو نگه میدارن
چرا هیچ تایپی نداریم که یک رابطه رو نگه داره
یکم تحقیق کردم و دیدم ابزارهایی مثل RDF یا Graph Database برای چنین کاری وجود دارن
رفتم بیشتر تحقیق کردم و توی این دو سال کلی ازشون یاد گرفتم.
از اونجایی که آدم مریضی هستم، گفتم چرا این نوع تایپها باید با ابزارهای خارجی قابل استفاده باشن و چرا نباید مستقیم توی یک زبان باشن؟
شروع کردم به نوشتن یک پروپوزال برای این پروژه، و آخرای کار یادم افتاد توی عصر AI هستیم، مجدد پروپوزال رو دادم AI تا برام ادامهش رو بنویسه
بعد از اینکه پروپوزال رو کامل کردم، لازم بود یک نمونه واقعی هم ازش ایجاد کنم تا کارکردش به صورت عملی قابل بررسی باشه
از اونجایی که قبلا با هسته PHP آشنا بودم و استراکتهارو بهش اضافه کرده بودم، زبان PHP رو برای نمونه اولیه انتخاب کردم.
ساختار به این صورت هست که یک دیتاتایپ با نام knowledge هست که میتونه یک رابطه رو نگه داره
و یک graph که میتونه یک لیست از knowledge هارو نگه داره
میتونیم توی یک گراف کوئری بزنیم و سرچ کنیم و کلی کارای جالب تر
بعدا توضیحات کاملتری رو ارائه میدم
1 · 427 · | AmirHossein |
پاسخدر رابطه با این پست
دو سال پیش در حالی که داشتم با یک جیسون کار میکردم، به این فکر میکردم که چرا تمام دیتاتایپ ها و primitiveهایی که توی زبانهای برنامهنویسی هستن صرفا یک کلید هستن که یک مقداری رو نگه میدارن
چرا هیچ تایپی نداریم که یک رابطه رو نگه داره
یکم تحقیق کردم و دیدم ابزارهایی مثل RDF یاشتباها پارتیشن سیستمعامل رو حذف کردم، و ایمپلمنتی که از این پروژه داشتم حذف شد🗿
خداروشکر پروپوزالشو برای یکی از دوستام فرستاده بودم، وگرنه ایدهم از جهان حذف میشد
382 · | AmirHossein |
پاسخاشتباها پارتیشن سیستمعامل رو حذف کردم، و ایمپلمنتی که از این پروژه داشتم حذف شد🗿
خداروشکر پروپوزالشو برای یکی از دوستام فرستاده بودم، وگرنه ایدهم از جهان حذف میشدپروژه LaraGram Server هم آماده انتشار بود، و متوجه شدم اون هم حذف شده به طور کامل
این پروژه برای توسعه Bot API روی لوکال بود، و بدون نیاز به SSL یا بیلد کردن telegram-bot-api میشد ربات توسعه داد
2 · 286 · پاسخپروژه LaraGram Server هم آماده انتشار بود، و متوجه شدم اون هم حذف شده به طور کامل
این پروژه برای توسعه Bot API روی لوکال بود، و بدون نیاز به SSL یا بیلد کردن telegram-bot-api میشد ربات توسعه داد
خب اوضاع بدتر از این ها هست
پروژه های LaraGram Brain، MCP، و چند تا چیز دیگه هم پریده
پروژههای تفریحیای که میزدم هم پریده
نسخه بازنویسی شده Simula هم پریده
و عملا چندین ماه تلاش و وقت پریده
2 · 378 · GIF
691 KB
3 · 458 · 691 KB
GIF
pqbfdkaqnulcwoidiyvfhowxcgoaiuiqvpoafkddusypuadtefrwlzutkygm · 70 KB
2 · 452 · pqbfdkaqnulcwoidiyvfhowxcgoaiuiqvpoafkddusypuadtefrwlzutkygm · 70 KB
| AmirHossein |
ساعت ۷ قرار بود برق قطع بشه، قبلش کامپیوتر رو خاموش کرده بودم و آماده نشستم که قطه کنن
یه ۱۰ دیقه گذشت و دیدم برق نرفت
رفتم مجدد کامپیوتر رو روشن کردم، تا اومد بوت بشه برق رفت
ممنون بابت زمانبندی دقیقتون
هنوز یک ماه نشده یه ssd ازم سوخته
354 · GIF
jydwsabvoedkarhbskpfykvbrvqvvbtuovofkszttdaqtvskfuqlokcbzjcs · 156 KB
2 · 390 · jydwsabvoedkarhbskpfykvbrvqvvbtuovofkszttdaqtvskfuqlokcbzjcs · 156 KB
GIF
27 KB
1 · 350 · 27 KB
| AmirHossein |
عکس
پکیج LaraGram Brain منتشر شد و با استفاده از اون دیگه نیازی به کد نوشتن برای ساخت رباتهاتون ندارید
کافیه توضیحات رباتی که میخواید رو یه یک ایجنت هوشمصنوعی بگید، و بقیهش رو به اون بسپارید
این پکیج یک MCP Server برای LaraGram هست و ابزارهای متعددی رو در اختیار ایجنتها میذاره:
- اجرای متدهای تلگرامی در محیط سندباکس بدون ارسال واقعی و بررسی خروجی
- دراختیار قرار دادن اسکیما متدها و آپدیتهای تلگرام به همراه داکیومنت تلگرام
- خواندن ساختار دیتابیس
- بررسی کوئریهای دیتابیس
- خواندن لاگهای برنامه
- جستوجو در داکیومنت LaraGram
- اسکیلهای مربوط به ربات تلگرام، کلاینت MTProto، TMAs و Web Pages
اگر از ایجینتهای هوش مصنوعی استفاده میکنید کافیه پروژه رو بهش شرح بدید و منتظر بمونید تا پروژهتون به بهترین شکل حاضر بشه، فرقی نمیکنه پروژه ساده باشه یا پیچیده، MTProto باشه یا Bot API یا حتی TMA.
ابزار LaraGram Probe هم به دنبال این ها منتشر شده که از طریق محیط تعاملی میتونید کدهاتون رو اجرا کنید.
باز هم مثل همیشه با استار دادن حمایت کنید❤️
لینک پروژهها:
🧩 LaraGram
🧩 Brain
🧩 MCP
🧩 Probe
4 · 313 · | AmirHossein |
خیلی وقته پستهای کانال فقط درمورد LaraGram بوده، وقتشه یکم جالبترش کنیم اگر ممبرها هنوز مثل قدیم یاری کنن
قرار بود هر از گاهی یک سوال مطرح بشه و درموردش بحث کنیم، این بحثها معمولا خیلی مفید هستن، خیلی از سوالات توی کتابها و مقالات با واقعیت و تجربه متفاوت هست، و توی این نوع بحثها معمولا میتونیم از تجربیات دیگران استفاده کنیم
۳ سوال مطرح میکنم از ساده به پیچیدهتر.
لزوما خودم هم بلد نیستم و قراره دور هم یاد بگیریم
فرقی نمیکنه از هوشمصنوعی استفاده کنید، یا از تجربیاتتون بگید، یا حتی طبق منطق خودتون
266 · 🟢 سوال اول
فرض کنید یک سرویس backend داریم که به PostgreSQL وصل میشود. تعداد requestها ناگهان زیاد میشود و latency بالا میرود، در حالی که CPU اپلیکیشن و CPU دیتابیس هنوز پایین است. چه چیزهایی را بررسی میکنید؟ آیا زیاد کردن connection pool size راهحل است؟
1 · 322 · 🟠 سوال دوم
فرض کنید Service A به Service B درخواست میزند. B بهدلیل overload، latency بالایی پیدا میکند. A برای requestهای timeout شده retry میکند. با افزایش retryها، B بیشتر overload میشود و در نهایت چند سرویس دیگر هم از کار میافتند. چطور این سیستم را طراحی میکنید که چنین cascading failureای اتفاق نیفتد؟
1 · 349 · 🔴 سوال سوم
دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید در برابر از دست رفتن کامل یکی از Regionها مقاوم باشد. اما همزمان نمیتوانید latency بالایی داشته باشید و بعضی دادهها هم باید strongly consistent باشند. معماری را چطور طراحی میکنید؟
1 · 359 · | AmirHossein |
عکس
پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمیره!
تمام آپدیتها، کوئریها، لاگها، Exceptionها و اتفاقات مهم ربات رو با جزئیات کامل ثبت و نمایش میده.
🔹 تمام Updateها؛ شامل Preview گرافیکی چت کاربر، JSON آپدیت، Timeline کامل Update و کلی اطلاعات دیگه
🔹 تمام API Callها با جزئیات کامل
🔹 دستهبندی کاربران و Track فعالیت هر کاربر
🔹 لیست Listenerها، تعداد Call، میانگین زمان اجرا و شناسایی Handlerهای کند
🔹 Exceptionها با جزئیات کامل، چند خط از کد محل خطا، Timeline و Trace
🔹 لاگها با Context کامل
🔹 کوئریهای دیتابیس، شناسایی Queryهای کند، نتیجه Query و جزئیات اجرا
🔹 نتایج Jobها
🔹 جزئیات Cacheها
🔹 Requestهای HTTP و نتایج آنها
🔹 جزئیات Commandها
🔹 نتایج Taskهای زمانبندیشده
🔹 قابلیت ارسال Alert به اکانت تلگرام
🔹 مانیتور Performance و Network سرور
🔹 یک Playground برای تست ربات
⚡️ نصب Sentinel سادهست؛ با یک Command روی رباتهای LaraGram نصب میشه و تمام جزئیات رباتتون قابل مانیتوره.
با استار دادن به پروژه و معرفی اون به دوستانتون ازش حمایت کنید.
🧩 LaraGram
🧩 Sentinel
1 · 191 · | AmirHossein |
عکس
بیاید از قدرت های لاراگرام بگم
لاراگرام یک full-stack و ai-ready فریمورک برای توسعه ربات های تلگرامی هست
شما یک ربات تلگرامی میسازید، و در کنارش با همون لاراگرام پنل ادمین یا مشتری تحت وب هم میسازید و به رباتتون وصل میکنید
در کنارش میتونید یوزربات هارو هم هندل کنید و همچنین برای رباتتون مینی اپ بسازید
بخش مهم ترش این هست که تمام این کار هارو ai به تنهایی میتونه براتون انجام بده
تصویری که میبینید یک پنل ادمین متصل به ربات تلگرامی هست که تماما توسط ai در یکی دو ساعت ساخته شده
این تمام ماجرا نیست، لاراگرام پنل مانیتورینگ و لاگر پیشرفته هم در اختیارتون میذاره تا از هیچ مشکلی در رباتتون بی خبر نمونید
آیا ایمان نمی آورید؟
101 · | AmirHossein |
عکس
اولین نسخهی «قیچی» منتشر شد! ✂️
راستش چند وقتی هست که پیامکهای تبلیغاتی و اسپم، شدیدا اعصابم رو خرد میکرد و دیگه با دلار ۲۷۰ تومنی، تحملِ حواسپرتی برای اساماسِ کد تخفیف ۵ هزار تومنی اسنپ و یا به خصوص وصایای امام 🍌 ممکن نبود.
برای همین تصمیم گرفتم پروژهای رو که اولین کامیتش مربوط به ۲ سال پیش بود و بعد از اون هم دیگه ادامه پیدا نکرد، بالاخره به سرانجام برسونم.
«قیچی» یک اپلیکیشن مدیریت پیامک اندرویدی هست که با MAUI + ML.NET توسعه داده شده و تنها یک هدف داره: خفه کردن پیامکهای اسپم و تبلیغاتی. قیچی به عنوان اپلیکیشن پیشفرض گوشیتون تنظیم میشه و دقیقاً همون کاری رو میکنه که هر SMS Manager دیگهای انجام میده؛ با این تفاوت که یک مدل ML خیلی سبک هم داخلش تعبیه شده که هدفش تشخیص پیامکهای تبلیغاتی در کسری از میلیثانیه و بهصورت کاملا آفلاین روی دیوایس شخص هست.
بنابراین هیچ دادهای به سمت سرور ارسال نمیشه و همهچیز کاملا آفلاین و امنه. ضمن اینکه تمام بخشهای پروژه اعم از دیتاست، سورس اپلیکیشن و مدل ML اپنسورس هستن و بیلد برنامه هم مستقیما توسط GitHub Actions گرفته میشه. یعنی اینطوری بگم که خیالتون از هر بابت راحت باشه.
دیتاست فعلی در حال حاضر خیلی جامع نیست و حدود ۶ هزار پیامِ لیبلخورده رو شامل میشه؛ اما طبق برآورد و تستهایی که داشتم، همین دیتاست کوچیک هم (که از منابع مختلفی جمعآوری شده) تا حد خوبی جوابگوی نیاز برنامه است.
همچنین داخل برنامه این امکان تعبیه شده که شما بهصورت گزینشی (و با حذف خودکار یا دستیِ اطلاعات حساس)، پیامکهای تبلیغاتی یا پیامکهای غیرتبلیغاتیای که به اشتباه تبلیغ تشخیص داده شدن رو گزارش کنید تا این دیتاست به مرور زمان کاملتر بشه و عملکرد مدل ارتقا پیدا کنه. (اگر هم نکردین چالشی نیست، خودم میکنم 😭)
نسخهی فعلی در واقع حداقل نسخهی قابل ارائه هست و احتمالا باگهای زیادی خواهد داشت. ولی خب از اونجایی که مورد استفادهی روزمرهی خودم هست، به مرور زمان بهبود پیدا میکنه.
🔗 سورس پروژه و توضیحات تکمیلی:
https://github.com/MahdiyarGHD/GheychiApp
📥 دانلود نسخهی اولیه از گیتهاب:
https://github.com/MahdiyarGHD/GheychiApp/releases
اگر دوست داشتید، با گزارش باگ، مشارکت در توسعه یا حتی یک ⭐️ روی گیتهاب میتونید کمک کنی… خواندن کامل ←
2 · 58 · | AmirHossein |
🚀 پکیج LaraGram API Server منتشر شد!
LaraGram API Server یک پیادهسازی از Telegram Bot API Server با زبان PHP و مبتنی بر LaraGram MTProto است که امکان اجرای سرور اختصاصی Bot API تلگرام را بدون نیاز به بیلد کردن نسخه رسمی telegram-bot-api و وابستگی به سرویسهای تونلسازی مانند ngrok فراهم میکند.
⚙️ معماری و نحوه عملکرد
این پروژه با استفاده از پروتکل MTProto و ایجاد یک لایهی سازگار با Telegram Bot API، درخواستهای استاندارد رباتهای تلگرامی را پردازش میکند.
LaraGram API Server بهعنوان یک جایگزین سازگار با سرور رسمی Telegram Bot API طراحی شده است؛ بنابراین، رابط HTTP، ساختار پاسخها، پیامهای خطا و متدهای Bot API را پشتیبانی میکند و میتواند بدون وابستگی به فریمورک LaraGram، در کنار کتابخانههای رباتنویسی در زبانهای مختلف مورد استفاده قرار بگیرد.
✨ قابلیتهای کلیدی
سازگاری با Bot API رسمی: پشتیبانی از تمام متدهای Telegram Bot API و سازگاری با ابزارها و کتابخانههای موجود.
بدون نیاز به بیلد دستی: نصب مستقیم از طریق Composer، بدون نیاز به کامپایل سورس کد سرور رسمی تلگرام.
اجرای مستقل و لوکال: امکان اجرای سرور روی لوکالهاست یا زیرساخت اختصاصی.
پشتیبانی از Local Mode: امکان آپلود فایل تا حجم ۲۰۰۰ مگابایت، دانلود فایل بدون محدودیت حجم و استفاده از مسیر محلی فایلها.
پشتیبانی از Webhook: امکان استفاده از IP و پورت دلخواه برای دریافت آپدیتها و پیکربندی اتصالات Webhook.
مدیریت و مانیتورینگ: پشتیبانی از گزارشگیری، ثبت لاگ و مشاهده آمار درخواستها، آپدیتها و مصرف منابع.
آماده برای محیط Production: قابلیت اجرا بهصورت سرویس پایدار با ابزارهایی مانند systemd.
📦 نصب و راهاندازی
پیشنیازهای اصلی شامل PHP 8.3 یا بالاتر، افزونه Swoole و افزونههای JSON و Mbstring است.
نصب سراسری پکیج تنها با اجرای دستور زیر انجام میشود:
composer global require laraxgram/apiserver
پس از دریافت api_id و api_hash از پنل توسعهدهندگان تلگرام، میتوانید سرور را اجرا کنید:
laragram-server --api-id=YOUR_API_ID --api-hash=YOUR_API_HASH --local
همچنین امکان نصب پکیج بهصورت وابستگی پروژه و استفاده مستقیم از آن در اکوسیستم LaraGram وجود دارد.
📚 مستندات و راهنمای کامل
برای مشاهده … خواندن کامل ←
🔥3🍓1
1 · 99 · | AmirHossein |
ویدیو
2.0 MB
2.0 MB
عکس
پکیج LaraGram AI هم ریلیز کردم دیروز
توضیح زیادی نمیدم تصاویر گویا همه چیز هستن
لینک گیتهاب و مستندات
https://laraxgram.github.io/v4/ai-sdk
https://github.com/laraXgram/AI
🔥4🍓1
84 ·