پیش از اینکه آموزش AngularJs را شروع کنیم بهتر است با مفهوم برنامههای تک صفحه ای وب و یا Single Page Web Applications آشنا شویم؛ چرا که AngularJS برای توسعه هر چه سادهتر و قویتر این گونه برنامهها متولد شده است. Single Page Application برای درک چگونگی کارکرد این برنامه ها، مثالی را میزنیم که هر روزه با آن سرو کار دارید، یکی از نمونههای کامل و قدرتمند برنامههای Single Page Application و یا به اختصار SPA، سرویس پست الکترونیکی Go ...
در پست قبلی
با مفاهیم و ویژگیهای کلی KO آشنا شدید. KO از الگوی طراحی MVVM استفاده
میکند. از آن جا که یکی از پیش نیازهای KO آشنایی اولیه با مفاهیم View و
Model است نیاز به توضیح در این موارد نیست اما اگر به هر دلیلی با این
مفاهیم آشنایی ندارید میتوانید از اینجا
شروع کنید. اما درباره ViewModel که کمی مفهوم متفاوتی دارد، این نکته
قابل ذکر است که KO از ViewModel برای ارتباط مستقیم بین View و Model
استفاده میکن ...
4 رده و گروه عمده بانکهای اطلاعاتی NoSQL وجود دارند؛ شامل:
الف) Key-Value stores که پایه بانکهای اطلاعاتی NoSQL را تشکیل داده و اهدافی عمومی را دنبال میکنند.
ب) Wide column stores که در شرکتهای بزرگ اینترنتی بیشتر مورد استفاده قرار گرفتهاند.
ج) Document stores یا بانکهای اطلاعاتی NoSQL سندگرا.
د) Graph databases که بیشتر برای ردیابی ارتباطات بین موجودیتها بکار میروند.
و د ...
اگر از برنامه نویسهای پروژههای WPF درباره ویژگیهای مهم الگوی MVVM بپرسید به احتمال زیاد اولین مطلبی که عنوان میشود این است که هنگام کار با الگوی MVVM در WPF باید از مباحث data-binding استفاده شود. به صورت خلاصه، data-binding مکانیزمی است که عناصر موجود در Xaml را به آبجکتهای موجود در ViewModel یا سایر عناصر Xaml مقید میکند به طوری که با تغییر مقدار در آبجکتهای ViewModel، عناصر View نیز خود را به روز میکنند یا با تغییر در مقادیر ...
هدف از این مبحث، آشنایی با مفاهیم پایهای اغلب بانکهای اطلاعاتی NoSQL است که به صورت مشترکی در تمام آنها بکار رفته است. برای مثال بانکهای اطلاعاتی NoSQL چگونه مباحث یکپارچگی اطلاعات را مدیریت میکنند؟ نحوه ایندکس نمودن اطلاعات در آنها چگونه است؟ چگونه از اطلاعات کوئری میگیرند؟ الگوریتمهای محاسباتی مانند MapReduce چیستند و چگونه در اینگونه بانکهای اطلاعاتی بکار رفتهاند؟ همچنین الگوهای Sharding و Partitioning که در اغلب بانکهای اط ...
دو روش اصلی برای دسترسی به دادهها از طریق برنامه نویسی در SharePoint وجود دارند. روش اول استفاده از SharePoint API روی سرور است. زمانیکه شما کدی را مستقیم روی سرور SharePoint اجرا میکنید، SharePoint API کنترل کامل تمام جنبههای شیرپوینت و دادهها را در اختیار شما میگذارد. اگر برنامه شما روی سرور اجرا نمیشود و نیاز به دسترسی به دادههای شیرپوینت دارد، لازم است از SharePoint web services استفاده کنید. web services امکاناتی مشابه SharePo ...
Intelligencia.UrlRewriter یک DLL رایگان برای انجام بازنویسی URLها در ASP.Net میباشد. به این صورت که بر اساس تنظیماتی که در فایل Web.Config انجام میشود، عمل تغییر URL را انجام میدهد و با زبان فارسی نیز سازگار است؛ مثل استفاده از عنوان فارسی در URL برای SEO بهتر:برای استفاده، ابتدا DLL مورد نظر را دانلود و به Referencesها اضافه میکنیم؛ دانلود فایل Intelligencia.UrlRewriter.dll دانلود آخرین نسخهی فایل از سایت مرجع: urlrewriter.netمر ...
در ادامه مباحث شی گرایی در TypeScript قصد داریم به مباحث مربوط به interface و طریقه استفاده از آن بپردازیم. همانند زبانهای دات نتی در TypeScript نیز به راحتی میتوانید interface تعریف کنید. در یک اینترفیس اجازه پیاده سازی هیچ تابعی را ندارید و فقط باید عنوان و پارامترهای ورودی و نوع خروجی آن را تعیین کنید. برای تعریف اینترفیس از کلمه کلیدی interface به صورت زیر استفاده خواهیم کرد.export interface ILogger {
log(message: string): void; ...
قسمت هفتم 22. استفاده از CSS Sprites ایده اصلی این تکنیک به این صورت است که تمامی عکسهای کوچک (دراینجا همه 100 عکس) در قالب یک تصویر بزرگ قرار خواهد گرفت و با استفاده از CSS مختصات هر عکس کوچک را در تصویر بزرگ پیدا کرده و نمایش میدهیم. یکی شدن 100 عکس کوچک به یک عکس بزرگ، تاثیر زیادی در پایین آمدن حجم عکس جدید خواهد داشت و مرورگر شما به جای درخواست 100 عکس از سرور، تنها یکی دانلود میکند و از این به بعد از کش مرورگر برای بازیابی آن استف ...
در پستهای قبل با کلیات و primitive types در زبان TypeScript آشنا شدیم:کلیات TypeScriptانواع داده ای اولیه در TypeScriptدر این پست به مفاهیم شی گرایی در این زبان میپردازیم.ماژول ها:
تعریف یک ماژول: برای تعریف یک ماژول باید از کلمه کلیدی module استفاده
کنید. یک ماژول معادل یک ظرف است برای نگهداری کلاسها و اینترفیسها و
سایر ماژول ها. کلاس ...