ماذا تفعل اذا اختلفت مع مديرك

السلام عليكم ورحمة الله وبركاته ,وُجه لى هذا السؤال فى أحد المقابلات التى تم اجرائها معى فى أحد الشركات المرموقة ,وكانت اجابتى كالتالى ,طبعا اظن انها الاجابة الصحيحة ولو انهم استغربوا الاجابة ,

“اذا اختلفت مع مديرى فى العمل فأفضل ما يمكننى فعله بعد توضيح وجهة نظرى هى فعل ما يطلبه منى وانا الرابح فى كل الأحوال ,فان كان رأيه صحيحا فقد تعلمت شيئا جديدا ,واستفدت من أخطائى وكسبت رضا مديرى ,اما ان كان رأيى هو الصحيح فهذه نقطة فى صالحى ,وهذا يزيد من ثقته بى ولا يجعله يحمل ضدى شيئا وفى نفس الوقت هو الذى سيتحمل المسئولية ”

Visual Studio 2008 BI with sql server 2005

السلام عليكم ورحمة الله وبركاته دعتنى الحاجة لاستخدام SQl Server 2005 Reporting Services حيث انه مُستخدم الآن حيث اعمل وننوى القيام بانشاء منصة للتقارير DashBoard وطبعا نحن فى حاجة لاستخدام BI Templates  كى ننشىء التقارير بعيدا عن Windows Form  او ASP.net وواجعت مشكلة فى عدم وجود هذه الTemplates  مع Visual Studio 2008 ,طبعا يتم تنصيب Visual Studio 2005 BI   مع ال Report Server  الا انى لم احب ذلك ,فانا اريد استخدام VS2008  فبحثت عن حل حتى وجدت معلومة وهى ان ميكروسوفت لم تدعم هذه الميزة فى VS2008 فلا يمكن انشاء التقارير عليه,طبعا هذه احدى حيل ميكروسوفت للدفع بالمطورين لاستخدامSql server 2008  ,عموما لا تجهد نفسك فى البحث فليس هناك حل سوى استخدام 2005 و 2008 جنبا الى جنب .

تخزين ListItems فى Session

السلام عليكم ورحمة الله وبركاته ,اذا كنت تبحث عن كيفية تخزين وحدات الListItems  فى Session فاليك الحل ,يمكنك أن تقوم بتخزين الاشياء Obejcts ف Sessions فببساطة ستقوم بتخزين ItemCollection  وهى عبارة عن مجموعة ال Items الموجودة ب ListItems  فى Session  ثم انشاء متغير من نوع ListItem  وعمل Loop  على Session  واضافته فى صفحة اخرى
//للتخزين
Session("listItems") = ListBox1.Items
//للقراءة
Dim li As ListItem
For Each li In Session("listItems")
ListBox2.Items.Add(li)
Next

13 عادة للادارة السيئة

