اشتراک‌ها
نرم افزاری جهت مدیریت زمان پروژه ها

برخی مواقع مدت زمانی که روی یک پروژه کار کردید را به طور دقیق نمی‌توانید اندازی گیری کنید تا بر اساس آن سود و هزینه‌های خود را محاسبه نمایید این نرم افزار که به صورت رایگان می‌باشد و تمامی این موارد را در اختیار شما قرار می‌دهد.

HourGuard Timesheet Software

Time tracking software to log time on customer projects

HourGuard makes it easy to track work hours with its simple-to-use interface. Click Start when you begin work, and Stop when you finish—the time tracking software does the rest for you, generating time sheets and even creating invoices for you.  

نرم افزاری جهت مدیریت زمان پروژه ها
نظرات مطالب
یافتن لیست اسمبلی‌های ارجاعی
ببخشید آقای نصیری که این رو اینجا مطرح کردم. من به سفارش شما تو شرکت از SVN استفاده کردم . بدین نحو که اول خود SVN رو نصب کردم بعد TortoiseSVN . بعدش هم که .برنامه رو سرور مثل سعت کار میکنه , ولی رو کلاینت ها مورد داره . پروژه رو هم رو سرور share کردم و کلاینت هم اون رو Map کردند . حالا وقتی Solution رو باز می کنیم برای هر پروژه این warning رو میده: Project Location Is not Trusted .
وقتی هم که روی یک button کلیک میکنیم این error رو میده : Soure file f:\solution\project1 does not belong to the project being debogged.

وقتی هم میخاییم solution رو commit کنیم error میده که :
Unable to open an ra_local url.unable to open repository.
البیته خیلی من رو ببخشید که اندازه یه تاپیک پست دادم.
نظرات مطالب
مباحث تکمیلی مدل‌های خود ارجاع دهنده در EF Code first
برای درک بهتر این موضوع، سعی کنید دستور زیر را اجرا کنید (از management studio استفاده نکنید):
INSERT INTO [Tree]
           ([Name]
           ,[ParentId])
     VALUES
           ('12'
           ,2)
قابل ثبت نیست. ضمنا امکان مقدار دهی دستی ParentId هم در اینجا تا زمانیکه رکورد ثبت نشده باشد، میسر نیست (کاری که management studio به صورت دستی انجام داده، چند مرحله کار بوده نه صرفا یک insert معمولی).
مطالب
سرنوشت اعتبارسنجی درخواست‌ها در ASP.NET Core
Request Validation یا اعتبارسنجی درخواست‌ها چیست؟


اگر با وب فرم‌ها کار کرده باشید، حتما با تنظیم زیر در فایل web.config برنامه‌های وب آشنا هستید:
<pages validaterequest="false"></pages>
که در آن اعتبارسنجی درخواست رسیده جهت امکان ورود برای مثال اطلاعات HTML ای، به طور کامل خاموش شده‌است (به صورت سراسری در کل برنامه) و یا اگر از MVC 5.x استفاده می‌کنید، ویژگی [ValidateInput(false)] و یا [AllowHtml] نیز یک چنین کاری را انجام می‌دهند.
Request Validation قابلیتی است که از زمان ASP.NET 1.1 وجود داشته‌است و توسط آن اگر اطلاعات دریافتی از کاربر به همراه تگ‌های HTML و یا کدهای JavaScript ای باشد، خطرناک تشخیص داده شده و با ارائه‌ی پیام خطایی (مانند تصویر فوق)، پردازش درخواست متوقف می‌شود. این اعتبارسنجی بر روی هدرها، کوئری استرینگ‌ها، بدنه‌ی درخواست و کوکی‌ها صورت می‌گیرد. هدف آن نیز به حداقل رساندن امکان حملات Cross-Site Scripting و یا XSS است.


محدودیت‌های اعتبارسنجی درخواست‌ها

هر چند Request validation یک ویژگی و امکان جالب است، اما ... در عمل راه‌حل جامعی نیست و تنها اگر کاربر تگ‌های HTML ای را ارسال کند، متوجه وجود یک خطر احتمالی می‌شود. برای مثال اگر این اطلاعات خطرناک به نحو دیگری در قسمت‌های مختلفی مانند attributeها، CSSها و غیره نیز تزریق شوند، عکس العملی را نشان نخواهد داد. به علاوه اگر این نوع حملات به همراه ترکیب آن‌ها با روش‌های Unicode نیز باشد، می‌توان این اعتبارسنجی را دور زد.


اعتبارسنجی خودکار درخواست‌ها و حس کاذب امنیت

متاسفانه وجود اعتبارسنجی خودکار درخواست‌ها سبب این توهم می‌شود که برنامه در مقابل حملات XSS امن است و بالاخره این قابلیت توسط مایکروسافت در برنامه قرار داده شده‌است و ما هم به آن اطمینان داریم. اما با توجه به نحوه‌ی پیاده سازی و محدودیت‌های یاد شده‌ی آن، این قابلیت صرفا یک لایه‌ی بسیار ابتدایی اعتبارسنجی اطلاعات ارسالی به سمت سرور را شامل می‌شود و بررسی تمام حالات حملات XSS را پوشش نمی‌دهد (اگر علاقمند هستید که بدانید چه بازه‌ای از این حملات ممکن هستند، آزمون‌های واحد کتابخانه‌ی HtmlSanitizer را بررسی کنید).


