Code With Somar
2.71K subscribers
442 photos
4 videos
1 file
812 links
🚀 ريادي أعمال ومطوّر ويب بخبرة واسعة

💻 متخصص بتطوير حلول ويب متكاملة باستخدام Laravel، Django، React، Vue، و Node.js.

🏆 ضمن أفضل 4 صناع محتوى في سوريا وأفضل 3 في المحتوى التقني.

🌟 ناشط في مجتمع برمجة الأطفال، ومساهم في تطوير المحتوى التقني عربياً.
Download Telegram
ما معنى مصطلح Black Box Testing ؟! 🤔📦

نعني بهذا المصطلح قيامنا باختبار المشروع بدون القدرة على الوصول إلى الكود.
أي نقوم بالاختبار من خلال مقارنة حالات الخرج هل هي صحيحة أم لا؟؟؟

القصد اختبار المدخلات والمخرجات دون الحاجة للوصول الطريقة العمل الداخلية

فكأنك أدخلت ما تريد وحصلت على ما تريد كصندوق اسود لا تعلم ما حدث بداخله من عمليات وانما نتيجة صحيحة

هل تعلم أن برنامج الـ #PostMan الذي قمنا بشرحه خلال بث يوم الجمعة يتم استخدامه بهذه العملية ؟

يمكنك تعلم ذلك من خلال مشاهدة الجلسة من خلال الرابط هنا

#test #testing #Technique
4👍1🔥1🤩1
#منقول من LinkedIn :
#فرصة_عمل #أربيل #in_site

We are looking for someone who is highly motivated and committed with a strong technical background and who is passionate about delivering quality software. You will apply your extensive knowledge of development software engineering, testing methods, tools and techniques to provide innovative and cutting edge solutions to solve the most challenging problems.

Requirements

Essential Functions:

• Analyses code to find causes of errors and refactors existing code to perform for effectiveness, efficiency, and usability

• Creates code for WHMCS products and internal systems used to support, distribute or maintain those products

• Creates and expands the catalogue of automated tests & testing plans along with the test suites & testing environments

• Documents code changes and creates customer-facing copy

• Participates in software design meetings and works with other developers on projects

• Demonstrates leadership by mentoring other developers, as well as other staff, to better understand both implementation and design aspects of development and WHMCS software

Additional Duties and Job Responsibilities:

• Adheres to coding and development standards and practices provided by WHMCS

• Adheres to the policies and procedures of the Company


Interpersonal skills - able to interact with co-workers in a professional and effective manner

• Math knowledge - knowledge of arithmetic and algebra

• Product life cycle knowledge - strong understanding of product development process and continuous deployment process

• Technical skills

• Programming language expertise in PHP, JavaScript, MySQL

• Development tool expertise with Git; Linux command line and shell; unit testing; bug tracking & workflows; IDEs

• Expertise in three or more of the following: Web Servers (apache, LiteSpeed); Mail Servers (Exim, Sendmail, etc);DNS Servers (BIND); Linux Filesystems; Docker; jQuery; Codeception

• Able to successfully and efficiently perform code reviews according to the code standards of WHMCS

• Experience with multiple programming languages

• Education/Experience

• BA Degree or equivalent

• Seven years of Linux / *nix system troubleshooting or a related certification (RHCE)

• Seven years of PHP development experience

• Travel - Occasional travel may be required.
👏3🔥1
#Trick_على_الخفيف
في كثير من الأحيان يطلب العميل موقعاً مشابهاً لموقع آخر كتصميم أو ألوان أو غيرها، و في أحيان أخرى تكون ملزم بإعادة تصميم موقع موجود أساساً دون الخروج عن الهوية البصرية الخاصة به.

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

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

باستخدام Dev Tool الموجودة ضمن المتصفح الخاص بك يمكنك استخراج جميع هذه القيم بمكان واحد.

🔵 الخطوات:
1️⃣ نقوم بفتح الـ Dev tool
2️⃣ تقوم بالضغط على الـ 3 نقاط الموجودين في الزاوية العليا
3️⃣ نختار More Tools
5️⃣ نضغط على CSS Overview

و نحصل على النتيجة الموضحة بالصورة
———————————————

لا تنسوا دعوة أصدقائكم للانضمام إلى القناة و المتابعة على باقي المنصات. 🙏🏻❤️
9🔥2
هل تعلم أن:

