d خليل سليم – الصفحة 25 – مدونة الفريق

الكاتب: خليل سليم

  • برنامج Expression SuperPreview لمطوري المواقع ( مصمم أو مبرمج )

    برنامج Microsoft Expression SuperPreview 4، هو أحد البرامج الهامة التي تقدمها حزمة مايكروسوفت expresion والذي سيفيدك بمشاهدة التصميم على عدة متصفحات ومحاولة ضبطه
    البرنامج يوجد عنه عدة بدائل ، ولكن أغلبها يحتاج إلى إنترنت أونلاين.

    فكرة البرنامج بسيطة وسهلة ، وهي تتيح لك فتح الموقع على متصفحين في آن واحد والمقارنة بينهم، يعني مجرد تسهيل لا أكثر ، فيمكنك عمل هذه الخطوة بدون البرنامج

    ولكن البرنامج يقدم لك خدمتين جميلتين
    الأولى :
    خدمة متابعة التصميم على عدة متصفحات غير موجودة على جهازك ، والثانية خدمة مقارنة الصور وحتى ملفات PSD الخاصة بالفوتوشوب

    وهذا شرح للبرنامج
    Microsoft Expression SuperPreview 4
    تكتب في الأعلى رابط الموقع الذي تريد فتحه ، ومن ثم تختار من اليمين المتصفح الذي ترغب بالعرض الأساسي عليه ، ومن اليسار تختار المتصفح الذي تريد المقارنة عليه ( من هو اليمين واليسار غير مهم )

    يمكنك أيضا التسجيل في الأسفل لجلب المتصفحات الغير موجودة في جهازك ، ومتابعتها عبر الإنترنت
    بعد فتح المواقع ، ستجدها تظهر في الأسفل ، ويمكنك التنقل بينها ، ويمكنك إضافة مقارنة فرعية في نفس العنصر بالأسفل والتنقل بينهما

    يمكنك أيضا المقارنة بين الصور ، وملفات الفوتوشوب ، مثلا أن تقارن بين تصميمين متطابيقين ، أحدهما أحمر والثاني أخضر.

    توجد بعض الأدوات البسيطة مثل طريقة تقسيم الصفحة ، والمسطرة ، وخيارات أخرى ستعرفها لنفسك فهي لا تحتاج إلى شرح

    يبدو أن البرنامج لا يدعم بعد بعض المتصفحات مثل الفايرفوكس 6 ، فهو صدر بعد البرنامج ، ولكن كعادة الشركة ، ستقوم بطرح نسخة جديددة من البرنامج لدعم المتصفحات الجديدة

  • محاضرات مرئية مجانية للجميع

    الجامعة الإسلامية ، جامعة عريقة في فلسطين وهي من أفضل الجامعات حسب الإحصائيات حول العالم ، وعلى موقعها التعليم الإلكتروني قامت بطرح العديد من المحاضرات في كليات ومواد مختلفة ، ادعوكم للمشاهدة والاستفادة من الرابط

    مركز التعليم الإلكتروني – الجامعة الإسلامية

    وجدت محاضرات رائعة لمادة التفاضل والتكامل ب ، و ج ، لا أريد أن أتكلم عن دكتور المادة ولكنه جيد في الشرح.
    هناك محاضرات لطلاب هندسة الحاسوب وطلاب المهندسة المعمارية وغيرها من التخصصات.

    يا من تتصعب من فهم التفاضل والتكامل ب أو ج ، أنصحك بالمشاهدة فلن تخسر

  • Microsoft تصلح خطأ ثان اكتشفته شركتنا في فيجوال ستوديو 2010

    التحيات من Microsoft Connect! ، وهذا نص بداية الرسالة الثانية من مايكروسوفت ردا على الخطأ الذي قمنا بالتبليغ عنه في نسخة فيجوال ستوديو 2010.

    وهذا الخطا يظهر عند محاولتك لسحب وإفلات ملفات سواء في منطقة العمل في الفيجوال ستوديو ، أو السحب والإفلات في نافذة المشروع إذا كانت غير ظاهرة.

    ويتحتم عليك أن تقوم بفتح النافذة مسبقا إذا أردت إلقاء ملفات بها، وما أسوأ الحال عندما تنسى أن تفتحها ثم تعيد العملية مرة أخرى وتفتح الناذفة ثم تسحب الملفات.

     

    وقامت شركة Microsoft  بتأكيد هذه الشائبة ، وأكدت أنها ستقوم بإصلاحها في النسخة الجديدة التالية من فيجوال ستوديو 2010 وهي الإصدار Beta2

    وهذا الرابط في  Microsoft Connect لمن أراد متابعة الخطا وما قد يلحقه من إضافات مستقبلية

    Drag and Drop files to vs2010 does not work

     

    وهنا نأكد لكم بأننا – نحن العرب – أفضل وأذكى وأنبه شعوب العالم ، ويدا بيد ، وشيفرة على شيفرة، ومعلومة على معلومة في هذا الموقع،          لنسمو بالبرمجة العربية     حيث يجب أن تكون،     حيث تعودنا مسبقا،     حيث سنعود مرة مرة ،       وذلك في المقدمة دوما بإذن الله

  • هل يلزمني تعلم ASP.NET Web Pages (Razor)

    في ال asp.net أنت أمام 3 نماذج للتطوير
    1- ASP.NET Web Forms
    2- ASP.NET MVC
    3- ASP.NET Web Pages 
    وفعليا رقم 3 هي أحدث طريقة أو نموذج للتطوير، ولكن هل يلزمك تعلم هذا النوذج ؟

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

    ما هي تقنية ASP.NET Web Pages ؟
    هي تقنية جديدة من مايكروسوفت صدر منها للإصدار الإصدار الثاني ، وهي موجهة لتطوير مواقع الويب ولكنها ليست مخصصة للمحترفين.
    أصدرت مايكروسوفت برنامج WebMatrix كبيئة تطوير IDE سريعة وخفيفة وعليها وضعت هذه التقنية في هذا البرنامج وذلك للتسهيل
    فتقنية ASP.NET Web Pages هي تقنية مخصصة بالدرجة الأولى كما تقول مايكروسوفت لمن يعرفون القليل من HTML  ويلزمهم تعلم أمر يسير للتطوير على جانب الخادم Server Side أو لنبسط الأمر كليا ، لرفع مستواهم درجة واحدة أعلى في التطوير.
    ونفهم من هذا أن من يعرف القليل من HTML  هم
    – الهواة
    – الطلاب
    – مبرمج جديد في عالم البرمجة
    – مبرمج مخضرم ويريد الانتقال إلى الدوت نت.

    أما بالنسبة للمبرمجين المخضرمين في ASP.NET WebForms أو ASP.NET MVC  ، فلن تضيف لهم هذه التقنية أي أمر جديد بالعكس سيتعلمون شيء لن يستطيعوا بناء مواقع كبيرة عليه ، لأنه نموذج Web Pages  نموذج مستقل مثله مثل النماذج الأخرى ، لذلك لن يتسنى لك دمج صفحات من هنا أو هنالك ، على سبيل المثال دمج صفحة .cshtml or .vbhtml  (وهي صفحات Web Pages) مع صفحات aspx (وهي صفحات WebForms) ، والقصد هنا أن تضيف أداة GridView  أو أي أداة من WebForms   في  صفحات WebPages

    هذا وأسأل الله التوفيق فيما توصلت إليه وأن يكون قراري سليم ، فالوقت ضيق والتطوير للويندوز فون 8 ، والويندوز 8 ، يجب أن يكون الخيار الأول الآن فيما يجب أن تتقنه

  • أفضل برنامج للنشر المكتبي

    كنت أبحث في جوجل عن أفضل برنامج للنشر المكتبي ، ووجدت شخصا يطرح السؤال في منتدى ، وقام احد الإخوة بالإجابة عليه ، أترككم مع الموضوع

  • البديل عن كلمة default الخاصة بال Generics في الفيجوال بيسك

    كلمة default في السي شارب تستخدم في الGenerics  حيث نستخدمها عندما لا نعرف نوع المتغير ونريد إسناد قيمة فارغة له
    مثلا المتغير هل هو متغير مرجعي Reference Type أو ذو قيمة Value Type
    فمثلا المتغير ذا القيمة كالمتغيرات الرقمية عندما تكون فارغة يجب أن تحتوى على القيمة صفر والمتغير المنطقي Boolean  يجب أن يكون False ولو ذهبنا أعمق من ذلك فالتركيب Structure يجب أن تكون كل قيمة به صفر أو القيمة الافتراضية لكل المتغيرات المعرفة بداخله،
    أما النوع ذا المرجع فالقيمة ستكون  Nothing .

    الآن في ال Generics لنفترض لدينا النوع العام T عندما نريد إعادة قيمة فارغة للنوع مثلا لنفترض أنه متغير نصي String إنها ستكون Nothing  ولو كان متغير رقمي فإن القيمة ستكون 0 وهكذا ، ولكن كيف سنميز ، وهل سنقوم بعملية فحص للنوع !! ، هذا ليس منطقي لأننا فقدنا وظيفة ال Generics  الأساسية .
    في السي شارب سيحدث خطأ لو أرجعت القيمة null لمتغير ذو قيمة ، او العكس ، ولهذا تطلب السي شارب وجود الكلمة default(T) ولكن في الفيجوال بيسك لا داعي لذلك ، فأنت عندما تسند القيمة Nothing للمتغيرات ذات القيمة فإنها ستأخذ قيمتها الافتراضية دائما وهي للمتغيرات الرقمية 0 والمتغير المنطقي False  وهكذا

    الحل مرة أخرى بعدم استخدما الكلمة default وإنما بإرجاع القيمة  Nothing مباشرة

    المثال كالتالي في السي شارب

     return default(T);

    وهنا البديل في الفيجوال بيسك دوت نت

      Return Nothing


    لهذا سأبقى أحب وأفضل الفيجوال بيسك دائما وأبدا .. لا تعقيد على الإطلاق

  • حل: زيادة حجم الصفحة عند استخدام ScriptManager

    سالني أخ هذا الصباح عن ان الصفحات التي يستخدم فيها الأجاكس ، يكون حجمها 3 أضعاف
    الحجم الأصلي مثلا جرب احفظ صفحة asp.net بعد تشغيلها في المتصفح ، وانظر الى حجم
    الصفحة المحفوظة ، ستجده مثلا 300 كيلو بايت جرب بعد ذلك ضع اداة ScriptManager
    واستدعي الاجاكس في الصفحة ، ستجد الحجم أصبح 2 ميغا بايت مع العلم ان المفترض من
    استخدام الأجاكس تقليل الحمل في كل مرة وليس زيادته الحل يكمن
     في تغير خصائص ScriptManager لتفريغ البيانات في كل مرة

    توجد خاصية اسمها ScriptMode يجب تغييرها الى Release

    بحيث تصبح الأداة بالشكل التالي

      
      <asp:ScriptManager ID="ScriptManager2" runat="server" ScriptMode="Release">
    </asp:ScriptManager>

    جرب الان احفظ الصفحة ولاحظ الحجم ، سيكون أقل من النصف ان لم يكن الربع

  • وضع الكتابة: اكتب بالاتجاه الذي تريده

    هل واجهت يوما معضلة في كتابة نصوص في الموقع عموديا، أو بالمحاذاة التي تريدها !! وبحثت في كل الحلول ولم تجد ما يرضيك فلجأت عندها لحلول نلجأ لها دائما كالخدع لحل العقبات البرمجية، قد تكون استخدمت صورا وكتبت عليها-كما خطر ببالي- أو تكون لجأت لحلول أخرى وتمنيت عندها لو أن امكانيات الأوفيس في التنسيق متاحة جميعها في الويب.

     

    ولكن تم حل مشكلة اتجاه الكتابة بإضافة خصائص جديدة للأنماط CSS  ورأيت ذلك أثناء مطالعتي للمزايا الجديدة في انترنت اكسبلورر 8 IE8

    حيث تم إضافة الخاصية writing-mode للتحكم باتجاه الكتابة كما بالصورة

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

    مثال على الاستخدام :

    <div style="writing-mode: tb-rl">كتابة أفقية</div>

    كتابة عمودية
    الحمد لله

     

    مع امكانية تغيير الاتجاه حسب القيمة باللون الأحمر في المثال بأحد القيم من الصورة مثل : tb-rl،rl-tb…

    مع الانتباه إلى أن أغلب القيم هذه لن تعمل بشكل صحيح في المتصفحات القديمة لأنه لم تكن مدعومة

    وفي الختام أحب بأن أضيف الوسوم التي تسمح  بهذه الخاصية وهي :

    A, ABBR, ACRONYM, ADDRESS, B, BIG, BLOCKQUOTE, BUTTON, CAPTION, CENTER, CITE, CODE, currentStyle, CUSTOM, DD, DEL, DFN, DIR, DIV, DL, DT, EM, FIELDSET, FONT, FORM, hn, HR, I, INPUT, INPUT type=button, INPUT type=file, INPUT type=password, INPUT type=reset, INPUT type=submit, INPUT type=text, INS, ISINDEX, KBD, LABEL, LEGEND, LI, MARQUEE, MENU, OL, OPTION, P, PLAINTEXT, popup, PRE, Q, RT, RUBY, runtimeStyle, S, SAMP, SMALL, SPAN, STRIKE, STRONG, style, SUB, SUP, TD, TEXTAREA, TH, TT, U, UL, VAR, CSSCurrentStyleDeclaration Constructor, CSSRuleStyleDeclaration Constructor, CSSStyleDeclaration Constructor

  • مشروع مفتوح المصدر لتحويل قوالب CSS إلى RTL

    فقط تدخل النص ومن ثم يقوم بقلب الاتجاه ومن ثم طورته وجعلته يقلب مجلد بالكمال يحتوي على مجموعة ملفات CSS ،
     لتسهيل العملية أثناء عملي قمت بتقديمه للعديد من الأصدقاء،
    فكرت لماذا لا أجعله مفتوح المصدر حتى يساهم فيه الجميع هذا رابط المشروع
    http://rtlcss.codeplex.com/
    قمت بعمل مكتبة واستخدمتها في مشروع WPF .
     
    يسعدني انضمام أي شخص للعمل على المشروع وتعديله.
     أسأل الله أن يكون مشروع مفيد للعرب

  • خصائص CSS3 المدعومة في Internet Explorer 9

    إنترنت أكسبلورر 9 الجديد ، يدعم الكثير من الإضافات والمعايير وهذه قائمة بما يدعمه المتصفح للآن من خصائص