แผ่นปิดตา - อันไหนดีกว่าที่จะซื้อหรือวิธีทำที่บ้าน มาสก์แพทช์โฮมเมดสำหรับผิวรอบดวงตา (ต่อต้านอาการบวมและเลียนแบบริ้วรอย) ข้อดีของแพทช์ทำเอง

ผิวหนังใต้ตาบอบบางมาก เป็นบริเวณที่บอบบางที่สุดบริเวณหนึ่งในร่างกาย ในบริเวณนี้แทบไม่มี ต่อมไขมันดังนั้นผิวรอบดวงตาจึงขาดน้ำอย่างรวดเร็ว และสัญญาณของริ้วรอยก็ปรากฏขึ้นเป็นอันดับแรก

นอกจากนี้ บริเวณรอบดวงตามักมีปัญหาการไหลเวียนของน้ำเหลืองบกพร่องและการไหลเวียนของเลือด ส่งผลให้เกิดวงกลมและบวมใต้ตา ซึ่งเป็นปัญหาที่พบบ่อยที่สุด 2 ประการ การทำงานกับคอมพิวเตอร์หรือดื่มน้ำมากเป็นพิเศษในตอนกลางคืนนั้นน่าจะใช้เวลานานกว่าปกติเล็กน้อย และในตอนเช้าวงกลมและกระเป๋าก็จะอยู่ที่นั่น

แพทช์มาสก์สำหรับผิวรอบดวงตา

วิธีการรักษาที่ดีที่สุดสำหรับวงกลมและบวมคืออาหารที่มีเกลือต่ำและ ฝันดีแต่บางครั้งจำเป็นต้องมีการเยียวยาที่รุนแรงกว่านี้ (เช่น หากมีปัญหาและคุณจำเป็นต้องทำความสะอาดตัวเองอย่างรวดเร็ว) แพทช์มาสก์เป็นสิ่งที่ขาดไม่ได้สำหรับกรณีดังกล่าว: ช่วยเพิ่มการไหลเวียนโลหิตในบริเวณนั้นอย่างรวดเร็ว บรรเทาอาการบวม ทำให้หลอดเลือดหดตัวและให้ความชุ่มชื้นแก่ผิว (หรือแม้แต่ริ้วรอย)

ฉันมักจะใช้มาสก์แพทช์ในตอนเช้าเมื่อฉันต้องการดูดี แต่ภาพสะท้อนในกระจกไม่เป็นที่น่าพอใจเลย 10 นาทีก็เพียงพอแล้วที่จะทำให้ตัวเองมีระเบียบ

หลักการง่ายๆ คือ นำสำลีก้าน (ซึ่งตัดเป็นรูปพระจันทร์เสี้ยวเพื่อให้ใช้งานง่ายขึ้น) ชุบองค์ประกอบที่ให้ชีวิตชีวาและนำไปใช้กับบริเวณนั้น หากคุณมีเวลานอนรอหน้ากากทำงาน ก็ได้ ปกติฉันไม่มีเวลาในตอนเช้า ฉันก็เลยติดแผ่นแปะไว้ใต้ตาแล้วทำธุรกิจต่อไปในขณะที่หน้ากากทำงาน . แพทช์ผ้าฝ้ายชุบน้ำได้ดีแม้ในขณะที่คุณกำลังเตรียมเด็ก ๆ ให้พร้อมสำหรับโรงเรียนหรือหมกมุ่นอยู่กับงานบ้านที่น่ากังวลในตอนเช้า

แพทช์มาสก์ด้วยแตงกวาและดอกกุหลาบสำหรับรอยบุ๋มและรอยคล้ำ

คุณยายทวดของเราทราบเกี่ยวกับความสามารถของแตงกวาในการให้ความชุ่มชื้นแก่ผิว และน้ำกุหลาบบรรเทาได้อย่างสมบูรณ์แบบ เพิ่มการไหลเวียนโลหิต และฟื้นฟูผิวบอบบางรอบดวงตา เจลว่านหางจระเข้บรรเทาการระคายเคืองและให้ความชุ่มชื้น น้ำมันหอมระเหยจากดอกกุหลาบช่วยเพิ่มกลิ่นหอมให้กับหน้ากากและช่วยเสริมสร้างเส้นเลือดฝอยในบริเวณนั้น

  • แตงกวาขนาดกลางครึ่งลูก (ชิ้น 3-4 ซม.)
  • เจลว่านหางจระเข้ 1 ช้อนชา
  • น้ำกุหลาบธรรมชาติ 1 ช้อนโต๊ะ
  • น้ำมันหอมระเหยดอกกุหลาบ 2 หยด

ปอกแตงกวาออกจากผิวหนังแล้วหั่นเป็นก้อนแล้วบดในเครื่องปั่นด้วยส่วนผสมที่เหลือจนเป็นวุ้นที่เป็นเนื้อเดียวกัน ตัดแผ่นสำลีเป็นรูปพระจันทร์เสี้ยว แช่ดิสก์แต่ละแผ่นด้วยองค์ประกอบของมาสก์ให้ทั่ว ใส่ดิสก์เปียกบนกระดาษรองอบแล้วแช่แข็ง ก่อนใช้ ปล่อยให้ดิสก์นอนราบประมาณ 2-3 นาทีที่อุณหภูมิห้อง แล้วทาลงบนบริเวณใต้ตาเป็นเวลา 10 นาที

คุณสามารถทำมาส์กชนิดนี้ได้ง่ายๆ โดยใช้แตงกวาและน้ำกุหลาบเท่านั้น ที่สำคัญที่สุด น้ำกุหลาบควรเป็นแบบธรรมชาติ (น้ำดอกกุหลาบ) โดยไม่มีแอลกอฮอล์ สามารถสั่งซื้อเจลว่านหางจระเข้พร้อมจัดส่งในร้านค้าออนไลน์หลายแห่ง (ฉันใช้ที่นี่ นี้).

