[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ZDNET을 팔로우하세요: 우리를 선호 소스로 추가하세요 Google에서.
작년에 나는 기분 좋게 Kindle 액세서리를 구입했고, 그 덕분에 독서 방식이 완전히 바뀌었습니다. 올해 제가 가장 좋아하는 Kindle 액세서리를 만드는 회사가 CES 2026에서 새로운 장치를 출시했습니다. 저는 한동안 그것이 존재하기를 바랐습니다.
또한: CES 2026 라이브 블로그: TV, AI, 휴대폰 등에 관한 최신 뉴스
스트랩시클 Kindle 및 Kobo를 포함한 여러 인기 장치의 모서리 위로 튀어나와 어떤 각도에서도 읽을 수 있도록 안전하고 인체공학적이며 맞춤형 고정 장치를 제공하도록 설계된 실리콘 e-리더 스트랩 세트의 브랜드입니다.
나는 Kindle Paperwhite 스트랩을 너무 좋아해서 여러 세트를 구입했고 책을 읽을 때마다 계속 사용했으며 심지어 Maria Diaz와 같은 동료 중 일부를 자신의 세트를 구매하도록 전환했습니다. 2025년 4월 Strapsicle은 독창성과 가치로 ZDNET Editors' Choice 상을 받기도 했습니다.
Strapsicle의 대표적인 e-reader 스트랩입니다.
Strapsicle의 디자인이 눈에 띄는 이유는 스트랩 아래로 손을 밀어넣고 어느 위치에서나 읽을 수 있다는 점입니다. 그립을 어디에 붙일지 고민하거나 투박한 케이스에 부피를 추가하는 것에 대해 걱정할 필요가 없습니다. Strapsicle은 민첩성이나 이동성 문제가 있는 사람들을 위한 훌륭한 액세서리입니다. 제 경우에는 실수로 떨어지는 일로부터 얼굴을 안전하게 보호할 수 있는 좋은 방법입니다.
게다가 액세서리 비용도 $25 미만 -- ZDNET에서 테스트한 제품 중 제가 가장 좋아하는 제품 중 하나로 남아 있는 훌륭한 가치 투자입니다. 내 Kindle Paperwhite에는 스트랩시클 스트랩이 없는 경우가 없으며, 스트랩을 사용한 이후 비행기를 탈 때마다 거의 매번 이 장치에 대해 질문을 받았습니다. 올해 e-리더 액세서리는 내 BookTok 가족과 친구들을 위한 완벽한 스타킹이었으며, 쉽게 내가 가장 추천하는 항목 중 하나가 되었습니다.
또한: 이 간단한 Kindle 액세서리는 내 독서 경험을 크게 업그레이드했습니다(가격은 25달러 미만).
초기 리뷰에서 저는 iPad 라인업용 Strapsicle 출시 액세서리를 얼마나 보고 싶은지 강조했습니다. 아이디어가 나에게서 나왔다고 말할 수는 없지만 이번 주에 브랜드가 아이패드 미니 액세서리를 재미있는 우연으로 공개했다는 점은 인정하겠습니다. 저는 슬프게도 CES에 참석하지 않았지만 저의 매니저(및 ZDNET의 조언 관리 편집자)인 Alison DeNisco Rayome에게 새로운 내용을 확인해달라고 요청했습니다.
Strapsicle은 자사의 새로운 iPad mini 케이스에 실리콘 스트랩이 내장된 세계 최초의 제품이라고 주장하며, 장시간 편안하고 쉽게 읽을 수 있도록 디자인되었습니다. iPad Air 11 케이스도 2026년에 출시될 예정입니다.
Strapsicle은 보도 자료에서 약 5,500만 명 이상의 미국인이 이동성 문제나 관절염과 같은 기타 질병으로 인한 만성 통증을 겪고 있다고 자세히 설명했습니다. 이러한 유형의 문제는 특히 노인, 어린이, 장애인 등 취약한 개인의 경우 휴대폰 및 태블릿과 같은 특정 기술 제품을 보관하는 것을 어렵게 만들 수 있습니다.
또한: CES에서 이미 구매할 수 있는 가장 흥미로운 9가지 제품(블루투스 롤리팝 포함)
Strapsicle의 iPad 케이스는 이러한 문제를 해결하는 동시에 브랜드의 대표 제품인 Kindle 스트랩과 동일하게 안전하고 편안한 고정 기능을 제공하도록 설계되었습니다. 이상적으로 이 케이스는 iPad를 사용하여 읽고, 만드는 등의 작업을 수행하는 사람들에게 훌륭한 도구가 됩니다.
새로운 Strapsicle iPad mini 케이스에 내장된 그립.
Strapsicle의 공동 창립자이자 제품 책임자인 Ben Stainlay는 "iPad mini와 iPad Air는 놀라울 정도로 강력하고 휴대성이 뛰어난 모바일 기기이지만, 초기 디자인은 책을 읽는 동안 몇 시간 동안 편안하게 들고 있을 수 있도록 의도되지 않았습니다."라고 말했습니다.
또한: CES 2026에서 지금까지 본 가장 이상한 기술 장치 8가지
"우리는 Strapsicle iPad mini 케이스를 통해 점점 더 iPad mini를 독서 용도로 사용하고 있는 고객을 위한 솔루션을 만들었습니다. 이 솔루션은 마치 손이 자연스럽게 확장되는 듯한 느낌을 줍니다. 즉, 안전하고 유연하며 실제 사람과 실제 사용을 위해 설계되었습니다."
새로운 케이스의 주요 특징으로는 한 손 또는 양손 사용을 위한 내장형 실리콘 스트랩, 탈부착 가능한 커버, 탈부착 가능한 Apple Pencil 스트랩, 사용자가 원하는 대로 색상을 혼합하고 매치할 수 있는 교체 가능한 스트랩 등이 있습니다. Strapsicle은 교체 가능한 통합 스트랩이 펜손 지원, 중립적인 손과 손목 자세, 낮은 근육 부하를 제공하는 데 도움이 된다고 말합니다.
또한: CES 2026 최우수상: CNET 그룹은 22명의 우승자와 종합 최우수상을 선정했습니다.
Strapsicle iPad mini 케이스는 2026년 7월 1일부터 전 세계 소매점을 통해 소매가 70달러에 구입할 수 있습니다. 저는 아이패드 미니를 갖고 있지 않지만, 아이패드 에어 11에 스트랩시클 케이스를 장착하고 현재 일일 드라이버를 버릴 수 있을 때까지 날을 카운트다운할 것입니다.

게임에 가장 중요한 두 부분인 CPU와 GPU에 대한 타협을 강요하지 않는 사전 구축을 기다리고 있었다면 이 할인에 주목할 가치가 있습니다. Lenovo Legion Tower 5가 출시되었습니다. $1,529.99(기존 $1,879.99)당신을 구합니다 $350. 현재 PC 환경에서는 바로 사용할 수 있는 데스크톱에 대해 이렇게 합리적이라고 느껴지는 가격에 최신 NVIDIA GeForce RTX 5070과 결합된 AMD Ryzen 7 7800X3D를 기반으로 하는 구성을 거의 볼 수 없습니다.
저는 이런 종류의 거래를 좋아합니다. 왜냐하면 다른 곳에서는 단점을 깎으면서 하나의 화려한 사양으로 승리하려고 하지 않기 때문입니다. 지금은 빠른 느낌을 주고 대부분의 미드레인지 사전 구축 제품보다 오랫동안 관련성을 유지하는 균형 잡힌 시스템으로 자리매김했습니다.
이 Tower 5에는 강력한 실제 프레임 속도를 우선시하기 때문에 게임 우선 CPU 선택으로 널리 알려진 Ryzen 7 7800X3D가 함께 제공됩니다. RTX 5070과 함께 사용하면 즉시 업그레이드하지 않고도 상쾌한 게임과 까다로운 타이틀에 적합한 GPU/CPU 콤보를 얻을 수 있습니다.
또한 32GB의 메모리가 제공됩니다. 이는 멀티태스킹 시 "실행"과 "부드럽게 유지"의 차이입니다. Discord, 브라우저 탭, 게임 실행 프로그램 및 스트리밍 도구를 모두 한 번에 생각해 보세요. 스토리지는 1TB SSD로 처리되는데, 이는 시작하기에 충분합니다(작은 부팅 드라이브를 저글링하는 것보다 훨씬 좋습니다).
이 거래가 눈에 띄는 가장 큰 이유는 7800X3D입니다. 많은 사전 빌드에서는 괜찮은 GPU를 볼 수 있지만 경쟁 게임이나 높은 FPS 시나리오에서는 이를 방해하는 CPU가 있습니다. 이 설정은 이러한 문제를 완전히 뒤집습니다. CPU 제한을 느끼지 않고 빠른 슈팅 게임, 대형 오픈 월드 게임 및 그 사이의 모든 게임을 사람들이 실제로 하는 종류의 게임에 맞게 제작되었습니다.
또 다른 가치는 편리함입니다. 부품 조달, 제작, 문제 해결에 주말을 보내고 싶지 않다면 350달러 할인된 가격으로 사전 제작된 Legion을 구입하는 것이 번거로움을 덜고 강력한 장비를 구입할 수 있는 깔끔한 방법입니다. 그리고 32GB RAM을 사용하면 일반적인 숨겨진 비용인 메모리 업그레이드에 대한 예산을 즉시 책정할 필요가 없습니다.
~에 $1,529.99이 Lenovo Legion Tower 5는 최고 수준의 게임용 CPU, 최신 NVIDIA GPU 및 모든 것을 빠르게 유지할 수 있는 충분한 RAM을 갖춘 고성능 게임용 데스크탑을 원하는 경우 매우 가치 있는 선택입니다. 캐주얼하게 게임을 하거나 가장 저렴한 진입점을 목표로 한다면 지출을 줄일 수 있습니다. 그러나 기본적으로 "완성된" 느낌을 주고 오랫동안 진지한 게임을 처리할 수 있는 시스템을 원한다면 이 거래를 무시하기 어렵습니다.
스타트렉은 지금 이상한 곳에 있습니다. 3년도 채 되지 않아 우리는 서로 다른 스타일과 대상 청중을 갖춘 5개의 쇼가 방송되는 황금 시대에 살고 있었습니다. 그러나 우주는 급속히 수축하면서 피카드 다른 4개의 쇼가 중단되는 동안 종료되었습니다. 이상한 새로운 세계 물론 아직 두 시즌이 더 남았지만 마지막 시즌도 잘렸습니다. 현재로서는 미래가 확고한 프로젝트는 단 하나뿐입니다. 바로 새로운 쇼입니다. 스타플릿 아카데미Paramount+에서 1월 15일 첫 방송.
이 쇼가 어떻게 받아들여지는가에 따라 스타트렉의 미래가 결정될 수도 있습니다. 설명할 내용이 많지만 주제에 매우 적합한 내용이 있습니다. 스타플릿 아카데미 제임스 T. 커크(James T. Kirk) 일행의 모험이 있은 지 900년이 지난 32세기에 펼쳐지는 이 영화는 정식 아카데미에서 진행됩니다. 즉, 주요 출연진이 차세대 스타플릿 장교를 대표하는 10대 집단이라는 의미입니다. 젊은 간부에 대한 초점으로 인해 팬들은 온라인에서 단 한 회도 보지 않고 시리즈를 "CW Trek"이라고 조롱하게 되었습니다.
처럼 스타플릿 아카데미 기술적으로는 발견 스핀오프에서는 해당 시리즈의 특성 중 일부를 선택합니다. 매끄럽고 반짝이는 세트와 원래 설정되었던 몇 가지 플롯 스레드가 돌아왔습니다. 발견. 가장 주목할만한 것은 United Federation of Planets의 붕괴와 연맹과 Starfleet의 재건입니다. 실제로 이 시리즈는 아카데미가 한때 충실했지만 지금은 고립주의로 변해버린 연방 행성의 대표단을 주최하는 두 번째 에피소드부터 이를 다루었습니다.

스타트렉: 스타플릿 아카데미의 장면 (존 메들랜드/파라마운트+)
시리즈에 대한 많은 불만은 팬들이 얼마나 원하는 것이 24세기(당시 시대)를 배경으로 한 아카데미 쇼였는지에 초점을 맞추고 있습니다. 차세대, 딥 스페이스 나인et al.), 이 특정 에피소드 플롯은 먼 미래가 설정되어 있기 때문에 정확하게 작동합니다. 행성 연합과 같이 완벽하게 기능하는 은하 민주주의에서는 평균 18세의 대학 신입생이 행성 간 외교에 참여할 논리적인 이유가 없습니다. 그러나 32세기에는 연방이 훨씬 더 까다로워지고 관련 개인들은 많은 모자를 쓰도록 요청받을 수도 있습니다. 이는 초기 단계의 기술 스타트업과 매우 유사합니다.
또한 설정을 통해 출연진을 통해 쇼를 좀 더 창의적으로 만들 수 있습니다. TNG가 Starfleet(Worf)에서 첫 번째 Klingon을 선보인 곳에서 900년의 발전을 통해 Jay-Den Kraag(Karim Diané가 연기)와 같은 Klingon 생도가 과학을 공부하러 나타날 때 아무도 눈을 떼지 않는 Starfleet이 만들어졌습니다. 또한 홀로그램 사관생도 샘(Sam)도 있는데, 샘은 동종 최초로 아카데미에 참석하게 되어 매우 기뻐하고 있습니다. 몇 가지 새로운 종도 등장합니다. Darem Reymi(George Hawkins)는 Khionian이고 Genesis Lythe(Bella Shepard)는 Dar-Sha입니다. 두 외계인 모두 Star Trek 세계에 데뷔합니다.

