SMS อัตโนมัติด้วย Twilio, Amazon ECR และ Amazon ECS

แรงจูงใจ:

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

กองที่เลือก:

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

การตั้งค่า Twilio

API นั้นใช้งานง่ายมาก และเมื่อฉันได้รับบัญชี SID และโทเค็นการตรวจสอบสิทธิ์และหมายเลขโทรศัพท์ที่ยืนยันแล้ว ฉันก็สามารถทดสอบบนเครื่องของฉันได้อย่างง่ายดาย ฉันจัดเก็บข้อมูลรับรองในตัวแปรสภาพแวดล้อมตามที่แนะนำ

ข้อมูลรับรอง Twilio

https://www.twilio.com/docs/sms/quickstart/python

ด้านล่างนี้ คุณสามารถดูได้ว่าการส่งข้อความ SMS ผ่าน Twilio นั้นง่ายเพียงใด

 import os
from twilio . rest import Client
account_sid = os . environ [ 'TWILIO_ACCOUNT_SID' ]
auth_token = os . environ [ 'TWILIO_AUTH_TOKEN' ]
client = Client ( account_sid , auth_token )
message = client . messages \
. create (
body = "Join Earth's mightiest heroes. Like Kevin Bacon." ,
from_ = '+15017122661' ,
to = '+15558675310'
)

print ( message . sid )

หลังจากสร้างสคริปต์ที่ใช้งานได้และคอนเทนเนอร์ Docker สำหรับสคริปต์ที่คุณสามารถหาได้ที่นี่: https://github.com/christophercalm/sms-birthday-reminder ฉันตัดสินใจว่าจะต้องคิดถึงการโฮสต์ที่เป็นไปได้ ทางออกที่ง่ายที่สุดคือการเรียกใช้คอนเทนเนอร์ Docker บนเครื่อง Windows ในพื้นที่ของฉัน แต่ฉันรู้ว่าเวลาทำงานของสิ่งนั้นจะต่ำ และฉันต้องการทำให้เท้าเปียกใน AWS

โซลูชัน AWS บริสุทธิ์ที่ฉันพบคือการจัดเก็บคอนเทนเนอร์ของฉันใน Elastic Container Registry และเรียกใช้คอนเทนเนอร์ด้วย Elastic Container Service

การตั้งค่า ECR

ฉันใช้คู่มือนี้เพื่อตั้งค่าบัญชี ECR และเครื่องมือบรรทัดคำสั่ง ฉันต้องเริ่มสร้างการอนุญาตแบบละเอียดกับผู้ใช้ IAM ก่อนแทนที่จะใช้บัญชีรูท

https://docs.aws.amazon.com/AmazonECR/latest/userguide/get-set-up-for-amazon-ecr.html

หลังจากติดตั้ง CLI ฉันต้องกำหนดค่าการรับรองความถูกต้องซึ่งฉันสามารถทำได้โดยทำตามเอกสารที่นี่: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli- configuration-quickstart-creds-create

หลังจากที่ได้จัดวางแล้ว ฉันทำตามคำแนะนำที่นี่เพื่อสร้างที่เก็บและพุช
https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-container-image

การตั้งค่า ECS

ก่อนที่จะดึงคอนเทนเนอร์ของฉันจาก ECR ฉันต้องเพิ่มบทบาท Task Execution IAM ให้กับผู้ใช้ IAM ของฉันที่จะเรียกใช้คอนเทนเนอร์

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_execution_IAM_role.html

ฉันเลือกใช้คำแนะนำแบบคอนโซล ECS ที่คุณสามารถหาได้หลังจากไปที่หน้าแรกของ ECS ที่นี่: https://aws.amazon.com/ecs/getting-started/ แทนที่จะใช้ Amazon Copilot การตัดสินใจนี้ทำขึ้นเพื่อความสะดวกเท่านั้น เนื่องจากฉันไม่ต้องการติดตั้งเครื่องมือ CLI อื่นบนเครื่องของฉัน แต่สำหรับจุดประสงค์ของฉัน มันใช้ได้ดี ฉันจะไม่บอกว่ามันง่ายที่จะสร้างคอนเทนเนอร์ที่ใช้ ECS repo แต่หลังจากเล่นซอกับการอนุญาต IAM และค้นหา repo url ที่ถูกต้อง ฉันสามารถทำได้ด้วยความช่วยเหลือจากหน้านี้ https://docs aws.amazon.com/AmazonECR/latest/userguide/ECR_on_ECS.html

การติดตั้งคอนเทนเนอร์ ECSการทำงานของคอนเทนเนอร์ ECS

ใช้EC2

ในท้ายที่สุด หลังจากที่ตระหนักว่า ECS ไม่พร้อมใช้งานในระดับฟรี ในที่สุดฉันก็โฮสต์สคริปต์ของฉันบนคอนเทนเนอร์ Ubuntu 22.04 LTS ที่มี EC2 การตั้งค่านี้ค่อนข้างง่าย แต่เพื่อเป็นการเตือนตัวเองในอนาคตเล็กน้อย เครื่องมือสร้างคีย์ใช้งานได้กับผู้ใช้อูบุนตู ไม่ใช่ผู้ใช้รูทเมื่อเข้าสู่ระบบผ่าน SSH ฉันเพียงแค่ดึง git repo และเพิ่มข้อมูลจริงและไฟล์ env จากนั้นทำตามคำสั่งใน Dockerfile เพื่อตั้งค่างาน cron และแพ็คเกจ python

ฉันเปลี่ยนรายการ crontab เป็น

 # must be ended with a new line "LF" (Unix) and not "CRLF" (Windows) # will run at 6pm (Central = UTC - 5) 0 23 * * * cd /app && /usr/local/bin/python3 send-birthday-sms.py >/dev/null 2>&1 | logger -t python-sms

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

การตั้งค่า EC2ที่เก็บข้อมูลการตั้งค่า EC2

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


ตอบกลับทางอีเมล

Humble Link Bundle เล่มที่ 4

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

ถ้ามันสมเหตุสมผล ฉันได้รวมลิงก์ที่เก็บถาวรไว้ผ่าน WayBackMachine แล้ว ซึ่งหมายความว่าหากลิงก์หยุดทำงานในอีกสองสามปีข้างหน้า เป็นไปได้มากว่าลิงก์นั้นจะยังคงใช้ได้ใน WaybackMachine หากคุณสามารถสนับสนุนแหล่งข้อมูลที่น่าทึ่งนี้ได้ นี่คือลิงค์ https://archive.org/donate

ร้อยแก้ว:

https://www.thelegalartist.com/blog/on-bill-wattersons-refusal-to-license-calvin-and-hobbes(Archived Version) – เกี่ยวกับวิธีการและเหตุผลที่ Bill Watterson ปฏิเสธที่จะทำสินค้าลิขสิทธิ์สำหรับแถบของเขา ” คาลวินและฮอบส์”

https://olannoble.substack.com/p/note-2-challenging-technological(Archived Version) – สตรอเบอร์รี่ชอร์ทเค้กและการกำหนดทางเทคโนโลยี (ข้อความลับๆ ของ “Makeover Madness”)

https://web.archive.org/web/20220121203810/https://evergreenreview.com/read/the-assassination-of-john-fitzgerald-kennedy-considered-as-a-downhill-motor-race/ – A การตีความอย่างตลกขบขันของการลอบสังหารจอห์น เอฟ เคนเนดีที่ตีพิมพ์ในปี 2510 “ไม่ต้องสงสัยเลย ออสวอลด์ยิงผิด แต่คำถามหนึ่งยังคงไม่ได้รับคำตอบ: ใครเป็นคนบรรจุปืนเริ่มต้น”

https://shakespeare.folger.edu/shakespeares-works/(Archived Version) – งานของเช็คสเปียร์พร้อมข้อมูลที่เป็นประโยชน์เพื่อช่วยในการทำความเข้าใจข้อความ –

https://llamasandmystegosaurus.blogspot.com/2017/05/alpha.html?m=1(Archived Version) – คอมพิวเตอร์สร้างการถอดความปฐมกาล 1 โดยใช้ตัวอักษร A เท่านั้น

ไลฟ์สไตล์/ศิลปะ:

http://omick.net/(Archived Version) – จากคำอธิบาย: “เทคโนโลยีและทักษะง่ายๆ ที่ตอบสนองความต้องการขั้นพื้นฐาน เช่น อาหาร น้ำ ที่พัก ฯลฯ”

https://www.flickr.com/groups/[email protected]/ – ภาพถ่ายภาคใต้เก่าๆ ที่ผมว่าน่าสนใจ

https://abandonedok.com/ – คอลเลกชันภาพถ่ายและคำอธิบายของอาคารร้าง โบสถ์ และเมืองในรัฐบ้านเกิดของฉัน

https://darknetdiaries.com/ – พอดคาสต์ที่เข้าถึงได้พร้อมเรื่องราวเกี่ยวกับการแฮ็กและความปลอดภัยทางอินเทอร์เน็ต

https://m.youtube.com/watch?v=AXaXnQv6knQ(เวอร์ชันที่เก็บถาวร) – สำเนียงอเมริกาเหนือจากศตวรรษที่ 18 ถึง 21

https://www.youtube.com/watch?v=i2hTinDsyCY(เวอร์ชันที่เก็บถาวร) – วิธีสร้างโครงสร้างพื้นฐานจักรยานอย่างถูก

https://www.strongtowns.org/podcast – พอดคาสต์เกี่ยวกับการสร้างโครงสร้างพื้นฐานที่เป็นมิตรต่อผู้คนมากขึ้น

https://www.gulfcoast.org/events/ – เหตุการณ์ที่เกิดขึ้นบนคาบสมุทรกัลฟ์ในมิสซิสซิปปี้

บทความเพื่อการศึกษาเกี่ยวกับการพัฒนาเทคโนโลยีและซอฟต์แวร์

https://medium.com/@thomas_shone/reverse-engineering-apis-from-android-apps-part-1-ea3d07b2a6c(เวอร์ชันที่เก็บถาวร) – คำแนะนำเล็กน้อยเกี่ยวกับวิธีการย้อนกลับวิศวกรปิดแอปพลิเคชัน Android APIS

https://github.com/open-guides/og-aws(เวอร์ชันที่เก็บถาวร) – รายการและคำอธิบายสำหรับทุกบริการของ AWS เพื่อนร่วมงานแสดงให้ฉันเห็นสิ่งนี้เพื่อช่วยฉันในการค้นหาบริการที่ฉันต้องการสำหรับการโฮสต์

https://freakingrectangle.com/2022/04/15/how-to-freaking-hire-great-developers/(เวอร์ชันที่เก็บถาวร) – วิธีจ้างนักพัฒนาที่ยอดเยี่ยมโดยให้พวกเขาอ่านโค้ดที่ซับซ้อนมากขึ้นแทนการเขียนโค้ดแบบสด

https://martinfowler.com/bliki/Yagni.html(Archived Version) – “You ain’t gonna need it” บทความเกี่ยวกับสิ่งที่เป็นนามธรรมในช่วงต้นและวิธีที่การสร้างซอฟต์แวร์เพื่ออนาคตในอนาคตอาจทำให้เสียเวลาโดยเปล่าประโยชน์ พูดถึงการเสียเวลา…

https://ppn.snovvcrash.rocks/(เวอร์ชันที่เก็บถาวร) – บทนำเกี่ยวกับการแฮ็กและการทดสอบอย่างมีจริยธรรม

https://github.com/hemanth/functional-programming-jargon(เวอร์ชันที่เก็บถาวร) – บทนำเกี่ยวกับคำศัพท์การเขียนโปรแกรมเชิงฟังก์ชัน

เสียเวลา/การสาธิตทางเทคนิค

https://dustinbrett.com/(เวอร์ชันที่เก็บถาวร) – เว็บแอสเซมบลี “เดสก์ท็อป” ที่สนุกสนาน รวมเกมและเครื่องมือเล็กๆ น้อยๆ ไว้ด้วย มาพร้อมกับบล็อกโพสต์ในโฟลเดอร์

https://github.com/copy/v86 – x86 virtualization ในเบราว์เซอร์ของคุณ recompiling x86 เป็น wasm ได้ทันที

https://wttr.in/(เวอร์ชันที่เก็บถาวร) – พยากรณ์อากาศตามข้อความสุดเจ๋ง

https://wiby.me/(เวอร์ชันที่เก็บถาวร) – เครื่องมือค้นหาเว็บไซต์ WEB 1.0 หากคุณคลิกปุ่มเซอร์ไพรส์ฉัน คุณจะพบหน้าเว็บเก่าแบบสุ่มจำนวนมาก

https://emreed.net/LowTech_Directory.html(Archived Version) – เว็บริงเทคโนโลยีต่ำที่ฉันต้องการเข้าร่วม เว็บไซต์เทคโนโลยีต่ำเจ๋ง ๆ มากมายสำหรับการอ่านที่นี่

https://vole.wtf/scunthorpe-sans/(เวอร์ชันที่เก็บถาวร) – ฟอนต์ตลกๆ ที่ปิดกั้นการสบถ

https://webamp.org/(เวอร์ชันที่เก็บถาวร) – Winamp ในเบราว์เซอร์ของคุณ

https://hisword.pearlcrescent.com/(ฉบับที่เก็บถาวร) – Wordle พร้อมข้อพระคัมภีร์

สาธารณูปโภค

https://standardebooks.org/ – รวม ebooks ที่สวยงามและฟรี

https://github.com/httptoolkit/httptoolkit – เครื่องมือที่ยอดเยี่ยมสำหรับการดีบักหรือวิศวกรรมย้อนกลับแอปพลิเคชันเว็บ ฉันใช้สิ่งนี้เพื่อดีบัก Android API ส่วนตัว

https://bearblog.dev/ – แพลตฟอร์มบล็อกที่มีน้ำหนักเบาและใช้งานง่าย

https://prose.sh/ – บล็อกสำหรับแฮกเกอร์

https://github.com/mdibaiee/awesome-lite-websites(เวอร์ชันที่เก็บถาวร) – เว็บไซต์ Lite ที่ยอดเยี่ยมสำหรับสิ่งต่างๆ เช่น ข่าว ฯลฯ โดยปกติแล้วจะไม่มีโฆษณาและไม่ได้ใช้ข้อมูลมากนัก

https://legiblenews.com/ – ข่าวที่ไม่มีคลิกและเหยื่อความโกรธ

http://www.structurise.com/screenshot-ocr/(Archived Version) – เครื่องมือที่สามารถดึงข้อความจากภาพหน้าจอ ฉันพบว่าสิ่งนี้มีประโยชน์มาก

https://distrotest.net/index.php – เครื่องมือที่ให้คุณทดสอบลินุกซ์ distros ต่างๆ ในเบราว์เซอร์โดยไม่ต้องติดตั้งหรือดาวน์โหลด

https://www.brow.sh/(เวอร์ชันที่เก็บถาวร) – เบราว์เซอร์ที่ใช้ข้อความที่ทันสมัยซึ่งสามารถจัดการรูปภาพได้ ซึ่งจะเป็นประโยชน์สำหรับสถานการณ์ที่มีข้อมูลน้อย

https://github.com/jaromaz/MacintoshPi(เวอร์ชันที่เก็บถาวร) – เครื่องมือที่ยอดเยี่ยมในการเรียกใช้แอปพลิเคชัน Macintosh บน Raspberry Pi


ตอบกลับทางอีเมล

เข้าสู่ Hosted .Net 6 ครั้งแรกด้วย Azure App Service

แรงจูงใจ

ฉันเพิ่งเริ่มตำแหน่งที่ร้านค้าส่วนใหญ่ของ Microsoft ในช่วงเวลาที่ฉันอยู่ที่นั่น ฉันได้ทำงานกับส่วนหน้าของ Vue เป็นส่วนใหญ่ และไม่มีโอกาสทำงานแบ็คเอนด์มากนัก อย่างไรก็ตาม ฉันเพิ่งมีโอกาสได้ใช้งานแอปพลิเคชัน .NET 4.5 รุ่นเก่าๆ แม้ว่าการทำงานกับแอปพลิเคชันเหล่านี้ทำให้ฉันรู้สึกว่าได้ทำงานใน .NET บ้าง แต่ฉันยังไม่มีโอกาสได้โฮสต์แอปพลิเคชันเหล่านี้เลย

ในระหว่างการประชุมเมื่อเร็วๆ นี้ มีคนกล่าวว่าเรามีเครดิต $150 เพื่อสำรวจฟีเจอร์ที่พร้อมใช้งานกับการสมัครใช้งาน Azure ของบริษัทของเรา ด้วยภาระงานล่าสุดของฉันที่นำฉันไปสู่การทำงาน .NET แบ็กเอนด์ และมีประสบการณ์เพียงเล็กน้อยกับงาน sysadmin/devops ที่ทันสมัย ​​ฉันคิดว่าฉันจะเขียนแอป .NET ขนาดเล็กและเรียนรู้วิธีโฮสต์

ฉันเริ่มต้นอาชีพการพัฒนาซอฟต์แวร์ด้วย PHP และประสบการณ์การศึกษาส่วนใหญ่ของฉันได้รับการสอนด้วย Python/Java/C++ จากสิ่งนี้ ฉันมีอคติบางอย่างเกี่ยวกับระบบนิเวศของนักพัฒนา กล่าวคือพวกเขาจะเปิดกว้างและยืดหยุ่นได้มาก แต่ก็เช่นกันว่าพวกเขาจะใช้เวลาสักครู่ในการดำเนินการ ครั้งสุดท้ายที่ฉันโฮสต์เว็บไซต์ที่มีส่วนประกอบแบ็กเอนด์ ฉันต้องวุ่นวายกับการจัดหา VPS, ติดตั้งลีนุกซ์ลีนุกซ์, ยุ่งกับการกำหนดค่า Apache และรายละเอียดทางเทคนิคอื่น ๆ ที่ยุ่งเหยิงไปพร้อมกัน

ในทางกลับกัน .NET 6 ดูเหมือนจะจับมือคุณไปตลอดทาง ซึ่งในความคิดของฉัน ให้ประสบการณ์นักพัฒนาที่ยอดเยี่ยมในการทำให้แอปทำงานได้

กระบวนการสร้างและปรับใช้แอปพลิเคชัน .NET 6 กับ Azure Cloud

