هو انا حاسس ان الموضوع محتاج ينقسم طبقات الأول، يعني محتاجين يبقى فيه p2p file system الاول، حاجة كده زي HDFS في Hadoop أو IPFS، اللي هو ال layer اللي حتبني عليها اي storage، و بعدين محتاجين Compute Model يعني ازاي تشغل برنامج في p2p و ازاي يتعمله deployment و versioning و signing و ال isolation بتاعه عن أي برامج تانية، و بعدين ازاي حنعمل networking بين الpeers بشكل سلس، لان مش عاوزين كل تطبيق ييجي معاه p2p networking stack بتاعته، محتاجين نسهل الموضوع. و بعدين الطبقة بتاعك التطبيقات، و افكار زي يعني ايه قاعدة بيانات في عالم p2p الملفات و ال indexes بتاعتها متوزعة على عدد غير محدود من ال peers و ازاي حتضمن ال integrity و ال security في حاجة زي دي، لان ده اللي بيقدمه ال Blockchain سواء كنا شايفينه حل كويس أو لا، لكن هو في النهاية بيقدم حل
@EmadElsaid2 жыл бұрын
يحضرني فى النقطة الاولى مشروع اسمه hypercore بيعمل نتورك فايل سيستيم وتقدر تشيره مع حد تاني وبيعمل سينك بينهم، لكنه مافيهوش برايفاسى على حسب ماشوفت، ان الموضوع يكون طبقات كده فكرة هتنظم اكتر فعلا، ممكن تحاول تجمع افكارك وتتكلم باستفاضة فى فيديو؟
@moustafasleem39862 жыл бұрын
شفت كل الفيديو باهتمام جدا شكرًا حاسس ان في أفق واسع اتفتح قدامي - رغم ان كل الكونسبتس عارفها منفردة و لكن طريقة تجميعها بالشكل دا كان elegant جدا شكرًا
@EmadElsaid2 жыл бұрын
تسلم يا مصطفى ، فكر كده فى الموضوع كام يوم ولو لاقيت تحسين او مشكلة كبيرة قوللى او لو عندك كلام كتير اعمل فيديو او مقال بحيث نكمل كلامنا بشكل مطول شوية عن التويتات و الكلام القصير ، عاوز ازق الموضوع ده ومحتاجين مبدئيا نزود الوعى بالهدف ده
@bashmohandes2 жыл бұрын
Json has a schema definition too Json Schema
@EmadElsaid2 жыл бұрын
اه فعلا، بس لو قارنتها بXSD هتلاقى انها مشروع لسة جديد اكتر وحتي فيه حاجات ناقصة لدرجة انهم بيعوضوا بعض الtype ب XSD types ، هتكون ال json schema مفيدة فى حالتنا بس مش ده السبب اللى اخترت علشانه JSON فى الحل ده
@bashmohandes2 жыл бұрын
@@EmadElsaid هي لسة جديدة بس ممتازة انا استخدمتها في كذا مشروع و ليها مكتبات دعم في أغلب لغات البرمجة بشكل كويس
@AhmedEssamThoughts2 жыл бұрын
There is also the part where people find each other based on interest, this will be a bit tricky
@EmadElsaid2 жыл бұрын
yes, it's tricky. one of the discovery mechanisms I imagine is when someone follow a person he can broadcast this activity. so you can see your contacts follow actions and arrange them by frequency (to see most popular). another way is whey you share another content. there could be a feature that aggregate these shares and cross link them with your shares to show you list of common interests (show content or users created it) these are features that depends on the develop who'll implement the specific solutions (in my mind this could be a desirable feature or not depending on the application a messaging app for example wouldn't have it. a social app can have it..etc) the concept so far allows this kind of possibility.
@AhmedEssamThoughts2 жыл бұрын
@@EmadElsaid I think it can be done using domain names and partial host for the content + voting from different users (automated) that this person can post to certain interest or group
@AhmedEssamThoughts2 жыл бұрын
There will be a huge emphasis on the decisions that will be made by the nodes, which raises another question (is this made by human or the client code), the good thing is, if we have enough votes it means this problem will disappear
@mohamedfarid8803 Жыл бұрын
Is there a mechanism for searhing content
@bashmohandes2 жыл бұрын
طيب ما تستخدم Git و خلاص 😅 ما هو بيعمل كل ده.
@EmadElsaid2 жыл бұрын
اه فعلا بس بيزود concepts اكتر فوق اللى قولته، فلو Git يقدر يعمل ال directory structure ده ويعمل الhttp interface دي مافيش مشكلة، زيه زي اي tool تانية هيتعملها implementation ، بس لو قلت ان هنستخدم git يبقى بن Inherit كل الفيتشرز اللى فيه، علشان كده بحاول احدد بالظبط اللى محتاجينه واي تول بقى بتطلع الكلام ده يبقى مافيش مشكلة فى استخدامها