Wasla Tech

Wasla Tech نحن لسنا مجرد فريق، نحن 'وصلة'. حلقة الوصل التي تربط بين الأفكار والحلول البرمجية الذكية. نصنع من التكنولوجيا واقعاً، ونتحدى المستحيلات!

مش كل مشروع تقني بيبدأ بنفس البوردة! 🤖💜من ESP32 وArduino UNO لـ Raspberry Pi وESP8266، كل بورد ليها استخداماتها وإمكانيا...
09/06/2026

مش كل مشروع تقني بيبدأ بنفس البوردة! 🤖💜
من ESP32 وArduino UNO لـ Raspberry Pi وESP8266، كل بورد ليها استخداماتها وإمكانياتها.
وفي المجموعة دي هنتعرف على أهم الـBoards اللي ممكن تقابلك في عالم الـRobotics وIoT. 👀
Wasla Tech — نحن حلقة الوصل.. نحن تيم المستحيلات!

HuskyLens Robotics IoT Technology EmbeddedSystems

قبل ما الروبوت يتصرف… لازم يحس. 🤖المسافة، الحركة، الضوء، الحرارة، الألوان…كل إحساس وراه Sensor. 👀تعالوا نكتشفهم واحد واح...
09/06/2026

قبل ما الروبوت يتصرف… لازم يحس. 🤖
المسافة، الحركة، الضوء، الحرارة، الألوان…
كل إحساس وراه Sensor. 👀
تعالوا نكتشفهم واحد واحد. 💜

IoT EmbeddedSystems Electronics Tech RoboticsProjects STEM Technology

Macros | إيه هي الـ Macros وليه بنستخدمها؟تخيل إن عندك مجموعة خطوات بتكررها كل مرة بنفس الترتيب، بدل ما تنفذ كل خطوة لوح...
09/06/2026

Macros | إيه هي الـ Macros وليه بنستخدمها؟

تخيل إن عندك مجموعة خطوات بتكررها كل مرة بنفس الترتيب، بدل ما تنفذ كل خطوة لوحدها، تقدر تجمعهم تحت أمر واحد ينفذهم كلهم.

ده ببساطة هو مفهوم الـ Macro.

الـ Macro هي طريقة لتسجيل أو تعريف مجموعة من الأوامر أو التعليمات تحت اسم أو اختصار معين، بحيث تقدر تنفذها بسهولة بدل ما تكرر كل الخطوات يدويًا.

في البرمجة

الـ Macros موجودة بشكل واضح في لغات زي C و C++، وبتتعامل معاها مرحلة الـ Preprocessor قبل عملية الـ Compilation.

مثلًا:

SQUARE(x) ((x) * (x))

بدل ما تكتب:

result = (5 * 5);

تقدر تستخدم:

result = SQUARE(5);

فالـ Preprocessor بيستبدل "SQUARE(5)" بالتعبير الموجود في تعريف الـ Macro قبل ما الكود يتعمله Compile.

ومن استخداماتها كمان تعريف الثوابت:

PI 3.14159

وبالتالي تقدر تستخدم "PI" في أماكن مختلفة بدل تكرار القيمة نفسها.

طيب إيه علاقتها بالـ Gaming؟

في الجيمينج، الفكرة مختلفة شوية في التطبيق، لكن المبدأ واحد.

الـ Macro ممكن تسجل مجموعة من ضغطات الأزرار أو الأفعال وتنفذها تلقائيًا بضغطة زر واحدة.

مثلًا لو عندك مجموعة حركات:

A → B → B → C

بدل ما تضغطهم واحد واحد، ممكن تربط التسلسل كله بزر واحد، وعند الضغط عليه يتم تنفيذ الحركات بالترتيب.

وده ممكن يستخدم في الألعاب، أو في برامج وأجهزة الـ Gaming، لتنفيذ المهام المتكررة بشكل أسرع.

