# نوٹرچ P2P سنس ٹیوٹوریل: کلاؤڈ کے بغیر مختلف آلات پر مشترکہ استعمال
> **اپنے نوٹس کو مختلف آلات پر محفوظ طریقے سے مشترکہ کریں – کلاؤڈ اسٹوریج کی ضرورت نہیں۔**
اس دور میں، جہاں ڈیٹا کی رازداری بہت اہم ہے، نوٹرچ ایک انوکھا طریقہ پیش کرتا ہے جس کے ذریعہ مختلف آلات پر نوٹس مشترکہ کیے جاسکتے ہیں، بغیر کسی کلاؤڈ سرور کی ضرورت کے۔ آپ کا ڈیٹا ہمیشہ آپ کے پاس ہی رہتا ہے۔
## P2P سنس کا انتخاب کیوں کریں؟
روایتی نوٹ لینے والے ایپس اپنے ڈیٹا کو مرکزی سرورز پر محفوظ کرتے ہیں۔ اس سے رازداری کے خطرات، سابقہ خرچے، اور تیسرے فریق کے انفراسٹرکچر پر انحصار پیدا ہوتا ہے۔ نوٹرچ ایک مختلف راستہ اختیار کرتا ہے:
```mermaid
graph LR
A[آپ کا آلہ] <-->|براہ راست کنکشن| B[آپ کا دوسرا آلہ]
C[کلاؤڈ سرور] -.->|ضروری نہیں| A
C -.->|ضروری نہیں| B
style A fill:#4CAF50,color:#fff
style B fill:#4CAF50,color:#fff
style C fill:#9E9E9E,color:#fff,stroke-dasharray: 5 5
```
### اہم فوائد
- **🔒 رازداری پہلے**: آپ کے نوٹس کبھی بھی تیسرے فریق کے سرورز سے رابطہ نہیں کرتے۔
- **⚡ تیز رفتار اور براہ راست**: آلات براہ راست رابطہ کرتے ہیں، جس سے مشترکہ کرنے میں تیزی آتی ہے۔
- **💰 کوئی سابقہ خرچہ نہیں**: مفت P2P سنس بغیر کسی پریمیئم کی ضرورت کے۔
- **🌐 کہیں بھی کام کرتا ہے**: مقامی نیٹ ورک یا انٹرنیٹ کے ذریعہ مشترکہ کیا جاسکتا ہے۔
- **📱 مختلف پلیٹ فارمز پر کام کرتا ہے**: ڈیسک ٹاپ، لیپ ٹاپ، ٹیبلٹ، اور موبائل پر کام کیا جاسکتا ہے۔
## P2P سنس کیسے کام کرتا ہے؟
نوٹرچ **WebRTC ٹیکنالوجی** کا استعمال کرتا ہے، جس کے ساتھ **PeerJS** کا استعمال کرتا ہے، تاکہ آپ کے آلات کے درمیان براہ راست رابطہ قائم کیا جاسکے۔ جب آپ مشترکہ کرنا شروع کرتے ہیں:
```mermaid
sequenceDiagram
participant D1 as Device A (بھیجنے والا)
participant S as Signaling Server
participant D2 as Device B (وصول کرنے والا)
D1->>S: Request connection ID
S-->>D1: Generate room ID
D1->>D2: Share connection link (QR/URL)
D2->>S: Connect using room ID
S-->>D2: Establish peer connection
D1->>D2: Encrypt & send notes
D2->>D2: Decrypt & import notes
Note over D1,D2: Direct encrypted transfer<br/>No data stored on server
```
### پس پردہ ٹیکنالوجی
نوٹرچ کی P2P انتظامیہ درج ذیل ٹیکنالوجیوں کا استعمال کرتی ہے:
1. **PeerJS لائبریری**: براؤزر سے براؤزر کے درمیان رابطے کے لئے WebRTC کی پیچیدگیوں کو سنبھالتی ہے۔
2. **AES-GCM Encryption**: آپ کے نوٹ ڈیٹا کے لئے فوجی درجہ کے خفیہ کرنے کا طریقہ۔
3. **PBKDF2 Key Derivation**: محفوظ پاس ورڈ پر مبنی خفیہ کرنے کا طریقہ۔
4. **MessagePack Serialization**: بہترین بائنری ڈیٹا کوڈنگ کے لئے استعمال کیا جاتا ہے، جس سے تیز رفتار منتقلی ممکن ہوتی ہے۔
5. **IndexedDB Storage**: آف لائن رسائی کے لئے مقامی ڈیٹا بیس۔
## P2P سنس کے ساتھ شروعات کرنا
### پیشگی شرائط
شروع کرنے سے پہلے، یقین کریں کہ آپ کے پاس:
- ✅ نوٹرچ دونوں آلات پر انسٹال ہے۔
- ✅ دونوں آلات انٹرنیٹ سے جڑے ہیں (یا ایک ہی مقامی نیٹ ورک میں)۔
- ✅ ایک جدید ویب براؤزر (کروم، فائرفاکس، ایج، سافاری).
### قدم 1: سورس آلہ سے مشترکہ کرنا شروع کرنا
1. نوٹرچ میں اس نوٹ کو کھولیں جسے آپ مشترکہ کرنا چاہتے ہیں۔
2. ٹوبرا میں **Share** بٹن پر کلک کریں۔
3. **"P2P Share"** آپشن کا انتخاب کریں۔
4. (اختیاری) مزید سکیورٹی کے لئے پاس ورڈ سیٹ کریں۔
- پاس ورڈ کم از کم 8 حروف کے ہونے چاہئیں۔
- AES-256-GCM خفیہ کرنے کا استعمال کیا جاتا ہے۔
5. P2P سرور کو انیشیئل ہونے کا انتظار کریں۔
```mermaid
graph TD
A[Open Note] --> B[Click Share Button]
B --> C[Select P2P Share]
C --> D{Set Password?}
D -->|Yes| E[Enter Password ≥8 chars]
D -->|No| F[Skip Encryption]
E --> G[Initialize P2P Server]
F --> G
G --> H[Generate Share Link & QR Code]
```
### قدم 2: کنکشن لنک کو مشترکہ کرنا
جب P2P سرور شروع ہو جاتا ہے، نوٹرچ ایک منفرد مشترکہ لنک تخلیق کرتا ہے، جس میں کنکشن پیرامیٹرز شامل ہیں۔
- **مشترکہ لنک**: `<https://noterich.com/#dbshare=<infoHash>&server=<signaling-server>`
**مشترکہ کرنے کے طریقے:**
| طریقہ | بہترین استعمال | طریقہ کار |
|--------|----------|--------|
| 🔗 لنک کا کاپی کرنا | ای میل، میسنج ایپس | “کاپی لنک” بٹن پر کلک کریں۔ |
| 📱 QR کوڈ | موبائل ڈیوائسز | ڈیوائس کی کیمرے سے اسکین کریں۔ |
| 📧 ای میل | ریموٹ کولیبریٹرز | لنک کو ای میل میں پیسٹ کریں۔ |
### قدم 3: وصول کنندہ آلہ پر لنک کو وصول کرنا
وصول کنندہ آلہ پر:
1. **مشترکہ لنک کو کھولیں**۔
- لنک کو براہ راست کلک کریں، یا
- ڈیوائس کی کیمرے سے QR کوڈ اسکین کریں۔
2. **آنے والے نوٹس کو دیکھیں**۔
- نوٹ کی عنوانات اور میٹاڈیٹا دیکھیں۔
- بھیجنے والے کی معلومات کی تصدیق کریں۔
3. **پاس ورڈ درج کریں** (اگر خفیہ کرنے والا ہے)۔
- بھیجنے والے کی جانب سے دیے گئے پاس ورڈ درج کریں۔
- ڈیٹا آپ کے آلے پر مقامی طور پر ڈی کرٹ کیا جاتا ہے۔
4. **مقصد ورکسپیشن کا انتخاب کریں**۔
- موجودہ ورکسپیشن کا انتخاب کریں، یا
- درآمد کردہ نوٹس کے لئے نیا ورکسپیشن بنایں۔
5. **ان پیڈ کریں**۔
- نوٹس ڈی کرٹ کیے جاتے ہیں اور IndexedDB میں محفوظ کیے جاتے ہیں۔
- سرچ انڈیکس خود بخود بحال کیا جاتا ہے۔
```mermaid
graph TD
A[Open Link] --> B[Connect to Sender]
B --> C{Encrypted?}
C -->|Yes| D[Enter Password]
C -->|No| E[Receive Metadata]
D --> E
E --> F[Preview Notes]
F --> G[Select Workspace]
G --> H[Import & Index]
H --> I[Sync Complete!]
style I fill:#4CAF50,color:#fff
```
## اعلیٰ ترین خصوصیات
### خفیہ کرنے والے منتقلی
حساس نوٹس کے لئے، نوٹرچ اختیاری انتہائی خفیہ کرنے کا اختیار فراہم کرتا ہے:
**خفیہ کرنے کا عمل:**
```javascript
// پاس ورڈ → خفیہ کرنے کا کلید (PBKDF2)
password + salt → deriveKey() → AES-256-GCM key
// نوٹ ڈیٹا → خفیہ کردہ بفر
noteData + key + iv → encrypt() → encryptedBuffer
// منتقلی پیکیج
{
encryptedBuffer: ArrayBuffer,
salt: Uint8Array, // For key derivation
iv: Uint8Array // Initialization vector
}
```
**سیکیورٹی خصوصیات:**
- 🔐 100,000 PBKDF2 انشٹیشنز کے لئے کلیدیں۔
- 🔐 ہر منتقلی کے لئے بے ترتیب سالت اور IV۔
- 🔐 AES-256-GCM کی جانچ کرنے والی خفیہ کرنے کا طریقہ۔
- 🔐 پاس ورڈ کبھی بھی منتقل نہیں کیا جاتا – صرف مقامی طور پر استعمال کیا جاتا ہے۔
### بڑے پیمانے پر نوٹس کی منتقلی
متعدد نوٹس کو بہتر طریقے سے منتقل کیا جاسکتا ہے:
1. **ڈیٹا بیس ٹرانسفر** سے انتظامات کریں۔
2. **"P2P Sync"** موڈ کا انتخاب کریں۔
3. منتقل کرنے والے نوٹس کا انتخاب کریں۔
4. وصول کنندہ بڑے پیمانے پر پیشن گوئی کر سکتا ہے۔
**کارکردگی کی بہتری:**
- نوٹس 512KB کے ٹکڑوں میں منتقل کیے جاتے ہیں۔
- غیر بلاکنگ ایکسیکیو پروسیسنگ سے یوزر انٹرفیئر کو روکا جاتا ہے۔
- بائٹ سطح کی درستگی کے ساتھ پروگرامنگ۔
- کسی بھی وقت روکنے کی سہولت کے ساتھ کسی بھی وقت کنٹریکٹ کیا جاسکتا ہے۔
### تصادم کا حل
جب دونوں آلات پر موجود نوٹس کی منتقلی کی جاتی ہے:
```mermaid
graph TD
A[Detect Conflict] --> B{Compare Timestamps}
B -->|Local Newer| C[Keep Local Version]
B -->|Remote Newer| D[Show Conflict Dialog]
D --> E[Choose Version]
E --> F[Local]
E --> G[Remote]
E --> H[Merge Manually]
B -->|Both Deleted| I[Skip]
style C fill:#2196F3,color:#fff
style F fill:#2196F3,color:#fff
style G fill:#4CAF50,color:#fff
```
### تصادم کی قسمیں کیا ہیں؟
- `local-newer`: آپ کا ورژن جدید ہے۔
- `remote-newer`: آنے والا ورژن جدید ہے۔
- `local-deleted`: آپ نے اس نوٹ کو مقامی طور پر حذف کیا ہے۔
- `remote-deleted`: نوٹ بھیجنے والے کے آلے پر حذف کیا گیا ہے۔
- `remote-restored`: پہلے حذف کردہ نوٹ دوبارہ منسلک کیا گیا ہے۔
## ٹرولبرینگ
### عام مسائل اور حل
#### ❌ “PeerJS لائبریری نہیں لوڈ کی گئی”
**وجہ**: نیٹ ورک کی رکاوٹ، PeerJS CDN یا سگنلنگ سرور۔
**حل:**
1. انٹرنیٹ کنکشن چیک کریں۔
2. فائروال کے ذریعہ WebRTC کنکشن کی اجازت دیں۔
3. متبادل نیٹ ورک (موبائل ہیٹ اسپاٹ) کا استعمال کریں۔
4. براؤزر کے WebRTC سیٹنگز کی جانچ کریں۔
#### ❌ “کنکشن ٹائم آؤٹ**
**وجہ**: NAT/فائروال براڈفاارم براہ راست کنکشن کی رکاوٹ کرتا ہے۔
**حل:**
1. دونوں آلات ایک ہی نیٹ ورک پر ہونے چاہئیں۔
2. VPN کو عارضی طور پر بند کریں۔
3. راؤٹر کے WebRTC سیٹنگز کی جانچ کریں۔
4. موبائل کنکشن کے لئے QR کوڈ کا استعمال کریں۔
#### ❌ “ڈی کرنٹ فال کرنے میں ناکامی”
**وجہ**: غلط پاس ورڈ یا خراب منتقلی۔
**حل:**
1. پاس ورڈ کی جانچ کریں کہ کیا وہ درست ہے۔
2. بھیجنے والے سے نیا لنک مانگیں۔
3. منتقلی کے دوران مستحکم کنکشن کی ضرورت ہے۔
4. چھوٹے پیکیٹ سائز کا استعمال کریں۔
#### ❌ “سنس پروگرامنگ میں ناکامی”
**وجہ**: متعدد سینٹینیئس سمسن پروگرامنگ کی کوششیں۔
**حل:**
1. موجودہ سمسن کو مکمل ہونے کا انتظار کریں۔
2. دیگر Noterich ٹیب/ورڈز کو بند کریں۔
3. صفحہ کو ریفریش کریں اور دوبارہ کوشش کریں۔
4. اگر مسلسل ناکامی ہوتی ہے، تو براؤزر کی کیوری کو صاف کریں۔
### کنکشن کی حالت کے اشارے
| حالت | معنی | کارروائی |
|--------|---------|--------|
| 🔵 کنکشن قائم کر رہا ہے | Peer کنکشن قائم کیا جا رہا ہے | 5-10 سیکنڈ انتظار کریں۔ |
| 🟡 تفاوتوں کا تجزیہ کیا جا رہا ہے | نوٹس کے فرقوں کا تجزیہ کیا جا رہا ہے | عام عمل ہے۔ |
| 🟠 پاس ورڈ درج کرنے کی ضرورت ہے | پاس ورڈ درج کرنے کی ضرورت ہے | مطلوبہ ڈائیلاگ کھولیں۔ |
| 🟢 نوٹس کو ڈیٹا بیس میں منتقل کیا جا رہا ہے | نوٹس کو ڈیٹا بیس میں منتقل کیا جا رہا ہے | تب تک انتظار کریں جب تک کہ پاس ورڈ درج کر لیں۔ |
| ✅ کام مکمل ہو گیا | کام مکمل ہو گیا | استعمال کرنے کے لئے تیار ہیں۔ |
اپنے ورک فلو کو تبدیل کرنے کے لیے تیار ہیں؟
آپ کا نجی، AI سے چلنے والا
نوٹ لینے کا مرکز انتظار کر رہا ہے
ہزاروں صارفین میں شامل ہوں جو NoteRich پر بھروسہ کرتے ہیں نجی، طاقتور نوٹ لینے کے لیے۔ اپنے براؤزر میں آزمائیں — کوئی انسٹالیشن نہیں، کوئی کریڈٹ کارڈ نہیں، آپ کے نوٹس کبھی آپ کے آلہ سے نہیں نکلتے۔
کوئی کریڈٹ کارڈ نہیں
براؤزر میں کام کرتا ہے
100% مقامی نوٹس
وسائل اور گائیڈز
مقامی پہلے نوٹ لینے، رازداری آرکیٹیکچر، اور جدید پیداواری ورک فلوز پر ہمارے گہرے مضامین دریافت کریں۔
- NoteRich میں اپنے نوٹس کو AI یادداشت میں تبدیل کریں
- NoteRich AI سے متن کو بصری انفوگرافکس میں تبدیل کریں
- NoteRich ورک اسپیسز اور جدید تلاش ٹیوٹوریل
- NoteRich رچ ٹیکسٹ بمقابلہ Markdown: دونوں کیسے سوئچ اور استعمال کریں
- NoteRich P2P مطابقت ٹیوٹوریل: کلاؤڈ کے بغیر کراس ڈیوائس
- NoteRich OCR ٹیوٹوریل: کاغذی نوٹس کو ڈیجیٹل متن میں اسکین کریں
- NoteRich مقامی پہلے AES-GCM خفیہ کاری کی وضاحت
- NoteRich مقامی علمی بنیاد RAG ٹیوٹوریل
- NoteRich LaTeX ریاضی کے مساوات گائیڈ: فارمولے کیسے لکھیں
- NoteRich کی بورڈ شارٹ کٹس اور پیداواری تجاویز
- آن لائن نوٹ لینے کے لیے NoteRich کی خصوصیات اور فوائد
- NoteRich پرائیویسی AI سے نجی طور پر دستاویزات کا خلاصہ کیسے کریں
- NoteRich میں Mermaid.js سے فلو چارٹس کیسے بنائیں – مکمل ٹیوٹوریل
- NoteRich میں ویڈیو اور اٹیچمنٹس کیسے شامل کریں
- NoteRich میں PDF اور بغیر واٹر مارک HTML کیسے ایکسپورٹ کریں
- NoteRich میں انٹرایکٹو ECharts کیسے شامل کریں