تاریخچهای کوتاه از Erlang با وجود اینکه Erlang در سال ۱۹۸۶ معرفی شد (تنها دو سال پس از تولد نویسنده متن اصلی)، آشنایی با آن تا حدود سال ۲۰۱۷ اتفاق نیفتاد. در نقش یک توسعهدهنده وب، نخستین برخورد با Erlang در سناریویی رخ داد که برای بسیاری آشناست: RabbitMQ. در آن زمان، RabbitMQ در پروژهای […]
آرشیو دسته: برنامه نویسی
راههای زیادی برای مانیتور کردن اپلیکیشن شما وجود دارد و بهعنوان یک توسعهدهنده، این موضوع میتواند ترسناک باشد. برای توسعهدهندگان PHP، در فضای خود PHP گزینههایی مثل Blackfire و Tideways را دارید، یا پلتفرمهای ابری خارجی مثل Datadog، Sentry، Papertrail یا New Relic. چهار مورد آخر، ابزارهای پایش عملکرد اپلیکیشن (APM) هستند، اما همه آنها […]
کدنویسی قابلیتهای پایه RCS همه درباره هوش مصنوعی حرف میزنند. با همان کلاه همیشگیِ توسعهدهنده بدبین روی سرم، مدت زیادی طول کشید تا واقعاً چیزی که ارائه میشد را بپذیرم. مثلاً نسخههای اولیه، تاریخ قطع اطلاعات اینترنتی داشتند. در همین بازه زمانی کوتاه، چیزهای زیادی تغییر کرده و آنقدر زیاد که حالا بهطور فزایندهای برای […]
مقدمه پس از موج گسترده معرفی قابلیتهای مرتبط با هوش مصنوعی در رویداد Google I/O 2025، توسعه و کار با Gemini بهطور جدی در دستور کار قرار گرفت. در این مطلب نشان داده میشود چگونه میتوان از Gemini Nano Banana که در API با نام رسمی Gemini 2.5 Flash Image شناخته میشود، برای تولید و […]
مقدمه سرویسهای ارتباطی غنی (Rich Communication Services یا RCS) نسل بعدی پیامک هستند که قابلیتهایی مانند هویت تأییدشده برند، رسید خواندن پیام و ارسال از طریق اینترنت موبایل یا Wi-Fi را ارائه میدهند. با توجه به اینکه پشتیبانی پیشفرض از RCS در دستگاهها و اپراتورهای موبایل در حال گسترش است، کاربران بهتدریج انتظار تعاملات امن […]
مقدمه در این مطلب نشان داده میشود چگونه میتوان توضیحی از سلیقه موسیقایی کاربر را که از طریق پیام RCS ارسال شده است دریافت کرد، آن را به مدل Lyria در بستر Vertex AI منتقل نمود تا یک قطعه موسیقی تولید شود، و سپس نتیجه را بهصورت مستقیم و قابل پخش، در قالب یک کارت […]
React، Vue و Livewire وقتی یک پروژه جدید Laravel را شروع میکنید، لازم نیست همهچیز را از صفر بسازید. Laravel کیتهای آغازین (Starter Kits) ارائه میدهد که بخشهای پایه را مدیریت میکنند؛ از جمله مسیرها (routes)، کنترلرها، احراز هویت و کدهای اولیه مربوط به فرانتاند. در Laravel 12، این کیتهای آغازین بهروزرسانی شدهاند تا از […]
سرور Vonage MCP Tooling Server متنباز و مناسب افراد تازهکار است. با ارسال Pull Requestهای ساده و پیروی از راهنمای شفاف MCP، قابلیتهای واقعی SDK را به آن اضافه کنید. مقدمه فرض کنید دارید با سرور Vonage MCP Tooling بازی میکنید. دیدهاید که عاملهای هوش مصنوعی چطور میتوانند پیامهای شاد تبریک تعطیلات را از طریق […]
نکات کلیدی معماری یک محصول نرمافزاری توسط تصمیمها و بهخصوص بدهبستانهایی (trade-off) تعریف میشود که تیم توسعه انجام میدهد. شفافکردن این تصمیمها و بدهبستانها برای یک معماری نرمافزاری موفق ضروری است. تیمهای توسعه باید برای اثبات (یا رد) تصمیمهایشان آزمایش کنند؛ آنها نمیتوانند صرفاً طراحی را مرور کنند تا بازخوردی را که برای اصلاح تصمیمها […]
نکات کلیدی فریمورکهای CSS در کوتاهمدت باعث افزایش سرعت و یکدستی میشوند، اما در طول زمان نگهداری از آنها بهطور فزایندهای سختتر میشود. یک کدبیس که از یک فریمورک CSS استفاده میکند، بهتدریج یک فریمورک سفارشی خودش را روی آن میسازد. این فریمورک استفادهکردن، فهمیدن و تغییر دادنش سخت خواهد بود. فریمورکهای CSS شاید انتخاب […]
