مرکز اخبار
آخرین بهروزرسانیها و پیشرفتهای پروژههای در حال توسعه
پلتفرم جامع گردشگری، خدمات و کسبوکارهای ایرانیان در دبی
نرمافزاراضافه شدن بخش اپلیکیشن های مورد نیاز دبی در دبی راهنما
وبسایت دبیراهنما یک صفحه اختصاصی برای معرفی و ارائه اپلیکیشنهای مورد نیاز شهروندان و گردشگران دبی راهاندازی کرده است. این بخش با هدف تسهیل دسترسی به برنامههای پرکاربرد طراحی شده و کاربران میتوانند هم از طریق لینک مستقیم dubairahnama.net/apps و هم از بخش اصلی سایت به آن دسترسی داشته باشند. در این صفحه، مجموعهای از اپلیکیشنهای مهم دبی از جمله برنامههای حملونقل عمومی، تاکسی اینترنتی، خدمات بانکی، خرید آنلاین، گردشگری و مدیریت خدمات شهری معرفی شده است. این اقدام باعث میشود کاربران بتوانند در یک مکان واحد به تمامی اپهای مورد نیاز خود دسترسی پیدا کنند و تجربهای سادهتر و سریعتر داشته باشند. مدیریت وبسایت دبیراهنما اعلام کرده است که این بخش به صورت مداوم بهروزرسانی خواهد شد و اپلیکیشنهای بیشتری به آن افزوده میشود تا نیازهای متنوع شهروندان، و گردشگران را پوشش دهد.
پلتفرم جامع گردشگری، خدمات و کسبوکارهای ایرانیان در دبی
نرمافزار«نقشه زنده دبیراهنما»؛ نزدیکترین خدمات اطراف شما روی یک نقشه
«نقشه زنده دبیراهنما» منتشر شد؛ از امروز در صفحه /map میتوانید با یک نگاه تمامِ اطراف خود را ببینید: رستورانها و فستفودها، بیمارستانها و درمانگاهها (همراه با عکس و جزئیات)، مراکز خرید و سوپرمارکتها، خدمات خودرو، مراکز اداری و دهها گروه دیگر؛ تمام ایستگاههای مترو نیز روی نقشه علامتگذاری شدهاند و سامانه نزدیکترین ایستگاه مترو به موقعیت شما را نشان میدهد تا سریعتر مسیریابی کنید. مارکرهای تصویری و برچسبهای قابلکلیک، کارت اطلاعات هر مکان را با عکس کاور، آدرس دقیق، ساعت کاری، شماره تماس/واتساپ، لینک سایت و دکمههای «مسیریابی» (Google/Apple Maps) در اختیار شما میگذارند. جستجوی سریع و فیلتر دستهبندی به شما امکان میدهد نتایج را بر اساس نوع خدمت و محدوده مکانی محدود کنید؛ نسخه موبایل کاملاً بهینه است و با فعالبودن GPS، موقعیت شما بهصورت امن فقط برای نمایش اطراف استفاده میشود. برای توسعهدهندگان، فهرست نقاط بهصورت JSON از مسیر /api/map-locations قابل دریافت است تا بتوانند در اپلیکیشنها و سرویسهای شخصی از دادهها استفاده کنند؛ همین حالا وارد نقشه شوید و نزدیکترین رستوران، بیمارستان، مرکز خرید یا ایستگاه مترو اطرافتان را بیابید.
Dubai App؛ راهنمای جامع زندگی و سفر در دبی
نرمافزارراهنمای ثبت آگهی در Dubai App
راهنمای ثبت آگهی در Dubai App با چند مرحله ساده، آگهی شما در Dubai App منتشر میشود. لطفاً مراحل زیر را دقیق انجام دهید تا آگهی سریعتر تأیید و دیده شود. 📋 پیشنیازها (چکلیست) عنوان آگهی (کوتاه، شفاف) 📝 توضیحات کامل (خلاصه خدمات/محصول + مزایا + قیمت در صورت نیاز) ✍️ نشانی دقیق و لوکیشن روی نقشه 📍 اطلاعات تماس: تلفن ثابت، موبایل، واتساپ، اینستاگرام، وبسایت، ایمیل ☎️ ساعات و روزهای کاری 🕒 تصاویر باکیفیت (۱ تا ۱۱ عکس)، ویدئو MP4 (اختیاری)، فایل صوتی/پادکست MP3 (اختیاری) 🖼️🎥🎧 (اختیاری) عنوان/توضیح به انگلیسی و عربی برای نمایش چندزبانه 🌐 🚀 مراحل ثبت آگهی ورود یا ثبتنام با شماره موبایل وارد شوید و کد تأیید را وارد کنید. انتخاب دسته و زیردسته نزدیکترین دسته به فعالیت/محصول خود را برگزینید تا کاربران راحتتر پیدایتان کنند. عنوان آگهی عنوانِ کوتاه و دقیق بنویسید؛ مثلاً: «قالیشویی در دیره | شستوشوی تخصصی فرش دستباف». از کلمات کلیدی مرتبط و نام محله استفاده کنید. توضیحات آگهی خدمات/ویژگیها، شرایط، قیمت (در صورت نیاز)، مزایا و تضمینها را شفاف بنویسید. از تکرار بیفایده و ادعاهای غیرواقعی پرهیز کنید. اطلاعات تماس تلفن ثابت، موبایل، واتساپ، اینستاگرام، وبسایت و ایمیل را تکمیل کنید. مطمئن شوید شمارهها و لینکها صحیح هستند. نشانی و لوکیشن آدرس را وارد کنید و مکان دقیق را روی نقشه علامت بزنید تا مسیریابی آسان شود. ساعات و روزهای کاری روزهای فعال و بازهٔ زمانی شروع و پایان کار را مشخص کنید. افزودن رسانهها تصاویر (الزامی): ۱ تا ۱۱ عکس واضح و واقعی از محیط/محصول (بدون واترمارک تبلیغاتی بزرگ). ویدئو (اختیاری): ۱ فایل با فرمت MP4 برای معرفی بهتر. فایل صوتی/پادکست (اختیاری): ۱ فایل MP3 (مثلاً توضیح خدمات یا خوشآمدگویی). پیشنهاد: نور کافی، کادر مرتب، نمایش جزئیات مهم. 👀 پیشنمایش متن، لوکیشن و رسانهها را بازبینی کنید و غلطهای احتمالی را اصلاح کنید. ✅ ثبت نهایی شرایط و قوانین را تأیید کرده و آگهی را ارسال کنید. (در صورت وجود هزینه، فرآیند پرداخت را تکمیل نمایید.) 📣 بررسی و انتشار آگهی شما توسط تیم dubairahnama.net بررسی میشود. پس از تأیید، منتشر خواهد شد . 🛠️ مدیریت آگهی از بخش «پنل کاربری» میتوانید آگهی را ویرایش، تمدید یا در صورت ارائهٔ سرویسهای ویژه، آن را ارتقا دهید. ⚖️ قوانین پذیرش آگهی (خلاصه) محتوای آگهی باید واقعی، قانونی و مرتبط با خدمات/محصول شما باشد. استفاده از تصاویر و متن گمراهکننده یا نقض حقوق دیگران ممنوع است. درج اطلاعات تماس معتبر و پاسخگویی مناسب الزامی است. هرگونه محتوای مغایر با قوانین کشور محل انتشار یا خطمشی [نام سایت شما] رد میشود. 💡 نکات طلایی برای تأیید سریع و بازدهی بهتر از عنوان دقیق با نام محله/منطقه استفاده کنید. توضیحات را منظم و بندبند بنویسید (مزایا، خدمات، ضمانت، شرایط). تصاویر روشن و باکیفیت بارگذاری کنید (کاور جذاب انتخاب کنید). اطلاعات تماس و ساعات کاری را کامل و صحیح وارد کنید. در صورت امکان، نسخهٔ انگلیسی/عربی عنوان و توضیح را هم اضافه کنید تا مخاطب بیشتری جذب کنید.
مدیریت بکاپ MongoDB با رمزگذاری و ریستور انتخابی
نرمافزار🚀 سیستم مدیریت بکاپ MongoDB با رمزگذاری AES و ریستور انتخابی
📢 خبر روز پروژه: 🚀 پیشرفت بزرگ در سیستم مدیریت بکاپ MongoDB امروز یک بهروزرسانی کلیدی در پروژه سیستم مدیریت بکاپ MongoDB با رمزگذاری AES و ریستور انتخابی پیادهسازی شد که نقطه عطف مهمی در مسیر توسعه این محصول محسوب میشود. این نسخه جدید توانسته ترکیبی از امنیت دادهها، سرعت بیشتر و تجربه کاربری مدرن را برای مدیران پایگاه داده و تیمهای DevOps فراهم کند. 🔐 فشردهسازی و رمزگذاری AES برای امنیت و مدیریت فضا یکی از مهمترین تغییرات این نسخه، رمزگذاری بکاپها با الگوریتم AES و فشردهسازی خودکار فایلهای بکاپ MongoDB است. این ویژگی باعث میشود که تمامی بکاپها پس از تولید، نه تنها در قالب فایلهای فشرده ذخیره شوند بلکه با استفاده از کلید رمزنگاری اختصاصی نیز ایمن شوند. این کلید در پایگاه داده بهصورت امن ذخیره شده و فقط هنگام عملیات ریستور MongoDB قابل استفاده است. 🔸 این قابلیت امنیت اطلاعات را در برابر دسترسی غیرمجاز افزایش میدهد. 🔸 فشردهسازی باعث کاهش حجم نهایی بکاپها و مدیریت بهینه فضای ذخیرهسازی میشود. ♻️ ریستور انتخابی دیتابیسها (Selective Restore) در این نسخه امکان ریستور انتخابی دیتابیسها فراهم شده است. یعنی مدیر سیستم میتواند به جای بازگردانی همه دیتابیسها، تنها دیتابیسهای مورد نیاز خود را انتخاب کند. ✅ این قابلیت موجب صرفهجویی در زمان، منابع سرور و مدیریت بهتر دادهها میشود. ✅ مدیر سیستم کنترل بیشتری بر فرآیند بازیابی دارد و میتواند فقط دیتابیسهای کلیدی را ریستور کند. ⏰ زمانبندی هوشمند بکاپها ماژول زمانبندی خودکار بکاپ MongoDB نیز ارتقا یافته است. کاربران میتوانند بکاپگیری را بر اساس بازههای: ساعتی (Hourly Backup) روزانه (Daily Backup) تنظیم کنند. به این ترتیب همیشه آخرین نسخه دادهها بهصورت اتوماتیک ذخیره خواهد شد و خطر از دست رفتن اطلاعات به حداقل میرسد. 📡 گزارش زنده و بلادرنگ با WebSocket سیستم جدید از WebSocket برای ارسال گزارش زنده (Real-time Monitoring) به رابط کاربری تحت وب استفاده میکند. 🔹 مدیران میتوانند در لحظه پیشرفت بکاپ یا ریستور را مشاهده کنند. 🔹 پروگرس بار درصد پیشرفت عملیات را نمایش میدهد. 🔹 بخش System Logs نیز ارتقا یافته و خطاها، هشدارها و موفقیتها با رنگبندی مشخص نمایش داده میشوند. 💻 رابط کاربری مدرن و ریسپانسیو رابط کاربری سیستم بکاپ MongoDB بازطراحی شده و حالا: کارتهای داشبورد، وضعیت سرویس، آخرین بکاپ، فضای ذخیرهشده و تعداد بکاپها را نمایش میدهند. لیست بکاپها شامل نام، حجم، زمان ایجاد، تعداد دیتابیسها و برچسبهای 🔐 Encrypted و 📦 Compressed است. طراحی ریسپانسیو باعث شده کار با موبایل و تبلت بسیار سادهتر شود. ✅ نتیجهگیری این بهروزرسانی، یک گام بزرگ به جلو برای MongoDB Backup Manager است. ترکیب امنیت با رمزگذاری AES، مدیریت هوشمند فضا با فشردهسازی، انعطاف بالا در ریستور انتخابی MongoDB، و گزارش زنده با WebSocket، همه در کنار هم این سیستم را به ابزاری قدرتمند و مطمئن برای بکاپگیری و بازیابی MongoDB تبدیل کرده است.
سایت خبری
نرمافزار«🔐 اضافه شدن ورود مدیران با OTP و احراز هویت JWT»
. 🔐 ارتقای امنیت: ورود مدیران با OTP (رمز یکبارمصرف) فعال شد و از امروز همه ورودهای ادمین با کد پیامکی انجام میشود . 📲 ارسال کد تایید: OTP از طریق پیامک به شمارهٔ ثبتشده مدیر ارسال و فقط ۱۰ دقیقه اعتبار دارد . 🛡️ لایهٔ دوم امنیت: پس از تایید OTP، نشست ادمین با توکن JWT تولید و روی کوکی امن ست میشود . 🔑 اعتبارسنجی توکن: همهٔ درخواستهای مدیریتی با ValidateToken بررسی و در صورت انقضا یا تغییر امضا، رد میشوند . 🚫 جلوگیری از دسترسی غیرمجاز: مسیرهای ادمین فقط با میدلور AdminRequired و نقش admin قابل دسترسی هستند . 🔁 زمان انقضای نشست: مدت اعتبار JWT برای مدیران ۷ روز تعیین شده و قابل تغییر از تنظیمات سرور است . 🧱 ضد حملات رایج: ساختار جدید، ریسکهای Brute Force، Session Hijacking و Token Replay را کاهش میدهد . ✉️ درگاه پیامکی: ارسال کد از طریق کاوهنگار (Kavenegar VerifyLookup) با الگوی onpp پیادهسازی شد . 📞 پاکسازی امن: کدهای قبلی هر شماره قبل از صدور کد جدید حذف میشوند تا تداخل رخ ندهد . ⏱️ محدودیت زمانی: کد تایید (VerificationCode) با فیلد ExpiresAt ذخیره و بعد از انقضا بیاعتبار میشود . ✅ پیام موفقیت: پس از تایید کد، کاربر جدید در MongoDB ثبت یا کاربر قبلی بازیابی و وارد میشود . 🍪 کوکی احراز هویت: کوکی token به صورت HTTPOnly و SameSite=Lax ست میشود (در HTTPS میتوان Secure=true کرد) . 👤 ایجاد خودکار کاربر: اگر شماره موبایل در سیستم نبود، حساب user_{digits} با نقش user ایجاد میشود . 🔐 وضعیت فعال/غیرفعال: کاربران غیر فعال اجازهٔ ورود ندارند و پیام مناسب دریافت میکنند . 🧩 میدلور AuthRequired: برای مسیرهای حساس API، حضور توکن معتبر الزامی است . 🧭 میدلور AuthOptional: برای صفحات عمومی، اگر توکن معتبر باشد اطلاعات حداقلی کاربر ست میشود . 🧰 صفحه خطای 403: برای دسترسی غیرمجاز، قالب زیبای «عدم دسترسی» با گرادیان و انیمیشن قلب طراحی شد . 📵 پیام واضح: صفحه 403 اعلام میکند این بخش فقط مخصوص مدیران است و لینک بازگشت به خانه دارد . 📱 ریسپانسیو کامل 403: برای موبایل خیلی کوچک تا تبلت و حتی حالت Landscape استایل تفکیکشده دارد . 🎨 هماهنگی با تم: 403 از رنگهای SiteSettings (Primary/Accent/Tertiary/Surface) و حالت تاریک پشتیبانی میکند . 🧮 بهینهسازی سبکها: فونت Vazirmatn به صورت preload و نمایش سریعتر متنها انجام میشود . 🧷 تم تاریک: data-theme=dark شامل پالت جداگانه و کنتراست مناسب برای خوانایی بالاتر است . 🧩 اضافهشدن صفحه پروفایل: صفحهٔ «پروفایل کاربری» با UI مدرن، کارتها و گرادیان هدر پیادهسازی شد . 👓 نمایش اطلاعات: موبایل، نام کاربری، ایمیل، تاریخ عضویت و شناسهٔ کاربری بهصورت منظم و قابلخواندن نمایش داده میشود . ✏️ ویرایش امن: کاربر میتواند نام کاربری و ایمیل را با اعتبارسنجی سمت کلاینت و سرور ویرایش کند . 📨 اعتبارسنجی ایمیل: فرمت ایمیل قبل از ارسال به سرور بررسی و خطاها با Toast نمایان میشود . 💾 ذخیره تغییرات: درخواست PUT به /user/profile ارسال و پس از موفقیت، دادهها مجدد بارگذاری میشوند . 🔔 Toast بازخورد: برای موفقیت یا خطا، اعلان کوتاه بالای صفحه نشان داده میشود . 🔄 Skeleton Loading: هنگام دریافت اطلاعات پروفایل، Placeholderهای شمرینگ برای تجربهٔ بهتر کاربر فعال است . 🧑💼 نشان نقش: اگر نقش admin باشد Badge نقش به «🛡️ مدیر سایت» تغییر و قابل کلیک برای ورود به پنل میشود . ⚙️ دکمهٔ مدیریت: در صورت نقش admin، دکمهٔ «⚙️ مدیریت» به نوار عملیات اضافه و به /admin هدایت میکند . 🖱️ UX Hover: روی Badge مدیر افکت Hover و عنوان کمکی (title) اضافه شده است . 🚪 خروج امن: دکمهٔ خروج، کوکی توکن را با تاریخ گذشته حذف و سپس به صفحهٔ اصلی هدایت میکند . 🗄️ پاکسازی هدفمند: فقط مقادیر مرتبط با احراز هویت از localStorage حذف و تم کاربر حفظ میشود . ⌨️ میانبرها: Enter در فیلدها برای ذخیره و Esc برای لغو ویرایش عمل میکند . 🧰 ساختار CSS تمیز: کارتها، سکشنها و دکمهها با سایه نرم، گوشههای گرد و پدینگ استاندارد طراحی شدهاند . 🧱 مرزبندی امنیتی: مرز نقشها با میدلورها تضمین و پاسخهای JSON خطاهای احراز هویت استانداردسازی شده است . 🧾 API خبرها: مدل News در MongoDB ذخیره و مسیرهای API برای ایجاد/دریافت لیست/نمایش خبر آماده است . 📰 فرم انتشار خبر: فیلدهای پروژه، روز، عنوان، محتوا، قطعهکد و فایلهای رسانه برای خبر فعال است . 🧩 تگها و سئو: هر خبر میتواند دارای آرایهٔ Tags باشد تا در جستجو و فیلتر دستهبندی بهتر عمل کند . 🖼️ آپلود رسانه: تصاویر و ویدیوهای مرتبط با خبر قابل الصاق و در لیست خبرها قابل پیشنمایش هستند . 🧭 ناوبری روان: پس از انتشار خبر موفق، پیام تایید و مسیر برگشت به لیست خبرها ارائه میشود . 🚀 کارایی بهتر: استفاده از Fiber در Go با حافظهٔ کم و سرعت پاسخگویی بالا برای API . 🗃️ ذخیرهسازی امن: جداول users، verification_codes و news با ایندکسهای ضروری بر اساس نیاز قابل تنظیماند . 🧪 خطایابی ساده: پیامهای خطا و کدهای وضعیت HTTP استانداردسازی شد (400/401/403/404/500) . 🧯 مدیریت خطاهای SMS: در صورت خطای درگاه پیامکی، رکوردهای موقت حذف و پیام مناسب به کاربر نمایش داده میشود . 🔍 لاگ حداقلی: لاگ رخدادهای مهم مثل ثبت کاربر جدید و ارسال موفق پیامک برای بررسیهای بعدی ثبت میشود . 🧰 سازگاری با CDN: فونتها و داراییهای استاتیک با امکان کش و تحویل سریعتر تنظیم میشوند . 🌗 سازگاری با تم سامانه: صفحهٔ پروفایل و 403 از رنگها و متغیرهای CSS موجود در SiteSettings پیروی میکنند . 🧭 استانداردهای دسترسپذیری: کنتراست رنگها و اندازهٔ فونتها برای خوانایی بهتر روی موبایل و دسکتاپ ارتقا یافت . 🧩 ساختار قابلگسترش: افزودن MFA مبتنی بر اپلیکیشن (TOTP) در کنار OTP پیامکی در برنامهٔ توسعه است . 🧪 تست دستی مسیرها: /auth/send-code، /auth/verify-code، /auth/logout، /user/profile/data، /user/profile . 🔒 کوکیهای امن: پیشنهاد میشود در محیط Production مقدار Secure=true شود تا فقط روی HTTPS ارسال شوند . 🧭 SameSite=Lax: از ارسال ناخواسته کوکی در ریدایرکتهای Cross-Site رایج جلوگیری میکند . 🛠️ پارامترهای تنظیمات: رنگها، عنوانها، سوییچ حالت تاریک و تعداد موارد هر صفحه از SiteSettings خوانده میشود . 🧩 قالبسازی: عنوان صفحهٔ 403 از {{.Settings.SiteTitle}} خوانده میشود تا با نام سایت هماهنگ باشد . 🧰 مدیریت استایل: استایلها تفکیکپذیرند و امکان انتقال به فایلهای مستقل CSS وجود دارد . 🧪 Validations سمت کلاینت: طول نام کاربری و صحت ایمیل قبل از ارسال بررسی میشود . 🧪 Validations سمت سرور: BodyParser روی ساختار امن و بهروزکنندهٔ تاریخ updated_at عمل میکند . 🔄 بارگذاری اولیه: loadProfile پس از mount اجرا و دادهها را بهروز میکند؛ در خطا Toast نمایش داده میشود . 🧭 روال ادمین: کلیک روی Badge «مدیر سایت» یا دکمه «⚙️ مدیریت» به مسیر /admin هدایت میکند . 📦 ساختار استورها: استفاده حداقلی از localStorage و sessionStorage طبق نیاز UX . 🧷 جلوگیری از XSS: واکشی دادهها و جایگذاری متنها بدون HTML خام و با textContent انجام میشود . 🧨 جلوگیری از CSRF: اتکا به JWT + SameSite و امکان افزودن Header Anti-CSRF در فاز بعدی . 🔎 سئو خبر: عنوان، لید و بدنهٔ خبر کوتاه و واضح نوشته میشوند تا CTR و خوانایی افزایش یابد . 🗂️ نقشهٔ محتوا: خبرها بر اساس روز (Day) پروژه نسخهبندی میشوند تا تاریخچهٔ توسعه قابل رهگیری باشد . 🧮 تِم متریال: استفاده از متغیرهای رنگی همسو با Material You برای هماهنگی بصری کل سامانه . 🧩 کدنویسی تمیز: کلاسها و نامگذاریها توصیفی و قابل نگهداری برای توسعههای بعدی هستند . 🚀 برنامهٔ بعدی: افزودن فیلتر خبر بر اساس تگها، جستجو و صفحهٔ جزئیات پاسخگو (SEO Friendly) . 📈 هدف نهایی: امنیت بیشتر، تجربهٔ کاربری روانتر و شفافیت روند تغییرات برای کاربران و مدیران . 🧭 نتیجهٔ عملی: امروز با فعالسازی OTP و صفحهٔ پروفایل، سطح امنیت و بهرهوری مدیریت بهصورت محسوسی افزایش یافت . 🧩 لینکهای داخلی: لینک بازگشت به خانه و مسیرهای مدیریتی مشخص و یکدست شدند . 🧪 کنترل خطا در UI: همهٔ خطاهای رایج (شبکه/سرور/اعتبارسنجی) پیام مناسب و غیرمزاحم نمایش میدهند . 🧱 محدودسازی نقش: اگر نقش کاربر admin نباشد، پاسخ Forbidden با صفحهٔ 403 رندر میشود . 🧭 بارگذاری شرطی دکمه مدیریت: دکمهٔ «⚙️ مدیریت» فقط در نقش admin به DOM تزریق میشود . 🧰 ابزار توسعه: ساختار بخشها برای دیباگ و توسعهٔ آینده بهصورت ماژولار طراحی شده است . 📜 حقوق کاربر: دادههای پروفایل فقط با درخواست مالک حساب قابل ویرایش است . 🧲 کش محتوا: فونتها و داراییهای استاتیک با Cache-Control مناسب تحویل داده میشوند . 🪪 شناسه کاربر: نمایش ID بهصورت Hex برای پشتیبانی بهتر در پشتیبانی و مانیتورینگ . 🧭 مسیرهای امن: همهٔ مسیرهای /admin/* و /api/* حساس تحت پوشش میدلورهای احراز هویت هستند . 🧩 تمپلیت یکپارچه: Profile و 403 از یک سیستم رنگ و تایپوگرافی واحد استفاده میکنند . 🛡️ محافظت از دادهها: ایمیلها و شمارهها فقط در پروفایل و برای مالک نمایش داده میشوند . 🔍 لاگ خروج: در خروج موفق، پیام JSON استاندارد و هدایت سریع به صفحهٔ اول انجام میشود . 🧩 کد نمونهٔ 403: شامل انیمیشن Spin/Heartbeat و گرادیانهای نرم برای حس امنیت و کیفیت بالاتر است . 🧭 آیکونها و ایموجیها: در عناصر کلیدی برای افزایش اسکنپذیری محتوا استفاده شدهاند . 🧰 استانداردسازی پیامها: پیامهای خطا و موفقیت یکدست و فارسیسازی کامل شدهاند . 📱 ریسپانسیو پروفایل: Grid دوستونه روی دسکتاپ و تکستونه روی موبایل با فاصلهگذاری استاندارد . 🧩 قابلیت توسعه: جایگزینی OTP پیامکی با TOTP یا Push در آینده بدون بازنویسی اساسی ممکن است . 🔧 سازگاری با CDN/ImageProxy: فایلهای رسانهٔ خبر قابل بهینهسازی در مسیر تحویل هستند . 🧭 مسیرهای خبر: ایجاد خبر (POST /api/news)، لیست خبرها (GET /api/news)، نمایش خبر (GET /api/news/:id) . 🧩 مدل News: شامل Day، Title، Content، Images، Video، CodeSnippet و Tags برای غنای محتوایی . 🧪 CodeSnippet اختیاری: امکان درج قطعهکد در خبر برای مستندسازی تغییرات فنی فراهم است . 🗂️ پیوست رسانه: Drag & Drop فایلها در فرم انتشار برای سرعت عمل مدیران . 🧰 سازگاری با موتورهای جستجو: ساختار تیتر/پاراگراف کوتاه، تگهای معنایی و محتوای اصیل . 🧭 مسیر پروفایل: دریافت اطلاعات از /user/profile/data و بروزرسانی با PUT /user/profile . 🔍 نمایش تاریخ عضویت: تاریخ به فرمت فارسی (fa-IR) با جزئیات روز/ماه/سال نمایش داده میشود . 🧩 نگهداری و توسعه: ساختار کدها بهگونهای است که مهاجرت به Service Layer یا Repository بهسادگی انجام شود . 💡 جمعبندی: امنیت قویتر، مدیریت سادهتر، تجربهٔ سریعتر؛ سه محور اصلی این بروزرسانی هستند
سایت خبری
نرمافزارراهاندازی «داشبورد آنالیتیکس Shadow Architect» با آمار لحظهای، فیلترهای زمانی و نمودارهای تعاملی
• 🚀 داشبورد جدید فعال شد. یک مرکز یکپارچه برای رصد لحظهای عملکرد سایت Shadow Architect راهاندازی شد که به مدیران و تیمهای محتوا امکان میدهد وضعیت بازدیدها، صفحات پربازدید و عملکرد پروژهها را در یک نگاه ببینند و بر همان اساس تصمیمهای سریع و دقیق بگیرند. • 👁️ نمای کلی آمار در چهار کارت. در ابتدای صفحه چهار کارت «کل بازدیدها»، «بازدید امروز»، «تعداد صفحات» و «میانگین روزانه» نمایش داده میشود. هر کارت همراه با مینینمودار اسپارکلاین، برچسب روند (افزایشی/کاهشی/خنثی) و نشانگر تغییرات نسبت به دیروز یا میانگین عمل میکند تا بدون ورود به جزئیات، نبض ترافیک مشخص باشد. • 📈 نمودار روند بازدید با فیلترهای زمانی. نمودار خطی تعاملی، امکان مشاهدهٔ روند در بازههای «امروز»، «۷ روز»، «۳۰ روز» و «۹۰ روز» را میدهد. با جابهجایی بین فیلترها، محورهای نمودار و نقاط دادهها بهصورت پویا بهروزرسانی میشوند و با نگهداشتن نشانگر موس، مقدار هر روز بهصورت Tooltip قابل مشاهده است. این قابلیت تحلیل جهشها، افتها و اثر کمپینها را ساده میکند. • 🥧 توزیع بازدید صفحات بهصورت دونات. نمودار دونات سهم هر صفحه از کل ترافیک را نمایش میدهد و فوراً مشخص میکند کدام بخشهای سایت بیشترین توجه را گرفتهاند. این دید کمک میکند برنامهٔ محتوایی بر اساس واقعیت مصرف محتوا تنظیم شود و تیمها روی صفحات با پتانسیل بالاتر تمرکز کنند. • ⚡ فعالیت لحظهای امروز. در کارت «فعالیت لحظهای» فهرستی از صفحات داغ امروز نمایش داده میشود؛ صفحاتی که همین امروز بیشترین بازدید را ثبت کردهاند. این قابلیت برای واکنش سریع به موجهای ترافیکی، بهروزرسانی تیترها و تقویت لینکدهی داخلی بسیار مفید است. • 💼 عملکرد پروژهها در سه بُعد. نمودار میلهای افقی «پروژهها» را میتوان بر اساس «بازدید»، «خطوط کد» و «تعداد اخبار» سوییچ کرد. این سوییچ سهگانه، تصویر متوازنی از محبوبیت بیرونی (بازدید)، حجم فعالیت توسعه (LOC) و خروجی رسانهای (اخبار) ارائه میکند تا ارزیابی پروژهها فقط به یک معیار محدود نشود. • 🔍 جداول تحلیلی با مرتبسازی پویا. دو جدول «تحلیل صفحات» و «تحلیل پروژهها» با قابلیت مرتبسازی بین چند حالت (بازدید، نام، نوع، امروز و …) طراحی شدهاند. هر سطر شامل نشانگر وضعیت/روند، زمان آخرین بازدید بهصورت «مدتزمان گذشته»، و نوار پیشرفت نسبت به بیشینهٔ مشاهدهشده است تا مقایسهٔ نسبی آسان شود. • 📤 خروجیگرفتن فوری از دادهها. تنها با یک کلیک میتوان گزارش کامل داشبورد را در قالب JSON دانلود کرد. این امکان برای آرشیو، ارسال برای تحلیلگران، یا اتصال به ابزارهای بیرونی (مانند Notebookها یا داشبوردهای ثانویه) کاربردی است و استقلال تیمها را در تحلیل افزایش میدهد. • 🔄 بهروزرسانی خودکار هر ۵ دقیقه. موتور رفرش ادواری دادهها تضمین میکند که بدون بارگذاری دوبارهٔ صفحه، نمودارها و کارتها تازه بمانند. بهینهسازیها باعث شده این رفرش سبک و کمهزینه باشد و تجربهٔ کاربری روان باقی بماند. • 🌙 طراحی مدرن، RTL و حالت تیره/روشن. رابط کاربری با فونت «وزیر»، سایههای نرم، گرادیانهای کمنقص و رعایت کامل راستبهچپ پیادهسازی شده است. پشتیبانی از تم تیره و روشن، خوانایی را در محیطهای مختلف افزایش میدهد و برای کار طولانیمدت چشمنواز است. • 🧭 هدایت سریع با لینکهای درونجدولی. نام صفحات و پروژهها به مقصد خود لینک شدهاند؛ بنابراین از داخل جدول میتوان مستقیماً همان مورد را در سایت باز کرد. این کار زمان رفتوبرگشت بین ابزار تحلیل و صفحهٔ مقصد را کاهش میدهد. • 🧩 مقیاسپذیری داده و حالتهای خالی/خطا. برای مواقع نبود داده یا تأخیر سرویس، حالتهای «در حال بارگذاری»، «بدون داده» و «خطا» با پیامهای شفاف در نظر گرفته شده است. این رفتار پایدار، تجربهٔ مدیران را در شرایط واقعی شبکه و سرور قابل اتکا میکند. • 🧪 دقت تاریخی و همترازی زمانی. محاسبات «امروز/دیروز» و تجمیع روزانه با نرمالسازی تاریخها انجام میشود تا اختلاف ساعتها یا قالبهای تاریخ باعث خطا نشود. این حساسیت در گزارشهای روزانه اهمیت بالایی دارد و از بدفهمی روندها جلوگیری میکند. • 🔐 تمرکز بر حریم خصوصی و امنیت. داشبورد بر دادههای تجمیعی تکیه دارد و از نمایش اطلاعات شخصی خودداری میکند. دسترسی نیز برای نقشهای ادمین در نظر گرفته شده تا کنترل کیفی و امنیتی حفظ شود. • 🧭 استفادهٔ سریع توسط تیم محتوا. نویسندگان میتوانند با نگاه به «پربازدیدترین صفحات» و «فعالیت لحظهای»، موضوعات داغ را شناسایی کنند، تیترها را بهبود دهند و لینکسازی داخلی را هدفمند کنند. نمودار روند نیز اثربخشی تغییرات عنوان/متن/تصویر را ظرف چند ساعت نشان میدهد. • 🛠️ کاربرد برای تیم فنی و مدیریت محصول. سوییچ به «خطوط کد» و «تعداد اخبار» تصویر کاملی از ریتم توسعه و بازتاب رسانهای میدهد. البته تأکید میشود LOC معیار کیفیت نیست، اما در کنار سایر شاخصها، سیگنال مفیدی از تلاش و حجم تحویل است. • 🎯 هدفگذاری و رصد OKRها. با کارتها و نمودارها، تعیین اهداف هفتگی/ماهانه برای بازدید، رشد صفحات یا خروجی خبری ساده میشود. نوارهای پیشرفت نسبی در جدولها نیز حس رقابت سالم بین صفحات/پروژهها ایجاد میکند. • 🧭 تفسیر بهتر دونات توزیع صفحات. اگر سهم یک صفحه غیرمعمول زیاد شد، میتوان با تغییر فیلتر زمانی بررسی کرد که این جهش مقطعی بوده یا روندی پایدار است. سپس با تقویت محتوای همخانواده، اثر شبکهای در کل سایت ایجاد کرد. • 🧰 جزییات فنی قابل اتکا. نمودارها با Chart.js پیادهسازی شدهاند و برای کاهش نویز بصری از خطوط نرم (tension) و نقاط کوچک استفاده میشود. اسپارکلاینها بدون Tooltip اجرا شدهاند تا در کارتها خلوت و سریع باشند، در حالیکه نمودار اصلی اطلاعات کاملتر را ارائه میدهد. • 🧭 مرتبسازیهای چندگانه در جدولها. امکان چرخش مرتبسازی بین «بازدید کل»، «امروز»، «نام»، «نوع» و… فراهم است. این انعطاف به تحلیلگر اجازه میدهد با یک کلیک زاویهٔ نگاهش را عوض کند و نشانههای متفاوتی از داده بگیرد. • 📦 معماری ماژولار برای رشد آینده. ساختار فعلی برای افزودن ویژگیهایی مثل مقایسهٔ دورهای (هفته به هفته/ماه به ماه)، اهداف کمی، برچسبگذاری کمپینها (UTM)، جزئیات منابع ترافیک، و حتی هشدارهای آستانهای آماده است. این مسیر توسعه، داشبورد را از «گزارش» به «ابزار تصمیمسازی» ارتقا میدهد. • 🧭 راهبرد محتوا بر پایهٔ داده. ترکیب «روند»، «توزیع سهم»، «پربازدیدها» و «فعالیت امروز» باعث میشود هم تصویر بلندمدت را ببینید و هم نبض روز را حس کنید. نتیجه، چرخهٔ سریع «مشاهده → اقدام → اندازهگیری» است. • 🤝 دعوت به بازخورد. از مدیران و اعضای تیم دعوت میشود داشبورد را بهصورت روزانه بررسی کنند و پیشنهادهای خود را برای بهبود رابط کاربری، اضافهکردن نماهای تحلیلی جدید یا یکپارچگی با ابزارهای دیگر مطرح کنند. این محصول زنده است و با بازخورد شما دقیقتر و کاربردیتر خواهد شد. • ✅ جمعبندی. داشبورد آنالیتیکس Shadow Architect، با ترکیب کارتهای خلاصه، نمودارهای تعاملی، جداول تحلیلی و خروجیگیری سریع، تصویری شفاف و قابل اتکا از وضعیت سایت ارائه میکند. اکنون تصمیمهای محتوامحور و محصولمحور میتوانند بر مبنای دادهٔ تازه و قابل پیگیری اتخاذ شوند.
Dubai App؛ راهنمای جامع زندگی و سفر در دبی
نرمافزارمعرفی بخش سرگرمی
🎧📺 سرگرمی؛ همهچیزِ موسیقی و ویدئو در یک صفحه بخش «سرگرمی» اپ، با تکیه بر Jetpack Compose + Material3 تجربهای روان، سریع و کاملاً واکنشگرا ارائه میدهد. از پخش موسیقی و رادیو تا ویدئو، TV، انیمیشن، سریال و کلیپ—همه با چند لمس در دسترساند. ✨ ویژگیهای شاخص رابط کاربری 🎛️ AppBar هوشمند: بازگشت سریع، دسترسی فوری به اشتراک ⭐ و آموزش 🎓 🖼️ بنرهای دیدنی: کارتهای تصویری بزرگ با گوشههای گرد و سایهی لطیف برای موسیقی و ویدئو 🧭 چیدمان تمیز: کارتهای ۷۲×۷۲ با آیکنهای رنگی (Music, Radio, Movie, TV, Animation, Series) و برچسبهای فارسی 📱 واکنشگرا: در حالت عمودی بنر تمامعرض؛ در حالت افقی بنر جمعوجورِ چپچین (۳۲۰×۱۸۰) با ردیف دکمهها 🧵 تایپوگرافی کنترلشده: ظاهر یکدست با CompositionLocal و ترازبندی RTL 🚀 کارایی و تجربهی سریع ⚡ Coil (AsyncImage) با Crossfade + Disk/Memory Cache برای بارگذاری روان 🔁 پارامتر refresh_key جهت شکستن کش هنگام بهروزرسانی بنرها 🔍 بررسی نسخههای بنر (_1…_5.jpg) با درخواستهای HEAD و سوییچ خودکار به جدیدترین نسخه ⏳ نمایش Overlay + Progress هنگام لود تصویر 🎵 دسترسی سریع به مدیا 🎼 موزیک: ورود به پخشکنندهی موسیقی تنها با یک لمس 📻 رادیو: استریم رادیویی زنده در اکتیویتی اختصاصی 🎬 ویدئو: ورودیهای آماده برای کلیپ، TV، بینالمللی، انیمیشن و سریال با ارسال CONTENT_TYPE به پخشکننده 🧩 معماری تمیز و قابل توسعه 🧱 کامپوننتهای قابلاستفادهمجدد: VideoBanner(bannerUrl) برای بنر هوشمند (Portrait/Landscape + Loading) SectionWithBanner(...) و SectionWithContent(...) برای چیدمان کارتها 🧭 ناوبری ساده با Intent: ارسال پارامترها (مثل CONTENT_TYPE="TV") به اکتیویتی مقصد 🎨 Material3: Card، Elevation، رنگهای معنیدار و آیکنهای رسمی 🛡️ کیفیت و دسترسی ✅ لبههای گرد (16dp)، فاصلهگذاری استاندارد، کنتراست مناسب آیکن/متن 🔈 آمادهی افزودن Semantics/ContentDescription برای TalkBack و دسترسپذیری بهتر 💡 پیشنهادهای ارتقایی (اختیاری) 🔧 جایگزینی HttpURLConnection با OkHttp یا Fetcher سفارشی Coil برای مدیریت خطای بهتر 🗺️ استخراج آدرسها/رنگها از Resources/Config جهت تغییر سریع و تمینگ 🧭 در صورت نیاز، آزاد کردن fontScale برای رعایت بهتر Accessibility کاربران
معرفی سیستم فروشگاه آنلاین
نرمافزارمعرفی فروشگاه
⚪️ یک پلتفرم فروشگاه اینترنتی مدرن با هستهٔ Python/Flask و دیتابیس MongoDB که همهچیز را—from ثبتنام و احراز هویت امن تا پرداخت آنلاین، سبد خرید، پنل ادمین، چت لحظهای، مدیریت رسانه و یکپارچگی واتساپ—بهصورت یکجا فراهم میکند. ✨ امکانات اصلی • ثبتنام و ورود کاربران با JWT + bcrypt • مدیریت حساب کاربری: پروفایل، تغییر رمز، آدرسها، سفارشها • کاتالوگ محصولات: دستهبندی، جستجو، جزئیات، علاقهمندیها • سبد خرید، صدور سفارش، پیگیری وضعیت • پرداخت آنلاین و بهروزرسانی خودکار سفارش • پنل مدیریت کامل (کاربران، محصولات، دستهها، سفارشها، پشتیبانگیری) • چت و پشتیبانی لحظهای (WebSocket/Flask-SocketIO) • مدیریت رسانهها: آپلود/فشردهسازی تصویر (Pillow)، استریم ویدیو (ffmpeg/Range) • اتصال به WhatsApp برای پشتیبانی/اعلان • صفحات محتوا: قوانین، حریم خصوصی، FAQ، درباره/تماس، وبلاگ/اخبار 👤 امکانات سمت کاربر • ثبتنام/ورود امن، خروج، بازیابی و تغییر رمز • پروفایل و مدیریت آدرسها (حداکثر چند آدرس + ذخیرهٔ مختصات جغرافیایی) • مشاهدهٔ لیست سفارشها و جزئیات هر سفارش • علاقهمندی محصولات، مشاهدهٔ کالاهای مرتبط/مشابه • سبد خرید با محاسبهٔ جمع، هزینهٔ ارسال، تخفیف و مبلغ نهایی • پرداخت آنلاین و مشاهدهٔ نتیجه/وضعیت پرداخت • چت مستقیم با پشتیبانی (Real-time) • رابط واکنشگرا، راستبهچپ، و سازگار با موبایل 🛒 کاتالوگ و محصول • ساختار دستهبندی/زیردسته با Slugهای سازگار با URL • صفحهٔ جزئیات محصول با قیمت فرمتشده، دسته، مشخصات و محصولات مرتبط • جستجوی سریع (نام، کد، توضیحات) + تطبیق دقیق برای کد کالا • تولید خودکار Slug برای محصول/دسته و پشتیبانی مسیرهای تودرتو 💳 پرداخت و مالی • ایجاد تراکنش پرداخت و ارجاع کاربر به درگاه • تأیید پرداخت (Callback) و بهروزرسانی وضعیت سفارش به «پرداختشده» • پاکسازی خودکار سبد پس از پرداخت موفق • ثبت اطلاعات تراکنش (شناسه، زمان پرداخت، وضعیت) 🧰 پنل مدیریت (Admin) • داشبورد مدیریتی با دسترسی به: کاربران، محصولات، سفارشها، دستهها • افزودن/ویرایش/حذف محصول و دسته، تنظیم ترتیب و وضعیت • مدیریت کاربران، مشاهدهٔ جزئیات/ویرایش پروفایل کاربر • مدیریت سفارشها و وضعیت آنها (درحال پردازش، تأیید، ارسال…) • پشتیبانگیری/خروجی Excel از مجموعههای اصلی (محصولات/دستهها/کاربران/…) • صفحهٔ چت ادمین با مشتریان + ابزارهای پایش/ریاستارت WebSocket • ویرایش تنظیمات عمومی سایت (عنوان، رنگها، APIهای کلیدی…) 💬 پشتیبانی و گفتوگوی آنلاین • ارتباط زندهٔ کاربر–ادمین با WebSocket • صفحهٔ چت ادمین با لیست مکالمات، پیامهای اخیر و صفحهبندی • پیشنمایش لینک داخل چت (OG/Twitter meta, Google Maps) • پشتیبانی تصویر داخل چت: شناسایی/بازسازی base64 چندخطی، فشردهسازی هوشمند 🖼️ رسانه و فایلها • تصویر: اعتبارسنجی، فشردهسازی بالای آستانهٔ حجم، برگرداندن base64 تمیز • ویدیو: استریم فایل با پشتیبانی هدر Range (seek/رزومه)، کنترل مسیر امن • ذخیره و بازیابی تصاویر چت از پایگاه داده (ذخیرهٔ هش/base64) 🔎 جستجو و SEO • جستجو روی نام، کد و توضیحات محصول (Regex/Case-Insensitive) • Slug-سازی همسان برای URLهای تمیز و قابل ایندکس • متادیتاهای صفحه از تنظیمات سایت (عنوان، توصیف، رنگ، کاور) 🔐 امنیت و احراز هویت • JWT برای سشن ایمن API • bcrypt برای هش پسورد • مدیریت نقش/دسترسی در پنل ادمین • اعتبارسنجی ورودیها و محدودیتهای منطقی (مثل سقف تعداد آدرسها) 🔗 یکپارچگیها و سرویسهای خارجی • درگاه پرداخت آنلاین (ارسال/تأیید تراکنش، بازگشت وضعیت) • سرویس WhatsApp (Selenium + Flask) برای ارسال پیام/اعلان • استخراج Link Preview با AIOHTTP و BeautifulSoup 📊 گزارشگیری و خروجی • خروجی Excel چند شیت با سربرگ فارسی، استایل هدر/جدول، مرزبندی • فرمت اختصاصی قیمتها و تبدیل شناسهها/تاریخها به رشتهٔ خوانا • انتخاب مجموعههای داده برای خروجی (products/categories/users/…) • پشتیبانی تاریخ جلالی در رابطها (jdatetime) در صورت نیاز ⚙️ ساختار فنی و معماری • Backend: Python + Flask (Blueprints ماژولار برای main/user/product/search/payment/admin/chat) • Database: MongoDB (کالکشنهای users/products/orders/categories/…) • Real-time: WebSocket/Flask-SocketIO + کلاینت ادمین با مدیریت اتصال/ریاستارت • Templates: Jinja2 + HTML/CSS/JS (RTL/Responsive) • Media: Pillow برای تصویر، ffmpeg/Range برای ویدیو • Integration: Requests/AIOHTTP برای پرداخت/پیشنمایش لینک • Automation: Selenium (WhatsApp Web) • Utilities: مدیریت Slug، قالببندی قیمت، تبدیل ObjectId، ابزارهای کمکی 🚀 کارایی، مقیاسپذیری و نگهداشت • مسیرهای استریم ویدیو با Range برای مصرف بهینهٔ پهنایباند • فشردهسازی تصویر سمت سرور برای کاهش حجم انتقال • جداسازی منطقها با Blueprint/Modules برای دیپلوی و توسعهٔ سریع • Endpoints دیباگ/ریست برای WebSocket ادمین (رفع گیرکردن اتصال) • لاگگیری هدفمند روی خطاهای حیاتی و سناریوهای I/O 🌍 بومیسازی و تجربه کاربری • رابط راستبهچپ و فارسی، سازگار با موبایل • فرمتکردن اعداد/قیمتها بهصورت خوانا • ساخت URLهای فارسی/لاتین با Slug تمیز • صفحات محتوایی کامل (قوانین، حریم خصوصی، FAQ، درباره، تماس)
موزیک
نرمافزارمعرفی پروژه onpmelody
🎶 این پروژه یک سامانهی پخش و مدیریت محتوای چندرسانهای (موسیقی و ویدئو) است که با زبان Go و فریمورک Gin پیادهسازی شده و از MongoDB بهعنوان پایگاه داده استفاده میکند. این سیستم برای ارائهی سرویس استریم آنلاین موسیقی و ویدئو، مدیریت کاربران، احراز هویت، و امکاناتی مثل علاقهمندیها و پخش زنده رادیو و تلویزیون اینترنتی طراحی شده است. ✨ امکانات اصلی 🔑 مدیریت کاربران و احراز هویت . تعریف کاربر با فیلدهای نام کاربری، موبایل، ایمیل، نقش، وضعیت فعال، توکن JWT و تاریخ انقضا . ثبتنام با شماره موبایل و تأیید پیامکی (OTP) + ایجاد خودکار کاربر جدید . ورود با رمز عبور یا OTP + ذخیره توکن در کوکی و دیتابیس . غیرفعالسازی یا مسدودسازی کاربران + مدیریت دلایل مسدودی 🎵 سیستم استریم موسیقی و ویدئو . اسکن خودکار پوشه (BASE_DIR) برای فایلهای MP3 و MP4 . تشخیص کیفیت (128/320kbps برای موسیقی و 480p/720p/1080p برای ویدئو) . ثبت اطلاعات کاور و جزئیات فایل . کشگذاری پیشرفته بر اساس هنرمند، عنوان، نام فایل یا آهنگهای یکتا . مرتبسازی محتوا بر اساس تاریخ آخرین تغییر . ماژول RadioStreamer و TVStreamer برای پخش زنده 💡 امکانات کاربرپسند . سیستم علاقهمندیها (افزودن/حذف آهنگها) با ذخیره در دیتابیس . APIهای صفحهبندی شده برای لیست علاقهمندیها و وضعیت هر آهنگ . صفحات HTML برای لیست آهنگها، علاقهمندیها، رادیو و تلویزیون آنلاین . پروفایل کاربری با نمایش اطلاعات کامل اشتراک 🔄 بروزرسانی و نگهداری خودکار . وظایف زمانبندی شده (هر ۳۰ دقیقه بین ۹ صبح تا ۱۱ شب) برای: ▪ پاکسازی توکنهای منقضی ▪ اجرای اسکریپت دانلود محتوای جدید ▪ بازسازی کش موسیقی . API اختصاصی برای بروزرسانی دستی کش 🔗 APIهای عمومی و محافظتشده . مسیرهای عمومی: صفحه اصلی، جستجو، پخش پیشنمایش، دریافت کاور، ورود و ثبتنام . مسیرهای محافظتشده: پخش فایل اصلی، دانلود، مدیریت علاقهمندیها، پروفایل کاربر . پاسخهای JSON استاندارد با ساختار (success، message، error، timestamp) ⚙️ زیرساخت و معماری . استفاده از Middlewareهای Gin (مثل cors و auth control) . بارگذاری قالبهای HTML از مسیر templates و سرو فایلهای استاتیک (/static) . توابع کمکی برای هش رمز عبور، اعتبارسنجی توکن، تولید توکن جدید . ایندکسهای TTL در MongoDB برای پاکسازی خودکار توکنها 📌 جمعبندی این سیستم ترکیبی از یک سرویس استریم موسیقی 🎶، یک تلویزیون اینترنتی 📺 و یک پلتفرم کاربر محور 👤 است. ویژگیهایی مثل کشگذاری هوشمند، بروزرسانی زمانبندیشده و APIهای کامل باعث شده هم کارایی بالا داشته باشد و هم توسعهپذیر باقی بماند.
سایت خبری مجتمع های مسکونی
نرمافزارشبکه خبر مجتمع مسکونی
امروز در مجتمع مسکونی افق اکباتان، راهاندازی شبکه خبری اختصاصی آغاز شد. این بستر نوین به ساکنان امکان میدهد اخبار، رویدادها و اطلاعیههای روزانه را بهصورت منظم و در قالبی مشابه شبکههای خبری معتبر منتشر و مشاهده کنند. هدف از ایجاد این شبکه، ارتقاء سطح آگاهی، افزایش تعامل میان ساکنان و تسهیل دسترسی به تازهترین اطلاعات مرتبط با مجتمع است. از این پس، تمامی اعضا میتوانند با بهرهگیری از این سامانه، موضوعات مهم روز را ثبت و در اختیار سایر همسایگان قرار دهند.
Caddy Config
نرمافزارپیکربندی پیشرفته Caddy و مسدودسازی مسیرهای مخرب
امروز یک پیکربندی کامل و پیشرفته برای Caddy انجام شد که تمرکز اصلی آن روی مدیریت ترافیک، افزایش امنیت، و بهینهسازی عملکرد سرویس بود. در این فرآیند، علاوه بر تنظیمات معمول برای مدیریت مسیرها و هدایت درخواستها از طریق Reverse Proxy، مجموعهای از قوانین امنیتی اختصاصی برای شناسایی و مسدودسازی مسیرهای مخرب پیادهسازی گردید. برای شناسایی این مسیرها، ابتدا یک لیست از الگوها و مسیرهای پرخطر که معمولاً توسط رباتها، اسکنرها و حملات خودکار استفاده میشوند، جمعآوری شد. این مسیرها شامل آدرسهایی مانند /phpmyadmin/، /wp-admin/، /shell/، /config/ و مسیرهایی با فایلهای اجرایی مشکوک یا درخواستهای غیرعادی بود. سپس این مسیرها در قالب یک بخش اختصاصی در Caddy تعریف شدند تا هرگونه تلاش برای دسترسی به آنها بلافاصله با پاسخ خطای مناسب و بدون پردازش اضافی مسدود شود. همچنین مکانیزم Rate Limit برای این مسیرها فعال شد تا در صورت تکرار تلاشهای مشکوک از یک IP، دسترسی بهطور کامل قطع گردد. این کار علاوه بر جلوگیری از سوءاستفاده، باعث کاهش بار روی سرور نیز میشود. در کنار مسدودسازی مسیرهای مشکوک، ساختار پردازش درخواستها بهینه شد تا ابتدا بررسی امنیتی انجام گیرد و سپس درخواست معتبر به سرویس اصلی هدایت شود. این ترتیب اجرای قوانین (Order) باعث شد پردازش درخواستها سریعتر، منظمتر، و ایمنتر انجام شود. به طور کلی، این پیکربندی جدید باعث افزایش سطح امنیت، کاهش خطر نفوذ، و بهبود چشمگیر پایداری سیستم شده است و در ادامه نیز بهروزرسانی دورهای لیست مسیرهای مخرب انجام خواهد شد تا امنیت همواره در بالاترین سطح باقی بماند.
تلوزیون تبلیغاتی آنلاین
نرمافزار🎬🚀 معرفی ماژول «آپلود ویدیو و کاور» در اپلیکیشن
این ماژول یک پنل ساده و قدرتمند برای انتخاب، آپلود و مدیریت ویدیوها (بههمراه کاور اختیاری) است؛ مناسب برای تغذیه سریع لیست پخش تبلیغات از راه دور. 🧩 امکانات کلیدی 📥 انتخاب ویدیو از گالری + نمایش نام و حجم 🖼️ انتخاب کاور اختیاری (Preview/Thumbnail) ⬆️ آپلود چندمرحلهای با وضعیت و درصد پیشرفت (متن + ProgressBar) 📜 لیستگرفتن از سرور با نمایش وضعیت کاور هر ویدیو 🗑️ حذف ویدیو از سرور با دیالوگ تأیید 🔄 بازخوانی لحظهای لیست پس از آپلود/حذف 🔗 جریان کار (Flow) کاربر ویدیو را انتخاب میکند؛ در صورت تمایل کاور هم برمیگزیند. فایلها در Cache آماده میشوند و درخواست Multipart به سرور ارسال میگردد. در طول مسیر، وضعیتها نمایش داده میشود: «در حال آمادهسازی ویدیو…» → «در حال آمادهسازی کاور…» → «در حال آپلود…» → «✅ آپلود کامل شد» پس از موفقیت، فرم ریست و لیست سرور بهروز میشود. 🖥 رابط کاربری (UI) TopAppBar با دکمه بازگشت 🔙 دو کارت انتخاب: «ویدیو» 🎞 و «کاور» 🖼️ (هرکدام با وضعیت انتخاب/تیک ✅) دکمهی آپلود ⬆️ (تبدیل عنوان بر اساس داشتن/نداشتن کاور) کارت پیشرفت: Circular & Linear Progress + درصد عددی کارت لیست ویدیوها: ردیفها با کاور واقعی (در صورت موجود) یا شماره ویدیو چیپ «کاور دارد» برای تمایز سریع دکمه Refresh 🔄 و Delete 🗑️ با AlertDialog تأیید 🌐 ارتباطات سرور (API) GET https://onpgol.ir/api/playlist-with-covers → دریافت لیست ویدیوها + آدرس کاور POST https://onpgol.ir/api/upload-video-with-cover → آپلود Multipart (فیلدهای video و اختیاری cover) POST https://onpgol.ir/api/delete-video → حذف با پارامتر filename نکته: کاورها در لیست با مسیر نسبی میآیند و در UI با https://onpgol.ir${coverUrl} رندر میشوند. 🛡️ نکات اجرایی مدیریت خطا با Toast و پیام ❌ خطا: … زمانهای Timeout برای آپلودهای حجیم تنظیم شدهاند ⏱️ پاکسازی فایلهای موقتی Cache پس از ارسال 🧹 جداسازی UI/State با Compose + CoroutineScope برای تجربه روان ⚡ ✅ جمعبندی این ماژول، یک داشبورد سبک، سریع و کاربرپسند برای ورود محتواست: از انتخاب ویدیو و کاور تا آپلود امن، مشاهده وضعیت، و مدیریت لیست سرور—all-in-one. نتیجهاش؟ تغذیهی بیدردسر و لحظهای برای سیستم نمایش تبلیغات شما. 💼✨
تلوزیون تبلیغاتی آنلاین
نرمافزاررابط کاربری (UI)
🖥 رابط کاربری (UI) طراحی رابط کاربری بر پایه سادگی، زیبایی و تأثیرگذاری: 🖼 نمایش تمامصفحه برای جلب حداکثر توجه 📐 چیدمان واکنشگرا (Responsive) برای نمایش صحیح روی هر دستگاه 🎨 هماهنگی رنگها با محتوای تبلیغاتی 🔍 فونت خوانا و اندازه مناسب برای دید از فاصله دور ⚙️ عملکرد اصلی اپلیکیشن 🎬 نمایش ویدیو و تصویر پخش روان و پشت سر هم یا طبق زمانبندی امکان نمایش متن یا لوگو روی محتوا 🔄 مدیریت و بهروزرسانی آسان دریافت محتوای جدید از اینترنت 🌐 تغییر سریع کمپین تبلیغاتی بدون نصب مجدد برنامه 📱 نمایش QR Code هدایت سریع مشتریان به سایت، فرم ثبتنام یا تخفیف ویژه 🔗 اتصال به سرور دریافت لیست تبلیغات و زمانبندی پخش از مرکز کنترل ⚡ اجرای سریع و بهینه پخش بدون توقف و مصرف بهینه منابع 🌟 ویژگیهای متمایز 🚀 عملکرد روان حتی روی سختافزار متوسط 🎥 پشتیبانی از فرمتهای متنوع ویدیو و تصویر 🎨 تغییر تم و رنگها بر اساس محتوای در حال پخش 👌 طراحی مینیمال و کاربرپسند
تلوزیون تبلیغاتی آنلاین
نرمافزاراضافه شدن قسمت آپدیت (OTA Update)
📦 ساختار داده بروزرسانی (Update JSON) برای مدیریت و نمایش اطلاعات نسخههای جدید، اپلیکیشن از یک فایل JSON با فرمت مشخص استفاده میکند. این فایل در سرور قرار میگیرد و شامل اطلاعات زیر است: appInfo → اطلاعات کلی اپلیکیشن name: نام برنامه (Advertising Display) currentVersion: نسخه فعلی موجود در دستگاه کاربر releasedFiles → لیستی از نسخههای منتشرشده: fileName: نام فایل APK نسخه جدید version: شماره نسخه releaseDate و releaseTime: تاریخ و ساعت انتشار fileSize: اندازه فایل downloadUrl: لینک مستقیم دانلود APK downloadUrlZip: لینک فایل ZIP (در صورت نیاز به فشردهسازی) requiredAndroidVersion: حداقل نسخه اندروید موردنیاز changeLog: لیست تغییرات نسخه جدید (نمایش در صفحه بروزرسانی) isForceUpdate: مشخص میکند که بروزرسانی اجباری است یا خیر 📌 مزیت این ساختار اینه که هر بار فقط کافیه این JSON در سرور بهروزرسانی بشه، و اپلیکیشن بهصورت خودکار اطلاعات جدید رو دریافت و نمایش میده، بدون اینکه نیازی به تغییر کد برنامه باشه.