จาก น้ำมันหอมระเหยกุหลาบต้องระวังให้มาก: นี่เป็นหนึ่งในน้ำมันที่แพงที่สุดจึงมีการขายของปลอมและตัวเลือกคุณภาพต่ำจำนวนมาก น้ำมันนี้เหมาะอย่างยิ่งสำหรับการดูแลการต่อต้านวัย ดังนั้นหากคุณตัดสินใจที่จะลงทุนในการซื้อน้ำมัน ก็เตรียมที่จะจ่ายประมาณ 15-20 ยูโรสำหรับน้ำมัน 1 มล. - นี่คือราคาของผลิตภัณฑ์ที่มีคุณภาพทุกอย่างที่ ถูกกว่าทำให้เกิดข้อสงสัยร้ายแรง (บางครั้งในร้านขายยาขายน้ำมันสังเคราะห์ราคาถูกซึ่งไม่สามารถใช้เพื่อเครื่องสำอางได้)

แพทช์หน้ากากด้วยโปรตีนจาก "GOOSEN'S FEET"

ไข่ขาวรวมอยู่ในสูตรมากมายสำหรับมาสก์แบบโฮมเมดและมีคุณสมบัติที่น่าอัศจรรย์อย่างยิ่ง แท้จริงแล้วในแง่ของการป้องกันและการดูแลผิวอย่างล้ำลึก ไข่ขาวไม่น่าสนใจนัก แต่ถ้าคุณต้องการขจัดรอยยับอย่างรวดเร็ว (เช่น ก่อนเริ่มงาน) คุณจะไม่พบส่วนประกอบที่ดีกว่านี้

ความจริงก็คือในระหว่างการแข็งตัว วิปโปรตีนจะหดตัว และเนื่องจากมีคุณสมบัติในการ "ยึด" กับผิวหนัง เมื่อบีบอัด มันจะปรับระดับพื้นผิวของมันโดยอัตโนมัติ สำหรับ ปล่อยด่วนจาก ริ้วรอยเล็กๆ(ตัวอย่างเช่น ตาข่ายที่น่ารังเกียจรอบดวงตา) โปรตีนมาสก์นั้นสมบูรณ์แบบ

คุณสามารถใช้มาสก์นี้ได้ทั้งกับแผ่นแปะและด้วยแปรง (ถ้าคุณสามารถตีโฟมที่แรงได้ก็จะสะดวกกว่าถ้าใช้แปรง):

  • 1 โปรตีน
  • วิตามินอี 2 แคปซูล

เทโปรตีนลงในชามลึก ตีด้วยเครื่องผสมจนตั้งยอด เจาะแคปซูลวิตามินอี เพิ่มเนื้อหาลงในโปรตีน และผสมทุกอย่างเบา ๆ นำไปใช้กับผิวรอบดวงตาเป็นเวลา 10 นาทีโดยเน้นที่มุมด้านนอกของดวงตาซึ่งมักจะปรากฏเป็นเครือข่ายของริ้วรอยเลียนแบบ

ฉันอาศัยอยู่ในฝรั่งเศส และที่นี่ในร้านขายยา วิตามินอีขายเป็นแคปซูล แต่ในประเทศ CIS ในร้านขายยา คุณสามารถหาสารละลายน้ำมัน 10% ของวิตามินอี ซึ่งเป็นยาเก่าแก่ของสหภาพโซเวียตที่ยังคงผลิตต่อไป

ขายภายใต้ชื่อ Tocopherol Acetate และมีราคาเพนนี สามารถเติมลงในน้ำมันผสมทั้งหมดของคุณในฐานะสารกันบูด (วิตามินอีทำให้น้ำมันพืชทนต่อการเกิดออกซิเดชันมากขึ้น) และในเครื่องสำอางของคุณเนื่องจากซึมลึกเข้าสู่ผิวหนังและต่อต้านอนุมูลอิสระ

ช่อง YouTube ของฉัน

คุณชอบโพสต์นี้ไหม และสนใจหัวข้อของเครื่องสำอางธรรมชาติทำเองที่บ้านและดูแลบ้านอย่างปลอดภัยหรือไม่?

ติดตาม ช่อง youtube ของฉันและรับวิดีโอใหม่ตรงไปยังฟีดของคุณ!

( 2007-02-05 )

คำสั่ง diff และ patch เป็นการผสมผสานที่ทรงพลัง มักใช้เพื่อหาความแตกต่างระหว่างไฟล์ต้นฉบับและไฟล์ที่อัปเดต เพื่อให้บุคคลอื่นที่มีเฉพาะไฟล์ต้นฉบับสามารถอัปเดตได้โดยใช้ไฟล์ที่มีความแตกต่างเท่านั้น บทความนี้แสดงการใช้งานพื้นฐานของคำสั่งเหล่านี้

บทความนี้ใช้คำสั่งพื้นฐานบางอย่างของ Linux โดยไม่มีคำอธิบาย เช่น การเปลี่ยนไดเร็กทอรี การคัดลอกไฟล์ และการแก้ไขไฟล์ข้อความ

ใช้ diff เพื่อสร้างแพตช์อย่างง่าย

การใช้คำสั่ง diff ที่ง่ายที่สุดคือการหาความแตกต่างระหว่างสองไฟล์ ไฟล์ต้นฉบับและไฟล์ที่อัปเดต ตัวอย่างเช่น คุณสามารถเขียนข้อความธรรมดาสองสามคำ ทำการเปลี่ยนแปลงบางอย่าง และบันทึกการเปลี่ยนแปลงลงในไฟล์ที่สอง ตอนนี้คุณสามารถเปรียบเทียบสองไฟล์นี้โดยใช้คำสั่ง diff:

$diff ไฟล์ต้นฉบับ updatedfile

แน่นอน คุณต้องแทนที่ originalfile และ updatedfile ด้วยชื่อไฟล์ที่เหมาะสม ผลลัพธ์ควรเป็นดังนี้:

1c1< These are a few words. \ No newline at end of file --- >เหล่านี้ยังคงเป็นเพียงไม่กี่คำ \ ไม่มีการขึ้นบรรทัดใหม่ตอนท้ายไฟล์

หมายเหตุ: เพื่อสาธิตการสร้างแพตช์อย่างง่าย ฉันใช้ไฟล์ต้นฉบับที่มีบรรทัด "เหล่านี้คือสองสามคำ" และไฟล์ที่แก้ไขซึ่งมีบรรทัด "นี่เป็นเพียงสองสามคำ" คุณสามารถสร้างไฟล์เหล่านี้ได้ด้วยตัวเองหากต้องการเรียกใช้คำสั่งจากบทความและได้ผลลัพธ์แบบเดียวกัน

1c1 แสดงหมายเลขบรรทัดและจะทำอย่างไรกับมัน โปรดทราบว่าสามารถมีหลายบรรทัดพร้อมกัน (เช่น 12,15 ซึ่งหมายถึงจากบรรทัดที่ 12 ถึงบรรทัดที่ 15) อักขระ "c" หมายความว่าโปรแกรมแก้ไขจะแทนที่บรรทัดนี้ มีอักขระอีกสองตัว: "a" และ "d" หมายถึง "เพิ่ม" (เพิ่ม) และ "ลบ" (ลบ) ตามลำดับ ดังนั้น ไวยากรณ์คือ: (หมายเลขบรรทัดหรือช่วงของบรรทัด)(c,a หรือ d)(หมายเลขบรรทัดหรือช่วงของบรรทัด) แม้ว่าจะใช้ "a" หรือ "d" ส่วนหนึ่ง (หมายเลขบรรทัดหรือ ช่วงของบรรทัด) อาจมีหมายเลขบรรทัดเดียวเท่านั้น

    เมื่อใช้ "c" หมายเลขบรรทัดทางด้านซ้ายคือบรรทัดในไฟล์ต้นฉบับที่จะแทนที่ด้วยบรรทัดในแพตช์ และหมายเลขบรรทัดทางด้านขวาคือบรรทัดที่ควรอยู่ในไฟล์แพตช์

    เมื่อใช้ "a" ตัวเลขทางด้านซ้ายจะเป็นได้เพียงหมายเลขบรรทัดเดียวที่แสดงตำแหน่งที่จะเพิ่มบรรทัดในไฟล์ที่แพตช์ และหมายเลขบรรทัดทางด้านขวาคือบรรทัดที่ควรอยู่ในไฟล์แพตช์

    เมื่อใช้ "d" หมายเลขบรรทัดทางด้านซ้ายคือบรรทัดที่ต้องลบออกเพื่อรับเวอร์ชันแพตช์ของไฟล์ และหมายเลขบรรทัดทางด้านขวาจะเป็นหมายเลขบรรทัดเดียวเท่านั้น ซึ่งระบุตำแหน่งที่บรรทัดใน ไฟล์ที่แพตช์จะเป็นหากไม่ได้ลบออก คุณอาจคิดว่าไม่จำเป็นต้องใช้หมายเลขสุดท้าย แต่จำไว้ว่าสามารถใช้โปรแกรมแก้ไขเพื่อกู้คืนไฟล์ต้นฉบับได้ สิ่งนี้จะอธิบายในภายหลัง

เข้าสู่ระบบ "<" означает, что патч должен удалить символы после этого знака, а знак ">" หมายความว่าควรเพิ่มอักขระหลังอักขระนี้ เมื่อคุณต้องการแทนที่บรรทัด ("c" ระหว่างหมายเลขบรรทัด) คุณจะเห็นอักขระทั้งสอง: และ "<", и ">" เมื่อคุณต้องการเพิ่มบรรทัด ("a" ระหว่างหมายเลขบรรทัด) คุณจะเห็นเพียง ">" และเมื่อคุณต้องการลบบรรทัด ("d" ระหว่างหมายเลขบรรทัด) คุณจะเห็นเพียง "<".

บรรทัด "\ No newline at end of file" ปรากฏขึ้นเพราะฉันไม่ได้กด Enter หลังจากพิมพ์คำแล้ว ถือเป็นมารยาทที่ดีในการปิดไฟล์ข้อความด้วยบรรทัดว่าง บางโปรแกรมจำเป็นต้องทำงาน ดังนั้น บรรทัดนี้จึงปรากฏขึ้นหลังจากรันคำสั่ง diff มาเพิ่มบรรทัดว่างต่อท้ายไฟล์กัน แล้วเราจะได้ผลลัพธ์ที่สั้นกว่าของคำสั่ง diff:

1c1< These are a few words. --- >เหล่านี้ยังคงเป็นเพียงไม่กี่คำ

อย่างที่คุณอาจสังเกตเห็น ฉันไม่ได้อธิบายว่า 3 "-" หมายถึงอะไร พวกเขาระบุจุดสิ้นสุดของบรรทัดที่จะเปลี่ยนและจุดเริ่มต้นของบรรทัดที่จะเปลี่ยน การแยกบรรทัดเก่าและใหม่ คุณจะเห็นเครื่องหมายนี้เฉพาะเมื่อแทนที่ ("c" ระหว่างหมายเลขบรรทัด)

หากเราต้องการสร้างแพตช์ เราต้องใส่เอาต์พุตของคำสั่ง diff ลงในไฟล์ แน่นอนว่าสามารถทำได้โดยการคัดลอกจากคอนโซลและวางในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบแล้วบันทึกไฟล์ แต่มีวิธีที่ง่ายกว่านั้น เราสามารถใช้ bash เพื่อไพพ์เอาต์พุตของคำสั่ง diff ลงในไฟล์ข้อความ:

$ diff originalfile updatedfile > patchfile.patch

อีกครั้ง อย่าลืมแทนที่ originalfile และ updatedfile ด้วยชื่อไฟล์ที่เหมาะสม คุณอาจรู้ว่าตัวเลือก ">" ของ bash ใช้งานได้กับคำสั่งทั้งหมด นี่เป็นคุณสมบัติที่มีประโยชน์มาก

ใช้แพตช์ง่าย ๆ ที่เราสร้างขึ้น

เราสามารถใช้แพตช์ที่เราเพิ่งสร้างขึ้นเพื่อรับแพตช์ที่อัปเดตจากไฟล์ต้นฉบับ เมื่อต้องการทำเช่นนี้ ให้คัดลอกไฟล์ต้นฉบับและโปรแกรมแก้ไขไปยังที่เดียวกัน จากนั้นใช้โปรแกรมแก้ไข:

$ patch originalfile -i patchfile.patch -o updatedfile

โดยธรรมชาติแล้วจำเป็นต้องเปลี่ยนชื่อไฟล์เป็นไฟล์ที่จำเป็น หากทุกอย่างเป็นไปด้วยดี คุณควรได้ไฟล์ที่เหมือนกับไฟล์ที่อัปเดต คุณสามารถตรวจสอบได้โดยใช้คำสั่ง diff พร้อมตัวเลือก "-s":

$ diff -s updatedfile /updatefile

แทนที่ข้อความระหว่าง [ และ ] ด้วยพาธไปยังไฟล์ต้นฉบับ ตัวอย่างเช่น หากไฟล์ที่อัปเดตที่คุณใช้สร้างแพตช์อยู่ในไดเร็กทอรีหลักของไฟล์ปัจจุบัน ดังนั้น "" ควรแทนที่ด้วย ".." (bash เข้าใจว่านี่เป็นไดเร็กทอรีหลักของไฟล์ปัจจุบัน) และแน่นอนว่าคุณต้องเปลี่ยนชื่อไฟล์เป็นชื่อที่ถูกต้อง

ยินดีด้วย! ถ้า diff บอกว่าไฟล์เหมือนกัน แสดงว่าคุณเพิ่งสร้างและใช้แพตช์นี้สำเร็จ! อย่างไรก็ตาม รูปแบบแพตช์ที่เราเพิ่งใช้ไม่ใช่รูปแบบเดียว ในบทต่อไป เราจะดูรูปแบบแพตช์อื่น

แพตช์บริบท

ในบทแรก เราได้สร้างโปรแกรมแก้ไขโดยใช้รูปแบบปกติของคำสั่ง diff อย่างไรก็ตาม รูปแบบนี้ไม่ได้ให้การพึ่งพาตามบริบท แต่ใช้ทั้งสตริง มาสร้างแพตช์สำหรับไฟล์เดียวกันกัน แต่ใช้รูปแบบบริบท:

$ diff -c ไฟล์ต้นฉบับ updatedfile

ผลลัพธ์จะเป็นดังนี้:

*** originalfile 2007-02-03 22:15:48.000000000 0100 --- updatedfile 2007-02-03 22:15:56.0000000 0100 *************** *** 1 * ***! นี่เป็นคำไม่กี่คำ --- หนึ่ง ---- ! เหล่านี้ยังคงเป็นเพียงไม่กี่คำ

อย่างที่คุณเห็น ชื่อไฟล์ถูกรวมไว้ที่นี่ ซึ่งหมายความว่าเราไม่ต้องพิมพ์ในขณะที่ใช้โปรแกรมแก้ไข ถัดมาคือวันที่และเวลาที่ไฟล์ถูกแก้ไขครั้งล่าสุด บรรทัดที่มี 15 "*" แสดงจุดเริ่มต้นของการเปลี่ยนแปลง พวกเขาแสดงให้เห็นว่าจะทำอย่างไรกับกลุ่มข้อความถัดไป ตัวเลขสองตัว 1 คือหมายเลขบรรทัด (สามารถมีหลายบรรทัดพร้อมกันได้) และ "!" หมายความว่าต้องเปลี่ยนสตริง ไลน์ด้วย "!" ก่อนที่ "-" สามตัวจะต้องถูกแทนที่ด้วยบรรทัดที่สองด้วย "!" ที่ตามหลัง "-" สามตัว (แน่นอนว่า ! จะไม่รวมอยู่ด้วย นี่คือรูปแบบไวยากรณ์ของรูปแบบบริบท) อย่างที่คุณเห็น ไม่มีเครื่องหมาย "c", "a" และ "d" อยู่ที่นี่ การดำเนินการที่กำหนดโดยตัวละครที่จุดเริ่มต้นของบรรทัด "!" หมายถึงการเปลี่ยน อักขระอื่นๆ ได้แก่ "+", "-" และ " " (เว้นวรรค) "+" หมายถึงเพิ่ม "-" หมายถึงลบ และ " " หมายถึงไม่ต้องทำอะไรเลย: โปรแกรมแก้ไขใช้โปรแกรมแก้ไขเพื่อให้แน่ใจว่าจะเปลี่ยนส่วนที่ถูกต้องของไฟล์

การใช้โปรแกรมแก้ไขนี้ง่ายกว่า: ภายใต้เงื่อนไขเดียวกันกับโปรแกรมแก้ไขก่อนหน้า (เขียนผลลัพธ์ของคำสั่ง diff ลงในไฟล์ จากนั้นคัดลอกโปรแกรมแก้ไขและไฟล์ต้นฉบับไปยังที่เดียวกัน) คุณต้องเรียกใช้คำสั่งต่อไปนี้:

$ patch -i patchfile.patch -o updatedfile

ตอนนี้คุณอาจกำลังคิดว่า: ทำไมเราต้องระบุชื่อไฟล์ใหม่? เนื่องจากแพตช์พยายามแก้ไขไฟล์ที่มีอยู่แทนที่จะสร้างไฟล์ใหม่ สิ่งนี้มีประโยชน์ในการสร้างแพตช์สำหรับไฟล์หลาย ๆ ไฟล์พร้อมกัน สิ่งนี้นำเราไปสู่เป้าหมายต่อไป: การสร้างแพตช์สำหรับโครงสร้างไฟล์ ลองดูที่นี้ในบทต่อไป

รับความแตกต่างระหว่างหลายไฟล์

วิธีที่ง่ายที่สุดในการหาความแตกต่างระหว่างหลายไฟล์คือการใส่ไว้ในไดเร็กทอรีเดียวกันและรันคำสั่ง diff บนไดเร็กทอรีทั้งหมด คุณสามารถส่งชื่อไดเร็กทอรีแทนชื่อไฟล์เป็นพารามิเตอร์ไปยังคำสั่ง diff ได้:

$ diff originaldirectory/ updateddirectory/

หมายเหตุ: หากไดเร็กทอรีมีไดเร็กทอรีย่อย จะต้องใช้ตัวเลือก "-r"

ผลลัพธ์ควรเป็นดังนี้:

Diff originaldirectory/file1 updateddirectory/file1
1c1< This is the first original file. --- >นี่เป็นไฟล์ที่อัปเดตครั้งแรก diff originaldirectory/file2 updateddirectory/file2 1c1< This is the second original file. --- >นี่เป็นไฟล์ที่สองที่อัปเดต 14d13< We"re going to add something in this file and to delete this line. 26a26 >เพิ่มบรรทัดนี้ในไฟล์ที่อัปเดตแล้ว

โปรดทราบ: ฉันได้สร้างไฟล์ตัวอย่างหลายไฟล์ คุณสามารถดาวน์โหลดไฟล์เก็บถาวรที่มีไฟล์เหล่านี้: .

อย่างที่คุณเห็น รูปแบบปกติมีเพียงชื่อไฟล์และบรรทัดที่เปลี่ยนแปลงได้

ตอนนี้เราใช้รูปแบบบริบท:

