Skip to content

คนไทยมองโลก

แปลบทความดีเด่นเพื่อคนไทยในอุดมคติอันสูงส่ง

Menu
  • Sample Page
Menu

การเปลี่ยนแปลงที่จะเกิดขึ้นสองประการใน TinyTeX และ tinytex

Posted on พฤษภาคม 11, 2022

logo.png

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

ป้องกันการติดตั้ง TinyTeX . โดยไม่ได้ตั้งใจ

เพื่อความสะดวก ฟังก์ชัน R tinytex::install_tinytex() จะไม่ขอคำยืนยันจากผู้ใช้ก่อนทำการติดตั้ง TinyTeX ฉันคิดว่าผู้ใช้รู้ว่าพวกเขากำลังทำอะไรเมื่อเรียกใช้ฟังก์ชันนี้ เช่นเดียวกับการเรียก install.packages() จะติดตั้งแพ็คเกจ R โดยไม่มีการยืนยัน ฉันรู้ว่านี่อาจเป็นปัญหาได้ตั้งแต่เริ่มต้น เนื่องจากผู้ใช้อาจเรียกใช้ฟังก์ชันนี้โดยไม่ได้ตั้งใจ และไม่มีวิธีตรงไปตรงมาในการป้องกันการติดตั้ง

ฉันมีความสุขกับความสงบสุขมานานกว่าสี่ปี… จนกระทั่งมีคนเรียกฟังก์ชันนี้ที่ไหนสักแห่งในแพ็คเกจของเขา/เธอ (อาจคงเป็นเพราะว่าสิ่งนี้ขัดกับนโยบาย CRAN อย่างแน่นอน) ซึ่งติดตั้ง TinyTeX บนเครื่องของ CRAN เรื่องราวสยองขวัญอะไรเช่นนี้!

ในเวอร์ชันถัดไปของแพ็คเกจ R tinytex นั้น install_tinytex() จะป้องกันการติดตั้งอัตโนมัติในสองกรณีต่อไปนี้:

  1. ตัวแปรสภาพแวดล้อม TINYTEX_PREVENT_INSTALL ถูกตั้งค่า true วิธีนี้ทำให้ผู้ดูแลระบบสามารถปิดใช้งานการติดตั้งได้ทั้งหมด และ install_tinytex() จะแสดงข้อผิดพลาด
  2. ตรวจพบการกระจาย LaTeX อื่น ในกรณีนี้ หากเซสชัน R เป็น interactive() ผู้ใช้จะถูกถามว่าต้องการติดตั้งต่อไปหรือไม่ หากเซสชัน R ไม่โต้ตอบ install_tinytex() จะแสดงข้อผิดพลาดโดยแจ้งให้ผู้ใช้ทราบว่าหากพวกเขาแน่ใจว่าต้องการติดตั้ง TinyTeX อยู่แล้ว ก็สามารถใช้ tinytex::install_tinytex(force = TRUE) ได้

