السبت، 4 يناير 2014

اوركل 12c أكثر 17 مميزات هامة للمطورين 2/17

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



وأنت واحد من أولئك الأشخاص الذين تقع على عاتقهم جزء كبير من هذه المسئولية، لتوصيل الفكرة من هذه التدوينه أعددت هذا السيناريو، إفترض انك تعمل في تطوير نظام بنكي وبتالي فأنت بحاجة الى إخفاء بعض البيانات الحساسة عن أعين مستخدمي النظام وخاصة المتطفلين مثل آخر عملية سحب من الرصيد, وكذلك Social Security Numbers (SSN)  وأشياء كثيرة آخرى.
لتتمكن من إخفاء بعض الأعمدة من الجدول في الطريقة التقليدية القديمة تحتاج أولاً ان يكونوا مستخدمي النظام Real Users  مستخدمين حقيقين على مستوى قاعدة البيانات. ولتوصيل الفكرة بشكل مبسط تخيل معي انه يوجد جدول منشئ فعلياً على قاعدة البيانات اسمه Accounts_Tb
CREATE TABLE account_tb
    (
    Account_Id                            NUMBER(11,0),
    Account_name                          VARCHAR2(80),
    email                                 VARCHAR2(50),
    SSN                                   NUMBER(15,0),
    Last_dept_Dt                          DATE
    )

ونريد إخفاء بيانات ال SSN, Last_dept_Dt Columns , أولاً نقوم بإنشاء , View  من هذا الTable على النحو التالي:
CREATE VIEW account_vw
AS
SELECT A.Account_Id, A.Account_name, A.email
FROM   account_tb A ;

ثم نقوم بعمل CREATE public synonym لهذه الView ولكن اسمها يكون عبارة عن اسم الجدول الرئيسي المنشأ منه الView  وهو account_tb
CREATE public synonym account_tb FOR  SCHEMAX.account_vw

الان نقوم بمنح مستخدمي نظام صلاحية على هذه ال synonym والتي هي بدورها اسم الجدول الخاص بك كما هو موضح سابقاً.
grant select ON account_tb TO USERX;
grant select ON account_tb TO ROLEX;

وبتالي في حال الاستعلام من قبل USER ال USERXأو من قبل المستخدمين الذين معهم صلاحيات على ROLE ال ROLEX فإن النتيجة تكون كتالي:
SELECT *
FROM  account_tb;
الحقول/الاعمدة التي سوف تظهر للمستخدم
Account_Id| A.Account_name| A.email
تمام، تم إخفاء البيانات الحساسة من أعين متطفلي النظام. لكن ماذا لو أردنا أن نقوم بعمليات DML (Data Manipulation Language)
[Insert, Update, Delete] نحتاج الى تعديل في الview  بإضافة INSTEAD OF Trigger   يمكنك مراجعة ذلك ان لم يكن عندك معلومات كافية عن ذلك لأنه ليس موضوع مقالنا.
لكن مهلاً، يبدو ان ذلك مرهقاً لك كمبرمج قواعد بيانات، إذاً ما الحل في إخفاء البيانات الحساسة ؟
لا تقلق عزيزي المطور يوجد ميزة جديدة في Oracle 12c  للقيام بهذه المهمة دون حاجة الى الجهد البرمجي وذلك كتالي:
مرحلة انشاء الTable
CREATE TABLE account_tb
    (
    Account_Id                            NUMBER(11,0),
    Account_name                          VARCHAR2(80),
    email                                 VARCHAR2(50) invisible,
    SSN                                   NUMBER(15,0) invisible,
    Last_dept_Dt                          DATE
       )



وبتالي عند عمل Select   فإن الاعمدة/ الحقول المخفية عن أعين مستخدمي النظام لا تظهر، ووبهذا تكون قد أخفيت بياتك الحساسة دون أدني جهد منك.
SELECT *
FROM  account_tb;
الحقول/الاعمدة التي سوف تظهر للمستخدم
Account_Id| A.Account_name| A.email

ادخال البيانات:
insert into account_tb(1,'test','test@palsoft.blogspot.com');


وصل بنا قطار العلم ان نهاية هذه المحطة، نراكم في المحطة التالية وهي Default Values ان كان لنا في العمر بقية. الى ذلك الوقت دمتم بحفظ الله ورعايته.

الجمعة، 3 يناير 2014

اوركل 12c أكثر 17 مميزات هامة للمطورين 1/17