ขั้นตอนแรกของฉันคือการสร้างโครงการใหม่ มีเทมเพลตหลายแบบให้ฉันเลือก ฉันเลือกตัวเลือก ASP.NET Core Web App (Model-View-Controller) เพื่อให้ฟรอนต์เอนด์ส่วนใหญ่เป็น JS ฟรี

mqQ2n4y.png

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

ฉันเขียนแอปง่ายๆ (มาก) ที่รวบรวมบทความจากฟีด RSS ต่างๆ และรวมไว้ในหน้าเดียว

2Tc05SE.png

การเขียนอะไรก็ได้ในภาษาและเฟรมเวิร์กใหม่นั้นค่อนข้างน่าหงุดหงิดอยู่เสมอ แต่เอกสารประกอบที่ยอดเยี่ยมจาก Microsoft และคู่มือที่ปฏิบัติตามได้ง่ายช่วยให้การโจมตีราบรื่นขึ้น ฉันสนุกกับการอ่านและติดตามบทความนี้เป็นพิเศษเพื่อค้นหาโครงสร้างพื้นฐานของแอป .NET MVC https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-6.0&tabs=visual-studio

ส่วนที่ดีที่สุดของประสบการณ์คือการปรับใช้ อย่างที่ฉันพูดไปก่อนหน้านี้ ฉันคาดหวังว่าเครดิตฟรีของฉันจะได้รับ VPS ที่ฉันสามารถเลือกได้ ซึ่งหวังว่าจะตอบสนองความต้องการของแอป แต่ฉันพบบทความนี้ https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-azure-webapp-using-vs?view=aspnetcore-6.0 ที่อธิบายวิธีสร้างและปรับใช้ แอปจากภายใน IDE ฉันจะเลื่อนไปที่ทรัพยากรนั้นเกี่ยวกับวิธีสร้างแอปด้วย Azure App Service ฉันแน่ใจว่าสิ่งที่ฉันเขียนที่นี่จะล้าสมัยในไม่ช้า แต่ฉันจะสังเกตข้อแม้หนึ่งข้อ ต่างจากบทช่วยสอน ฉันไม่สามารถค้นหาระดับฟรีภายใต้ตัวเลือกโฮสติ้งสำหรับ Linux ได้ ฉันต้องโฮสต์กับ Windows เพื่อรับตัวเลือกนั้น ไปคิด

หากคุณต้องการลองโฮสต์แอป RSS ขนาดเล็กนี้ด้วยตัวเอง นี่คือ git repo ที่เกี่ยวข้อง ฉันไม่อ้างสิทธิ์ในการเขียนโค้ดที่สะอาดหรือขยายได้ที่นี่ ดังนั้นจงเตือนไว้!

https://github.com/christophercalm/RSSAggro


ตอบกลับทางอีเมล

Humble (Link) Bundle ฉบับเดือนมิถุนายน 2022

ในแต่ละเดือน ฉันชอบที่จะเน้นเครื่องมือ เกม และบทความที่น่าสนใจที่ฉันพบ ถ้ามันสมเหตุสมผล ฉันได้รวมลิงก์ที่เก็บถาวรไว้ผ่าน WayBackMachine แล้ว หากคุณสามารถสนับสนุนแหล่งข้อมูลที่น่าทึ่งนี้ได้ นี่คือลิงค์ https://archive.org/donate

สาธารณูปโภค

  • https://feather.wiki/(เวอร์ชันที่เก็บถาวร) ตามเว็บไซต์ของพวกเขา “Feather Wiki เป็นแอปสำหรับสร้างโน้ตบุ๊กส่วนตัว ฐานข้อมูล และวิกิที่ไม่เป็นเส้นตรงส่วนบุคคล ที่มีอยู่ในตัวเองทั้งหมดและทำงานในเบราว์เซอร์ของคุณ” ฉันเป็นแฟนตัวยงของโปรแกรมที่มีประโยชน์ซึ่งมีขนาดเล็กและมีการพึ่งพาน้อย เครื่องมือนี้สามารถสร้างวิกิและดาวน์โหลดลงในพีซีของคุณเพื่อดูในภายหลังแบบออฟไลน์หรือบนอุปกรณ์อื่น

  • News Feed Eradicator นี่คือปลั๊กอิน Chromium/Brave ที่ยอดเยี่ยมที่จะแทนที่ฟีด Facebook ของคุณด้วยคำพูดที่น่าสนใจ
    ผลที่ได้คือ แทนที่จะไปที่ Facebook เพื่อรับสารโดปามีนจากการเลื่อน คุณสามารถใช้มันแทนเพื่อเรียกดูโฆษณา เช็คอินในหน้าชุมชนของคุณ หรือส่งข้อความถึงครอบครัวและเพื่อนฝูง
    ฉันได้พบแล้วว่าการใช้ปลั๊กอินนี้ทำให้ฉันมีประสิทธิผลและพึงพอใจกับการใช้โซเชียลมีเดียมากขึ้น

  • http://akkartik.name/lines.html(เวอร์ชันที่เก็บถาวร)
    นี่คือโปรแกรมแก้ไขข้อความที่ช่วยให้คุณสามารถเพิ่มภาพวาดลงในเอกสารข้อความธรรมดาได้ สิ่งหนึ่งที่น่าสนใจสำหรับฉันคือคุณรู้ว่าเอกสาร .txt จะสามารถอ่านได้เสมอ ข้อกำหนดทางเทคนิคนั้นง่ายมากจนสามารถเขียนโปรแกรมเพื่ออ่านเอกสารเหล่านี้ได้อย่างง่ายดายหลังจากที่แพลตฟอร์มเดิมไม่ได้รับการสนับสนุน

  • https://kiwibrowser.com/ – นี่คือเว็บเบราว์เซอร์สำหรับ Android ที่อนุญาตให้ผู้ใช้ติดตั้งส่วนขยาย Chromium/Brave ใดๆ

เสียเวลา/การสาธิตทางเทคนิค

  • https://somafm.com/
    นี่คือสถานีวิทยุทางอินเทอร์เน็ตของโรงเรียนเก่าที่มีเพลงดูแลและดีเจสดที่เล่นดนตรีอินดี้และอิเล็กทรอนิกส์เป็นส่วนใหญ่

  • https://github.com/44670/desmume-wasm(เวอร์ชันที่เก็บถาวร) นี่เป็นโครงการ WASM สุดเจ๋งที่ให้คุณเล่นเกม DS ในเบราว์เซอร์ด้วยความเร็วเต็มที่ ฉันได้ทดสอบสิ่งนี้กับ iPhone เครื่องเก่าและฉันรู้สึกประทับใจมาก คุณสามารถโฮสต์ได้เองหรือมีลิงก์ที่คุณสามารถเล่นบน readme ได้ ไปดูกันเลย!

  • https://alula.github.io/SpaceCadetPinball/(เวอร์ชันที่เก็บถาวร)
    สำหรับผู้ที่เติบโตขึ้นมาใน Windows เวอร์ชันก่อนหน้าเช่น XP นี่คือ Space Cadet Pinball รุ่นที่สามารถเล่นได้ในเบราว์เซอร์ ไฟล์ปฏิบัติการดั้งเดิมถูกถอดรหัสและเขียนใหม่ใน C ++ เพื่อให้สามารถเล่นได้ใน WASM

  • https://github.com/borisdayma/dalle-mini(เวอร์ชันที่เก็บถาวร) นี่เป็นเครื่องมือสร้างภาพ AI ที่ยอดเยี่ยมที่สุดที่จะสร้างข้อความจากข้อความแจ้งใด ๆ ฉันลองคู่กับผลลัพธ์ที่สนุกสนาน ลิงก์ไปยังการสาธิตการทำงานอยู่ใน README อีกครั้ง ด้านล่างนี้เป็นตัวอย่างที่ฉันพยายาม

    Capture.png

  • https://r-rpg.com/(เวอร์ชันที่เก็บถาวร) เกมนี้เป็นเกมเล็กๆ สนุกๆ ที่แสดงพลังของการเขียนโปรแกรมที่เรียบง่ายและสนุกสนานโดยไม่มีโฆษณา มันเป็นการผจญภัยข้อความในโรงเรียนเก่าที่มีการบิด คุณสร้างตัวละครของคุณตามที่คุณเคยทำมาก่อน

ไลฟ์สไตล์/ร้อยแก้ว:

  • https://browsercompany.substack.com/p/optimizing-for-feelings(เวอร์ชันที่เก็บถาวร)
    บทความนี้กล่าวถึงการเพิ่มประสิทธิภาพอย่างไม่หยุดยั้งซึ่งเป็นอันตรายต่อประสบการณ์ของผู้ใช้และวิธีเขียนซอฟต์แวร์เพื่อให้เป็นประโยชน์ต่อผู้ใช้มากที่สุด
    ซึ่งตรงกันข้ามกับซอฟต์แวร์สมัยใหม่ส่วนใหญ่ที่ปรับการมีส่วนร่วม การคลิก และการชอบให้เหมาะสม

  • https://www.additudemag.com/stop-losing-things/(เวอร์ชันที่เก็บถาวร) บทความนี้อธิบายวิธีปฏิบัติสามวิธีในการหยุดการสูญเสียสิ่งต่างๆ ฉันได้นำสองสิ่งนี้ไปปฏิบัติและพบว่ามันมีประโยชน์มากแล้ว

  • Levar Burton ในการแจ้งเตือน: NqswFQ8.png

    นี่เป็นคำพูดจากหนึ่งในวีรบุรุษในวัยเด็กของฉันจากเรื่อง Reading Rainbow และ Star Trek, Levar Burton ฉันคิดว่าการแจ้งเตือนและวิธีที่บริษัทเทคโนโลยีขนาดใหญ่ใช้ประโยชน์จากผู้ใช้เป็นหนึ่งในปัญหาที่ใหญ่ที่สุดของวัน บางครั้งรู้สึกเหมือนไม่มีทางหนีพ้นโลกที่เลื่อนไปมาไม่รู้จบและเต็มไปด้วยการแจ้งเตือนที่เราสร้างขึ้น อย่างไรก็ตาม มีวิธีเล็ก ๆ น้อย ๆ ที่เราสามารถต่อสู้กลับโดยไม่ต้องกลัวว่าจะเป็นเทคโนโลยี หากคุณต้องการอ่านบทสัมภาษณ์ต้นฉบับฉบับเต็ม นี่คือลิงค์ (สัมภาษณ์เต็มต้นฉบับ)

  • https://www.folkstreams.net/films/talking-feet
    นี่คือสารคดีเกี่ยวกับการเต้นรำพื้นบ้านแบบดั้งเดิมในสหรัฐอเมริกาที่มีรูปลักษณ์ที่น่าสนใจในรูปแบบดนตรีและการเต้นรำแบบอเมริกันที่มีเอกลักษณ์รูปแบบหนึ่ง

  • https://100r.co/site/home.html(เวอร์ชันที่เก็บถาวร)
    นี่เป็นบล็อกที่น่าสนใจที่ฉันอ่านเมื่อเร็ว ๆ นี้
    ผู้เขียนอาศัยอยู่บนเรือใบขณะเขียนเครื่องมือและเกม FOSS
    พวกเขาใช้แนวทางที่น่าสนใจสำหรับซอฟต์แวร์โดยการเขียนซอฟต์แวร์ที่ลดการใช้พลังงานให้เหลือน้อยที่สุด


ตอบกลับทางอีเมล

การท่องจำและพูดภาษาต่างประเทศ Vs. *การฟัง*

“ใครมีหูก็จงฟังเถิด” (มัทธิว 11:15)

การเติบโตขึ้นมาจากการทำงานนอกเวลาใน ROC (ไต้หวัน) และนอกเวลาในสหรัฐอเมริกา การเรียนรู้ภาษาเป็นสิ่งที่ฉันเติบโตขึ้นมาโดยมีส่วนร่วมอยู่เสมอ แต่ไม่เคยสนุกอย่างเต็มที่ในส่วนหนึ่งเนื่องมาจากวิธีการสอนของฉัน

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

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

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

นี่คือเหตุผลที่ฉันคิดว่าโปรแกรมเรียนภาษาจีนเน้นไปที่การท่องจำ มันเป็นวิธี ที่ครู เรียนรู้ที่จะอ่านและเขียนเอง อย่างไรก็ตามในนั้นถูอยู่

ความจริงก็คือเมื่อถึงเวลาที่นักเรียนเจ้าของภาษาพยายามอ่านและเขียนตัวอักษรจีน พวกเขาคงเคยได้ยินคำนี้ ในบริบท เป็นร้อยๆ ครั้งแล้ว สิ่งนี้แปลได้ไม่ดีนักสำหรับนักเรียนที่ไม่เคยได้ยินคำนั้นหรืออ่านวลีนั้นในบริบททางวัฒนธรรมของตนเอง

การฟัง และไม่พูด การเขียน หรือแม้แต่การอ่าน เป็นสิ่งที่ขาดหายไปในโปรแกรมการเรียนรู้ภาษาส่วนใหญ่

เมื่อเร็ว ๆ นี้ฉันได้เรียนภาษาสเปนหลังจากเรียนภาษาจีนกลางมาหลายปี (และลืมไปหมดแล้ว) การเป็นวิศวกร (ประเภทหนึ่ง) ฉันต้องการเลือกเส้นทางที่ง่ายและมีประสิทธิภาพมากที่สุด ดังนั้นฉันจึงทำวิจัย ฉันพบคำแนะนำต่างๆ มากมายสำหรับช่อง Youtube และเว็บไซต์ แต่มีคำแนะนำหนึ่งขึ้นมา: Pablo’s Dreaming Spanish Dreaming Spanish แนะนำให้ฉันรู้จักกับแนวคิดเรื่อง “Comprehensible Input” ที่เกี่ยวข้องกับการวิจัย สมมติฐานอินพุต ที่ทำโดย Stephen Krashen ในปี 1970 และ 1980 แนวคิดของ Comprehensible Input คือเราเรียนรู้ผ่านการแนะนำให้รู้จักกับคำใหม่และโครงสร้างทางไวยากรณ์ผ่านการเปิดรับคำเหล่านั้นซ้ำๆ และโครงสร้างในบริบท ไม่ใช่การท่องจำ นั่นหมายความว่าไม่มีภาษาแม่ใดที่ใช้ในการเรียนรู้ภาษาใหม่ สำหรับคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีการของเขา (มีคำบรรยายภาษาอังกฤษ) นี่คือเพลย์ลิสต์ที่เขาอธิบายวิธีการของเขา

หรือสำหรับผู้ที่ชื่นชอบการอ่าน Dreaming Spanish Method

แนวคิดในการเรียนรู้ผ่านการฟังนี้ไม่ใช่แนวคิดใหม่สำหรับฉัน แม่ของฉันเรียนภาษาจีนที่ปักกิ่งในปี 1990 และเริ่มเรียนรู้จากครูที่พูดภาษาอังกฤษไม่ได้เลย ไม่ต้องอธิบายคำ ไม่ทำเรื่องตลก ไม่ต้องบอกนักเรียนว่าเลิกเรียนแล้ว ฯลฯ ฟังดูเหมือนไร้สาระ แต่นั่นไม่ใช่วิธีที่เราทุกคนเรียนรู้ภาษาแม่ของเราเองหรือ

Stephen Krashen และ Pablo ก้าวไปไกลกว่าการไม่ใช้ภาษาแม่ในการสอนโดยบอกว่าไม่ควรพูดภาษาที่พวกเขาเรียนรู้มากเกินความจำเป็น จนกว่าพวกเขาจะไปถึงระดับกลางหรือระดับสูงแล้ว นี่ดูเหมือนขัดกับสัญชาตญาณ เป้าหมายของการเรียนภาษาให้พูดได้ตั้งแต่แรกไม่ใช่หรือ?

ฉันสามารถยืนยันได้ว่าการพูดเร็วเกินไปอาจส่งผลเสียต่อการเรียนรู้ภาษา แม้จะเป็นเรื่องเล็กน้อย แต่ผมเชื่อว่ามีประโยชน์

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

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

ด้านล่างฉันได้ทิ้งลิงก์ที่มีประโยชน์ (สำหรับฉัน) ไว้สำหรับการป้อนข้อมูลที่เข้าใจได้


แหล่งวิดีโอโปรดของฉัน (จากง่ายไปหายากที่สุด):

พอดคาสต์ที่ฉันโปรดปราน:

แหล่งที่มาของการอ่าน:

แสดงในภาษาสเปน:

ช่อง Youtube อื่นๆ:

พอดคาสต์อื่น ๆ


ตอบกลับทางอีเมล

ปรับปรุงประสิทธิภาพการทำงานของคุณด้วยส่วนหน้าของโซเชียลมีเดียทางเลือก

รูปคนใช้โทรศัพท์

เหตุใดแอปโซเชียลมีเดียจึงใช้เวลามาก:

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

หลายครั้งที่ฉันคิดว่าจะลบโซเชียลมีเดียของฉันให้หมด และไม่ใช้เวลาดูดเว็บไซต์อย่าง Youtube, Twitter และ Instagram ฉันได้ลองแล้วสองครั้ง อย่างไรก็ตาม ฉันมักจะจบลงที่วงจรของการเสียเวลากับเว็บไซต์เหล่านี้ เนื่องจากมีข้อมูลบางอย่างที่ฉันต้องดูสำหรับการทำงาน หรือฉันรู้ว่าพลาดกิจกรรมสำคัญบางอย่างที่มีอยู่ในไซต์เหล่านั้นเท่านั้น

วิธีแก้ไขปัญหา:

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

แหล่งที่มาหลักที่ฉันเคยใช้เพื่อค้นหาเครื่องมือเหล่านี้คือ Github repo นี้: https://github.com/digitalblossom/alternative-frontends คุณควรใช้สิ่งนี้เป็นข้อมูลอ้างอิงหากบางโครงการออฟไลน์หรือหากคุณพบ ของคุณเองและต้องการมีส่วนร่วม

โซลูชันแบบครบวงจรพร้อม PrivacyRedirect:

หากคุณต้องการวิธีแก้ปัญหาที่ง่ายที่สุดในการใช้ส่วนหน้าอื่น ส่วนขยาย Chrome/Brave นี้จะดูแลรายละเอียดทั้งหมดให้คุณ

การเปลี่ยนเส้นทางความเป็นส่วนตัวใน Chrome เว็บสโตร์

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

รูปภาพของ LibRedirect

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

มีตัวเลือกสำหรับแผนที่ Twitter, Youtube, Instagram และ Google หากคุณเลือกตัวเลือกเหล่านั้น ทุกครั้งที่คุณคลิกลิงก์ ลิงก์นั้นจะเปิดขึ้นโดยอัตโนมัติภายในฟรอนต์เอนด์ทางเลือกอันใดอันหนึ่ง

Front-End ส่วนบุคคล:

ด้านล่างนี้คือส่วนหน้าอื่นหากคุณต้องการเข้าถึงโดยตรง นี่เป็นเพียงรายการเดียวที่ฉันใช้อย่างหนักเมื่อเร็ว ๆ นี้และไม่ใช่รายการที่ชัดเจน

  • Nitter (Twitter): อินส แตนซ์หลัก(ซอร์ส Github)
    • นี่เป็น UI ของ Twitter ที่ค่อนข้างเปลือยเปล่า คุณลักษณะที่ดีที่สุดสำหรับฉันคือฉันสามารถดูทวีตและการตอบกลับโดยไม่ต้องเข้าสู่ระบบ
  • Invidious (YouTube): รายชื่ออินสแตนซ์สาธารณะ(แหล่ง Github)
    • นี่เป็นการแทนที่อย่างสมบูรณ์สำหรับเว็บไซต์ Youtube มีอินสแตนซ์สาธารณะต่างๆ มากมาย ดังนั้นให้คลิกไปรอบๆ หากอันที่คุณคลิกครั้งแรกใช้ไม่ได้ผล
  • Unhook.app (YouTube): ปลั๊กอินสำหรับ Chrome/Brave/Firefox
    • นี่ไม่ใช่ส่วนหน้าหรือโอเพ่นซอร์สที่สมบูรณ์ แต่ก็ยังเป็นเครื่องมือที่มีประโยชน์ในความคิดของฉัน ช่วยให้คุณสามารถลบคุณลักษณะบางอย่างออกจาก Youtube เช่นการเล่นอัตโนมัติหรือวิดีโอแนะนำและความคิดเห็น เพื่อไม่ให้คุณติดกับดักของการดูวิดีโอที่เกี่ยวข้อง
  • Whoogle (Google): รายการอินสแตนซ์สาธารณะ(แหล่งที่มา Github)
    • นี่เป็นส่วนหน้าทางเลือกสำหรับ Google ที่ให้คุณเรียกดูผลลัพธ์ของ Google ด้วยความเป็นส่วนตัวที่ดีขึ้นและควบคุมผลลัพธ์ที่คุณเห็นได้ละเอียดยิ่งขึ้น คุณสามารถสร้างอินสแตนซ์ส่วนตัวได้อย่างง่ายดายด้วย heroku หรือ Repl.it พร้อมคำแนะนำที่ง่ายต่อการปฏิบัติตามในหน้า Github

ยกย่องชมเชย:

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


ตอบกลับทางอีเมล

ใช้งาน macOS บน Virtualbox ด้วย Windows 10

หากคุณเคยต้องการลองใช้ macOS แต่ไม่สามารถเข้าถึงฮาร์ดแวร์ของ Apple หรือเพียงแค่ต้องการเรียกใช้แอปอย่างรวดเร็ว มีสคริปต์ที่สุดยอดที่เขียนโดย Jack ที่นี่ที่ https://ift.tt/y91tiRL ที่จะ ช่วยให้คุณสามารถติดตั้ง macOS โดยไม่ต้องติดตั้งเครื่องมือที่ต้องชำระเงินหรือไม่ต้องดาวน์โหลดรูปภาพที่ไม่น่าเชื่อถือจากที่ใดที่หนึ่งทางออนไลน์ ฉันลองแล้วรู้สึกประหลาดใจกับประสิทธิภาพและความสะดวกในการติดตั้ง ฉันไม่สามารถแก้ไข iMessage ได้ แต่ได้รับแจ้งว่ามีบางคนที่ทำให้มันใช้งานได้โดยเรียกใช้สคริปต์บน mac ของแท้และย้ายไปที่ .vdi

ขั้นตอนการติดตั้ง:

  • ติดตั้ง Virtualbox จาก virtualbox

  • ติดตั้ง Oracle VM VirtualBox Extension Pack . ล่าสุด

  • ติดตั้ง Cygwin ซึ่งจะช่วยให้เราติดตั้งเครื่องมือต่างๆ ที่สคริปต์ใช้อ้างอิงได้
    คุณจะต้องค้นหาและติดตั้ง vim-common, unzip และ wget หากคุณลืมสิ่งเหล่านี้ ให้รันโปรแกรมติดตั้งอีกครั้งและค้นหาแพ็คเกจ

รูปภาพของการตั้งค่า cygwin

  • เปิด Cygwin Terminal และเรียกใช้:

    curl https://github.com/myspaghetti/macos-virtualbox/blob/master/macos-guest-virtualbox.sh --output macos-guest-virtualbox.sh && ./macos-guest-virtualbox.sh

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

ผลลัพธ์:

ประสิทธิภาพค่อนข้างเร็ว ฉันไม่สามารถใช้งานเสียงได้ แต่เป็นวิธีที่รวดเร็วในการทดสอบแอพเพื่อการพัฒนาหรือทดลองใช้ macOS ฉันคิดว่าสิ่งนี้ประสบความสำเร็จอย่างมาก

รูปภาพของการตั้งค่า cygwin


ตอบกลับทางอีเมล

Humble (Link) Bundle ฉบับเดือนพฤษภาคม 2022

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

การสาธิตด้านเทคนิค/ยูทิลิตี้:

  • https://www.linebyline.app(เวอร์ชันเก็บถาวร) เครื่องมือที่ใช้สำหรับท่องจำคำพูด พระคัมภีร์ ฯลฯ

  • https://archive.org/details/windows-xp-delta-edition นี่เป็น Windows XP เวอร์ชันดัดแปลงที่มีฟีเจอร์บางอย่างจาก Windows รุ่นเก่า เช่น Microsoft Media Player เวอร์ชันแรกจาก Windows 95 และ Windows Movie เครื่องชง. แน่นอน Space Pinball รวมอยู่ด้วย รหัสผลิตภัณฑ์ที่ถูกต้องอยู่ในความคิดเห็น

  • https://spaceinbrowser.com/ ฉันคิดว่านี่เป็นยูทิลิตี้สุดเจ๋งที่แสดงพลังของ Webassembly

การเรียนภาษา:

  • https://www.languagereact.com/catalogue/youtube#language=en เครื่องมือนี้ช่วยให้คุณค้นหาเนื้อหาในภาษาที่คุณพยายามจะเรียนรู้จาก Youtube นอกจากนี้ยังมีเครื่องมือต่างๆ เช่น คำบรรยายที่แปลเคียงข้างกันเพื่อช่วยในการเรียนรู้ของคุณ

ร้อยแก้ว:

  • http://www.aaronsw.com/weblog/hatethenews(เวอร์ชันที่เก็บถาวร) บทความที่เขียนโดย Aaron Swartz ที่ผ่านตอนนี้ซึ่งเป็นผู้ร่วมก่อตั้ง Reddit มันเกี่ยวข้องกับการอ่านหรือดูข่าวจริง ๆ แล้วไม่ได้แจ้งให้คุณทราบในหัวข้อที่สำคัญ แต่เป็นเพียงช่วงเวลาที่จะทำให้คุณรู้สึกหมดแรงอย่างสร้างสรรค์และร่างกาย

  • https://www.damninteresting.com/devouring-the-heart-of-portugal/(เวอร์ชันที่เก็บถาวร) นี่เป็นเรื่องราวแปลกประหลาดเกี่ยวกับนักต้มตุ๋นที่น่าทึ่งที่เกือบจะล้มล้างระบบธนาคารของโปรตุเกส

  • https://bjoernkarmann.dk/occlusion-grotesque(ฉบับเก็บถาวร) บทความเกี่ยวกับการจัดวางงานศิลปะที่น่าสนใจที่ผสมผสานการออกแบบตัวอักษรกับลวดลายธรรมชาติที่พบในธรรมชาติ


ตอบกลับทางอีเมล

แผ่นโกงสำหรับถ้าฉันหายไป

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

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

https://github.com/christophercalm/if-im-gone/blob/main/example.md

สำหรับผู้ที่ไม่ต้องการใช้ Markdown ต่อไปนี้คือลิงก์สำหรับดาวน์โหลดเวอร์ชันที่เข้ากันได้กับ Google เอกสารหรือซอฟต์แวร์สำนักงานที่คุณใช้

https://github.com/christophercalm/if-im-gone/raw/main/example.odt


ตอบกลับทางอีเมล

คุณต้องใช้จ่าย $1,000 เพื่อเพลิดเพลินกับ X | การบริโภคมากเกินไปในงานอดิเรกและวิธีควบคุมมัน

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

ในสถานการณ์ที่เป็นไปได้ ให้เราจินตนาการว่าคุณต้องการเริ่มเรือคายัคตกปลา ขั้นตอนแรกที่ฉันจะทำคือมองหาอุปกรณ์ที่เหมาะสมใน subreddit ที่เกี่ยวข้อง อาจมีบางเธรดที่แสดงรายการตัวเลือก “ระดับเริ่มต้น” ประมาณ 1,000-2,000 ดอลลาร์

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

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

photo-1516820612845-a13894592046?ixlib=r

นี่คือคุณจริงๆ หรือคุณอยากจะสนุกพอๆ กับการปั่นจักรยานไปรอบๆ?

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

สิ่งที่การสังเกตผู้คนจากวัฒนธรรมที่ไม่ใช่ชาวอเมริกันได้สอนผมว่า มันค่อนข้างง่ายที่จะสับสนในการมองหาคุณภาพและตกไปสู่การคุ้มครองผู้บริโภค ตัวอย่างเช่น ขณะที่ฉันกำลังตกปลาเมื่อวันก่อน ฉันเห็นผู้ชายคนหนึ่งและครอบครัวของเขากำลังตกปลา พวกเขาไม่ได้แต่งตัวเป็น “ชุดตกปลา” และใช้เหยื่อและเบ็ดราคาแพง เขากำลังตกปลาด้วยเหยื่อธรรมชาติราคาถูกและโยนเบ็ดลงไปในน้ำแล้วหยิบขึ้นมาด้วยมือโดยไม่ต้องใช้เบ็ดตกปลาด้วยซ้ำ ลูกๆ และภรรยา 2 คนของเขาหัวเราะและสนุกกับเวลากับเขา เขาจับปลาได้มากกว่าที่ฉันทำ! ผู้ชายคนนั้นจะมีความเพลิดเพลินมากกว่านี้ไหม ถ้าเขาอยู่ในเรือ 50K ที่มีมอเตอร์ 600 แรงม้า 4 ตัว (ซึ่งได้รับ MPG น้อยกว่าหนึ่ง MPG) ในการตกปลาด้วยคันเบ็ดมูลค่า 2,000 ดอลลาร์ขึ้นไป

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

ผลกระทบสิ่งแวดล้อมจากการบริโภคมากเกินไปในงานอดิเรก

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

ปัญหารากเหง้าและวิธีแก้ปัญหา

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

ทางออกของการบริโภคมากเกินไปคืออะไร?

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

คนที่ฉันคิดว่าเป็นแบบอย่างของทัศนคติของการบริโภคน้อยลงและเพลิดเพลินมากขึ้นคือช่อง PathLessPedaled แม้ว่ามันจะเป็นช่องทางที่เน้นการปั่นจักรยาน แต่ฉันคิดว่าร๊อคของการขี่ด้วย “Party Pace” ที่พวกเขานำเสนอนั้นสามารถนำไปใช้ในกิจกรรมอื่นๆ ได้ สำหรับฉัน มันหมายถึงการเปลี่ยนเส้นทางของการโฟกัสจากประสิทธิภาพสูงสุดมินิ เกียร์แฟลช และการแข่งขันไปสู่ความสัมพันธ์ที่มุ่งสร้างและความสุขที่เกิดจากการใช้ชีวิตที่เรียบง่ายขึ้น

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

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


ตอบกลับทางอีเมล