پایان اعتبارسنجی درخواست‌ها در ASP.NET Core

طراحان ASP.NET Core تصمیم گرفته‌اند که یک چنین قابلیتی را به طور کامل از ASP.NET Core حذف کنند؛ چون به این نتیجه رسیده‌اند که ... ایده‌ی خوبی نبوده و در اکثر مواقع برنامه نویس‌ها کاملا آن‌را خاموش می‌کنند (مانند مثال‌های وب فرم و MVC فوق). اعتبارسنجی درخواست‌ها مشکل یک برنامه است و مراحل و سطوح آن از هر برنامه، به برنامه‌ی دیگری بر اساس نیازمندی‌های آن متفاوت است. به همین جهت تعیین اجباری اعتبارسنجی درخواست‌ها در نگارش‌های قبلی ASP.NET سبب شده‌است که عملا برنامه نویس‌ها با آن کار نکنند. بنابراین در اینجا دیگر خبری از ویژگی‌های ValidateInput و یا AllowHtml و یا مانند وب فرم‌ها و HTTP Module مخصوص آن، به همراه یک میان‌افزار تعیین اعتبار درخواست‌ها نیست.


اکنون برای مقابله با حملات XSS در کدهای سمت سرور برنامه‌های ASP.NET Core چه باید کرد؟

در ASP.NET Core، کار مقابله‌ی با حملات XSS، از فریم‌ورک، به خود برنامه واگذار شده‌است و در اینجا شما بر اساس نیازمندی‌های خود تصمیم خواهید گرفت که تا چه حدی و چه مسایلی را کنترل کنید. برای این منظور در سمت سرور، استفاده‌ی ترکیبی از سه روش زیر توصیه می‌شود:
الف) تمیز کردن اطلاعات ورودی رسیده‌ی از کاربران توسط کتابخانه‌هایی مانند HtmlSanitizer
ب) محدود کردن بازه‌ی اطلاعات قابل قبول ارسالی توسط کاربران
[Required]
[StringLength(50)]
[RegularExpression(@"^[a-zA-Z0-9 -']*$")]
public string Name {get;set;}
در اینجا با مشخص کردن طول رشته، امکان انشاء نوشتن از کاربر گرفته شده‌است و همچنین توسط عبارات باقاعده، تنها ورود حروف و اعداد انگلیسی، به همراه یک فاصله و - مجاز شمرده شده‌اند.
ج) استفاده‌ی اجباری از Content Security Policy Headers و تعدیل تنظیمات آن‌ها بر اساس نیازمندی‌های برنامه‌ی خود
نظرات اشتراک‌ها
سری برنامه نویسی ویندوز 8 با سی‌شارپ
ممنون . ایا این سری اموزشی شامل Windows Phone 8 هم میشه ؟ یعنی با این متدی که در این اموزش دنبال شده برای موبایل‌ها و تبلت‌های win 8 هم میشه برنامه ایجاد کرد ؟
اگه مرجعی برای شروع برنامه نویسی برای iphone هم سراغ دارید لطفا معرفی کنید . با تشکر
اشتراک‌ها
ویندوز 8 و فروش صد میلیون نسخه تاکنون!
علی‌رغم پیش‌بینی‌ها و تحلیل‌های ناگوار برای ویندوز 8، طبق آخرین آمار اعلام شده توسط مایکروسافت، تاکنون 100 میلیون نسخه از این ویندوز به فروش رسیده است. باید دید بازار داغ تبلت‌ها و افزایش تمایل مصرف‌کنندگان به این نوع سخت‌افزار، ویندوز 8 و دیگر رقبا را به کجا خواهد رساند.
ویندوز 8 و فروش صد میلیون نسخه تاکنون!
نظرات نظرسنجی‌ها
از چند مانیتور برای برنامه نویسی استفاده میکنید؟
من 8 ماه پیش از یک مانیتور استفاده میکردم. از 8 ماه گذشته از دو مانتیور استفاده میکنم. اولش برام سخت وبیهوده بنظرم اومد. الان که بهش عادت کردم، بنظرم کاربردی‌تر هست. معمولا یک مانیتور مرورگرم هست و مانیتور دیگه ویژوال استودیو.
برند خاصی هم بنظرم تفاوت نداره. 
نظرسنجی‌ها
ساعت کاری محل کار شما چگونه است؟
ساعت کاری اداری 8 تا 17 و پنج شنبه ها تا 13
همه روزه 7:30 تا 14:30
پر کردن ساعت کاری مشخص ولی با ساعت کاری دلخواه
شنبه تا چهارشنبه از 8 تا 18