لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/05/17 في كل الموقع
-
قد يقول البعض أن السعي وراء "أهداف ممتدة" قد تضر أكثر مما تنفع - في النهاية ماذا سوف يحدث عندما لا نحققها؟ قد يكون مثبّطًا من معنويات الفريق الذي يبذل كل ما لديه من قوة لتحقيق الأهداف إذا ما وقع في التقصير. وماذا يحدث لقادة تلك الفرق - هل يجدون لهم مَخرجًا؟ (في بعض الشركات، نعم). كتب ديفيد سيسكاريللي مخاطبًا رواد الأعمال إن المنظمات المتجنبة للمخاطر "عليها أن تحقق هدفًا متواضعًا وتظهر ناجحة بدلًا من التقصير في تحقيق هدف طموح ممتد". ويتجنب بعض القادة تمامًا التفكير الموجه نحو الهدف. عوّدنا أنفسنا في هلب سكاوت على وضع أهداف جريئة، وندرك تمامًا أن هناك احتمال كبير بعدم تحقيقها. في عام 2015، على سبيل المثال، قررنا مضاعفة إيراداتنا ثلاثة أضعاف. لقد حشدنا خطة "3x" على الرغم من أننا كنا نعلم أنها كانت عالية الطموح، وأنخرط جميع من في المنظمة في هذا الاتجاه. ثلاثة أسباب لتحديد أهداف كبيرة (بخلاف محاولة تحقيقها) هناك قيمة أخرى في السعي نحو الأهداف الكبيرة غير تحقيقها، وفي تجربتنا كانت المكافأة تستحق المخاطرة، حتى ولو كنا بعيدين جدًا عن تحقيقها. إليك لماذا نضع أهدافًا كبيرة جدًا. 1. الأهداف كبيرة توسع مما نعتقد أنه ممكن عندما نضع هدفًا كبيرًا، نبني خطة عملية لتحقيقه. أهداف مثل "3x” لا تقوم فقط باصطفاف وتمركز مجموعة من الناس، بل تجبرنا على الإبداع والمراهنة على أنه ليس لدينا خيار آخر، لأن الاستمرار بالوضع الراهن لن يبلغ بنا إلى ما هو أبعد. وهي الفكرة التي تكمن وراء بيهاغ BHAG اختصارًا لمصطلح Big Hairy Audacious Goals ويعني أهداف كبيرة ورهيبة وجريئة وهو المصطلح الذي صاغه جيم كولينز وجيري بوراس في كتابهما بُنيت لتبقى لوصف الأهداف التنظيمية الطموحة بشكل متهور، إن لم تكن مستحيلة. (ومثال على ذلك هدف ميكروسوفت "كمبيوتر على كل مكتب وفي كل بيت"). يقول كولينز لصحيفة Inc: لقد نفذنا عددًا من التجارب التي ربما لم نكن قد جربناها من قبل لعدم وضعنا هدفًا طموحًا يدفعنا نحو خوض المخاطر وقد أدت إلى بعض المكاسب وبعض الخسائر. ونتيجة لذلك، بدأنا التفكير بشكل أفضل وتحسين المسار العام للشركة. 2. تجبرنا الأهداف الكبيرة على التحليل والتعلم بسرعة يجبرنا وضع أهداف كبيرة على تجربة عدد من الفرضيات والتجارب، وإحداث بعض الأخطاء، وكل ذلك يحدث لأننا ندفع أنفسنا لتحقيق هدف طموح للغاية. المبالغة في تقدير ما يمكن أن ننجزه من خلال الإعلانات المدفوعة كان أحد الأخطاء التي قمنا بها لتحقيق هدف 3x. وكنا نتوقع أن يزداد اكتساب العملاء خطيًا إلى حد ما عند انفاقنا المزيد، ولكن هذا الارتباط خرج عن الطريق في وقت أقرب مما توقعنا. وقد شكلت هذه الرؤية منذ ذلك الحين استراتيجية الإعلان المدفوع لدينا، وأجبرتنا على الإبداع في مساحات أخرى، ولكننا لم نكن لنكتشف ذلك من دون هدف كبير. 3. نكون في أفضل حالاتنا عندما يكون العمل صعبًا نحن نؤمن بشدة بالقيود القسرية. تجبرنا القيود مثل المواعيد النهائية والأوكر OKR (اختصارًا لمصطلح Objectives and Key Results وتعني الأهداف والنتائج الرئيسية)، والتي يجب أن تستخدم بشكل مقتصد لتجنب الإرهاق، على مواجهة التحديات من زوايا مختلفة. كما ذكر الرئيس التنفيذي لدينا نيك فرانسيس في مقاله عن الحفاظ على ثقافة الإنجاز المفرط: يمكن أن تطلق القيود المفروضة على الذات السحر عند تطبيقها بشكل صحيح على فريق أو منتج أو الأعمال بوجه عام ... تساعدك القيود على التركيز على ما هو أهم وإبراز أفضل ما في عملك. فريقي، على سبيل المثال، مكلف حاليًا بالعمل على زيادة قائمة المشتركين بالبريد الإلكتروني لحوالي خمسة أضعاف. أعترف أن الأمر مرعب قليلًا. ولكن العجب إذا لم تٌلهَم ببعض التفكير الإبداعي والابتكاري وهل حققنا ثلاثة أضعاف حجم الأعمال؟ (لا، لكننا حققنا أكثر من ضعف نشاطنا التجاري في تلك السنة، وهو إنجاز لم نكن لنحققه بوجه آخر، إذ لم نكن قد وجهنا رؤيتنا إلى أعلى مستوى). لا بأس من التأرجح أو الإخفاق نحن نتحدث كثيرًا عن ذلك كفريق. إذا كانت القيادة غامضة حول الأساس المنطقي وراء وضع أهداف كبيرة، فإنها قد تهدد بإضعاف معنويات الفريق إذا وقع تقصير. ولكن الحقيقة هي: إذا لم يكن هناك فرصة لائقة لوقوعك في التقصير، فأعلم إنك لم تضع أهدافًا عالية بما فيه الكفاية. يوجه جوجل، الذي يستخدم مقياس أوكر من 0-1 الفرق لتحقيق 0.6-0.7 - إذا قمت بتحقيق 1 في نتيجتك الرئيسية، فأنت متساهل جدًا مع نفسك. وبالمثل، يقول كولينز فرصتك لتحقيق بيهاغ بنسبة 50-70 في المئة هو أمر مثالي. لم نضع أهدافًا كبيرة ونحن نرفع العصا لأحد، بل للتعلم بقدر ما يمكننا طوال الطريق وحث التفكير الإبداعي والمبتكر. لا بأس من التأرجح والإخفاق، وليس هناك سبب لأن نشعر بخيبة أمل عندما نقع في ذلك. وما زلنا نرغب في مكافأة الطموح والجهود حسنة النية. وعندما لا نحقق هدفًا ما، ننتهز الفرصة لنكون صادقين حول ما حدث، هل وضعنا الهدف الصحيح؟ هل قصر أحدنا في القيام بواجبه؟ هل هيأت القيادة البيئة والموارد والمحفزات اللازمة لتحقيق الهدف المنشود؟ - ونتعلم من ذلك بأسرع ما يمكننا قبل المواصلة. نحن محظوظون أن يكون لدينا مجلس إدارة يدعم ذلك، لأنهم يريدون منا تحقيق توقعاتنا. هم لا يستفيدون عندما نلعب بحرص، ويفهمون أنه إذا كنا لن نتخطى الحدود، فهناك من سوف يقوم بذلك. طالما كنت توظف الأشخاص المناسبين إذا كنا لا نرفع العصا لأحد، فهذا يطرح السؤال - ما هو الدافع للعمل الجاد لتحقيق هذه الأهداف عندما نعلم أننا لن نواجه أي عواقب سلبية؟ والجواب هو توظيف من لديه دافع جوهري ويريد إحداث تأثير. يقول نيك: "إذا لم يكن هناك شخص ما مدفوعًا برغبة في القيام بعمل عظيم وبناء عمل تجاري كبير، فربما لا ينبغي أن يعملوا هنا. أود أن أعتقد أن موظفينا لا يحتاجون إلى التهديد كي يبذلوا قصارى جهدهم. ولن أحاول تحفيز أي شخص باستخدام الترهيب". يقول سنيت بهات، كبير موظفي النمو: "إذا كنا قد أخفقنا في تلك الأهداف وتم طردي، هل سيريد أي شخص أن يضع هدفًا كبيرًا آخر مرة أخرى؟" هذا ينطبق عليك أيضًا يمكن أن يستخدم معظمنا مذكرة لوضع أهداف أكثر رهبة بكثير مما افترضنا بدايةً أننا قادرين على تحقيقها. إنها ممارسة جديرة بالاهتمام، وأود أن أشجع أي شخص على اكتشاف ما إذا كانوا يبخسون أنفسهم. وأنا أعلم أنني مذنبة بالوقوع في الروتين اليومي، وأحيانا أنسى أن آخذ خطوة إلى الوراء وأفكر في ما كان يمكن أن أحققه إذا كان لدي أحلام كبيرة بما فيه الكفاية منذ البداية. ترجمة –وبتصرّف- للمقال Why You Should Set Big Goals (Even If You Might Not Hit Them) لصاحبته Emily Triplett Lentz حقوق الصورة البارزة محفوظة لـ Freepik1 نقطة
-
أخبرني إن كان هذا يبدو مألوفاً. لقد قضيتُ الشهور القليلة الأولى كمستقل في دوامة هوائية من الأفعال ذات الإيقاع السريع؛ مجربًا كل شيء استطعته للحصول على عملاء؛ و غالبية الأمور التى فعلتها كانت غير مثمرة. جربتُ كل إستراتيجية قرأت عنها في المدونات المتعددة و لم أعر انتباهاً لفاعلية خطة العمل المعدة بصورة صحيحة. نقطة رائعة؛ أليس هذا صحيحا؟ بما أنك بدأت مسيرتك المهنية المستقلة؛ ستُمطَر بوابل من أطنان النصائح، وأغلبها ستكون بلا طائل. المقالات حول كيفية إنفاق ميزانية التسويق ستكون غير مجدية، فأنت لم تحصل بعد على المال الكافي كي تبرّر هذا الإنفاق. أنت لازلت تمهّد عملك وهذا جيد تماما. يمكنك دائما إيجاد طرق لتظهر كبيرًا بميزانية صغيرة. القوة الحقيقية التى تمتلكها كمستقل مبتدئ هي أنه لا مكان لتذهب إليه إلا الأعلى. البراعة تكمن في إيجادك النمط الصحيح من النصيحة حتى تتحرك في الاتجاه الصائب. عندما تفكر بخصوص التسويق، هل تتخيل الأمثلة المجنونة العجيبة –التى أحيانا تكون غالية الثمن إلى حد مفرط- لتسويق العصابات؟ أم أنك تحاول التفكير في طرق لاستغلال وقتك و تدعها تدرّ عليك دخلا؟. بدايةً، الأمر الوحيد الذي تحتاج فهمه كاملا هو هذا: يوجد آلاف المستقلين الآخرين في الخارج يسعون مثلك للحصول على نفس العمل، والرابح سيكون المستقل الذي يجذب أكثر. غمر الخط الزمني لحسابك على تويتر بدعايات ثابتة عن عملك هو هراء و لن يصل بك إلى أي مكان. تغريدك “إنْ كنت تبحث عن مصمم مواقع إنترنت مستقل، فلدي عشر سنين خبرة، تواصل معي” لاثنتي عشرة مرة في اليوم ليس تسويقًا، إنما يعد غباءً و يسبب نتائج عكسية لما كنت تحاول تحقيقه. من هم عملاؤك المستهدفون؟ أنت بحاجة لاكتشاف من يكون عمليك في جوهره. وجه أسئلة إلى عملائك الحاليين واكتشف من خلالها كيف تخدم عملاءك في المستقبل بطريقة أفضل. ارتبط بسوقك المستهدف على المستوى الشخصي. إن كنت تصمم مدونات، فصاحب المدونيين. إن كنت تكتب مقالات عن المهن الطبية فأنت بحاجة إذن للتفاعل أكثر مع أطباء، ممرضات و أناس في الصناعة الطبية. استكشف ماهية الاهتمامات المشتركة فيما بينكم البعيدة عن العمل و اجعلها وثيقة. لاحظت أن عميلًا مرتقبًا أشار كثيراً لإحدى الفرق الموسيقية؟ استمع لموسيقاهم و ناقش معهم أغنيتك المفضلة. هل يتحدث عميلك المستهدف كثيرا حول الرياضة؟ جد طريقة لإخبارهم مزحة مرحة عن لاعبيه المفضلين، واجعله يضحك و هكذا ستكوِّن في الحال ارتباطًا جديدًا معهم. لا يجب أن تكون مجهوداتك التسويقية شاقة طوال الوقت وتهبط للأسفل في المنتصف. عندما يتوقع منك الناس خطبة تسويقية وتريهم بدلا عن ذلك الجانب الإنساني، فإنهم يبتلعون الطعم بأفضل طريقة ممكنة. كن روائياً هل تود طريقة مؤكدة النجاح للحصول على أقصى نتيجة من جهودك التسويقية؟ اروِ قصة يمكن لزبائنك التعلق بها. حدد اتجاه قصتك ناحية السعادة أو الألم، أخرج كل ما في جعبتهم من عاطفة و شاركهم الخارج منهم. يمكن للقصة الجيدة أن تُحكى مرارًا و تكرارًا ولن تصبح قديمة أبدًا. الهدف من قصتك العظيمة أن تمر من عميل لعشرات من العملاء المحتملين، فلتجعلها إذن ممتعة بكل ما في الكلمة من معنى، فهذا هو السبب وراء تعلقنا بمشاهدة لقطات القطط رغم سخافتها، نضحك منها و نشاركها الآخرين لإضحاكهم. ابحث عن طريقة لسرد قصة, وحينها ستكون جيداً في طريقك إلى عمل مستقل مزدهر. ما هي قصتك؟ أول أمر يجب عليك فعله هو أن تفكّر وتكتشف أي نوع من القصص تحاول أن تسرد. ما العلامة التى تسمك شخصيّا، في عملك المستقل أو في صداقاتك؟ ما الذي يقوله أصدقاؤك عندما يصفونك لشخصٍ ما؟ هل أنتِ الفتاة خفيفة الظل؟ هل أنتَ الرجل المجنون الذي يراهن على أي شيء؟ هل تحب موسيقى الميتال العجيبة الغامضة؟ شخصيتك هي ما سيملي عليك روايتك. يمكنك تلفيقها لبعض الوقت قبل أن تلحق بك حياتك الحقيقية و تلطمك في وجهك؛ لذا كُفَّ عن محاولة الهرب منها. هل تستمع الى راب العصابات أكثر من بوب الراديو؟ استثمر هذا لصالحك واشرح كيف ترعرت في بيئة سمحت لك بالتعلق بموسيقاك. هواياتك، ذوقك في الطعام ومقاربتك لعملك يجب أن تكون كلها جزءًا من قصتك؛ بدْءًا بطريقتك في الكتابة في مدونتك المهنية حتى طريقة اقترابك من عملائك المحتملين، كل هذا جزء من روايتك. إذن، ما هي قصتك؟ ترجمة بتصرّف لمقال The newbie freelancers guide to engaging marketing لصاحبه Mike Smith. حقوق الصورة البارزة محفوظة لـ Freepik1 نقطة
-
Sqlite هي عبارة عن محرك SQL مفتوح المصدر سريع وبسيط جدا، يشرح هذا الدرس متى يكون من الأمثل استخدام Sqlite كبديل لأنظمة إدارة قواعد البيانات الارتباطية RDBMS مثل MySQL أو Postgres، بالإضافة إلى كيفية تثبيتها وأمثلة عن استخداماتها الأساسية، تُغطي عمليات CRUD: الإنشاء Create، القراءة Read، التحديث Update، والحذف Delete. مفاهيم خاطئةلا يجب أن ننخدع بالاعتقاد أن Sqlite تستَخدم فقط للاختبار والتطوير، فعلى سبيل المثال تعمل Sqlite بشكل جيد لمواقع الإنترنت التي تتلقى 100,000 زائر يوميا، وهذا هو الحد المُحافظ. إن الحد الأقصى لحجم قاعدة بيانات Sqlite هو 140 تيرابايت (والذي من المفترض أن يكون كافيًا، أليس كذلك؟)، وبإمكانها أن تكون أسرع بكثير من RDBMS، يتم تخزين قاعدة البيانات كاملةمع كافة البيانات الضرورية في ملف عادي في نظام ملفات المضيف Host، ولذلك لا توجد حاجة لعملية خادوم Server منفصلة (الاستغناء عن الحاجة إلى الاتصالات البطيئة بين العمليّات). الاستخدام الأمثل على VPS الخاص بناتركز Sqlite على البساطة، وبما أنها تعمل داخليا internal بشكلٍ تام، فهي غالبًا ما تكون أسرع بكثير من البدائل الأخرى، إن كنا نبحث عن قابلية النقل portability (فيما يتعلق باللغات والمنصّات معًا)، البساطة، السرعة، والاستهلاك القليل للذاكرة فإن Sqlite مثاليّة لهذا، فعيوبها تكون واضحة فقط عند الحاجة لتزامن عال بالقراءة أو الكتابة. حيث تستطيع Sqlite أن تدعم كاتب writer واحد فقط في نفس الوقت، وقد يكون زمن الوصول latency لنظام الملفات المرتَفِع عادة غير مُلائِم إن كانت هناك حاجة لنفاذ access العديد من العملاء إلى قاعدة بيانات Sqlite في نفس الوقت. العيب الأخير المُحتَمل وجوده في Sqlite هو صياغتها syntax الفريدة، بالرغم من تشابهها مع أنظمة SQL الأخرى، ومن البديهي عند الانتقال إلى نظام آخر -إن قمنا باستخدام Sqlite والتي تتطوّر بسرعة- أن نجد بعض العقبات في المرحلة الانتقاليّة. تثبيت Sqlite على VPS الخاص بناإن وحدة sqlite3 module هي جزء من مكتبة بايثون المعيارية، لذلك لا نحتاج لأي تثبيت آخر على توزيعة Ubuntu المعيارية أو على أي نظام آخر مُثبّت عليه بايثون، ولتثبيت واجهة سطر الأوامر لـ Sqlite على Ubuntu نستخدم هذه الأوامر: sudo apt-get update sudo apt-get install sqlite3 libsqlite3-devإن كُنّا نريد تصريفه Compile من المصدر Source يجب علينا الحصول على آخر إصدار من autoconf من الرّابط sqlite.org/download.html، وهو الإصدار المتوفّر وقت كتابة هذا الدّرس: wget http://sqlite.org/2013/sqlite-autoconf-3080100.tar.gz tar xvfz sqlite-autoconf-3080100.tar.gz cd sqlite-autoconf-3080100 ./configure make make installملاحظات من أجل البناء من المصدر: لا يجب أن نقوم بفعل هذا على توزيعة Ubuntu معياريّة لأنّه من المُحتمل أن نتلقّى خطأ عن عدم التّوافق في إصدار التّرويسة Header والمصدر "header and source version mismatch" بسبب التّعارض بين الإصدار المُثبّت حاليًّا والإصدار الجّديد الذي نريد تثبيته.إن كان يبدو أنّ الأمر make ينتظر المزيد من المُدخلات منك فكُن صبورًا فقط، حيث أنّ تصريف Compile المصدر قد يستغرق بعض الوقت.الاستخدامات الأساسية لواجهة سطر الأوامرلإنشاء قاعدة بيانات نقوم بتنفيذ الأمر التالي: sqlite3 database.dbحيث يكون database هو اسم قاعدة البيانات لدينا، وإن كان الملف database.db موجودًا مُسبقًا ستقوم Sqlite بإنشاء اتصال معه، وإن لم يكن موجودًا سيتمّ إنشاؤه، يجب أن يكون الخرج Output مُشابهًا لما يلي: SQLite version 3.8.1 2013-10-17 12:57:35 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite>فلنقم الآن بإنشاء جدول Table وإدخال بعض البيانات إليه، يملك هذا الجدول المُسمَّى الأندية clubs أربعة أعمدة columns، من أجل id، اسم النادي name، مدرّبه coach، وبلد النّادي country، سنقوم بإدخال بيانات ثلاثة أندية كرة قدم إلى قاعدة بياناتنا: CREATE TABLE clubs (id integer, name varchar(30), coach varchar(20), country varchar(20)); INSERT INTO clubs VALUES (1, "Real Madrid", "Benitez", "Spain"); INSERT INTO clubs VALUES (2, "Barcelona", "Enrique", "Spain"); INSERT INTO clubs VALUES (3, "Chelsea", "Mourinho", "England");لقد أنشأنا قاعدة بيانات، جدول، وبعض الإدخالات، نضغط الآن Ctrl+D للخروج من Sqlite ونكتب ما يلي (يجب هنا أيضًا أن نضع اسم قاعدة بياناتنا بدلًا من 'database') والذي سيقوم بإعادة الاتصال إلى قاعدة البيانات التي أنشأناها للتو: sqlite3 database.dbالآن نكتب: SELECT * FROM clubs;يجب أن نرى هنا الإدخالات التي قُمنا بها: 1|Real Madrid|Benitez|Spain 2|Barcelona|Enrique|Spain 3|Chelsea|Mourinho|Englandرائع، هذا هو كلّ شيء فيما يتعلّق بالإنشاء Creating والقراءة Reading، فلنقم الآن بالتّحديث Update والحذف Delete: UPDATE clubs SET country="Spain" WHERE country="England";سيقوم هذا الأمر بتحديث قاعدة البيانات بحيث يجعل الأندية المُدرَجة على أنّها من إنكلترا يتم إدراجها وكأنّها أندية من إسبانيا، فلنتأكّد من النتائج باستخدام الأمر: SELECT * FROM clubs;يجب أن نرى: 1|Real Madrid|Benitez|Spain 2|Barcelona|Enrique|Spain 3|Chelsea|Mourinho|Spainأصبحت لدينا الآن كل الأندية من إسبانيا، فلنقم بحذف Chelsea من قاعدة بياناتنا كونه النادي الوحيد الذي في الحقيقة ليس من إسبانيا: DELETE FROM clubs WHERE id=3; SELECT * FROM clubs;ينبغي أن نجد الآن عدد الأندية لدينا أقل بواحد من السّابق: 1|Real Madrid|Benitez|Spain 2|Barcelona|Enrique|Spainيُغطِّي هذا جميع العمليّات الأساسيّة لقواعد البيانات، وقبل أن ننتهي دعونا نجرّب مثالًا آخر أقل بديهيّة بقليل، والذي يستخدم جدولين وانضمام join أساسي بينهما. فلنخرج الآن من Sqlite باستخدام الأمر Ctrl+D ونعيد الاتصال إلى قاعدة بيانات جديدة باستخدام: sqlite3 database2.dbسنقوم بإنشاء جدول مشابه جدًّا لجدول الأندية clubs ولكنّنا سننشئ أيضًا جدول للدول countries، والذي يقوم بتخزين اسم الدّولة ورئيسها الحالي، فلنقم أولًا بإنشاء جدول الدّول countries وإدخال إسبانيا وفرنسا إليه باستخدام ما يلي (لاحظ أنّنا نستطيع نسخ ولصق عدّة أسطر من شيفرة sqlite دفعة واحدة): CREATE TABLE countries (id integer, name varchar(30), president varchar(30)); INSERT INTO countries VALUES (1, "Spain", "Rajoy Brey"); INSERT INTO countries VALUES(2, "France", "Francois Hollande");ونستطيع بعدها إعادة إنشاء الجدول clubs باستخدام ما يلي: CREATE TABLE clubs (id integer, name varchar(30), country_id integer); INSERT INTO clubs VALUES (1, "Real Madrid", 1); INSERT INTO clubs VALUES (2, "Barcelona", 1); INSERT INTO clubs VALUES (3, "Chelsea", 2);دعونا الآن نرى ما هي الأندية الموجودة في إسبانيا باستخدام: SELECT name FROM clubs JOIN countries ON country_id=countries.id WHERE countries.name="Spain";ينبغي أن نشاهد ما يلي: Real Madrid Barcelonaيُغطّي هذا موضوع الانضمام الأساسي basic join، فلنلاحظ أنّ sqlite تفعل الكثير من أجلنا، ففي التّعبير السّابق يرمز الانضمام Join افتراضيًّا إلى INNER JOIN بالرغم من أنّنا استخدمنا فقط الكلمة المفتاحيّة JOIN، ولا يجب علينا أيضًا تحديد clubs.country_id لأنّها واضحة لا لبس فيها، من ناحية أخرى إن جرّبنا هذا الأمر: SELECT name FROM clubs JOIN countries ON country_id=id WHERE country_id=1;سنتلقّى رسالة خطأ: "Error: ambiguous column name: id" وهو خطأ معقول بما فيه الكفاية لأنّ الجدولين لدينا كلاهما يملكان عمود id، ولكن بشكلٍ عام sqlite متسامحة مع الأخطاء إلى حد ما، فرسائل الأخطاء فيها تميل إلى أن تجعل تحديد مكان أيّ مشاكل وإصلاحها شيئًا بديهيا إلى حد ما، وهذا يُساعد على تسريع عمليّة التّطوير. للمزيد من المساعدة في موضوع الصّياغة Syntax فإنّ الوثائق الرّسميّة لها مليئة بالمخطّطات البيانيّة diagrams مثل هذا sqlite.org/langdelete.html، والتي من الممكن أن تكون مفيدة. وفي الختام، تملك sqlite أغلفة wrappers وتعريفات في جميع اللغات الرئيسيّة، ويُمكن تشغيلها على معظم الأنظمة، نستطيع إيجاد قائمة بالعديد من هذه اللغات هنا، حظًّا سعيدًا واستمتع بوقتك. ترجمة -وبتصرّف- للمقال How and When to Use Sqlite لصاحبه Gareth Dwyer.1 نقطة
-
يعتبر تاريخ خدمة العملاء قديمًا كتاريخ العملات النقدية . أصبحت خدمة العملاء جزءًا مهمًا لصنع الأعمال، في الوقت الذي بدأ فيه الناس بالحصول على نقود بدلًا من بضاعتهم ، عندما أصبح البائعون تجارًا وعندما بدأ التنافس في السوق. كيف بدت في القرون السابقة؟ حسنًا، لدينا سبب كي نصدق أنها كانت قريبة جدًا مما هي عليه اليوم. حتى اليونانيون القدماء والرومان كانوا قد عرفوا أن الأعمال تتمحور حول العملاء ، احتياجاتهم ورضاهم. وقد فهموا حتى أن نواة خدمة العملاء المدهشة لا تكون بالتجربة العظيمة عند الشراء فقط، بل أيضًا بالتجربة قبل وبعد الشراء. ما هي خدمة العملاء حقًا؟ عندما كنت أتحدث مع شيب هايكن عن تطور خدمة العملاء ، روى لي قصة عظيمة. عندما كان شيب صغيرًا، بدأ عمله الأول: كان يقوم بعروض سحر في حفلات عيد الميلاد. كان يقضي الكثير من الوقت الممتع وفي نفس الوقت يحصل على بعض المال الإضافي. ولكن أفضل شيء في هذا أن والديه كانا يمنحانه أفضل الدروس حول خدمة العملاء. أخبروه أن يظهر باكرًا قبل العرض، حتى لا يقلق الحضور عليه. ونصحوه أن يرسل رسائل شكر بعد كل أداء ليُري الحضور أنه يقدرهم. ماذا أيضًا، أخبروه أن يتابع معهم بعد أسبوع : بالاتصال بهم ، وسؤالهم إن كانوا سعداء بالعرض وليحصل على ردود أفعالهم. كل هذه النصائح ساعدته على تجنب نقاط الخلاف المحتملة ، ترك انطباع جيد وإرضاء العملاء. لا يهم إن كان عمرك 12 عامًا وتحاول الحصول على أول دولار من عملك ، أو إذا كنت مديرًا تنفيذيًا تقوم بشحن بضاعتك لكل الدول الأوروبية. هناك قاعدة واحدة فقط : أنت بحاجة لجعل عملائك يحبون التعامل معك قبل ، خلال وبعد الشراء. القصة البسيطة لهذا الصبي الذي يحاول الحصول على بعض المال، هي تشبيه لكيف يكون العمل وما هي خدمة العملاء. المراحل الخمسة لدورة شراء العميل لا يزال العديد من رجال وأصحاب الأعمال يقللون من شأن قوة تجربة العميل الجيدة ؛ فهم لا يدركون أن تجربته الجيدة تبدأ قبل أن يقرر شراء المنتج. 1- المعرفة يدرك العميل أنه بحاجة لشيء ما وأنه من المحتمل أن تقوم بتلبيته. تبدأ تجربة العميل منذ هذه اللحظة. سيأتي إلى موقعك الإلكتروني باحثًا عن حلول لمشكلته وراغبًا بتعلم المزيد عن منتجك وخدماتك. أرِه أنك تعامل احتياجاته بجدية. تأكد من أن يكون موقعك سهل الاستخدام والتصفح. يجب أن يجد كل المعلومات عن علامتك التجارية ومنتجاتك بسهولة. يجب أن يرى أنك تفهم مشاكله وأنك قادر على تلبية كل رغباته . من الممكن أن تكون في قسم "حول" أو "حالة المهمة" ، وصف لمنتج ، أو من الممكن أيضًا أن تكون محتوى تسويقي. يمكنك أن تكتب عن كيفية حل مشاكل العميل ، وتقدم بعض الخطوات الفعّالة ،وذلك ليعرف العميل أنك تتفهم مشاكله وليشعر بأنك قريب منه عاطفيًا. 2- الاعتبار يقوم العميل بتقييم ليحدد إن كان يجب عليه الشراء منك أو من منافسك. تلك هي اللحظة عندما يتحقق عميلك المحتمل من تقييمات الآخرين حول التجربة التي تقدمها. سيقوم بالتحقق من التعليقات حول منتجك أو خدماتك؛ سيتحقق من التقييمات، التعليقات، والآراء. من الممكن أيضًا أن يقوم بالتحقق من مواقع التواصل الاجتماعي خاصتك. إذا كانت تجربة العميل عظيمة بالشراء منك فإنه سيشاركها مع العالم. يجب أن تتأكد دائمًا أن كل عملاءك الذين قاموا بتجربة خدمة العملاء الاستثنائية - إن كانت جيدة أو سيئة - سيخبرون عن تجربتهم شفهيًا. 3- الأفضلية يبدأ العميل بالإعجاب بمنتج واحد أو خدمة في اللحظة التي يبدأ فيها العميل بالتفكير حول الشراء، سيذهب إلى التفاصيل. سيعلم ما هي فوائد منتجك أو خدمتك وما هي المميزات التي تميزك عن منافسيك. اشرح ميزاتك وفوائدك، وأخبر عن خصائص المنتج ومفاهيمه. يمكنك جذب اهتمام عميلك بالشحن المجاني ، الضمان طويل الأمد أو الدعم المتاح. 4- الشراء يختار العميل منتج عندما يصبح العميل جاهزًا لشراء منتجك، عليك تسهيل عملية الشراء. سيفكر حقًا أنك مهتم بعميلك ومستعد لتقديم الحل الذي يحتاجه فأنت لا تستطيع تحمل فقده الآن. تأكد أن عملية شراء المنتج سهلة وأنه لا يوجد أخطاء أو فيروسات في موقعك الإلكتروني ، قم بتحسين الدعوة إلى الإجراء ، قم بتحديث صفحة الأسعار، وأعط عميلك القدرة على اختيار طريقة الدفع التي تناسبه. تذكر أن تحافظ على أسعار الشحن المنخفضة إن أمكن ؛ حيث أنها أحد أسباب تجنب العملاء التسوق الإلكتروني. في الحقيقة، إن نسبة الامتناع عن عربات التسوق لتجار التجزئة على الإنترنت تتراوح بين 60% و 80% مما يعني أنه بمعدل 7 لكل 10 عميل سيبتعدون عن عربة التسوق. 5- إعادة الشراء يعود العميل لك أهم درس عليك أن تتذكره هو أنه عندما يقوم العميل بالشراء ، لا تستطيع أن تفكر أن عملك قد انتهى. لقد حصلت على عميلك وتابع هكذا. يمكنك إرسال بريد الكتروني بملاحظة شكر ، رمز ترويجي للشراء القادم أو يمكنك إرسال استبيان لسؤاله عن تجربته بشكل عام. بمعنىً آخر، ابقَ على تواصل معه عبر البريد الإلكتروني ، مواقع التواصل الاجتماعي ، والتواصل الشخصي. معنى خدمة العملاء لا تكون خدمة العملاء عن "الآن" فقط ، الإجابة على الاتصالات ، الرد على المحادثات ، فتح التذاكر ، وحل مشاكل العملاء. تبدأ خدمة العملاء من لحظة دخول العميل المحتمل لموقعك الإلكتروني. لا تنسى أنها أيضًا حول الخدمة الذاتية ، يجب أن يكون عملائك قادرين على إيجاد أجوبة لأغلب أسئلتهم دون الحاجة للاتصال بك أو إرسال بريد إلكتروني لك. صف منتجك ومميزاته ، وأنشئ قسم الأسئلة المكررة أو معرفة الأساس ليستطيع العميل خدمة نفسه بنفسه. أخيرًا وليس آخرًا، تذكر أن تبقى على تواصل مع عملائك. اطلب منهم تعبئة استبياناتك واعرف ما الذي أعجبهم وما الذي لم يعجبهم. انشر أشياء ممتعة على مواقع التواصل الاجتماعي وجدول حملات بريدية. لا تستطيع نسيان عملائك وتدعهم ينسون أمرك. ترجمة وبتصرف للمقال The Meaning of Customer Service للكاتب JUSTYNA POLACZYK حقوق الصورة البارزة محفوظة لـ Freepik1 نقطة
-
مشكلة يمكن ان تتمثل في وجود برنامج أخر اخذ مايسمى port 80 الموجود في configuration فالحل اما ان تدخل للconfiguration وتغير port 80 بport 81 وحينها تصبح تدخل localhost:81 ومثال ذلك لو انت منزل antiviruse avast مثلا فهو ياخذ port 80 اولا ادخل على Apache وبعد اذهب الي httpd.conf وافتحه وابحث عن localhost:80 وغيرها بlocalhost:81 يعني كل ماتوجد 80 غيها ب81 وبعد احفض وعيد سوي restart للwampserver وبعدين ادخل للمتصفح وأكتب localhost:81 وان شاء الله حتضبط معاك ولو لم تضبط نرجو منك ارسال الرسالة التي تظهر عندك عند الدخول وشكرا1 نقطة
-
1 نقطة