12/15/2013

الفوز على فياريال جعل مدرب البرشا في غاية السعادة

قال المدرب الأرجنتيني لنادي برشلونة الإسباني خيراردو مارتينو إن فوز فريقه على فياريال ضمن منافسات الدوري الإسباني لكرة القدم أمس السبت جعله في غاية السعادة و"ذلك بسبب الطريقة التي لعب بها الفريق في ظل وجود منافس قوي".
وذكر مدرب الـ"بلوغرانا" أن مباراة الأمس من أكثر المباريات التي جعلته مرتاحاً، وردَّ اختياره اللعب بلاعبي ارتكاز هما الكاميروني أليكس سونغ وسيرجيو بوسكيتس إلى خطة الفريق المنافس: "كنا نعتقد أن فياريال سيلعب بمهاجمين اثنين، ولكن مع هدف التعادل قمنا بتصحيح خطتنا"، كما أشار إلى أن سيسك فابريغاس كان حاسماً في الهدف الثاني.
وبالنسبة لهدف فريق الغواصات الصفر أكد المدرب "أنه جاء بجدارة منهم وليس لخطأ دفاعي من فريقه".
ولم يبدُ المدرب الأرجنتيني متحمساً لعطلة الأعياد القادمة، بعد سلسلة من الانتصارات في كأس إسبانيا ودوري الأبطال والدوري، إذ قال: "نحن في حالة جيدة، من المؤسف أن عطلة عيد الميلاد قريبة جداً"

مدرب الريال مستاء من طرد راموس ومقتنع بأداء الفريق

أعرب الإيطالي كارلو أنشيلوتي مدرب ريال مدريد الإسباني عن استيائه من طرد سيرجيو راموس ورضاه عن أداء لاعبي الريال في المباراة التي انتهت بالتعادل الإيجابي 2-2 أمس السبت على أرض أوساسونا، ضمن المرحلة الـ16 من الدوري الإسباني.
وكان راموس قد طرد في الدقيقة 44 إثر تلقيه للإنذار الأصفر الثاني عندما كان ريال مدريد متأخراً بنتيجة 2-صفر.
وقال أنشيلوتي عن حالة الطرد التي تعرّض لها راموس: "من الصعب أن أفهم (حالة الطرد)، ربما لأنه تلقى البطاقة الصفراء الأولى بلا وجود خطأ".
وأضاف المدرب القادم من باريس سان جيرمان الفرنسي بداية الموسم: "لعبنا أول 20 دقيقة بشكلٍ جيد جداً، من الصعب أن تعتقد بأنّك ستتأخر بهدفين وتلعب بـ10 لاعبين بعد البداية الجيدة، ردّة فعل الفريق كانت جيدة جداً، لعب الفريق بشكل جيدٍ للغاية".
وتمكّن ريال مدريد من تعديل النتيجة بفضل هدفي إيسكو 45 والبرتغالي بيبي 80، علماً أنّ أوساسونا لعب منقوصاً جراء طرد لاعبه التشيلي فرانسيسكو سيلفا في الدقيقة 79.

فاران يغيب حتى نهاية العام


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

12/14/2013

مانشستر سيتي يصعق أرسنال


في واحدة من أقوى وأجمل مباريات الموسم، صعق فريق مانشستر سيتي ضيفه أرسنال وفاز عليه بستة أهداف مقابل ثلاثة اليوم السبت، في حين ضيّق تشلسي الخناق على أرسنال بتغلبه على كريستال بالاس بهدفين مقابل هدف وذلك في المرحلة السادسة عشرة من الدوري الإنكليزي الممتاز لكرة القدم.
وتجمّد رصيد أرسنال عند 35 نقطة في الصدارة أمام تشلسي الثاني (33 نقطة) وسيتي الثالث (32 نقطة).
على ملعب الاتّحاد، كان صاحب الأرض البادئ بالتسجيل بعد ركنية ومتابعة رأسية من الأرجنتيني مارتن ديميكيليس تابعها مواطنه سيرخيو أغويرو بيمناه في شباك الحارس البولندي فويسيتش شتشيني (14) رافعاً رصيده إلى 13هدفاً.
وانتزعت الكرة من الإيفواري يايا توريه عند خطّ المنتصف وارتدّ أرسنال في هجمة معاكسة وأرسلت الكرة الى الألماني مسعود اوزيل في الجهة اليسرى فأعادها خلفية إلى ثيو والكوت المندفع من الخلف وضعها بسهولة تامة من خارج المنطقة على يسار الحارس الروماني كوستا بانتيليمون مدركاً التعادل (31).
ولم تدم فرحة الضيوف طويلاً، وجاء الردّ حاسماً عندما مرّر توريه كرة إلى الأرجنتيني بابلو زاباليتا في الجهة اليمنى وعكسها عرضية أمام المرمى فتابعها الإسباني الفارو نيغريدو في الشباك وسط الزحمة العددية (39) مسجّلاً هدفه الشخصي السابع هذا الموسم.

