عالم برمجةوتقنية الحاسوب C. P. W
740 subscribers
496 photos
55 videos
260 files
480 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
ب js سابقا كان يستخدمون var لتعريف متغير او object
var a=1

بالوقت الحالي يستخدمون const و let والافضل والأكثر استخداما هي const

const a=1
👍1
#معلومة_عالماشي
توضح هذه الصورة مقارنة بين أمان كل من Apple Pay و Google Pay في عملية الدفع الإلكتروني، حيث تشرح الخطوات التي تتبعها كل خدمة لمعالجة الدفعات بطريقة آمنة.

Apple Pay:

1. المعلومات الائتمانية (Credit card info): يتم إدخال معلومات بطاقة الائتمان الخاصة بالمستخدم.


2. تمرير المعلومات إلى الشريحة (Pass credit card info): المعلومات يتم إرسالها إلى شريحة مدمجة في جهاز Apple (ممثلة بالصورة باللون الأسود داخل الهاتف).


3. تخزين المعلومات على الشريحة (Store to chip): يتم تخزين المعلومات على الشريحة وتوليد رقم حساب خاص بالجهاز يُسمى Device Account Number (DAN).


4. إرسال DAN إلى خادم التجارة الإلكترونية (Send DAN to E-commerce server): يتم إرسال DAN إلى الخادم الذي يدير عمليات الشراء (خادم التجارة الإلكترونية).


5. إرسال DAN إلى البنك (Send DAN to bank): يقوم الخادم بإرسال DAN إلى البنك لإتمام عملية الدفع.



Google Pay:

1. المعلومات الائتمانية (Credit card info): يتم إدخال معلومات بطاقة الائتمان الخاصة بالمستخدم.


2. تخزين المعلومات على Google Server (Store info to Google server): يتم تخزين المعلومات على خادم Google.


3. إرسال الرمز المولد (Payment token): يتم توليد رمز دفع (Payment Token) من خلال خادم Google.


4. إرسال رمز الدفع إلى خادم التجارة الإلكترونية (Send Payment Token to E-commerce server): يتم إرسال الرمز إلى خادم التجارة الإلكترونية الذي يدير عملية الشراء.


5. إرسال الرمز إلى البنك (Send payment token to bank): يقوم الخادم بإرسال الرمز إلى البنك لإتمام عملية الدفع.


6. تمرير المعلومات المالية إلى البنك (Send card info to bank): يتم تمرير المعلومات المالية إلى البنك للتحقق وإتمام العملية.



الخلاصة:

Apple Pay يعتمد على استخدام شريحة داخل الجهاز لتخزين البيانات وتوليد رقم حساب خاص بالجهاز (DAN).

Google Pay يعتمد على خوادم Google لتخزين المعلومات وتوليد رموز دفع آمنة يتم استخدامها بدلاً من البيانات الفعلية.


كلتا الخدمتين تسعيان إلى تأمين عمليات الدفع عبر الإنترنت عبر تقنيات مختلفة تضمن الخصوصية ومنع الوصول غير المصرح به إلى معلومات البطاقة.
👍1
لعمل Extension في Visual Studio Code (VSCode) وتقديمه لشخص آخر يستخدم VSCode، يمكنك اتباع الخطوات التالية:

1. إعداد بيئة التطوير

تأكد من أنك قمت بتثبيت Node.js و npm على جهازك.

قم بتثبيت Yeoman و VSCode Extension Generator عبر الأوامر التالية:

npm install -g yo generator-code


2. إنشاء Extension جديد

افتح الـ Terminal (أو موجه الأوامر) ثم قم بتشغيل الأمر التالي لإنشاء Extension جديد:

yo code

ستقوم الأداة بسؤالك عدة أسئلة مثل اسم الامتداد، الوصف، وواجهة البرمجة. يمكنك اختيار نوع الامتداد الذي تريد تطويره (JavaScript أو TypeScript).


3. تطوير Extension

بعد إنشاء المشروع، سيتم إنشاء مجموعة من الملفات الأساسية تلقائيًا. قم بفتح المشروع في VSCode لبدء التعديل على الملفات.

الملف الرئيسي الذي ستعمل عليه هو extension.js أو extension.ts حسب اختيارك.

أضف الأكواد التي تريدها لتخصيص الامتداد.


4. تشغيل واختبار الـ Extension

لاختبار الامتداد الذي قمت بإنشائه، يمكنك فتح command palette في VSCode (اضغط Ctrl+Shift+P)، ثم اكتب Run Extension لتشغيله في نافذة جديدة.


5. تجميع ونشر الـ Extension

بعد الانتهاء من التطوير والاختبار، يمكنك نشره ليكون متاحًا لشخص آخر أو على متجر VSCode.


نشر الامتداد محليًا:

إذا كنت تريد إرسال الـ extension مباشرة لشخص آخر دون نشره في متجر، قم بإنشاء vsix (ملف الامتداد) باستخدام الأمر التالي داخل مجلد المشروع:

vsce package

سيقوم الأمر بإنشاء ملف .vsix. يمكنك إرسال هذا الملف للشخص الآخر، ويمكنه تثبيته محليًا عبر:

1. فتح command palette في VSCode.


2. كتابة Extensions: Install from VSIX....


3. اختيار ملف الـ .vsix الذي تم إرساله.




نشر على متجر VSCode:

لإنشاء حساب ونشر الامتداد على VSCode Marketplace، يجب أن تقوم بإعداد حسابك على Visual Studio Marketplace.

ثم استخدم الأمر:

vsce publish


الخلاصة

بتطوير Extension في VSCode، يمكنك إنشاء أدوات مفيدة لمساعدتك ومساعدة الآخرين. إذا كنت ترغب في توزيعه يدويًا، يمكن للشخص الآخر تثبيته بسهولة باستخدام ملفات .vsix. أما إذا كنت تريد أن يكون متاحًا على مستوى أوسع، يمكنك نشره في VSCode Marketplace.
👍1
لربط ملف CSS بملف HTML في Visual Studio Code (VS Code)، يمكنك اتباع الخطوات التالية:

1. إنشاء ملف HTML وملف CSS:
- افتح VS Code وأنشئ ملف HTML جديد (مثل index.html) وملف CSS جديد (مثل styles.css).

2. إضافة رابط CSS إلى ملف HTML:
- في ملف HTML، استخدم وسم <link> في قسم <head> لربط ملف CSS. يجب أن يكون الشكل كالتالي:

<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>صفحة تجريبية</title>
<link rel="stylesheet" href="styles.css"> <!-- ربط ملف CSS هنا -->
</head>
<body>
<h1>مرحباً بك في صفحة التجربة!</h1>
</body>
</html>


3. كتابة أكواد CSS:
- افتح ملف styles.css وابدأ بكتابة أنماط CSS. على سبيل المثال:

body {
background-color: lightblue;
font-family: Arial, sans-serif;
}

h1 {
color: darkblue;
text-align: center;
}


4. فتح ملف HTML في متصفح:
- يمكنك فتح ملف index.html في متصفح الويب لرؤية التغييرات. يمكنك القيام بذلك عن طريق النقر بزر الفأرة الأيمن على الملف واختيار "Open with Live Server" إذا كان لديك هذا الامتداد مثبتًا، أو يمكنك فتحه مباشرةً من المتصفح.

بهذا الشكل، سيكون لديك ملف HTML مرتبط بشكل صحيح بملف CSS، وستتمكن من رؤية الأنماط المطبقة على العناصر الموجودة في الصفحة. إذا كان لديك أي استفسارات أخرى، فلا تتردد في طرحها!
👍2
يا الله نبدأ على بركة الله باساسيات الجافا اللي تحتاجونها حاليًا وهي

scanner

if

for
وراح اسوي شرح على طريقة المقارنة ويَّ c++ علمود تسهللكم باحسن الطرق الممكنة

طبعا بالc++ اذا جنتم تريدون تسوون input, output فتحتاجون المكتبة الثابتة iostream اللي اظن ماكو برنامج العام سويتوه العام اذا ماجان اله علاقة بالمكتبة هاي
for example:
#include<iostream>
using namespace std;

int main()
{
cout << "bya bya c++!" << endl;
return 0;
}
اما بالجافا الوضع مختلف الoutput مايحتاج استدعاء تعلميات او مثل ما انتم تعرفونها "مكتبة"
"هنا مراح تعتبر مكتبة وانما شوي تختلف عنها بس بعدين يتوضح كل شيء"

المهم الoutput مباشرة تكدر تسوونه مثل

public class Main {
public static void main(String[] args) {
System.out.println("Ah, Here we go again");
}
}
ولكن هنالك شيء اسمه سكانر اللي تكدرون تكولون حاليًا انه الinput مالت الجافا فهاي لازم تستدعا قبل البرنامج مثل ماتستدعي المكتبة بc++

فيكون استدعائها هكذا
for example:
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("What's your name?");
String name = scanner.nextLine();
System.out.println("Hello " + name);
}
}
👍1
هنا اول شيء استدعينا تعليمة السكانر
** الS لازم كابتل غيرها البرنامج راح ينفجر ويكلك شجاي تسوي
انوب اذا تدخل للبرنامج راح نلكا

Scanner scanner = new Scanner(System.in);
اولا الScanner الاولى هاي تعتبر class وثابته مايمكنك تغيرها ولا تعدلها ولا شيء لانها مخصصة للقراءة والبرنامج من يشوفها يكول
حلو هذا جاي يطلب قراءة شيء ما