لكن مهم تعرف إن استخدام الـ Macros في الألعاب الأونلاين والتنافسية ممكن يكون مخالفًا لقواعد بعض الألعاب، خصوصًا لو بيدي اللاعب أفضلية غير عادلة.

الخلاصة

الـ Macro بشكل عام هي وسيلة لتحويل مجموعة من الخطوات المتكررة إلى أمر واحد أسهل في التنفيذ.

في البرمجة: ممكن تكون مجموعة تعليمات أو استبدال نصي يتم قبل الـ Compilation.

في Gaming: ممكن تكون سلسلة من ضغطات الأزرار يتم تنفيذها تلقائيًا.

نفس الفكرة الأساسية، لكن طريقة الاستخدام بتختلف حسب المجال.

Wasla بتفكها  #03 🔗ممكن تكون بتتعلم Programming بطريقة غلط… لأن الـIDE بيخليك تكتب Code أسرع، وفي نفس الوقت تفهم أقل. 👀ب...
09/06/2026

Wasla بتفكها #03 🔗

ممكن تكون بتتعلم Programming بطريقة غلط… لأن الـIDE بيخليك تكتب Code أسرع، وفي نفس الوقت تفهم أقل. 👀

بس هل معنى كده إن استخدام الـIDE غلط؟

لأ.

المشكلة مش في الـIDE نفسه، المشكلة لما تعتمد على Tools بتعمل حاجات كتير بالنيابة عنك، من غير ما تعرف هي بتعمل إيه.

خلينا نفكها. 👇

💻 الأول… يعني إيه Text Editor؟

الـText Editor هو برنامج بتستخدمه عشان تكتب وتعدّل الـCode.

يعني ببساطة هو المكان اللي بتكتب فيه الـSource Code بتاعك.

وفي Editors زي VS Code تقدر تضيف Extensions وأدوات تخليه أقوى بكتير من مجرد محرر نصوص بسيط.

الفكرة الأساسية:

Text Editor = كتابة وتعديل الـCode + أدوات حسب احتياجك.

🛠️ طيب إيه هو الـIDE؟

IDE اختصار لـIntegrated Development Environment.

وده عبارة عن بيئة متكاملة بتجمع لك مجموعة أدوات بتحتاجها أثناء تطوير الـSoftware في مكان واحد.

ممكن تلاقي فيه:

Code Editor لكتابة الـCode
Debugger لتتبع الأخطاء
Terminal لتنفيذ الأوامر
Code Navigation للتنقل بين الملفات والـFunctions
Build / Run Tools لتجهيز وتشغيل الـProject
Version Control للتعامل مع Git وغيره

يعني بدل ما تجمع الأدوات دي بنفسك، الـIDE بيحاول يوفرها لك في بيئة واحدة.

🤔 طب فين المشكلة بقى؟

تخيل إنك Beginner وكتبت Code، وبعدها ضغطت Run…

والبرنامج اشتغل.

حلو جدًا.

لكن هل أنت فاهم إيه اللي حصل؟

أو ظهر Error، والـIDE اقترح عليك الحل وضغطت عليه…

هل فهمت ليه الـError حصل أصلًا؟

هنا ممكن الـIDE يخليك تنجز أسرع، لكن في نفس الوقت تخفي عنك بعض التفاصيل اللي المفروض تتعلمها في بداية رحلتك.

زي:

- إزاي تشغّل برنامج من الـTerminal.
- إزاي تقرأ Error وتفهم سببه.
- إيه الفرق بين الـSource Code والبرنامج اللي بيتنفذ.
- إزاي الـProject متقسم ومنظم.
- إيه الأدوات اللي بتشتغل في الخلفية لما تعمل Run أو Build.

وده مش معناه إنك لازم تعمل كل حاجة يدويًا.

المهم إنك تفهم اللي بيحصل، حتى لو الـTool بتعمله بالنيابة عنك.

⚖️ Text Editor ولا IDE؟

مفيش واحد فيهم "أفضل" بشكل مطلق.