وفي مستهلّ الشوط الثاني، أضاف البرازيلي فرناندينيو الهدف الثالث للفريق المحلّي بتسديدة من خارج المنطقة (50).
وكاد الفرنسي أوليفييه جيرو يأتي بالهدف الثاني لأرسنال بعدما تابع برأسه كرة رفعها مواطنه بكاري سانيا من الجهة اليمنى فابتعدت قليلاً عن القائم الأيمن (55)، وقلّص والكوت الفارق مجدّداً مستفيداً من كرة بينية أرسلها الويلزي آرون رامسي (63).
ومرّر الإسباني خيسوس نافاس بديل أغويرو كرة عرضية أمام المرمى سدّدها مواطنه دافيد سيلفا مباشرةً فاستقرّت في الشباك هدفاً رابعاً (66).
وأهدر الفرنسي سمير نصري بأنانيته فرصة هدف خامس لمانشستر سيتي حين فضّل المراوغة بهدف التسديد على التمرير إلى زميله توريه غير المراقب عند نقطة الجزاء وصاحب الهجمة في الأصل (78)، وتصدّى بانتيليمون ببراعة لقذيفة جاك ويلشير (79).
وسرقت الكرة مرّة جديدة من لاعبي أرسنال عند خطّ المنتصف وتبادلها فرناندينيو مع نصري الذي أعادها هذه المرّة إلى زميله تابعها البرازيلي فارتطمت بأسفل القائم الأيمن ودخلت الشباك هدفاً خامساً (88).
وشهدت الدقائق الخمس من الوقت بدل الضائع التي أضافها الحكم جنوناً عاصفاً، وكاد والكوت يكمل ثلاثيته عندما نفّذ ركلة حرّة من مكان مناسب أرسلها أرضية خطرة حولها الحارس ببراعة إلى ركنية (90+2)، وأرسل بكاري سانيا كرة عرضية إثر ركلة ركنية قصيرة سبح لها المدافع الدولي الألماني العملاق بير مرتيساكر وأودعها الشباك برأسه (90+4).
وحصل البديل جيمس ميلنر على ركلة جزاء إثر إعاقته من الحارس شتشيني نفّذها توريه على يساره مكمّلاً نصف الدزينة.
ورفع مانشستر سيتي رصيده إلى 32 نقطة بفارق نقطة خلف تشلسي، ونقطتين أمام ليفربول، الذي يلعب غداً في ضيافة توتنهام في آخر مباريات المرحلة.

12/10/2013

ما هي الكلمات المحجوزة في لغة ++ c

كلمات محفوظة من C + + قد تكون في وضع مريح الى عدة مجموعات. في المجموعة الأولى وضعنا تلك التي كانت أيضا حاضرة في لغة البرمجة C وتم ترحيلها إلى C + +. وهناك 32 من هذه، وهنا هم:


auto   const     double  float  int       short   struct   unsigned
break  continue  else    for    long      signed  switch   void
case   default   enum    goto   register  sizeof  typedef  volatile
char   do        extern  if     return    static  union    while




هناك آخر 30 الكلمات المحجوزة التي لم تكن في C، وبالتالي فهي جديدة لC + +، وهنا هم:

asm         dynamic_cast  namespace  reinterpret_cast  try
bool        explicit      new        static_cast       typeid
catch       false         operator   template          typename
class       friend        private    this              using
const_cast  inline        public     throw             virtual
delete      mutable       protected  true              wchar_t


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


and      bitand   compl   not_eq   or_eq   xor_eq
and_eq   bitor    not     or       xor



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











What are reserved words in the language + + C

The reserved words of C++ may be conveniently placed into several groups. In the first group we put those that were also present in the C programming language and have been carried over into C++. There are 32 of these, and here they are:


