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
April 28, 2023
Technology
0
58
気軽にパソコンを吹き飛ばせるようにするために / To initialize your computer easily
Hiroya-W
April 28, 2023
Tweet
Share
More Decks by Hiroya-W
See All by Hiroya-W
PSRにのっかってバックエンドサーバを書く / Write a backend server using PSR
hyuyukun
0
41
phina.jsで弾幕シューティングを作る / Creating a bullet-hell shooter with phina.js
hyuyukun
0
180
ピアノ経験ゼロからピアノを練習して弾いてみた / I practiced and played the piano from zero piano experience.
hyuyukun
1
100
Blenderに入門しました / I started to use Blender
hyuyukun
0
130
僕っぽいことを喋るBotをマストドンで育てています / I'm growing a bot on mastodon that talks like me.
hyuyukun
0
90
4年と半年かけてようやくフロントエンドを書けるようになった / It took me 4 years and 6 months to be able to write the frontend
hyuyukun
0
300
Neofetchライクな自己紹介ツールyuyufetchを作った / Created yuyufetch, a Neofetch-like self-introduction tool
hyuyukun
1
250
世界観を考察するのが好き?Sound Horizonはいいぞ / Introduction to Sound Horizon
hyuyukun
0
990
夏インターンと趣味開発 / Summer Internships and Hobby Development
hyuyukun
0
65
Other Decks in Technology
See All in Technology
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
coconala_engineer
1
290
技術者はかっこいいものだ!!~キルラキルから学んだエンジニアの生き方~
masakiokuda
2
260
Goの組織でバックエンドTypeScriptを採用してどうだったか / How was adopting backend TypeScript in a Golang company
kaminashi
6
5.7k
ブラウザのレガシー・独自機能を愛でる-Firefoxの脆弱性4選- / Browser Crash Club #1
masatokinugawa
1
470
いつも初心者向けの記事に助けられているので得意分野では初心者向けの記事を書きます
toru_kubota
2
320
Terraform Cloudで始めるおひとりさまOrganizationsのすゝめ
handy
2
180
システムとの会話から生まれる先手のDevOps
kakehashi
PRO
0
280
品質文化を支える小さいクロスファンクショナルなチーム / Cross-functional teams fostering quality culture
toma_sm
0
110
改めて学ぶ Trait の使い方 / phpcon odawara 2025
meihei3
1
660
食べログが挑む!飲食店ネット予約システムで自動テスト無双して手動テストゼロを実現する戦略
hagevvashi
3
420
SREからゼロイチプロダクト開発へ ー越境する打席の立ち方と期待への応え方ー / Product Engineering Night #8
itkq
2
750
開発視点でAWS Signerを考えてみよう!! ~コード署名のその先へ~
masakiokuda
3
170
Featured
See All Featured
Faster Mobile Websites
deanohume
306
31k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
135
33k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
660
Side Projects
sachag
452
42k
The Language of Interfaces
destraynor
157
25k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Writing Fast Ruby
sferik
628
61k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.1k
Done Done
chrislema
183
16k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
5
550
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
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
ありがとうございました