ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 419
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
+230 kunlar
Postlar arxiv
1 419
ืื ืืกืฃ ื API ืฉื testing-library ื ืืขื ืืขืืืจ ืื ื ืืืชืื ืชืื ืืื ืืช ืงืื ืืื ืืืชืจ - ืืืืืื ืืชืื ืช ืืฆืืจื ืืืื ืืืชืืืฅ ืืื ืืชืคืืก ืืืื ื ืืคื CSS Selector, ืืืจืื ืืืชืจ ืงื ืืืืื ื ืืืกืชืื ืฉื ืขื ืืืื ืืื ืืคื Aria Role. ืืืืจื ืืื ืืืืื ืืขืืื ืืชืื ืชืื ืืืืืืข Aria Roles ืืืงืืืืช ืื ืืื ืื ืืืืืคื ืืืื ืืขืืื ืืฆืืจื ื ืืืฉื.
## ืื ืจืข ื Cypress
ืกืืืคืจืก ืืคืขืื ืืคืืคื ืืืฆืื ื ืืืื ืืื ืืขืืื ืฉืื ืืจืื ืืืชืจ. ืืืฉืืงืื ืฉืื ืืืชื ืืื ืื ื ืชืงืข ืืขืชืื ืืืชืจ ืงืจืืืืช ืืืืืชื ืฆืจืื ืืกืืืจ ืืช ื GUI ืืืคืชืื ืืืืฉ.
ื API ืฉื ืกืืืคืจืก ืืืืกืก ืขื jQuery ืืื ืื ืืจืืืฉ ืงืฆืช ืืืืฉื ืืืื.
## ืื ืจืข ื Testing Library
ืกืคืจืืืช testing-library ื ืืขืื ืืืืืง ืงืืืคืื ื ืื ืกืคืฆืืคืืช ืืืขืืืจ ืืืชืื ืชืื ืืืชืื ืงืื ืืื ืืืชืจ ืืืืชื ืงืืืคืื ื ืื. ืื ืืชื ืืืืงืื ืงืื ืฉืืื ืื ืืืื ืืืืืช ืืืื ื ืื, ืืื ืื ืืืืงืื ืงืื ืฉืืื ืืื ืฉืืืื ืขืืื ืื ืฉืฆืจืืืื ืืืชืื ืืืืงืช ืืื ืืืจืฆืื ืฉืืฉืืืช ืืกืคืจ ืงืืืคืื ื ืืืช ืื testing-library ืืชืืื ืืืืจืืืช ืืกืืจืื.
ืืืืฉืง ืฉื testing-library ืืืื ื ืื ืืฉืฆืจืื ืืืืืง ืงืืืคืื ื ืื ืฉืืชืืื ืืื ืืืชื ืืืช ืืื ืฉืฆืจืื, ืืื ืืื ืื ืืจืื ืกืืื ืืช ืืงืื ืืจืืข.
ืื ืืืืืช ื Debugging ืฉื testing-library ืืื ืืขืืืชืืช. ืืฉ ืืขื ืืช ืฉืืคืฉืจ ืืืืจ ืืืชื ื VS Code ืืืืฉืชืืฉ ืืืืืืจ ืืืืื ื ืฉืืื, ืืื ืื ื ืื ืืฆืืืชื ืืืจืื ืืื ืืขืืื.
## ืื ืืื ืืืืืจ?
ืืื;ืืง ืฉืื ื ืืืืื ืืื ืคืฉืื:
1. ืื ืืชื ืฆืจืืืื ืืืืืง ืงืืืคืื ื ืื ืกืคืฆืืคืืช ืฉืืชื ืืืชืืื ืืจืืฆืื ืกืคืจืืืช ืืืืงืืช ืฉืชืขืืื ืืชืื ืืืชืื ืืช ืืงืื ืฉืื ืืื ืฉืืืชืจ ื ืงื - ืืื ืขื testing-library ื Jest.
2. ืื ืืชื ืฆืจืืืื ืืืืืง ืืื ืืืจืฆืื ืืื ืืื ืงืืืคืื ื ืืืช ืื ืงืืืคืื ื ืื ืืกืืืืช ืฉืืื ืืื ืืจื ืงืื ืืฉื ืืช ืืช ื Markup ืฉืื - ืืื ืขื Cypress.
ืืื ืืงืจื ืฉืืื ืืฉืืง ืขื ืฉื ื ืืืืื. ืืฃ ืคืขื ืื ืืคืฉืจ ืืืขืช ืืจืืฉ ืืืื ืืื ืืืจืื ืืืชืจ ืืื ืขืืืจืื, ืขืืืจ ืืฆืืืช ืฉืืื ืืขืืืจ ืืคืจืืืงื ืฉืืื.
1 419
# ืืฉืืืื ืืจืืื ืืื Cypress ื testing-library
ืกืืืคืจืก ืืื ืกืคืจืืืช ืืืืงืืช ื End-to-end ืืืืืื ืืืืชืจ ืขื ืืชืื ืชื Front End ืืืื ื testing-library ืืื ืกืคืจืืืช ื Unit Test ืืืืืืื. ืื ื ืกืืืื ืงืฆืจ ืฉื ืืืืืืื ืืื ืฉื ื ืืืืจืื ืืืกืืฃ ืืืืฆื ืืื ืืืื ืืืฉืชืืฉ.
## ืื ืื Cypress
ืกืืืคืจืก ืืื ืกืคืจืืืช ืืืืงืืช ืฉืืืจืชื ืืืืืืฃ ืืช Selenium ืืชืืจ ืกืคืจืืืช ืืืืงืืช ื End To End ืืืืืืื ืืื ืืื ืืขืืื. ืื ืืขืฆื ืชืืื ื ืฉืจืฆื ืืฆืืื ืขื ืืืืฉื ืืืคืขืืื ืืคืืคื ืืฆืืจื ืืกืืืืช ืื ืฉืืื ืชืืื ืืฉืืื ืืืคืืคื ืืจื ืกืงืจืืคืืื.
ืชืืื ืืช ืืืืงื ื Cypress ืืื ืชืืื ืืช JavaScript ืฉืจืฆื ืืชืื ืกืืืคืจืก ืื ืืชื ืช ืืืจืืืช ืืืคืืคื ืืืืฆืขืืช API ืฉืกืืืคืจืก ืคืืชืื. ืชืืื ืืช ืืืืืื ื ืจืืืช ืื:
describe('My First Test', () => {
it('clicking "type" navigates to a new url', () => {
cy.visit('https://example.cypress.io')
cy.contains('type').click()
// Should be on a new URL which includes '/commands/actions'
cy.url().should('include', '/commands/actions')
})
})
ืืชืื ื describe/it ืฆืจืื ืืืืืช ืืืืจ ืื ืืคืจืืืืืืจืงืื ืืืจืื. ืชืืื ื it ืืื ืืืืืงื ืขืฆืื. ืืืฉืชื ื ืืืืืื cy ืืืืข ืืกืืืคืจืก ืืืื ืืืืืงื ืืืืืืจ ืฉืื ื ื API ืฉื ืืกืืืื: ืืขืืจืชื ื ืืจืื ืืืคืืคื ืืืงืจ ืืืชืจ ืืกืืื (ืขื ืืคืงืืื visit), ืืืฉืื DOM Element ืืกืืื ืขื ืืคืงืืื get, ืืืืืฅ ืขื ืืืชื ืืืื ื ืขื ืืคืงืืื click ืืืืกืชืื ืขื ื URL ืฉื ืืขืืื.
ืืืืืงื ืืืืืื ืืื ืืืคืฉืช ืืืื ื ืขื ืืืงืกื type, ืืืืฆืช ืขืืื ืืื ืืืืืืช ืฉื URL ืืืืฉ ืฉื ืืขืืื ืืืื ืืช ืืืงืกื /commands/actions.
ืื ืฉืืฉืื ืืจืืืช ืืื ืืื ืฉืืืืืงื ืืกืืืคืจืก ืจืฆื ืืชืื ืืคืืคื ืืืฆืื ื ืฉืืืื ืืืชืืืจ ืืื ืืชืจ ืฉื ืจืฆื - ืืืื ืืื ืืืื ืืืื ืืกืื ืืื.
## ืื ืื Testing Library
ืืกืืื ื ืืืืืจืจื ืืื ืืืกืฃ ืฉื ืกืคืจืืืช ืืืืงื ื Components Based Frameworks. ืืฉ ืื ื react-testing-library ืืจืืืงื, vue-testing-library ื Vue, ืืื angular-testing-library, reason-testing-library, svelte-testing-library ืืจืืืช ื ืืกืคืืช.
ืกืคืจืืืช ืืื ืขืืืืืช ืืฉืืชืืฃ ืคืขืืื ืขื ืืื ืืจืฆืช ืืืืงืืช ืืื jest ืื mocha, ืืืืคืฉืจืืช ืืงืื ืืืืืงื ืืชืงืฉืจ ืขื ืงืื ืืคืจืืืืืืจืง. ืื ืืืืืืช ืคืื ืงืฆืืืช ืืื ืืจื ืืจ ืงืืืคืื ื ืื ืืกืืืืช ืืกืืืืช ืืืืงื, ืืืฉืช ื DOM Elements ืฉืืืชื ืงืืืคืื ื ืื ืืฆืจื, ืืฉืืื ืืืจืืขืื ืืืืชื ืงืืืคืื ื ืื ืืื ืืืื.
ืืืืืื ืืืจืืช testing-library ืืื ืกืคืจืื ืฉืืืจืืืช ืจืง ืขื ืืงืื ืฉื ืืืืืงื ืขืฆืื, ืืื ืขื ืืื ืื ืื ืฉืืจืืฅ ืืช ืืืืืงื. ืืื ืชืืื ืฆืจืืื ืืขืืื ืืฉืืืื ืขื ืืื ืืจืฆืช ืืืืงืืช. ืืืื ืฉื ื ืืืจืืื ืืื ืืขื ืืื ืื ืฉื testing-library ืื cypress-testing-library ื webdriverio-testing-library ืฉืืืคืฉืจืื ืืืจืืฅ ืืช ืืืืืงืืช ืืกืื ืื testing-library ืืชืื ืืื ืืจืฆืช ืืืืงืืช cypress ืื selenium.
ืงืื ืืืืงื ืฉื react-testing-library ืืืืืื ื ืจืื ืื:
test('loads and displays greeting', async () => {
render(<Fetch url="/greeting" />)
fireEvent.click(screen.getByText('Load Greeting'))
await waitFor(() => screen.getByRole('heading'))
expect(screen.getByRole('heading')).toHaveTextContent('hello there')
expect(screen.getByRole('button')).toBeDisabled()
})
## ืื ืืื ื Cypress
ืืชืื ืชืื ืืืืืื ืืช ืกืืืคืจืก ืื ืืืื ืงื ืืืชืงืื ืืืชื, ืืื ืขืืื ืขื ืื ืืขืจืืช ืืคืขืื, ืื ืฆืจืื ืืืืจืื ืงืืืฅ ืืจืืืืจ ืืืืื ืืื ืืกืื ืืื (ืืื ืืืืจืื ืืืฉ ืืฉืืืฆืืช ืืืจืกื ืืืฉื ืฉื ืืืคืืคื), ืืงืื ืืืืืงื ืืืกืืช ืืื ืืืืืืืื.
ืืืชืจ ืืื, ื GUI ืฉื ืกืืืคืจืก ืืขืืื ืืืจืื ืื ื ืืช ืื ืืฉืืืื ืฉื ืืืืืงื ืขื ืืคืฉืจืืช ืืืืืจ ืืืืจื ืืืื ืืื ืฉืื - ืืื ืื ืืื ืืืคืืคื ืฉืืจืืฅ ืืคืืขื ืืช ืืืืืงื. ืืคืฉืจ ืืฉืื ื ืงืืืช ืขืฆืืจื ืืืคื ืฉืจืืฆืื ืืืืจื ืืืืืงื ืืืืืฉืื ืืืืงื ืืจื ื console ืฉื ืืืคืืคื, ืืืื ืื ืืืื ื ืื ืืืฆืื ืืขืืืช.
ืืกืืืคืจืก ืืฉ ืื ืื ืื ืื ืฉื ืฉืืชืืฃ ืืืืืงืืช ืขื ืื ืฉืื ืืืจืื ืืื ืืชื ืืืืืื ืืืชืื ืืืืงืืช ืืื ืฉื ืฆืืืช ืืืจืื, ืื ืฉื ืคืจืืืงื ืื ืืคืืื ืืืงืื ืืืืืื ืืืจืืฅ ืืช ืืืืืงืืช ืืืจืืืช ืืช ืืืชื ืืืืช ืืืืืืืืืช.
ืืกืืืคืจืก ืืฉ ืื ืืื ืืืจืฆืื ืขื Front End Frameworks ืืืื ืืชื ืืืืืื ืืืจืืฅ ืืืืงื ืจืง ืขื ืงืืืคืื ื ืืช ืจืืืงื ืกืคืฆืืคืืช ืืืืืื ืืืงืื ืืจืืฅ ืขื ืื ืืขืืื.
## ืื ืืื ื Testing Library
ืืืืจืืื ืืื ืืคืืคืืืจืื ืฉื testing-library ืืฉืชืืฉืื ื jest ืืื ืืืจืืฅ ืืช ืืืืืงืืช. ื'ืกื ืืื ืืื ืืจืฆื ืฉืืืื ืืืืจื ืขื ืืืคืืคื ืืืจืืฅ ืืช ืืืืืงื ืืชืื Node.JS. ืืืชืจืื ืฉื ื'ืกื ืืชืืจ ืกืืืืช ืืจืฆืช ืืืืงืืช ืืื ืืืืืจืืช: ืืืื ืฉืื ืฆืจืื ืืคืืคื ืืืืืงื ืจืฆื ืืจืื ืืืชืจ ืืืจ.1 419
# ืืื ืืืืช ืืืฉื ืฉืื ืืคืฉืจื?
ืืื ืืืืช ืืืฉื ืฉืื ืืคืฉืจื, ืืื ืืืืช ืืืืชืจ ืขื ืฉืขื ืืคืืืกืืืง ืื ืืื ืืฉืืื ืืืชืงืื ืืคืจืืืงื ืืื?
ืืื ืืืืช ืืืฉื ืฉืื ืืฉืื, ืืืืช ืืกืืื ืืงืื ืฉืขื ืงืืื ืื ืืื ืืฉืืื ืืขืืื ืขื ืื?
ืืื ืืืืช ืืืื ืฉืืืช ืืืืืื ืืช ืืืืจืื ื, ืืื ืืืืช ืืืฆื ืืจื ืืคื ืืช ืฉืขื ืืืื ืืฉืืื ืืื ืืช ืืช ืื?
ืืืื ื ืขืืจื ื ืฉืืืคืช ืืื ืงืืืงืืืืืช. ืืืืื ืืืชื ื ืฉืื ืื ืืคืฉืจื, ืฉืื ืื ืืฉืื ืืฉืชืืื ืืืื ืืื ืืืชืจ ืืื. ืฉืงืืื ืื ืฆืจืื ืืืชืืงื ืืื ืฉืืคืฉืจ ืืืืื ืืฉืืืืืืช ืืืืืื ืืืืืช ืืืื ืฉืื ืืื ืืืื ืืกืืืจ (ืืืืืจ ืืขืืื ืื). ืืืืจ ืืื ืฉืจืฆืืช ืืื ืืช ืื ืืืืื? ืืชื ืืืื ืืืฆืืื ืื; ืืืฆืืื ืฉืื ืืืชืจ ืืฉืืื ืืจืื ืืืืจืื ืฉืืชื ืขืืฉื ืขืืฉืื ืืืืืืื ืืช ืฉืืฉ ืื ืขืืฉืื ืื ืชืืืืจ. ืขืืฉืื ืืืื ืืืชืืื.
1 419
ืืืจื ืฉืฉืืื ืขื ื ืืช ืืืืฉื ืืืืชืจ ืขื Modern Standby ืืืืืืจ ืืืฉืชืืฉ ืืืฆื ืฉืื ื ืงืืืกื ื ืฉืืจื ืจืง ืืขืื ืืืช - ืื ืื ืขืื. ืืคืืืช ืืฆืื ืขื ืืืืื ื. ืื ืฉืงืจื ืฉืขืืฉืื ืืืืง ืืืคืขืืื ืฉืืืืฉื ื ืื ืก ืืืฆื ืฉืื ื ืืื ืืชืจืกืง ืืื ืืื ืืกื ืืืฆื ืฉืื ื ืืืฉื ืืกืืชื ืืืขืืจ ืืืชื ืืืืืชื ืืืฉื ืชืงืืข. ืืืืคืืฉ ืืืื ืืจื ื ืืืืจ ืืืืื ืฉืืฆืืืชื ืืืฆืื ืืื ืื ืฉืื ืฉืืงืืจืื ืขื ืืฉืื ืฉื ืงืจื BSOD, ืืืืจื ืขืื ืืืคืืฉืื ืืืืชื ืฉืื ืจืืฉื ืชืืืืช ืฉื Blue Screen Of Death ืฉืืืช ืืืจื ืฉื ืื ืฉืื ืืืืจ ืขื ืืชืจืกืงืืืืช ืฉื Windows (ืืืจืืช ืฉืืืชืจืกืงืืช ืืกืคืฆืืคืืช ืืฆืื ืื ืืื ืฉืื ืืกื ืืืื ืื ืื ืืื ืืื ืืกื ืืืฆื ืฉืื ื).
ืืคืืชืจืื ืืื ืืงืจื ืืื ืืืืื ืก ื Event Viewer ืืฉื ืืืฆืื ืืช ืืืืืขื ืขื ืืืชื ืืชืจืกืงืืช. ืืืืืขื ืืืชื ืืกืื Bugcheck ืืืืืชื ืืืงืกื ืืกืืจ ืงืฆืจ ืฉืืืืจ ืฉืืฆื ืืืืืจืื ืฉืืจื ืืืชืจืกืงืืช ื ืฉืืจ ืืงืืืฅ
C:\Windows\memory.dmp. ืืช ืืงืืืฅ ืืื ืืคืฉืจ ืืคืชืื ืืืืฆืขืืช ืชืืื ื ืืฉื windbg ืฉืืืชื ืืคืฉืจ ืืืืจืื ืืืื:
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools
ืคืชืืื ืฉื ืืงืืืฅ ืืขืืืจื ืืืชื ืืืืืขืช ืืฉืืืื ืืืืืชืืช ืฉืืืืืื ืืืชืจืกืงืืช. ืืืืืขื ืืืืขื ืืืจืืืืจ ืฉื ืื ืฉืืืจืื ืืืจืื ืืืืจืื ืื ืขื ื ืืืืจ ืชืงืืืช ืืืืฉื. ืืืืื ืฉื ืืืจืืืืจ ืืจื ืืืืฉื ืืืคืกืืง ืืืชืจืกืง ืืืืฆื ืฉืื ื ืืืชืืื ืืขืืื.1 419
# ืืฆื ืฉืื ื ืืืืื ืืช: ืงืฆืช ืืืชืจ ืืื ืฉืจืฆืืชื ืืืขืช
ืืฆื ืฉืื ื ืืื ืืืคืืฆ'ืจืื ืืื ืืฉืขืืืื ืฉืืฉ ืืืืฉื. ืื ืื ืฉืืชื ืจืืฆื ืื ืฉืืื ืืขืืื ืืื ืฉืฆืจืื, ืืืืืจ ืฉืืฉืืืืฉื ืื ืืืืืจ ืืืฉืื ืืื ื ืื ืขืืื ืืืชื ืฉืื ืื ืืืืื ืกืืืื. ืืคื ืืชืื ืชืื ืืชืืืืื ืืืืืจ ืื ืืื ื ืชื ืืื ืืื:
1. ืื ืืืคืืืค ืขืืื ืขื ืกืืืื ืืกืืืจืื ืืช ืืืืกืื ืืฉ ืืืงืคืื ืืืฉืืืื ืฉืืืงืืื ืืจืื ืกืืืื.
2. ืื ืืฉืชืืฉ ืื ื ืืข ืืืคืืืค ืืื ืืงืืช ืืืื ืื ืืืืืจ ืืืฉืื ืืืื ืืกืืืจ ืืช ืืืืืจื ืืจืฉืช.
3. ืื ืืืืฉื ืื ืืฉืืืืฉ ืืคืฉืจ ืืกืืืจ ืืช ืืชืฆืืื.
ืืขืื ืืื ืกืืฃ ืืืจืื ืงืื ืื ืฉืืื ืืจืืืืื ืืช ืืคืืฆ'ืจ ืฉื ืงืจื ืืฆื ืฉืื ื. ื Windows ืืคืืฆ'ืจ ืืื ืขืื ืื ืืกืคืืง ืืจืืข ืืื ืฉืืฆืืจื ืืืงืืจ ืืืชื ืืื ืกืืช ืืชืงื, ืืื ืืืืจืื ืฉืืืืืชื:
## ืืฆืื ืฉืื ื ืงืืืกืืื: S1, S2, S3
ืืืจ ืืืื ืืชืื ื ื ืืขืจืืืช ืืคืขืื ืืืื ื ืฉืืืื ืฉืืืื "ืืฆื ืขืืืื" ืืืืื ืฉืืฆืจืื ืคืืืช ืกืืืื. ืื ืื ื ืงืืจืืื ืืื ืืฆื ืฉืื ื, ืืืืขืฉื ืืฉ ืืกืคืจ ืืฆืืื ืฉืืกืื ืื ืืกืคืจ ืืจืืืช ืฉื ืืืกืืื ืืืฉืื. ืืฆืื ืืฉืื ื ืืกืืื ืื ื S ืืืืจืื ืืกืคืจ, ืืืื ืฉืืืกืคืจ ืืืชืจ ืืืื ืื ืืืฆื ืืืชืจ ืืืกื ืืกืืืื. ืื ืืฆื ืฉืื ื S3 ืืื ืืืชืจ ืืกืืื ื ืืืฆื S2, ืืืื ืืืชืจ ืืกืืื ื ืืืฆื S1.
ืืฉืืื ืืืืืช ืืืื ืืฆืื ืฉืื ื ื ืชืืืื ืืืขืจืืช ืฉืืื ืืชื ืืืืืื ืืืชืื ื cmd:
powercfg /a
ืืืจื ืืื ืืืงื ืืืืฉื ืืกืคืจ ืฉื ืืืช ืืฆืืช ืืืฆื ืฉืื ื, ืืืืจืืื ืืืฃ ืืื ืืื ืฉืืื ืฉืื ืื ื ืืืืื ืืืชืจ ืจืืืืื ืืื ืืกื ืืืฆื ืฉืื ื ืืื ืืืกืืื ืืืชืจ ืืืฉืื, ืื ืืืงื ืืืชืจ ืืื ืืื ืืืืฉื ืืืชืขืืจืจ.
## ืืฆื ืฉื ืช ืืืจืฃ (Hibernation)
ืืฆื ืืฉืื ื ืืจืืืขื ืืกืืื ื S4 ืืงืืื ืืช ืืืื ืื ืืืืืื Hibernation. ืืฉืืืฉืช ืืฆืื ืืฉืื ื ืืจืืืืื ืืืืฉื ืืืฉืื ืืกืคืง ืืฉืื ืืืืืจืื ืืืื ืื ืืฆื ืืืขืจืืช ื ืฉืืจ ืฉื. ืืืฆื S4 ืืืืฉื ืกืืืจ ืืช ืืืฉืื ืื ืืจืืืื ืืืืืจืื. ืืื ืืืชืขืืจืจ ืืืฆื S4 ืืืืฉื ืืืชื ืงืืืฅ ืืืืื ืืืืกืง ืืคื ื ืืื ืืกื ืืืฆื ืื ืืืืฆืืื ืืืฆื Hibernation ืืื ืืืขื ืืื ืืืืงื ืืืืฉ ืฉื ืืืืฉื - ืจืง ืฉืืืงืื ืืืืืจ ืืืฆื ืืืืจืื "ื ืงื" ืืขืจืืช ืืืคืขืื ืงืืจืืช ืืช ืืงืืืฅ ืืืืชืืืช ืืช ื State ืืื ื.
ืืืฆื ืฉื ืช ืืืจืฃ ืืืืกืืื ืืืื ืกืืืื ืืื ืืืืื ืืืืชืจ, ืืื ืื ืืื ืืืชืขืืจืจืืช ืืืฆื ืื ืืื ืืืจืื ืืืืชืจ.
## ืืฆื Fast Startup
ืืืจื ืฉืื ืื ื ืืืื ืื ืื ืื Hibernation ืงื ืืืืื ืขืื ืืืืจื ืฉืืืคืืขื ืืืจืื ืืกืื ื ืืืื ืฆืจืืืช ืืฉืื ืื ืงืจืืช Fast Startup. ืืจืขืืื ืคื ืืื ืฉืืคืฉืจ ืืืฉืชืืฉ ื Hibernation ืืื ืืงืฆืจ ืืช ืืื ืืืืืงื ืฉื ืืืืฉื ืืืจื ืืืืื: ืืืงืื ืืืืืช ืืืืจื ืืช ืืืืฉื ื Windows ืืกื ืืื ืกืืืจ ืืช ืื ืืืืฉืืืื ืืื ืชืง ืืช ืืืฉืชืืฉ ืื ืืืื, ืืื ื ืื ืก ื Hibernation. ืืืืืงื ืืืื ืืืจ ืื ืชืืื ืืืืงื ืืืคืก ืืื ืจืง ืืฆืืื ื Hibernation ืืืื ืชืืื ืืืืจื ืืืชืจ.
ืืืืกืจืื ืืืืื ืฉื ืืคืืฆ'ืจ ืืื ืืื ืฉืืฉ ืืืจืื ืฉ Windows ืขืืฉื ืจืง ืืืืืงื ืืืืฉ - ืืืฉื ืืชืงื ืช ืขืืืืื ืื. ืื ืืชื ืขืืืืื ืงืืืข ืขื Fast Startup ืืชืืื ืืืืื ืืช ืืืืฉื ืื ืื ืชืืื ืื ืืืืื ืืช ืืืชืงืื ืืช ืืขืืืื ืื. ืื ื ืื ืืืฉื ืฉืื ืืฆื ืจืืืื ืื Windows ืืืืื ืืืจืฉ ืืื ื ืืขืฉืืช Restart ืืฉืื ืืื 3 ืคืขืืื ืืฉืขื ื Restart ืืื ื ืืืฉืคืข ืืืฆื ืื.
## ืืฆื ืฉืื ื ืืืืจื ื S0
ืืืืฉืืื ืืืฉืื (ืืืฉื ืืฆืื ื Dell XPS13) ืืืืงืจืืกืืคื ืืืกืืคื ืืฆื ืฉืื ื ืืืฉ ืฉื ืงืจื Modern Standby. ืืืืื ืฉืืื ืืื ืืืฆืืจ ืืืืื ืืื ืฉื ืืืคืื, ืื ืฉืืืืืงื ืฉื ืืืืฉื ืืืจื ืฉืื ื ืชืืื ืืืืืืช ืืื ืืกืฃ ืืชืื ืืฉืื ื ืืืืฉื ืขืืืื ืืืื ืืืืืจ ืืจืฉืช ืืืคืฉืจ ืืืื ืืืชืงืื ืขืืืื ืื ืืืื ืฉืืืืฉื ืืฉื.
ืืชืืฆืื ืืื ืฉ Modern Standby ืื ืืืกื ืืืฉืื ืืจืื ืืืชืจ ืืืฉืจ ืืืืื ืืชืฆืืื. ืฆืจืืืช ืืกืืืื ืืืฆื ืฉืื ื ืื (ืฉืืื ืืจืืจืช ืืืืื ืืืชืงื ืช ืืขืจืืช ืืคืขืื) ืืื ืืืืื ืืืืจื ืืื ืฉืขืืช ืืื ืืขืื ื ืืกืืืื ืืืจ ืชืชืจืืงื ืืืืจื.
## ืืื ืืืืืืจ ืืช ืืฆื ืืฉืื ื ืืงืืืกื ืืืขืจืืช Windows 10
ืืืจื ืฉืืืืชื ืืจืื ืืืชืจ ืืื ืฉืจืฆืืชื ืืืขืช ืขื ืืฆืื ืฉืื ื ืฉื ืืขืจืืช ืืืคืขืื ืืื ืชื ืฉืื ื ืืขืืืฃ ืืืืชืจ ืขื Modern Standby, ืืืกืื ืืช ืืืืืงื ืืืืืืืช ืืืืืืจ ืืืฆืื ืืฉืื ื ืืงืืืกืืื ืืื ืืืกืื ืืกืืืื ืืืื ืฉืืืืฉื ืื ืืฉืืืืฉ.
ืืจืื ืืืื ืืช ืืฉืื ืื ืื ืืืคืืข ืืืกืื ืืืืืจืืช ืฉื ืืืื ืืช. ืืฆืืืชื ืืืฆืื ืืช ืืืจืืง ืืจืืื ืืื:
https://www.reddit.com/r/Dell/comments/h0r56s/getting_back_s3_sleep_and_disabling_modern/
ืืงืฆืจื ืื ืฉืขืืฉืื ืื ืืืืกืืฃ ืืคืชื ื Registry ืืืืฆืขืืช ืืจืฆืช ืืคืงืืื:
reg add HKLM\System\CurrentControlSet\Control\Power /v PlatformAoAcOverride /t REG_DWORD /d 0
## ืื ืขืืฉืื ืืฉืื ืื ืขืืื1 419
# ืขืืืื ืืืืชืจืช / ืขืืืื ืืจืืขื
ืขืืืื ืืืืชืจืช ืื ืื ืฉืงืืจื ืืฉืืช ืืืชืืช ืืฉืื ืฉืื ืืืืช ืืืืช ืฆืจืืื. ืืืืืื ืืืชืืืช ืื ืืช ืืืืืืืืช ืืืงืื, ืืืงืื ืืืืข ืฉืืื ืืืื ืืืฆืข ืขืืกืงืืืช ืจืง ืืจื ืคืืืคืื ืืื ืืช ืืืืืื ืจืืฉ ืืืืชืืช ืื ืื ืื ืื ืจื ืืื ืฉืืืื ืืชื ืฉืืื ืจืืฆื ืืืืืืฃ ืืืจืช ืกืืืงื.
ืขืืืื ืืจืืขื ืงืืจืืช ืืฉืืช ืืชืขืงืฉืช ืืืฉืชืืฉ ืืขืืืื ืืืืืชืจืช ืฉืืชืืช ืื ืืฉืื ืื ืืืื ืืจืก ืฉื ืืืงืื. ืืืืชื ืื ืืช ืืืืืืืืช, ืื ืืืงืื ืืฉ ืืกื ืฉื ืจืฉืืืช ืขืืกืงืืืช ืฉืืืฆืขื ืืื ืืื ืจืืฆื ืืจืืืช ืืื ืื ืขืืกืงื ืืช ืืืื ืืขืืกืงื ืืื ืฉืืืคืืข ืืคืืืคืื ืืื ืฉืืคืฉืจ ืืืื ืืืืื ืคืจืืื ืฉื ืขืืกืงื ืืกืืืืช. ืื ืืืฆืื ืืช ืืืืืข ืืื ืจืง ืืืื ืฉืืฉ ืืืจืช ืกืืืงื ืืืจืช (ืฉืื ืืฉืชืืฉืื ืื) ืฉืืขืืกืงืืืช ืืจืื ืืืืืข ืื ืืชืงืื ืื ืืืคืื ืขืืืื ืืืืชืจืช ืืขืืืื ืืจืืขื.
ืจืง ืืืื ืฉืืชืืช ืืช ืืื ืื ืื ืื ืื ืืืืจ ืฉืืืืืื ืืืฉืชืืฉ ืื.
1 419
# ื Power Shell ืืจืืฉืื ืฉืื
ืืืืฉืืช ืืืืืืืช ืื ืฉืืืืืชื ืืชืช ืฆ'ืื ืก ื Windows ืืืจื ืฉืืชืืืืฉืชื ืืืืฆืื ืคืืชืจืื ืืืืื ืืื ืืืื ืืงืก ืขื ืืืคืืืค. ืืืืฉืืช ืืืืชืจ ืงืื ืืช ืื ืฉื ืืฆืืชื ืืช ืืืืืื ืืช ืืืืื Power Shell - ืืืช ืืืขื ืฉืืื ืชื ืจืฆืืชื ืืฉืชืฃ ืืื ืืคืืกื.
## ืื ืืกืงืจืืคื ืขืืฉื
ืื ืืืืจ ืืจืืฉืื ืฉืืชื ืขืืฉื ืืืจื ืฉืืชื ืืชืงืื Windows ืื ืืืคืขืื ืืช WSL ืฉืื ืืืื ืืงืก ืฉืจืฅ ืืชืื ื Windows. ืืฉ ืื ืื ืื ืื ืืกืืื ืฉืืกื ืืื ืขืืื ืื ืจืข, ืืื ืืื ืื ืืืื ืขืืืื ืชืืืื ืืืืฉืืืื ืืจืคืืื. ืืคืืชืจืื ืืืงืืื ืืื ืืืจืื ืฉืจืช X ืืื ืืขืืื ืืช ืืฉืชื ื ืืกืืืื DISPLAY ืืื ืฉืืชืืื ืืช ืชืืชืื ื X ืฉืจืฅ ืืืืื ืืช.
ืืคื ืื ืื ื ื ืื ืกืื ื Power Shell.
ืืืฉืืื ืฉืื ื ืืื ืืืจืืฅ ืืืืงืก ืืื ืฉืืคืฉืจ ืืืื ืืืชืื ืคืืกืืื. ืืฉืืื ืื ืฆืจืื ืืืืืช ืืช ืืชืืืช ื IP ืฉื ืืืืฉื ืืื ืืืจืืฅ ืืช ืืคืงืืื:
> wsl.exe DISPLAY=<Windows IP Address>:0 emacs
## ืืงืื ืขืฆืื ืืงืฆืช ืขื Power Shell
ื ืชืืื ืขื ืืกืงืจืืคื ืขืฆืื ืฉืฉืืืจ ืืฆืื ืืงืืืฅ ืืฉื emacs.ps1:
$ip=Get-NetIPAddress -InterfaceAlias "vEthernet (WSL)" -AddressFamily IPv4|select -expand IPAddress
Invoke-Expression -Command "wsl DISPLAY=${ip}:0 emacs"
ืืกื ืืื ืฉืชื ืฉืืจืืช ืืื ืืืื ืขืืืกืืช, ืื ื ืืืกืืจ (ืืื ืืืื ืืืืืง) ืฉืื ืื ืื ืขืืฉื:
1. ืืฉืชื ืื ื Power Shell ืืืืืจืื ืืืืฆืขืืช ืกืืื $ ืืืื ืืฉืืจื ืืจืืฉืื ื ืืืืืจื ืืฉืชื ื ืืืฉ ืืฉื $ip
2. ืืคืฉืจ ืืืฉืชืืฉ ืืกืืื = ืืฉืืจื ืืฉืืื ืืฉืื. ืืชืื ืืจืื ืืฆืืืชื ืืช ืืื ืืื ืจืืื ืืื ืื ืืขืืื ืื ืื ื ืฉืื ืจืืืืื ืืกืืื ืืกืืื ืืฉืืื (ืืืจืืฃ).
3. ืืคืงืืืืช ื Power Shell ืืืจืืืืช ืืืจื ืืื ืืฉืชื ืืืืื ืขื ืืงืฃ ืืื ืืื, ืืฉืืืืื ืืจืืฉืื ื ืืชืืจืช ืื ืจืืฆืื ืืขืฉืืช ืืืฉื ืื ืืชืื ืืืื ืืืืื ืื ืืืืืงื. ืื Get-NetIPAddress ืืืืจืช ืฉืื ืื ื ืจืืฆืื ืืงืืช ืืช ืืคืจืืื ืฉื ืืชืงื ืืจืฉืช.
4. ืืคืงืืื ืืฉ ืืืคืฆืืืช ืฉืื ืื ื ืืขืืืจืื ืขื ืกืืื - ืืื ืฉืื ืื ื ืืฆืคืื, ืืื ืืืคืฆืื ืืคืขื ืืื ืืืื ืฉืืื ืืื ืืืช ืืืืืช. ืืืืคืฆืื InterfaceAlias ืืืืจืช ืืืื ืืืฉืง ืจืฉืช ืื ืื ื ืจืืฆืื ืืงืื, ืืืืืคืฆืื AddressFamily ืขืืืจืช ืืกื ื ืืืื ืืืืชืืืืช ืื ืื ื ืจืืฆืื.
5. ืกืืื | ืขืืฉื ืืืืืง ืื ืฉืืืืชื ืืฆืคืื, ืืืขืืืจ ืืช ืืชืืฆืื ืฉื ืืคืงืืื ืืคืงืืื ืืืื ืืฉืืจื. ืืื - ืืคื ืืงืกื - ื Power Shell ืื ืืชืืฆืืืช ืื ืืืืืงืืื ืืื ืกืชื ืืงืกืืื, ืืืื ืื ืื ื ืฆืจืืืื ืคืงืืืืช ืืืืืืืช ืฉืืื ืืื ืืงืืช ืฉืืืช ืืกืืืืื ืืชืื ืืืืืืงืืื (ืื ืืืืคืืก ืืืชื ืืฆืืจื ืืกืืืืช ืื ืื ืืืจ ืืกืื ืื).
6. ืืคืงืืื select ืืืงืืช ืฉืื ืืื ืืชืื ืืืืืืงื ืฉืงืืืื. ืืืืคืฆืื expand ืืืืืจื ืืช ืืชืืื ืฉื ืืฉืื ืขืฆืื ืืื ืฉื ืืฉืื.
7. ืืฉืืจื ืืืื ืืื ืื ืืคืงืืื ืืืื - Invoke-Expression ืืืื ืคืฉืื ืืคืขืืื ืชืืื ืืช ืฉืื ืื ื ืืขืืืจืื ืื ืืชืืจ ืืืจืืืช. ืืช ืืงืจืืื ืืืืฉืชื ื ืื ื ืืคืจืื ืืฉืืจ ืืืืจืืืช ืขื ืกืืืจืืื ืืกืืืกืืื ืืื ืฉ Power Shell ืื ืืืฉืื ืฉืื ืงืืืืชืืื ืืคืก ืื ืืืง ืืฉื ืืืฉืชื ื ืื ืงืฉืืจืื ืืืฉืชื ื ืืืืืฉืื ืืืคื.
## ืืื ืืจืืฆืื ืกืงืจืืคื Power Shell
ืื ืืืื ืืืื ืืงืก, ืงืืืฅ ps1 ืฉื Power Shell ืื ื ืืชื ืืืคืขืื ืจืืืื ืืื ืืื ื ืกืืืืช ืืืืื. ืืืงืื ืื ืื ืื ื ืฆืจืืืื ืืืฆืืจ Shortcut ืืืฉ ืฉืืืื ืืช ื Target ืืื:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -ExecutionPolicy Bypass -File C:\Users\ynonp\ps1\emacs.ps1
ืืช ืืงืืฆืืจ ืืื ืืืจ ืืคืฉืจ ืืืคืขืื ืืืืฆืขืืช ืืืืฆื ืืคืืื ืขื ื Shortcut, ืื ืืคืืื ืืืชืจ ืืื ืื ืชืฉืืื ืืืชื ืืชืื ืืชืืงืื:
C:\Users\<Your Username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
ืื ืืงืืฆืืจ ืืชืืืกืฃ ืืชืคืจืื "ืืชืื" ืืชืืืื ืืืฆืื ืืืืคืขืื ืืืชื ืืจื ืืชืคืจืื ืื ืืจื ืื Launcher ืฉืืฉ ืืื.1 419
# ืืืืจืช ืืจืืืจ
ืืื ืชืขืฉืื ืืฉ ืืช ืืกืืืืช ืืืงืฆืืขืืื ืฉืื ืืืื ืืกืืืืช ืฉืืื ืืฉืื ืืืืืจ ืืื ืืืจืืืจืื. ืืจืืืจ ืืื ืืืจ ืฉืื ืชืขืฉื ืืืชื ืืืืจื ืืืืคื ืืืืืืื ืื ืฉืื ืืกืชืืื ืขืืืื ืืืืจ ืื ืืจืืืฉื ืฉืขืฉืืชื ืืฉืื ืื ืืกืืจ. ืคืืืืืืงืืื ืืืืืื ืืืืืช ืืืฉ ืืจืืขืื ืืื ืืื ืืชืืืื ืกืขืจื ืฆืืืืจืืช ืืืคืืืืืืงืื ืื ืืืื ืื ืืืื ืจืืฆืื ืืื ื. ืืื ืื ืงืืื ืฉืืจืืืจืื ืงืืืืื ืืื ืืืจื ืืืื ืชืจืืืช.
ืืชืจืืืืืช ืฉื ืืชืื ืชืื ืืฉ ืืืื ืืจืืืจืื ืฉืืืจืื ืืื ืฉืื ืืืคืกืืง ืืืงืฉืื ืืื: ืืืืง ืืืื ืฉืื ืื ืฉืืืืฉ ืืฉืคืช ืชืื ืืช ืืกืืืืช, ืขืืืจ ืืืจืื ืื ืกืื ืื ืืชืืื ืื ืฉืืืืฉ ืืกืคืจืื ืืกืืืืช, ืื ืืื ืืืื ืืื ืืืกืจ ืชืฉืืืช ืื ืืคืจื ืฉืื ืืืืจืื ืืืื ืื ืฉืืื ืืฉืื.
ืื ืืืืืื ืื ืืชื ื ืืืฉืื ืืืฉืจืช ืชืื ืืช PHP ืืืชื ืืืชืืื ืืืฉืืืช ืืืช ืงืื ืขื ืืขืืืช ืืืืื ืืกืื SQL Injection, ืืฉ ืืจืื ืืืื ืื ืฉืื ืฉืจืง ืขื ืืฉืืจื ืืืืช ืืคืกืื ืืชืื ืืืืฉืจื - ืืคืืื ืื ืื ืฉืืจื ืืืืืช ืืชืจืืื ืฉื ืืืืช ืฉืืจืืช.
ืืืจืืืจ ืืื ืืขืืช ืฉืชืืื ืงื ืืชืงื ืืืชื ืืจืืข ืฉืื ืื ื ืืืื ืื ืฉืขืฉืื ื ืืืชื, ืืื ืืืืืง ืื ืฉืืืคื ืืืชื ืืื ืื ืืจืืื.
ืืชืืืื ืฉื ืจืืืื ืืช ืขืืืื ืืืืืืื ืืชืงืืคื ืฉื ืจืืืื ืืช ืฉืื ืืฆืืืืื, ืืฉืื ืืืคืฉ ืืช ืืืืจืื ืืงืื ืื ืฉืืชื ืืืืจืื ืื ืขืืฉืื ืฉืืืจืืื ืืื ืฉืื ืืืคืกืืง ืืืงืฉืื ืืื. ืืช ืืืจืืืจืื ืฉืืชื ืืืจืืื ืขืืืื ืืื ืืฉืื ืื. ืื ืืื ืืื ืฉืชืฆืืืื ืืืกืืฃ ืืจืืืื ืขืืืื, ืื ืื ื ืืฉืืชื ืืจืืืื, ืื ืืฉืื ืฉืฉืืื ืืืืืจ ืืืฉืืืจ ืืื ืืืืื.
1 419
const [snakeData, setSnakeData] = useState(getSnakeData(snake));
const [appleData, setAppleData] = useState(getAppleData(apple));
useEffect(function() {
const clock = setInterval(function() {
tick();
setSnakeData(getSnakeData(snake));
setAppleData(getAppleData(apple));
}, 200);
return function() {
clearInterval(clock);
}
}, [])
return (
_.range(50).map(row => (
<div className="row" key={`row-${row}`}>
{
_.range(50).map(col => (
<div
className="col"
style={{ background: colorOf(row, col, snakeData, appleData)}}
key={`col-${row}-${col}`}
/>
))
}
</div>
))
)
}
ืืกืืืื ืืืืชืื ืืจื ืคืื ืงืฆืืืช ืืืขืชืงื ืฉืืชืื ื ืงืืื - ืืขืืืจ ืืืืืข ืืืฆืื ื ืืงืืืฅ ืื ืืฉ ืืืืืข ืคื ืืื ืืคืืจืื ืฉืืงืืืคืื ื ืื ืืืืจื.
ืืืคืงื ืืคืขืื ืืช tick ืื 200 ืืืื ืฉื ืืืช ืืืืจื ืื ืืืฉื ืืืืฉ ืืช ืืกืืืื ืืื ืฉืืืฉืง ืืืฉืชืืฉ ืืจืื ืืช ืชืืฆืืช ืืืืฉืื.
ืืชืืื ืืงืืืคืื ื ืื ืขืฆืื ืคืฉืื ืืฆืืืจ 50 ืฉืืจืืช ืฉื 50 ืืฉืืฆืืช ืืฉืืจื ืืื ืฉืืคืฉืจ ืืืื ืืฆืืืข ืืืชื ืืืืื ืขืืืจ ืื ืืฉ ืื ืืืืื ืขืืืจ ืืชืคืื.
## ืฉืื ืื ืืืืื ืขื ืืืฆืื
ืื ืชืืชืื ืืช ืืงืื ืขื ืขืืฉืื ืชืงืืื ื ืืฉ ืฉืืืื ืชืืื ืจืง ืืืื. ืืกืืื ืืื ืฉืืืืืื ืฉื ืื ืืฉ ืืฃ ืคืขื ืื ืืฉืชื ื. ืืืกืืคื ืืืคืฉืื ืืชืืื ืืช ืืช ืืงืื ืืื ืฉืืืคื ืืฉืื ืื ืืืืื ืื ืืฉ ืืคื ืืืืฆื ืขื ืืคืชืืจื ืืืฆืื:
window.addEventListener('keydown', function(ev) {
if (ev.key === "ArrowDown") {
snake.direction = [1, 0];
}
if (ev.key === "ArrowUp") {
snake.direction = [-1, 0];
}
if (ev.key === "ArrowLeft") {
snake.direction = [0, -1];
}
if (ev.key === "ArrowRight") {
snake.direction = [0, 1];
}
});
ืืื ืื ื ืืืื ืื ืืืฉืืง.
## ืขืืฉืื ืืชื
ืืื ืฉืฉืืชื ืื ืืคืืกื ืืืจืื ืืงืืขื ืงืื ืืืกืืจืื ืขืืืื ืืื ืชืืื ืืช ืืืื ืืืื ืงืืฉืืจ ืืืืื ืงืืืกื ืืืืงืก. ืืคืขื ืื ื ืจืืฆื ืืืขืืืจ ืืช ืืืืืจ (ืื ืืชืคืื) ืืืืื ืืืืฆืืข ืืื ืืงืืช ืืช ืงืืขื ืืงืื ืืื ืกืืช ืืืืจ ืืืชื ืืขืฆืืื ืืืฉืืง ืกื ืืืง ืฉืขืืื ืืฆืืื ืขื ืืืืื ื. ืฉืืื ืื ืฉืชืฆืืจืื ืืืชืื ืืช ื CSS ืืืชืืื ืืื ืฉืืื ืืืฉืืง ืื ืืจืื ืืื ืืื.
ืืืจื ืฉืชืกืืืื ืชืืืื ืืืฉืชืืื - ืืืืกืืฃ ืขืื ืชืคืืืื ืื ืคืืจืืช ืืืจืื, ืืืืกืืฃ ืขืื ื ืืฉ ืืื ืืืคืฉืจ ืืฉืืง ืืฉื ื ืฉืืงื ืื (ืื ืขืื 5 ื ืืฉืื ื-5 ืฉืืงื ืื) ืืืคืืื ืืืคืฉืจ ืืื ืฉืื ืืฉืืง ืขื ืืืจืื ืืจืฉืช.
ื .ื. ืืืื ืืืืฉื ืืงืจืื ืื ื ืืขืืืจ ืืื ืืืืื ืจ ืขื ืืืืงืืช ืืืฉืืื ืจืืืงื ืืฉื ืืจืื ืืื ืืื ืืืืืง ืืช ืืฉืืง ืืกื ืืืง ืืื, ืืชืืื ืืืช ืจืืืงื ืืืืคื ืืืื. ืืืืื ืื ืืงืคืืฅ ืืืืื ืฉืืื. ืืจืฉืื ืืงืืฉืืจ: https://www.tocode.co.il/workshops/108.1 419
# ืกืงืืฆื ืืคืืชืื ืืฉืืง Snake ื React
ืจืืืงื ืืื ืงืืื ืื ืคืจืืืืืืจืง ืืคืืชืื ืืืฉืงืื ืืจืคืืื, ืืืืืข ืฉืืื ืืืฉืง ืืจืคื ืืืชืจ ืืขื ืืื ืืืฉืืง ืกื ืืืง. ืื ืืฉ ืืื ืืฆื ืฉืขื ืคื ืืื ืืืืื ืื ืืื ืืช ืืืชื ืืฉืืง ืกื ืืืง ืืจืืืงื ืืื ืืืืื ืืืชืจ ืืขืืืง ืขื ืืืืืืจ ืืื ืจืืืงื ืืงืื ืืืฆืื ื.
## ืืงืื ืืืืฆืื ื
ืื ืฉืืคื ืืืฉืืง ืกื ืืืง ืื ืฉืืืื ืงื ืืจืืืช ืืืื ืืช ืืช ืืืืืืงื ืฉืื: ืืืืจืกื ืืืกืืกืืช ืฉื ืืืฉืืง ืืฉ ืืกื ืืื ื ืืฉ ืืื ืฉืฆืจืื ืืชืคืืก ืชืคืื ืืื. ืืื ืจืืืงื ืื ื ืืืื ืืืชืื ืืช ืืืืืืงื ืฉื ืืืฉืืง ืืคืืืช ื 50 ืฉืืจืืช:
1. ืื ืืฉ ืฉืืืจ ืืช ืืืืงืื ืืืืืืื ืฉืื
2. ืืชืคืื ืฉืืืจ ืืช ืืืืงืื ืฉืื
3. ืื X ืืื ืื ืืฉ ืืชืงืื ืฆืขื ืืื: ืื ืืื ืคืืข ืืชืคืื ืืื ืืื, ืืื ืืื ืคืืข ืืขืฆืื ืืชืืืืื ืืืชืืื.
ืืืืื ืื ืื ืกืืช ืืืชืื ืืช ืืงืื ืืขืฆืืื. ืื ืื ืฉืืฆื ืื ืืฉืืจืชื ืืงืืืฅ ืืฉื
game/snake.js:
import _ from 'lodash';
function restart() {
snake.size = 4;
snake.pos = [[0, 0]];
snake.direction = [1, 0];
apple.pos = [_.random(-25, 25), _.random(-25, 25)];
}
export const snake = {
pos: [[0, 0]],
size: 4,
direction: [1, 0],
}
export const apple = {
pos: [_.random(-25, 25), _.random(-25, 25)]
}
function collides(pos1, pos2) {
return pos1[0] === pos2[0] && pos1[1] === pos2[1];
}
export function tick() {
if (collides(snake.pos[0], apple.pos)) {
snake.size += 1;
apple.pos = [_.random(-25, 25), _.random(-25, 25)];
}
const snakeHead = snake.pos[0];
const nextHead = [snakeHead[0] + snake.direction[0], snakeHead[1] + snake.direction[1]];
if (nextHead[0] > 25) { nextHead[0] = -25; }
if (nextHead[0] < -25) { nextHead[0] = 25; }
if (nextHead[1] > 25) { nextHead[1] = -25; }
if (nextHead[1] < -25) { nextHead[1] = 25; }
if (snake.pos.filter(p => collides(p, nextHead)).length > 0) {
// snake collides with itself
return restart();
}
snake.pos.unshift(nextHead);
if (snake.pos.length > snake.size) {
snake.pos.pop();
}
}
ืขืืงืจ ืืืืืืงื ืงืืจื ืืคืื ืงืฆืื tick - ืฉืืงืืืช ืืช ืื ืืฉ ืืฆืขื ืืื ืืืืืงืช ืืชื ืืฉืืืืช.
## ืืืืืจ ืืงืื ืืืืฆืื ื ืืจืืืงื
ืืื ืื ืื ื ืื ืคื ืืฉืืื ืืืืจ ืขื ืืืืืงื - ืื ืื ื ืจืืฆืื ืืฉืืง ืืืฉืืื ืืฉืืง ืฆืจืื ืื ืืจืืืช ืฆืืขืื ืืืื ืขื ืืกื. ืืืืืืจ ืฉื ืืืืืืงื ืืจืืืงื ืืื ืืืืืง ืืงืกื ืฉื ืจืืืงื: ืืืช ืืืืืจื ืืืืืข ืฉืื ืื ื ืจืืฆืื ืืฉืืืจ ืืชืื ืืกืืืื.
ืืืฉืืง ืกื ืืืง ืื ืฉืืฉืื ืื ื ืื ืืืขืช ืืืคื ื ืืฆื ืื ืืฉ ืืืืคื ื ืืฆื ืืชืคืื. ืืคืฉืจ ืืืืื ืฉืจืฉืืืช ืืงืืจืืื ืืืช ืืื ืืืืืง ืืกืืืื ืฉื ืืงืืืคืื ื ืื. ืื ืฉืื ืื ืืืืงืืืื ืฉื ืื ืืฉ ืื ืืชืคืื ืืืจืฉ ืฆืืืจ ืืืืฉ ืฉื ืืืง ืืืืื. ืืืจื ืืืงืืืืช ืืงืืช ืืืืข ืืืฆืื ื ืืืืฉืชืืฉ ืื ืืชืืจ ืกืืืื ืฉื ืงืืืคืื ื ืืช ืจืืืงื ืืื ืืฉืืคื ืืช ืืืืืข ืืืชืจืื ืืืชื ืืฆืืจื ืฉืจืืืื ืืืช ืืงืืืคืื ื ืื. ืืืืืื ืืืจืืช ืื ืืงืืืคืื ื ืื ืฉืื ืฆืจืืื ืืืขืช ืืืคื ื ืืฆื ืื ืืฉ ืื ืื ื ืืืฆืจ ืืกืืืื ืืฉืชื ื ืืกืื Set ืฉืืืื ืืช ืื ืืืืงืืืื ืฉื ืื ืืฉ. ืืื ืืงืืืคืื ื ืื ืฆืจืืื ืืืขืช ืืืคื ืืชืคืื ืื ื ืืืฆืจ ืืกืืืื Set (ืื ืืฉืชื ื ืืืื ืื ืื ืืืฉ ืืฉื ื) ืฉืืืื ืืช ืื ืืืืงืืืื ืฉื ืืชืคืื - ืฉืืจืืข ืื ืืืืื ืจืง ืืงืื ืืื.
ื JavaScript ืฉืืืฉืช ืืคืื ืงืฆืืืช ืืืื ืืืืืืช ืืืืืช ืืืืืฉ ืืื ืืื ืื ืื ืืฆืืจืช ืืกืืืื ืืชืื ืืืืืข ืืืืฆืื ื:
function translate(coord) {
return `${coord[0] + 25},${coord[1] + 25}`;
}
function getAppleData(apple) {
return new Set([translate(apple.pos)]);
}
function getSnakeData(snake) {
return new Set(snake.pos.map(translate));
}
ืืคื ืฆืจืื ืืฉืื ืื ืฉืืจืื ืืืชืจ ืงื ืื ื ืืื ืืช Set-ืื ืืืฉืื ืืืืฉืชืืฉ ืืื ืืกืืืื, ืืืฉืจ ืืฉืืืจ Reference ืืืืืข ืืืืฆืื ื ืืืกืืืื. ืืืืื ืช ืจืืืงื ืืฉืืื ืืงืื Set ืืืฉ ืืื ืืคืขืื ืืืืฉ Render ืืืืืืง ืืื ืืฉืื ืื ืืกืืืื ืืฉืคืืข ืขื ืืงืืืคืื ื ืื, ืืืืงืจื ืฉื ืืฉืืง ืื ืืฉ ืื ืืืืืง ืื ืฉืื ืื ื ืจืืฆืื.
ืขืื ืคืื ืงืฆืืืช ืขืืจ ืงืื ื ืืคื ื ืืงืืืคืื ื ืื ืชืงืื ืืืงืื ืืกืืืื ืืชืืื ืื ืืฆืืข ืฉื ืืืฉืืฆืช ืืืืงืื ืฉืืืจื ื:
function colorOf(row, col, snakeData, appleData) {
if (snakeData.has(`${row},${col}`)) {
return "blue";
}
if (appleData.has(`${row},${col}`)) {
return "red";
}
return "transparent";
}
ืืขืืฉืื ืืฉ ืื ื ืืช ืื ืืืืืข ืืงืืขื ืืงืื ืืืจืืฉืื ืืื ืืืชืื ืืช ืงืืืคืื ื ืืช ืื ืืฉ ืขืฆืื. ืืงืืืคืื ื ืื ืืืกืืช ืืจืืื ืืืืืืช ืื ืงืื ืืชืฆืืื, ืื ืืืืจืช State ืืื ืืืืจืช ืืคืงื. ืื ืืงืื ืืืื ืฉืื ื ืืชืืชื:
export default function Snake(props) {1 419
# ืืืจืืืช ืืืืืงืืช
ืืฆืืจื ืืืืื ืืืขื ืฉืื ื ืืืฆืื ืืืจืืืช ืืืืืงืืช ืืชืืืจ ืืคื ืืจืฆืื ืฉื ืืชืจืื ืจืืื ืืืืืช ืืืืืืชืืื, ืืื ืื ืื ื ืืืืขืื ืืืฉืคื ืืื ืืืืจืืืช ืืืชืงื ื ืฉื rvm:
$ \curl -sSL https://get.rvm.io | bash
ืฉืืืื ืืฆื ืืื ืืช ื \ ืืืชืืื ืืื ืืืืืข ืืืืจืกื ืืืืืชืืช ืฉื curl ืืื alias-ืื, ืืื ืืฆื ืฉื ื ืืชืขืื ืืื ืฉืืืืฉืืื ืืฉื ืื ืื ืืืื ืฉืืืืืจื proxy, ืขืืืื ืืืืืช ืืขืื ืขื ืืชืขืืืืช ืฉืชืืฉืื ืืช ืื ืืืืื.
ืืืืื ืฉืืืื ื ืืืขืกืื ืขืืืื ืืืืชื ืืืื ืื ืื ืืื ืืื ืืกืื ืื -k ืืืืจืืืช ืืืชืงื ื - ืื ืคืชืืื ืฉืืืฉืื ืืืืืฅ ืื ืืืชืขืื ืืฉืืืืืช ืืืืื? ืืืืืืื ืืฉืื ื ืืืื ืืืชืงืื ืืื ืจืืืฉ ืืื rvm.
ืื, ืืงืืจ ืืืขืื ืืื ื ืืืกืจ ืืืืง ืืืืจืืืช. ืืื ืืืจืืืช ืืืืืงืืช ืืกืคืืง ืฉืืชืืืื ืืืืื. ืืงืืจ ืืืขืื ืืื ืื ืืกืืื ืืขืืืจ ืืื ืฉืื ืฉืื ืืืืขืื ืืื ืืืืจืื ืกืงืจืืคื bash ืืืืจืืฅ ืืืชื, ืืืฆืืื ืืขืฉืืช ืืช ืื ืืื ืืืืื ืืช ืื ืฉืื ืขืืฉืื.
ืืืืจืืืช ืืื ืืืืืช ืื ืืื ืฉืืชืืจืืช ืืืืืื "ืื ืฆืจืื ืืขืฉืืช" ืื ืืชื ืืช ืื ืืฉืืืจ ืืช ืืจืืฉ ืขื ื"ืืื". ืื ืืืื ืืืงื ืืืชืจ ืืื ืืื ืืคืืืช ืืืกืื ืืขืืืืช ืืคืืืืืืช.1 419
# ืืืืฉื ืืืคืื ืื ืืงืืื ืืื ืืืฉืืืืช
ืืื ืฉืคืขื ืืืื ืืื ืืชื ืขืืฆืจืื ืืื ืื ืงืืช ืืช ืืืืช, ืื ืื ืืงืื ืฉืืื ืฆืจืื ืืื ืคืขื ืฉืชืืงืื ืขืฆืืจื ืืชืขืืืจื ืขืืื ืกืืจืืื. ืืืื ืืืืช, ืื ืงืื ืฉืื ืื ืงืื ืืืชื ืืจืื ืืื ืืชืืื ืืืจืืืช ืกืืื ืื ืฉื ืืืืื ืืืืจื ืืื ืฉืื ืืืฉืื ืืจืฆืืช ืืืจืื.
ืื ืื ืขืืฉืื? ืื ื 5 ืืืคืื ืงืฆืจืื ืฉืืขืืจื ืืฉืืืจ ืืช ืืงืื ืฉืืื ื ืงื:
## ืืฉืืจืืื ืชืืืืืช
ืงืื ืคืขื ืืฉืืืข ืื ืฉืืืขืืื ืืื ืฉืขืืช ืืฉืืจื ืืช ืื ืืชืืืืืช. ืืื ืื ืืงืืื ืืืืช, ืื ืฉืื ืฉืืงืคืืืื ืื ืงืืช ืืช ืืืจืื ืืช ืคืขื ืืฉืืืขืืื ืืืืื ืฉืื ืืงืืื ืืืจื ืื ืืืจ, ืืื ืืื ืฉืื ืงืื ืืช ืืืจืื ืคืขื ืืฉื ื ืื ืฉื ืชืืื ืืืื ืฉืื ืืื ื ืืงืืื ืืื ืืืงื ืืืขื ืฉืืืข.
ืืืชืืจ- ืืื ืคืขื ืื ืื ื ื ืืื ืฉืฉืืืจืื ืชืืืช ืืกืืื ืฉืืืจ ืืฉืื ืืงืื ืฉืื ื. ืืืช ืืืืืง ืืืืืื ืืช ืืชืงื ืืช ืืงืื ืืื ืขื ืืฉืืืจืื ืืื ืืืืื ืฉื ืืื ืชืืื ืืืืฉืืจ ืืืืจืกืืืช ืืื ืืขืืืื ืืช.
## ืืขืืคืื ืงืื ืืืืชืจ
ืืชืืืื ืืชืืืช ืงืื ื ืืฆืจ ืื ืืจืื ืืื: ืืคืขืืื ืื ืงืืืฅ CSS ืฉืืืจ ืื ืฆืจืื ืืืชื, ืืคืขืืื ืื ืงืืืคืื ื ืื ืฉืืกืืฃ ืืชืืืชื ืืจืขืืื ืืจืืข ืืืคืขืืื ืงืื ืฆื ืฉืจืช ืื ืฉืื ืืืื ืืืกืืก ืื ืชืื ืื.
ืชืืืื ื ืืกืฃ ืฉืืืฆืจ ืืื ืืื ืืืืืืืฆืื ืืืืขืืช ืฉื ืืืืฆืจ. ืคืืฆ'ืจืื ืฉืืืจืืื ืืืืืฆืจ ืืืงืืื ืืืชื ืื ืขืืืืืช ืืืกืืก ืื ืชืื ืื, ืงืืฆื ืขืืฆืื, ืงืืฆื ืชืืขืื ืืฉื ืื, ืคืื ืงืฆืืืช Utility ืฉืืคืืืจืืช ืืื ืืื ื ืืงืืืืช ืืืขืจืืช ืืขืื ืืขืื.
ืืชืืืื ืฉืืืฉื ืืื ืืืืฉืื ืขื ืขืชืื ืืกืืื ืฉืืกืืคื ืฉื ืืืจ ืื ืืชืืืฉ. ืืื ืืื ืื ืื ืื ืืื ืจืืื ืฉืืชืื ื ืืคื ื ืฉื ืชืืื ืืืขืฆื ืขืืืื ืืฉืืฉืื ืจืง ื Use Case ืืื. ืืืืงื ืฉื ืื ืื ืื ืื ืื ืจืืื ืืืคืืืชื ืืกืคืฆืืคืืื ืืืชืจ ืืืืื ืืืงื ืขื ืื ืฉืืืื ืืชืืืง ืืืชืงื ืืขืืืช ืืงืื ืืืืฉื.
ืืืขืื ืฉืืืืื ืืจืืื ืฉื ืืชืืืช ืงืื ืื ืื ื ืืืขื ืชืืื ืืืืืืจ ืืคืืฆ'ืจ ืืื ืืืฆืจ ืฉืืฉืืฉืื ืืืจ ืขืืื ืื ืื ื ืืืฉืืืื ืืื ืืคืืฆ'ืจ ืืื ืืืฉืืืจืื ืืช ืื ืืงืืฆืื ืืืืืชืจืื ืืคืจืืืงื. ืื ืืฉ ืืื ืืื ืืื ืืืฉืืืืช, ืืืืงืช ืื ืืงืื ืืืฉื ืืื ืชืขืืืจ ืืชืืืืงื ืงืื ืืืชืจ ืืขืชืื ืืชืงื ืขื ืื ืฉืื ืืืฉืื ืืืืื ืก ืืคืจืืืงื.
## ืืชืงื ืื ืงืื ืืจืืข
ืชืืืื ืืืจ ืฉื ืืืืืงื ืืื ืืจืืคืงืืืจืื ื - ืชืืืื ืฉืื ืื ืื ื ืืืงืืื ืืืืืจืืชื ืื ืืื ืืขืื ืืืฉืืชืืื ืืืชื ืืืืจืกื ืืขืืื. ืื, ืืืงืืื ืงืื ืืคืื ืฉืืืคืืข ืืืกืคืจ ืืงืืืืช ืืืื ืื ืื ืื ืื ืื ืจื ืฉืืืกืื ืื ื ืืช ืืงืื ืืืคืื.
ืืขื ื ืืกืฃ ืืจืืคืงืืืจืื ื ืืื ืงืื ืฉืืชืืชื ืืฉืื ืืื ืืืจืชื ืืช ืืคืจืืืืืืจืง, ืืืืื ืืืจ ื ืจืื ืืื ืืืืื ื ืื ืืจืื ื. ืื ืืฉ ืื ืื ืื ืืืื ื ืืคืจืืืืืืจืง ืฉืืืคื ืืืงืจื ืืกืืื, ืขืืืฃ ืืืฉืชืืฉ ืืื ืื ืื ืืืืื ื ืืืงืื ืืื ืืช ืืขืฆืืื, ืืื ืืืจ ืื ืืชื ืืขืฆืืื ืื ืืจืืคืงืืืจืื ื ืื ืืฉืื ืื ืืชื ืืืืงืื ืืช ืืื ืื ืื ืฉืืื ืืขืืืจืื ืืืฉืชืืฉ ืืื ืื ืื ืืืืื ื.
## ืืืกืืคืื, ืืืืงืื ืื ืืชืงื ืื ืืืืงืืช
ืกื ืืืืงืืช ื End To End ืฉืืื ืฆืจืื ืงืฆืช ืืืื? ืืืืืงืืช ืืคืขืืื ืืฆืืืืืช ืืืคืขืืื ื ืืฉืืืช ืืืฃ ืืื ืื ืืืื ืืื? ืชืืืืืื ืืจืืืืื ืืืขืจืืช ืื ื ืืืงืื? ืื ืฆืจืื ืืืจืืืฉ ืจืข ืืืื ืื - ืื ืืืฆื ืืฆื ืืืื. ืืืืงืืช End To End ืื ืืืืง ืืืขืจืืช ืฉืืชืืืฉื ืืื ืืืจ ืืฉืฆืจืื ืื ืงืืช ืืืชื ืืชืืืจืืช ืืืืืื ืืืืชืจ (ืื ืืืืืง ืืื ืืฉืืจืืชืื ืืฆืืื ืืืืช).
ืื ืืงืืื ืืฉืืืขื ืื ืื ื ืืืืงืื ืืืืงืืช ืฉื ืืฉืืืช (ืชืืื ืื ืืคืขืืื), ืืืกืืคืื ืืืืงืืช ืืชืืืืืื ืืจืืืืื ืฉืฉืืื ื ืืืชืงื ืื ืืช ืื ืืืืืงืืช ืฉืืืจ ืื ืขืืืจืืช ืื ืืืฉืื ืฉืื ื ืืืื ืฉืืืช ื HTML.
## ืืฉืคืจืื ืชืืืืื ืขืืืื
ื ืฉืืจ ืืื ืขืื ืืื ืคื ืื ืืกืืฃ ืื ืืงืืื? ืื ืืืื ืืืืืช ืืืื ืชืืืืื ืขืืืื ืืืงืืื ืืื ืืื ืืืฉืคืจ ืืืชื. ืืืืฉ ืื ืฆืจืื ืืืืช ืขื ืื ืืงืืคื - ืืกืคืืง ืืื ืืช Template ืืื ืืืชืจ ืืงืืืคืื ื ืื ืฉืชืชืืื ืืืขืจืืช ืืคื ืืืืช ืฉืืื, ืื ืกืงืจืืคื ืงืื ืฉืืืกื ืืื ืืงืืื ื Deployment ืืื, ืื ืืืืจ ืืช ืื'ื ืงืื ืก ืืกืืืง ืืื ืฉืืืื ืืื ืงื ืืืชืจ ืืจืืืช ืืช ืืืืืงืืช ืฉื ืืฉืื. ืื ืืืจ ืฉืงืฆืช ืืขืฉื ืืช ืืืืื ืฉืืื ืงืืื ืืืชืจ ืืชืงืื ืืืจืื, ืืืื ื ืืื ืืื ืืฉืืคืืจืื ืฉืขืืฉืื ืืืืืืฆืื ืืืืจืื ืืงืื ืื ืฉืื ืื ื ืขืืฉืื ืื ืืื.
ืืฉ ืืื ืจืขืืื ืืช ื ืืกืคืื ืืืืจืื ืฉืืืืืื ืื ืงืืช ืืคืจืืืงื ืื ืฉืืืข-ืฉืืืขืืื? ืืืืื ืื ืืืืกืืฃ ืืืชื ืคื ืืชืืืืืช.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