Text Editor
• أبسط
• تركيز أكبر على كتابة الـCode
• ممكن تزوده بـExtensions وأدوات حسب احتياجك

IDE
• بيئة متكاملة
• أدوات كثيرة مدمجة
• مفيد جدًا في المشاريع الكبيرة والـWorkflows المعقدة

فأنت مش محتاج تستخدم IDE عشان تثبت إنك Programmer محترف.

ومش لازم كمان تمنع نفسك منه لأنك Beginner.

اختار الـTool على حسب اللي بتعمله… وافهم الأدوات اللي بتستخدمها.

🧠 الخلاصة

الـIDE مش عدو المبتدئ… والـText Editor مش شرط يكون اختيار أفضل.

المهم إنك ما تخليش الـTools تعمل كل حاجة وأنت مش فاهم هي بتعمل إيه.

اتعلم الـProgramming كـConcepts وProblem Solving وLogic، وافهم الأدوات اللي بتستخدمها، وبعدها استخدم الـIDE عشان:

يسرّع شغلك… مش عشان يفكر مكانك.

🔗 Wasla بتفكها
كل مرة بنفك مفهوم تقني ونحاول نشوف إيه اللي بيحصل فعلًا وراه.

Wasla بتفكها  #02 🔗وراء كل Website بتفتحه في ثواني… رحلة أنت مش شايفها. 🔍عمرك فكرت إيه اللي بيحصل من اللحظة اللي بتكتب ف...
09/04/2026

Wasla بتفكها #02 🔗

وراء كل Website بتفتحه في ثواني… رحلة أنت مش شايفها. 🔍

عمرك فكرت إيه اللي بيحصل من اللحظة اللي بتكتب فيها Website URL وتضغط Enter، لحد ما الصفحة تظهر قدامك؟

الحقيقة إن الموقع مش "بيفتح" مرة واحدة… فيه مجموعة خطوات بتحصل في الخلفية في وقت قصير جدًا.

خلينا نمشي في الرحلة خطوة خطوة 👇

1. بتكتب الـURL

لما تكتب مثلًا:

"www.example.com"

الـBrowser محتاج يعرف:

الموقع ده موجود على أنهي Server؟

وهنا بنوصل لأول خطوة مهمة…

2. DNS — دليل الإنترنت 🌐

الـDomain معمول عشان يكون سهل على الإنسان، لكن الأجهزة بتحتاج IP Address عشان تعرف المكان اللي هتتصل بيه.

هنا بييجي دور DNS — Domain Name System.

ببساطة:

"example.com"
⬇️
DNS
⬇️
"IP Address"

يعني الـDNS بيحوّل اسم الموقع اللي أنت كتبته إلى الـIP المرتبط بيه.

3. الـBrowser يتواصل مع الـServer

بعد ما الـBrowser يعرف الـIP، يقدر يبدأ الاتصال بالـServer اللي بيستضيف الموقع.

ويبعت Request بمعنى:

«"أنا عايز الصفحة دي."»

4. الـServer يستقبل الـRequest

الـServer يعالج الطلب ويجهز الـResponse المناسب.

وممكن الـResponse يحتوي على حاجات مختلفة، زي:

HTML → هيكل الصفحة
CSS → شكل وتنسيق الصفحة
JavaScript → التفاعل والسلوك
Images / Fonts → الملفات المطلوبة للعرض

وممكن كمان يحتاج يجيب بيانات من Database حسب طبيعة الموقع.

5. الـServer يرسل Response

بعد تجهيز المطلوب، الـServer يبعث Response للـBrowser.

فتصبح العملية بشكل مبسط:

Browser → Request → Server

Server → Response → Browser

6. هنا يبدأ دور الـBrowser 👀

الـBrowser يستقبل الملفات والبيانات، ويبدأ يقرأها ويحمّل الموارد المطلوبة، وبعدها يعمل Render للصفحة.