ฉันเดาว่าการเปลี่ยนแปลงนี้ไม่ควรส่งผลกระทบต่อคนจำนวนมากเกินไป แต่จะมีผลกับผู้ใช้ที่มีอยู่ซึ่งติดตั้ง TinyTeX ผ่าน install_tinytex() ในเซสชัน R ที่ไม่โต้ตอบ (เช่น ผ่านคำสั่ง Rscript -e 'tinytex::install_tinytex() ) เมื่อมี มีการกระจาย LaTeX ในระบบอยู่แล้ว คุณจะต้องใช้ force = TRUE นั่นอาจเป็นความไม่สะดวกเล็กน้อย แต่ข้อดีคือควรมีอุบัติเหตุน้อยลงเหมือนที่กล่าวไว้ข้างต้น

หากคุณต้องการตรวจสอบว่าการเปลี่ยนแปลงนี้ส่งผลต่อคุณหรือไม่ คุณสามารถติดตั้ง tinytex เวอร์ชัน dev ได้เลย:

 remotes::install_github('yihui/tinytex')

และดูว่าเกิดอะไรขึ้นกับ tinytex::install_tinytex()

หากคุณมีความคิดเห็นเกี่ยวกับการเปลี่ยนแปลงนี้ โปรดแจ้งให้เราทราบ ปัจจุบัน ฉันวางแผนที่จะส่งเวอร์ชันใหม่ให้ CRAN ในสัปดาห์หน้า

การโยกย้ายไปยัง rstudio org บน Github

เราวางแผนที่จะย้ายที่เก็บ Github สองแห่ง https://github.com/yihui/tinytex และ https://github.com/yihui/tinytex-releases ไปยังองค์กร rstudio ในสัปดาห์หน้า (16 พฤษภาคม 2022) นั่นคือพวกเขาจะกลายเป็น https://github.com/rstudio/tinytex และ https://github.com/rstudio/tinytex-releases ตามลำดับ เราหวังว่าจะย้ายที่เก็บข้อมูลทั้งสองจากบัญชีส่วนตัวของฉันไปยัง rstudio เพื่อให้ปลอดภัยยิ่งขึ้นในการสร้างและติดตั้ง TinyTeX และยังง่ายต่อการจัดการการสนับสนุนในอนาคตสำหรับโครงการนี้

ในทางทฤษฎี สิ่งนี้ไม่ควรส่งผลกระทบกับใคร เพราะ Github จะเปลี่ยนเส้นทางลิงก์เก่าไปยังลิงก์ใหม่โดยอัตโนมัติ รวมถึงลิงก์ไปยังไบนารี TinyTeX ที่คอมไพล์ล่วงหน้าใน Github Releases ยังไงก็ขอแจ้งล่วงหน้านะครับ จะได้เตรียมตัวได้ดีขึ้น หากคุณประสบปัญหาใดๆ ในการติดตั้ง TinyTeX ในสัปดาห์หน้า โปรด ยื่นรายงาน ให้เราทราบทันที ขอบคุณ!

โลโก้ TinyTeX

ใส่ความเห็น ยกเลิกการตอบ

คุณต้องเข้าสู่ระบบ เพื่อจะพิมพ์ความเห็น

  • A learning a day
  • A Smart Bear
  • AddyOsmani.com
  • AddyOsmani.com (AddyOsmani.com)
  • Adwyat Krishna
  • Adwyat Krishna (Adwyat Krishna)
  • Ahmad Shadeed (Ahmad Shadeed)
  • Alex Turek
  • All That is Solid
  • André Staltz
  • Ars Technica
  • Astral Codex สิบ (Astral Codex Ten)
  • Atoms vs Bits
  • AVC
  • AVC (AVC)
  • Basic Apple Guy
  • Ben Thompson
  • Benedict Evans
  • Blog – storytelling with data
  • Built For Mars
  • Caleb Porzio
  • Christian Heilmann
  • Christian Heilmann (Christian Heilmann)
  • Christopher C
  • Chun Tian (binghe)
  • Codrops
  • Cold Takes
  • Cold Takes (Cold Takes)
  • Daily Infographic
  • Dan Luu
  • Daniel Lemire's blog
  • David Amos
  • David Perell
  • David Walsh Blog
  • Derek Sivers
  • Derek Sivers (Derek Sivers)
  • Desvl
  • Devon's Site
  • Digital Inspiration
  • DKB Blog
  • dropsafe
  • dropsafe (dropsafe)
  • DSHR
  • Dunk
  • DYNOMIGHT
  • eagereyes
  • Endless Metrics
  • Engadget
  • Engadget (Engadget)
  • Entitled Opinions
  • Exception Not Found
  • Experimental History
  • Farnam Street
  • Fed Guy
  • Fed Guy (Fed Guy)
  • Felix Krause
  • Florent Crivello
  • FlowingData
  • FlowingData (FlowingData)
  • Free Mind
  • Full Stack Economics
  • Funny JS
  • Future A16Z
  • Glassnode Insights
  • Glassnode Insights (Glassnode Insights)
  • Hacker News (Hacker News)
  • Hacker News Daily
  • Hacker News Daily (Hacker News Daily)
  • Hacker Noon (Hacker Noon)
  • Harvard Health
  • Harvard Health (Harvard Health)
  • Human Who Codes
  • Hunter Walk
  • Infographics – Cool Infographics
  • Information is Beautiful
  • Irrational Exuberance
  • Jacob Kaplan-Moss
  • Jakob Greenfeld
  • James Sinclair
  • Jason Fried
  • Jeff Kaufman
  • Jeff Kaufman (Jeff Kaufman)
  • Joel on Software
  • John Resig
  • John's internet house
  • Johnny Rodgers
  • Julia Evans
  • Julian.com
  • Kevin Cox
  • Kevin Norman
  • KK – Cool Tools
  • KK – Recomendo
  • KK – The Technium
  • KK – The Technium (KK – The Technium)
  • KK – เครื่องมือสุดเจ๋ง (KK – Cool Tools)
  • KK – แนะนำ (KK – Recomendo)
  • Krishna
  • Lee Robinson
  • Lines and Colors
  • Lyn Alden – Investment Strategy
  • MakeUseOf (MakeUseOf)
  • Martin Fowler
  • Mobilism Forums
  • More To That
  • Morgan Housel
  • Morgan Housel (Morgan Housel)
  • My Super Secret Diary
  • NASA Astronomy Picture
  • Neckar's New Money
  • News Letter
  • Nick Whitaker
  • Nicky's New Shtuff
  • nutcroft
  • Paul Graham
  • Penguin Random House
  • Philip Walton
  • Phoenix's island
  • Pivotal
  • Product Hunt
  • Prof Galloway
  • Psyche
  • Python Weekly
  • Python Weekly (Python Weekly)
  • Quanta Magazine
  • Rachel
  • Rachel (Rachel)
  • Real Life
  • Riccardo Mori
  • Riccardo Mori (Riccardo Mori)
  • Sasha
  • Science & technology
  • Science current issue
  • Scott Hanselman's Blog
  • Sébastien Dubois
  • Sébastien Dubois (Sébastien Dubois)
  • Secretum Secretorum
  • Seth's Blog
  • Shu Ding
  • Sidebar
  • SignalFire
  • Simon Willison's Weblog
  • Simons Foundation
  • Singularity HUB
  • SLIME MOLD TIME MOLD
  • Slyar Home
  • Spencer Greenberg
  • Stay SaaSy
  • Stephen Malina
  • Stephen Wolfram Writings
  • Strange Loop Canon
  • Stratechery
  • Tech Notes
  • TechCrunch
  • TechCrunch (TechCrunch)
  • The Commonplace
  • The Intrinsic Perspective
  • The Latest in Hearing Health | HeardThat
  • The Rabbit Hole
  • The Verge
  • The Verge (The Verge)
  • The Wall Street Journal (The Wall Street Journal)
  • TLDR Newsletter
  • Tom's blog
  • Tomasz Tunguz
  • Tomasz Tunguz (Tomasz Tunguz)
  • Troy Hunt
  • twitter via [email protected] on Inoreader
  • Tychlog
  • Uncharted Territories
  • Visual Capitalist
  • Visual.ly (Visual.ly)
  • Visualising Data
  • Vitalik Buterin
  • Vitalik Buterin (Vitalik Buterin)
  • Weichen Liu
  • What's New
  • Works in Progress
  • Workspaces
  • Writing
  • Xe's Blog
  • xkcd.com
  • xkcd.com (xkcd.com)
  • Yihui Xie
  • Yihui Xie (Yihui Xie)
  • yuzu (yuzu)
  • Zoran Jambor
  • กฤษณะ (Krishna)
  • กลยุทธ์ (Stratechery)
  • การแสดงข้อมูล (Visualising Data)
  • ข้อมูลมีความสวยงาม (Information is Beautiful)
  • ความคิดเห็นที่มีสิทธิ์ (Entitled Opinions)
  • ความอุดมสมบูรณ์อย่างไม่มีเหตุผล (Irrational Exuberance)
  • คัดสรรสมอง (Brain Pickings)
  • จดหมายข่าว (News Letter)
  • จดหมายข่าว TLDR (TLDR Newsletter)
  • จอห์นนี่ ร็อดเจอร์ส (Johnny Rodgers)
  • จาค็อบ แคปแลน-มอสส์ (Jacob Kaplan-Moss)
  • จิตใจ (Psyche)
  • จูเลีย อีแวนส์ (Julia Evans)
  • ชีวิตจริง (Real Life)
  • ซาช่า (Sasha)
  • ดักลาส วาเก็ตตี้ (Douglas Vaghetti)
  • ดินแดนที่ไม่จดที่แผนที่ (Uncharted Territories)
  • ตัวชี้วัดที่ไม่มีที่สิ้นสุด (Endless Metrics)
  • ตากระตือรือร้น (eagereyes)
  • ทรอย ฮันท์ (Troy Hunt)
  • ทวิตเตอร์แปล
  • ทั้งหมดที่เป็นของแข็ง (All That is Solid)
  • ธรรมดา (The Commonplace)
  • นักพัฒนาภาคปฏิบัติ (The Practical Developer)
  • นักเศรษฐศาสตร์ (Enonomist)
  • นักเศรษฐศาสตร์ (The Economist)
  • นักเศรษฐศาสตร์พิมพ์ (Enonomist Print)
  • นายทุนทัศนศิลป์ (Visual Capitalist)
  • นิตยสาร Quanta (Quanta Magazine)
  • บล็อก – การเล่าเรื่องด้วยข้อมูล (Blog – storytelling with data)
  • บล็อก DKB (DKB Blog)
  • บล็อกของ Daniel Lemire (Daniel Lemire's blog)
  • บล็อกของ David Walsh (David Walsh Blog)
  • บล็อกข้อมูล | เดอะการ์เดียน (Datablog | The Guardian)
  • บันทึก Mad Ned (The Mad Ned Memo)
  • บ้านอินเทอร์เน็ตของจอห์น (John's internet house)
  • พอล เกรแฮม (Paul Graham)
  • พื้นฐาน Apple Guy (Basic Apple Guy)
  • พื้นที่ทำงาน (Workspaces)
  • ภาวะเอกฐานฮับ (Singularity HUB)
  • มหึมา (Colossal)
  • มากกว่านั้น (More To That)
  • มาร์ติน ฟาวเลอร์ (Martin Fowler)
  • มีอะไรใหม่ (What's New)
  • มุมมองภายใน (The Intrinsic Perspective)
  • มูลนิธิไซม่อน (Simons Foundation)
  • ยาคอบ กรีนเฟลด์ (Jakob Greenfeld)
  • รูปภาพดาราศาสตร์ของนาซ่า (NASA Astronomy Picture)
  • ล่าสินค้า (Product Hunt)
  • ลิน อัลเดน – กลยุทธ์การลงทุน (Lyn Alden – Investment Strategy)
  • ลูกจันทน์เทศ (nutcroft)
  • วันแห่งการเรียนรู้ (A learning a day)
  • วิทยาศาสตร์ & เทคโนโลยี (Science & technology)
  • วิทยาศาสตร์ปัญหาปัจจุบัน (Science current issue)
  • ศ.กัลโลเวย์ (Prof Galloway)
  • สมาร์ทแบร์ (A Smart Bear)
  • สัญญาณไฟ (SignalFire)
  • หลุมกระต่าย (The Rabbit Hole)
  • อนาคต A16Z (Future A16Z)
  • อะตอมกับบิต (Atoms vs Bits)
  • อาส เทคนิค (Ars Technica)
  • อินโฟกราฟิก – อินโฟกราฟิกสุดเจ๋ง (Infographics – Cool Infographics)
  • อินโฟกราฟิกรายวัน (Daily Infographic)
  • อเล็กซ์ ทูเร็ค (Alex Turek)
  • ฮันเตอร์วอล์ค (Hunter Walk)
  • เงินใหม่ของเนคคาร์ (Neckar's New Money)
  • เจสัน ฟรายด์ (Jason Fried)
  • เดวิด เอมอส (David Amos)
  • เดอะการ์เดียน (Guardian)
  • เดอะการ์เดียน (The Guardian)
  • เทคโนโลยีเสพติด (Engadget)
  • เบน ทอมป์สัน (Ben Thompson)
  • เบเนดิกต์ อีแวนส์ (Benedict Evans)
  • เศรษฐศาสตร์เต็มกอง (Full Stack Economics)
  • เส้นและสี (Lines and Colors)
  • เหวยเฉินหลิว (Weichen Liu)
  • แคนนอนวงแปลก (Strange Loop Canon)
  • แถบด้านข้าง (Sidebar)
  • แรงบันดาลใจดิจิทัล (Digital Inspiration)
  • แอตแลนติก (The Atlantic)
  • โซรัน จัมโบร์ (Zoran Jambor)
  • ใช้ประโยชน์จาก (Make Use Of)
  • ไดอารี่สุดยอดของฉัน (My Super Secret Diary)
  • ไดโนไมท์ (DYNOMIGHT)
  • ไม่พบข้อยกเว้น (Exception Not Found)
  • ไม่มีหมวดหมู่

ทวิตเตอร์แปล

#ยูเครน️ (ค้นหาด้วย Twitter) (#Ukraine️ (Twitter search)) arxivblog (arxivblog) Brett Winton (Brett Winton) Cathie Wood (Cathie Wood) GeekWire (GeekWire) Parag Agrawal (Parag Agrawal) Peter Thiel (Peter Thiel) Steph Smith (Steph Smith) The New York Review of  หนังสือ (The New York Review of Books) Vitalik Buterin (Vitalik Buterin) กีคไวร์ (GeekWire) ช่องของ Durov (Durov's Channel) ทหารเรือ (Naval) ทิมคุก (Tim Cook) ทิม คุก (Tim Cook) นาวาล (Naval) นเรนทรา โมดี (Narendra Modi) บิลเกตส์ (Bill Gates) มาร์ค เกอร์มัน (Mark Gurman) มาร์ค เกอร์แมน (Mark Gurman) สตีฟ สมิธ (Steph Smith) อีลอน มัสก์ (Elon Musk) เคธี่ วูด (Cathie Wood) เบรตต์ วินตัน (Brett Winton) เรย์ ดาลิโอ (Ray Dalio) โจ ไบเดน (Joe Biden) ไวทาลิก บิวเทริน (Vitalik Buterin)

  • กุมภาพันธ์ 2023
  • มกราคม 2023
  • ธันวาคม 2022
  • พฤศจิกายน 2022
  • ตุลาคม 2022
  • กันยายน 2022
  • สิงหาคม 2022
  • กรกฎาคม 2022
  • มิถุนายน 2022
  • พฤษภาคม 2022
  • เมษายน 2022
  • มีนาคม 2022
  • กุมภาพันธ์ 2022
©2023 คนไทยมองโลก | Design: Newspaperly WordPress Theme