ِشرح ل SQL server Database Snapshots

Posted by admin | Posted in SQL server | Posted on 27-05-2010

Tagged Under : ,

وضعت شرح في منتدى الفريق العربي يشرح Database Snapshots حيث يتكلم هذا الشرح عن

استخدامات ال Snapshots

طريقة عملها النظرية

كيفية انشاءها باستخدام T-sql

وبعض الملاحظات الاخرى

تجد الشرح  هنا

اخيرا دعم تعدد الاسطر في الفيجوال بيسك 2010

Posted by admin | Posted in visual studio 2010 | Posted on 13-04-2010

في لغات البرمجة وبسبب ان الكثير من هذه اللغات تعتمد على الفاصلة المنقوطة لتحديد نهاية الجملة فلم يكن من الصعب فيها تقسيم الجملة الى عدة اسطر وهذا ما لم يكن موجودا في الفيجوال بيسك لهذا كان اعتماد نهاية الجملة على نهاية السطر او استخدام الشرطة السفلية  ( _ )  للدلالة على ان الجملة البرمجية ستكمل على السطر التالي مثل

function doSomeThing(x as integer, _
y as integer)

هذا الامر قد تغييرفي  الاصدار الجديد من فيجوال استوديو (2000) حيث اصبح بالامكان تعدد الاسطر دون الحاجة الى الشرطة السفلية لكن ضمن شروط وضوابط معينة او نستطيع القول عندما يكون مفهوما للكومبايلر ان السطر بحاجة الى تكملة ولم ينتهي .

لذا من الممكن كنابة الاجراء السابق في 2010 كمايلي :

function doSomeThing(x as integer,
	y as integer)

وبشكل عام من الممكن الاستغناء عن هذه الشرطة في حالات المعاملات (+  –  < > = \ /)  والروابط البولينية (and or ..) وفي جمل Ling.

لمعرفة جميع الحالات يمكن الرحوع الى هذه المقالة عند الجدول Figure 2 .

 

ارجو لكم الفائدة

استخدام الفايرفوكس كمتصفح افتراضي للتطوير في الفيجوال استوديو

Posted by admin | Posted in Visual Studio 2008 | Posted on 06-04-2010

السلام عليكم

اثناء عملي على تطوير المواقع باستخدام الفيجوال استوديو كنت دائما افضل استخدام الانترنت اكسبلورر وذلك لاني عندما اغلق المتصفح يتم ايقاف Debugging في الفيجوال استوديو  وهذا ما لم اكن احصل عليه في اي متصفح آخر .

وبقيت على هذا الحال الا ان وصلت الى طريقة تشغيل نسخة مستقلة من المتصفح Opening a new instance of your Mozilla application with another profile . فعند تطبيق هذه الطريقة واغلاق المتصفح يتم ايقاف ال Debugging او على العكس عند ايقاف ال Debugging يتم اغلاق المتصفح وبسبب استخدام بروفايل مستقل للتطوير واقتصاره على اضافات بسيطة تهم البرمجة حصلت على سرعة ممتازة عند التشغيل.

لتطبيق هذه الطريقة نتبع الخطوات التالية :
1-انشاء بروفايل جديد في الفايرفوكس نسميه مثلا dev
لانشاء البروفايل نكتب في تشفيل اليوندوز الامر
"C:\Program Files\Mozilla Firefox\firefox.exe" -P
مع التغيير الى المجلد المناسب لمكان تنزيل الفايرفوكس وبعد ذلك ننشىء البروفايل من الشاشة التي تظهر مع التأكد قبل تنفيذ الامر من اغلاق نسخ الفايرفوكس التي تعمل .
2-نذهب الى الفيجوال استوديو الى خيارات التشغيل start options ونختار الخيار start external program ونختار متصفح الفايروكس.
3-نضع command line argument كمايلي
-url http://localhost:52511/web -no-remote -P dev

حيث ان  url هو عنوان الموقع الذي نعمل عليه

-no-remote تفيد بفتح نسخة مستقلة

-P هو اسم البروفايل الخاص بالفايرفوكس والذي قمنا بانشاءه سابقا

وصورة التالية توضح هذا الامر

firefox-Default-browser

واعتقد انه بالامكان تطبيق هذه الطريقة على اي متصفح اخر بعد ومانختاجه فقط هو تشغيل المتصفح بروسس خاص.

مع انه امر بسيط لكن ارجو لكم الاستفادة

خلل في راوتر يوقف 10 ملايين مدونة ووردبرس

Posted by admin | Posted in مقالات تقنية وفنية | Posted on 19-02-2010

اعلن موقع الووردبرس والذي يستضيف عدد كبير من المدونات المجانية عن تسبب خلل في احدى الراوترات الاساسية في توفق اكثر من 10 ملايين مدونة عن العمل حيث استمر هذا التوقق لمدة ساعتين . وقدر عدد الصفحات التي حال الخلل من مشاهدتها بحوالي خمسة ملايين صفحة .

فعلا ارقام هائلة .

مدة نسخة ويندوز 7 التجريبية Windows 7 RC شارفت على الانتهاء

Posted by admin | Posted in تكنولوجيا, مقالات تقنية وفنية | Posted on 18-02-2010

لمن قام بتنزيل نسخة ويندوز7  التجريبية windows 7 rc  فقد اقتربت هذه النسخة من الانتهاء .حيث تم تحديد الاول من اذار كموعد مبدئي لتوقف لهذه النسخة, حيث سيتم اعادة تشغيل الجهاز كل ساعتين دون عمل اي تخزين لما تقوم به ومع بداية شهر حزيران ستتوقف نهائيا عن العمل .

وهذا هو نص رسالة وصلتني من شركة مايكروسوفت لاني قمت بتحميل هذه النسخة في فترة سابقة وهي مازالت تعمل لدي بشكل جيد . لكن المصيبة الكبرى هو عدم وجود تحديث لنسخة احدث الا عن طريق البدء من جديد وتنصيب البرامج من جديد .

لذا علي التفكير في الايام القادمة اما بالحصول على نسخة جديدة او الرجوع الى اكس بي .

ولمزيد من التفاصيل اضغط هنا

احتساب ايام العطل او الدوام بين تاريخين

Posted by admin | Posted in SQL server | Posted on 30-12-2009

Tagged Under :

منذ اسبوع احتجت الى سكريبت لاحتساب ابام الدوام بين تاريخين فوجدت عندي سكريبت يقوم بهذا الاحتساب لكنه يعتمد على ان ايام العطل هي السبت والاحد ولحسن الحظ كان هذا مناسبا وكافيا  لما احتاجه ومضطر عليه ذلك الوقت  .

لكن في هذا اليوم ساقدم لكم سكريبت ابسط بحيث يمكن اختيار ايام العطل بشكل مختلف (وهذا السكريبت بالاعتماد على  التدوينة   Get Date of All Weekdays or Weekends of the Year ) وهذا هو السكريبت

 

DECLARE @StartDate DATETIME, @EndDate DATETIME

SELECT @StartDate = '20100101' --اول تاريخ
SELECT @EndDate   = '20100131' --آخر تاريخ 
;WITH cte AS (
SELECT 1 AS DayID,
@StartDate AS FromDate,
DATENAME(dw, @StartDate) AS Dayname
UNION ALL
SELECT cte.DayID + 1 AS DayID,
DATEADD(d, 1 ,cte.FromDate),
DATENAME(dw, DATEADD(d, 1 ,cte.FromDate)) AS Dayname
FROM cte
WHERE DATEADD(d,1,cte.FromDate) < @EndDate
)

SELECT FromDate AS Date, Dayname
FROM CTE
WHERE DayName IN ('Friday','Saturday')
OPTION (MaxRecursion 370)

حيث يقوم هذا السكريبت بعرض ايام العطل في شهر كانون الثاني /يناير (ايام العطل في هذا السكريبت هي الجمعة والسبت ويمكن تغييرها بسهولة من اخر جملة).

لعرض عددايام العطل  فقط نغير في  جملة Select  الاخيرة كمايلي :

SELECT Count(*)
FROM CTE
WHERE DayName IN ('Friday','Saturday')
OPTION (MaxRecursion 370)

 

لعرض عدد  ايام الدوام

SELECT Count(*)
FROM CTE
WHERE DayName not IN ('Friday','Saturday')
OPTION (MaxRecursion 370)

فكما نرى يمكن الاعتماد على هذا السكريبت في اخراج الايام المحددة كما نريدها وبسهولة .

ملاحظة : اذا كان الاحتساب لمدة طويلة اكبر من سنة() يجب زيادة OPTION (MaxRecursion 370)  الى رقم اعلى بحيث يكون اكبر من عدد الايام المتوقع .

كيفية تشغيل ملف تنفيذي من صفحة ويب .

Posted by admin | Posted in Asp.net | Posted on 21-12-2009

كنت قد عملت على مشروع سابق واحتجت فيه الى استخدام المسح الضوئي للوثالئق وقد قمت وقتها بالبحث عن حل مناسب لاستخدمه بواسطة ال Asp.net لكن لم اجد حلول مناسبة او وجدت بعض الادوات ولكنها مكلفة .لذا اضطررت لعمل برنامج عادي windows form وطلب هذا البرنامج من خلال صفحات الويب وبعد ذلك تحميل هذه الملفات. وقد استخدمت الكود  التالي والذي يمكن استخدامه لتشغيل اي ملف من جهاز الكلينت اذا تم اعطاء الصلاحيات المناسبة