يعني يحوّل الـHTML والـCSS والـJavaScript والملفات المرتبطة بيهم إلى الصفحة اللي أنت شايفها على الشاشة.

7. النتيجة؟

أنت شايف Website قدامك…

لكن في الخلفية حصل:

URL → DNS → IP Address → Server → Request → Response → Browser → Render → 🌐 Website

وكل ده حصل في وقت قصير جدًا، لدرجة إنك غالبًا مش بتحس بكل الخطوات اللي حصلت.

فالمرة الجاية لما تكتب Website URL وتضغط Enter…

افتكر إنك مش بس "فتحت موقع"،
أنت بدأت رحلة كاملة بين الـBrowser والـDNS والـServer والـInternet. 🌐

Wasla بتفكها
بنحاول نفهم الحاجات اللي بتحصل كل يوم حوالينا في الـTech… بس غالبًا مش بنشوفها. 🔗

بص يا سيدي… بعد ما عرفنا حكاية العلامة الزرقا واتغيرت إزاي مع الوقت، جه الوقت نحكيلك بقى إيه علاقتنا بالموضوع 👀بعد كل ال...
09/04/2026

بص يا سيدي… بعد ما عرفنا حكاية العلامة الزرقا واتغيرت إزاي مع الوقت، جه الوقت نحكيلك بقى إيه علاقتنا بالموضوع 👀

بعد كل اللي فات…

عندنا خبر حلو جدًا بالنسبة لنا:

🔵 وصلة تك اتوثقت رسميًا على Facebook.

آه، العلامة الزرقا بقت جنب اسمنا.

بس بالنسبة لنا، الموضوع مش مجرد علامة ظهرت جنب اسم الصفحة.

لأننا فاكرين إحنا بدأنا منين.

بدأنا بفكرة بسيطة…

إننا نوصل المعلومة.

وبعدها الفكرة كبرت، وبقينا فريق.

وبدأنا نبني، نتعلم، نجرب، ونشتغل على مشروع حقيقي.

ودلوقتي وصلنا لخطوة جديدة:

صفحة وصلة تك بقت موثقة.

لكن خلينا نوضح حاجة مهمة:

الـVerified Badge مش معناها إن كل حاجة على الصفحة «صح 100%»، ولا إن Meta بتضمن محتوى الصفحة أو بتقول إن أصحابها مضمونين في كل حاجة.

العلامة هدفها الأساسي إنها تساعد في تمييز الحساب أو الصفحة الموثقة والحقيقية عن الحسابات المنتحلة، ومعنى التوثيق بيختلف حسب نظام التحقق المستخدم.

وعشان كده إحنا مبسوطين بالخطوة دي…

مش عشان عندنا «علامة زرقا».

لكن عشان كل خطوة بنوصل لها بتفكرنا بالبداية.

من قناة بدأت كوسيلة لشرح المعلومة…

لفريق بدأ في يوليو 2026…

لرحلة لسه في أولها…

ودلوقتي صفحة موثقة.

والأهم؟

إحنا لسه ما عملناش الحاجة اللي بدأنا الرحلة عشانها.

لسه عايزين نعمل تيم ناجح.

ولسه عايزين نعمل مشروع ناجح.

ولسه عايزينكم تشوفوا الرحلة كلها، مش النتيجة بس.

فالعلامة الزرقا دي مش نهاية قصة وصلة…

دي مجرد محطة جديدة في الطريق.

وإحنا مكملين.

تابعونا، لأن اللي جاي أهم بكتير من اللي حصل لحد دلوقتي.

وصلة تك 🔵

The journey continues.

وصلة تقنية | ليه Encapsulation أهم مما تتخيل؟كتير من المبرمجين سمعوا عن مبدأ Encapsulation في الـ OOP، لكن السؤال الحقيق...
09/04/2026

وصلة تقنية | ليه Encapsulation أهم مما تتخيل؟