بسم الله الرحمن الرحيم
سؤال يتكرر كثيراً عند مبرمجي/ مطوري  قواعد البيانات، ما الميزات الجديد التي تحفزني للانتقال الى Oracle 12c بالرغم من أن نظامي مستقر ولا يوجد مشاكل ويؤدي ما علية من واجبات.


Oracle Database 12c

في هذة التدوينة، ان شاء الله سأتناول 17 ميزة جديدة تم اضافتها الى  Oracle 12c وخاصة بالمطورين. ففي هذة التدوينة سأوجه حديثي الى المطورين وليس مدراء قواعد البيانات.

في كل تدوينة سأتحدث عن أحد هذة الميزات 17 وذلك بشيئ من التفصيل.

إذاً أهلاً بك عزيزي مطور قواعد البيانات في هذة المقالة القصيرة التي تعطيك بعض المعلومات الهامة عن الامكانيات الهائلة لذلك العملاق القادم من شركة أوركل 12c. فلنبدأ على بركة الله 

Cascading Truncate

معظم Tables في قواعد البيانات مبنية على فكرة Master/Details، ومن المعروف انه عند بناء الTables يوجد خيار On Delete Cascade وفي هذا الخيار يتم حذف سجلات الأبناء في حال حذف سجل الأب الرئيسي.

لكن مهلاً ماذا لو أردنا استخدام Truncate لمسح بيانات الMaster Table، بالتأكيد لا يمكننا ذلك في النسخ السابقة وسوف يظهر لنا الخطأ التالي:

line 1: ORA-02266: توجد مفاتيح ربط فعالة تشير إلى المفاتيح الأساسية/الفريدة في الجدول
 ORA-02266: unique/primary keys in table referenced by enabled foreign keys 

لكن الاأمر الأن اختلف من 12c يمكنك أن تستخدم التالي:
truncate table cascade;
لكن يجب ان تكون معرف الخيار التالي:
Foreign Key  as ON DELETE  CASCADE


ALTER TABLE <Detail_Table> ADD CONSTRAINT <Const_name > FOREIGN KEY (<Col_name> ) REFERENCES <Master_table (<Col_name>)  > ON DELETE CASCADE
في حال عدم تفعيل هذا الخيار ستكون النتيجة كتالي:
ORA-14705: unique or primary keys referenced by enabled foreign keys in table

في التدوينة القادمة سأتحدث بإذن الله عن  Invisible Column.

فإلى ذلك الحين أتركم في حفظ الله ورعايته والسلام عليكم ورحمة الله وبركاته.


الثلاثاء، 31 ديسمبر 2013

كل عام وأنتم الى الله أقرب


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


الجمعة، 20 ديسمبر 2013

لاول مرة منصة عربية للتعليم المفتوح وباللغة العربية

رواق منصة عربية للتعليم المفتوح والمجاني في مجالات مختلفة ولجميع التخصصات

حيث توفر طرق تفاعلية وحاضرات مرئية بالاضافة الى التمارين التفاعلية.

لمزيد من المعلومات والتسجيل في الكورسات المطروحة 



وهنا اعرض لكم مقدمة عن  كما وصلتني عبر ايميلي الشخصي بعد تسجيلي في الكورس كيف تفكر الالات

مرحباً بكم في هذه السلسلة من محاضرات رواق.

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

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

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

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

إلى اللقاء في رواق.
أشرف فقيه
ودمتم بخير

الثلاثاء، 5 نوفمبر 2013

افضل ثلاث برامج حماية من الفيروسات لعام 2013

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






 في الموضوع السابق كان برنامج Rising يحتل المركز الاول في القائمة ولا اعتقد ان هناك اي مدونة عربية كانت ام اجنبية قد نصحت باستخدامه كاول اختيار ! ، ولكننا فعلنا ،، لماذا ؟ الاجابة ببساطة أن برنامج الانتي فيرس بالنسبة لي هو عبارة عن مجموعة من التحديثات المستمرة ، فاذا كانت الشركة مهتمة بالبرنامج وتقوم بمتابعته بشكل يومي واصدار تحديثات له بالثغرات والفيروسات الجديدة وغيرها ، فـ هذا البرنامج ممتاز ، اما عندما تتوقف الشركة وتصبح التحديثات ليست بهذا القدر من الاهمية بالنسبة لهم ، فيجب تعديل القائمة فوراً !!

 وقبل أن نبدأ في استعراض القائمة ، اريد أن اعيد مرة اخري ، الفيس بوك يتيح افضل برامج الحماية لمدة 6 شهور بشكل مجاني تماماً ، لذلك فالافضل أن تقوم باختيار برنامج من بينهم وتقوم باستخدامه ، واذا سالتني عن رأي فسأخبرك بـ مكافي فوراً !


