Как мы сделали PWA для управления ремонтными проектами: от чата до ИИ-дизайнера интерьеров
Привет, Хабр! Меня зовут Алексей, я разработчик в строительной компании ВитионГруп. Мы занимаемся ремонтом квартир в Москве, одновременно ведём 30–75 объектов, за 18 лет завершили более 1000 проектов. В 2022 году я начал разрабатывать внутренний инструмент для управления ремонтными проектами. За три года из «чата с заказчиком» вырос полноценный продукт: PWA с чек-листами и таск-трекером, видеонаблюдением, конструктором смет, финансовым модулем и интеграцией с ИИ. Сейчас на базе этой системы работают два продукта по подписке, которыми пользуются строительные компании, а также частные мастера и их заказчики из разных регионов России и Казахстана.
https://habr.com/ru/articles/1023398/
#pwa #crm #монолит #laravel #php #push
I hate it when I waste hours struggling with Symfony because their awful serialiser reads my PHPStan template via reflection and treats T1 as a real object...
I like PHP... I like PHP... don't lose it... 😮💨
🔗 Why use static closures?
https://f2r.github.io/en/static-closures
#php #performance #memory #closures #garbagecollection
🚨 Composer 2.9.6 and 2.2.27 are out with fixes for CVE-2026-40261 and CVE-2026-40176, both command injection issues in the Perforce driver. Run composer self-update now. No exploitation detected on Packagist.org and Private Packagist. Details on our blog: https://blog.packagist.com/composer-2-9-6-perforce-driver-command-injection-vulnerabilities/ #php #phpc #composerphp
Vous reprendrez bien un peu de "projet à la con" ? 😁
Je vous présente un projet commencé il y a (trop) longtemps et que je viens d'ouvrir : un générateur d'uchronies sur la seconde guerre mondiale.
Avec une approche pédagogique et sourcée, et des choix à la con pour le côté ludique.
Pour la présentation complète, c'est par là : https://www.green-effect.fr/voyageur-du-temps-et-si-lhistoire-avait-bifurque ⏳

A000290: The squares: a(n) = n^2
A000290 ➡️ https://oeis.org/A000290
3D graph, threejs - webGL ➡️ https://decompwlj.com/3Dgraph/Squares.html
3D graph Gen, threejs animation ➡️ https://decompwlj.com/3DgraphGen/Squares.html
2D graph, first 500 terms ➡️ https://decompwlj.com/2Dgraph500terms/Squares.html
#decompwlj #math #mathematics #maths #sequence #OEIS #JavaScript #php #graph #3D #threejs #webGL #triangular #numbers #primes #PrimeNumbers #palindromes #animation #FundamentalTheoremOfArithmetic #sequences #NumberTheory #classification #integer #decomposition #number #theory #equation #graphs #sieve #fundamental #theorem #arithmetic #research

A000217: Triangular numbers: a(n) = binomial(n+1,2) = n*(n+1)/2 = 0 + 1 + 2 + ... + n
A000217 ➡️ https://oeis.org/A000217
3D graph, threejs - webGL ➡️ https://decompwlj.com/3Dgraph/Triangular_numbers.html
3D graph Gen, threejs animation ➡️ https://decompwlj.com/3DgraphGen/Triangular_numbers.html
2D graph, first 500 terms ➡️ https://decompwlj.com/2Dgraph500terms/Triangular_numbers.html
#decompwlj #math #mathematics #maths #sequence #OEIS #JavaScript #php #graph #3D #threejs #webGL #triangular #numbers #primes #PrimeNumbers #palindromes #animation #FundamentalTheoremOfArithmetic #sequences #NumberTheory #classification #integer #decomposition #number #theory #equation #graphs #sieve #fundamental #theorem #arithmetic #research

Das 3. Treffen der PHP Usergroup Frankfurt in 2026 steht an! 🚀 Freut euch auf zwei spannende Talks von echten Experten der Szene:
🎙️ Sebastian Bergmann: "From Events to Insights"
🎙️ Tobias Schlitt: "Navigating Tech Decisions in a Startup"
Wann? 21. Mai 2026, ab 18:00 Uhr
Wo? Frankfurt am Main (Details & Anmeldung via Link)
Jetzt RSVP sichern:
https://www.phpugffm.de/veranstaltungen/phpugffm-iii-2026/
Gerne boosten/teilen!
#PHPUGFFM #PHP #Frankfurt #DevCommunity #WebDev
Wow! @phptek is just over a month away!
Have you got your ticket and hotel booked yet?
A000201: Lower Wythoff sequence (a Beatty sequence): a(n) = floor(n*phi), where phi = (1+sqrt(5))/2 = A001622
A000201 ➡️ https://oeis.org/A000201
3D graph, threejs - webGL ➡️ https://decompwlj.com/3Dgraph/Lower_Wythoff_sequence.html
3D graph Gen, threejs animation ➡️ https://decompwlj.com/3DgraphGen/Lower_Wythoff_sequence.html
2D graph, first 500 terms ➡️ https://decompwlj.com/2Dgraph500terms/Lower_Wythoff_sequence.html
#decompwlj #math #mathematics #maths #sequence #OEIS #JavaScript #php #graph #3D #threejs #webGL #triangular #numbers #primes #PrimeNumbers #palindromes #animation #FundamentalTheoremOfArithmetic #sequences #NumberTheory #classification #integer #decomposition #number #theory #equation #graphs #sieve #fundamental #theorem #arithmetic #research

Decomposition into weight × level + jump of prime numbers in 3D, threejs - webGL (log(weight), log(level), log(jump))
➡️ https://decompwlj.com/3Dgraph/Prime_numbers.html
#decompwlj #math #mathematics #maths #sequence #OEIS #JavaScript #php #graph #3D #threejs #webGL #triangular #numbers #primes #PrimeNumbers #palindromes #animation #FundamentalTheoremOfArithmetic #sequences #NumberTheory #classification #integer #decomposition #number #theory #equation #graphs #sieve #fundamental #theorem #arithmetic #research
A000124: Central polygonal numbers (the Lazy Caterer's sequence): n(n+1)/2 + 1; or, maximal number of pieces formed when slicing a pancake with n cuts
A000124 ➡️ https://oeis.org/A000124
3D graph, threejs - webGL ➡️ https://decompwlj.com/3Dgraph/Central_polygonal_numbers.html
3D graph Gen, threejs animation ➡️ https://decompwlj.com/3DgraphGen/Central_polygonal_numbers.html
2D graph, first 500 terms ➡️ https://decompwlj.com/2Dgraph500terms/Central_polygonal_numbers.html
#decompwlj #math #mathematics #maths #sequence #OEIS #JavaScript #php #graph #3D #threejs #webGL #triangular #numbers #primes #PrimeNumbers #palindromes #animation #FundamentalTheoremOfArithmetic #sequences #NumberTheory #classification #integer #decomposition #number #theory #equation #graphs #sieve #fundamental #theorem #arithmetic #research