علم الادارة
السلام عليكم ورحمة الله وبركاته ,اليكم 13 عادة للادارة السيئة مأخوذة من مجلة البزنس وييك,يمكنك ان تقوم بها وتكون مسؤول عن ضياع قدر كبير من موارد النظام الذى انت مسؤول عن ادارته .
1-عدم معرفة تفاصيل عملك وعمل من تقوم بادارتهم :يفترض بك معرفة عمل كل من هم تحت مسؤوليتك ومعرفة مايقوموا بتنفيذه ويفترض ايضا ان يرجعوا اليك عند حدوث اى مشكلة ,كأن تكون فى فريق عمل وأنت رئيس الفريق فيفترض انك تعرف كل مهمة يجب تنفيذها وكم من الوقت ينبغى ان تستغرق المهمة .
2-تجاهل من يعملون تحتك : اذا كنت لا تستطيع الاستماع والانصات لمن يعمل معك ويكون عندك الصبر فى الاستماع لمشاكل العمل فلن يلجأ اليك من أنت مسؤول عنهم لانك ببساطة لا تستمع .
3-تفكيرك منغلق : فأنت تعتقد انك دائما الاصح وان رايك هو دائما الصواب ,لذلك فلا يوجد مجال للنقاش معك ولكن ينبغى ان تضع فى الحسبان انه طالما قمت بالتصميم على رأيك فانت تتحمل كل العواقب .
4-غير مرتب:اذا كنت مسؤول عن اعطاء كل شخص مهمته التى ينبغى ان يقوم بانجازها ,فماذا تتوقع منهم اذا جاء وقت تسليمهم مهماتهم ولم يجدوك جاهزا ,او وجدوا الاوراق ناقصة ؟
5-عدم تطوير من تحتك : ينبغى لك ان تقوم بتطوير من تحت امرتك وانت تعلم جيدا انه كلما استثمرت مواردك البشرية كلما اعطوك افضل النتائج .
6-تلمذة من يعملون تحت امرتك :ينبغى لك ان تضع القواعد التى ينبغى العمل ضمنها والا يخرج عنها احد ,ليس معنى انك تريد جو العمل ان يكون مريحا ان تترك كل شخص يفعل ما يريد دون الالتزام بقواعد العمل .
7-عدم الاكتراث لحياة من معك : ليس معنى انك المدير وانك مسؤول عن تعيين الناس او طردهم ان تنبههم دائما انه اذا تركوا العمل فهناك الف سيأتون غيرهم ,او انه فى اى وقت قد تقوم بالتخلص منهم ,الناس تفضل الامان والاستقرار .
8-فقد التأثير : اذا فقدت تأثيرك وشخصيتك امام من ترأسهم فتأكد انهم سيضربوا بكلامك عرض الحائط ولا معنى لكونك مديرا.
9-عدم الاعتراف بفضل من يعملون تحتك :كم مرة تذكرت فضل من يعملون تحت امرتك ؟ كم مرة شكرتهم على عملهم الدؤوب ؟ هل تتذكر نجاحاتهم كما تتذكر اخطائهم؟
10-لست قدوة :كيف تأمر من يعملون معك بعدم الشات او ان يأتوا متأخرين للعمل ثم لا تلتزم أنت بالقوانين التى تضعها لهم ؟
11-نسب النجاح لنفسك :اذا نجح فريقك فأنت دائما السبب فى هذا النجاح وليس هؤلاء العاملون الساهرون ليلا ونهارا ,من اشد الاخطاء التى قد ترتكبها هو نسب كل نجاح لنفسك بالباطل مما يُشعر من يعملون معك بالظلم وانهم لا ينالون نفس القدر من اعتراف الناس بفضلهم فى تحقيق النتيجة المطلوبة .
12-عدم العدل بين من يعملون تحتك :فأنت تكيل بمكيالين وبهواك الشخصى بعيدا عن اي مقدمات منطقية ,فقد تكافئ السىء وتترك المُجد وليس هذا الا لهوى .
13-التهرب من المسئولية فى حالة الفشل :يفترض ان تتحمل المسئولية ولا تترك السفينة تغرق وتهرب انت بقارب النجاة .



لمعرفة مكونات جهازك

speccy

السلام عليكم ورحمة الله وبركاته ,هذا البرنامج سبكسى لمعرفة مكونات جهازك ,هناك عدة طرق لمعرفة مكونات الجهاز منها الضغط كليك يمين على My Computer  ثم ستظهر قائمة منبثقة تختار منها properties ستظهر لك مواصفات المعالج والذاكرة ولمعرفة باقى المكونات يجب ان تذهب الى Device Manager  ,المهم انك لن تجد كثيرا من مكونات جهازك مقروءة بصورة جيدة ,ولكن هذا البرنامج المجانى يجعل هذا الأمر بسيطا جدا ,متى تحتاج معرفة مكونات جهازك ؟ ستحتاجها فى امور عديدة.

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

أيضا بعدما تعطى جهازك لمن يقوم بصيانته (اذا لم تكن تعرف كيف) .

ايضا اذا سألك أحد اصدقاءك عن مكونات جهازك الجديد .

ايضا عند  حدوث مشكلة بالجهاز وتريد الاستعلام عن سببها .

ايضا لمعرفة اذا كان جهازك بالقوة الكافية لتشغيل برنامج ما او تنصيب نظام تشغيل معين .

هناك أيضا امور عدة ,يمكنك تنزيل البرنامج من Speccy

كيف تعمل لووب على الويب فورم كونترول