Diff -c originaldirectory/file1 updateddirectory/file1 ***ไดเร็กทอรีดั้งเดิม/file1 2007-02-04 16:17:57.000000000 +0100 --- updateddirectory/file1 2007-02-04 16:18:33.000000000 +0100 ***** ********** *** หนึ่ง **** ! นี่เป็นไฟล์ต้นฉบับไฟล์แรก --- หนึ่ง ---- ! นี่เป็นไฟล์ที่อัปเดตครั้งแรก diff -c originaldirectory/file2 updateddirectory/file2 *** originaldirectory/file2 2007-02-04 16:19:37.0000000000 +0100 --- updateddirectory/file2 2007-02-04 16:20:08.000000000 +0100 ***** ********** *** 1.4 **** ! นี่เป็นไฟล์ต้นฉบับที่สอง ซ --- 1.4 ---- ! นี่เป็นไฟล์ที่สองที่อัปเดต S O *************** *** 11.17 **** C E - เรากำลังจะเพิ่มบางอย่างในไฟล์นี้และเพื่อลบบรรทัดนี้ S O --- 11, 16 - --- *************** *** 24.28 **** --- 23.28 ---- C E + มีการเพิ่มบรรทัดนี้ในไฟล์ที่อัปเดตแล้ว บางอย่างจะเป็น เพิ่มเหนือบรรทัดนี้

สิ่งแรกที่คุณควรสังเกตคือขนาดที่เพิ่มขึ้น รูปแบบบริบทมีข้อมูลมากกว่ารูปแบบปกติ สิ่งนี้ไม่เด่นชัดในตัวอย่างแรก เนื่องจากไม่มีบริบท อย่างไรก็ตาม ตอนนี้บริบทอยู่ที่นั่นแล้ว และด้วยเหตุนี้ ขนาดของแพตช์จึงเพิ่มขึ้น นอกจากนี้ คุณอาจสังเกตเห็นว่าชื่อไฟล์ซ้ำสองครั้ง วิธีนี้น่าจะทำเพื่อให้เข้าใจได้ง่ายขึ้นเมื่อโปรแกรมแก้ไขของไฟล์ถัดไปเริ่มต้นขึ้น หรือเพื่อให้การกู้คืนดีขึ้น

อีกวิธีหนึ่งในการรับความแตกต่างระหว่างหลายไฟล์คือการเขียนสคริปต์ที่รันคำสั่ง diff หลายครั้งและผนวกเอาต์พุตเป็นไฟล์เดียว เราจะไม่พิจารณาวิธีนี้ เนื่องจากจะง่ายกว่ามากในการรวมไฟล์ทั้งหมดไว้ในไดเร็กทอรีเดียว

การสร้างแพตช์นั้นง่าย แต่การใช้ไดเร็กทอรีทำให้เกิดปัญหาดังต่อไปนี้: แพตช์จะเปลี่ยนเฉพาะไฟล์ที่เกี่ยวข้องในไดเร็กทอรีปัจจุบัน หรือจะใช้พาธที่เกี่ยวข้องที่ระบุในไฟล์หรือไม่ ดูบทต่อไปเพื่อหา!

การใช้โปรแกรมแก้ไขกับหลายไฟล์

ในบทที่แล้ว เราได้สร้างโปรแกรมแก้ไขสำหรับไฟล์หลายไฟล์โดยใช้คำสั่งต่อไปนี้:

$ diff -c originaldirectory/ updateddirectory/ > patchfile.patch

โปรดทราบว่าเราใช้รูปแบบแพตช์ตามบริบทเนื่องจากเป็นแนวปฏิบัติที่ดี

ตอนนี้คุณต้องใช้โปรแกรมแก้ไขที่ได้รับ คัดลอกไดเร็กทอรีดั้งเดิมและแพทช์ที่ใดที่หนึ่งแล้วรันคำสั่งต่อไปนี้:

$ patch -i patchfile.patch

อย่างไรก็ตาม เกิดข้อผิดพลาดขึ้นว่าไม่พบไฟล์สำหรับโปรแกรมแก้ไข คำสั่งพยายามค้นหาไฟล์ file1 ในไดเร็กทอรีปัจจุบัน (โดยค่าเริ่มต้น โปรแกรมแก้ไขจะลบพาธทั้งหมดก่อนชื่อไฟล์) และแน่นอนว่าไม่มีไฟล์ เนื่องจากเรากำลังพยายามอัปเดตไฟล์ในไดเร็กทอรีดั้งเดิม ดังนั้นเราต้องบังคับให้โปรแกรมแก้ไขใช้เส้นทางแบบเต็ม ทำได้ด้วยวิธีต่อไปนี้:

$ patch -p0 -i patchfile.patch

หมายเหตุ: คุณอาจคิดว่าคุณสามารถย้ายไปยังไดเร็กทอรีดั้งเดิมและเรียกใช้โปรแกรมแก้ไขได้ แต่มันไม่ใช่! คุณไม่ควรทำเช่นนี้: หากโปรแกรมแก้ไขมีไดเรกทอรีย่อย โปรแกรมแก้ไขจะค้นหาไดเรกทอรีย่อยในไดเรกทอรีการทำงาน และจะไม่พบไดเรกทอรีย่อย หรือจะค้นหาไดเรกทอรีย่อยที่ไม่ถูกต้อง ใช้ตัวเลือก "-p" เพื่อบังคับให้โปรแกรมแก้ไขค้นหาไฟล์ในไดเรกทอรีย่อย

ตัวเลือก "-p" จะบอกแพตช์ว่ามีสแลชกี่ตัว (รวมถึงสิ่งที่อยู่ข้างหน้า โดยปกติแล้วคือไดเร็กทอรี) ที่จะตัดก่อนชื่อไฟล์ (โปรดทราบว่าเมื่อใช้ตัวเลือก "-p0" แพตช์จะค้นหาไฟล์ทั้งในไดเร็กทอรีต้นฉบับและไดเร็กทอรีที่อัปเดต ) เมื่อเราตั้งค่าเป็น 0 หมายความว่าเราไม่จำเป็นต้องลบเส้นทาง แต่เราสามารถตั้งค่าเป็น 1 เพื่อลบเครื่องหมายทับแรก หรือ 2 เพื่อลบเครื่องหมายทับทั้งสอง และอื่นๆ สิ่งนี้มีประโยชน์หากโปรแกรมแก้ไขใช้โครงสร้างไดเรกทอรีที่แตกต่างจากของคุณ ตัวอย่างเช่น หากโปรแกรมแก้ไขใช้โครงสร้างไดเร็กทอรีต่อไปนี้:

(...) *** /home/username/sources/program/originaldirectory/file1 2007-02-04 16:17:57.00000000 +0100 --- /home/username/sources/program/updateddirectory/file1 2007-02 -04 16:18:33.00000000 +0100 (...)

คุณเพียงแค่ต้องนับจำนวนทับ (/ (1) หน้าแรก/ (2) ชื่อผู้ใช้/ (3) แหล่งที่มา/ (4) โปรแกรม/ (5)) และส่งหมายเลขนั้นไปที่ตัวเลือก "-p" หากคุณใช้ "-p5" แพตช์จะมีลักษณะทั้งใน originaldirectory/file1 และ updateddirectory/file1 อย่าลืมว่าโปรแกรมแก้ไขนี้ใช้สแลชสองอันต่อกัน (เช่นใน /home/username//sources) เป็นอันหนึ่งอันเดียวกัน เนื่องจากบางครั้งแพตช์สคริปต์เพิ่มเครื่องหมายทับพิเศษระหว่างไดเร็กทอรี

กู้คืนไฟล์ต้นฉบับจากไฟล์ที่แพตช์แล้ว

บางครั้งจำเป็นต้องกู้คืนไฟล์ต้นฉบับจากไฟล์ที่แก้ไขแล้ว ตัวอย่างเช่น หากมีข้อผิดพลาด ในการดำเนินการนี้ ให้ใช้ตัวเลือก "-R":

$ patch -p0 -R -i patchfile.patch

โดยปกติการดำเนินการนี้จะดำเนินไปโดยไม่มีข้อผิดพลาด และคุณจะได้ไฟล์ต้นฉบับ อย่างไรก็ตาม ควรทำการสำรองข้อมูลก่อนที่จะกู้คืนไฟล์ในกรณีที่ดีกว่า

รูปแบบรวม

มีรูปแบบอื่นสำหรับการแสดงความแตกต่างด้วยคำสั่ง diff: รูปแบบที่รวมเป็นหนึ่ง มีขนาดกะทัดรัดกว่าเนื่องจากมีสตริงบริบทที่เล็กกว่า อย่างไรก็ตาม รองรับเฉพาะ GNU diff และ patch เท่านั้น หากคุณใช้งาน คุณต้องแน่ใจว่าผู้ใช้ที่ต้องการโปรแกรมแก้ไขนั้นมีโปรแกรมแก้ไข GNU Linux อนุญาตรูปแบบนี้

รูปแบบรวมจะคล้ายกับรูปแบบบริบท แต่ไม่เหมือนกัน สามารถสร้างแพตช์ในรูปแบบรวมได้ดังนี้:

$ diff -u originaldirectory/ updateddirectory/

ผลลัพธ์จะเป็นดังนี้:

Diff -u originaldirectory/file1 updateddirectory/file1 --- originaldirectory/file1 2007-02-04 16:17:57.000000000 +0100 +++ updateddirectory/file1 2007-02-04 16:18:33.000000000 +0100 @@ -1 + 1 @@ -นี่คือไฟล์ต้นฉบับไฟล์แรก +นี่คือไฟล์ที่อัปเดตครั้งแรก diff -u originaldirectory/file2 updateddirectory/file2 --- originaldirectory/file2 2007-02-04 16:19:37.000000000 +0100 +++ updateddirectory/file2 2007-02-04 16:20:08.000000000 +0100 @@ -1, 4 +1.4 @@ -นี่คือไฟล์ต้นฉบับไฟล์ที่สอง +นี่คือไฟล์ที่อัปเดตครั้งที่สอง ซ. @@ -11.7 +11.6 @@
C E -เรากำลังจะเพิ่มบางอย่างในไฟล์นี้และเพื่อลบบรรทัดนี้ S O @@ -24.5 +23.6 @@ C E +มีการเพิ่มบรรทัดนี้ในไฟล์ที่อัปเดตแล้ว บางสิ่งจะถูกเพิ่มเหนือบรรทัดนี้

อย่างที่คุณเห็น หมายเลขบรรทัดอยู่ระหว่าง "@" นอกจากนี้ยังมีช่องว่างเพิ่มเติมหลัง "+" หรือ "-" สิ่งนี้ช่วยประหยัดได้สองสามไบต์ ข้อแตกต่างอีกประการหนึ่งคือ ไม่มีการแทนที่อักขระพิเศษในรูปแบบรวม มันเพียงแค่ลบบรรทัดเก่า ("-") และเพิ่มบรรทัดใหม่ ("+") ความแตกต่างระหว่างการกระทำเหล่านี้คือเมื่อแทนที่จะใช้หมายเลขบรรทัดเดียวกันในขณะที่ลบและเพิ่มจะต่างกัน

เปรียบเทียบรูปแบบ

อ่านเกี่ยวกับรูปแบบที่แตกต่างกันสามรูปแบบ คุณอาจสงสัยว่าจะเลือกรูปแบบใด นี่เป็นการเปรียบเทียบเล็กน้อย:

    รูปแบบปกติเข้ากันได้มากที่สุด คำสั่งใด ๆ เช่น diff/patch ควรเข้าใจ ข้อเสียของมันคือการขาดบริบท

    รูปแบบบริบทใช้กันอย่างแพร่หลาย แต่คำสั่งบางคำสั่งไม่เข้าใจ ข้อดีของมันคือการมีบริบท

    รูปแบบรวมยังมีบริบทและมีขนาดกะทัดรัดมากขึ้น แต่มีเพียง GNU diff และ patch เท่านั้นที่รองรับ

หากคุณแน่ใจว่าเฉพาะผู้ใช้ที่มี GNU diff/patch เท่านั้นที่จะใช้โปรแกรมแก้ไข วิธีที่ดีที่สุดคือเลือกรูปแบบรวม เนื่องจากมีขนาดกะทัดรัดกว่า ในกรณีอื่นๆ ส่วนใหญ่ ทางเลือกที่ดีที่สุดเป็นรูปแบบบริบท ควรใช้รูปแบบปกติหากคุณแน่ใจว่าผู้ใช้จะใช้โปรแกรมแก้ไขที่มีคำสั่งที่ไม่สนับสนุนรูปแบบบริบท

การเปลี่ยนจำนวนบรรทัดบริบท

คุณสามารถบังคับให้คำสั่ง diff รวมบริบทในแพทช์น้อยกว่าที่ควรจะเป็น ในแพทช์ขนาดใหญ่นี้สามารถลดขนาดของซิลลอนได้ อย่างไรก็ตาม หากคุณลดจำนวนบรรทัดบริบท การทำเช่นนี้อาจทำให้โปรแกรมแก้ไขทำงานไม่ได้ หากต้องการอ้างอิงจากความช่วยเหลือส่วนต่างของ GNU: "สำหรับการดำเนินการส่วนใหญ่ โปรแกรมแก้ไขควรมีบริบทอย่างน้อยสองบรรทัด"

มีหลายวิธีในการระบุจำนวนสายการแข่งขัน:

    หากคุณต้องการใช้รูปแบบบริบท คุณสามารถรวมคำแนะนำเหล่านี้โดยเพิ่ม "-C" ลงในตัวเลือก ตัวอย่าง:

    $ diff -C 2 originaldirectory/ updateddirectory/

    คำสั่งก่อนหน้านี้จะใช้รูปแบบบริบทที่มีสองสตริงบริบท

    หากคุณต้องการใช้รูปแบบบริบท คุณสามารถรวมคำแนะนำเหล่านี้โดยเพิ่ม "-U" ลงในตัวเลือก ตัวอย่าง:

    $ diff -U 2 originaldirectory/ updateddirectory/

    คำสั่งก่อนหน้านี้จะใช้รูปแบบรวมที่มีสองบรรทัดบริบท

    หากคุณไม่ได้ระบุรูปแบบที่คุณต้องการใช้ คำสั่งจะมีลักษณะดังนี้:

    $ diff -2 originaldirectory/ updateddirectory/

    อย่างไรก็ตาม วิธีนี้จะใช้ได้ก็ต่อเมื่อคุณระบุรูปแบบเท่านั้น คุณต้องใช้ตัวเลือกนี้กับ "-c" หรือ "u"

คำพูดสุดท้าย

แม้ว่าบทความนี้จะอธิบายคุณลักษณะหลายอย่างของคำสั่ง diff และ patch แต่ก็ไม่สามารถครอบคลุมความสามารถทั้งหมดได้ หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งเหล่านี้ คุณสามารถอ่านหน้าวิธีใช้สำหรับคำสั่งเหล่านี้และ

Universal Patcher หรือ DUP2 ของ Diablo2oo2 เป็นโปรแกรมสำหรับเปรียบเทียบไฟล์และสร้างไฟล์ exe ที่สามารถเรียกทำงานได้ ซึ่งการเรียกทำงานจะเป็นการแก้ไขหรือเสริมไฟล์เริ่มต้น เปลี่ยนเป็นไฟล์สุดท้ายที่แปลงแล้ว โปรแกรมสร้างแพตช์ช่วยให้คุณสร้างไฟล์ปฏิบัติการได้ exe ส่วนต่อประสานโปรแกรมแก้ไขนั้นง่ายต่อการเปลี่ยน: ตั้งค่าไอคอน เขียนชื่อโปรแกรมแก้ไข ชื่อแอปพลิเคชัน ใส่ที่อยู่ URL ข้อมูลผู้แต่ง ความคิดเห็น วันที่เผยแพร่ ฯลฯ นอกเหนือจากการสร้างโปรแกรมแก้ไขแล้ว DUP2 สามารถสร้างตัวโหลดได้

ตัวแก้ไขสากล

คุณสามารถแนบเพลง (xm, it, mod, s3m, mtm, umx, v2m, ahx, sid), .res skins และตั้งค่าขอบเขต (RGN) ของหน้าต่างเป็นแพตช์ที่สร้างขึ้น เป็นไปได้ที่จะตั้งค่าสีสำหรับข้อความ พื้นหลัง ควบคุมความโปร่งใสของกล่องโต้ตอบ DUP2 คุณสามารถเชื่อมต่อแพ็คเกอร์ภายนอกเพื่อบีบอัดขนาดแพตช์เอาต์พุต

จะทำแพทช์ได้อย่างไร?

การสร้างแพตช์ได้รับการจัดการผ่านโมดูลและปลั๊กอิน DUP2 ผ่านพารามิเตอร์และข้อมูลเหล่านี้ในโปรแกรม ในการตั้งค่าทั่วไปของโปรแกรม คุณสามารถตั้งค่าการหรี่แสงและลักษณะที่ปรากฏของหน้าต่างโปรแกรมแก้ไขตามเวลา ตั้งค่าข้อความของเส้นที่กำลังคืบคลาน แบบอักษร ขนาด สีและรูปแบบ ขนาดและรูปร่างที่ต้องการของหน้าต่างโปรแกรมแก้ไข


ตัวอย่างการใช้งาน:

เราเปลี่ยนโปรแกรมบางอย่าง (เช่น Russified) โดยใช้ disassembler เราได้ไฟล์สองไฟล์: ไฟล์ดั้งเดิมและไฟล์ที่แก้ไข โปรแกรมแก้ไขสากล DUP2 พบความแตกต่างในตัวแก้ไขและสร้างโปรแกรมแก้ไข exe ที่มีเฉพาะความแตกต่างระหว่างไฟล์และอินเทอร์เฟซของตัวเอง

ดวงตาที่สวยงาม ลุ่มลึก และสื่ออารมณ์ - นี่ไม่ใช่เครื่องประดับที่แท้จริงของผู้หญิงทุกคนหรอกหรือ อย่างไรก็ตาม ความเครียด คุณภาพต่ำ หรือการอดนอน วันทำงานหนักนำไปสู่ความจริงที่ว่าเมื่อเปล่งประกายด้วยความเยาว์วัยและสง่างาม ดวงตาจะดูเหนื่อยล้า มืดมน บวม และรอยคล้ำปรากฏขึ้นบนพวกเขา มาสก์พิเศษรอบดวงตาถูกออกแบบมาเพื่อกำจัดปัญหาดังกล่าว - แพทช์ . สามารถซื้อกองทุนดังกล่าวได้ที่ร้านขายยาหรือร้านค้าเฉพาะหรือคุณสามารถปรุงเองได้ ยังไง? ลองคิดออก

แพทช์คืออะไร: ประโยชน์และข้อห้าม

แพทช์ เป็นมาสก์เครื่องสำอางชนิดพิเศษที่ชุบด้วยองค์ประกอบทางโภชนาการพิเศษ องค์ประกอบประกอบด้วยสารต้านอนุมูลอิสระวิตามินและแร่ธาตุสารสกัดจากพืชสมุนไพรซึ่งผสมผสานกันอย่างแข็งขันให้ความชุ่มชื้นผิวเรียบเนียน การใช้แพตช์เป็นประจำช่วยให้คุณ:

  • กำจัดอาการบวมและช้ำใต้ตา;
  • ให้ความชุ่มชื่นแก่ผิวรอบดวงตา
  • ลบริ้วรอยเล็ก ๆ เลียนแบบ
  • คืนสมดุลน้ำของผิว;
  • เสริมสร้างผิวรอบดวงตาให้ยืดหยุ่นและอ่อนนุ่ม

Cosmetologists แนะนำให้ใช้แผ่นแปะเพื่อช่วยในทันทีหรือหลายครั้งต่อสัปดาห์เพื่อปรับปรุงและยืดอายุผลลัพธ์ที่ต้องการ ผลิตภัณฑ์ดังกล่าวมีหลายประเภท: บำรุง, ให้ความชุ่มชื้น, กระชับ, การระบายน้ำ วันนี้ขอเสนอสูตรแพทช์ง่ายๆ ที่เหมาะกับการกำจัดอาการบวมใต้ตา ความหมองคล้ำและริ้วรอย

ข้อห้าม สมัครได้ อาการแพ้แพ้เฉพาะบุคคลต่อส่วนประกอบของหน้ากากหรือโรคผิวหนังที่ร้ายแรง.

สำคัญ! แผ่นแปะร้านค้าคุณภาพต่ำไม่เพียงแต่จะไร้ประโยชน์เท่านั้น แต่ยังสามารถทำร้ายผิวบอบบางรอบดวงตา ทำให้เกิดอาการบวมและช้ำเพิ่มขึ้น

หนึ่งเดียวจะช่วยให้คุณกำจัดริ้วรอย

แผ่นแปะสำหรับอาการบวมใต้ตาและริ้วรอย

ในการเตรียมผ้าปิดตาแบบโฮมเมด คุณต้องทำดังนี้

เทคนิคการทำแพทช์:

  • 1 ช้อนโต๊ะ เจลาตินเทน้ำอุ่น (ไม่ร้อน!) 0.5 ถ้วยแล้วใส่ในอ่างน้ำ
  • 1.5 ช้อนโต๊ะ ดอก Elderberry เทน้ำเดือด 1 ถ้วยทิ้งไว้ประมาณ 10-15 นาที
  • 1.5 ช้อนโต๊ะ สะระแหน่สับเทน้ำเดือด 1 ถ้วยทิ้งไว้ประมาณ 10-15 นาที
  • ทุบผักชีฝรั่งและมิ้นต์ในเครื่องปั่นในน้ำซุปข้น
  • ผสมมวลเจลาตินกับ 2 ช้อนโต๊ะ ล. เอลเดอร์เบอร์รี่แช่และ 2 ช้อนโต๊ะ ล. แช่สะระแหน่เพิ่ม 1 ช้อนโต๊ะ ล. น้ำมันอัลมอนด์และ 2-3 ช้อนโต๊ะ ล. ผักชีฝรั่งสับและสะระแหน่ ผสมส่วนผสมให้เข้ากันแล้วเทลงในพิมพ์ซิลิโคนบางๆ 1-2 มม.

หลังจากที่มวลแข็งตัวก็สามารถใช้งานได้ ใช้แผ่นแปะบริเวณรอบดวงตาเป็นเวลา 30 นาที วันเว้นวัน ในกรณีขั้นสูง สามารถใช้แผ่นแปะได้ทุกวัน

คุณสามารถเก็บหน้ากากไว้รอบดวงตาได้ 3-4 วันในภาชนะแก้ว

ยังไง ทำผ้าปิดตาที่บ้าน ดูในวิดีโอ

 
บทความ บนหัวข้อ:
บทบาทของครูประจำชั้นในการศึกษาบุคลิกภาพของนักเรียนที่ประสบความสำเร็จ
Alekhina Anastasia Anatolyevna ครูประถม MBOU "โรงเรียนมัธยมหมายเลข 135", Kirovsky District, Kazan, Republic of Tatarstan บทความในหัวข้อ: บทบาทของครูประจำชั้นที่โรงเรียน “ไม่ใช่เทคนิค ไม่ใช่วิธีการ แต่ระบบคือแนวคิดหลักในการสอนในอนาคต” แอล.ไอ.เอ็น
องค์ประกอบกับแผนในหัวข้อ “อะไรคือแผนมิตรภาพในหัวข้อของมิตรภาพ
คุณสมบัติของประเภทในความเป็นจริงเรียงความในหัวข้อ "มิตรภาพ" เหมือนกับเรียงความ Essai แปลว่า "เรียงความ ทดลอง พยายาม" มีประเภทเช่นเรียงความและมันบ่งบอกถึงการเขียนงานเล็ก ๆ ที่ปราศจากองค์ประกอบ คุณสมบัติเหล่านี้อยู่แล้ว
สรุปงานแต่งงานของ Krechinsky
“งานแต่งงานของ Krechinsky” เป็นหนังตลกที่น่าทึ่งโดย Alexander Sukhovo-Kobylin ซึ่งโด่งดังและเป็นที่ต้องการจากการผลิตครั้งแรกบนเวที เธอได้รับความนิยมเทียบเท่ากับละครเวทีเรื่อง "วิบัติจากวิทย์" และ "สารวัตรรัฐบาล"
การแปลงพลังงานระหว่างการสั่นสะเทือนฮาร์มอนิก
“การเปลี่ยนแปลงทั้งหมดในธรรมชาติกำลังเกิดขึ้น นั่นคือแก่นแท้ของสภาพที่ว่า สิ่งใดถูกพรากไปจากร่างหนึ่ง มากเพียงใด จะถูกเพิ่มไปยังอีกร่างหนึ่ง” Mikhail Vasilievich Lomonosov การสั่นของฮาร์มอนิกเป็นการสั่นที่การกระจัดของจุดสั่น