Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
気軽にパソコンを吹き飛ばせるようにするために / To initialize your com...
Search
Hiroya-W / yuyukun
April 28, 2023
Technology
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
気軽にパソコンを吹き飛ばせるようにするために / To initialize your computer easily
Hiroya-W / yuyukun
April 28, 2023
More Decks by Hiroya-W / yuyukun
See All by Hiroya-W / yuyukun
PHPカンファレンス振り返りと プロポーザルについて話します / PHP Tech Talk Night ~ after phpcon 2026
hyuyukun
0
12
PSRにのっかってバックエンドサーバを書く / Write a backend server using PSR
hyuyukun
0
99
phina.jsで弾幕シューティングを作る / Creating a bullet-hell shooter with phina.js
hyuyukun
0
310
ピアノ経験ゼロからピアノを練習して弾いてみた / I practiced and played the piano from zero piano experience.
hyuyukun
1
160
Blenderに入門しました / I started to use Blender
hyuyukun
0
170
僕っぽいことを喋るBotをマストドンで育てています / I'm growing a bot on mastodon that talks like me.
hyuyukun
0
150
4年と半年かけてようやくフロントエンドを書けるようになった / It took me 4 years and 6 months to be able to write the frontend
hyuyukun
0
360
Neofetchライクな自己紹介ツールyuyufetchを作った / Created yuyufetch, a Neofetch-like self-introduction tool
hyuyukun
1
370
世界観を考察するのが好き?Sound Horizonはいいぞ / Introduction to Sound Horizon
hyuyukun
0
1.1k
Other Decks in Technology
See All in Technology
Beyond the Hype: Practical AI for Your Oracle Database with MCP
thatjeffsmith
1
130
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
540
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
77k
現場の暗黙知を継承するAIエージェント — 対話から生まれる長期記憶と Skills
atsukish
0
210
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
210
『自分で判断できるか』を基準に、プロダクトのハンズオン研修でAI利用の線を引いてみた / Where We Drew the Line on AI in Hands-on Training
honyanya
1
780
いま、生成AIにKaggleをどこまで 任せられるか — ROGIIコンペでの進め方とTips
k951286
0
730
本番に近いテストをもっと手軽に - Postmanで広がるAPIテストの世界 / Expanding the World of API Testing with Postman
yokawasa
1
210
When Token Pruning is Worse than Random: Understanding Visual Token Information in VLLMs
sansantech
PRO
0
220
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
[DroidKaigi 2026] Making UI specifications visible: Android UI development in the AI agent era supported by Compose Screenshot Testing and galleries
syarihu
0
350
Featured
See All Featured
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Building an army of robots
kneath
306
46k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to build a perfect <img>
jonoalderson
1
5.9k
Site-Speed That Sticks
csswizardry
13
1.5k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
640
Scaling GitHub
holman
464
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
240
Technical Leadership for Architectural Decision Making
baasie
3
550
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
500
Transcript
ؾܰʹύιίϯΛ ਧ͖ඈͤΔΑ͏ʹ ͢ΔͨΊʹ ゆゆ君(@Hyuyu_kun) in あくあたん工房 2023/04/28
自己紹介 n HN | ゆゆ ゆゆ君@Hyuyu_kun Hiroya-W • 京都工芸繊維大学 情報工学専攻
M2 • ソフトウェア工学の研究をしています n 好きなこと 2
吹き飛ばす? 3
4
5
6
ではなくて 7
吹き飛ばす=初期化 n 理由 • PCが壊れた • 新しいPCを購入した • ディスクがいっぱいになったので、一旦全部消したい •
OSのアップグレードをしたい • など 8
そふらぼでも、 9
10
Ubuntu 22.04への移行 n Ubuntu のアップグレードは • $ sudo do-release-upgrade -d
n だが、ハマりどころが… • インストールしたパッケージによっては自動でアップグレード出来ない場合がある • 手動で対応が必要 • 設定ファイルの書き方が変わっていることがある • 勝手に書き換わる • 必要無いパッケージを自動で削除してくれる機能がある • 削除した結果、アップグレード後に使えなくなるコマンドがいくつか… • 自動で削除しなければ、ゴミが残る… • そもそも18.04 → 20.04 → 22.04で順に上げないといけない 11
ヤダ! 12
もう全部消して1からやりた〜い 13
やりました 14
データの避難 n NAS(Network Attached Storage) • 通常、HDDやSSDはPCに搭載されていたり、USB経由で接続したりする • NASではその名の通り、ネットワーク越しに使えるもの •
USBメモリでは実現できない大容量や、複数人で同時にアクセスすることが可能 15
研究データ n 研究のために書いたソースコードなど n バージョン管理システムで管理する • Gitとか n Gitで管理したソースコードをホスティングできるサービスを使う •
GitHub、BitBucketなど • オンラインストレージみたいな扱いで良いけど、情報の学生なら、Google Driveで管理とかは 言わない人になってほしい 16
再構築の手順 n 再構築用スクリプトを書く • それはそう • まず初手は、単純にコマンドを並べるだけのスクリプトを用意 • それができれば n
知見として残していける形に • 最近はInfrastructure as Codeと呼ばれていて、インフラ(パソコンのこと)の環境を ソースコードと同じようにコードで残そうというものを実現する1つがAnsible • 他の人のノウハウを活用出来る • 複数マシンを同時に、繰り返し実行しても必ずその状態になる 17
18 僕のLinux環境もAnsibleで作れるようにしてある https://github.com/Hiroya-W/hiroya-manjaroi3-playbooks https://github.com/Hiroya-W/dotfiles
ドキュメントを残す n 使い方やトラブルシューティングの方法を書く • 弱小大学の研究室における計算機環境の理想と現実 • https://poyo.hatenablog.jp/entry/2019/04/27/000000 n 大学でやるレポートを書く力はこうゆうところのため •
いいドキュメントとは? • レポートは、誰が読んでも、その通りに手順を踏めば同じ結果が得られるものであるべき • 何をどこまで、どういった方法で書くか 19
ここまでの話 n 今日聞いたキーワードは大学の講義では直接教えてくれない • でもそれを支えてきた技術や仕組みは教えてくれる • これからの講義でたくさん学んでいってほしい n 興味が出てきた /
触ってみたいんだけど • あくあたん工房です • これが触れる環境は直接はないけど、触りたいと思った時にどうすればいいかは、 僕らが教えられると思っています • 今じゃなくても、これから先、興味が出てきたらぜひ声をかけてください 20
ありがとうございました