اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

Abdullah Gha

عضو جديد 01
  • Posts

    22
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

17 Good

عن العضو Abdullah Gha

البيانات الشخصية

  • Gender (Ar)
    ذكر
  • Job Title
    IT Specialist

اخر الزوار

726 زياره للملف الشخصي
  1. حسب علمي لا يوجد طريقة لإستعادة النص المشفر بتقنية SHA-1 أو MD-5 إلى صورته الأصلية . إن كان ثمة طريقة فأنا لا أعرفها. على أية حال، وضعتُ هنا تطبيقاً خفيفاً على تقنية التشفير SHA-1 ، يمكنك الإستفادة من الفكرة وتطبيقها على ملفاتك. تجد الموضوع على هذا الرابط. http://www.officena.net/ib/index.php?showtopic=57626 بالتوفيق، عبدالله،،،
  2. الطلب غير واضح لي بالنسبة لي، لذا أعتذر عن عدم قدرتي على تقديم المساعدة، ولعل بعض الإخوة الكرام يستطيع أن يقدم شيئا. وفقكم الله، عبدالله،،،
  3. السلام عليكم، ماهي التغييرات التي ينبغي أن يقيدها المستخدم في ملف رصد التغييرات؟
  4. السلام عليكم، إستكمالاً للموضوعين الخاصين بالتشفير وحماية كلمات المرور على ورقات إكسيل http://www.officena....showtopic=57624 في كتاب العمل المرفق، هناك ورقتا عمل، أحدهما للوحة تحكم مبسطة جدا بالمستخدمين ومعلوماتهم، وورقة أخرى تُحاكي واجهة دخول المستخدم. تدور فكرة التطبيق على الكيفية التي يتم بها تقييد كلمة المرور على ورقة العمل Control Panel . جرب أن تُسجل مستخدما خاصاً بك وضع كلمة مرور واختر Admin ، سوف ترى أن كلمة المرور يتم تشفيرها بتقنية SHA-1 وتقييدها على قائمة المستخدمين بالطريقة التي نُسميها مجازاً "مفرومة" Hashed ، أو بالعامية "مفشفشة". لا يمكن إستعادتها "نظرياً" إلى كلمة المرور الأصلية. على ورقة Control Panel ، هناك ثلاثة مستخدمين وأمام كل مستخدم كلمة مرور خاصة به، وكل ما تراه أنت ليس إلا حروفاً وأرقاماً عشوائية، ولن تستطيع الحصول على كلمة المرور الأصلية، كما هو موضح في الصورة التالية: والسؤال، إذا لم نعرف كلمة المرور، كيف أمكننا توثيق المستخدم في ورقة العمل Logon ؟ والإجابة، وفق الخوارزمية البسيطة التالية: 1. يقوم المستخدم بإدخال رمز المستخدم وكلمة المرور 2. يقوم إكسيل بتطبيق دالة التشفير على كلمة المرور التي أدخلها المستخدم، ويحصل على "الفرمة" أو الهاش، وهي مجموعة الأرقام والحروف العشوائية التي نتجت بعد التشفير. 3. يُقارن إكسيل الهاش الذي حصل عليه من المستخدم مع الهاش الموجود في قائمة المستخدمين، فإذا حصل تطابق تم توثيق العميل، وإلا فسوف يواجه رسالة خطأ تفيده بعدم التوثيق. طويلة أو معقدة بعض الشيء؟ ربما. لكنها الطريقة التي توثق بها جميع نُظُم التشغيل Windows, Linux, Mac المستخدمين عبر رمز المستخدم وكلمة المرور. أنظمة التشغيل لا تحتفظ بكلمات المرور في صيغتها الأصلية. إذا قابلتك أخي الكريم مشكلة في فهم أو تتبع المنطق في أي جزئية في الملف المُرفق، فلا تتردد في وضع سؤالك هنا وسوف أبذل قصارى جهدي في الإجابة عليه حسب المُتاح من الوقت. جُمعة مباركة، ويومٌ سعيد، عبدالله،،، SHA1 with Control Panel.rar
  5. السلام عليكم، فكرةٌ ذكية ومثيرة جداً للإهتمام أخي أبو عيد، رغم أن فهمي حولها لا يزال مشوشاً بعض الشيء. والسؤال، ماذا لو ضغط المستخدم على زر شيفت ثم نقرتين على الملف؟ السؤال الثاني، كيف نستفيد من التكتيك الذي استخدمته في مسح الملف مثلا؟ مع جزيل الشكر والعرفان، وجمعة مباركة.. عبدالله،،،
  6. السلام عليكم، إستكمالاً لموضوع التشفير على الرابط http://www.officena.net/ib/index.php?showtopic=57551#entry365915 تقنية التشفير المستخدمة في الموضوع السابق تُصنف على أنها Two-Way Cipher أو Two-Way Encryption ، وهي تقنية التشفير ثنائية الإتجاه. إذا شفّرت كلمة أو مجموعة من الكلمات باستخدام مفتاح تشفير معين، فإنك تستطيع أن تفك التشفير باستخدام نفس المفتاح، أو باستخدام مفاتيح مزدوجة. في نقاشنا اليوم، سأتعرض للتشفير أحادي الجانب. أي تشفير نص بطريقة لا تُعاد فيها إلى هيئته الأصلية مُطلقا، ويستحيل إيجاد مفتاح ما أو صيغة رياضية تُعيد الصيغة المُشفّرة إلى وضعها الأصلي، على الأقلّ حتى وقتنا الراهن. تُعرف هذه التقنية ب Hashing وأفضل ترجمة وجدتها لها هي الفرم، وبالعامية "الفشفشة". التقنية المُستعرضة في نقاشنا اليوم هي تقنية تشفير SHA1 أو Secure Hash Algorithm ، ولأن الوقت لا يتسع للنقاش الفني حولها، ولأني لا أملك الخبرة الفنية للتوسع في مثل هذا النقاش، فأنا أحيل القاريء الكريم إلى ويكيبيديا وإلى مصادر الوب الأخرى فهي ملأى بالموارد المعلوماتية حول هذه التقنية. ما يهمني كمطور لتطبيقات إكسيل هو الفهم الأساسي للتقنية وكيفية إستخدامها. في الملف المرفق وحدة برمجية VB Module ، تحوي دالة تشفير تعمل على تقنية SHA1 ، وتطبيق على ورقة عمل إكسيل عبارة عن جدول مُبسط لمحارف وأرقام وتواريخ والصيغة المُشفرة مقابلها. على سبيل المثال، أستطيع أن أشفر إسمي Abdullah Gha إلى شيء غير مقروء ولا يُمكن استعادته مُطلقا SHA1HASH "Abdullah Gha" لأحصل على شيء مثل bd8834904607a32a624d7d8c23c4acf4303cb7cb والسؤال، مالفائدة من SHA-1 ؟ الفوائد كثيرة. تطبيقات الوب - من حيث ندري أو لا ندري - تستخدم هذه التقنية مع تقنيات تشفير أخرى في كل شيء تقريبا. وأكثر أنظمة التشغيل تشفر كلمات المرور بطريقة أحادية الإتجاه حتى لا يتمكّن مدير النظام من رؤية كلمات المرور بشكلها الأصليّ. كيف أستفيد منها في إكسيل؟ لا يحسن بك كمطور جادّ لتطيقات إكسيل أن تُظهر كلمات المرور التي تسجلها داخل ورقات إكسيل عارية أمام الأعين، حتى لو أخفيت أوراق العمل هذه التي تحوي كلمات مرور. هذا خطأ تصميميّ لا يُغتفر. والصحيح أن تُشفّر كلمات المرور حتى تُصبح شيئاً غير مقروء ولا يمكن إستعادته. في الجزء القادم بمشيئة الله، سوف أرفع تطبيقا بسيطاً على إكسيل يوضح الإطار العام للكيفية التي يتم بها التعامل مع تشفير كلمات المرور. جُمعة مُباركة، وغفر الله لكم ولنا، وللمؤمنين والمؤمنات، والمسلمين والمسلمات، الأحياء منهم والأموات. عبدالله،،، SHA1 Hash.rar
  7. الإخوة الكرام الأفاضل، ياسر خليل، محمد القمجي، أبو القبطان وأبو تراب. حياكم الله وبياكم وشرفنا مروركم الكريم وتعليقاتكم المشجعة، وما هذا إلا غيضٌ من فيض مما تقدمونه أنتم لرواد هذا المنتدى الكريم الزاخر بالمعلومة والشرح والفائدة. وفق الله الجميع، عبدالله،،،
  8. بسم الله، إذا كان لديك ورقة عمل فيها معلومات حساسة، كالعنواين، وأرقام الهاتف، والأعمار، والمعلومات الطبية، فإنه ينبغي ألا يقرأها أي شخص غير مصرح له. والسبيل إلى ذلك هو "التشفير". المرفق التالي يحتوي على دالة تشفير/فك تفشير إسمها XorC ، وهي للأمانة العلمية ليست من تصميمي، لكنها دالة مفتوحة قمتُ بإجراء تعديلات طفيفة جدا عليها وأضفتها داخل وحدة برمجية Module مستخدماً إسمها الأصلي، وطبقت عليها جدولاً بسيطاً مؤلفاً من بضعة أسماء وعنواين وأرقام اتصال. الدالة تأخذ الشكل العام التالي XorC (String, Key) حيث String : النص المطلوب تشفيره، وَ Key : مفتاح التشيفر. وكي ترى مثالاً سريعاً على الدالة وكيفية عملها، قم بطباعة التالي داخل إحدى الخلايا الفارغة في ملف إكسيل المرفق XorC("Officena.net", "1234567890") حيث مفتاح التشفير يأخذ أي قيمة تريدها أنت، وهو يعمل بمثابة كلمة مرور للنص المشفر، وكلما كان أطول كان أفضل في قوة التشفير. ولفك التشفير، أعد طباعة النص المشفر داخل الدالة مستخدماً نفس المفتاح XorC("xxxUV^WTZZ_UG", "1234567890") وفق الله الجميع، عبدالله،،، Encrypted Text v01.rar
  9. السلام عليكم، إثراءً للموضوع وتوسيعاً للنقاش، وضعتُ هذا التعليق. هناك مشكلة في النموذج الذي وضعته. وأساس المشكلة أنك أخضعت جميع ورقات العمل للإخفاء، وهذا أمرٌ غير مشروع في إكسيل، وسوف تعطيك رسالة خطأ في زمن التنفيذ Run Time Error . وإكسيل يتطلب أن تُبقي ورقةً واحدة فقط مكشوفة وغير مخبأة. الإشكال الثاني في تصميمك للنموذج أنك لو أخفيت الورقة التي تحوي زر التحكم بالورقات فكيف تشغله مرة ثانية؟ على افتراض أنك المستخدم ولست المطور للتطبيق. والحل في التالي: 1. ورقة عمل "إدارية"، للتحكم في إظهار وإخفاء ورقات العمل الأخرى. 2. آلية لضبط صناديق الفحص CheckBoxes لتعكس الوضع الحالي لورقات العمل من ناحية الإظهار والإخفاء. Hide Worksheets v01.rar
  10. السلام عليكم، قمتُ بهندسة بسيطة جدا للنموذج، عبر إضافة بضعة أعمدة إضافية في آخر الورقة. كيف يعمل النموذج بعد التعديل؟ من الواضح أنك تُريد أن تعفي الطلاب من بعض المواد على أساس فردي. فمثلا: الطالب سليم سليمان سلامة لا يأخذ حصصاً فرنسية، بينما حميد حمادة يأخذ دروساً في الفرنسية ولا يأخذ دروساً في العلوم، فيما يحصل آلفريد على دروس في الرياضيات والفرنسية والعلوم فقط. وهذا ما قصدته بالأساس الفردي. ولتحقيق المتطلب أعلاه، أضفتُ قسماً كاملا Block خاصاً بالإعفاءات، أو لنقل بلفظ أدقّ، الإستثناءات. يحتوي على كامل المواد الدراسية وأمام كل مادة خيار "مشتمل" وَ "غير مشتمل". إذا اخترت "مشتمل" تم احتساب علامات المادة، وإن اخترت "غير مشتمل" تم تصفير علامات المادة. وبالتالي تحصل من خلال هذا البلوك على شيئين؛ 1) مجموع الطالب بعد الإستثناءات 2) المجموع الكلي بعد الإستثناءات. وتصبح المعادلة الجديدة لاحتساب نسبة الطالب هي مجموع الطالب بعد الإستثناءات مقسوماً على المجموع الكلي بعد الإستثناءات (100 * عدد المواد). وفي عمود التقدير العام، إستخدمت دالتك الممتازة في احتساب التقادير - مع بعض التعديلات الطفيفة للتحكم في المخرجات والخطأ - بحيث تحتسب ناتج AP/AO ، بدلاً من W8/W10 . حسناً، ماذا نفعل في البلوك الأزرق الجديد؟ أخفه إن لم ترده أن يظهر. أو حدد نطاق الطباعة "إذا كان تقريرك يخرج مطبوعا" ليشمل جدول الدرجات فقط، دون بقية الأعمدة. نقطة أخيرة، أقترح عليك أن تعتاد على إنشاء ورقة عمل جديدة اسمها DB أو Control أو Support ، تضع بداخلها كل ما تشاء من معادلات أو جنسيات أو ديانات أو مستويات. فهذا أفضل من وضع كل شيء في ورقة العمل الرئيسية. كيف نطور الورقة الحالية؟ 1. نستخدم التنسيق المشروط لتضليل المواد غير المطلوبة، بحيث تظهر الحروف بلون رماديّ قاتم وخلفية رمادية فاتحة قليلا، وبذلك تصبح "مظللة" Shaded . 2. نستخدم أكواد في بي لإنشاء زرّ ليخفي ويُظهر البلوك الأزرق بشكل آلي، بحيث يُسهل على مستخدم الورقة تنظيم الإستثناءات وإخفاءها عندما لا يُحتاج إليها. 3. أخرى.. وفقكم الله، عبدالله،،، IF v4 (Ab Gha).zip
  11. جرب الملف في المرفقات، ففيه عدة طرق لجمع النصوص والأرقام والتواريخ والأوقات.. أطيب المُنى، عبدالله،،، Text & Numbers.rar
  12. نعم، إذا كان المقام صفراً فإن قسمة أي عدد على صفر ستعطي خطأً. وللتغلب على ذلك، وفي حقل النسبة المئوية حيث R9/Q9 ، أحطها بدالة IFERROR كما في الكود التالي =IFERROR(R9/Q9,0) ببساطة، أنت تطلب من إكسيل أن يقوم بقسمة قيمة على قيمة، لكنك تطلب منه التحكم في الخطأ، فإذا ظهر خطأ، فليستبدل القيمة بصفر. وهكذا تتخارج من خطأ القسمة على صفر. بعد أن تطبع المعادلة كما في الكود أعلاه، إسحبها بالفأرة إلى الصف 12، ثم نسخ من صف 12 و"لصق دالة" في الصف 14. أجمل المُنى، عبدالله،،،
  13. جائزة وكنت قد استخدمتها قبل فترة طويلة في برنامج لإدارة العمليات Process Manager . لعلي أطرح الفكرة هنا إن وجدت وقتاً إن شاءَ الله. وفقكم الله، عبدالله،،،
  14. السلام عليكم، أولاً، لست في حاجة إلى زر وكود. أنت بحاجة إلى ضبط المعادلات "الدوال" حتى تحسب ما تريده أنت، وليس ما تفعله الدالة بشكل تلقائي. ثانيا، الأفضل في حالتك أن تُعيد تسمية ورقات العمل إلى شيء ذي مغزى. إستخدام السنوات 2013، 2014 ، 2015 بدلاً من Old Year and New Year . ثالثا، من المُستحسن في التقرير أن تضيف مقادير الإرتفاع والإنخفاض مستخدماً النسب المئوية، فهي أفضل للفهم وأسرع في التقدير من الفرق الحسابي، كما أنها تتمثل بشكل أفضل على الرسوم البيانية وجداول الإرتكاز. رابعا، يلزمك إعادة هندسة دوال VLOOKUP التي تستخرج بها النتئاج من ورقات العمل وذلك بتأطيرها داخل دالة IFERROR ، فإما أن يكون هناك قيمة، وإما أن تكون القيمة التلقائية صفرا. خامسا، المرفق فيه كل المذكور أعلاه، مع بعض "الهندسة" الشاملة للموديل، تستطيع مع بعض التعديلات البسيطة أن تتوسع في إستخدامها لتشمل بيانات أكثر. وفقكم الله لكل خير، عبدالله،،، Fin Report v02.zip
  15. عُذراً أخي الكريم، حاولت أن أساعد ونزلت الملف فلم أفهم شيئا. هل لي بمزيد من التوضيح؟ عبدالله،،،
×
×
  • اضف...

Important Information