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

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

  • مشكلة طباعة الصور في ويندوز 10

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

    شكل الصور المطبوعة

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

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

    أما كيفية تحويل الصور إلى pdf فعبر طباعتها ومن ثم اختيار نوع الطابعة، طابعة Microsoft PDF

    هذا وبالله التوفيق

  • الطريق إلى النجومية

    الطريق إلى النجومية

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

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


    لا يكفي أن يتعلم بالتجربة والخطأ أو أن يتعلم من الراسبين الأمهر منه في المحيط ممن تعلموا عبر التجربة والخطأ وأيقنوا أن هناك خطأ أقل سوءاً من خطأ آخر، و لم يتعلموا من الكتب الصواب الأعلى بناء على تجارب الخبراء والشركات الكبرى.

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

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

    إنها عملية متكاملة، قراءة فتطوير فتطبيق فقراءة.

  • نهاية الجنس البشري

    نهاية الجنس البشري

    وفي خبر عابر نقرأ : مايكروسوفت تستبدل موظفي العقود في شبكة MSN بالذكاء الاصطناعي


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

  • Accessibility and legislation

    Accessibility and legislation

    Most countries around the world have adopted and ratified the United Nations Convention on the Rights of Persons with Disability (UNCRPD)

    To date, the UNCRPD has been signed by 164 countries and ratified (or made legally binding) by 180.

    The United Nations Convention on the Rights of Persons with Disability

    The UNCRPD was adopted in December 2006 and entered into force in 2008. It builds upon previously documents related to people with disabilities such as the World Programme of Action on Disabled Persons (1982).

    The Convention was adopted as a response to what was deemed an overlooked development challenge. The World Health Organisation (WHO) estimates that approximately 25% of the world’s population is affected by disability, and 80% of the world’s people with disabilities live in low-income countries.  It was deemed that people with disabilities were being denied their human rights. 

    “The convention sets out the legal obligations on States to promote and protect the rights of persons with disabilities. It does not create new rights.” sets out the legal obligations on States to promote and protect the rights of persons with disabilities. It does not create new rights.” United Nations: The Convention in Brief 

    UNCRPD is the document most cited in respect to digital accessibility. It is a commitment by those countries which have signed and ratified the Convention that they will abide by the policies.  

    People with disability have the right to access all aspects of society on an equal basis with others including the physical environment, transportation, information and communications, and other facilities and services provided to the public. 

    In addition to being signatories to the UNCRPD and agreeing to abide by that Convention, most countries have adopted their own methods for governing digital accessibility internally.  For some countries, the requirements only apply to government organizations, and in others, it applies to both public and private organizations. However most require compliance with the W3C Web Content Accessibility Guidelines (WCAG) 2.0 or 2.1. For instance:

    • Australia uses the Disability Discrimination Act of 1992 which applies to both public and private sector organizations, basing their requirements on WCAG 2.0.
    • Canada uses the Canadian Human Rights Act of 1985 which applies to both public and private sector organizations. Canada also has the Policy on Communications and Federal Identity, 2016 which applies to government organizations and is based on WCAG 2.0.
    • The European Union currently has the Web Accessibility Directive and the European Accessibility Act, which use WCAG 2.1.
    • The United States has a number of laws and requirements some of which are based on WCAG 2.0 and others no different variations, some applying to public and private sector and others to one or the other.
    • The United Kingdom has the Equality Act, 2010 which is a non-discrimination law applying to both public and private sector organizations and is based on WCAG 2.0.
  • إنتهاء شركات البرمجيات في غزة

    إنتهاء شركات البرمجيات في غزة

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

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

    كلمتي في أحد مشاريع تحسين قطاع التكنولوجيا في غزة
    (المزيد…)
  • ما يجب فحصه قبل نشر موقع مواءم

    حتى لا يبدو العنوان طلاسما غير مفهومة، فإن المقصد هو Website Accessibility Checklist

    حسنا ما نريد التركيز عليه هو المعايير الخاصة ب WCAG 2.0

    وكما تحدثنا مسبقا هنالك 3 مستويات من هذا المعيار

    • Level A: جعل الموقع مواءم لبعض المستخدمين.
    • Level AA: جعل الموقع مواءم تقريبا لكل المستخدمين .
    • Level AAA: جعل الموقع مواءم لكل المستخدمين .
    (المزيد…)
  • شركات البرمجيات في غزة: خطر الشركات الدولية

    شركات البرمجيات في غزة: خطر الشركات الدولية

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

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

    (المزيد…)
  • ما هي ال DOT NET 5 ، ومستقبل البرمجة معها

    ما هي ال DOT NET 5 ، ومستقبل البرمجة معها

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

    ما يميز الدوت نت 5 أنها ستعمل على Windows, Linux, macOS, iOS, Android, tvOS, watchOS and WebAssembly وغيرها أيضا.

    dot net 5

    كان الهدف من الإصدار الثالث من الدوت نت كور (.NET Core 3.0) هو تقليل الفجوة بين الدوت نت كور، والدوت نت فريموورك 4.8 ، حيث أصبحت الدوت نت كور 3 تدعم Windows Forms, WPF and Entity Framework 6. وغيرها من الأمور الجميلة التي كنا نفتقدها.

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

    من 3.x إلى 5.x

    أما الإصدار التالي وهو الإصدار 5، وأكيد مش 4 حتى لا يحدث لبس مع الاصدار 4.0 الحالي من الدوت نت فريموورك، الذي سيصدر في November 2020 سيردم الفجوة كاملة.

    الثلاث أهداف الرئيسية للإصدار القادم هي

    • Produce a single .NET runtime and framework that can be used everywhere and that has uniform runtime behaviors and developer experiences.
    • Expand the capabilities of .NET by taking the best of .NET Core, .NET Framework, Xamarin and Mono.
    • Build that product out of a single code-base that developers (Microsoft and the community) can work on and expand together and that improves all scenarios.

    وما نعرفه الآن عن الدوت نت كور سيبقى مثل

    • Open source and community-oriented on GitHub.
    • Cross-platform implementation.
    • Support for leveraging platform-specific capabilities, such as Windows Forms and WPF on Windows and the native bindings to each native platform from Xamarin.
    • High performance.
    • Side-by-side installation.
    • Small project files (SDK-style).
    • Capable command-line interface (CLI).
    • Visual Studio, Visual Studio for Mac, and Visual Studio Code integration.

    وما سيكون جديد هو

    • You will have more choice on runtime experiences (more on that below).
    • Java interoperability will be available on all platforms.
    • Objective-C and Swift interoperability will be supported on multiple operating systems. وهذا منطقي لكي تعمل التطبيقات بكفاءة
    • CoreFX will be extended to support static compilation of .NET (ahead-of-time – AOT), smaller footprints and support for more operating systems.

    وهذه هي خطة مايكروسوفت في الفترة القادمة للدوت نت.

    مخطط الإطلاق

  • اللقاء مع المستثمر – لكي تبيع شركتك

    اللقاء مع المستثمر – لكي تبيع شركتك

    1- ما يزال الهدف الأساسي لأي شركة هو أن تباع في فترة الخمس سنوات، ولكي تباع الشركات الناشئة التي لم تبدأ برأس مالي كبير، عليها أن تبحث عن مستثمر لكي يدفع مبلغ مناسب لكي تكبر الشركة وتكون جاهزة للشراء، وهذه بعض النصائح عند الجلوس مع المستثمر.

    2- في اللقاء الأول مع المستثمر (حيث يعتبر لقاءً مصيرياً لاستمرار العلاقة معه). من المتبع أن تجهز طريقة عرض تجارية موضوعية ومهنية، تعرض فيها باختصار المنتج أو الخدمة التي تقدمها المصلحة، واستطلاع السوق والمنافسين، وأسس البرنامج الاستراتيجي، وطريقة التسويق والبيع، والتخطيط المالي وبالطبع صاحب المصلحة يعرض نفسه.

    (المزيد…)
  • المستخدم النهائي وبناء النظام

    المستخدم النهائي وبناء النظام

    software testing

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

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

    (المزيد…)