📊
ነፃ የጽሑፍ ልዩነት
ሁለት የጽሑፍ ብሎኮችን ያነጻጽሩ እና በትክክል ምን እንደተቀየረ ይመልከቱ። መስመር-በመስመር ልዩነት ከተጨመሩ፣ ከተወገዱና ካልተቀየሩ መስመሮች ጋር።
ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
አውድ:
+3 ታክሏል−2 ተወግዷል2 ያልተቀየረ
ልዩነት
አገናኝ የሚያጋራው አማራጮችዎን ነው፣ ጽሑፍዎን አይደለም
+The quick brown fox leaps over the lazy dog.
−The quick brown fox jumps over the lazy dog.
Pack my box with five dozen liquor jugs.
+How amazingly quick daft zebras jump!
−How vexingly quick daft zebras jump!
The five boxing wizards jump quickly.
+Now is the time for all good men.
እንዴት እንደሚሠራ
የጽሑፍ ልዩነት በቀጥታ በዚህ መሣሪያ ውስጥ በተተገበረ በእጅ በተጻፈ የLongest Common Subsequence (LCS) ስልተ-ቀመር ይጠቀማል — ምንም ውጫዊ የdiff ላይብረሪ የለም። ሁሉም ነገር በአሳሹ ውስጥ ይሠራል፤ ጽሑፍዎ ወደ አገልጋይ በጭራሽ አይላክም።
- 1ጽሑፉ ወደ መስመሮች ይከፈላልየእያንዳንዱ የጽሑፍ ሳጥን ይዘት በአዲስ መስመር ቁምፊዎች ወደ የመስመሮች ድርድር ይከፈላል። አማራጭ ማስተካከያ (ወደ ትንሽ ፊደል መቀየር፣ ክፍተቶችን መጨመቅ) ከማነጻጸሩ በፊት በእነዚያ ድርድሮች ቅጂ ላይ ይተገበራል፤ የመጀመሪያዎቹ ግን ለማሳያ ይቀመጣሉ።
- 2የLCS ሰንጠረዥ በUint32Array ውስጥ ይሰላልከታች ወደ ላይ የሚሠራ የdynamic-programming ሰንጠረዥ ዓይነት ባለው Uint32Array ውስጥ ይገነባል — በጊዜም በማህደረ ትውስታም O(m×n)። የተጣመረ የሕዋስ ብዛታቸው ከ4 ሚሊዮን (16 MB ገደማ) ለሚበልጥ ግቤቶች፣ ገጹ ምላሽ ሰጪ ሆኖ እንዲቆይ ስልተ-ቀመሩ በራስ-ሰር ወደ ሻካራ የብሎክ ልዩነት ይመለሳል።
- 3በተለወጡ መስመሮች ላይ በቃል ደረጃ ማድመቅየተሰረዘ መስመር ወዲያውኑ በገባ መስመር ሲከተል፣ በዚያ ጥንድ በተከፋፈሉ ቃላት ላይ (በክፍተት የተከፈሉ) ሁለተኛ የLCS ዙር ይሠራል። ይህ የትኞቹ መስመሮች እንደተለወጡ ብቻ ሳይሆን በመስመሩ ውስጥ በትክክል የትኞቹ ቃላት እንደተለወጡ የሚያሳዩ የደመቁ ክፍሎችን ያመርታል።
- 4የተዋሃደ የልዩነት እይታ ከአውድ መሰብሰብ ጋርየስራዎቹ ዝርዝር በ+/− ቅድመ-ቅጥያዎች እና በቀለም ኮድ እንደ የተዋሃደ ልዩነት ይታያል። ሊዋቀር ከሚችለው የአውድ መስኮት (ነባሪ፦ 3 መስመሮች) ውጭ ያሉ ያልተለወጡ መስመሮች ከሦስት ነጥብ ጀርባ ይሰበሰባሉ። ሙሉው ውጤት ወደ ቅንጥብ ሰሌዳ ሊቀዳ ወይም እንደ ቀላል ጽሑፍ .txt ፋይል ሊወርድ ይችላል።
ተዛማጅ መሳሪያዎች
የCSV ልዩነት
ሁለት የCSV ፋይሎችን በቁልፍ አምድ ያወዳድሩ እና የትኞቹ ረድፎች እንደተጨመሩ፣ እንደተወገዱ ወይም እንደተቀየሩ በትክክል ይመልከቱ — ከድሮ ወደ አዲስ የሚለዩ ልዩ መስኮች ጋር። የተጠቀሱ መስኮችን ይይዛል፤ ሙሉ በሙሉ በአሳሽዎ ውስጥ ይሠራል።
ሞክሩት
JSON ልዩነት
ሁለት JSON ነገሮችን በአወቃቀር ያነጻጽሩ — የትኞቹ ቁልፎች እንደታከሉ፣ እንደተወገዱ ወይም እንደተቀየሩ በጥልቀት ውስጥ እንኳ ይመልከቱ። በአሳሽዎ ውስጥ ይሰራል።
ሞክሩት
PDF ማነጻጸሪያ
ያለ ሰቀላ እና ያለ ገጽ ገደብ ነፃ የPDF ንጽጽር፦ በሁለት ስሪቶች መካከል ምን እንደተለወጠ በቃል ደረጃ የጽሑፍ ማስተካከያ ወይም በምስል ልዩነት በአሳሽዎ ውስጥ ይመልከቱ።
ሞክሩትፋይሎች በቦታው ይቆያሉ