Skip to content

πŸ“š Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ с автоматичСской систСмой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

License

Notifications You must be signed in to change notification settings

daniil-ov/js-problems

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

90 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

js-problems

ΠžΡ‚Ρ‚Π°Ρ‡ΠΈΠ²Π°ΠΉ Π½Π°Π²Ρ‹ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠΊΠΈ ΠΈ кодирования.

Π’ этом Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ собраны Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ программирования ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ тСхничСским собСсСдованиям.

ВмСстС с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ поставляСтся систСма для автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ написанных Π½Π° JavaScript.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки

  1. УбСдись, Ρ‡Ρ‚ΠΎ git ΠΈ node v10.13.0+ установлСны Π½Π° Ρ‚Π²ΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅
  2. Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
  3. Π’ ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈ npm ci

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡!

Π—Π°Π΄Π°Ρ‡Π½ΠΈΠΊ

Π—Π°Π΄Π°Ρ‡ΠΈ находятся Π² ΠΏΠ°ΠΏΠΊΠ΅ /problems. КаТдая Π·Π°Π΄Π°Ρ‡Π° ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π° Π² Π²ΠΈΠ΄Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ .js Ρ„Π°ΠΉΠ»Π°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

  1. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ с
    • описаниСм условия Π·Π°Π΄Π°Ρ‡ΠΈ
    • ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ
    • JSDoc для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ значСния
  2. Π—Π°Π³Π»ΡƒΡˆΠΊΠ° Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Пиши своС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ здСсь
  3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ module.exports = … Π΄Π΅Π»Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ доступной для автоматичСского тСстирования

ВСстированиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

БистСма Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ‚Ρ€Π΅Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ².

РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π² связкС с pre-commit. А ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ€Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ лишниС тСсты.

Ручная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

ЗапускаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

npm run test

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ внСсСны измСнСния ΠΈ git статус ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… not staged for commit.

АвтоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

ЗапускаСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

npm run test:watch

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ, Ρ‡Ρ‚ΠΎ ΠΈ ручная, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ тСсты Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ автоматичСски Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сохранСниС Ρ„Π°ΠΉΠ»Π°.

Pre-commit ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

ΠšΠ°ΠΆΠ΄ΡƒΡŽ Ρ€Π΅ΡˆΠ΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ рСкомСндуСтся ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚. Pre-commit ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° автоматичСски запускаСтся Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git commit. ВСсты Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ для всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² содСрТаниС ΠΊΠΎΠΌΠΌΠΈΡ‚Π°.

ΠžΡ‚Π»Π°Π΄ΠΊΠ°

ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π² IDE Visual Studio Code ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° происходит Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ²:

  1. Π’ мСню срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ View -> Debug. Π‘Π»Π΅Π²Π° отобразится панСль ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°
  2. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Debug js-problems ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° (видСовСрсия) ДСмонстрация Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°
  3. Π§Π΅Ρ€Π΅Π· мСню Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Debug -> Start Debugging. git статус ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ not staged for commit.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹

Π”Π°Π½Π½Ρ‹ΠΉ рСсурс создавался, прСимущСствСнно, для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ испытываСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с английским языком. НСвходящиС Π² ΠΈΡ… число ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ свои силы Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сайтах:

Как Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ русскоязычный сборник Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ сайт "Π¨ΠΊΠΎΠ»Π° программиста", Π½ΠΎ Π±Π΅Π· систСмы для автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

БодСйствия

Π›ΡŽΠ±ΠΎΠΉ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π² сборник
  • Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ тСст-кСйсов

Для этого оформляйтС свои прСдлоТСния Π² Π²ΠΈΠ΄Π΅ Π·Π°Π΄Π°Ρ‡.

ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ разрабатываСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT.

About

πŸ“š Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Π·Π°Π΄Π°Ρ‡ с автоматичСской систСмой ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ JavaScript Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%