Найти Π² Π”Π·Π΅Π½Π΅

πŸ‘» Poltergeist β€” Β«ΠΏΡ€ΠΈΠ²ΠΈΠ΄Π΅Π½ΠΈΠ΅Β», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅Ρ€ΠΆΠΈΡ‚ ваши сборки свСТими

Π’ ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ сборки Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ успСха, Poltergeist выглядит ΠΊΠ°ΠΊ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΈ людям, ΠΈ AI-Π°Π³Π΅Π½Ρ‚Π°ΠΌ. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ Π·Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с автоматичСским пСрСсбором ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для любого языка ΠΈ сборочной систСмы. Poltergeist ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Watchman ΠΎΡ‚ Facebook для отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ примСняСт нСсколько интСрСсных ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ²: Poltergeist β€” это Ρ‚ΠΎΡ‚ Β«ΠΊΠ»Π΅ΠΉΒ» Π² DevOps-процСссС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто ΠΏΠΈΡˆΡƒΡ‚ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΎΠ½: МнС особСнно нравится, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎ AI-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° IDE-Π°Π³Π΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ стандартом, Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ watcher ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… запросов ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ. πŸ“š Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈ ссылки:
ОглавлСниС
Π”Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Ρ€Π°ΠΊ с Π³Π°Π΅Ρ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΡ‘Π½ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², ΡˆΠ΅ΡΡ‚Π΅Ρ€Ρ‘Π½ΠΎΠΊ, Ρ‡Π΅ΠΊ-листов ΠΈ экрана, символизируя Poltergeist β€” кроссплатформСнный Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ Π·Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с Π°Π²Ρ‚ΠΎ-сборкой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².
Π”Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Ρ€Π°ΠΊ с Π³Π°Π΅Ρ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΡ‘Π½ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², ΡˆΠ΅ΡΡ‚Π΅Ρ€Ρ‘Π½ΠΎΠΊ, Ρ‡Π΅ΠΊ-листов ΠΈ экрана, символизируя Poltergeist β€” кроссплатформСнный Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ Π·Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с Π°Π²Ρ‚ΠΎ-сборкой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

Π’ ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ сборки Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ успСха, Poltergeist выглядит ΠΊΠ°ΠΊ инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΈ людям, ΠΈ AI-Π°Π³Π΅Π½Ρ‚Π°ΠΌ. Π­Ρ‚ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»ΡŒ Π·Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с автоматичСским пСрСсбором ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для любого языка ΠΈ сборочной систСмы.

πŸš€ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности

  • πŸ’» ΠšΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° macOS, Linux ΠΈ Windows; доступСн ΠΊΠ°ΠΊ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ npm-ΠΏΠ°ΠΊΠ΅Ρ‚.
  • πŸ” АвтоопрСдСлСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” poltergeist init Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ структуру (Swift, Node.js, Rust, Python, CMake ΠΈ Π΄Ρ€.) ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ poltergeist.config.json.
  • ⚑ ΠœΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ rebuild β€” ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² сборка стартуСт автоматичСски; дальнСйшиС ΠΏΡ€Π°Π²ΠΊΠΈ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΡƒ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ Π½ΠΎΠ²ΡƒΡŽ.
  • πŸ›‘ Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ пСрСсСчСний β€” умная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠ΅ сборки.
  • πŸ”” НативныС увСдомлСния ΠΈ inline-диагностика β€” статус ΠΈ ошибки выводятся Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ с подсказками ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ.
  • πŸ€– Π”Ρ€ΡƒΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊ AI-Π°Π³Π΅Π½Ρ‚Π°ΠΌ β€” ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ polter ΠΆΠ΄ΡƒΡ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ сборки ΠΏΠ΅Ρ€Π΅Π΄ запуском, Ρ‡Ρ‚ΠΎ идСально для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… Π±ΠΎΡ‚ΠΎΠ².

🧠 Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Poltergeist ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Watchman ΠΎΡ‚ Facebook для отслСТивания ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ примСняСт нСсколько интСрСсных ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ²:

  • πŸ“‚ Smart Execution Wrapper β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° polter Π½Π΅ запустит Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ, ΠΏΠΎΠΊΠ° сборка Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Ρ Π³ΠΎΠ½ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ компиляциСй ΠΈ запуском.
  • πŸ—‚ ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π·Π°Π΄Π°Ρ‡ β€” Ссли Ρƒ вас нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒΡΡ сначала Ρ‚ΠΎΡ‚, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π²Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅.
  • πŸ”„ АвтоматичСская подстройка ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ β€” Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΊΠΈ Π² poltergeist.config.json ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π±Π΅Π· пСрСзапуска Π΄Π΅ΠΌΠΎΠ½Π°.
  • πŸ“Š Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ запускаСтся Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ процСссС с собствСнным Ρ„Π°ΠΉΠ»ΠΎΠΌ состояния Π² /tmp/poltergeist/, Ρ‡Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΡŽ.
АрхитСктурная схСма.
АрхитСктурная схСма.

πŸ’‘ Π›ΠΈΡ‡Π½Ρ‹ΠΉ взгляд

Poltergeist β€” это Ρ‚ΠΎΡ‚ Β«ΠΊΠ»Π΅ΠΉΒ» Π² DevOps-процСссС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто ΠΏΠΈΡˆΡƒΡ‚ Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΎΠ½:

  • πŸ“¦ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ CLI,
  • πŸ›  ΠΈΠΌΠ΅Π΅Ρ‚ встроСнныС best-practices,
  • 🌐 ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для любого стСка.

МнС особСнно нравится, Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ ΠΏΡ€ΠΎ AI-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ. Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° IDE-Π°Π³Π΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ стандартом, Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ watcher ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… запросов ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΡƒ.

πŸ“š Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΈ ссылки: