محمد

مطور / مصمم ويب جزائري، تجدني بين آلاف السطور و البكسلات أسعى!

http://web2dev.me

218 نقاط السمعة
136 ألف مشاهدات المحتوى
عضو منذ
14
* أن تخطىء في تسمية المتغير (مثلا تقدم حرف أو تؤخر آخر) ثم تبحث لساعات لتكتشف أن كل شيء كان على ما يرام وسبب المشكل حرف! * الترميز UTF-8 With BOM أفقدني أعصابي عند أول تعامل لي معه، فتخيل أنك تبحث عن حل لمشكلة لا تعرف سببها أصلا! (مشاكل مع Sessions خاصة). * عندما تستعمل بعض الدوال و تنسى أنها تعمل بالمرجعية (by reference). *الطريف* في هذه المشاكل (لا أعلم هل أنا فقط أم الجميع) أني عندما أنقب عن المشكل
هناك مشروع جديد و يبدو أنه واعد، يربط بين الطبيعي و الهجين (Native & Hybrid) ويوفر كل مزايا Phonegap http://www.appgyver.com/steroids
كنت أنوي تجربة Ape لكن لم يحالفني الحظ. من جهة أخرى جربت Socket.io مع Node.js وكانت النتائج جد مرضية! http://socket.io/
14
بعض الأسباب نفسية وبعضها تاريخية لا أريد الخوض فيها. اللغة العربية لغة جميلة. لغة تمكنت من وصف الأشياء بأدق الكلمات والعبارات، فهل تعجزها بعض الكلمات الأجنبية "والتي قد تكون اللغة نفسها مشتقة من العربية". حقيقة العيب فينا فلم نجتهد في تعريب و ترجمة المصطلحات المستحدثة أو حتى إن ترجمناها ترجمناها إلى عبارة غير واضحة المعالم أو صعبة الفهم، العقبة الأخرى هي ضعف المستوى اللغوي للقارىء، فكيف تستطيع أن تأتيه بكلمة عربية أصيلة و هو لا يعرف متى يستعمل "ظ" و
18
1. الأخذ بالمبادىء البرمجية التي ستجدها حيثما ذهبت "الجمل الشرطية (conditional statements) - الحلقات (loops) و ما شابه ..." 2. اختر لغة برمجية ترتاح لها "سواء من حيث طريقة كتابتها (syntax) أو أي شيء يدفعك لاستعمالها" 3. اتقن أساسيات اللغة التي اخترتها. 4. ابدأ بأبسط الأمثلة و افهم طريقة عملها *ظاهرا و باطنا* و*بدون استعجال*. يمكنك أيضا قراءة شفرة (code) بعض المشاريع مفتوحة المصدر المكتوبة باللغة التي اخترتها. 5. لا تتوقف! اقرأ أي درس أو مقال تجده في طريقك فدائما
14
نعم بالطبع مهمة! الذين يقللون من أهميتها على الغالب تجدهم متخصصين في مجال برمجي معين لا يحتاج فيه إلى الرياضيات إلا في أمور بسيطة لكن في بعض المجالات مثل برمجة الألعاب تعتبر الرياضيات مهارة أساسية و تجد أن الرياضيات فهي السائدة في الشفرة البرمجية.
17
Google wallet منافس مباشر للـ Paypal هذا من جهة، من جهة أخرى كل من يملك حساب Paypal يكون قد فعّله بواسطة بطاقته الإئتمانية "وهو ما تحتاجه لإنشاء حساب Google wallet" وبالتالي أي مستخدم محتمل للـ Paypal سيتمكن من استعمال Google wallet أيضا.
من جانب أتفق معك كون المتصفح سيكون "وهو كذلك حاليا لأن التطبيقات الهجينة هي تطبيقات ويب مغلفة فقط" واجهة لكل التطبيقات التي تكتب بتكنلوجيات الويب لكن المتصفح "بدون تغليف" لن يعطيك بعض المميزات الحيوية لتطبيقك "مثل الوصول لمنطقة التنبيهات أو ما شابه..." لو غيرت google أو apple واجهات برمجية في منصاتها سيؤثر ذلك تلقائيا على التطبيقات الطبيعية (Native) فالهجين يستعمل نفس APIs التطبيقات الطبيعية لكن الاختلاف أن يفصل بين الهجين و APIs المنصة وسيط.
بخصوص debuggers فهي موجودة و يسمونها (remote debugger) مثل weinre : http://debug.phonegap.com/ (طبعا ليست مثالية لكنها تفي بالغرض) *Trigger.io* يبدو مثيرا للإهتمام حيث "يزعمون" أنهم يقدمون أداء أفضل بخمس مرات من الحلول الأخرى وكذلك عملية build : http://trigger.io/cross-platform-application-development-blog/2012/02/24/why-trigger-io-doesnt-use-phonegap-5x-faster-native-bridge/ *Appcelerator* صحيح أنه يوفر العديد من APIs لكن اشتكى الكثير من المطورين من الأداء السيء له. أما عن *Xamarin* فيبدوا أنه حل مثالي للمقبلين على Cross-platform ويريدون أداء مميز (طبعا تعلم لغة جديدة واحدة أفضل من تعلم 3 لغات مختلفة). سيكون خياري
15
في نقطة اختيار اللغة، أظن اختيارها يرجع لمتطلباتك أيضا بحيث تختار (إن كنت تبرمج بأكثر من لغة) ما يلبي متطلباتك بأقل جهد ممكن. ( Python لغة مثيرة و أظنها تلبي جميع الاحتياجات و أكثر D: أتحدث هنا عن من يبرمج بلغات أخرى ...) بعد اختبار اللغة أظن أهم نقطة هي *التخطيط أو رسم خريطة عمل التطبيق* ووضع النقاط على الحروف. رأيت أشخاصا لا يخططون لما سيشرعون فيه! هذا سيأخذهم في متاهة صعب الخروج منها.
نعم تحليل جميل حقا! هل لديك ما تخبرنا به حول MapReduce؟ على الجانب: مقالة مفيدة كثيرا حول كيف اختارت شركة MarkedUp النظام الأمثل لخدمتها الإحصائية. http://blog.markedup.com/2013/02/cassandra-hive-and-hadoop-how-we-picked-our-analytics-stack/
مرجعها الأصلي : http://nodejs.org/api/ أو من netuts (كخيار ثانوي) http://net.tutsplus.com/tutorials/javascript-ajax/this-time-youll-learn-node-js/
ضع نفسك مكان المستثمر. هل ستثمر في لا شيء؟
23
سأذكر بعضها مع شرح بسيط لها: *البرمجة و التطوير* * Sublime text : المحرر المشهور و الغني عن التعريف (www.sublimetext.com). * Prepros : مترجم (compiler) للعديد من preprocessors الخاصة بـ CSS، HTML، JS مثل Less, Haml, Coffeescript وغيرها (http://alphapixels.com/prepros/) * uWamp : خادم محلي بسيط و سهل للاستخدام ( http://www.uwamp.com/ ) *التصميم* * InkScape : لتحرير Vectors . * ColorSchemer Studio: لكل ما يخص الألوان (http://www.colorschemer.com/) * Photoshop *أخرى* * FTPBox: شبيه Dropbox لكنه خاص بالـ FTP ولوازمه (http://ftpbox.org/) *
حقيقة الأسباب عديدة وكل شخص و ظروفه، شخصيا، مما قد يدفعني لذلك هو العمل الجماعي. عندما تعمل بشكل حر فستلقى على كاهلك مهام كثيرة (بعضها ليس من تخصصك) و قد يجعلك هذا لا تتقن بعض الجوانب من عملك عكس العمل الجماعي، فمهامك محددة و تكون غالبا داخل مجال معين وهذا بدوره يدفعك إلى صب تركيزك عليها و اخراجها بشكل متقن. طبعا هناك أسباب أخرى لا يسعني الحديث عنها كلها.
الفكرة من تحويل العبارة هي تحسيس المستخدم أن checkbox الموجود في أسفل نماذج التسجيل ليست دائما كما يعتقد (أنها خاصة بالموافقة على شروط الخدمة ...) وقد يدفعه هذا الإحساس إلى قراءة شروط الخدمة و الخصوصية. طبعا يمكنك أن تكون عنيفا بعض الشيء و_تجبر_ المستخدم على قراءة ولو جزء من هذه الصفحات وذلك بجعل وقت قياسي أدنى يعطل خاصية التسجيل حتى ينقضي ... وهذا مثال بسيط : http://jsfiddle.net/TTWXZ/
ليست صعبة بدرجة كبيرة، صحيح أنها تحتاج مبرمج JS متمرن لكن يستطيع مبرمج متوسط الخبرة أن يتنفس قليلا :) حقيقة لا أملك أي فكرة حول حجم المستخدمين العرب لهذه المنصة!
14
بخصوص صغحة الخصوصية هناك خدمة جميلة وهي https://www.iubenda.com/ أما الحلول فهي تتنوع أذكر منها حل طريف وهو باختصار *تحويل عبارة You accept إلى نقيضها أي You don't accept*
أوافقك الرأي، node.js منصة قوية وستزداد قوة بفضل مجتمعها ووتيرة تطويرها المتسارعة. مشروع جميل بالمناسبة :)
تماما، فعند تحولي من front-end إلى back-end والعكس لا أشعر بتغير الجو البرمجي خاصة اذا استعملت نفس المكتبات كـ underscore وما شابهها... node.js ليس الأفضل بكل تأكيد لكنه يوفر *بيئة تساعدك على الإنتاجية*، السرعة والأداء صحيح متعلق جزء منها بطريقة البرمجة لكن توفر API بمستوى منخفض كما ذكرت سابقا سيساعدك على دفع الأداء لأقصى الحدود. شكرا لتعقيبك. بعد أن تطلق مشروعك الجديد شاركنا من فضلك بخبرتك!