الScanner الثانية اللي بالحقل هي اختيارية حتة تكدر تسميها
Car
Animal
Human
Students
Blah blah blah...
وهو اسم متغير الكائن الجاي تشتغله


الnew scanner هاي تعليمة كلش مهمة وحلوة
مثال توضيحي

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("How old are you?");
int age = scanner.nextInt();

System.out.println("What's your name?");
String name = scanner.next();

System.out.println("Hello " + name + ", you are " + age + " years old.");

scanner.close();
}
}
لحد ينظرله انه كود مطول بس تقراونه راح تشوفوه كلش بسيط ومجرد برنامج يقوم بقراءة الاسم والعمر ومابيه شيء
لكن بالتركيز من قرات المتغير الصحيح حطيت
int age = scanner.nextInt();
ومن قرات متغير string حطيت
String name = scanner.next();
فهنالك فروق بسيطة ولكن ممكن تخرب كودكم فركزوا عليها...
طبعا ال nextInt للinteger
int number = scanner.nextInt();
والnextLine للstring
String line = scanner.nextLine();
والnextDouble للdouble (البوينتات)
double decimalNumber = scanner.nextDouble();
والnext لوحدها للstring ايضا
String word = scanner.next();
والnextBoolean لل T, F(0,1)

boolean flag = scanner.nextBoolean();
for example:

import java.util.Scanner;

public class InputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("Enter an integer:");
int number = scanner.nextInt();
scanner.nextLine();

System.out.println("Enter a text:");
String text = scanner.nextLine();

System.out.println("Enter a decimal number:");
double decimalNumber = scanner.nextDouble();

System.out.println("Integer: " + number);
System.out.println("Text: " + text);
System.out.println("Decimal number: " + decimalNumber);

scanner.close();
}
}
اسف بس هذا شيء لازم تحفظونه
👍1
الخنزير يقول : اما نحن واما انتم
نقول له : نحن ثم نحن ونحن وستنتصر المقاومة يانيتناهو مهما طالت مدة الحرب ومهما توسعت ووصلت صدى المعارك والمواجهات
فنحن المستقبل وانتم ومشروعكم مع عملائكم سينتهي ويصبح فعل من الماضي باذن الله".
واليمن أيضاً
If in java 🥳

نفس إلي اخذناها بال++C
عدنا بال++C عادي إذا تخلي اقواس بعد كل if&else وعادي ماتخلي
وهم هنا نفس الشي بس أفضل تخلون اقواس.
وهمينه خليت example بيها Scanner حته تتعودون 🤝
هذا ex بال++C
using namespace std;
int main(){
int num;
cout<<"enter tne number";
cin>>num;
if(num<0)
cout<<"the number is negetive";

return 0;}
نفسه بس بjava :

public static void main(String[] args) {
Scanner AA= new Scanner(System.in); System.out.println("enter the number:");
int num=AA.nextInt(); if(num<0)
System.out.println(" the number is negative");

}
}
شلون يشتغل؟
أول شي أنتَ خال مسج للمستخدم يگله يدخل الرقم إلي يريدة بعدين أنتَ مسوي Scanner لمتغير (num) إلي حتكون قيمته الرقم إلي دخله المستخدم
بعدين حيدخل بالif يشوف إذا جان الشرط إلي احنه خالينه متحقق حيطلع المسج إلي كتبنا
وإذا لا ماتحقق الشرط إلي بالif ماراح يطلع اي شي لأنو ماخالين elseاو اي شي ثاني نفس الشي بالضبط بال++C

بس الفرق بطريقة الinput والطباعة
الفرق بينهم
اول شي بالinput
بال++C
cout<<"enter tne number";
cin>>num;
وبالjava
Scanner(System.in); System.out.println("enter the number:");
int num=AA.nextInt();
والفرق الثاني بالمسج إلي حيطلع(output) إذا الشرط تحقق

C++:
cout<<"the number is negetive";
وبjava
System.out.println(" the number is negative");
وبس شفتوا شگد سهل؟
حته متحتاج هلگد شرح.
any question?
Amazing work Ayat
كفوو
exبجافا:
يگلك إذا العدد زوجي أو فردي
public static void main(String[] args) {
Scanner AA= new Scanner(System.in); System.out.println("enter the number:");
int num=AA.nextInt(); if(num%2==0){
System.out.println("the number is even");} else{
System.out.println("the number is odd"); }
}
}
هنا بس خليت else زيادة .
خاف ناسين ال else شلون تشتغل:
هنا حيدخل المستخدم عدد بعد مايدخله حيروح البرنامج لل if إذا الشرط تحقق خير على خير وراح يسوي التعليمة إلي خالها أنتَ(حيگلي العدد زوجي) وينتهي البرنامج.
وإذا لا ماتحقق الشرط راح يروح للelse و يسوي التعليمة إلي خالها بي(حيگلي العدد فردي) من دون شرط.
الله يرحمك يا شجاع يا بطل
💔1