كتير من المبرمجين سمعوا عن مبدأ Encapsulation في الـ OOP، لكن السؤال الحقيقي:
إيه لازمة إخفاء البيانات في نظام كبير ومعقد؟

ببساطة: تحمي الكود من نفسه.

تخيل عندك نظام ضخم، وكل جزء في الكود يقدر يوصل للـ variables الداخلية ويغير فيها براحتـه.
تعديل صغير في مكان ممكن يعمل مشكلة في مكان تاني، ومع الوقت النظام يتحول لسلسلة من الأخطاء صعب تسيطر عليها.

هنا بييجي دور الـ Encapsulation.

1. Data Hiding
بنخلي البيانات الداخلية "Private"، وبالتالي مش أي جزء في البرنامج يقدر يعدل عليها بشكل مباشر.

2. Getters & Setters
لو محتاج تقرأ أو تعدل البيانات، بتعمل ده من خلال Methods محددة تقدر تتحكم في القيم قبل ما تدخل للنظام.

3. Low Coupling
ولو غيرت طريقة تخزين البيانات من جوه، مش لازم تكسر باقي النظام، طالما الواجهة اللي بيتعامل معاها باقي الكود ثابتة.

وده بيوصلنا لنقطة مهمة:

الكود النضيف مش الكود اللي خلصته بسرعة...
الكود النضيف هو اللي يفضل قابل للتعديل والتطوير من غير ما كل تعديل فيه يوقع النظام كله.

طيب، إنت لما بتكتب OOP بتحرص فعلًا على تطبيق الـ Encapsulation؟ ولا ساعات بتختصر الطريق وتخلي البيانات مكشوفة؟








Wasla بتفكها  #01 🔗ممكن تكون بتعرف تكتب Code… وده لسه مش معناه إنك اتعلمت Programming.لأن الـProgramming مش مجرد إنك تحف...
09/03/2026

Wasla بتفكها #01 🔗

ممكن تكون بتعرف تكتب Code… وده لسه مش معناه إنك اتعلمت Programming.

لأن الـProgramming مش مجرد إنك تحفظ Syntax أو تعرف تكتب Commands بلغة معينة.

الـProgramming في الأساس هي طريقة تفكير.

قبل ما تكتب أول سطر Code، المفروض تعرف الأول:
إيه المشكلة اللي بحاول أحلها؟

وبعدها تبدأ تفكّر فيها خطوة خطوة:

Understand → Analyze → Break Down → Plan → Code → Test → Debug

يعني تفهم المشكلة، تحللها، تقسّمها لأجزاء أصغر، تخطط للحل، وبعدها تحوّل الـLogic ده لـCode وتختبره وتصلح الأخطاء اللي تظهر.

خلينا ناخد مثال بسيط 👇

لو مطلوب منك تعمل Program يحسب متوسط درجات طالب، مش أول خطوة إنك تفتح الـCode Editor وتبدأ تكتب.

الأول هتفكر:

• إيه الـInputs اللي محتاجها؟
• هتعامل مع كام درجة؟
• إزاي هحسب الـAverage؟
• إيه الـOutput اللي المفروض يظهر؟
• ولو المستخدم دخل بيانات غلط، هتعامل معاها إزاي؟

بعد ما تحدد الـSteps والـLogic، ساعتها تقدر تستخدم الـProgramming Language اللي بتتعلمها عشان تنفّذ الحل.

وعشان كده، أثناء تعلم الـProgramming هتقابل مفاهيم زي:

Variables — Conditions — Loops — Functions — Data Structures — Algorithms — Debugging

لكن المهم مش إنك تحفظ كل واحدة فيهم كـCommands.

المهم إنك تفهم إمتى تستخدمها، وليه، وإزاي توظفها في حل Problem حقيقية.

وعشان كده ممكن تلاقي شخص بيكتب 100 سطر Code عشان يحل مشكلة، وشخص تاني يحل نفس المشكلة بـ30 سطر بشكل أبسط وأنظف.

