اشتراکها
تناقضات موجود در کارهای سورس باز
پیاده سازی «محدود سازی نرخ دسترسی به منابع در برنامههای ASP.NET Core» هم باید در این موارد مدنظر باشد.
من میخواستم این کارو در هاست انجام بدم. میشه مراحل و منابع برام معرفی کنید.
نظرات مطالب
AngularJS #1
منابع آموزشی برای هر کدام وجود دارد . اگه قرار به یادگیری باشه از کجا و از چه منبعی باید شروع کنیم ؟ منبع خاصی مد نظرتون هست ؟
نظرات مطالب
مفاهیم برنامه نویسی ـ مروری بر کلاس و شیء
سلام
برای یادگیری Desing pattern منابعی وجود دارد ؟ لطفا در صورت امکان اگر منابع و یا لینک کارآمدی معرفی کنید .
Bloated رو در مورد هر چیزی بکار میبرند که زیاد شلوغش کرده باشه یا سنگین باشه و منابع زیادی را مصرف کند.
در ادامه بررسی پروژه Nancy، در این مطلب به میزبانی پروژههای Nancy بدون نیاز به Asp.net میپردازیم. به این معنی که برنامه اجرایی که شما مینویسید خود یک سرور ایجاد میکند و کاربر با وارد کردن آدرس دستگاه شما در مرورگر خود، صفحات و ماژولهای طراحی شده توسط شما را مشاهده میکند.
از کاربردهای چنین سیستمی به سایتهای قابل حمل، و یا ارائه خدمات یک نرم افزار بر روی صفحات html میتوان اشاره کرد. مثل گوگل دسکتاپ و یا گزارشات برخی سرویسهای ویندوزی و یا حتی تنظیم یک سخت افزار متصل به سیستم از روی شبکه. یک ایده جالب میتواند ارسال اس ام اس از طریق شبکه و با جی اس ام مودم باشد. که به عنوان مثال کاربران با ورود به یک صفحه و ثبت پیام بتوانند از طریق جی اس ام مودم متصل به سرور آن را ارسال کنند. با یک مثال ساده ادامه میدهیم.
برای شروع یک پروژه از نوع Console بسازید و در Package manager کتابخانه Nancy.Hosting.Self را نصب کنید.
حالا یک ماژول جدید به نام TestModule.cs به پروژه اضافه میکنیم.
حالا وارد program.cs شده و در متدMain کد زیر را مینویسیم:
در خط اول پورتی که منتظر دریافت درخواستهای کاربران است را برابر 12345 قرار میدهیم. بنابراین برای تست این کد باید در مرورگر آدرس
http://localhost:12345 را تایپ کنید. اگر بخواهیم کاربر عدد انتهایی را وارد نکند باید از پورت 80 استفاده کنیم که پیش فرض http است ولی اکثرا در سیستم برنامه نویسها توسط IIS مشغول میباشد.
در خط بعد سرور را اجرا کرده ایم و برنامه را به حالت انتظار برای فشرده شدن کلیدی در کنسول برده ایم.
وقتی کلیدی در کنسول فشرده شود سرور به حالت توقف میرود و اجرای برنامه پایان مییابد.
Nancy امکانات دیگری هم دارد. به عنوان مثال میتوان برای طراحی نمای ماژولها از موتورهای دید استفاده کرد (ViewEngines). موتورهایی مثل Razor و ... . در صورت علاقمندی دوستان، در این باره هم خواهم نگاشت.
از کاربردهای چنین سیستمی به سایتهای قابل حمل، و یا ارائه خدمات یک نرم افزار بر روی صفحات html میتوان اشاره کرد. مثل گوگل دسکتاپ و یا گزارشات برخی سرویسهای ویندوزی و یا حتی تنظیم یک سخت افزار متصل به سیستم از روی شبکه. یک ایده جالب میتواند ارسال اس ام اس از طریق شبکه و با جی اس ام مودم باشد. که به عنوان مثال کاربران با ورود به یک صفحه و ثبت پیام بتوانند از طریق جی اس ام مودم متصل به سرور آن را ارسال کنند. با یک مثال ساده ادامه میدهیم.
برای شروع یک پروژه از نوع Console بسازید و در Package manager کتابخانه Nancy.Hosting.Self را نصب کنید.
حالا یک ماژول جدید به نام TestModule.cs به پروژه اضافه میکنیم.
public class TestModule:NancyModule { public TestModule() { Get["/"] = x=> { return "It is a test for nancy self hosting."; }; } }
حالا وارد program.cs شده و در متدMain کد زیر را مینویسیم:
var selfHost = new NancyHost(new Uri("http://localhost:12345")); selfHost.Start(); Console.ReadKey(); selfHost.Stop();
در خط اول پورتی که منتظر دریافت درخواستهای کاربران است را برابر 12345 قرار میدهیم. بنابراین برای تست این کد باید در مرورگر آدرس
http://localhost:12345 را تایپ کنید. اگر بخواهیم کاربر عدد انتهایی را وارد نکند باید از پورت 80 استفاده کنیم که پیش فرض http است ولی اکثرا در سیستم برنامه نویسها توسط IIS مشغول میباشد.
در خط بعد سرور را اجرا کرده ایم و برنامه را به حالت انتظار برای فشرده شدن کلیدی در کنسول برده ایم.
وقتی کلیدی در کنسول فشرده شود سرور به حالت توقف میرود و اجرای برنامه پایان مییابد.
Nancy امکانات دیگری هم دارد. به عنوان مثال میتوان برای طراحی نمای ماژولها از موتورهای دید استفاده کرد (ViewEngines). موتورهایی مثل Razor و ... . در صورت علاقمندی دوستان، در این باره هم خواهم نگاشت.
شاید در زبان عربی اینطور باشه. حتما میدونید که نحوه نمایش و نویسههای اعداد 4 و 6 عربی و فارسی یکی نیست. ک و ی عربی و فارسی هم یکی نیست. حتی ممیز فارسی هم شیوه خاص خودش را دارد و کلا بحث من اینجا در مورد نحوه متداول ورود اطلاعات در زبان فارسی است؛ در مورد هزاران هزار سطر موجود. ضمن اینکه اگر به مثال دقت کرده باشید یک شماره پروژهای هم این وسط هست که الگویی شبیه به تاریخ ندارد؛ به علاوه یک سری نویسه ضعیف دیگر مثل مساوی و جمع و منها و غیره. به علاوه بحث من در مورد کتابخانه تولید PDF ذکر شده است و راه حلی که با آن جواب بدهد.
راه حل بالایی که من مطرح کردم در نمایش هیچ تغییری ایجاد نمیکنه. این حرف بکارگرفته شده، نامرئی هستند. PDF هم یک لایه Presentation است. بنابراین زمانیکه اطلاعاتی را درست نمایش میدهد، یعنی هدف اصلی خودش را برآورده کرده.
راه حل بالایی که من مطرح کردم در نمایش هیچ تغییری ایجاد نمیکنه. این حرف بکارگرفته شده، نامرئی هستند. PDF هم یک لایه Presentation است. بنابراین زمانیکه اطلاعاتی را درست نمایش میدهد، یعنی هدف اصلی خودش را برآورده کرده.
شاید در زبان عربی اینطور باشه. حتما میدونید که نحوه نمایش و نویسههای اعداد 4 و 6 عربی و فارسی یکی نیست. ک و ی عربی و فارسی هم یکی نیست. حتی ممیز فارسی هم شیوه خاص خودش را دارد و کلا بحث من اینجا در مورد نحوه متداول ورود اطلاعات در زبان فارسی است؛ در مورد هزاران هزار سطر موجود. ضمن اینکه اگر به مثال دقت کرده باشید یک شماره پروژهای هم این وسط هست که الگویی شبیه به تاریخ ندارد؛ به علاوه یک سری نویسه ضعیف دیگر مثل مساوی و جمع و منها و غیره. به علاوه بحث من در مورد کتابخانه تولید PDF ذکر شده است و راه حلی که با آن جواب بدهد.
راه حل بالایی که من مطرح کردم در نمایش هیچ تغییری ایجاد نمیکنه. این حرف بکارگرفته شده، نامرئی هستند. PDF هم یک لایه Presentation است. بنابراین زمانیکه اطلاعاتی را درست نمایش میدهد، یعنی هدف اصلی خودش را برآورده کرده.
راه حل بالایی که من مطرح کردم در نمایش هیچ تغییری ایجاد نمیکنه. این حرف بکارگرفته شده، نامرئی هستند. PDF هم یک لایه Presentation است. بنابراین زمانیکه اطلاعاتی را درست نمایش میدهد، یعنی هدف اصلی خودش را برآورده کرده.