پروژه‌ها

این بلاگتوسعه: شروع - در جریان

این بلاگ و نمونه‌کار دوزبانه، نوشته‌ها و پروژه‌ها را در فایل‌های Markdown نگه می‌دارد. TypeScript و قالب‌های HTML قابل ویرایش، آن‌ها را به سایت استاتیک تبدیل می‌کنند؛ بدون CMS یا دیتابیس.

فرایند build مسیرهای فارسی و انگلیسی، صفحه‌های فهرست، feed، sitemap و نمودارها را می‌سازد. پیوند ترجمه‌ها هم از خود محتوا می‌آید تا هر زبان مسیر معادل خودش را داشته باشد.

ادامه مطلب ...

Pulseتوسعه: شروع - به‌روزرسانی

Pulse بررسی می‌کند که یک سرویس از شبکه‌های مختلف درست رفتار می‌کند، نه فقط اینکه یک مانیتور به آن می‌رسد. صفحه‌ی کنترل مرکزی ASP.NET تعریف بررسی‌ها را به ایجنت‌های قابل‌استقرار می‌رساند و آن‌ها اندازه‌گیری‌ها را از راه HTTP برمی‌گردانند.

بررسی‌های HTTP، ping و TCP تأخیر و خطاها را ثبت می‌کنند و dashboard نتیجه‌های اخیر و سلامت ایجنت‌ها را کنار هم می‌گذارد. SQLite استقرار اول را ساده نگه می‌دارد و قراردادهای مشترک، سرور، ایجنت‌ها و رابط Blazor را هم‌راستا می‌کنند.

ادامه مطلب ...

cowork-serverتوسعه: شروع - به‌روزرسانی

cowork-server یک API برای رزرو اتاق‌های جلسه در فضای کار اشتراکی است. پیش از ثبت رزرو، دسترسی کاربر، ساعت کاری اتاق، بازه و مدت رزرو، تداخل و مبلغ بررسی می‌شوند.

command و query در یک برنامه و یک دیتابیس مسیرهای جدا دارند. قفل رزرو فقط در یک فرایند جلوی درخواست‌های هم‌زمان را می‌گیرد؛ اجرای چندنمونه‌ای به راه‌حل دیگری برای هماهنگی نیاز دارد.

ادامه مطلب ...

Tab Vaultتوسعه: شروع - به‌روزرسانی

Tab Vault افزونه‌ای برای ذخیره‌ی تب‌های انتخاب‌شده و باز کردن دوباره‌ی آن‌هاست. عنوان و URL تب‌ها در مرورگر می‌ماند تا کاربر بعداً بتواند همان نشست را برگرداند.

نشست‌ها را می‌توان به JSON، Markdown یا HTML خروجی گرفت و دوباره از JSON وارد کرد. افزونه روی مرورگرهای Chromium کار می‌کند و برای این جریان به سرور یا حساب کاربری وابسته نیست.

ادامه مطلب ...

Sequential Guidتوسعه: شروع - به‌روزرسانی

Sequential Guid یک پکیج NuGet برای ساخت GUID با ترتیب مقایسه‌ی SQL Server است. برای جدول‌هایی به کار می‌آید که GUID تصادفی در آن‌ها باعث پراکندگی بیشتر pageهای index می‌شود.

API پکیج کوچک است: مقدار بعدی را می‌گیرد، مقدار فعلی را می‌خواند یا seed را عوض می‌کند. تمرکز آن یک مسئله‌ی مشخص در ترتیب کلیدهاست، نه انتخاب همه‌جانبه‌ی شناسه.

ادامه مطلب ...