БистСма трассировки Π»ΡƒΡ‡Π΅ΠΉ, рСализованная Π½Π° языкС SQL

АлСксСй Миловидов, ΡΠΎΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π‘Π£Π‘Π” ClickHouse, ΠΏΡ€ΠΈ содСйствии AI-ассистСнта Claude ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» систСму трассировки Π»ΡƒΡ‡Π΅ΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π½Π° языкС SQL. Π Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³ с симуляциСй освСщСния Π½Π° Π±Π°Π·Π΅ трассировки ΠΏΡƒΡ‚Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ SQL-запроса Π±Π΅Π· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (UDF) ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСго ΠΊΠΎΠ΄Π°. Для Π²Ρ‹Π²ΠΎΠ΄Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π‘Π£Π‘Π” ClickHouse, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запросов Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PNG. ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ работоспособСн ΠΏΡ€ΠΈ запускС Π² Π‘Π£Π‘Π” ClickHouse, Π½ΠΎ с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ошибками ΠΈ Π² 33 Ρ€Π°Π·Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π‘Π£Π‘Π” CedarDB. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Creative Commons BY-NC-SA.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ пиксСль прСдставляСт собой строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ столбцы с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ (X, Y) ΠΈ прСдставлСниСм Ρ†Π²Π΅Ρ‚Π° (R, G, B). НСобходимыС для 3D-вычислСний матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ построСны Π½Π° ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°Ρ… β€” Π²Π΅ΠΊΡ‚ΠΎΡ€ кодируСтся ΠΊΠ°ΠΊ Tuple(Float64, Float64, Float64).
Π¦ΠΈΠΊΠ» для модСлирования ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ свСта ΠΎΡ‚ повСрхностСй Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‡Π΅Ρ€Π΅Π· SQL-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ arrayFold ΠΈ выполняСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки для распараллСливания Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π°. Из гСомСтричСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ†ΠΈΠ»ΠΈΠ½Π΄Ρ€Ρ‹, Ρ‚ΠΎΡ€Ρ‹, сфСры ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Ρ‹, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ объСдинСния ΠΈ разности (удалСния пСрСсСчСний). Π›Π°Π½Π΄ΡˆΠ°Ρ„Ρ‚ гСнСрируСтся матСматичСски.

Π Π°Π½Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π‘Π£Π‘Π” ClickHouse ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ написанныС Π½Π° SQL Doom-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ, эмулятор RISC-V ΠΈ синтСзатор ΠΌΡƒΠ·Ρ‹ΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster