Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
気軽にパソコンを吹き飛ばせるようにするために / To initialize your com...
Search
Hiroya-W / yuyukun
April 28, 2023
Technology
120
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
52
PSRにのっかってバックエンドサーバを書く / Write a backend server using PSR
hyuyukun
0
110
phina.jsで弾幕シューティングを作る / Creating a bullet-hell shooter with phina.js
hyuyukun
0
330
ピアノ経験ゼロからピアノを練習して弾いてみた / I practiced and played the piano from zero piano experience.
hyuyukun
1
170
Blenderに入門しました / I started to use Blender
hyuyukun
0
170
僕っぽいことを喋るBotをマストドンで育てています / I'm growing a bot on mastodon that talks like me.
hyuyukun
0
170
4年と半年かけてようやくフロントエンドを書けるようになった / It took me 4 years and 6 months to be able to write the frontend
hyuyukun
0
370
Neofetchライクな自己紹介ツールyuyufetchを作った / Created yuyufetch, a Neofetch-like self-introduction tool
hyuyukun
1
390
世界観を考察するのが好き?Sound Horizonはいいぞ / Introduction to Sound Horizon
hyuyukun
0
1.1k
Other Decks in Technology
See All in Technology
2拠点SRE活動始めてみた | sogaoh's LT @ ホンマでっかSRE勉強会 #3
sogaoh
PRO
0
230
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
150
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
190
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
170
(swiftc) NonCopyableとライフタイム修飾子
teamhimeh
0
160
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
120
FinOpsを導入してマルチプロダクトのコスト最適化を実現する
kworkdev
PRO
0
110
アクセラレーターで実現するServiceNow活用の高速化 / ServiceNow World Forum 2026
visional_engineering_and_design
0
120
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
150
素人でもできた!AIを使った短編小説創作入門
delhi09
PRO
0
280
Deep Data Security 機能解説
oracle4engineer
PRO
3
990
スマートロックを支えるFlutter × ネイティブ連携の実践 / Flutter and Native Integration in Practice: Powering Smart Locks
bitkey
PRO
0
140
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
GraphQLとの向き合い方2022年版
quramy
50
15k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
550
How to Talk to Developers About Accessibility
jct
2
600
Deep Space Network (abreviated)
tonyrice
0
400
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
300
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
540
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
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
ありがとうございました