الخميس، 12 نوفمبر 2015
اليوم 12# : البدأ في بناء موقع الوكالة | نذير
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1Mb0JpR
الصلاحيات بطريقة بسيطة وفعّالة في أنظمة الصلاحيات المُعقدة
السلام عليكم ورحمة الله وبركاته
أعمل على نظام وأحتجت عدد كبير من الصلاحيات لتوزيعها على مُستخدمي النظام، أنظمة الصلاحيات بإستخدام الجداول مُكلفة وتستهلك وقت وجُهد، إتجهت لإستخدام النظام الثنائي لإعتماده في هذه النظام لسهولة التعامل مع الصلاحيات من خلاله ولكنه لم يفي بالغرض فحدود التعامل بالنظام الثنائي هو العدد 2 مرفوع لقوة 62 في لغة php وبهذا سأكون محدود بهذا الرقم كحد أقصى للصلاحيات المُتاحة بالمكتبات الإفتراضية للغة، ابتعدت عن فكرة استخدام النظام الثنائي وإتجهت لاستخدام السلاسل النصية بنفس مبدأ شبية في المُستخدم في النظام الثنائي.
-
فلنفرض أن لدينا 30 صلاحية سيتم تمثيل تلك الصلاحيات كسلسة نصية مكونة من الصفر والواحد كالتالي:
001100000011101010010100110000
الصفر يرمز لعدم تمكين الصلاحية والواحد يرمز لتمكين الصلاحية
- ستكون لدينا مصفوفة باسماء الصلاحيات المطلوبة -ويمكنك زيادتها او انقاصها دون تاثير على سير العملية- مفتاح كل قيمة في المصفوفة للصلاحية يناظرة مفتاح لقيمة الصلاحية في السلسة النصية، وعلى هذا يُمكننا بسهولة إعطاء ونزع الصلاحيات للمُستخدمين بسلاسة ولأي عدد من الصلاحيات بتغيير قيمة السلسة النصية على حسب الصلاحيات بما يُناظر كل صلاحية في المصفوفة.
التالي فئة بلغة php لتنفيذ هذه الطريقة -يمكنك تنفيذ الطريقة باللغة التي تُفضلها-:
<?php
class permissions
{
// مصفوفة لتخزين اسماء الصلاحيات التي ستُستخدم
private $permissions = [];
// باني الفئة
public function __construct()
{
// مصفوفة بجميع الصلاحيات المُتاحة
// عينة من بعض الصلاحيات لنظام ما
$this->permissions = [ 'carAdd','carEdit','carDelete','carEditName','carEditModel','carEditPower',
'carEditPrice','carEditColor','carEditCompany','carEditCurancy','carEditMotor',
'motoAdd','motoEdit','motoDelete','motoEditName','motoEditModel','motoEditPower',
'motoEditPrice','motoEditColor','motoEditCompany','motoEditCurancy','motoEditMotor',
];
}
// دالة اختبار الصلاحية
// تقوم الدالة بإختبار الصلاحية المُممرة للدالة على المُستخدم النشط
// تعيد الدالة القيمة الصحيحة في حال كان المُستخدم يمتلك تلك الصلاحية
// تعيد الدالة القيمة الخاطئة في حال كان المُستخدم النشط لا يملك تلك الصلاحية
public function permission($permissionName)
{
if(!in_array($permissionName, $this->permissions))
return false;
$userPermissions = $this->getUserPermissons();
$key = $this->key($permissionName);
if(!isset($userPermissions[$key]) || $userPermissions[$key] != 1)
return false;
else
return true;
}
// دالة إضافة صلاحيات مُستخدم جديد
// تكون الصلاحيات عبارة عن صناديق اختيار بنفس اسماء الصلاحيات للتحقق منها
// تقوم الدالة بإعادة سلسة نصية مكونة من الصفر والواحد عبارة عن صلاحيات المُستخدم الجديد
private function addPermissions()
{
$userPermissions = str_pad('', count($this->permissions), '0');
foreach($this->permissions as $value){
if(isset($_POST[$value])){
$userPermissions[$this->key($value)] = 1;
}
}
return $userPermissions;
}
// دالة تعديل صلاحيات مُستخدم موجود
// تكون الصلاحيات عبارة عن صناديق اختيار بنفس اسماء الصلاحيات للتحقق منها
// تقوم الدالة بإعادة سلسة نصية مكونة من الصفر والواحد بعد تعديل صلاحيات المُستخدم
// يتم تخزين سلسة الصلاحيات الجديدة للمُستخدم في قاعدة البيانات أو أي وحدة تخزين أُخرى
private function editPermissions($userPermissions)
{
$userPermissions = str_pad($userPermissions, count($this->permissions), '0');
foreach($this->permissions as $value){
if(isset($_POST[$value]))
$userPermissions[$this->key($value)] = 1;
else
$userPermissions[$this->key($value)] = 0;
}
return $userPermissions;
}
// تقوم هذه الدالة بإعادة صلاحيات المُستخدم النشط كسلسة نصية
// تكون هذه السلسة مُخزنة كقيمة في جدول المُستخدمين ولكل مُستخدم سلسة نصية شبية بالتالية
public function getUserPermissons()
{
return '0001101011110001000111';
}
// دالة لإعادة مفتاح القيمة في المصفوفة
private function key($value)
{
return array_search($value, $this->permissions);
}
}
$perm = new permissions();
// للتحقق من الصلاحية
if($perm->permission('carAdd'))
echo "can add car";
else
echo "can't add car";
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1SnTv3e
موقع القيادي | ريادة الأعمال والمشاكل الزوجية
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1Mrgmrg
اريد انجاب طفل و انا شاب
مرحبا بكم انا عبد الحق مستقل و مبرمج جزائري .. عمري 24 سنة متزوج منذ 1 سنة اعمل و احيانا لا المهم الرزق على الله
مع صعوبة الحياة و سن زوجتي التي لم تتجاوز 23 سنة افكر في انجاب اطفال و الشعور انني اب املك جوهرتي في الحياة و استمر في العطاء من اجلهم .
و لكن اظن انني صغير بعض الشيء و بسبب المشاكل العائلية و الاجتماعية افكر في عدم ارغام زوجتي على الحمل الان !
هل انا على حق ام يجب ان اترك الوسواس و ابدء في حياتي كزوج و اب ان شاء الله :)
شكر لكل من ينصحني بطريقة عفوية بعيدا على الدخول في حياتي العائلية
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1LcWE0h
ما المعايير التي تتبعها ف قبول طلب صداقة من شخص ما ع الفيس بوك؟
السؤال كما هو واضح بالعنوان .. ايه هي المعايير الي بتتبعها ف قبول طلب صداقة من شخص ما ع الفيس بوك؟
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1HEScg3
العمل الحر و زوجتي - سوف اتوقف
مرحبا بكم ايها المستقلون .. بصفتي مستقل متواضع و متزوج و لكنني لا اعتمد على العمل الحر وحده للعيش و توفير قوتي انا و زوجتي و في بعض الاحيان لا تكفي ارباح العمل الحر لدفع مصاريف الكراء و اشتراك الانترنت ( 19 $دولار ) و الكراء الذي يكلفني ( 190 دولار ) و الكهرباء و فاتورة الهاتنف و الماء اجمالي ( 70دولار ) بالنسبة لشخص اعزب قد تكفي ارباح من 500 دولار الى 700 دولار لتسديد نفقاته و العيش برفاهية و لكن ان تكون مستقل متزوج قد تحتاج للتفكير مرة اخرى .
اعمل في وظيفة شبه يومية من اجل مساعدة نفسي و الوصول الى مبلغ و اجر مقبول و محترم لتسديد نفقاتي بدون اللجوء الى القرض من اصدقائي .. حاليا لي حوالي سنة من الزواج قبل الان كان كل شيء رائعا و لكن مع ترقبي ان شاء الله لطفل اعتقد انني سوف اترك العمل كمستقل من اجل الحصول على وظيفة تظمن عيشي و عيش زوجتي و ابني :)
لماذا افكر في ترك العمل الحر
-
العمل كمستقل لا املك الضمان الاجتماعي و انا متزوج يشكل هذا مشكلة لي
-
العمل الحر و زوجتك تطلب منك شراء و تجهيز البيت لن استطيع شراء كود من متجر اوفنتو
-
تستلم ارباحك تقسمها على المنزل و مصاريف كراء المكتب يبقى لك -0 دولار ستبدء في القرض
-
العمل الحر في الجزائر الجهد اكثر من الربح
اعتقد انني لا استطيع مواصلة العمل الحر ل 5 سنوات القادمة يجب ان ابدء في حياتي الاجتماعية من بابها الثاني :)
اتمنى بعض التعليقات و النصائح و النقاشات التي تسادني لتخطي ازمتي النفسية
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1QkZFnl
قناه رائعه تحتوي على دورات java متقدمه عربيه
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1ksjXhV
ما رأيكم في هذه الاضافة لكروم----- من برمجتي
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1lm8mAY
منصة تدوين من تقديم حسوب o.O
يااااه لو أن هذا يكون فعلا
أن تقدم حسوب خدمة تدوين مثل بلوجر
ولكي تجدب المدونين إلى منصتها تقوم بشيء جميل
وهو إعطاء إعلانات حسوب لكل مدونة بشكل إفتراضي ولكي لا تكون هناك مشاكل مع مالكي إعلانات حسوب يتم تشديد الأمور على المدونين ومنعهم من إعلانات حسوب في حال ثبوت أنهم لا يستحقونها وأن محتواهم غير جيد
وأنا صراخة أقترح أن تشترك حسوب مع صاحب منصة أكتب (http://oktob.io/) في هذا العمل كي تتحد الجهود في عمل واحد
ما رأيكم شباب !! ^_^
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1Mqofgz
عندما يغضب الحكم...!!
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1PqAlMn
مشكلتي الثانية مع الهوس الذي اعيشه
باختصار انا مهووس بالحاسوب لكن هذا الهوس خلق لي مشكل وهو انشغالي عن الدراسة فبسبب هدا المشكل كررت السنة بسبب عدم اعطاء الوقت للدراسة وانشغالي بالحاسوب وهده السنة ورغم انني مكرر اواجه نفس المشكلة بعيد كل البعد عن الدراسة ومشغول بهذا العالم اريد نصيحة من واجه نفس مشكلتي او عنده نصيحة انا انتضرها وشكرا للجميع
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1WPbEO3
كيف يكون (InputBox) اداة لتطوير و بناء التطبيقات؟ (عبارة لم افهمها)
السلام عليكم ورحمة الله و بركاته
قرأت شيئا عن (InputBox)
ووجدت هذه العبارة:
(It is a convenient tool for developing and testing applications)
هل من الممكن ان تشرحوها لي؟ كيف يمكن ان يكون اداة لبناء واختبار التطبيقات؟
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1LcbVyt
استفسار حول سحب أرباح العمل الحر قبل مجاوزة الحد الأدنى.
لدي تساؤل حول مواقع العمل الحر، أغلبها يطلب حداً أدنى لسحب الأموال، لكن، ماذا لو قررت اعتزال العمل الحر وكنت محتاجاً لما لدي في الحساب مثلاً؟ هل تقوم مواقع العمل الحر بدفع ما في الحساب إن طلبته؟
مثال: أن يكون لدى شخص ما 40 دولار في موقع للعمل الحر حده الأدنى للسحب هو 50 دولار فهل يمكن أن يسحب أمواله قبل وصوله الحد الأدنى لسبب ما ككونه غير قادر على الوصول لمبيعات أكثر أو أنه يريد اعتزال العمل الحر؟
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1kPFgtk
كيفية التعامل مع الوقت في اختلاف الأزمنة في كل دولة ؟ {PHP}
الســلام عليكم ورحمة الله وبركاته ..
لقد بحثت كثيراً حول كيفية التعامل مع الوقت
وهي عن طريق تحديد الــ Time Zone للبلد والعثور علي الوقت
ولكن أحياناً Time Zone تكون غير صحيحة في الأجهزة .. فبحثت عن
طريقة لمعرفة الــ Time Zone عن طريق الأيبي عن طريق هذا الرابط :-
http://ip-api.com/php
وعندما حاولت إيجاد الوقت بهذا الكود :-
$timezone = 'Africa/Cairo'; //perl: $timeZoneName = "MY TIME ZONE HERE";
$date = new DateTime('now', new DateTimeZone($timezone));
$localtime = $date->format('h:i:s a');
echo "Local time is $localtime.";
لم يجد الوقت الصحيح وأتي بالتاريخ الخاص بــ الجهاز الخاص بي
وليس عن طريق الــ Time Zone
فإذا حد يعرف أفضل طريقة للتعامل مع الوقت في PHP
ياريت يفدناً .. وشكراً مقدماً
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1MZpw3A
مقال كلاود يضيف dashboard لإحصائيات القراءة، و مصادرها لكل كاتب
اليوم قام فريق تطوير مقال كلاود بإطلاق خاصية الإحصائيات الخاصة بكل مقالة، مقال كلاود dashboard، تتيح هذه الخاصية :
القراءة و مصادر الدخول لمقال معين.
الخاصية متاحة لكل مستعمل بشكل private في صفحته الشخصية.
الخاصية ستمكن كل كاتب من التحقق من عدد القراءات لمقال معين، وهو عدد دقيق صحيح و موثق من خدمة google analytics.
ستتيح تطوير مهارات الكتابة للحصول على أكثر عدد من القراءات و في الخاصية مساعدة لكل كاتب
-
لكتابة مقال يحترم شروط محركات البحث للظهور في المراكز الأولى.
-
كيفية كتابة محتوى قابل للمشاركة من القارئ.
-
كيفية اختيار الصور و العنوان بشكل جاذب.
في إنتظار الاراء بخصوص الخدمة و الإضافة
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1Y6TMeM
كيف استدعي Function جافاسكربت اذا قمت باختيار Option من Select
اذا كان لدي Select وفيها Options وكل واحد له Value خاص به
وهناك Button عندما اضغط عليه يفحص اذا كنت قد اخترت الخيار الاول فيستدعي الدالة الاولى
واذا كان الثاني يستدعي الثانية وهكذا
سؤال آخر .. كيف اكتب الاكواد في حسوب io لم يشرحوها في طريقة تنسيق الموضوع
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1kPqAu6
{تحديث} عاد الموقع للعمل | هناك بعض المشاكل الفنية بمستقل والتي يعمل على إصلاحها الآن الفريق التقني
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1SLjAtU
مشكلة توزيعة Ubunt بجانب ويندوز 8
قمت بتثبيت Ubuntu 14.04 بجانب ويندوز 8.1 وعندما قمت بفتح القرص لم اجد اي ملفات وعندما افتح ويندوز 8 اجد ملفات كاملة قمت ايضاً بتحميل متصفح Google chrome قمت بأعادة تشغيل الجهاز لم اجد المتصفح والاعدادات كما لم اقم بتعديلها وعندما تفتح توزيعة Ubuntu تظهر لي هذه الرسالة
http://ift.tt/1Nt44OJ
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1QxJiTw
ما هو الهدف الأسمى من الكتابة؟
أؤمن أن الهدف الأسمى من الكتابة هو طرح الأفكار، طرح البدائل، إلهام الآخرين، الكتابة طريقة رائعة للتواصل حول موضوع واحد، وإتاحة الفرصة للقارئ أن يشارك الكاتب خبراته، كما يشاركه الكاتب أفكاره ومعلومات ربما قرأها هنا وهناك، إذا كان من المعتاد أن يكتب الكاتب ليكتسب "المصدرية" في مجاله، فإن هدف الكاتب الجيّد أن يُحيل هذه المصدرية لعقل القارئ وحكمه، لذلك أحترم أي قارئ علّق هنا أو هناك ليضيف معلومة، أو يصحح خطئًا، يناقش ليكمل دائرة المعرفة وإثراء المقالة.
برأيك ما هو الهدف الأسمى من الكتابة؟
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1Nt44yp
هــــل هــــذا عـــدل ؟
http://ift.tt/1kOZHqc
بالفصحي وبتصرف :
كل بني آدم خطّاء , لا يكلف الله نفساً إلا وسعها , وعليه فإنَا جميعاً مقصرون فيما يتعلق بذنوبنا إذْ كان بإمكان كل منا أن يمتنع عن ذنبه ولكنه آثر أن يذنب , إذاً أياً كانت ذنوبنا فجميعنا بنفس الدرجة أخطأنا , ولكن العقوبة من ذنب لآخر متفاوتة بدرجة كبيرة فمن الذنوب ما يُكفر بطرق عديدة , بينما منها ما يُذهب هو الحسنات .
ولدي البعض ذنوب يجاهدون في تركها وأخري هي أبعد منهم إلي الشرك حتي إذا كانت من المباحات لن يقربوها أبداً .
فإذا كانت تلك الذنوب التي يعانون منها هي ما تُذهب الحسنات وتلك التي بعيدة عنهم هي صغائر الذنوب , فكيف يُحكم عليهم بما يُحكم علي من هم بطبعهم يكرهون تلك الكبائر وإنما يرتكبوا الصغائر التي يمكن تكفيرها ؟ أهذا عدل ؟
مثال للتوضيح :
نفترض أن لدينا شخصين لا يدري كلاهما ما الإسلام ويعيشان بحرية مطلقة , فلكل منهم عاداته التي هي محرمة في الإسلام ولكنها مختلفة فالأول يدمن التدخين والخمر والزني , أما الثاني إنما كان يسب الأخرين ويكذب أحياناً ويسرف في المال ويلعب الميسر .
كلا الشخصين تمت دعوتهما إلي الإسلام وقبلا وأقاما أركان الإسلام وعملا كلاهما صالحاً إلا أن كل منهما فشل في الإقلاع عن عاداته التي صارت كالهواء بالنسبة له .
إذاً كيف الحال مع كل منهما , بالتأكيد ستمحو ذنوب الأول حسناته , والثاني ستمحو حسناته ذنوبه .
فهل هذا عدل ؟
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1Qxq5Bj
إستطلاع حول نشرة بريدية مخصصة لمصممي ومطوري الويب
السلام عليكم
أنا أستعد لإطلاق نشرة بريدية ضمن موقعي http://www.bixelio.com وستكون مخصصة لمصممين ومطوري الويب وستصدر بشكل أسبوعي، ستقدم نشرة تقنيات حذيثة في تصميم المواقع و تطويرها و نصائح و طرق / هاكات و مصادر و أدوات مفيدة لك كمصمم أو مطور للويب ومقالات،
أنا جديد على إنشاء نشرات بريدية ومازلت أخطط لنشرة وأريد منكم إقتراحتكم وما تريدونه كمحتوى ضمن هذه النشرة و سأكون سعيد لمساعها :)
from حسوب I/O - الأكثر شيوعاً http://ift.tt/1Qx29hF