ToCode
Open in Telegram
1 419
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
1 419
# 讻诇讬 讟讜讘 诪讚讬
讗谞讞谞讜 讬讜讚注讬诐 砖拽诇 讬讜转专 诇讛讘专讬讙 讘讜专讙 注诐 诪讘专讙 诪讗砖专 注诐 驻讟讬砖, 讜讘砖讘讬诇 诇拽讚讜讞 讘拽讬专 注讚讬祝 砖转讛讬讛 诇讻诐 诪拽讚讞讛 讘讬讚, 讗讘诇 讗谞诇讜讙讬讬转 讛讻诇讬诐 诇讗 转诪讬讚 注讜讘讚转 讻砖讬砖 诇谞讜 讻诇讬诐 讬讜转专 讟讜讘讬诐 讜驻讞讜转 讟讜讘讬诐.
讘讬讜谞讬拽住 诪讗讜讚 拽诇 诇专讗讜转 讗转 讝讛 讻砖诪住转讻诇讬诐 注诇 驻拽讜讚讜转 讻诪讜 cut 讜 awk. 诇讻讗讜专讛 讗讬谉 砖讜诐 讛讬讙讬讜谉 诇讛砖转诪砖 讘 cut: 讻诇 诪讛 砖 cut 讬讜讚注转 诇注砖讜转, awk 讬讜讚注转 诇注砖讜转 讟讜讘 讬讜转专.
讜讝讗转 讘讚讬讜拽 讛住讬讘讛 诇诇诪讜讚 诇讛砖转诪砖 讘 cut.
讗讜 谞讬拽讞 讚讜讙诪讗 诪砖驻讜转 转讻谞讜转: 讻诇 诪讛 砖讗驻砖专 诇讻转讜讘 注诐 map 讗驻砖专 诇讻转讜讘 注诐 诇讜诇讗转 for. 讜注讚讬讬谉 讗诐 讬砖 诇讬 专砖讬诪讛 砖诇 诪住驻专讬诐 讜讗谞讬 专讜爪讛 诇讞砖讘 讗转 住讻讜诐 讛专讬讘讜注讬诐 砖诇讛诐 讗谞讬 讗注讚讬祝 诇讻转讜讘:
const plus = (a, b) => a + b;
const square = x => x * x;
const result = numbers.map(square).reduce(plus);
console.log(result);
注诇 驻谞讬:
const numbers = [1, 2, 3, 4];
let result = 0;
for (let i=0; i < numbers.length; i++) {
result += numbers[i] * numbers[i];
}
console.log(result);
讜讘讚讬讜拽 诪讛住讬讘讛 讛讝讗转 讗谞讬 诪注讚讬祝 讗转 const 注诇 驻谞讬 let.
讘讻转讬讘转 拽讜讚 讗谞讞谞讜 专讜爪讬诐 诇讘讞讜专 讗转 讛讻诇讬 砖讬砖 诇讜 讛讻讬 驻讞讜转 讗驻砖专讜讬讜转 砖注讚讬讬谉 驻讜转专 讟讜讘 讗转 讛讘注讬讛. 注诐 讻诇讬 讻讝讛 讬砖 驻讞讜转 转拽诇讜转, 驻讞讜转 诪拽专讬 拽爪讛 砖诇讗 讞砖讘谞讜 注诇讬讛诐 讜驻讞讜转 讛讝讚诪谞讜讬讜转 诇讘注讬讜转 讗讘讟讞讛.
讛讻诇讬 讛讟讜讘 诪讚讬 诪讘讬讗 讗讬转讜 讬讜转专 注讜诪住 讜诪住转讬专 讗转 讛讚讘专 砖讘讗诪转 专爪讬谞讜 诇注砖讜转.1 419
# 讟讬驻 讬讜谞讬拽住 - 诪讞讬拽转 转讬拽讬讛 注诐 诪讬谞讜住 讘砖诐 砖诇讛
诇专讬讬诇住 讬砖 讻诇讬 砖讜专转 驻拽讜讚讛 诪注讜诇讛 砖诪讗驻砖专 诇讬爪讜专 驻专讜讬拽讟讬诐 讜拽讘爪讬诐 讞讚砖讬诐 讚专讱 砖讜专转 讛驻拽讜讚讛 (讻谉 讗谞讬 讬讜讚注 砖讛讬讜诐 诇讻讜诇诐 讻讘专 讬砖 讻讝讛. 注讚讬讬谉 专讬讬诇住 讛讬讜 砖诐 拽讜讚诐). 讘讻诇 诪拽专讛 讘砖讘讬诇 诇讬爪讜专 讬讬砖讜诐 专讬讬诇住 讞讚砖 讗谞讞谞讜 驻砖讜讟 专讜砖诪讬诐 诪砖讜专转 讛驻拽讜讚讛:
rails new hello-world
讜讝讛 讬讬爪讜专 讬讬砖讜诐 讞讚砖 讘砖诐 HelloWorld. 讗讘诇 讗谞讞谞讜 诇讗 注讜爪专讬诐 讻讗谉: 诇专讬讬诇住 讬砖 讛诪讜谉 诪转讙讬诐 讗讬转诐 讗谞讞谞讜 讘讜讞专讬诐 讗讬讝讛 讬讬砖讜诐 讘讚讬讜拽 讬讬讜讜爪专 讜诪讛 讬讛讬讜 讛讬讻讜诇讜转 砖诇讜. 讘砖讘讬诇 诇专讗讜转 讗转 讻讜诇诐 谞拽诇讬讚:
rails new --help
讜讻讗谉 诪转讞讬诇讜转 讛讘注讬讜转.
讘讗讞转 讛讛驻注诇讜转 讘诪拽讜诐 诇讻转讜讘 讗转 讛砖讜专讛 诪诇诪注诇讛 讟注讬转讬 讘住讚专 讛讗讜转讬讜转 讜讬爪讗讛 诇讬 讛驻拽讜讚讛:
rails new --hlep
讛转讜爪讗讛? 专讬讬诇住 讬爪专 讗驻诇讬拽爪讬讛 讞讚砖讛 注诐 讛砖诐 讛诪讜驻诇讗 --hlep, 讜讻谉 砖谞讬 讛诪讬谞讜住讬诐 讘讛转讞诇讛 讛讬讜 讞诇拽 诪砖诐 讛转讬拽讬讛. 讘专砖讬诪转 讛转讬拽讬讜转 讝讛 谞专讗讛 讻讱:
$ ls -l
drwxrwxr-x 2 ynon ynon 4096 Aug 31 20:57 --hlep
讗讬谉 讘注讬讛 讞砖讘转讬 讗谞讬 讬讜讚注 rm 驻砖讜讟 讗诪讞拽 讗转 讛转讬拽讬讛 讜讗谞住讛 砖讜讘. 讗讘诇 讬讜谞讬拽住 讞砖讘 讗讞专转:
$ rm -rf --hlep
rm: unrecognized option '--hlep'
Try 'rm ./--hlep' to remove the file '--hlep'.
Try 'rm --help' for more information.
讛讘注讬讛 砖讛驻拽讜讚讛 rm (讻诪讜 讙诐 讛专讘讛 驻拽讜讚讜转 讬讜谞讬拽住 讗讞专讜转) 讛讬转讛 讘讟讜讞讛 砖 --hlep 讛讜讗 讘注爪诐 讗讞讚 讛诪转讙讬诐 讜诇讗 砖诐 讛拽讜讘抓 讜诇讗 讛讘讬谞讛 诪讛 讗谞讬 专讜爪讛 诪诪谞讛.
讛驻讬转专讜谉 讻诪讜 转诪讬讚 讛讜讗 驻砖讜讟 讻砖诪讻讬专讬诐: 讛诪转讙 讛诪讬讜讞讚 -- 诪住诪谉 诇讻诇 驻拽讜讚讛 讬讜谞讬拽住 讗转 "讛住讜祝" 砖诇 专砖讬诪转 讛诪转讙讬诐, 讻讱 砖讻诇 诪讛 砖诪讙讬注 讗讞专讬讜 讬讛讬讛 砖诐 讛拽讜讘抓 注诇讬讜 爪专讬讱 诇注讘讜讚. 讜诪讞讬拽转 讛转讬拽讬讛? 讝讛 讛讬讛 讘住讱 讛讻诇:
$ rm -rf -- --hlep1 419
# 讻诪讛 讟讬驻讬诐 诪讚诇讬拽讬诐 诇砖讬诪讜砖 讘驻拽讜讚讛 date
讛驻拽讜讚讛 date 讛讬讗 讛讗讜诇专 讛砖讜讜讬爪专讬 砖诇 讛诪专讜转 转讗专讬讻讬诐. 讛讬讗 转注讝讜专 诇谞讜 诇讛砖转转祝 讘讻谞住讬诐 讜讗讬专讜注讬 转专讘讜转 诪讻诇 讛注讜诇诐 (讻讬 转诪讬讚 谞讜讻诇 诇讝讛讜转 讘讗讬讝讛 砖注讛 讛诐 诪转拽讬讬诪讬诐 讘砖注讜谉 讛诪拽讜诪讬 砖诇谞讜) 讜诇讘爪注 讞讬砖讜讘讬诐 注诐 讝诪谞讬诐 讘诇讬 诇注讝讜讘 讗转 砖讜专转 讛驻拽讜讚讛. 讛谞讛 讻诪讛 诪讛砖讬诪讜砖讬诐 砖讗谞讬 讗讜讛讘 诇 date:
## 诪讛 讛砖注讛 注讻砖讬讜 讘讗讬讟诇讬讛?
诪讬 讗诪专 砖注讜谉 注讜诇诪讬 讜诇讗 拽讬讘诇? 讚讬讬讟 讬讜讚注转 诇讛诪讬专 讗转 讛砖注讛 诇讻诇 讗讝讜专 讝诪谉 讘注讜诇诐 讜讘爪讜专讛 驻砖讜讟讛. 讗诐 讗转诐 讬讜讚注讬诐 讗转 拽讜讚 讗讬讝讜专 讛讝诪谉 砖讗转诐 爪专讬讻讬诐 驻砖讜讟 转讻转讘讜 讗讜转讜 诇驻谞讬 date 讘爪讜专讛 讛讘讗讛:
TZ='Europe/Rome' date
讜讗诐 讗转诐 诇讗 讬讜讚注讬诐 转诪讬讚 讗驻砖专 诇讛砖转诪砖 讘 tzselect.
## 讘讗讬讝讛 砖注讛 诇驻讬 砖注讜谉 讬砖专讗诇 讬转拽讬讬诐 讗讬专讜注 诪住讜讬诐 讘讝讜诐?
讘讜讗讜 谞谞讬讞 砖讬砖 讻谞住 讘讬谉 诇讗讜诪讬 讙讚讜诇 讘讚讬讜拽 注诇 讛讟讻谞讜诇讜讙讬讛 砖讗转诐 讗讜讛讘讬诐 讜讛讜讗 讬注讘讜专 讘砖讬讚讜专 讞讬 讘讬讜讟讬讜讘. 讛讻谞住 讬转拽讬讬诐 讘谞讬讜 讬讜专拽 讘讬讜诐 砖诇讬砖讬 讛 1/9 讘砖注讛 18:00 讘注专讘. 讗讘诇 专拽注, 诪转讬 讝讛 讘砖注讜谉 讬砖专讗诇? 谞讜, 诪讝诇 砖讬砖 date:
date --date='TZ="America/New_York" 2020-09-01 18:00'
讜讛转讜爪讗讛:
Wed 02 Sep 2020 01:00:00 IDT
讙讚讜诇 - 注讻砖讬讜 讗驻砖专 诇讻讜讜谉 讗转 讛砖注讜谉.
## 讛转讞诇转 讙讬讘讜讬 "讘注讜讚 注砖专 讚拽讜转"
驻拽讜讚讜转 专讘讜转 讬讜讚注讜转 诇拽讘诇 诪讞专讜讝转 讝诪谉 砖讗讜诪专转 诇讛谉 诪转讬 诇注砖讜转 诪砖讛讜. 谞讬拽讞 诇讚讜讙诪讛 讗转 bacula 砖诐 讘讗诪爪注讜转 bconsole 讗谞讬 讬讻讜诇 诇讘拽砖 诇讛转讞讬诇 讙讬讘讜讬, 讜讙诐 诇讛注讘讬专 诪讞专讜讝转 讝诪谉 砖讗讜诪专转 诪转讬 讘讚讬讜拽 讛讙讬讘讜讬 爪专讬讱 诇讛转讞讬诇.
讛驻拽讜讚讛 讛讘讗讛 诪转讞讬诇讛 讙讬讘讜讬 讞讚砖 讜诪转讝诪谞转 讗讜转讜 诇驻注讜诇 讘注讜讚 注砖专 讚拽讜转:
echo run job=BackupClient1 when=\"$(date --date @$(( $(date +%s) + 600)) "+%F %T")\"| sudo bconsole
讗讬讱 讝讛 注讜讘讚?
讛驻拽讜讚讛 讛专讗砖讜谞讛 date +%s 诪讚驻讬住讛 讗转 讛讝诪谉 讘砖谞讬讜转 诪讗讝 讛 1/1/1970. 讗谞讬 诪讜住讬祝 600 诇驻诇讟 砖诇讛 (讻讬 600 砖谞讬讜转 讝讛 注砖专 讚拽讜转) 讜诪注讘讬专 讗转 讛转讜爪讗讛 讘转讜专 转讗专讬讱 拽诇讟 诇 date. 讘谞讜住祝 讗谞讬 诪讘拽砖 诪 date 诇讛讚驻讬住 讗转 讛转讗专讬讱 讘驻讜专诪讟 砖 bconsole 诪讘讬谞讛 讜讗转 讻诇 讝讛 诪注讘讬专 诇驻专诪讟专 when 砖拽讜讘注 诪转讬 诇讛转讞讬诇 讗转 讛讙讬讘讜讬.
讛讞讬讘讜专 讘讬谉 讛专爪转 驻拽讜讚讛 讘转讜讱 砖讜专转 讛驻拽讜讚讛 讜驻注讜诇讜转 讞砖讘讜谉 讘转讜讱 砖讜专转 讛驻拽讜讚讛 注讜讝专 诇讘爪注 讗转 讛讞讬砖讜讘 讘拽诇讜转.1 419
# 诇讬谞讜拽住: 注砖专 砖谞讬诐 讗讞专讬
诇驻谞讬 砖讘讜注 讜讞爪讬 讘注专讱 讞讝专转讬 诇诇讬谞讜拽住 讗讞专讬 驻专讬讚讛 砖诇 讻注砖专 砖谞讬诐 诇讟讜讘转 讗专抓 讛转驻讜讞. 讛讞讝专讛 诇诇讬谞讜拽住 讛讬转讛 诪砖诪讞转, 讜讘讙讚讜诇 专讜讘 诪讛 砖讗谞讬 爪专讬讱 讘住讘讬讘转 讛注讘讜讚讛 讻讘专 诪讜讙讚专 讜注讜讘讚. 讗诇讛 讛专砖诪讬诐 讛诪专讻讝讬讬诐 注诇 讛讚讘专讬诐 砖讛砖转谞讜 讜讗诇讛 砖谞砖讗专讜 讗讜转讜 讚讘专, 诇讗 诇驻讬 砖讜诐 住讚专:
讗谞讬 诪讗讜讚 讗讜讛讘 讘诇讬谞讜拽住 砖讛讬讗 诪讻专讬讞讛 讗讜转讱 诇讛讘讬谉 讚讘专讬诐 诇驻谞讬 砖讛诐 注讜讘讚讬诐. 讘诪注讘专 诪 Time Machine 诇 Bacula 诇诪讚转讬 讻诇 讻诇 讛专讘讛 注诇 诪讚讬谞讬讜转 讙讬讘讜讬讬诐 讜砖讞讝讜专讬诐, 讻转讬讘讛 诪拽讘讬诇讬转, 诪讚讬谞讬讜转 砖诪讬专转 讙讬讘讜讬讬诐 讜注讜讚 讛诪讜谉 讛诪讜谉 讚讘专讬诐 砖诇讗 讛讬讬转讬 讞讜诇诐 诇讛讙讬注 讗诇讬讛诐 讗诐 讛讻诇 讛讬讛 "驻砖讜讟 注讜讘讚". 讗讝 讜讙诐 讛讬讜诐, 讘诇讬谞讜拽住 讻砖讚讘专讬诐 诇讗 注讜讘讚讬诐 讝讛 讘讚专讱 讻诇诇 讘讗砖诪转讱 讜讗讞专讬 砖转诇诪讚 诪住驻讬拽 讘住讜祝 讝讛 讬注讘讜讚. 讬砖 讙诐 爪讚 砖谞讬 诇住讬驻讜专 讛讝讛 讻诪讜讘谉 讜讛讜讗 砖讗转讛 诪讘诇讛 讛专讘讛 讬讜转专 讝诪谉 讘讛讙讚专讜转 讜拽讜谞驻讬讙讜专爪讬讛 砖诇 讛诪注专讻转 讜讻诇 诪讬谞讬 讻诇讬诐 讘讛. 讗讬砖讬转 讗谞讬 讗讜讛讘 讗转 讝讛.
谞拽讜讚讛 专讗砖讜谞讛 砖诇 砖讬谞讜讬 诇讟讜讘讛 诪爪讗转讬 讘爪诪爪讜诐 讛驻注专 讘讬谉 讛驻爪讜转. 讗谞讬 诇讗 讘讟讜讞 讗讬讱 讝讛 拽专讛 讗讘诇 讗谞讬 讻诪注讟 诇讗 诪专讙讬砖 砖讗谞讬 注讜讘讚 注诇 Ubuntu. 讗谞讬 讬讻讜诇 诇讛住转讻诇 讘 Arch Wiki 讗讜 讘转砖讜讘讜转 诪 SO 注诇 讻诇 讛驻爪讛 讗讞专转 讜讛注爪讜转 注讜讘讚讜转 讻诪注讟 讘诇讬 砖讬谞讜讬讬诐 讙诐 讘讗讜讘讜谞讟讜.
砖讬谞讜讬 谞讜住祝 诇讟讜讘讛 讛讜讗 转讗讬诪讜转 讛讞讜诪专讛 讜转讗讬诪讜转 讘讗讜驻谉 讻诇诇讬. 谞讻讜谉, 诪讘讞讬谞转 讞讜诪专讛 拽谞讬转讬 诪讞砖讘 砖谞讘讚拽 诇注讘讜讚 注诐 诇讬谞讜拽住 讜讬讚注转讬 砖讗谞讬 讛讜诇讱 注诇 讘讟讜讞, 讗讘诇 注讻砖讬讜 讻诇 诪讬谞讬 讛转拽谞讬 USB 砖讗谞讬 诪讞讘专 注讜讘讚讬诐 诪讬讚, 讛诪住讱 讛讞讬爪讜谞讬 讛转讞讬诇 诇讛爪讬讙 诪讬讚 讻砖讞讬讘专转讬 讗讜转讜 讜讘讗讬讝讜砖讛讬 讚专讱 拽住讜诪讛 讙诐 X 讬讚注 诇讛砖转诪砖 讘讜 讻诪讜 砖爪专讬讱 讜讘诇讬 砖讜诐 讛讙讚专讜转 讛爪诇讞转讬 诇讛讝讬讝 讞诇讜谞讜转 讘讬谉 讛诪住讱 砖诇 讛诇驻讟讜驻 诇诪住讱 讛讞讬爪讜谞讬. 讘拽讬爪讜专 讞讜诪专讛 注讜讘讚转. 诇讗 讝讻专转讬 讗转 讝讛 讻讻讛 讜讗谞讬 诪讗讜讚 诪专讜爪讛.
诪讛 砖注讚讬讬谉 拽砖讜讞 讘诇讬谞讜拽住 讝讛 砖讞住专讜转 讙讬专住讗讜转 专讬砖诪讬讜转 砖诇 讛讗驻诇讬拽爪讬讜转: 讜讜讟住讗驻, 讘讬讬住拽诪驻, 讟讜讚讜讗讬住讟 讜注讜讚 注砖专讜转 讗驻诇讬拽爪讬讜转 Cross Platform 砖讛讬讬转讬 专讙讬诇 诇讛驻注讬诇 注诇 讛诪拽 诇讗 讝诪讬谞讜转 讗讜 砖诪讜驻注诇讜转 讚专讱 讘讬诇讚讬诐 诪讞转专转讬讬诐. 诇讗 讗讛讘转讬 讙诐 讗转 Snap Store 砖诇 讗讜讘讜谞讟讜 砖讬讜爪专转 诇讬 讛诪讜谉 Mount Points 注诇 讛诪讻讜谞讛 讜讗谞讬 诇讗 诪讘讬谉 讘砖讘讬诇 诪讛. 诪爪讚 砖谞讬 讬砖 住讟讬诐, 讬砖 讝讜诐, 讬砖 住诇讗拽, 讬砖 住驻讜讟讬驻讬讬, 讬砖 讚讬住拽讜专讚, 讬砖 讟诇讙专诐 讜注讜讚 诇讗 诪注讟 转讜讻谞讜转 讗讞专讜转.
讙诐 讛拽讜谞驻诇讬拽讟 砖讛讬讛 驻注诐 讘讬谉 KDE 诇 Gnome 谞专讗讛 砖谞注诇诐. 讬砖 诇讬 讛讬讜诐 讬讬砖讜诪讬 Gtk 讜讙诐 讬讬砖讜诪讬 Qt 注诇 讛诪讻讜谞讛 讜诪诪讬诇讗 诇诪谞讛诇 讛讞诇讜谞讜转 砖诇讬 (i3) 谞专讗讛 砖诇讗 讗讻驻转 诪讻诇讜诐.
诇讬谞讜拽住 讛砖转谞转讛 讘注砖专 讛砖谞讬诐 讛讗讞专讜谞讜转 讜诇讚注转讬 诪讗讜讚 诇讟讜讘讛. 拽诇 诪讗讜讚 诇诪爪讜讗 转砖讜讘讜转 诇专讜讘 讛砖讗诇讜转, 讛专讘讛 转讜讻谞讜转 讝诪讬谞讜转 讙诐 讘讙讬专住讗讜转 诇讬谞讜拽住 讜专讜讘 讛讚讘专讬诐 砖讗转诐 爪专讬讻讬诐 注讜讘讚讬诐 讬砖专 诪讛拽讜驻住讛. 砖讘讜注 讜讞爪讬 讘驻谞讬诐 讗驻砖专 讘拽诇讜转 诇讛讙讬讚 砖讗诐 讞讬驻砖转诐 讛讝讚诪谞讜转 诇讛转拽讬谉 讜诇注讘讜讚 注诇 Linux, 讗祝 驻注诐 诇讗 讛讬讛 讝诪谉 讟讜讘 讬讜转专 诪注讻砖讬讜.
讜谞住讬讬诐 讘驻讬专住讜诪转 拽讟谞讛 - 讗诐 讬砖 诇讻诐 Linux 讗讜 砖讗转诐 注讜讘讚讬诐 讘住讘讬讘转 讬讜谞讬拽住 讘注讘讜讚讛 讜专讜爪讬诐 诇砖驻专 讗转 讛驻专讜讚讜拽讟讬讘讬讜转 诪砖讜专转 讛驻拽讜讚讛 转砖诪讞讜 诇砖诪讜注 砖讘讬讜诐 讞诪讬砖讬 讗注讘讬专 讜讜讘讬谞专 讘讚讬讜拽 注诇 讝讛 讜讘讜 讗专讗讛 讗讬讱 诇讛转拽讬谉, 诇讛讙讚讬专 讜诇注讘讜讚 注诐 讻诇讬 砖讜专转 驻拽讜讚讛 诪专讻讝讬讬诐 讘讬谞讬讛诐 zsh, vim 讜 tmux. 驻专讟讬诐 讜讛专砖诪讛 讘拽讬砖讜专:
https://www.tocode.co.il/workshops/102
1 419
# 讞讚砖 讘讗转专 - 住讘讬讘讜转 驻讬转讜讞 讗讜谞诇讬讬谉 诇拽讜专住讬诐
讗讞转 讛讛转诇讘讟讜讬讜转 讛讜讜转讬拽讜转 砖讬砖 诇讬 诪讗讝 砖驻转讞转讬 讗转 讟讜拽讜讚 讛讬讗 砖讗诇转 讛转专讙讜诇 讗讜谞诇讬讬谉. 讛谞讬住讬讜谉 砖诇讬 讘转讜专 转诇诪讬讚 讛讜讗 诪讗讜讚 注拽讘讬: 讗谞讬 诇讜诪讚 驻讞讜转 讟讜讘 讘讗转专讬诐 砖诪砖诇讘讬诐 讻讞诇拽 诪讛拽讜专住 讙诐 住讘讬讘转 转专讙讜诇 讗讜谞诇讬讬谉.
讛住讬讘讛 诇讚注转讬 讛讬讗 砖讻砖讗谞讬 讻讜转讘 专拽 砖讜专讛 讗讜 讻诪讛 砖讜专讜转 讘转讜讱 转讜讻谞讬转, 讘诇讬 诇砖讘讜专 讗转 讛专讗砖 讜讛讗爪讘注讜转 讙诐 注诇 讻转讬讘转 讛诪住讙专转 讗讝 讗谞讬 讻诪讜讘谉 驻讜转专 讗转 讛转专讙讬诇 讬讜转专 诪讛专, 讗讘诇 诇讗 专讜讗讛 讗转 讛转诪讜谞讛 讛砖诇诪讛. 讬讛讬讛 诇讬 拽砖讛 讗讞专讬 讝讛 诇讛转讞讬诇 驻专讜讬拽讟 诪讗驻住 讗爪诇讬 注诇 讛诪讻讜谞讛 讗讜 诇讛注讘讬专 讗转 讛讬讚注 诇注讜诇诐 讛讗诪讬转讬.
诪爪讚 砖谞讬 讗谞讬 讬讜讚注 砖讬砖 讗谞砖讬诐 注诐 拽砖讬讬诐 讗讜讘讬拽讟讬讘讬讬诐 讘讛转拽谞讜转: 讞诇拽 诪讻诐 诪砖转诪砖讬诐 讘讗讬谞讟专谞讟 注诐 讞住讬诪讛 讜讗讞专讬诐 注讜讘讚讬诐 注诇 诪讞砖讘 砖讻讘专 诪讜转拽谞讜转 注诇讬讜 讙讬专住讗讜转 诪住讜讬诪讜转 砖诇 转讜讻谞讜转 (砖诇讗 转讜讗诪讜转 注诐 诪讛 砖讬砖 讘拽讜专住).
讜讗讝 讛讙讬注 讙讬讟驻讜讚讬讜.
讗讝 讙讬讟驻讜讚讬讜 讝讜 诪注专讻转 诪讘讜住住转 拽讜讘专谞讬讟住 砖注讘专讛 诪诪砖 讘讬诪讬诐 讛讗讞专讜谞讬诐 诇诪讜讚诇 拽讜讚 驻转讜讞. 讛诪注专讻转 诪专讬爪讛 讘注谞谉 住讘讬讘转 驻讬转讜讞 诪诇讗讛 讘转讜讱 拽讜谞讟讬讬谞专, 诪专讬诪讛 VS Code 砖讬转讞讘专 讗诇讬讛 讜诪讜砖讻转 讗讜讟讜诪讟讬转 驻专讜讬拽讟 讙讬讟讛讗讘 注诐 讻诇 讛转诇讜讬讜转 诇驻讬 拽讜讘抓 讛讙讚专讜转 砖讗转诐 讻讜转讘讬诐. 讘诪讜讘谉 诪住讜讬诐 讙讬讟驻讜讚讬讜 讛讜讗 讘讚讬讜拽 诪讛 砖讞讬驻砖转讬: 讛讜讗 注讜讝专 诇讛转讙讘专 注诇 讘注讬讬转 讛讛转拽谞讜转 (讻讬 讻诇 诪讛 砖爪专讬讱 讘砖讘讬诇 诇拽讘诇 住讘讬讘转 注讘讜讚讛 诪讜转拽谞转 诪诇讗讛 讝讛 诇诇讞讜抓 注诇 讻驻转讜专), 讜住讘讬讘转 讛注讘讜讚讛 砖讛讜讗 讬讜爪专 讝讛讛 诇诪讛 砖讬砖 诇讛专讘讛 讗谞砖讬诐 注诇 讛诪讞砖讘 讘注讜诇诐 讛讗诪讬转讬. 讝讛 讗讜转讜 VS Code, 讗讜转讜 讟专诪讬谞诇 讜讛讻讬 讞砖讜讘 讻诇 拽讘爪讬 讛驻专讜讬拽讟 砖诪讜驻注诇讬诐 讘讚讬讜拽 讘讗讜转讛 爪讜专讛.
讗转诪讜诇 注砖讬转讬 谞讬住讬讜谉 讘砖讬诇讜讘 讙讬讟驻讜讚讬讜 讘讗转专 讜讗转诐 讻讘专 讬讻讜诇讬诐 诇讛讬讻谞住 诇住讘讬讘讜转 驻讬转讜讞 讘注谞谉 讘讞诇拽 诪讛拽讜专住讬诐:
1. 讘拽讜专住 专讬讗拽讟 转拽讘诇讜 住讘讬讘转 驻讬转讜讞 讘注谞谉 砖讻讜诇诇转 讗转 讻诇 转讬拽讬讬转 讛讚讜讙诪讗讜转 砖诇 讛拽讜专住. 讘砖讘讬诇 诇讛专讬抓 讚讜讙诪讛 转砖转诪砖讜 讘 webpack-dev-server 讘讚讬讜拽 讻诪讜 砖讗谞讬 诪专讗讛 讘拽讜专住 讜讻诇 讚讜讙诪讛 诪讙讬注讛 讘诪讘谞讛 砖诇 驻专讜讬拽讟 诪诇讗 注诐 拽讜讘抓 讛讙讚专讜转 讛 webpack.config.js 砖诇讛. 讝讛 讘讚讬讜拽 诪讛 砖转拽讘诇讜 讻砖转注讘讚讜 注诇 驻专讜讬拽讟 讘注讜诇诐 讛讗诪讬转讬 (讜讻诪讜讘谉 讗驻砖专 诇讛讜专讬讚 讗转 讻诇 讛讚讜讙诪讛 讗诇讬讻诐 诇诪讞砖讘).
2. 讘拽讜专住 Node.JS 转拽讘诇讜 住讘讬讘转 驻讬转讜讞 讘注谞谉 砖讻讜诇诇转 讗转 讛转拽谞转 讛讙讬专住讛 砖诇 node 讗讬转讛 注讘讚转讬 讘拽讜专住 讬讞讚 注诐 讗驻砖专讜转 拽诇讛 诇讛转拽讬谉 讜诇讛讜住讬祝 注讜讚 住驻专讬讜转 注诐
npm install, 讙诐 讗诐 讘讘讬转 讬砖 诇讻诐 讞住讬诪讛 讘讗讬谞讟专谞讟. 转讜讻诇讜 诇讛专讬抓 砖专转 诪转讜讱 住讘讬讘转 讛驻讬转讜讞 砖诇 讙讬讟驻讜讚讬讜 讜诇讛转讞讘专 讗诇讬讜 诪转讜讱 讛讚驻讚驻谉, 讘诇讬 拽砖专 诇讛讙讚专讜转 讛驻讬讬专讜讜诇 注诇 讛诪讞砖讘 讛诪拽讜诪讬 砖诇讻诐.
3. 讘拽讜专住 Python 转拽讘诇讜 住讘讬讘转 驻讬转讜讞 讘注谞谉 砖讻讜诇诇转 讗转 讙讬专住转 讛驻讬讬转讜谉 砖讗谞讬 讛砖转诪砖转讬 讘讛 讘拽讜专住, 转讜讻诇讜 诇讛专讬抓 讻诇 讗讞转 诪讛讚讜讙诪讗讜转 讜讙诐 诇讛讜住讬祝 谞拽讜讚讜转 注爪讬专讛 诪转讜讱 讛 VS Code 砖诪讜转拽谉 讻讞诇拽 诪讛住讘讬讘讛.
4. 讘拽讜专住 Linux 转拽讘诇讜 住讘讬讘转 诇讬谞讜拽住 诪诇讗讛 注诐 讟专诪讬谞诇 讻讚讬 砖转讜讻诇讜 诇谞住讜转 讘注爪诪讻诐 讗转 讛驻拽讜讚讜转 砖讗谞讬 诪专讗讛 讘砖讬注讜专, 讜讙诐 砖诪转讬 讘讛 讙讬专住讗讜转 讟拽住讟 砖诇 讻诇 讗讞讚 诪讛转专讙讬诇讬诐 讻讱 砖讗驻砖专 诇拽专讜讗 讜诇驻转讜专 讗转 讛转专讙讬诇 讘诇讬 诇爪讗转 诪住讘讬讘转 讛驻讬转讜讞.
讘讬诪讬诐 讛拽专讜讘讬诐 讗谞讬 诪转讻讜讜谉 诇讛讜住讬祝 拽讘爪讬 讛讙讚专讜转 诇砖讗专 讛拽讜专住讬诐 讘讗转专. 讘讬谞转讬讬诐 讗转诐 讬讻讜诇讬诐 诇砖讞拽 注诐 讛拽讬讬诐 讘讗诪爪注讜转 讻谞讬住讛 诇讻诇 讗讞讚 诪讛砖讬注讜专讬诐 讘拽讜专住讬诐 砖讻讘专 诪讜讙讚专讬诐 讜诇讞讬爪讛 注诇 讛讻驻转讜专 "讛驻注讬诇讜 住讘讬讘转 驻讬转讜讞 讗讜谞诇讬讬谉 诇拽讜专住 讝讛".1 419
# 砖转讬 住讬讘讜转 砖讘讙诇诇谉 拽砖讛 诇诇诪讜讚 讘注讜诇诐 讛讗诪讬转讬
讛注讜诇诐 讛讗诪讬转讬 讛讜讗 诪拽讜诐 谞驻诇讗 讘讜 诪转讻谞转讬诐 诪讜讻砖专讬诐 讞讜砖讘讬诐 注诇 驻讬转专讜谞讜转 讬爪讬专转讬讬诐 诇讘注讬讜转 诪注谞讬讬谞讜转 砖讗祝 讗讞讚 诇讗 驻转专 诇驻谞讬讛诐. 讗讘诇 讛注讜诇诐 讛讗诪讬转讬 讛讜讗 讙诐 诪拽讜诐 诪讘讗住 讗诐 讛诪讟专讛 砖诇讻诐 讛讬讗 诇讛砖转驻专 讘转讜专 诪转讻谞转讬诐 讜诇讛爪诇讬讞 诇驻转讜专 讘注讬讜转 讗驻讬诇讜 讬讜转专 拽砖讜转. 讛专讘讛 讞讘专讬诐 讘转注砖讬讛 诪住驻专讬诐 诇讬 砖讛诐 诇讜诪讚讬诐 "讘注讜诇诐 讛讗诪讬转讬" 讘讗诪爪注讜转 讛讻讜讜谞讛 讜讛讚专讻讛 诪专讗砖 爪讜讜转 诪讜讻砖专. 谞讜 讗讝 诪住驻专讬诐.
讘注讬讛 专讗砖讜谞讛 砖诇 注讜诇诐 讛讗诪讬转讬 讛讬讗 讝诪谞讬诐. 砖诇讗 转讘讬谞讜 讗讜转讬 诇讗 谞讻讜谉 讚讚诇讬讬谉 讝讛 讗讞诇讛. 讘诇注讚讬讜 诇讗 讛讬讬转讬 诪爪诇讬讞 诇讻转讜讘 砖讜诐 讚讘专. 讗讘诇 讚讚诇讬讬谉 讜诇讞爪讬 讝诪谞讬诐 讙诐 讙讜专诪讬诐 诇谞讜 诇讙砖转 诇讘注讬讜转 讘专讗砖 讗讞专 - 讘专讗砖 砖诇 诪砖讛讜 砖爪专讬讱 诇驻转讜专. 讗谞讬 诪讻讬专 诪注讟 诪讗讜讚 诪转讻谞转讬诐 讘注讜诇诐 讛讗诪讬转讬 砖诪住转讻诇讬诐 注诇 讘注讬讛 讜讗讜诪专讬诐 "讟讜讘 讬砖 诇讬 3 专注讬讜谞讜转 讗讬讱 诇驻转讜专 讗转 讝讛, 讗谞讬 讗砖讘 注讻砖讬讜 诇讘谞讜转 讗转 讻诇 讛-3 讻讚讬 诇专讗讜转 诪讬 诪讛诐 讬讛讬讛 讛讻讬 诪讜爪诇讞". 讙诐 讗诐 讛讬讬转 专讜爪讛 诇注砖讜转 讗转 讝讛 讬讛讬讛 诪讬砖讛讜 砖讬砖讬诐 讗讜转讱 讘诪拽讜诐 讜讬讝讻讬专 砖讬砖 诪讜爪专 诇讛讜爪讬讗.
讜诇爪注专谞讜 诇诪讬讚讛 讛讬讗 讘讚讬讜拽 讛讚讘专 讛讝讛 砖拽讜专讛 讻砖讗谞讞谞讜 诇讜拽讞讬诐 讘注讬讛 讜驻讜转专讬诐 讗讜转讛 砖讜讘 讜砖讜讘 讻讚讬 诇讛讘讬谉 讻诪讛 砖讬讜转专 讚拽讜讬讜转 砖诇 讛讘注讬讛, 讜诇讛讘讬谉 讘讗讬讝讛 诪爪讘讬诐 讘讚讬讜拽 爪专讬讱 诇讛砖转诪砖 讘讻诇 驻讬转专讜谉. 诇诪讬讚讛 拽讜专讬转 讻砖讗谞讞谞讜 诪谞住讬诐 诇讘注讜讟 讘讘注讬讛 讻讚讬 诇专讗讜转 讘讗讬讝讛 讚专讻讬诐 讬爪讬专转讬讜转 讛讬讗 谞砖讘专转.
讘注讬讛 砖谞讬讛 砖诇 讛注讜诇诐 讛讗诪讬转讬 讛讬讗 砖讗讬谉 转砖讜讘转 Textbook. 谞讜 转讙讬讚讜, 讝讛 讘讚讬讜拽 讛专注讬讜谉 砖诇 讛注讜诇诐 讛讗诪讬转讬 - 诇驻转讜专 讘注讬讜转 讞讚砖讜转 砖讗祝 讗讞讚 诇讗 驻转专 诇驻谞讬. 讗谞讬 讗转讻诐, 讗讘诇 讻砖讗诇祝 诪转讻谞转讬诐 驻讜转专讬诐 讗转 讗讜转讛 讘注讬讛 讬讛讬讛 诪讬 砖讬讙讬注 诇驻讬转专讜谉 讟讜讘 讬讜转专 诪讝讛 砖讗转诐 注讻砖讬讜 诪讙讬注讬诐 讗诇讬讜 (讘诇讞抓 砖诇 讛讚讚诇讬讬谉 诪诪拽讜讚诐). 讘诇讬 转砖讜讘讛 讟讜讘讛 讬讜转专 诇讛砖讜讜转 讗诇讬讛 讗转诐 注诇讜诇讬诐 诇讞砖讜讘 砖讛驻讬转专讜谉 砖诇讻诐 砖讻专讙注 拽爪转 诪讝讬讬祝 讘拽爪讜讜转 讛讜讗 讘讗诪转 讛讻讬 讟讜讘 砖讗驻砖专 诇注砖讜转 讜诇讛讬砖讗专 讘讗驻讬诇讛.
讜诇诪讬讚讛? 诇诪讬讚讛 拽讜专讬转 讘讚讬讜拽 讻砖讗转诐 砖讜讘专讬诐 讗转 讛专讗砖 注诇 讘注讬讛, 诪谞住讬诐 讻诪讛 驻讬转专讜谞讜转, 砖诪讬诐 讗转 讝讛 讘爪讚, 讞讜讝专讬诐 诇讝讛 讗讞专讬 讻诪讛 讬诪讬诐 讻讚讬 诇谞住讜转 注讜讚 讻诪讛 讚讘专讬诐, 拽讜专讗讬诐 注讜讚 转讬注讜讚, 讜讘住讜祝 讗讞专讬 砖讛爪诇讞转诐 讛讜诇讻讬诐 诇拽专讜讗 驻讬转专讜谞讜转 砖诇 讗谞砖讬诐 讗讞专讬诐 讻讚讬 诇讛讘讬谉 讙讬砖讜转 砖讜谞讜转 讜讬转专讜谞讜转 讜讞住专讜谞讜转 砖诇 讻诇 讙讬砖讛. 讛讬讗 拽讜专讬转 诇讗讟 讜讛讜驻讻转 讗转讻诐 诇诪转讻谞转讬诐 讟讜讘讬诐 讬讜转专 诇讟讜讜讞 讛专讞讜拽, 讜讛讬讗 讛讚专讱 讛讬讞讬讚讛 砖诇讻诐 诇讛讬砖讗专 专诇讜讜谞讟讬诐 讘砖讜拽 讛注讘讜讚讛 诇讗讜专讱 拽专讬讬专讛 砖诇诪讛.
(谞.讘. 注讜讚 砖讘讜注 讜讞爪讬 谞驻转讞 诪讞讝讜专 谞讜住祝 砖诇 讘讜讟拽诪驻 驻讬讬转讜谉. 讝讛讜 拽讜专住 砖诇 讞讜讚砖讬讬诐 砖诪讘讜住住 注诇 讬爪讬专转 住讘讬讘转 诇诪讬讚讛 讗讬讻讜转讬转 诇诪转讻谞转讬诐 砖专讜爪讬诐 诇讛转拽讚诐. 注讚讬讬谉 诇讗 诪讗讜讞专 诇讛爪讟专祝).
1 419
# 讝讛 诇讗 讛讻诇讬
讗诐 讗转讛 诇讗 诪爪诇讬讞 诇讻转讜讘 驻讜住讟 讝讛 诇讗 讘讙诇诇 讘注讬讛 讘注讜专讱 讛讟拽住讟.
讗诐 讗转 诇讗 诪爪诇讬讞讛 诇讻转讜讘 讗转 讛驻专讜讬拽讟 讛讛讜讗 讘 Python 讝讛 诇讗 讘讙诇诇 砖讘讞专转 诇注讘讜讚 讚讜讜拽讗 注诐 PyCharm 讗讜 讘 VS Code.
讗诐 讛拽讜讚 砖诇讱 诇讗 诪转拽诪驻诇 讝讛 诇讗 讘讙诇诇 讘讗讙 讘拽讜诪驻讬讬诇专.
讗诐 讗谞砖讬诐 诇讗 拽讜谞讬诐 讘讞谞讜转 讛诪拽讜讜谞转 砖诇讻诐 讝讛 诇讗 讘讙诇诇 砖拽讜讚 讛讞谞讜转 讻转讜讘 讘 Django, 讘 Rails, 讘 Node.JS 讗讜 讘讜讜专讚驻专住.
讜讗诐 驻专爪讜 诇讻诐 诇诪注专讻转 讝讛 诇讗 讘讙诇诇 砖拽谞讬转诐 讗转 讛驻讬讬专讜讜诇 讛讝讜诇.
---
诇讗. 讝讛 诇讗 讘讙诇诇 讛讻诇讬. 讗谞砖讬诐 诪讜爪讬讗讬诐 讬诐 讻住祝 注诇 驻讬讬专讜讜诇讬诐 讬拽专讬诐 讜注讚讬讬谉 讘讜谞讬诐 诪注专讻讜转 驻讙讬注讜转, 讜讗谞砖讬诐 讗讞专讬诐 讘讜谞讬诐 诪注专讻讜转 诪讗讜讘讟讞讜转 注诐 讻诇讬诐 讛专讘讛 讬讜转专 驻专讬诪讬讟讬讘讬讬诐. 讜讻讱 讘讻诇 转讞讜诐.
讻诇讬诐 注讜讝专讬诐 诇谞讜 诇讛转拽讚诐 诪讛专 讬讜转专 讜讘爪讜专讛 讬注讬诇讛 讬讜转专. 讛诐 讞砖讜讘讬诐. 讗讘诇 讗诐 讗转诐 诪讜爪讗讬诐 讗转 注爪诪讻诐 讘讘讗专 砖讘注 讻砖讛转讻讜讜谞转诐 诇谞住讜注 诇谞转谞讬讛, 讛驻讬转专讜谉 讛讜讗 诇讗 诇讛讞诇讬祝 讗转 讛讗讜讟讜.
1 419
# 注讜讚 讬讗拽 诇讙诇讞
讗诐 讬砖 诪砖讛讜 砖诇诪讚转讬 讛砖讘讜注 注诇 诇讬谞讜拽住 讝讜 转讜驻注讛 诪爪讞讬拽讛 砖谞拽专讗转 Yak Shaving. 讝讜 讛讛讙讚专讛 诪转讜讱 讛诪讬诇讜谉 讛讗讜专讘谞讬:
> Any seemingly pointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you're working on.
讘诪注讘专 诪诪拽 诇诇讬谞讜拽住 讙讬诇讜讞 讛讬讗拽讬诐 转讜拽祝 讻诪注讟 讘讻诇 爪注讚: 爪专讬讱 诇拽专讜讗 诪讬讬诇 -> 讗讜拽讬讬 讗谞讬 专拽 讗转拽讬谉 讗转 mu4e 讜讗讙讚讬专 讗转 讛讗讬诪拽住 砖诇讬 讘转讜专 Mail Client -> 讗讛, 爪专讬讱 诇讛转拽讬谉 拽讜讚诐 讗转 mbsync 讜诇住谞讻专谉 讗转 讻诇 转讬拽讬讜转 讛 imap - 诇讗 讘注讬讛 -> 讗讘诇 专讙注 讛住讬谞讻专讜谉 爪专讬讱 诇专讜抓 讻诇 讻诪讛 讚拽讜转 讗讝 爪专讬讱 诇讛讜住讬祝 cron job ... 讜砖诇讜砖 砖注讜转 讗讞专 讻讱 讗谞讬 诪讙诇讛 砖诇讗 讛住驻拽转讬 诇拽专讜讗 讗祝 诪讬讬诇 (讜诇讗 讛转讞诇谞讜 诇讚讘专 注诇 砖诇讬讞讛).
讻诪讜讘谉 讛讙讜专诐 诇讻诇 诪住讬讘转 讙讬诇讜讞 讛讬讗拽讬诐 讛讝讗转 谞拽专讗 驻专驻拽爪讬讜谞讬讝诐. "诪讛 驻转讗讜诐 砖讗谞讬 讗砖诇讞 讗讬诪讬讬诇 讚专讱 诪诪砖拽 讛讜讜讘, 讻砖讻讜诇诐 诪驻专住诪讬诐 讘讗讬谞讟专谞讟 讗转 讛拽讜谞驻讬讙讜专爪讬讬转 讗讬诪讬讬诇 讛诪讟讜专驻转 砖诇讛诐!?". 讜讗讝 讗转讛 诪转讘诇讘诇 讜讘诪拽讜诐 诇讛转拽讚诐 讘注讘讜讚讛 诪转注住拽 讘诇讗专讙谉 诇讱 讗转 讛住讟讗驻 讛诪讜砖诇诐 诇讛爪讬讙 讘讬讜谞讬拽住驻讜专谉.
讛驻讬转专讜谉? 诇讗 诇讙诇讞 讗转 讛讬讗拽. 讻砖爪专讬讱 诇注讘讜讚 诇砖讘转 诇注讘讜讚 讙诐 注诐 住讟-讗驻 诇讗 诪讜砖诇诐, 讜讻砖讬砖 讝诪谉 驻谞讜讬 讗驻砖专 诇砖讘转 诇拽谞驻讙 住讘讬讘讛 (讗讜 诇诇讻转 诇讬诐, 诪讛 砖注讜砖讛 诇讻诐 讗转 讝讛. 讗谞讬 谞讝讻专转讬 讛砖讘讜注 砖讗谞讬 诪注讚讬祝 诇拽谞驻讙 住讘讬讘讛).