👈🏻 كل رموز الرد بالرقم 400 : تعني فشل من العميل “أنت”

👈🏻 كل رموز الرد بالرقم 500 : تعني فشل من السيرفر “الموقع نفسه”

من الضروري لك معرفة معاني الرموز التي تأتي بالرد من أجل القيام بعمليات الـ Debugging و الـ Testing

#HTTP #Code #response #request #status
7👍2🔥1👏1
#فرصة_عمل #اللاذقية

مطلوب مني ترشيح مبرمج #VueJs للعمل في مكتب ضمن اللاذقية

الدوام: 5 أيام في الأسبوع
من الـ 9 إلى الساعة 4

الراتب يتم تحديده بعد المقابلة

يرجى إرسال السيرة الذاتية إلى البريد التالي:
jobs@somar-kesen.com

مع تحديد الموضوع بـ "Lat-Vue"
2🔥1
💡 #نصيحة_اليوم:
لا تنسى استخدام الـ Cache في الطلبات المتكررة 👍🏻
5🔥3
من #الرسائل #فرصة_عمل
Company: Iwings
Position: Full Stack Web Developer
Job type: #Full_time.
Job Location: #Remotely.
Skills:
- 2+ years of #experience.
- In-depth understanding of web technologies
- Excellent Knowledge in PHP.
- Excellent Knowledge in Laravel Framework.
- Excellent Knowledge in MySQL Databases.
- Good Knowledge in #vuejs.
- Experience with git.
- Knowledge in cloud computing (AWS, Azure ) is a plus.

- Salary range 400 - 600
- If you are interested, please send your #CV in PDF format to
info@iwings.io

#job #fullstack #web #developer #php #laravel #vue #mysql #AWS #DB #webdeveloper #cloudcomputing #azure
🔥1🤔1
💡 #نصيحة_اليوم:
لا تقم بجلب كل البيانات من أجل الحصول على عددها، بإمكانك استخدام withCount من أجل جلب العدد.
الأمر الذي يخفف من عملية تحميل البيانات خصوصاً في حال كان هناك عدد كبير من الـ Records في قاعدة البيانات. 👏🏻

#PHP #Laravel #MySql #DB #Model #Backend #Logic #Tips #trick
🔥16
أقوم بإعداد دليل مقابلات العمل لمطوري الـ PHP و الـ Laravel من أجل الأشخاص في بداية الطريقة و يشعرون بتوتر حول مقابلات العمل.
سوف يتضمن:
🔵 مجموعة من أهم الأسئلة التقنية
🔵 مجموعة نصائح شخصية
🔵 ملاحظات هامة.

إن شاء الله سوف يتم نشره خلال الشهر القادم بعد الانتهاء منه بشكل كامل 🙏🏻
20🔥6👍1
ما الفرق بين PUT & Patch ؟؟؟ 🤔

عندما نعمل مع API كثيراً ما نستخدم أنواع methods مختلفة و من المؤكد أنك لاحظت أن PUT و Patch ظاهرياً يقومان بنفس العمل، لكن مايجري خلف الشاشة حكاية أخرى.

📍 بدايةً لنتفق على أن كلاهما يستخدمان لتعديل بيانات موجودة سابقاً

📍 الـ PUT:
🔵 تستخدم لتعديل كامل معلومات الـ record ضمن الـ DB
🔵 يعتبر الطلب المرسل نسخة كاملة و معدلة من المعلومات الموجودة ضمن الـ DB
🔵 يستهلك كمية Bandwidth أعلى نسبياً من الـ Patch

📍 الـ Patch:
🔵 تستخدم لتعديل معلومات جزئية من الـ record في الـ DB
🔵 تحتاج فقط لإرسال المعلومات التي ترغب بتحديثها.
🔵 يستهلك كمية Bandwidth أقل نسبياً من الـ PUT

===============================
#put #patch #url #api #backend #laravel #node #js #bandwidth
4🔥2👍1
أكثر من 25 معلومة #خفيفة #نضيفة بانتظاركم على صفحتي على الـ Facebook ضمن المنشور المثبت 🚀

لا تنسوا دعوة الأصدقاء للإعجاب بالصفحة و مشاركة المنشورات لنوصل لأكبر عدد من الناس 🙏🏻
🔥64
#فرصة_عمل #أربيل
Software Tester

