-
الإعلانات
-
تسجيل عضوية جديدة في المنتدى 01/31/2016
السلام عليكم ورحمة الله وبركاته عزيزي العضو الجديد : حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة ) فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK) وقم بتفعيل إشتراككم من هناك
-
البحث في المنتدى
Showing results for tags 'بناء'.
تم إيجاد 15 نتيجة
-
شرح طريفة تمكين او تفعيل حقل بناء على قيمة حقل اخر بدون اكواد
xhanyx posted سؤال in قواعد بيانات Microsoft Access
شرح طريفة تمكين او تفعيل حقل بناء على قيمة حقل اخر بدون اكواد شرح طريقة تفعيل حقل او تمكين حقل او السماء بالإدخال و التعديل علية او غلقة و تفريغ محتوياته بناء على قيمة حقل اخر مثلا حقل نعم او لا او حقل صحيح و خطا بدون اكواد و ايضا تفريغ محتوى الحقل فى حالة اختيار عدم تفعيلة بشكل تلقائي https://youtu.be/Dd6IOytFlJ0 شاهد الشرح بفديو على اليوتيوب من هنا https://youtu.be/Dd6IOytFlJ0 https://youtu.be/Dd6IOytFlJ0 https://youtu.be/Dd6IOytFlJ0 <iframe width="560" height="315" src="https://youtu.be/Dd6IOytFlJ0" frameborder="0" allowfullscreen></iframe> -
السلام عليكم ورحمة الله وبركاته يوجد لدي جدولين الاول جدول باسم DATA وبه اسماء المعلمين والجدول الثاني باسم TE_DATA ويختص ببيانات الاستئذان التي يقوم بها المعلمين وتم ربط الجدولين بحقل رقم وهو ID_TE اريد لو تكرمتم ان يقوم المعلم بدراج رقمه ID_TE ( الذي ساعطيه اياه ليستخدمه في البرنامج ) في الحقل ومن ثم يفتح النموذج الفرعي الذي سيسجل المعلم بيانات الاستئذان ودمتم بود استئذان.rar استئذان.rar
-
عندى تقرير معين ما اريده وبحثت عنه الكثير هى خاصيه تحريك المربع هذا يمينا اويسارا لهذا السجل عندما يحتوى على قيمة معينه وليكن صفر فهل يمكن هذا ام لا
-
بناء نظام لتسجيل و حساب اجازات الافرد وبناء العلاقات وفئات-عدد الايام و عدد المرات شرح تفصيلى لانشاء نظام حساب اجازات الافراد وبناء العلاقات و استخراج تقرير عدد ايام الاجازة و عدد الاجازت لكل موظف و توضيح فكرة تقسيم الفئات للافراد شاهد الشرح بفديو على اليوتيوب من هنا https://www.youtube.com/watch?v=4Qr5dcuMgMg https://www.youtube.com/watch?v=4Qr5dcuMgMg https://www.youtube.com/watch?v=4Qr5dcuMgMg <iframe width="560" height="315" src="https://www.youtube.com/watch?v=4Qr5dcuMgMg" frameborder="0" allowfullscreen></iframe>
-
اريد عمل تصفية في احد الحقول بناء على قيمة مدخلة
hosni5 posted سؤال in قواعد بيانات Microsoft Access
اريد عمل تصفية في احد الحقول بناء على قيمة مدخلة لدى جدول المحافظات وجدول اخر المدن مع ملاحظة كل محافظة لها مدن معينة وجدول الموظفين اريد مجرد اختيار المحافظة في نافذة الموظفين يقوم بعمل تصفية ويعرض المدن بالمحافظة المختارة فقط مرفق قاعدة البيانات -
دورة مهارات بناء القدرات و تأهيل الصف الثاني من القيادات الادارية
نرمين بديع posted موضوع in إعلانات تسويق البرامج التجارية من الشركات
يعلن مركز Q space training and development عن دورة (مهارات بناء القدرات و تأهيل الصف الثاني من القيادات الادارية) يوم 28\8\2016 لمده 5 ايام في باريس اهداف الدورة:: ➢ تنمية معارف ومهارات المشاركين بأساليب الإدارة في التفويض والتمكين وتخطيط وإعداد الصف التالي من القيادات الإدارية وتأهيلهم إداريًا ومهارياً. ➢ تعريف المتدرب على الدور المحوري للقيادات في تكوين الصف الثاني. ➢ تزويد المشاركين بالمعارف الأساسية المتعلقة بتخطيط القوى العاملة والتخطيط الاحلالي التعاقبي وتأهيل قيادات الصف الثاني. ➢ التدرب على تخطيط وتصميم وتنفيذ ومتابعة عناصر خطة الإحلال الوظيفي "برامج التعاقب القيادي." ➢ تعريف المشاركين بأهمية وأهداف الخلافة والدور المحوري للقيادة الإدارية في تكوين قيادات الجيل الثاني. ➢ إرساء قواعد راسخة لقيادات الصف الأول حول كيفية التطوير والترقي الوظيفي وتحفز موظفي الصف الثاني. ➢ تعريف المشاركين بماهية الجدارات، نماذجها. ➢ التعرف على طريقة نماذج الجدارات كجزء ضروري في عملية تعقب القيادات وأساسيات التدريب المبنى على الجدارات. ➢ فهم النفس البشرية والتعامل معها بشكل إيجابي لبناء الصف التالي. ➢ تزويد المشاركين بالمهارات اللازمة لربط المسار الوظيفي بالمسار التدريبي. ➢ تطبيق أساليب تأهيل الصف التالي والتغلب على معوقات التأهيل. ➢ تزويد المشاركين بأساسيات التدريب المبني على الكفاءات/القدرات. لمزيد من المعلومات و الاستفسار و التسجيل يمكنكم التواصل معنا من خلال:: نرمين بديع Training coordinator :: Nermeen Badya E-mail::[email protected] WhatsApp :: 00201283255659 الشهادة معتمدة من مركز Q Space Training & Development و يوجد ايضا دورات اخري في مجال الادارة و التطوير الذاتي :: 1- الابداع و التمييز في ادارة المؤسسات الخيرية 2-القيادة الاستراتيجية ووضع الرؤية المستقبلية و اعداد الخطط الادارية 3-مهارات بناء القدرات و تأهيل الصف الثاني من القيادات الادارية 4-نظم و معلومات الادارية: اسس و تطبيقاتها 5-المنهج الحديث لاعادة هندسة الحلول الادارية 6- القيادة الاشرافية المتقدمة و الرؤية الاستراتيجية الابداعية 7-القيادة الادارية في ظل التغيرات العالمية الحديثة 8-القيادة المتقدمة للغمل الجماعي و ادارة الابداع و الخطط الابتكارية 9- البرنامج المتقدم لتطوير العمل الاداري بالمؤسسات 10-الوظائف الادارية وفقا للنظريات الحديثة 11-صياغة الاستراتيجيات و وضع الاهداف و رسم السياسات 12-تنمية مهارات المديرين في مواجهة الازمات 13-ادارة التغيير و التطويرالتنظيمي و ادارة التفاوض 14-مهارات الاشراف الفعال 15-تنمية مهارات العاملين في الخدمات الادارية 16-القيادة التنفيذية و التخطيط الاستراتيجي الابتكاري و ادارة الاهداف اماكن انعقاد هذة الدورات:: تركيا – فيينا – باريس – الدار البيضاء – الدمام – الرباط – الرياض – جدة – كوالالمبور – الدوحة – شرم الشيخ – تونس – اسطنبول – القاهرة – ايطاليا و ايضا توجد دورات في هذه المجالات : الادارة و التطوير الذاتي / الموارد البشرية / العلاقات العامة و الاعلام / التسويق و المبيعات / المشتريات و المخازن و اللوجستيات / دورات المالية و المحاسبية /الدورات القانونية / دورات الجودة و الانتاج / دورات السلامة و الصحة المهنية /دورات تكنولوجيا المعلومات/ السكرتارية للاستفسار عن المحتوى و التسجيل و السعر:: يمكنكم التواصل معنا من خلال:: نرمين بديع Training coordinator :: Nermeen Badya E-mail::[email protected] WhatsApp :: 00201283255659-
- بناء القدرات
- تأهيل
-
(و 2 اكثر)
موسوم بكلمه :
-
Private Sub BirthDate_LostFocus() EWorkDate = DateAdd("yyyy", 60, [BirthDate]) Dim DGP As Integer Dim MGP As Integer Dim YGP As Integer Call EndWork(Me.BWorkDate, Me.EWorkDate, DGP, MGP, YGP) Me.CWorkDate = YGP & " سنه " & " æ " & MGP & " يوم" & " æ " & DGP & " شهر " Me.ZXY = YGP Me.ZXM = MGP Me.ZXD = DGP If Me.EWorkDate > Date Then Me.Status = "لازال على راس العمل" Else Me.Status = "متقاعد" End If End Sub ارجو التعديل على هذا الكود اخذته من احد الاخوان بموقعكم المصون في حال وصل سن التقاعد يضيف متقاعد الى حقل اخر حيث يوجد لدي مربع تحرير وسرد اسمه vizites في جدول visitوفيه قيمتين فقط زيارة داخلية وزيارة خارجية والمطلوب بعد اختيار قيمة زيارة خارجية يعدل قيمة حقل مربع تحرير وسرد اخراسمه Caseالى زيارة خارجية في جدول اخر اسمهalnzeel والنموذج A مصدر بياناته جدول alnzeel ويحوي نموذج فرعي مصدر بياناته جدول visit والجدولين مرتبطين علاقة راس باطراف
-
تبرمج الالعاب اساسا بتقنية اسمها XNA دعمتها مايروسوفت لبرمجة الالعاب بلغة #C وبنفس طريقتنا بكتابة Code ولكي تعمل لدينا نقوم بتنزيلها وتنصيبها وستضاف تلقائيا الى البرنامج VS.NET .وهي موضوع طويل ساتطرق عليه بوقت لاحق ,وهنا ساشرح عن برمجة العاب لكن بلغة VB.NET وكيفية تصميم لعبة بسيطة وكيف نحرك الأدوات... تعتمد الألعاب بشكل كبير على خدع المستخدم وتوهميه في الصورة مثلا لعبة سباق السيارات .السيارات لا تسير لان السباق طويل وطول النافذة محدودة بعرض شاشة الحاسوب لذالك نوقف السيارة ونحرك الشارع فيعتقد المستخدم أن السيارة هي من يتحرك لكن في الحقيقة الأرضية هي من تتحرك وكذالك العاب القتال العدو هو من يأتيك لكن يحسسك انك أنت من يتحرك عليه. والألعاب الرسومية تعتمد على مصممين الكرفكس بشكل اكبر بكثير من اعتمادها على المبرمجين لأنها تحتاج إلى تصميم أماكن وصور لمختلف الأماكن والحركات . وايظا تصميم البيئة التفاعلية وجعل المستخدم يتفاعل مع اللعبة من أهم أساسيات برمجة الألعاب؟ مواقع الأدوات في النافذة وطرق تحريكها (ركز جيدا وافهم كيفية تحديد المواقع) * لو نلاحظ ان الجهة العليا اليسرى من النافذة تكون قيم x,y للنافذة هي صفر وكذالك قيم x,y لأي اداة على النافذة تكون الجهة العليا اليسرى لهذه الأداة قيم x,y الخاصة بها صفر . وقيم X,Y تمثل جميع النقاط داخل كل اداة على المحورين ممتد بالطول والعرض * وكل اداة لها عرض Width يمثل اكبر قيمة X ولها ارتفاع Heightيمثل اكبر قيمة Y * وكذالك كل اداة على النافذة لها موقع نحدده من left يمثل ابتعاد الاداة عن نهاية الجهة اليسرى من النافذة كلما زودنا قيمته اتجهت الاداة الى الجة اليمنى من النافذة واذا نقصناه تتحرك الى الجهة اليسرى من النافذة . و,Top يمثل ابتعاد الاداة عن نهاية الجهة العليا من النافذة كلما زودنا تتجه الاداة الى الجهة السفلى من النافذة واذا نقصناه تتجه الى الجهة العليا لو أردنا تحريك حاضنة الصور إلى يمين النافذة باستمرار فقط ندرج Timer ونكتب فيه الكود التالي ونشغله VB.net CodePictureBox1.Left = PictureBox1.Left + 1 لو أردنا تحريك حاضنة الصور إلى الأعلى النافذة باستمرار فقط ندرج Timer ونكتب فيه الكود التالي ونشغله VB.net CodePictureBox1.Top = PictureBox1.Top - 1 تحريك الصورة المعروضة داخل حاضنة الصور PictureBoxبشكل أفقي فقط الى مكان وجود مؤشر Mouse على النافذة وكذالك عرض قيم موقع مؤشر Mouse وهي ( x , y) على كل كائن داخل النافذة لتحريك موقع أداة PictureBox1 الى اليمين اواليسار حسب مكان وجود مؤشر Mouse على النافذة نجعل خاصية Left الخاصة بأداة PictureBox1 مساوية لموقع Mouse على النافذة e.x . نكتب الكود التالي في حدث MouseMove الخاص بالنافذة Form حتى يتنفذ عند تحريك مؤشر Mouse VB.net CodePrivate Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMoveMe.Text = "x=" & e.X & " y=" & e.YPictureBox1.Left = e.XEnd Sub لعرض قيم (x ,y ) الخاصة بأداة PictureBox1 على اسم النافذة نكتب الكود التالي في حدث MouseMove الخاص بأداة PictureBox حتى عندما يتحرك Mouse عليها تعرض قيمها VB.net CodePrivate Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMoveMe.Text = "xp=" & e.X & " yp=" & e.YEnd Sub كل أداة (كائن) داخل المشروع لها قيم ( x , y) تبدأ (0,0) وتنتهي بطول وعرض الأداة نقل كائن إلى موقع تم تحديده: تفيد هذه الطريقة في العاب ترتيب القطع • لتحريك موقع الكائن PictureBox كله في المحورين الى موقع ضغط بالمؤشر Mouse على النافذة بالبداية نحفظ موقع الضغط Mouse على النافذة في متغيرات عامة معرفة على كل المشروع VB.net CodeDim pl As IntegerDim pT As IntegerPrivate Sub Form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClickpl = e.XpT = e.YEnd Sub وثم عند الظغط على كل PictureBox في حدث MouseClick الخاص بها نجعلها تنتقل الى الموقع المحفوظ ؟هنا نقلنا PictureBox1 الى موقع الجديد. وكذالك البقية بنفس الطريقة. VB.net CodePictureBox1.Left = plPictureBox1.Top = pT شاشة تنفيذ بعد ترتيب الصور لعبة الحظ : هذه اللعبة نقلب أوراق (مربعات ) مكونة من تسعة وتوجد تحت ثلاث أوراق صورة الابتسامة ان استطعنا إخراجها بالتتابع دون ان تظهر لنا إحدى الصور الحمراء (مطبات) نكون فائزين وإلا نخسر علما ان هذه الرسومات( الابتسامة) في كل مرة ستختفي تحت مربع مختلف. نكون مشروع جديد كما في الشكل التالي بالبداية نعرف المتغيرات التالية في منطقة التعريفات العامة حيث المصفوفة نخزن فيها مكان وجود المربعات التي ستظهر فيها الابتسامة VB.net CodeDim selected(3) As IntegerDim NumberIsFound As Boolean = FalseDim winCount As Integer = 0 في زر (لعبة جديدة) نكتب الكود التالي الذي يقوم بعرض صورة موحدة في جميع الصناديق .وكذالك تحديد أي الصناديق ستكون فيها الخيارات الصحيحة VB.net CodePrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickOn Error Resume NextLabel1.Text = "رجاء انتضر"' make spongimage to all for new gameFor Each btn As PictureBox In Me.Controlsbtn.BackgroundImage = My.Resources.spongNext'تصفير عداد الربحwinCount = 0'نكون عداد للمصفوفةDim countselected As Integer = 0' make count to number of chosseDim Numberseleted As Integer = 0While Numberseleted < 3Dim RandomClass As New Random()Dim RandomNumber As Integer = RandomClass.Next(0, 8)NumberIsFound = FalseFor j = 0 To 2If RandomNumber = selected(j) ThenNumberIsFound = TrueEnd IfNextIf NumberIsFound = False Thenselected(countselected) = RandomNumbercountselected = countselected + 1Numberseleted = Numberseleted + 1End IfEnd WhileLabel1.Text = " ابدء اللعب بالضغط على الصور وقلبها"End Sub ونكون الدالة التالية التي نستدعيها عند ضغط المستخدم على كل صندوق ليبين له ما موجود تحت الصندوق VB.net Code Sub picSelected(ByVal picseleced As Integer, ByRef picName As PictureBox)NumberIsFound = FalseFor j = 0 To 2If picseleced = selected(j) ThenNumberIsFound = TrueEnd IfNextIf NumberIsFound = True ThenpicName.BackgroundImage = My.Resources.Smile.ToBitmapwinCount = winCount + 1If winCount = 3 ThenMsgBox("مبروك لقد ربحت اللعبة")End IfElsepicName.BackgroundImage = My.Resources.Love.ToBitmapLabel1.Text = "لقد خسرت اللعبة"End IfEnd Sub وتحت كل صورة نستدعي الدالة السابقة ونرسل لها رقم مخصص للصورة وأداة الصورة لتغير صورتها VB.net CodePrivate Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.ClickpicSelected(0, PictureBox1)End SubPrivate Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.ClickpicSelected(1, PictureBox2)End SubPrivate Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.ClickpicSelected(2, PictureBox3)End SubPrivate Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.ClickpicSelected(3, PictureBox4)End SubPrivate Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.ClickpicSelected(4, PictureBox5)End SubPrivate Sub PictureBox6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox6.ClickpicSelected(5, PictureBox6)End SubPrivate Sub PictureBox7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox7.ClickpicSelected(6, PictureBox7)End SubPrivate Sub PictureBox8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox8.ClickpicSelected(7, PictureBox8)End SubPrivate Sub PictureBox9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox9.ClickpicSelected(8, PictureBox9)End Sub صور من اللعبة إثناء وقت اللعب مدونتي http://hussienahmmed.blogspot.com/
-
السلام عليكم ...اعضاء المنتدى الكريم اضع بين ايديكم تساؤل واعلم اني سأجد جوابه باذن الله منكم في المرفق لدي نموذج اسمه "البيانات" وداخل النموذج زرين امر "مدين - دائن" وكذلك يوجد مربع نص اسمه "رقم الحساب" المطلوب : 1- اريد عندما يدخل المستخدم رقم الحساب ويقوم بالضغط على زر دائن او مدين يقوم البرنامج بالتاكد من تحقق شرط وهو اذا كان ثالث رقم من جهة اليمين في مربع النص رقم الحساب هو 3 يفتح التقرير الخاص بالتفقيط بالدولار ... وفي حال انتفى هذا الشرط يقوم بفتح التقرير الخاص بالتفقيط بالريال فقط هذا كل ما اريد علما اني جعلت تقرير اسمه "report" وهو يقوم بالفتح تلقائيا عند الضغط على زر دائن وتقرير اسمه "report1" وهو يقوم بالفتح تلقائيا عند الضغط على زر مداين اعلم ان هناك طريقة عملية افضل مما قمت به لذا ارجوا من الاساتذة الكرام الا يبخلوا بها علي وشكرا last212.rar
-
كيفية عمل كنترول يستقبل داله ويعطي ناتجها شبيه بال fx في الاكسل
shmookh posted سؤال in Microsoft Visual C#.NET
السلام عليكم ممكن مساعده طااارئه :( كيف اعمل مربع نص يستقبل اي داله من الدرجه الاولى ويحلها مثل زر ال fx في الاكسل بالضبط يستقبل داله ويطلع ناتجها مشكوووووووووووورين مقدما -
مجرد أفكار و آراء حول خوارزميات برنامج لإدارة للشركات
Skeptic Iriban posted سؤال in الرياضيات والخوارزميات
بسم الله الرحمن الرحيم السلام عليكم و رحمه الله وبركاته أعضاء المنتدى الجميل من الملاحظ أن الشركات على اختلاف أنواعها و أشكالها متواجده في عصرنا الحالي في كل مكان و من الملاحظ مدى صعوبة إدارة الشركات و أن نجاح الشركات يعتمد على الادارة السليمة و الجيدة للشركة .. الفكرة هي تصميم برنامج لادارة الشركات بحيث يسهل عملية تبادل البيانات بين أقسام الشركة و سهولة التواصل بين أفرادها عن بعد - الشركات التي تملك مقرات في اكتر من مكان حول العالم - . الفكرة ما زالت مجرد فكرة و أنا أريد أن أعرف آرائكم حول هذه الفكرة و كيفية استغلال موقعنا في تجميع مبرمجين و محللين نظم لتحويل الفكرة الى واقع .. ما رأيكم بالفكرة و ما هي اقتراحاتكم و شكرا .. -
هل ممكن كتاب أو فيديوهات أو موقع يشرح (بناء موقع متكامل بـ Asp.net) من الصفر
KareemBorai posted سؤال in ASP.NET
السلام عليكم ورحمة الله وبركاته... في البداية هذا الموضوع [مكرر بالغلط] فأرجو من الإدارة حذف الموضوع المكرر هنـــــــــــــــــــا. إخوتي الأحبة تعلمت تقنيات تطوير المواقع بـ Asp.net وأبحث حالياً عن شرح لبناء موقع متكامل من الصفر حيث أتدرب من خلاله على ما تعلمته. لا يهم إن كان بالإنجليزي أم بالعربي. وجزاكم الله خيراً. -
خوارزمية MAC Based ON Hash Function (HMAC) هي إحدى خوارزميات MAC حيث تقوم بإيجاد Hash ثابت من أي نص أو ملف متغير .حيث يعتمد على أحدى خوارزميات Hash مثلا (MD5,SHA512) بالإضافة إلى Secret Key نحن ندخله شاهد شكل (10) . ويختلف MAC عن HASH أن الأول يستخدم Secret Key لإيجاد Hash ثابت من أي رسالة أما الثاني لا يستخدم Secret Key تقوم بإيجاد سلسلة ثابتة من أي نص أو ملف . شكل (10) H ,Hash: إحدى خوارزميات Hash التي سنستخدمها هنا مثلا (SHA512,MD5)[Y0---Yn]: هي بيانات الرسالة الحقيقية Mi التي نريد إيجاد HMAC لها تقسم الى Block حسب خوارزمية Hash المستخدمة مثلا تقسم إلى Block حجمه bit512 اذا كنا نستخدم MD5 او تقسم الى Block حجمه bit1024 اذا كنا نستخدم SHA512 b bits: يمثل عدد Bit ضمن كل Block من بيانات الرسالة الحقيقيةK+:هو Secret Key الذي نحن ندخله على رسالة لأننا نستخدم هنا MAC وهذه الخوارزمية تحتاج الى Secret Key. اذا كان عدد Bits الخاص Secret Key اقل من عدد bits b الخاص بكل Block نضيف أصفار إلى الجهة اليسرى من Secret Key الى ان يصبح عدد bits الخاص به مساوي لعدد bits الخاص بكل Block .مثلا اذا كنا نستخدم في HMAC خوارزمية MD5 هذه الخوارزمية تقسم البيانات الى Block حجمه 512 bits وكان Secret Key من 400 bits نحتاج الى إضافة 122 صفر في الجهة اليسرى من Secret Key اذا كان عدد Bits الخاص Secret Key اكبر من عدد bits b الخاص بكل Block نعمل Hash على Secret Key لكي نقلل عدد bits الخاص بهمثلا: اذا كنا نستخدم في HMAC خوارزمية MD5 هذه الخوارزمية تقسم البيانات الى Block حجمه 512 bits وكان Secret Key من 1024 bits نعمل hash على Secret Key لكي نقلل Bits الخاص به الى 512 bits هنا سنستخدم خوارزمية SHA512 لأنها تجد Hash طوله 512 bits من Block طوله 1024 bitsipad: هو رقم معين مثلا نستخدم هنا (36 hex)opad: هو رقم معين مثلا نستخدم هنا (5C hex)Si :هي عملية Xor بين ipad و K+ وبعدها يلحق الناتج على شكل Block الى Blocks الخاص بالرسالة الحقيقية لينفذ خوارزمية Hash عليها. وطول البيانات في آخر Block يمثل طول بيانات الرسالة الحقيقية بالإضافة إلى طول SiiV: هي القيم الأولية لبيانات Registers المستخدم في خوارزمية HashH(Si||Mi): تنفيذ احدى خوارزميات Hash على بيانات الرسالة الحقيقية مضافة اليها SiS0: هي عملية Xor بين opad و K+n bits: هو Hash الناتج من احدى خوارزميات Hash التي استخدمناها على الرسالة تقوم بإلحاقها ببيانات S0 ونطبق عليها احدى خوارزميات Hash التي استخدمناها في البداية لينتج لنا HMAC برمجة الخوارزمية HMAC بلغة VB.NET نكون دالة تستقبل الرسالة و لمفتاح Secret Key بصيغة Byte ونحدد خوارزمية Hash التي سنستخدمها داخل HMAC وتعيد لنا مفتاح ثابت من أي رسالة سنرسلها لها VB.NET CODEFunction GetHMACData(ByVal data As Byte(), ByVal key As Byte()) As String'create new instance of md5Dim sha As HMAC = HMAC.Create()'حددنا مفتاح الخاص بهذه الخوارزميةsha.Key = key' نححد خوارزمية Hash التي سنستخدمها داخل HMAC هنا حددنا SHA512 'sha.HashName = "SHA512"'convert the input text to array of bytesDim hashData As Byte() = sha.ComputeHash(data)'create new instance of StringBuilder to save hashed dataDim returns As New StringBuilder()'loop for each byte and add it to StringBuilderFor i As Integer = 0 To hashData.Length - 1returns.Append(hashData(i).ToString("x2"))Next' return hexadecimal stringReturn returns.ToString()End Function عند استدعاء الدالة نرسل لها الرسالة والمفتاح VB.NET CODE TextBox2.Text = GetHMACData(Encoding.[Default].GetBytes(TextBox1.Text), Encoding.[Default].GetBytes("1234")) نسخة من المقالة على مدونتي هنا http://hussienahmmed.blogspot.com/2013/03/mac-based-on-hash-function-hmac.html مدونتي http://hussienahmmed.blogspot.com/
-
[تنبيه - عنوان غير مناسب : ]اريد رايكم ياشباب حول .......
bersa posted سؤال in منتدى تطوير المواقع بـ PHP
بسم الله الرحمن الرحيم ياشباب اريد ان اخذ رايكم لان اريد ان ابني موقع فيه دروس عن لغات تصميم وتطوير المواقع والهدف من الموقع هو ان اتشارك معلوماتي مع الذين يريدون تعليم تصميم المواقع ويكون حافز إلي حتى اتعلم اكثر عن هذه لغات وتعمق اكثر من خلال تعليم الاخرين وبهذه الخصوص اريد رايكم وهل هذه الموقع يكون له فائدة للمتعلمين ام هناك مايكفي من المواقع التعليمية منها عربية واجنبية وكتب والى اخره وبانتظار ارائكم ومقترحاتكم وشكرا -
سلام عليكم اخوتي الاعزاء بارك الله فيكم قاعدة البيانات المرفقه لمعمل تحاليل طبية لدي جدول ال orderdetails والموجود بالنموذج الفرعي المطلوب هو عمل تنسيق شرطي كما يلي للتقرير الفرعي كل سجل بالتقرير الفرعي يعني اسم فحص تم اختياره لهذا المريض ولهذا الفحص معدل طبيعي و high limit و low limit عند ادراج نتيجة في الحقل result للمريض ، اذا كانت هذه النتيجة بين high limit و low limit لايتم تغيير شي وان كانت اكبر من او اقل من ال high limit و low limit يتم جعل النتيجة سميكه (Bold) قاعدة البيانات المرفقه لمعمل تحاليل طبية ملحوظة : يجب مراعاة ان بعض التحاليل سيكون ال high limit و low limit فارغا لان نتيجتها ستكون كلمات وليست ارقاما NewMedLabDb.rar