Code الكتير مش معناه إنك Programmer أفضل.

الـProgramming مش مسابقة في مين يكتب Code أكتر، لكنها قدرتك على تحويل Problem معقدة إلى خطوات واضحة، وبعدها تخلي الكمبيوتر ينفذ الخطوات دي.

ببساطة:

Problem → Logic → Steps → Code → Solution

فالـCode هو الأداة اللي بنستخدمها لتنفيذ الحل، لكن الـProgramming تبدأ قبل ما تكتب أول سطر Code.

🔗 Wasla بتفكها
هنفك مع بعض مفاهيم الـTech اللي ممكن تبان معقدة في البداية، ونحوّلها لحاجات بسيطة ومفهومة… واحدة واحدة.

👀 إيه اللي بيحصل في الثواني اللي بين سؤالك وظهور إجابة الـAI؟إنت بتكتب الـPrompt، تدوس Enter… وبعد ثواني تلاقي الإجابة ق...
09/03/2026

👀 إيه اللي بيحصل في الثواني اللي بين سؤالك وظهور إجابة الـAI؟

إنت بتكتب الـPrompt، تدوس Enter… وبعد ثواني تلاقي الإجابة قدامك.

لكن إيه اللي حصل في الوقت ده؟ 🤔

1. Input
أول حاجة، الـAI يستقبل الـPrompt بتاعك ويحاول يحدد إنت بتسأل عن إيه وإيه المطلوب منك.

2. Processing
هنا بيبدأ الجزء الأهم؛ الـAI بيحلل الكلمات والـContext الموجود في السؤال، وبيستخدم الـModel عشان يحدد إيه الـResponse الأنسب.

3. Output
بعد كده يبدأ في توليد الإجابة خطوة بخطوة، لحد ما تظهر قدامك بالشكل اللي بتشوفه.

يعني الإجابة اللي بتظهر في ثواني، وراها عملية كاملة بتحصل في الخلفية. ⚙️🤖

والأهم إن الـAI مش بيبحث عن إجابة محفوظة ويطلعها لك حرفيًا… هو بيولّد الـResponse بناءً على الـInput والـContext اللي قدامه.

💡 دلوقتي بعد ما عرفت اللي بيحصل Behind the Scenes…
كنت متخيل إن الـAI بيشتغل بالطريقة دي؟ 👀

كتبت "Google.com" وضغطت Enter…بس عمرك فكرت إيه اللي حصل في اللحظة دي؟ من اللحظة دي، الـRequest بتاعك بيبدأ رحلة سريعة جد...
09/03/2026

كتبت "Google.com" وضغطت Enter…
بس عمرك فكرت إيه اللي حصل في اللحظة دي؟

من اللحظة دي، الـRequest بتاعك بيبدأ رحلة سريعة جدًا بين جهازك والـWeb. 🌐

• أول محطة: DNS
الـBrowser بيحتاج يعرف السيرفر اللي عليه الموقع، فيحوّل "Google.com" لـ IP Address.

• بعدها: Connection
جهازك بيبدأ يتواصل مع السيرفر باستخدام الاتصال المناسب.

• ثم: HTTP/HTTPS Request
الـBrowser بيبعت Request للسيرفر عشان يطلب محتوى الصفحة.

• وأخيرًا: Response
السيرفر بيرد بالبيانات المطلوبة، والـBrowser يبدأ يعرض الموقع قدامك.

كل الخطوات دي بتحصل في ثواني قليلة جدًا…
وأنت كل اللي عملته إنك كتبت اسم موقع وضغطت Enter. ⚡

المرة الجاية لما تفتح أي Website، افتكر إن اللي ظاهر قدامك هو مجرد آخر خطوة في رحلة بدأت من جهازك ووصلت للسيرفر ورجعتلك تاني. 🚀

Address

Alexander
Alexander, AR

Website

Alerts

Be the first to know and let us send you an email when Wasla Tech posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Wasla Tech:

Shortcuts

Share