Responsibilities:

Working with our development team to implement and develop tests.
Expanding and improving our current testing technics and workflows.
Ensuring our apps provide a seamless user experience for our users.

Technical requirement:

Extensive software testing experience.
Experience in one programming language at least.
An Excellent understanding of user expectations and problems, to create and execute the relevant test cases, as well as identify and produce bug reports.
Experience with Robot Framework/Cucumber is a plus.
Experience with automation testing tools such as Appium, EarlGrey, and X-Ray is a plus.
CI/CD experience is a plus.

General Requirements:

At least one year of experience in Software Development.
Detail oriented.
Excellent communication and interpersonal skills.

=====================
فرصة العمل هذه منقولة من الـ #linkedin للتقديم و المزيد من المعلومات عبر الرابط من هنا
🔥1
💡 #نصيحة_اليوم:
عند العمل مع Resource في Laravel تلاحظ تغير الشكل بعد إضافة الـ resources الأمر الذي قد يستدعي تنفيذ تعديلات من طرف الـ Front-end للتعديل عليها بشكل كلي.
كل ما عليك فعله لتجاوز هذه المشكلة هو:
1️⃣ إضافة السطر التالي إلى الـ resource في حال كنت تريد تنفيذ الأمر بشكل فردي:
public static $wrap = null;

2️⃣ إضافة السطر التالي إلى الـ AppServiceProvider من أجل تنفيذ التعديل على جميع الـ resources:
public function boot()
{
JsonResource::withoutWrapping();
}

#laravel #php #backend #wrap #resource
🔥51
#Trick_على_الخفيف
في كثير من الأحيان بتحتاج إلى إنشاء ملفات Helper عديدة، قد تصبح عملية تسجيلها في ملف الـ composer.json مملة و مضيعة للوقت في بعض الأحيان.

في الطريقة التالية أقوم بشرح كيف يمكنك إنشاء ملفات الـ Helper و يتم تسجيلها تلقائياً للعمل 🔥

==========================
إن كانت المعلومة مفيدة لك لا مشاركتها مع أصدقائك 🙏🏻
3🔥2
#فرصة_عمل #Remotely

Maids.cc is hiring Graphic Designers!


What You'll Do:

🔰 Study design briefs and determine requirements
🔰 Conceptualize visuals based on requirements
🔰 Prepare rough drafts and present ideas
🔰 Develop illustrations, and posters as well as other designs using software
🔰 Use the appropriate colors and layouts for each graphic
🔰 Test graphics across various media
🔰 Amend designs after feedback
🔰 Ensure final graphics and layouts are visually appealing and on-brand

What You'll Need:

⭕️ Proven graphic designing experience
⭕️ A creative approach to graphic design
⭕️ A strong portfolio of illustrations or other graphics
⭕️ Familiarity with design software and technologies (such as InDesign, Illustrator, Dreamweaver, and Photoshop)
⭕️ A keen eye for aesthetics and details
⭕️ Ability to work methodically and meet deadlines

What you’ll gain:

You’ll work with talented colleagues from several nationalities in a place that constantly pushes you to grow and give your best.
We pay for performance and rapidly promote superior ability.

رابط التقديم:
👈🏻 هنا 👉🏻
🔥2
#خدها_مني_و_لا_تضيع_عليها_وقت 😉

عند إضافة ميزة تسجيل الدخول باستخدام حساب #Google إلى مشروع الـ #Flutter يعمل بشكل جيد و عند تصدير نسخة #release تكون الخدمة تعمل على النسخة بكفاءة.

أين المشكلة؟ 🤔
بعد قيامك برفع المشروع على #Google_Play الخدمة لا تعمل

الحل؟ 🔥
هلا بعد ما تدعي أصدقائك للدخول بالقناة و تسجيل الإعجاب بصفحة الـ #facebook بصير الحل سهل كتير

1️⃣ بتروح على Google Play Console, visit Setup > App signing

2️⃣ بتنسخ SHA-1 certificate fingerprint

3️⃣ بتروح إلى Firebase Console, visit Settings > Project settings

4️⃣ Add fingerprint

5️⃣ الصق القيمة في Certificate fingerprint

6️⃣ Save

7️⃣ لا تنسى اللي وصيتك عليه فوق 👆🏻
🔥82