How to loop through controls in ASP.NET

تم سؤال هذا السؤال فى منتدى vb4arab  وأحببت ان اشارك الاجابة هنا ,ببساطة السؤال هو كيف يقوم بعمل لووب على كل أدوات التحكم Controls الموجودة على الصفحة فى ASP.NET  ,الحل كالآتى


Dim con As Control
For Each con In Me.form1.Controls
If TypeOf con Is TextBox Then
CType(cn, TextBox).Text = "Ahmed" 'this is Example
Else if TypeOf con Is Label Then
'do something
Else if
End If
Next

الفرق بين 32 بت و 64 بت

32 بت ام 64 بت

السلام عليكم ورحمة الله وبركاته ,تواجه البعض مشكلة فى معرفة الفرق بين 32 بت و 64 بت بالنسبة للمعالجات وبالنسبة لنظام التشغيل ,والكثير لا يعرف الفرق ,حتى بعض المبرمجين الذين من المفترض ان يعرفوا الفرق نظرا لآداء البرامج التى ينتجونها ,أولا ما هى البت Bit  البت هى الوحدة الأساسية لتخزين البيانات والأوامر ,اما ان تكون 0 او تكون 1 وهى نشأت فى الاصل من النظام الكهربى الذى يتعامل بنظام يعمل On  ولا يعمل Off  ,والبيانات يتم التعامل معها فى صورة ثنائية عند معالجتها ,وتكون بهذا الشكل 01001001100   فمثلا  كلمة Ahmed يتم معالجتها بالشكل الآتى 01000001 01101000 01101101 01100101 01100100  ,حيث كل 8 بت تعطى بايت وهى اصغر قيمة للتخزين ,يمكنكم مراجعة هذه التدوينة البت والبايت لمعرفة وحدات القياس ,الآن ما معنى 32 بت ,معنى ذلك ان المعالج يستطيع معالجة البيانات فى صورة كمية تقدر ب 32 بت على هيئة نبضات Packets  اى انه يستطيع معالجة بيانات من حجم 0 الى  4,294,967,295 بينما المعالج 64 بت يعالج الضعف ,اذا ماذا سيفيدك هذا عند شراء حاسب جديد او الاختيار بين نظام التشغيل الذى تستخدمه ؟ اولا معالجات انتل اما ان تكون بنظام 32 بت او 64 بت وكل المعالجات التى بنظام core 2 duo  هى بنظام 64 بت اما معالجات بنتيم القديمة فهى بنظام 32 بت ,بينما معالجات ايه ام دى بنظام 64 بت ,معالجات 32 بت “تسمى ايضا تقنية x86   يمكنها التعامل مع الذاكرة العشوائية Ram  حتى 3 جيجا بايت بينما معالجات 64 بت فنظريا حتى عدد غير محدود اذا هذه نقطة لصالح معالجات 64 بت كما ان معالجات 64 بت يمكنها معالجة بيانات موجهة لانظمة 32 بت تحت نظام تشغيل 32 بت بينما معالجات 32 بت لايمكنها ذلك وهذه نقطة أخرى ,بالنسبة لأنظمة التشغيل فأنظمة تشغيل 32 بت تعمل بكفاءة على معالجات 64 بت بينما العكس غير ممكن ,المشكلة الوحيدة هو ان البرامج ليس اغلبها موجهة لنظام 32 بت لذلك قد “وهذا احتمال ضعيف ” تحتاج لتشغيل نظام 32 بت على المعالج 64 بت كى يعمل البرنامج الموجه للفئة 32 بت من المعالجات .أخيرا بالنسبة للمعالجات كنت من مرددى انه يجب ان نُفضل انتل على ايه ام دى لان الاولى صهيونية وهذه حقيقة فثانى اكبر مصنع لانتل فى العالم موجود فى فلسطين المحتلة ويقدم المساعدات المالية والصحية والعمل والترفيه للصهاينة ولكنى وجدت ايضا ان ايه ام دى امريكية ونحن نعلم ماذا فعلت امريكا فى بلاد المسلمين من القتل والاغتصاب والنهب والدمار ,فالاثنين العن من بعض ونترك لك الاختيار .