أمان الشرفا

109 نقاط السمعة
104 ألف مشاهدات المحتوى
عضو منذ
هذا أمر مسلم به وهو لا ينطبق على التقنية فقط. السكين يمكن استخدامها لأذى الآخرين لكن فوائدها لا يمكن إنكارها. الطاقة النووية هي أكثر المصادر انتاجاً للطاقة مقارنة بكمية الوقود المستخدمة وينظر له على أنه مصدر الطاقة الوحيد الذي لا ينضب لكن كلنا يعلم الاستخدامات التدميرية لهذه التقنية.
14
مايعجب الكثيرين في سي# هي دعمها من قبل مايكروسوفت ومنصة دوت نت لكن كثير ممايكتب بهذه اللغة نادراً مايعمل على أنظمة غير الوندوز فهي لغة رائعة مادمت تستخدمها لكتابة برامج للوندوز لكن إن كنت تخطط لدعم أنظمة أخرى فعليك النظر للغات أخرى ظهر مشروع مونو لينشر هذه اللغة للأنظمة الأخرى بمافيها المحمولة لكنه مليء بالعيوب ويفتقر لدعم الكثير من الخصائص. أحد أساتذتي في الجامعة قام بكتابة مايقارب 10 برامج بهذه اللغة للأجهزة لكنه اضطر في النهاية لإعادة كل هذه البرامج
جميل جداً أيضاً للفائدة هذا بلغة بايثون مع وجود مثال: https://github.com/mpcabd/python-arabic-reshaper وهذا بلغة الجافا للأندرويد: https://github.com/agawish/Better-Arabic-Reshaper/blob/master/src/org/amr/arabic/ArabicReshaper.java
جميل جداً بالتوفيق
-2
member of the Unix or the free and open source software programming subcultures, or one who uses such a style of software or hardware development تعني عضو في مجتمعات اليونكس أو برمجة البرمجيات الحرة أو شخص يستخدم أسلوب مماثل في تطوير البرامج أو العتاد. وهو أمر مختلف تماماً عن مستخدم يونكس. هذا من ويكيبيديا أيضاً: The term Unix is also often used informally to denote any operating system that closely resembles the trademarked system. The most common version of Unix
لا تنسى أدوات تحسين إدارة المشاريع مثل أدوات الاختبار كالـCucumber و userstory التي تسهل عملية البرمجة والعثور الأخطاء وقت حدوثها مباشرة ومكان حدوثها مباشرة دون أي مجهود يذكر منك
لا يوجد كبير في الساحة قبل عدة سنوات كان السيمبيان ملك الساحة حتى أتى الآيفون واستأثر بالساحة لفترة والآن بات أندرويد يتفوق على أنظمة آبل المحمولة لكن نظام الوندوز فون بدأ في الظهور. باختصار الموبايل والأجهزة الذكية لا غنى عنها لكن الرهان عليها أمر صعب فمن السهل أن يأتي شيء جديد ويغير قواعد اللعبة. بالنسبة للويب لايوجد في المستقبل القريب أي بديل يمكن أن يزيح هذه المنصة العريقة عن الساحة لكن ضمان الانتشار فيه أصعب. هذا رأيي الشخصي
1- ليس كل شيء يحتاج لبيئة مرئية. مثلاً برمجة بعض المكتبات التي تهدف لخدمة مبرمجين آخرين إن صنعت ببيئة مرئية سيصعب نشرها وإعادة استخدامها في برامج أخرى. مثل مكتبات الرياضيات و مكتبات قراءة وكتابة الملفات ومكتبات الوقت والتاريخ وغيرها حيث البيئة المرئية تكون حاجز يحد من استخدامها. 2- الأداء والموارد: البيئة المرئية تجعل البرنامج أكبر بكثير ويستغرق وقتاً أطول للبرمجة والتشغيل. وهو أمر لا داعي له في أحيان كثيرة مثل إيجاد الحلول لبعض المشاكل. قبل أسبوعين كتبت برنامجاً بسيطاً في
طبعاً قدّم فهو منصة أتاحت للكثير ممن يتشاركون في بعض الاهتمامات بالتعارف. فهو يتيح التعرف على أشخاص ذو مهارات فريدة يمكن التعاون معهم لاستغلال هذه المهارات في طرح مشاريع جديدة ناجحة الفكرة وحدها وظهور مثل هذه المؤتمرات في المنطقة يشكل حافز للكثيرين. حتى لو لم يكن ناجحاً -البعض يراه ناجح والآخر لا- إلا أنها نقطة بداية. المحاولة والفشل أفضل من عدم المحاولة وعرب نت حتى لو لم يحقق النجاح الذي تمناه البعض إلا أنه لم يفشل.
هذا يسمى استغلال لهفوات المستخدم وهو من أهم الأساليب التي يعتمد عليها المخترقون. حتى لو كان الأمر سخيفاً وقد لا يتطلب معلومات إلا أنه يعد اختراقاً لأنه مارس الاختراق حتى لو لم يكن مخترقاً. ليس كل من يمارس الرياضة هو رياضي وليس كل من طبخ بيضة هو طباخ وليس كل من اخترق هو مخترق.
القرصنة أو Piracy هي تماماً كما تقول لكن الهاكر هو مصطلح يطلق على نوعين من الأشخاص وهما الأول أو الثالث. يمكنك دمج التعريفين الثالث والرابع فهما يرمزان لنفس النوع لكن التعريف الثاني خاطئ تماماً لعدة أسباب: 1- نظام يونيكس نظام قديم لا أحد يستخدمه الآن لكن ظهرت أنظمة إما منطلقة من يونكس أو صممت لتتوافق مع يونكس وهذه الأنظمة تسمى أشباه اليونكس Unix like systems 2- بعض أنظمة أشباه اليونيكس مثل اللينوكس لها استخدامات عديدة مثل الريسيفرات ومنصات الألعاب وبعض
أنا لا أحب php ولم استخدمها إلا في إدخال تعديلات على أشياء كتبت بهذه اللغة أما مشاريع الويب إن كانت صغيرة فبالبايثون أما الكبيرة فبروبي. لكن هذا لا يعني أنني أوافقك بأن بي إتش بي أسوأ اللغات من ناحية الأداء . هل تستطيع أن تتذكر كيف كان الويب قبل استخدام البي إتش بي؟ هذه اللغة ساهمت في تطوير الويب ولولاها لما وصل الويب لمستواه الحالي فمن الظلم القول أنها من أسوأ اللغات فلو كانت كذلك لما ظلت في قائمة واحدة
أخي العزيز أنت أعدت صياغة كلامي فما قلته أنا لا يتعارض مع قلت أنت فهذا ماقلت أنت مع إعادة الصياغة قليلا: "هل إن أغلقت باب بيتك تضمن عدم سرقة أغراضك؟ إغلاق الباب لن يحمي منزلك من السرقة لكنه قد يجعلها أصعب قليلاً" أتفق معك في أغلب ما قلت لكن نقطة الخلاف هي في أن فتح المصدر إتاحة لسرقة المجهود. هناك مصانع تتيح للزوار معرفة كيف تتم صناعة منتجاتها فهل هذا دعوة للسرقة؟ هل تعليم الحرف والمهارات دعوة للسرقة؟ حين يفتح
لا شيء حتى هذا اليمين المغلظ يحمي من السرقة تماماً. كل مايستطيع المرء فعله هو جعل الأمر أصعب قدر الإمكان لمنع أكبر قدر من السرقات سواء تقنياً أو أخلاقياً أو غير ذلك
14
واضح من كلامك أنك تقصد الحماية من سرقة المجهود وليس الحماية من اختراقه بالنسبة للمثال فسأجاوبك بمثال: حين تكتب كتاباً فكيف تضمن حماية تعبك وجهدك من السرقة؟ الكتاب مفتوح المصدر كما نقول والكل يستطيع الاطلاع على كل محتواه ويمكن لأي شخص نسخه وفعل مايريد. الأمر نفسه يتم يمكن أن ينطبق على التطبيقات. هل إن أغلقت مصدر البرنامج تضمن عدم سرقة تعبك وجهدك؟ سر نجاح البرنامج ليس في الكود المصدري بل في الفكرة والمنتج نفسه. المبرمج الماهر يستطيع إعادة كتابة أي
أنا ذكرت لغة بيسك لأقارنها بالأكشن سكربت والـhtml5 والجافا وهي كلها لغات مستواها أعلى (أو أضعف كما تقول) من البيسك فقط لأوضح أن موضوع ترجمة لغة يمكن أن يكون من لغة أعلى إلى أدنى أو العكس طالما هنالك حاجة لذلك. الجافا لا تعزلك تماما عن التحكم بالذاكرة ونظام التشغيل. أبسط مثال هو أمر memcpy وهو موجود في السي++ والجافا يسمح لك بنسخ نطاق معين من البيانات دفعة واحدة (مثلاً Array كامل). الجافا توفر لك منصة فوق النظام تشغل التطبيقات المكتوبة
أتمنى أن تدلني على المكان الذي يقول أن برامج أندرويد المكتوبة بدلفي أو سي ++ أسرع من تلك المكتوبة بالجافا. لو تلاحظ ميزة السرعة مذكورة مقارنة بتلك الأدوات التي أشرت إليها سابقاً التي تترجم الكود أو على شكل صفحات ويب. مقتبس من اللينك الذي أعطيتني اياه: Delphi/FM Application Platform apps are faster than web based or hybrid mobile apps عزيزي حزمة التطوير الـNative ليست موجودة لتمكنك من بناء تطبيقات أسرع بل على العكس وكما وضحت لك من قبل صفحة الحزمة
توجد مشكلة عندك فهناك برامج وألعاب في متجر أندرويد لا يتعدى حجمها 5 ميغابايت بل هناك من أراد أن يصنع أصغر تطبيق أندرويد فكانت مساحته 3.3 كيلوبايت فقط.
13
لايوجد شيء اسمه قوة برمجة. هناك عدة مقاييس للغة البرمجة لعلك تقصد مستوى اللغة والذي يشير لمدى قربها من لغة الآلة. لكن كل هذا لا علاقة له بالترجمة من لغة لأخرى. في الماضي كلامك كان صحيحاً فلا معنى ولا حاجة لترجمة لغة قريبة من لغة الآلة للغة أبعد. لكن الآن تغير الأمر فأنا أكتب برامجي بلغة البيسك وهي لغة منخفضة المستوى وتتحول إلى جافا وسي++ وسي شارب بل وحتى لـhtml5 وactionscript للفلاش وهناك أمثلة أخرى كثيرة انتشرت مع انتشار مفهوم
كلامك صحيح من ناحية أنها لا تترجم إلى الجافا أنا لم اعلم بإمكانية استخدام NDK بلغة الدلفي وكان كلامي عن الأدوات المنتشرة التي تقوم بترجمة الكود من لغة إلى أخرى مثل C# بمشروع Mono و Lua بمشروع Corona و HTML+Javascrip بمختلف المشاريع لكن ذلك لا يعني أن البرامج المكتوبة بدلفي أسرع من المكتوبة بجافا Before downloading the NDK, you should understand that the NDK will not benefit most apps. As a developer, you need to balance its benefits against its
تطوير مشروع يحتاج لأكثر من مجرد مجهود شخصي وهو شيء اضطر لتعلمه كثيرون من أخطائهم. إن توفر لك شخص لديه المال فهو لا يقدم لك فقط تمويلاً للمشروع بل يساعدك على توظيف طاقات أخرى لدراسة المشروع ومعرفة حجم السوق والتسويق وغير ذلك. وكل هذا يقلل من فرص خسارة المشروع وفي حال حدث وخسرت المشروع فلن تكون الخسارة من جيبك وحدك بل من كلا الطرفين فأنت خسرت جهدك ووقتك وهو خسر ماله.
لكل شيء مزايا وعيوب. استخدام لغة تقوم بترجمة الكود للغة الأصلية له عيوبه لكن له مزايا مهمة فهو يوفر الوقت والجهد وأحياناً المال ويضمن تجربة مستخدم واحدة عبر مختلف المنصات. أنا أجيد البرمجة باللغات الأصلية للأندرويد والآي أو إس وغيرها لكن لكي أقوم باستهداف كلا النظامين يعني أن علي كتابة التطبيق مرة بلغة وبعد انتهائي من ذلك أقوم بكتابة التطبيق مرة أخرى بلغة أخرى وهو يعني مضاعفة الوقت والجهد خصوصاً وأني شخص واحد يقوم بكل شيء. بدلاً من ذلك قررت
ليس بالضرورة أنا برمجت لعبة لكلا النظامين وكان حجم التطبيق على نظام أندرويد أصغر من تطبيق نظام آي أو إس مع أن كلا التطبيقين يدعم نفس الخصائص ويستخدم نفس الصور والملفات الصوتية تقريباً. باختصار موضوع الحجم يعتمد على المبرمج ولو كان للنظام دور في ذلك. أما بالنسبة لاستخدام لغة أخرى فهي لن تحل أي مشكلة لأن أندرويد لا يدعم سوى جافا أو C/C++ باستخدام NDK واستخدام أي لغة أخرى يعني أن الكود الذي ستقوم بكتابته بتلك اللغة ستتم ترجمته للجافا
البرمجة ليست تخصصاً وإنما جزء من تخصص عندما تدخل للجامعة يكون لديك عدة خيارات تقنية منها: علوم الحاسب: هذا التخصص عام فهو يدرس البرمجة والمنطق الحاسوبي والشبكات وقواعد البيانات وغيرها وأنا وكثير من زملائي درسنا هذا التخصص لكن اتجاهاتنا اختلفت فأنا ركزت في البداية على برمجة الألعاب ثم توجهت لـSaaS وزملائي منهم من تخصص في الشبكات أو أمن المعلومات أو غيرها هندسة البرمجيات: يرتكز على طريقة إدارة المشاريع البرمجية وتحسين فرص نجاحها وله علاقة كبيرة بالبرمجة هندسة الحاسب: يدرس البرمجة
13
طبعاً وبدون تردد موزيلا أكثر احتراماً لخصوصيات المستخدمين. جوجل تستخدم كل ماتقوم بكتابته في أي من منتجاته كي تقوم بمعرفة الإعلانات الأنسب إليك ونتائج البحث الأنسب إليك. وهو قد لا يكون سيئاً في حد ذاته على الدوام لكنه غير مريح على الأقل في كثير من الأحيان. جوجل تستغل بيانات العميل إلى أبعد حد فهو يدر عليها أرباحاً طائلة بعكس موزيلا غير الربحية. لست ضد جوجل فمتصفحها بات المفضل عندي لكونه الأفضل أداءً بعد أن كان فايرفوكس منذ النسخة 1.5 لكن