1 - برنامج Avast! Free Antivirus




 نعم ، برنامج افاست Avast يحتل قائمتنا كافضل برنامج انتي فيرس مجاني لعام 2013 ، فمع بداية العام الجديد  تم اصدار البرنامج باحدث نسخة لعام 2013 ، كما انه يعتبر من اكثر برامج الحماية استخداماً وتواجداً علي اجهزة الكمبيوتر ، اكثر ما يميز برنامج افاست بالاضافة الي تصميمه المميزة وتحديثاته المستمرة - انه لا يتسبب اطلاقاً في بطئ جهاز الكمبيوتر ! ، فـ هو لا يستهلك موارد الجهاز خلال عملية الحماية ، فيقوم بحماية جهازك بالكامل من الايميلات الضارة والتحميلات وغيراها وكل هذا بدون أن يبطئ الجهاز اطلاقاً ، ايضاً ما يجعل برنامج افاست علي رأس القائمة ان محركه الخاص بالفيروسات اصبح اكثر قوة في ايجاد الفيروسات.

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

 
2 - برنامج Microsoft Security Essentials



 برنامج مايكروسوفت Microsoft Security Essentials يحتل المركز الثاني في قائمتنا ! ، اذا كنت قد جربت هذا البرنامج منذُ زمن بعيد ولم يعجبك فانصحك باعادة المحاولة ، فمنذُ مدة لم تكن مايكروسوفت تهتم بهذا البرنامج ولكن مع صدور ويندوز 8 ووجود هذا البرنامج كبرنامج اساسي لويندوز 8 وتأخر وصول النسخ من البرامج الاخري التي تدعم ويندوز 8 فقد قامت مايكروسوفت بدعم البرنامج والاهتمام به ، ولعلك ان كنت من مستخدمي ويندوز 8 ستجد ان هذا البرنامج موجود لديك واعتقد انه اعجبك.

 برنامج Microsoft Security Essentials سهل الاستخدام وفعال جداً ومجاني بشكل كامل ، واهم ما يميزه ايضاً انه خفيف جداً علي الجهاز ، فلا يستهلك موارده ولا يسبب بطئ الجهاز ، فمهما كانت امكانيات جهازك لن تلاحظ بطئ الجهاز بسبب هذا البرنامج ! ، البرنامج يحدث بشكل ذاتي ويحذف الفيروسات ويمنع المخاطر بشكل ذاتي ايضاً. ( تحميل البرنامج )

3 - برنامج Panda Cloud Antivirus


-->  

 برنامج Panda Cloud Antivirus هو برنامج سهل الاستخدام ويعمل في صمت بتحديثات ذاتية ومنع المخاطر التي يتعرض لها الجهاز ويوفر حماية مميزة لجهازك. برنامج Cloud Antivirus قد يكون غير معروف بالنسبة للكثير وقد لا يختلف كثيراً عن البرامج السابقة ولكن اكثر ما يميزه ويجعله خيار مميز هو انه بتقنية cloud ولمن لا يعرف هذه التقنية المميزة ، فهي تعني انه يعمل من الانترنت ! ، فهو لا يستهلك موارد جهازك اطلاقاً بل يقوم بكل شئ من خلال الانترنت فهو يعمل من سيرفرات الشركة ولا علاقة له بجهازك مما يجعله فعال بشكل مميز ، ويعمل ايضاً في حالة اذا كان الانترنت لا يعمل ، واعتقد أن هذه الخاصية كافية جداً لتجعله ضمن قائمتنا لافضل برامج الحماية من الفيروسات. ( تحميل البرنامج )


المصدر :computer-wd.com
http://topic4you.blogspot.com/2013/04/2013.html

السبت، 1 يونيو 2013

عشر شروط لنجاح مشاريع انترنت الناشئة – الجزء الثاني

#6 – كن مركزا على نفسك

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

#7 – كن طماعا

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

#8 – كن رشيقا مرنا

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

#9 – كن دائم التعديل

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

#10 – كن متوازنا

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