لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/12/21 في كل الموقع
-
مرحبا بك جميعاً؛ المطور والمبرمج يشتغل لساعات طوال أمام الحاسوب وهذا له ضرر على العين أليس كذلك ؟ وأثناء البحث وجدت بأن هناك نظارات خاصة تكون مضادة للأشعة الزرقاء تستخدم للكمبيوتر والتلفاز والهاتف ! سؤالي هو : هل يمكننا شراء هذه النظارات دون زيارة الطبيب ؟ | شكرآ لك وأنتظر ردكم وسأكون شاكراً لكم .2 نقاط
-
لك ان تستعمل مكتبة shelve هي أداة بسيطة لكنها فعالة لتخزين البيانات في حل ان قاعدة البيانات غير مطلوبه ، طريقة التعامل مع هذه المكتبة يشبه جدا طريقة التعامل مع القاموس في لغة python ولكن هذه المكتبه تقوم بحفظ قيم و مفاتيح القاموس في ملف للمقدرة للوصل الى البيانات حتى عند اغلاق البرنامج ، مثال : import shelve # استدعاء المكتبة #ويكون هو القاموس لحفظ البيانات s في متغير test نقوم بإنشاء ملف s = shelve.open("test") # هنا نقوم بتعين مفتاح و قيمة له بطريقة اعتيادية مثل القاموس العادي s['name'] = "Malik" s['age'] = 25 # بعد انتهاء العمل علينا ان نغلق الملف s.close() ############### # : اذا كان نريد فتح الملف و جلب قيمة s = shelve.open('test') print(s['name']) #Malik يقوم بطباعة القيمة2 نقاط
-
مرحباً عبدالواحد: يجب أن يكون كل شيئ بإشراف من الطبيب حتى لا تكون هناك مضاعفات إلا إذا كان المكان الذي ستشتري منه هذه النظارات عبارة عن معمل وسيقيسون النظر وما إلى ذلك فلا بأس.2 نقاط
-
هل تريد حذف ملف من الجهاز ام نقله الى سلة المهملات ؟ ساطرح لك كل الحالتين ، اولا لحذف ملف او مجلد او اذا نريد التحكم في ملفات الجهاز لدينا يمكننا ان نستعمل المكتبة os لا داعي لتحميلها هي تأتي جاهزة مع اللغة : import os # استدعاء المكتبة os.remove('example.txt') #نقوم بحذف الملف من الجهاز os.rmdir("MyFiles") #لحذف المجلد ولكن في حالت كان فارغ فقط داخل هذه الدوال لا نكتب اسم الملف فقط ولكن المسار كاملا ، اما في حالت كنت تريد نقل الملف الى سلة المهملات عليك بتنزيل المكتبة send2trash و بهذا الامر يمكنك ذلك : import send2trash filepath = "C:\\Desktop\\example.txt" send2trash.send2trash(filepath) و في حال كنت تريد حذف مجلد ما مع كل محتوياته استعمل المكتبة shutil مع الدلة rmtree : import shutil shutil.rmtree("C:\\MyFiles")2 نقاط
-
اولا فلنتعرف على طريقة إنشاء قاموس و تعين قيمة له : people_phones = {} # هكذا نقوم بعمل قاموس فارغ بعدها لعمل مفتاح جديد و قيمة له : people_phones['Ali'] = '09876543' هكذا انت قمت بعمل مفتاح جديد مع قيمة '09876543' الان ما عليك الا ان تنشىء حلقة تكرار للمرور على المصفوفتان و التعين هكذا : people = ['Ali', 'Ahmad', 'Khalid'] phones = ['098765', '0123456', '08643179'] people_phones = {} #نقوم هنا بمرور على المصفوفات على حسب عدد العناصر for i in range(len(a)): # هنا نقوم بتعين قيمة المفتاح من people # و قيمة الهواتف من phones people_phones[people[i]] =phones[i] في بايثون هنالك حتى طريقة اسهل من ذلك ! : # zip يقوم بعمل مصفوفة #في مصفوفة داخلية phones واخرى من people هذه المصفوفة تحمل كل قيمة واحدة من #يقوم بتحويل الى قاموس dict و من ثم people_phones = dict(zip(people, phones))2 نقاط
-
لدي فكرة ان انشئ برنامج بسيط كمثال يسأل المستخدم سؤال و عندما يكتب المستخدم قيمة للبرنامج اريد من البرنامج ان يحتفظ بالاجابة حتى بعد إغلاقه ، كيف ذلك ؟ مع العلم اني لا اريد التعامل مع قاعدة بيانات في هذا البرنامج البسيط.1 نقطة
-
لدي مصفوفتان واحدة تحتفظ بأسماء اشخاص و الأخرى تحتفظ بأرقام الهواتف هكذا مثلًا : people = ['Ali', 'Ahmad', 'Khalid'] phones = ['01234567', '09876543', '01357890'] وعندما اريد الربط بين الشخص و رقم هاتفه علي ان اقوم بعمل عملية تكرار متزامنه حتى لا يختلط شخص مع رقم هاتف الصحيح : for i in range(len(people)): print(people[i] + " have the phone " + phones[i]) ''' النتيجة : Ali have the phone 01234567 Ahmad have the phone 09876543 Khalid have the phone 01357890 ''' كيف يمكنني عمل قاموس من هذه المصفوفتان لربط اسم الشخص كمفتاح و القيمة هي رقم الهاتف ؟1 نقطة
-
1 نقطة
-
إن لارافيل بشكل افتراضي لديه آلية لالتقاط الأخطاء وبالتالي لديه مجموعة واسعة من رسائل الخطأ الموجودة بشكل تلقائي ضمن المكتبات المستخدمة، و رسالة TOO MANY REQUESTS من ضمن هذه الرسائل. يمكنك إنشاء extend للوسيط middleware الذي تقوم باستخدامه وعمل override لـ buildException لإنشاء رسالة خطأ خاصة جديدة بدلاً من الرسالة الافتراضية في لارافيل عندما يقوم هذا الصف برمي خطأ من نوع ThrottleRequestsException أو يمكنك إنشاء handler جديد خاص بك للتحكم بالأخطاء المراد إنشاء رسائل جديدة لها وبالتالي يمكنه التقاط الأخطاء من نوع ThrottleRequestsException ومعالجتها بالشكل المطلوب. مثال، ضمن Exceptions/Handler.php يمكننا كتابة التالي: use Illuminate\Http\Exceptions\ThrottleRequestsException; public function render($request, Exception $exception) { if ($exception instanceof ThrottleRequestsException) { //--> هنا يمكننا تنفيذ الذي نرغب به مثل إرسال رسالة خاصة أو تنفيذ إجرائية معينة } return parent::render($request, $exception); }1 نقطة
-
يجب ترميز الملف (الصورة) بالصيغة base64 وطباعته في shell قبل نقله إلى لارافيل، ثم يتم فك الترميز base64 في لارافيل. فبفرض لديك السكريبت التالي في بايثون: import base64 from io import BytesIO from PIL import Image, ImageDraw background = Image.new('RGBA', (500, 500)) d = ImageDraw.Draw(background) d.text((10, 10), "Hello World", fill=(255, 255, 0)) imgByteArr = BytesIO() background.save(imgByteArr, format='PNG') imgByteArr = base64.b64encode(imgByteArr.getvalue()) --> يتم هنا الترميز في base64 قبل الطباعة print(imgByteArr) ثم في لارافيل يتم استدعاء process وانتظار انتهاء تنفيذ السكريبت واختبار حدوث أي خطأ أثناء التنفيذ عن طريق استخدام process->isSuccessful كالتالي: public function newImage() { $process = new Process('python3 /path-to-script/shell.py'); $process->run(); if ( ! $process->isSuccessful()) { return abort(404); } return response(base64_decode(str_replace_first('b', '', $process->getOutput())))->header('Content-Type', 'image/png'); } حيث يتم استخدام base64_decode لفك الترميز ونمرر له القيمة الناتجة من تنفيذ السكريبت السابق عن طريق process->getOutput وأخيراً يجب إضافة الترويسة المناسبة لنمط الملف، في حال (صورة) يكون image/png.1 نقطة
-
عند تشغيل الكود التالي: const Route = ({ component: Component, ...rest }) => ( <div {...rest} render={props => ( <Component {...props}/> )}/></div> ) يظهر الخطأ التالي: Uncaught Error: Cannot find module "./Login" at webpackMissingModule (router.js:9) at Object.<anonymous> (router.js:9) at __webpack_require__ (bootstrap 18b9132…:555) at fn (bootstrap 18b9132…:86) at Object.<anonymous> (index.js:22) at __webpack_require__ (bootstrap 18b9132…:555) at fn (bootstrap 18b9132…:86) at Object.<anonymous> (bootstrap 18b9132…:578) at __webpack_require__ (bootstrap 18b9132…:555) at bootstrap 18b9132…:578 webpackMissingModule @ router.js:9 (anonymous) @ router.js:9 __webpack_require__ @ bootstrap 18b9132…:555 fn @ bootstrap 18b9132…:86 (anonymous) @ index.js:22 __webpack_require__ @ bootstrap 18b9132…:555 fn @ bootstrap 18b9132…:86 (anonymous) @ bootstrap 18b9132…:578 __webpack_require__ @ bootstrap 18b9132…:555 (anonymous) @ bootstrap 18b9132…:578 (anonymous) @ bootstrap 18b9132…:578 webpackHotDevClient.js:233 Error in ./src/Login.js Syntax error: Unexpected token (13:43) 11 | 12 | > 13 | const PrivateRoute = ({ component: Component, ...rest }) => ( | ^ 14 | <div {...rest} render={props => ( 15 | <Component {...props}/> فحصت الكود عدة مرات ولم أجد سبب المشكلة، حاولت البحث عن حل للمكشلة لكن دون جدوى.1 نقطة
-
هذه مشكلة في إعدادات babel ,وظهرت في نهاية 2015، ويبدو أنك تستعمل إصدار قديم من babel أو أن إعداداته غير معدة بشكل صحيح، يمكن حل هذه المشكلة بإحدى هذه الطرق: تثبيت حزمة babel-plugin-transform-object-rest-spread من خلال تنفيذ السطر التالي: npm install --save-dev babel-plugin-transform-object-rest-spread ثم إضافة الحزمة إلى ملف .babelrc في مجلد المشروع كالتالي: { "plugins": ["transform-object-rest-spread"] } إن لم يعمل معك الحل السابق يمكنك أن تجرب تثبيت حزمة babel-preset-stage-3 npm install --save-dev babel-preset-stage-3 وإضافة التالي إلى ملف .babelrc في مجلد المشروع : { "presets": ["es2015", "react", "stage-3"] }1 نقطة
-
كيف يمكنني حذف مجلد ما او ملف باستخدام لغة البرمجة بايثون ؟ أود حذف ملف example.txt موجود داخل مجلد اسمه MyFiles على سطح المكتب ، كيف اقوم بعمل برنامج يقوم بذلك ؟1 نقطة
-
في الموقع التوثيق الرسمي ل create-react-app تحديدا في جزء استراد المكونات يتكلمون عن الاستيراد المطلق وكيفية تحديد ذلك هي بانشاء ملف jsconfig.json في مجلد ال root ووضع بعض الاعدادات فيه بهذه الطريقة { "compilerOptions": { "baseUrl": "src" // تحديد الرابط القاعدي للمشروع }, "include": ["src"] } ثم يمكنك اعادة تشغيل المشروع والان لديك قابلية الاستيراد النسبي أي الطريقة التي استخدمتها سابقا أو الاستيراد المطلق بهذه الطريقة import {homeAction} from "redux/actions/homeAction.js" أي مجلد يقع في src يمكنك الدخول له مباشرة1 نقطة
-
بعد تثبيت Laravel يجب عليك تنفيذ الأوامر التالية لتحميل ملفات الجافاسكريبت و css للمشروع composer require laravel/ui:^2.4 php artisan ui bootstrap npm install npm run dev1 نقطة
-
هناك عدة طرق لتغيير ال port والطريقة الأولى هي بتعديل script start في package.json والتعديل قد يختلف من بيئة الى اخرى فبالنسبة ل linux و macOs يمكنك تعديل التعديل بهذه الطريقة "start": "PORT=4000 react-scripts start" وبالنسبة ل windows "start": "set PORT=3006 && react-scripts start" أو يمكنك تثبيت مكتبة cross-env عن طريق npm i --save-dev cross-env أو yarn add -D cross-env ثم استخدامها بهذا الشكل في ملف package.json وهي تساند كل أنظمة التشغيل "start": "cross-env PORT=4000 react-scripts start",1 نقطة
-
يجب أن يتم عمل قياس نظر لك في كل الأحوال لأن النظارة التي ألبسها أنا لن تنفعك أنت والعكس ولذلك يجب أن تقوم بفحص النصر وقياسه حتى يستطيعو تركيب نظارة مخصوصة لك أنت فقط.1 نقطة
-
مرحبا أستاذي؛ المكان الذي سأشتري منه النظارات الخاصة بالحماية هو المكان الذي يبيع النظارات الطبية ؟ يعني ليست من الشارع أو محل تجاري ! بل مكان متخصص في صناعة النظارات الطبية أستاذي ! ما رأيك في ذلك ؟ | شكرآ لك .1 نقطة
-
الحصول على النظارات الطبية لابد ان يكون بعد استشارة الطبيب وعمل قياس النظر للحصول على العدسات التي تتناسب معك ولكن ايضاً هنالك بعض الطرق لتقليل تأثر العين بالاشعاعات بجانب لبس النظارة منها: استخدام فلتر واقٍ لشاشة الكمبيوتر، والذي يقلل من تأثير الأشعة الضارة وهو عبارة عن زجاجة توضع على شاشة الكمبيوتر تقلل من شدة الاشعة التي تؤذي العين ولايمكن استخدامه للابتوب. اعطاء راحة للعين لمدة 10 دقائق في كل ساعة تجلسها على الحاسوب. يجب ان تكون شاشة الحاسوب على مستوى العين. ان تنظر الى الشاشة بوضع مستقيم. عدم استخدام العدسات اللاصقة عند الجلوس على الكمبيوتر. احياناً نتيجة للتركيز في الكود فإن العين لاترمش مما يؤدي الى جفاف العين لذلك حاول أن ترمش كل فترة بصورة مستمرة.1 نقطة
-
مثال لتبديل قيمة متحولين: import java.util.*; class Swap_With { public static void main(String[] args) { int x, y, temp;// x and y are to swap Scanner sc = new Scanner(System.in); System.out.println("Enter the value of X and Y"); x = sc.nextInt(); y = sc.nextInt(); System.out.println("before swapping numbers: "+x +" "+ y); /*swapping */ temp = x; x = y; y = t; System.out.println("After swapping: "+x +" " + y); System.out.println( ); } } اعتمدنا على متغير مؤقت temp لتخزين قيمة X السابقة ثم وضعنا قيمة Y في X (في هذه اللحظة قيمة X أصبحت تساوي قيمة Y و خسرت قيمتها السابقة) ثم نعيد تخزين قيمة المتغير المؤقت temp في Y (أي إرجاع قيمة X الأصلية) يمكن تطبيق نفس الفكرة على المصفوفات: public class SwapArrayElements { public static void main(String[] args) { int a[] = {4, 9, 7}; int t = a[0]; a[0] = a[2]; a[2] = t; for (int i = 0; i < a.length; i++) { System.out.println(a[i]); //TESTING } } في حال استخدام الواجهة الصفة ArrayList لتعريف المصفوفة، يمكننا اسنتخدام الدالة الجاهزة swap من الصنف Collections: Collections.swap(ArrList, 1, 2); أول وسيط يأخذ المصفوفة ثم دليل العنصر الأول ثم دليل العنصر الآخر و سيتم تبديل قيمتهم المثال بشكل كامل: // Java program to swap two elements in an ArrayList import java.util.ArrayList; import java.util.Collections; public class GFG { public static void main(String a[]) { // Create the Array List ArrayList<String> ArrList = new ArrayList<String>(); // add the values in Array List ArrList.add("Item 1"); ArrList.add("Item 2"); ArrList.add("Item 3"); ArrList.add("Item 4"); ArrList.add("Item 5"); // display Array List before swap System.out.println("Before Swap the ArrayList "); System.out.println(ArrList); // Swapping the elements at 1 and 2 indeces Collections.swap(ArrList, 1, 2); // display Array List after swap System.out.println("After Swap the ArrayList"); System.out.println(ArrList); } } _____________________ ضرب مصفوفتين: مثال لحساب فاتورة تحوي على منتجات مختلفة و يمكن شراءعدة واحدات من المنتج نفسه: public class ShoppingCart { public static void main(String[] args) { int price[] = {4, 9, 7}; // سعر المنتج int qty[] = {2, 5, 3}; // عدد المنتجات int amt[] = new int[3]; // إجمالي المنتج for (int i = 0; i < price.length; i++) { // حلقة لضرب العناصر المتقابلة من مصفوفتين amt[i] = price[i] * qty[i]; System.out.println(amt[i]); //TESTING } }1 نقطة
-
1 نقطة
-
1 نقطة
-
نعم, تقوم باستخدام السطر التالي لإصدار نسخة معماة أي مشفرة, أي يخفي التعتيم أسماء الوظائف والفئات في كود Dart المترجم ، مما يجعل من الصعب على المهاجم إجراء هندسة عكسية لتطبيقك الخاص. flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory>1 نقطة
-
لقد بدأت في إنشاء تطبيق ويب باستخدام Laravel 8. لقد لاحظت أن الكثير من الأشياء قد تغيرت في Laravel 8 بما في ذلك المصادقة. الآن ، أحاول استخدام Jetstream للمصادقة بدل حزمة Laravel/UI أريد إضافة حقل جديد company لصفحة تسجيل مُستخدم جديد و لا أعرف كيف يُمكن إضافة حقول جديدة و عند إنشاء المُستخدم يتم تمريرها و تخزينها في قاعدة البيانات.1 نقطة
-
لإضافة حقول جديدة تحتاج إتباع الخطوات التالية: إضافة الحقول لملف التهجير الخاص بالمُستخدمين: <?php public function up() { Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('company'); // الحقل المضاف $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); $table->rememberToken(); $table->foreignId('current_team_id')->nullable(); $table->text('profile_photo_path')->nullable(); $table->timestamps(); }); } تنفيذ أمر التهجير: php artisan migrate:fresh إضافة الحقول الجديدة لمصفوفة fillable في النموذج User: <?php protected $fillable = [ 'name', 'email', 'password', 'company' ]; بعد ذلك تضيف الحقول لصفحة العرض register.blade.php الموجود في المسار resources\views\auth\register.blade.php <div class="mt-4"> <x-jet-label for="company" value="{{ __('Company') }}" /> <x-jet-input id="company" class="block mt-1 w-full" type="text" name="company" :value="old('company')" required /> </div> ثم تذهب إلى الصنف CreateNewUser الموجود في المسار: app\Actions\Fortify\CreateNewUser.php و تقوم بالتحقق من الحقول المُضافة و إضافتها للتابع create: <?php public function create(array $input) { Validator::make($input, [ 'name' => ['required', 'string', 'max:255'], 'company' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => $this->passwordRules(), 'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['required', 'accepted'] : '', ])->validate(); return DB::transaction(function () use ($input) { return tap(User::create([ 'name' => $input['name'], 'company' => $input['company'], 'email' => $input['email'], 'password' => Hash::make($input['password']), ]), function (User $user) { $this->createTeam($user); }); }); } و الآن قد جهزت كل شيء و تحتاج فقط للتجربة.1 نقطة
-
الطريقة الوحيدة لفعل ما تريد هي تعريف متحول وإسناد عنصر JSX المطلوب إليه حسب قيمة props هكذا: import React from 'react' export default function Dynamic(props) { let H = `h${props.head}`; return ( <div> <H>{content}</H> </div> ) } يمكنك تسمية المتحول H بأي شيء شرط أن يبدأ بحرف كبير، أكرر حرفاً كبيراً ﻷنه لن يعمل بدون ذلك. قد تسأل "ومتى كنا نستطيع استخدام string variable كما لو كان component" ؟!!!! هذه من مقدرات الـReact المخبأة أي أنها غير موجودة في docs ، أنا بصراحة جلبتها من جواب على هذا السؤال: https://stackoverflow.com/questions/33471880/dynamic-tag-name-in-jsx-and-react لا أدري كيف علم صاحب الجواب بوجود هكذا طريقة ولكنها طريقة فعالة وجميلة وليس فقط أنك استطعت اﻻختيار بين وسوم العناوين بل يمكنك تمرير أي html attributes تدعمها العناوين h1,2,3 إلخ ويمكنك تمرير onClick أيضاً وكل شيء تريده. بالطبع إن احتجت في المستقبل أن تختار بين عدة Components ديناميكياً بدلاً من اﻻختيار بين عدة وسوم يمكن إسناد تابع component إلى متحول يبدأ بحرف كبير، مثال للتوضيح: import React from "react"; function A(){ return (<h1>2</h1>); } function B(){ return (<p>hello</p>); } const components = { component1: A, component2: B } function C(props){ const CustomComponent = components[`component${props.number}`]; return <CustomComponent /> } المهم ألا تنسى قاعدة البدء بحرف كبير ﻷن React يترجم أي شيء لا يبدأ بحرف كبير إلى وسم html ونحن لا نريد ذلك في الحالات أعلاه.1 نقطة
-
كتابة برنامج بلغة ++c لرسم شكل هرمي من النجوم1 نقطة
-
إذا كنت تجني المال من وراء هويتك الشخصية، فلتعلم أنه يجب عليك أن تعتني بمكانتك الرقمية جيدًا على الإنترنت، فتحتاج ابتداءً أن تمتلك فضاءك التدويني والاجتماعي الخاص بك، بما أنه المكان الذي يجتمع فيه أغلب المؤثرين أيضًا (أعني الإنترنت والشبكات الاجتماعية). فيجب أن يكون لديك حساب في فيس بوك، تويتر، لينكدإن، إلخ، ويجب أيضًا أن يكون لديك مكان لكل محتواك المميز ( مدونة). واعلم أن فشلك في التميز في تلك المنصات سيتسبب في إعاقة نمو علامتك الطبيعي، إضافة إلى أن الأخطاء التالية التي سأذكرها لك في باب الشبكات الاجتماعية ستجعلك تتقدم خطوة وترجع القهقرى ثلاث خطوات أخرى، فما الفائدة إذًا من أن يكون لديك هوية شخصية إذا لم تكن تستغل الفرص المتاحة أمامك للتواصل؟ تفقد معي هذه الأخطاء الستة واحرص أن تبذل جهدك في تجنبها. 1. نبذتك التعريفية ليست مُميّزة أبق النبذة الشخصية قصيرة وممتعة، كن مثيرًا للاهتمام دون أن تحكي قصة حياتك. تذكر أن القاموس صديق لك، فلتضف بعض الإسهاب غير المتوقع إلى نبذتك الشخصية أو زودها بمفردات يندر استخدامها. فيمكنك مثلًا أن تجرب استخدام كلمات مثل "marketing groupie" بدلًا من أن تطلق على نفسك "marketing specialist"، هكذا يجب أن تكون هويتك مميزة، وإﻻ فتأكد أنك ستتوه بسهولة وسط الزحام إذا كانت نبذتك مجرد ثرثرة مكررة وحشو ﻷلقاب مثل "خبير تسويق، مستشار، محترف، .. إلخ"، فمثل تلك الألقاب صارت مستهلكة ومكررة، ومملة أيضًا. 2. صورتك الشخصية ليست معبِّرة توقف عن محاولة تقمص شخصية غيرك، أجب على هذا السؤال حين تلتقط صورة شخصية لنفسك لتستخدمها في الإنترنت: هل سيتعرف علي أصدقائي وعائلتي إن رأوني في تلك الصورة؟ أقصد تلك اللحظة التي ترى والدتك فيها صورتك وهي تتصفح فيس بوك، هل ستتعرف عليك فورًا قائلة "أوه، هذا ولدي!/هذه فتاتي!"؟ إذا لم تتعرف عليك أمك، فمن سيفعل؟ حتى في موقع مثل لينكدإن، ﻻ يجب أن تحتوي الصورة الشخصية على الكثير من العناصر -إﻻ إن كانت هويتك تعتمد على تلك العناصر، فلا بأس إذًا-. احرص أيضًا على أن تبتسم، وأظهر شخصيتك الطبيعية، وتأكد أن تتعرف أمك عليك إن رأت صورتك، وﻻ تشوش هويتك بالتعديلات المبالغ فيها. 3. لم تحسن اختيار علاقاتك إن تصفحتَ حسابي على فيس بوك ووجدتَ أحد أكثر المطلوبين للشرطة في قائمة أصدقائي، فسيؤثر ذلك حتمًا على حكمك علي، بل إنك قد تمتنع عن العمل معي أو حتى طلب صداقتي. فإن أغلب الناس يتجنبون الدخول في علاقات مشبوهة مثل تلك، وإن لم يفعلوا فعلى الأقل سيعيدون التفكير فيها مرة أخرى. لكن من الناحية الأخرى، إن كان سيث جودين -ليس الممثل، بل أحد المؤثرين في مجال التسويق الرقمي- يعيد تغريد ما تكتبه، فأنت على الطريق الصحيح!، إن الأمر يتطلب بالطبع أكثر من خطوة واحدة على الشبكات الاجتماعية، لكن كبداية سيُنظر إليك على أنك خبير بالمجال لمجرد ارتباطك بأشخاص مؤثرين وبارزين في مجالك.، أضف إلى هذا أن ارتباطك مع بعض القادة المفكرين في الفضاء الرقمي سيعزز من صدى هويتك. 4. ليس لديك بيانات عمن يتابعك هل تقضي أغلب وقتك على تويتر بينما يقدم فيس بوك لك تفاعلًا أفضل؟ دعنا نتحدث بصراحة، إنك لن تستطيع أن تخصص ثمان ساعات كل يوم لكل شبكة، بل إن حتى ساعتين فقط قد تبدو بالشيء الكثير لكل شبكة في اليوم، لهذا السبب وحده يجب عليك أن تفكر جيدًا في كيفية تقسيم ساعات يومك، وتعرف أين يوجد جمهورك. أضف لهذا أنك يجب أن تعرف أي منصة تعطيك أفضل نتائج، إن كان الآلاف من متابعيك ينتقلون إلى إنستجرام، لكن ﻻ توجد طريقة فعلية لتحديد كم الزيارات أو الدخل المادي من هذا المصدر، فابحث عن بديل له. إنني أنصح دومًا بالحفاظ على حضور أساسي في شبكة من الشبكات المشهورة، وجمع شبكة أو شبكتين أخرتين إليها. 5. لا تهتم بنوع المحتوى الذي تنشره هل تنشر بشكل منتظم تدوينات ومقالات كتبها أشخاص غيرك؟ هل تكثر من مشاركة منشورات رفعها أشخاص غيرك على إنستجرام؟ هل تعلم أنك ﻻ تزال في حاجة إلى إنشاء محتوى مميز خاص بك أنت!، رغم أنه ﻻ بأس أحيانًا من إظهار بعض الحب والتقدير ﻷصحاب تلك المنشورات، فالعالم الرقمي في حاجة إلى صوتك أنت. حاول أن تنشر محتوىً خاصًا بك بشكل أسبوعي على الأقل، حافظ على جهودك التسويقية مواكبة لما يجري حولك، استخدم شبكاتك الاجتماعية لبناء شبكة تسويقية من الاتصالات، روِّج لقائمتك البريدية التسويقية في حسابك على تويتر، وأطلق كذلك إعلانًا على فيس بوك، لدعم قائمتك التسويقية النصية (Text Marketing List). إن سار كل شيء كما يجب فسترى عوائد جهودك لتنمية جمهورك الرقمي تزدهر بشكل خيالي. 6. أنت ﻻ تتبع سِمَتيْن أو ثلاث سِمات ثابتة لعلامتك إن كنت تكتب منشورات عن السياسة بشكل منتظم في حين أن الناس تعرفك كمدرب شخصي، فاعلم أن تلك الطريقة قد ﻻ تكون أفضل شيء تحافظ به على منحنى سمعتك الطيبة. إني أعرف أن لكل شخص آراؤه الخاصة، لكن إن أردت بناء علامة تجارية قوية، فاختر سمات محددة للمحتوى الذي تنشره، فليس هناك أحد خبير في 300 موضوع!، ولن تساعدك محاولتك لفعل ذلك في ترسيخ علامتك كمرجع لدى العملاء. وإن أفضل طريقة لتحديد تلك السمات التي عليك اتباعها هو أن تسأل نفسك "أين يمكن أن أقدم أفضل ما لدي؟"، ثم اختر موضوعين أو ثلاثة تظهر فيهم موهبتك وخبرتك هناك. وبصفة عامة، تأكد أن تلك الموضوعات تتفق فيما بينها بشكل ما، فيمكنني أنا مثلًا أن أختار لنفسي موضوعات مثل العلامة التجارية، التسويق بالمحتوى، وريادة الأعمال. ﻻحظ أن كل موضوع من الثلاثة يرتبط بالموضوعين الآخريْن، فنصيحتي لك أن تتجنب الجمع بين موضوعات مثل تزيين الكعك، تصليح السّيارات، وغناء الأوبرا، ﻷنك ستجد صعوبة كبيرة في إنجاح علامتك التجارية بين كل هؤلاء. واﻵن، إليك السؤال الذي يطرح نفسه، لمَ الشبكات الاجتماعية بالذات؟ كيف ستستفيد علامتي التجارية من تلك المنصات الرقمية؟ يمكنك التفاعل بشكل مباشر ولحظي، فإن بعض القنوات تتيح لك إمكانية البث بشكل مباشر، وهذا أفضل حتى من أجل العلامة التجارية. إن حساباتك الاجتماعية أشبه بمتحف عنك أنت فقط، حيث يستطيع المعجبون أن يتعرفوا عليك كيف شاؤوا، من خلال ما تقدمه أنت من معلومات عنك. تستطيع معرفة الكثير عن متابعيك بسبب تطور التحليلات التي تقدمها تلك المواقع، ففي فيس بوك مثلًا تستطيع رؤية أين يعيش أكثر متابعيك، كم أعمارهم، وما أنواع المحتوى الذي يهتمون به. يمكنك أن تضيف المحتوى أو تحذفه كيف تشاء، حين تشعر مثلًا أن منشورًا لم يعد يمثلك أو يمثل علامتك التجارية بعد الآن. تذكر أن الاستفادة من اﻹنترنت ليس صعبًا، لكن إن لم تبذل جهدًا حقيقيًا في الشبكات الاجتماعية، فلن تستطيع بناء قاعدة متابعين مخلصين ومتفاعلين، وستلحظ انخفاضًا في الاهتمام بعلامتك التجارية، ولن يهتم الناس بما ستقوله، ولن تكون رسالتك متناسقة وﻻ متينة. واعلم أن شبكتك الاجتماعية تعول على مزيد من الجهد الذي تبذله أنت، فلا تخيب رجاءهم واتبع تلك النصائح الست التي أوردتها لك كي تقفز بمهارتك في التعامل مع الشبكات الاجتماعية إلى مستوى جديد. ترجمة -بتصرف- للمقال Six Social Boo Boos That Limit Your Personal Brand لصاحبته kristen Vanstrom حقوق الصورة البارزة محفوظة لـ Freepik1 نقطة