break  continue  else    for    long      signed  switch   void
case   default   enum    goto   register  sizeof  typedef  volatile
char   do        extern  if     return    static  union    while



here are another 30 reserved words that were not in C, are therefore new to C++, and here they are

asm         dynamic_cast  namespace  reinterpret_cast  try
bool        explicit      new        static_cast       typeid
catch       false         operator   template          typename
class       friend        private    this              using
const_cast  inline        public     throw             virtual
delete      mutable       protected  true              wchar_t


The following 11 C++ reserved words are not essential when the standard ASCII character set is being used, but they have been added to provide more readable alternatives for some of the C++ operators, and also to facilitate programming with character sets that lack characters needed by C++.

and      bitand   compl   not_eq   or_eq   xor_eq
and_eq   bitor    not     or       xor



Note that your particular compiler may not be completely up-to-date, which means that some (and possibly many) of the reserved words in the preceding two groups may not yet be implemented.



كل ما تريد معرفته عن البرمجة سواء كنت مبتدئاً أو محترفا

كل ما تريد معرفته عن البرمجة سواء كنت مبتدئاً أو محترفا

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

 1- ما هي البرمجة ؟2- ما هي اللغات البرمجية ؟3- كيف أختار لغة البرمجة التي تناسبني ؟4- كم من الوقت أحتاج لتعلم لغة برمجية ؟5- هل يمكن تعلم أكثر من لغة في نفس الوقت ؟6- هل أنتقل من لغة برمجية لأخرى ؟ 7-هل أداء البرنامج مهم ؟ 8-مشكلة عدم اكمال البرامج؟

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

 2- ما هي اللغة البرمجية ؟ أولا قبل أن أوضح ما هي اللغات البرمجية ، دعنا نسأل أنفسنا لما نحتاجها ؟ طبعا نحتاجها لنطلب من الحاسوب أن يفعل شيئا ، أي أننا نتحاور مع الحاسوب ، هنالك سؤال آخر يطرح نفسه ، ما هي اللغة التي يتكلمها الحاسوب ؟ أنا سأخبرك, الحاسوب يعرف شيئان فقط 1 و 0 ،أو ما يسمى بالنظام الثنائي ، فمثلا لو أردنا قول hello للحاسوب فعلينا كتابة 01101000 01100101 01101100 01101100 01101111 و هذا أمر صعب ، كأنك تحاول أن تكلم صينيا ، في هذه الحالة علينا أن نحظر مترجما ، لكن في العالم الافتراضي ، يجب أن تتحدث مع المترجم بلغته التي هي طبعا أسهل من لغة الحاسوب ، هنالك عدة مترجمات و بالتالي عدة لغات ، هذه اللغات هي لغات البرمجة . و كاضافة في هذه الفقرة ، سأوضح كيف نطلب من الحاسوب القيام بأمر عن طريق المترجم .

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

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

 5- هل يمكن تعلم أكثر من لغة في نفس الوقت ؟ هذا أحد أكبر الأخطاء الذي يقع فيه الكثيرون و خصوصا الجدد في البرمجة . و سأقول لك لماذا . أولا أنت حددت المجال الدي ترغب في البرمجة فيه (الفقرة الثالثة) ، و اخترت اللغة البرمجية ، اذن ما الحاجة للغة أخرى ؟؟!! ثانيا قد تبدأ في الخلط بين syntax هذه اللغة و اللغة الأخرى . ثالثا عملية التعلم ستكون أبطأ. اذن الجواب هو لا ، لا تحاول تعلم عدة لغات برمجية في نفس الوقت.

 6-هل أنتقل من لغة برمجية لأخرى ؟ يمكن أن يكون خطأ فادحا و مضيعة للوقت أو تطورا و زيادة في المعرفة و المهارات . الانتقال من لغة لأخرى من الأمور التي يجب الحذر فيها ، حيث لو تعلمت لغة برمجية لا يجب الانتقال للغة أخرى الا اذا أتقنت الأولى و بنيت بها برامج ، بعد ذلك ستجد أن اللغة الأخرى سهلة سيكون الاختلاف في طريقة كتابة اللغة Syntax و طبعا سيزداد عليها بعض التغييرات حسب المجال ، لكن ستجد أنه من السهل التعامل مع اللغة الجديدة . لذلك احرص أن تبني برامج باللغة الأولى قبل الانتقال للغة ثانية و الا فستكون قد ضيعت و قت تعلم اللغة الأولى هباءًا.

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

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