d 3 يناير، 2018 – الصفحة 11 – مدونة الفريق

اليوم: 3 يناير، 2018

  • إضافة دالة DownloadStringTaskAsync إلى فئة WebClient

    حسنا، يبدو العنوان غريبا، ولكن في الويندوز فون 8 Windows Phone لا توجد دالة مباشرة في فئة WebClient لكي تقوم بعمليات قراءة من الويب بطريقة async كاملة كما في الدوت نت 4.5
    الأمر لا يبدو هام، ولكن من تعود على مزايا الدوت نت 4.5، وسهولة كتابة الكود، سيشعر بأن هنالك نقص ما، ولكن لا تقلق
    قام فريق من المحترفين باعادة صنع أغلب الدوال الموجودة في الويندوز فون والتي لا تتوافق مع مفاهيم الدوت نت 4.5 للبرمجة الغير متزامنة ، وجعلها غير متزامنة كما لو أنك تكتب في المنصة 4.5
    كل ما يلزمك أن تقوم بتنصيب مكتبة Microsoft Async
    والمتوفرة مباشرة على NuGet من خلال Microsoft Async من خلال الأمر التالي

            Install-Package Microsoft.Bcl.Async 

    وحينها يمكنك الاستمتاع بكتابة الأسطر التالية

        WebClient wc2 = new WebClient(); 
    string all = await wc2.DownloadStringTaskAsync(new Uri(rss.Link1));

    بالتوفيق

  • الجديد في Visual Studio 2012 Update 1

    في الغالب كنا نسمع ب Visual Studio Service Pack 1 ولكن الآن نسمع ب Update 1، لماذا هذه التسمية وما الجديد .

    أكثر ما أسعدني في الفيجوال ستوديو 2012 هو نظام التحديثات الجديد الذي تبنته مايكروسوفت، والذي يشعرك بأن الفريق يعمل معك طوال الوقت جنبا إلى جنب، فبعد نجاح ال NuGet ووصول تحديثات المكتبات أولا بأول لك قررت مايكروسوفت طرح تحديثات الفيجوال ستوديو بنفس النمط.

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

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

    1. عشرات الأخطاء تم إصلاحها.
    2. دعم لخصائص جديدة في تطوير الشير بوينت 2010 وقريبا 2013.

    3. نظام جديدة لبناء قيود أثناء بناء التطبيقات على الويندوز فون 8.

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

    5. تحديثات كثيرة للـ Team Foundation

    أهلا بالجيل الجديد من التحديثات ، وشكرا مطورو مايكروسوفت

    نسيت رابط التحديث ، من هنا

  • Implicit Line Continuation جديد في فيجوال بيسك 10

    استكمالا لسلسة مقالات الجديد في منصة دوت  نت 4.0 سنقوم اليوم بالتطرق لميزة Implicit Line Continuation الجديدة في الفيجوال بيسك 2010.

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

    1- بعد الفاصلة (,):

    Code

    Public Function GetUsername(ByVal username As String,
                                            ByVal delimiter As Char,
                                            ByVal position As Integer) As String
         Return username.Split(delimiter)(position)
    End Function

    2- بعد أو قبل أقواس الدوالة ( ( , ) ) :

    Code

    Dim username = GetUsername(
                Security.Principal.WindowsIdentity.GetCurrent().Name,
                CChar("\"),
                     1
    )

    3- بعد أو قبل أقواس المجموعة ( { , } ):

    Code

    Dim customer = New Customer With {
            .Name = "Terry Adams",
            .Company = "Adventure Works",
            .Email = "terry@www.adventure-works.com"
    }

    4- بعد أو قبل وسوم التعبيرات الضمنية  ( <%=  , %>):

    Code

    Dim customerXml = <Customer>
             <Name>
                 <%=
                     customer.Name
                 %>
            </Name>
            <Email>
                <%=
                     customer.Email
                %>
            </Email>
        </Customer>

    5- بعد لصق سلاسل النصوص ( & ) :

    Code

    cmd.CommandText = "SELECT * FROM Titles JOIN Publishers " &
                                 "ON Publishers.PubId = Titles.PubID " &
                                 "WHERE Publishers.State = ‘CA’"

    6- بعد عمليات المساواة:(=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=) :

    Code

    Dim fileStream =
             My.Computer.FileSystem. OpenTextFileReader(filePath)

    7- بعد العمليات الثنائية ( +, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor ):

    Code

    Dim memoryInUse = My.Computer.Info.TotalPhysicalMemory +
                My.Computer.Info.TotalVirtualMemory –
                My.Computer.Info.AvailablePhysicalMemory –
                My.Computer.Info.AvailableVirtualMemory

    8- بعد المعاملات : (Is , IsNothing)

    Code

    If TypeOf inStream Is
                IO.FileStream AndAlso
                     inStream IsNot
        Nothing Then
                ReadFile(inStream)
    End If

    9- بعد علامة أكبر من أو أصغر من في الواصفات ( < , >) :

    Code

    <
    Serializable()
    > Public Class Customer
    Public Property Name As String
    Public Property Company As String
    Public Property Email As String
    End Class

    10- في ال Linq :

    Code

    Dim vsProcesses = From proc In
    Process.GetProcesses
    Where proc.MainWindowTitle.Contains("Visual Studio")
    Select proc.ProcessName, proc.Id,
     proc.MainWindowTitle

    11- بعد الكلمة المحجوزة In في For Each :

    Code

    For Each p In
            vsProcesses
                Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}", p.ProcessName, p.Id, p.MainWindowTitle)
    Next

    12- بعد كلمة From في Collection intializer :

    Code

    Dim days = New List(Of String) From
    {
    "Mo", "Tu", "We", "Th", "F", "Sa", "Su
     }

    ميزة جديدة ، وتقارب بين الفي بي والسي شارب ، وتمكن من تركيب السيفرات بشكل أسرع وأسهل

    وفق الله الجميع

  • [فيديو] خفايا وخدع Visual Studio 2010

    بعض الخفايا والخدع لتسهيل العمل واختصار الوقت أثناء العمل على الفيجوال ستوديو 2010الفيديو سوف يعجبكم ، لا تضيعوه…

    رابط الفيديو

  • هل هذا صحيح Visual Studio 2010 و .NET Framework 4.0 !!

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

     
    منذ قرابة الشهر أعلنت مايكروسوفت عن نسخة منتجها الجديد في مجال التطوير تحت مسمى Visual Studio 2010 and the .NET Framework 4.0.
    حيث قامت مايكروسوفت بالأمس بطرح أول نسخة CTP  يستطيع الجميع تحميلها والعمل عليها .
    وركزت مايكروسوفت في هذه النسخة على خمسة نقاط وهي :
     
    1-     riding the next-generation platform wave
    دعم لأنظمة التشغيل الجديدة بخصائصها العديدة .
    2-     inspiring developer delight
    تحسينات وتسهيلات للمطورين في بيئة العمل أو في منصة التشغيل للقيام بالأعمال في وقت أقل ومجهود أقل .
    3-     powering breakthrough departmental applications
    دعم مواصلة بناء وتطوير تطبيقات أفضل للمؤسسات .
    4-     enabling emerging trends
    دعم التقنيات والمنتجات والأدوات الجديدة كالمعتاد في كل إصدار جديد .
    5-     democratizing ALM (application life-cycle management)
    تطبيق نظام سير المشروع بأسلوب ALM كما كنا نتمنى أن تدعمه مايكروسوفت ، وبهذا الأسلوب يكون هنالك فصل ووضوح لكل مرحلة في سير البرنامج ، من المبرمجين إلى مدراء المشاريع إلى إخراج المشروع وتجربته .
     
     
    Visual Studio Team System 2010 سيحتوي على عارض بنية للمشروع
     
     
    Visual Studio 2010 ( الاسم الكودي Rosario ) سيدعم 5 مخططات عمل diagrams ، وسيحتوي أيضا على آلية جديدة لتنقيح بعض أنواع الأخطاء المزعجة والتي كانت بالسابق تتطلب وقتا أطول وهذا يعود إلى أسلوب سير المشروع ALM .
     
     
     ورغم الكثير من الأنباء عن الإضافات الجديدة في بيئة التطوير ، إلا أنني لم أقرأ شيء مفيد حقا ويعطي للمطورين تصور عن الجديد في .NET Framework 4.0 مثل ما هو الجديد في C# 4  ، هل يا ترى ستحتوي على الكثير من الإضافات كما احتوى الإصدار الثاني منها ؟؟
     
    ولكن ماذا حول الويب ؟!! ، أعتقد أن الجميع قد انبهر من الإضافات العديدة والمتنوعة في ASP.NET 2.0  من طرق وأساليب وأدوات وشيفرات جديدة أزاحت الحمل عن كاهل المطورين ، في هذا الصدد قرأت أن مايكروسوفت ستدعم JQuery  بشكل أوسع وتمكن لها intellisense كالجافا سكريبت .
     
    وقد قامت مايكروسوفت بإنتاج شعار جديد وعصري يناسب هذه المنصة الجديدة وصراحة الشعار أعجبني
     
    سأقوم إن شاء الله بتحميل النسخة الجديدة وأوافيكم بما هو جديد ، لأنني بصراحة لم أرتاح على الفيجوال استوديو 2008 كثيرا فهو أتعبني بمحرره الغير جيد كفاية كمحرر سابقه 2005 رغم التعديلات والإضافات الجديدة إليه
    يمكن تحميل النسخة الجديدة بحجم 7 جيجا على هذا الرابط لمن يرغب بذلك
     
     
     
     
    نسأل الله أن يكون هذا الإصدار فاتحة خير للجميع كسابقه

  • Microsoft تشكر شركة مطورو دوت نت على الخطأ الذي اكتشفته في فيجوال ستوديو 2010

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

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

     وهذا ما دعى Microsoft  إلى تأكيد هذه الشائبة وإرسال رسالة بالشكر ، وأيضا وعدت مايكروسوفت بأن تحل هذه المشكلة سواء في هذه  النسخة أو في الإصدارات التاللية من Visual Studio 2010 كالنسخة النهائية .

    ولمن يملك حساب على Microsoft Connect يستطيع الدخول على هذا الرابط لرؤية التبليغ عن الشائبة

    GridView TemplateField: bad in desinger mode

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

  • Visual Studio 2010 Beta 2 جاهزة للتحميل

    وأخيرا وبعد طول انتظار ، قامت شركة Microsoft  بالإعلان عبر موقعها عن النسخة التجريبية الثانية من أقوى بيئة تطور عرفتها البشرية ، وستكون هذه النسخة جاهزة للتحميل يوم الأربعاء بتاريخ 21-أكتوبر-2009 .. الجميل في الأمر أن النسخة التجريبة الثانية تحميل في طياتها – كالمعتاد – ما ستحتوي النسخة النهائية من إضافات عديدة وجديدة تكون أضعاف أضعاف  النسخة التجريبية الأولى.
    إن النسخة  التجريبية الجديدة والتي ستصدر النسخة النهائية منها في 21-3-2010 تحتوي على العديد من الإضافات منها:
    1- العديد العديد من الإضافات والتحسينات في ال Web Forms  ، المزيد من الأدوات الجديدة ، المزيد من الدعم للمتصفحات ، دعم للمزيد من المعايير ، حتى إضافة ميزة التصفية في Data sources.
    2- المزيد من التحكم في عرض البيانات ديناميكيا وذلك لتسهيل وتسريع إنتاج المواقع المعتمدة على قواعد البيانات، ومكتوب شيء جديد يفهم من عنوانه وهو automatic validation.
    3- تحسينات على الفيجوال ستوديو في إضافات عديدة لستهيل العمل ، وأيضا تطوير في بيئة تحرير Html,CSS, JavaScript

    انظروا للشكل ما أبدعه

    وهذا بعض ما ورد في ASp.NET 4.0 :
    – URL Routing وتم طرح هذه التقنية في التحديث الأول للمنصة 3.5 كجزء من MVC ، وهي مشابهة لتقنية Mod ReWrite in PHP وهي لدعم أكبر لمحركات البحث SEO  في أرشفة الروابط ، وقد كنا نحلم بها منذ سنين .. والحمد لله تحقق الحلم بدون منتجات وأدوات خارجية .
    – Auto-Start Web Applications : حيث أن العديد من المواقع الضخمة تحناج إلى تحميل بعض البيانات عند تشغيلها للمرة الأولى وهذا يتطلب بعض الوقت أحيانا، ولكن مع هذه الميزة الجديدة والتي تسمح لك باختصار الوقت وتحميها مسبقا استعداد لأول طلب للموقع ، مع العلم أن هذه الميزة تحتاج ل IIS 7.5 الموجود في Windows 7 and Windows Server 2008 R2 .
    – RedirectPermanent : حل بعض المشاكل مثل خطأ 301 الذي يظهر عند نقل صفحة في موضع آخر

    بما أن المقال لتوضيح أن النسخة الجديدة قابلة للتحميل وللتجربة ـ فإنه لي وقفة مرات عديدة بإذن الله لشرح الميزات الجديدة والإَافات العديدة.

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

    Core Services   

        Web.config File Minification   
        Extensible Output Caching   
        Auto-Start Web Applications   
        Permanently Redirecting a Page   
        The Incredible Shrinking Session State   
        Expanding the Range of Allowable URLs   
        Extensible Request Validation
        Object Caching and Object Caching Extensibility
        Extensible HTML, URL, and HTTP Header Encoding   
        Performance Monitoring for Individual Applications in a Single Worker Process   
        Multi-Targeting  

     
    New Features in ASP.NET AJAX 4  

     
        Client Template Rendering   
        Instantiating Behaviors and Controls Declaratively   
        Live Data Binding   
        Using the Observer Pattern with JavaScript Objects and Arrays   
        The DataView Control   
        The AdoNetServiceProxy Class   
        The DataContext and AdoNetDataContext Classes   
        Refactoring the Microsoft AJAX Framework Libraries   
        The DOM Ready Event   
        Using JSONP to Retrieve Cross-Domain Data

      
    Web Forms  

     
        Setting Meta Tags with the Page.MetaKeywords and Page.MetaDescription Properties   
        Enabling View State for Individual Controls   
        Changes to Browser Capabilities   
        Routing in ASP.NET 4   
        Setting Client IDs   
        Persisting Row Selection in Data Controls   
        ASP.NET Chart Control   
        Filtering Data with the QueryExtender Control   
        Html Encoded Code Expressions   
        Project Template Changes   
        CSS Improvements   
        Hiding div Elements Around Hidden Fields   
        Rendering an Outer Table for Templated Controls   
        ListView Control Enhancements   
        CheckBoxList and RadioButtonList Control Enhancements   
        Menu Control Improvements   
        Wizard and CreateUserWizard Controls   

    ASP.NET MVC
        Areas Support

        Data-Annotation Attribute Validation Support
        Templated Helpers

    Dynamic Data

        Enabling Dynamic Data for Existing Projects   
        Declarative DynamicDataManager Control Syntax   
        Entity Templates   
        New Field Templates for URLs and E-mail Addresses   
        Creating Links with the DynamicHyperLink Control   
        Support for Inheritance in the Data Model   
        Support for Many-to-Many Relationships (Entity Framework Only)   
        New Attributes to Control Display and Support Enumerations   
        Enhanced Support for Filters   

    Visual Studio 2010 Web Designer Improvements   

        Improved CSS Compatibility   
        HTML and JScript Snippets   
        JScript IntelliSense Enhancements   
        Web Application Deployment with Visual Studio 2010   
        Web Packaging   
        Web.config Transformation   
        Database Deployment   
        One-Click Publish for Web Applications   

    ييمكن تحميل النسخة التجريبة الثانية عبر هذا الرابط
    http://msdn.microsoft.com/ar-sa/vstudio/dd582936(en-us).aspx

    بالتوفيق للجميع

  • Visual Studio 2010 Beta 1 جاهزة للتحميل

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

    حاليا سأضع لكم رابط النسخة وقد وضعت مايكروسوفت نسختين، ولكل نسخة وصغت مايكروسوفت طريقتين للتحميل ، نبدأ باسم الله:
    1- Visual Studio Team System 2010
    Web Installer
    ISO File

    2- Visual Studio 2010 Professional
    Web Installer
    ISO File

    نسخة الويب حجم الملف 5 ميغا وسيقوم بتحميل اللازم من الإنترنت
    أما نسخة  الصورة الكاملة فهي ما بين 1100 ميغا بايت إلى 1300 ميغا بايت .

    وهذه هي  متطلبات التشغيل من مايكروسوفت

    System Requirements
    Supported Operating Systems: Windows Server 2003; Windows Server 2008; Windows Vista; Windows XP
    Computer that has a 1.6GHz or faster processor
    Visual Studio 2010 can be installed on the following operating systems:
    Windows Vista (x86 or x64), all editions except Starter Edition
    Windows XP (x86 or x64), Service Pack 2 or later, all editions except Starter Edition
    Windows Server 2003 (x86 or x64), Service Pack 1 or later, all editions
    Windows Server 2003 R2 or later (x86 or x64), all editions
    Windows Server 2008 (x86 and x64) or later (all editions)
    Windows Server 2008 R2 RC (x64) Enterprise Edition
    Windows 7 RC (x86 and x64) Ultimate Edition
    1024MB RAM
    3GB of available hard disk space
    5400 RPM hard disk drive
    DirectX 9-capable video card that runs at 1280 x 1024 or higher display resolution
    DVD-ROM drive

     

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

  • صدور حزمة Visual Basic لمطوري Windows Phone

    p>صدرت حزمة تطوير الفيجوال بيسك دوت نت لبيئة الوندوز فون 7 وهي النسخة CTP

    النسخة تتطلب اصدار من الفيجوال ستوديو Professional  أو أعلى

    أيضا لا تستطيع ان تبرمج بها ألعاب XNA فقط مسموح تطبيقات Silverlight

    لمن أراد التجربة هذا هو الرابط

    Visual Basic CTP for Windows Phone Developer Tools

  • كيفية تقطيع جملة عبر كلمة وليس حرف

    الأمر يبدو بسيط ، ولكن ما نقع به دائما في الفيجوال بيسك استخدام دالة Split الموجودة في الفئة String ، وإرسال وسيطة كلمة لها ، معتقدين أن عملية التقطيع ( التقسيم ) ستتم عبر الكلمة. ولكن ما يحدث هو أن الفيجوال بيسك يعمل كعمل دالة التقطيع الخاصة بالسي شارب ويقوم بتحويل النص إلى مصفوفة أحرف ويقسم حسب كل حرف في الكلة وليس حسب الكلمة ككل الحل بسيط يكمن في استخدام دالة Regex.Split وهذا كمثال

                Dim ar As String() = Regex.Split("بطتنا بطت بطن بطتكوا بطتين ونص بطة", "بط")