스타트렉 출연진: 스타플릿 아카데미 (존 메들랜드/파라마운트+)
하지만 이 쇼는 여전히 일부 Trek의 충실한 인물들에게 의존하고 있으며, 팬들로부터 가장 많은 대화를 얻은 것은 바로 이들 캐릭터입니다. 실비아 틸리(Sylvia Tilly) 역의 메리 와이즈먼(Mary Weisman)은 원래 출연 예정이었으며 백도어 파일럿 풍의 에피소드도 있었습니다. 발견 그녀를 새 쇼에 묶으려고 했지만 그녀는 더 이상 단골이 아니며 처음 두 에피소드에서는 볼 수 없습니다. 대신 Jett Reno(훌륭한 Tig Notaro가 연기)를 조연으로, Vance 제독(Oded Fehr)이 몇 에피소드에 출연합니다. 그리고 올드 스쿨 팬들은 에 처음 등장한 The Doctor의 포함으로 떠들썩했습니다. 보이저 (그리고 나중에 신동). 홀로그램으로서 그는 사실상 불멸의 존재이기 때문에 그의 존재에 대해서는 복잡한 설명이 필요하지 않으며, 800년이 지난 후에도 그는 여전히 여전히 사교적이고 거친 성격을 유지하고 있습니다(그리고 그것은 즐겁습니다).
여기에는 Klingon의 일부인 Lara Thok, Jem'Hadar 보안 책임자의 일부, Lanthanite 총리 Nahla Ake(아카데미 상 수상자 Holly Hunter가 연기)와 같은 새로운 캐릭터가 합류합니다. 그리고 주요 악당인 Nus Braka가 Paul Giamatti가 연기하는 가운데 Hunter는 출연진 중 유일한 오스카상 수상자가 아닙니다.
뛰어난 출연진이며 쇼의 세트는 확실히 도전에 맞서기 위해 일어납니다. 옛날 쇼에서처럼, 스타플릿 아카데미 TNG 및 DS9 시대에 사용되었던 익숙한 물 재생 시설은 아니지만 현장에서 명확하게 촬영되었습니다. 이번에는 모두 온타리오에서 촬영되며 특히 야외 장면은 워털루에서 촬영됩니다. 촬영 장소에 관계없이 햇빛이 잘 드는 캘리포니아처럼 작업하기에 충분해 보입니다.

스타트렉: 스타플릿 아카데미의 장면 (존 메들랜드/파라마운트+)
토론토의 Pinewood Studios에서 촬영한 실내 장면은 넓은 복도와 큰 창문이 있어 쾌적한 컨벤션 센터의 느낌을 줍니다. 발견의 비좁은 배 복도. 복도는 예산이 제한된 공연에 일반적으로 출입이 금지되는 종의 일부를 포함하여 이리저리 이동하는 학생과 교사로 가득 차 있습니다. 하지만 여기에서는 로봇과 이상한 외계인이 배경에서 자유롭게 돌아다닙니다. CGI는 결코 저렴할 수 없습니다.
그리고 그것은 궁극적으로 제가 가지고 있는 가장 큰 질문입니다. 스타플릿 아카데미. 파라마운트의 비용은 정확히 얼마입니까? 많은 부분이 그린 스크린 대신 실제 세트에서 촬영되고 있으며 Hunter 및 Giamatti와 같은 유명 배우들은 저렴할 수 없었으며 풍부한 특수 효과 예산에 대한 풍부한 CG 포인트가 있습니다. 파라마운트는 공식 수치를 공개하지 않지만 추정에 따르면 평균 에피소드는 다음과 같습니다. 이상한 새로운 세계 1000만 달러로 계산됩니다. 스타플릿 아카데미 아마도 그 이상일 것입니다. 일부 온라인 추정치는 에피소드당 2천만 달러에 달합니다.
10개의 에피소드가 예정되어 있어 주요 영화 예산과 맞먹지만 블록버스터 흥행에 대한 약속은 없습니다. 파라마운트가 다른 모든 Star Trek 쇼를 도끼질하는 것을 포함하여 많은 비용 절감을 해왔던 것은 당연합니다.
즉, 스타플릿 아카데미 어깨에 많은 것을 짊어지고 있습니다. Starfleet 생도 클래스의 성공 또는 실패가 Starfleet과 연방의 미래를 결정하는 것처럼 쇼의 성공은 Star Trek 시대가 계속되는지 여부에도 영향을 미칠 수 있습니다. Star Trek 팬으로서 이는 매우 긴장되는 일입니다. 누구도 프랜차이즈가 다시 휴면 상태가 되는 것을 원하지 않습니다. 하지만 스타플릿 아카데미 지금까지 도전에 응해 왔다는 것을 보여주었습니다.
コンシューマー エレクトロニクス ショー (CES) は、「世界で最も強力なテクノロジー イベント」とも呼ばれ、世界中のテクノロジー企業が集まり、最新のイノベーションを発表します。この大規模なイベントは、ラスベガス コンベンション センター、ザ ベネチアン、マンダレイ ベイ、ザ スフィアなどのさまざまな場所で開催され、知名度を争う両社とそれらを取材するメディアにとって定番のイベントとなっています。見本市のメディア限定の前哨戦である「Unveiled」のある日、私は CES 2026 の経験に対する私の信条かもしれないものにたどり着きました。
「本当なら素晴らしいね」とアソシエイトテックエディターのミシェル・エールハルトは新製品ブースについてこう言い、カンファレンス全体について私が感じたことを要約した。土曜日に懐疑的な初参加者としてラスベガスに到着して以来、私はがん検出スキャナー、スマート灌漑システム、そして数え切れないほど多くの支援ロボットを見てきました。また、テクノロジーを活用した靴のインソール、スマートコンパニオンのテディベア、AI を活用した犬のリードにも目を丸くしました。しかし、私はまた、SF と実用性がちょうど交わるところにある、より現実的な技術も見てきました。それは、歩行補助外骨格、転倒検知機能とワンタッチ SOS コマンドを備えたスマート ヘルメット、そして標準的な車椅子を電動車椅子に変えることができる支援モビリティ技術です。つまり、CES には魅力的な情報がぎっしりと詰まっていると同時に、賢くて便利で画期的なテクノロジーの未来を垣間見ることができるのです。
テクノロジー編集者のジェイク・ピーターソン、シニアヘルスエディターのベス・スクワレッキ、アソシエイトテクノロジー編集者のミシェル・エアハルト、そして私は一週間中CESの現場にいて、私たちが見つけることができる最大の、最もクールで、最も奇妙なテクノロジーをカバーします。また、CNET、PCMag などと協力して、2 年連続で Best of CES 2026 賞を受賞する予定です。こことソーシャル メディアで私たちをフォローして、世界最大のテクノロジー見本市がどのようなものか見て、あなたの考え、質問、見たいものを私たちと共有してください。これからも素晴らしいテクノロジーがたくさん登場します。本当なら、もちろん。
-ジョーダン・カルフーン、編集長
Cron ジョブは通常、バックアップ、ログ ローテーション、クリーンアップなどの退屈な自動化であると考えられています。少し創造性を発揮すれば、cron はシステムの中で最も個人的で驚くほど楽しい部分の 1 つになることが簡単にできるため、私はその機能が過小評価されていると強く信じています。これらは奇妙で実用的で、ホームラボや毎日のワークフローを目に見えないものではなく生き生きと感じさせるのに十分なほどマニアックです。
あなたがどれほどのオタクであっても、誰もがコマンドをタイプミスすることはあります。それは問題ありません (常にではありませんが、それはわかります)。本当の問題は、私たちがそれらのタイプミスを忘れて、それを繰り返し続けることです。この問題を解決するために、この cron ジョブはシェル履歴を監視し、失敗したコマンドを追跡し、週に 1 回確認できる個人的な恥の殿堂を構築します。
数日後、特定のパターンに気づき始めるでしょう。頻繁にフラグを交換したり、長いパスをミスタイプしたり、使用するつもりだったツールを忘れたりすることがあるかもしれません。それらの間違いが書き留められ、恥の殿堂のリストに掲載されているのを確認したら、戻って見直したり、単純なエイリアスを使用したりできます (そう、それは怠惰です!)。
これがどのように機能するかというと、bash は最後のコマンドとその終了コードを公開します。したがって、私たちがしなければならないのは、シェルにフックして失敗をログに記録することだけです。
「log_failed_commands.sh」という名前のスクリプトを作成します。
#!/usr/bin/env bash
LOG="$HOME/command_typos.log"
__prompt_command() $cmd ($status)" >> "$LOG"
fi
PROMPT_COMMAND="__prompt_command"
から一度調達してください .bashrc:
source “$HOME/log_failed_commands.sh”
ログを手動で確認することもできます。
次に、毎週 cron ジョブを作成して恥の殿堂にメールを送信します。
0 9 * * 1 mail -s "Hall of Shame: Command Typo Report" you@example.com < ~/.command_typos.log
おそらく、すでにダッシュボードやグラフを使用してネットワークを視覚的に監視しているでしょう。それは素晴らしいことですが、この cron ジョブは逆の方向に進み、ネットワークを音声で聞こえるようにします。新しいデバイスが登場するたびに、システムはテキスト読み上げを使用してそれを大声でアナウンスします。
見慣れないデバイスが初めてネットワークに参加し、コンピュータが部屋の向こうから何気なくそのデバイスを呼び出すまでは、奇妙に聞こえます。このスクリプトはローカル サブネットをスキャンし、結果を前回の実行と比較し、新しい IP を検出すると音声を発します。簡単にするために ip neigh を使用していますが、これを変更して arp や nmap を使用することもできます。
「network_watch.sh」を作成します。
#!/usr/bin/env bash
STATE="$HOME/.net_known"
SEEN="$HOME/.net_seen"
LOG="$HOME/network_monitor.log"
TTS="/usr/bin/espeak"
command -v ip >/dev/null || exit 1
command -v espeak >/dev/null || TTS=""
ip neigh show | awk '{print $1, $5}' | sort > "$SEEN"
if ( ! -f "$STATE" ); then
cp "$SEEN" "$STATE"
exit 0
fi
NEW=$(comm -13 "$STATE" "$SEEN")
for LINE in $NEW; do
IP=$(echo "$LINE" | awk '{print $1}')
MAC=$(echo "$LINE" | awk '{print $2}')
echo "$(date) New device detected: IP=$IP, MAC=$MAC" >> "$LOG"
if ( -n "$TTS" ); then
espeak "New device detected" >/dev/null 2>&1
fi
done
mv "$SEEN" "$STATE"
30 分ごとに実行する cron エントリを追加します。
*/30 * * * * $HOME/network_watch.shあなたのホームラボが私のようにコンテナを大量に使用している場合は、レイテンシが重要であり、それが非常に重要であることをご存知でしょう。この cron ジョブは、実行中のすべてのコンテナーに ping を実行し、その応答時間を記録し、速度に基づいて並べ替えられたリストを作成します。これは、実際に何かが失敗する数日前に問題を特定するのに役立ちます。
この特定のピンポンが機能するのは、Docker がコンテナー IP を公開しているためです。そのため、各コンテナーに 1 回 ping を実行して、結果を記録するだけで済みます。
「container_latency.sh」を作成します。
#!/usr/bin/env bash
OUT="$HOME/container_latency.log"
LOCK="$HOME/.container_latency.lock"
exec 9>"$LOCK" || exit 1
flock -n 9 || exit 0
echo "Run $(date)" > "$OUT"
docker ps --format '{{.ID}}' | while read -r ID; do
IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' "$ID")
( -z "$IP" ) && continue
AVG=$(ping -c 5 -q "$IP" 2>/dev/null | awk -F'/' 'END{print $5}')
( -n "$AVG" ) && echo "$IP $AVG" >> "$OUT"
done
sort -k2 -n "$OUT" -o "$OUT"
次に、1 時間ごとにスケジュールを設定します。
0 * * * * $HOME/container_latency.shそのログは次のようになります。
テストされていないバックアップは単なる理論上のバックアップであり、私たちのほとんどはこの教訓を苦労して学んでいます。この cron ジョブは (私たちとは異なり) 何も想定せず、実行のたびに小さなサンプルを復元することですべてを検証します。
「正常に完了した」というログを簡単に信頼するのではなく、データを実際に読み取って復元できるという証拠を得ることができます。
「verify_backup.sh」を作成します。
#!/usr/bin/env bash
BACKUP="$HOME/backups/latest.tar.gz"
LOG="$HOME/backup_verify.log"
TMP=$(mktemp -d)
( -f "$BACKUP" ) || { echo "$(date) Backup missing" >> "$LOG"; exit 1; }
tar -tzf "$BACKUP" >/dev/null || { echo "$(date) Corrupt archive" >> "$LOG"; exit 1; }
FILES=$(tar -tzf "$BACKUP" | shuf -n 10)
for F in $FILES; do
tar -xzf "$BACKUP" "$F" -C "$TMP" || {
echo "$(date) Restore failed for $F" >> "$LOG"
rm -rf "$TMP"
exit 1
}
done
echo "$(date) Backup '$BACKUP' successfully verified." >> "$LOG"
rm -rf "$TMP"
バックアップ ジョブの直後に実行します。
30 2 * * * $HOME/verify_backup.sh私のバックアップログは次のとおりです。
一貫性を維持することは生産性よりも難しいため、勢いを守るためにこの cron ジョブが存在します。 GitHub アクティビティをチェックし、その日の連続記録が失われそうになっているかどうかを通知します。
GitHub API を使用して、最近のイベントを公開し、毎日のコミットをチェックして、見つからない場合は通知します。
作成する 」github_streak.sh」:
#!/usr/bin/env bash
USER="Your Username"
TOKEN_FILE="$HOME/.github_token"
LOG="$HOME/github_streak.log"
LOCK="$HOME/.github_streak.lock"
exec 9>"$LOCK" || exit 1
flock -n 9 || exit 0
TODAY=$(date -u '+%Y-%m-%d')
AUTH_HEADER=""
if ( -f "$TOKEN_FILE" ); then
AUTH_HEADER="-H Authorization: token $(cat "$TOKEN_FILE")"
fi
RESP=$(curl -s $AUTH_HEADER \r
"https://api.github.com/users/$USER/events/public")
( -z "$RESP" ) && exit 0
if echo "$RESP" | grep -q ""created_at": "$TODAY"; then
exit 0
fi
echo "$(date) No GitHub activity detected for today" >> "$LOG"
午後遅くにスケジュールを設定します。
0 16 * * * $HOME/github_streak.sh私の活動はこんな感じです。普段はサボらないのですが、その連続記録が止まったのはホリデーシーズンでした。
私が言及したタスクのほとんどは絶対に必要なものではありませんが、それぞれの作業は、楽しみながら摩擦を取り除いたり意識を高めたりするという意味で役に立ちます。 cron を創造的なツールとして考え始めると、自動化する価値のあるこのような小さなタスクが何百もあることがわかり、その結果、気配りが行き届いていて生きていると感じられるシステムが得られます。