<script type="text/javascript" language="javascript">
function runApp()
{
try
{
 var shell = new ActiveXObject("WScript.shell");
 shell.Run("file:///E:/Downloads/msgr9us.exe", 1, true);
}
catch(e) {

    alert("An exception occurred in the script. Error name: " + e.name
        + ". Error message: " + e.message);
}
}
</script>

 

ونضع الزر الذي سيقوم بالتشغيل

  <asp:button id="Button2" text="Open Web site" 
onclientclick="runApp();return false;" runat="server"   />

بعد ذلك يجب اعطاء الصلاحيات المناسبة للانترنت اكسبلورر لنتمكن من تشغيل هذا الملف وذلك عن طريق فتح خيارات الانترنت اكسبلورر ونعطي الصلاحيات كما في الصورة التالي :

Runexe

ارجو ان لكم الاستفادة من هذا الدرس .

خدمة Public DNS من شركة جوجل

Posted by admin | Posted in تكنولوجيا, مقالات تقنية وفنية | Posted on 04-12-2009

اطلقت شركة جوجل خدمة Public DNS  وكما هو معروف ان DNS هو ترجمة اسم موقع الانترنت الى رقم الآي بي مثل  http://www.msacom.net  الى 98.131.160.83 . حيث يمكن استخدام هذه الخدمة مجانا  كبديل عن الترجمة لمزود خدمة الانترنت ISP .

من اهم الميزات لهذه الخدمة كما تذكر :

1-سرعة اكبر في التصفح والسبب في ذلك ان سيرفرات جوجل موزعة في كل العالم وبالتالي الاستفادة من هذه الخدمة من اقرب سيرفر جغرافيا .

2-الامان والحماية حيث توفر هذه الخدمة الحماية من هجومات الانترنت من النوع

Spoofing attacks leading to DNS cache poisoning    و  Denial-of-service (DoS) attacks

للاستفادة من هذه الخدمة فقط نحتاج  الى تغيير ال DNS في الرواتر وفي اعدادات لسبكة للجهاز وتغيير ال DNS الى  8.8.8.8  وال Alternate  DNS الى 8.8.4.4

ويمكن مشاهدة هذا الفيديو حيث يشرح الطريقة

 

 

وموقع الخدمة هو  http://code.google.com/speed/public-dns/

موقع لفك الملفات المضغوطة

Posted by admin | Posted in مقالات تقنية وفنية | Posted on 15-09-2009

السلام  عليكم ورحمة الله

كثيرا  ما كنت ارسل ملفا مضغوطا بالامتداد rar  الى احد اصقائي او زملائي في العمل وخاصة نحن في عجلة من امرنا الا ورجع لي وقال ابعثه مضوطا ك zip بسبب ان الوينرار غير موجود على الجهاز الذي يعمل عليه .فهذه المشكلة بقيت عالقة ي رأسي حتى وجدت الموقع الذي ساتحدث عنه حيث يقوم بهذه المهمة  بدون تنزيل برامج فالموقع هو  http://www.wobzip.org  حيث يقوم بفك الملفات المضغوطة مباشرة دون الحاجة الى تنزيل اية برامج .

من الميزات لهذا الموقع

  • دعم معظم انواع الملفات المضغوطة
  • بالامكان فك ضغط ملف من موقع  او التحميل من الجهاز المحلي
  • امكانية اختيار بعض الملفات بعد فك ضغطها وهذه الميزة مفيدة جدا في حالة احتجت لملف واحد من ملف كبير
  • فحص للفايروسات

ارجو لكم الاستفادة من هذا الموقع

معالجة الخطأ : Sys.WebForms.PageRequestManagerServerErrorException

Posted by admin | Posted in Asp.net | Posted on 27-06-2009

منذ ايام وانا  ابحث  عن مصدر الخطأ 

Error:Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 404

حيث  كان يظهر هذا الخطأ عندي  استخدامي ل Ajax Timer  ولم اكن  اعرف سبب هذا الخطأ الى ان وصلت الى مدونة تتحدث عن مثل هذا الخطأ وعلى الاغلب ان سبب ظهوره هو اختلاف الرابط الظاهر والرابط الذي يتم معالجته اي بمعنى آخر استخدام  Url rewriting  . وهو فعلا ما حصل عندي لاني استخدم  Url rewriting  بالتالي كان الحل هو اضافة السطر التالي  الى page__load  :


  Page.Form.Action = HttpContext.Current.Request.RawUrl

 

وفعلا كان هذا هو الحل  لاستخدام  Url rewriting  و  Ajax