پست‌ها

نمایش پست‌ها از سپتامبر, ۲۰۰۹

فيكس كردن ارور پاك نشدن Job

امروز يكي از همكارام ميخواست يك Job رو تو Sql Server 2005 پاك كنه كه ارور زير رو ميگرفت Drop failed for Job ‘XXXXXXXXXXXXX’. (Microsoft.SqlServer.Smo) The DELETE statement conflicted with the REFERENCE constraint “FK_subplan_job_id”. The conflict occurred in database “msdb”, table “dbo.sysmaintplan_subplans”, column ‘job_id’. The statement has been terminated. (Microsoft SQL Server, Error: 547) بعد جستجو راه حلش رو تو اين وبلاگ پيدا كردم اول لاگ هاي اين پلن رو پاك ميكنيم USE [msdb] delete sysmaintplan_log FROM sysmaintplan_subplans AS subplans INNER JOIN sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id INNER JOIN sysmaintplan_log ON subplans.subplan_id = sysmaintplan_log.subplan_id WHERE (syjobs.name = @job_name) بعد زيرمحموعه هاش رو پاك ميكنيم (ساب پلن) delete sysmaintplan_subplans FROM sysmaintplan_subplans AS subplans INNER JOIN sysjobs_view AS syjobs ON subplans.job_id = syjobs.job_id WHERE (syjobs.name = @job_name) بعدم خود Job رو delete from msdb.dbo.sysjobs_v...

فعال سازي jQuery Intellisense در VS2008

تصویر
براي فعال سازي jQuery Intellisense مراحل زير را انجام دهيد نصب VS2008 SP1 نصب Hotfix KB958502 دانلود و اضافه كردن آخرين ورژن جي كوئري به پروژتان دانلود و اضافه كردن فايل Autocomplete جي كوئري به پروژتان براي استفاده در فايل هاي aspx براي استفاده در فايل هاي js  (اضافه كردن اين خط به ابتدا) /// <reference path= "jquery-1.3.2-vsdoc.js" /> منابع: + و +

نسخه جديد Microsoft AntiXSS 3.1

آقاي نصيري اطلاعات خوبي در باره اين كتابخانه داده بررسي Microsoft Anti-Cross Site Scripting Library نسخه 3.1 اين كتابخانه رو ميتونيد از اينجا دانلود كنيد 2 متد به اين نسخه اضافه شده GetSafeHtml GetSafeHtmlFragment GetSafeHtml به ورودي تگهاي گم شده (غايب) رو اضافه ميكنه مثل html و body (از اين متد ميشه براي نرمال سازي وردي استفاده كرد) GetSafeHtmlFragment اين متد ورودي رو امن(پاك) ميكنه و خروجي رو در فرمت html برميگردونه(بدون اضافه كردن تگ هاي غايب) اطلاعات بيشتر + و +

MonoDevelop 2.2

تصویر
درباره پروژه مونو اينجا اطلاعات خوبي ميتونيد كسب كنيد MonoDevelop اولين IDE مستقل از پلتفرم (Linux, Mac OS X and Windows) براي NET. است. MonoDevelop نسخه 2.2 كه در فاز بتا قرار داره در حال حاضر ميتونه تو Mac نصب بشه (هر چند در گذشته هم اين امكان وجود داشته) ولي مهم ترين تغيير تو اين نسخه امكان امكان نصب تو ويندوزه (بصورت فايل MSI كه همه كارها رو خودش انجام ميده فقط GTK# بايد جدا نصب شه) بعضي از مهمترين ويژگيهاي اين نسخه امكان (Targeting Multiple .NET runtimes) بعنوان مثال در محيط ويندوز ميتونيم برنامه نوشته شده رو با استفاده از Microsoft .NET يا Mono بسازيم (حتي ميتونيم ورژن خاصي از Mono رو استفاده كنيم) اين ورژن قسمتي از  NET 4.0 رو ساپورت ميكنه (بشر داشتن آخرين نسخه Mono يا .NET Framework 4.0) پشتيباني از ديباگر جامع شامل Immediate Window و   Win32 Debugger و Initial support for ASP.NET debugging شامل افزونه هاي ASP.NET MVC   و  IPhone  و Moonlight   ضمنا اينجا ذكر شده كه MonoDevelop قراره كه زبانهاي بيشتري مثل پ...

چند افزونه ضروري براي ++Notepad

تصویر
  ++Notepad يك ويرايشگر مجاني  سورس است و جايگزين مناسبي براي  Notepad ويندوز و … در زير چند پلاگين ضروري براي كار با اين برنامه ليست شده Color Picker معادل هگزا دسيمال رنگ انتخابي رو برميگردونه Compare Plugin تفاوت هاي بين 2 فايل رو برميگردونه DBGP اين پلاگين  ++Notepad رو به IDE براي PHP تبديل ميكنه( XDebug ) Explorer امكان مرور كردن فايل ها رو به شما ميده (file browser) FTP Synchronize از طريق FTP به سرورمان وصل شيم فايل مورد نظر (PHP ,…) رو ويرايش و مجددا آپلود ميكنيم ونتيجه رو ببينيم Hex Editor Hex Editor براي ++Notepad  LanguageHelp اجرا كردن فايلهاي help و امكان سرچ در آنها(CHM, HLP, PDF) MultiClipboard 10 تا تكست بافر رو براي Copy و Past كردن محيا ميكنه NppExport علاوه بر ذخيره كردن سورس هاي شما با فرمت RTF/HTML آنها رو با همين فرمت ميفرسته به كليپبورد Window Manager يك overview كوتاهي از فايل هاي باز به شما ميده XML Tools مجموعه اي...

آفلاين كردن يك وب سايت با HttpModules

حتما در وبگردی های روزانه خود به سايت هائی برخورد کرده اید که به هنگام ارسال درخواستی مبنی بر مشاهده صفحه ای از آن ، پیغام در حال بروز رسانی و ... برای شما نمایش داده می شود ، برنامه نویسان برای رعایت مسائل امنیتی و ... در هنگام بروزرسانی یک وب سايت سیستمی پیاده سازی می کنند تا تمامی درخواست ها به يک صفحه خاص هدایت شود و در آن صفحه به کاربر اطلاع داده شود که سايت در حال بروزآوری و ... می باشد. راه های زیادی برای پیاده سازی چنین تکنیکی موجود می باشد ، اما ASP.net برای پیاده سازی این سناریو از یک روش جالب استفاده می کند ، کافیست در Root وب سايت خود فایلی با نام app_offline.htm قرار دهید ، از این پس و تا زمانیکه این فایل در Root موجود باشد تمامی درخواست های ارسال شده به سايت به این صفحه هدایت میشود.بعد از اینکه کار شما بعنوان برنامه نویس با وب سايت تمام شد می توانید براحتی این فایل را حذف کنید تا وب سايت برای عموم بازدیدکنندگان قابل دسترس باشد. ادامه مطلب ولي روش بالا يه مشكل داره فرض كنيد شما ADMIN سايت هستيد و ميخواهيد به سايت دسترسي داشته باشيد (براي تست , عملسات نگهداري و…) app_o...