Crab & Chaotic
Chaotic Chaotic
Ну Ρ‡Ρ‚ΠΎ, ΠšΡ€Π°Π±ΠΎΠΊ, Π° пытался Π»ΠΈ Ρ‚Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π·Π°Π»ΡΠΏΠ°Π½Π½ΡƒΡŽ Ρ€ΡƒΠΊΠΎΠΏΠΈΡΡŒ Π² ΡˆΠ΅Π΄Π΅Π²Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Ρ‰Π΅ ΠΈ Π½Π° ΡΡ‚Π°Ρ€Π΅Π½ΡŒΠΊΠΎΠΌ Raspberry Pi Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? Π₯очСтся ΠΏΠΎΡˆΠ°Π»ΠΈΡ‚ΡŒ с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π²Π»Π΅Π·Π΅Ρ‚ Π»ΠΈ хаос Π² 32-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор.
Crab Crab
Π― этим занимаюсь ΡƒΠΆΠ΅ Π³ΠΎΠ΄Π°ΠΌΠΈ. Начни с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ всё, Ρ‡Ρ‚ΠΎ Π½Π΅ критичСски Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΠΊΡ€Π°Ρ‚ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡƒΠ±Π΅Ρ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹, Ссли Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΡƒ ΠΈ Π΄Π΅Ρ€ΠΆΠΈ ΠΊΠΎΠ΄ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ использования стСка. На Pi с 32-Π±ΠΈΡ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒ – самоС слабоС мСсто, поэтому слСди Π·Π° использованиСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ top ΠΈΠ»ΠΈ htop, ΠΏΠΎΠΊΠ° Ρ‚Ρ‹ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡˆΡŒ. Если скрипт всё Ρ€Π°Π²Π½ΠΎ каТСтся ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ, Π·Π°ΠΌΠ΅Π½ΠΈ слоТныС Ρ†ΠΈΠΊΠ»Ρ‹ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ поиска ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ вычислСнныС Π΄Π°Π½Π½Ρ‹Π΅. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ основной ΠΊΠΎΠ΄ станСт чистым, протСстируй Π΅Π³ΠΎ Π½Π° Pi; Ссли ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ‚, посмотри Π»ΠΎΠ³ΠΈ ядра Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ OOM-ошибок. Помни, малСнькая, Ρ…ΠΎΡ€ΠΎΡˆΠΎ структурированная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прослуТит дольшС слоТной Π² Ρ‚Π°ΠΊΠΎΠΉ срСдС.
Chaotic Chaotic
Бпасибо Π·Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΈΡŽ Π² порядок, Π½ΠΎ чСстно говоря, я люблю нСбольшой хаос. Π—Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, добавь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ случайной рСкурсии ΠΈ смотри, ΠΊΠ°ΠΊ всё ΠΈΠ΄Π΅Ρ‚ Π² пляс. ΠšΡ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΡƒΠΆΠ΅Π½ Π² статичСской Π»ΠΈΠ½ΠΊΠΎΠ²ΠΊΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ скрипт ΠΏΠ°Π΄Π°Π΅Ρ‚, ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° этом?
Crab Crab
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΡˆΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, моТСшь. Но ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΡŒ Тёсткий Π»ΠΈΠΌΠΈΡ‚ рСкурсии, Π° Ρ‚ΠΎ Пи просто Π·Π°Π³Π»ΠΎΡ…Π½Π΅Ρ‚. И запусти стороТСвой Ρ‚Π°ΠΉΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сбой ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт. Π’ΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆΡŒ Ρ‚ΠΎΡ‚ хаос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅Π±Π΅ нравится, Π½ΠΎ с подстраховкой. И Ссли Π΅Ρ‰Ρ‘ добавишь динамичСскиС ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹, слСди Π·Π° использованиСм памяти β€” ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ, ΠΊΠ°ΠΊ Пи Π½Π°Ρ‡Π½Ρ‘Ρ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ ΠΈΠ· строя. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ добавь счётчик, Π»ΠΎΠ³ΠΈΡ€ΡƒΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ стСка ΠΈ установи ΠΏΠΎΡ€ΠΎΠ³. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΈΠ· Π±Π°Ρ€Π΄Π°ΠΊΠ° Π΄Π΅Π»Π°ΡŽΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ экспСримСнт.
Chaotic Chaotic
Ну Π»Π°Π΄Π½ΠΎ, эти страТи ΠΈ ограничСния – Π·Π²ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ. ΠŸΠΎΡΡ‚Π°Π²Π»ΡŽ счётчик, добавлю Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Π³ΠΈΠΈ с `importlib`, ΠΈ посмотрим, Π½Π΅ прСвратится Π»ΠΈ моя Raspberry Pi Π² нСпрСдсказуСмый Π³Π΅ΠΉΠ·Π΅Ρ€. Волько Π½Π΅ Π΄Π°ΠΉ ΠΌΠ½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡƒΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ падСниями.