Русский ИТ бизнес
Русский ИТ бизнес

Проект Telega

Проект Telega
Проект Telega.fm делаем на Php. На следующей неделе выпустим большое обновление … а вот пишут, что новые проекты на этом языке не делают.

Странно. Ведь он же могучий. Огромное сообщество.

Комментарии (81)

  • Королевский Лев
    Королевский Лев
    из нового еще Hirify(агрегатор вакансий) написан на ларавель Ответить
  • Раздражительный Барс
    Раздражительный Барс
    да хоть на Bash..
    там нет вообще проблем какой яп..
    язык выбирать придется когда у вас нагрузка будет 100/500 миллионов в минуту. если вы не рассчитываете на нагрузку как у какого Facebook (Meta),то разницы особо нет.😁
    удобно на php,пишите на нем. нету ни каких"вот на этом надо все новое писать!"..это джуны часто спорят какой язык лучше...

    Discord, Telegram либы под них, топорвые все на Python.но это не значит что писать надо только на нем.😁

    вы один хрен в 99% упретесь в базу данных а не в язык..😂 Ответить
    раскрыть ветку (20)
    • Тупой Бог
      Тупой Бог
      Вот спасибо за комментарий, я не разработчик, не знал как правильно объяснить про нагрузку vs php. Это батл пхп не выиграть. Поэтому его и нет в высоконагруженных системах (а любая серьёзная система сейчас имеет тыщу интеграций со всевозможными службами от гос до фин) Ответить
      раскрыть ветку (3)
      • Танцующий Единорог
        Танцующий Единорог
        Еще как есть. Что бы многие ни думали, но PHP великолепно масштабируется. И как там выше писали уже, чаще всего всё упирается в синхронный IO. Та же БД становится узким местом. И пофиг, что теперь в PHP есть JIT-компиляция (при чем на хорошем уровне), если всё равно приходится ждать ввод-вывод. Ответить
        раскрыть ветку (1)
        • Тупой Бог
          Тупой Бог
          Не хотел принизить достоинства языка, я изначально говорил о том, что большие игроки не выбирают пхп. А большие игроки это много вакансий. Но они выбирают другие языки, python потому что это быстрая связь с ml и ai+ api всевозможные, и java традиционно финтех стек

          Пхп наверняка останется популярным у мсб, так как есть пить не просит, только зп, и ту по очень приятным для МСБ тарифам. Почему бы и нет, если стек справляется с поставленными задачами и даёт возможность сэкономить. Та же джава это х1,5 к ставке пхп минимум. Ответить
      • Полосатый Павлин
        Полосатый Павлин
        у меня проект в лучшие свои годы 450 тыс пользователей в сутки на php апач. Вопрос нагрузки решал просто дублированием проекта на новый vps и прописывал dns еще одну A запись на ip нового сервера - делал с помощью техподдержки firstvds - обходилось в 250 руб. Все работало от одной базы данных на отдельном сервере. Все через isprmanager. Когда js скрипты и картинки вынес в objectstorage нагрузка на сервер резко снизилась. Думаю новые проекты можно делать на php, это будет дешевле, и если что-то стоящее получится, то всегда можно мигрировать на другой стек Ответить
    • Взлетающий Продюсер
      Взлетающий Продюсер
      Ващет телеграмм на пхп, на специфичном но все же пхп ) Ответить
      раскрыть ветку (7)
      • Тупой Бог
        Тупой Бог
        Откуда такая инфа? Телеграм там на всём чём можно написано, там и с++ вместе с qt, и java есть и python. Какой такой специфичный пхп там? Ответить
      • Тупой Бог
        Тупой Бог
        Специфичный пхп это Битрикс или вордпресс Ответить
        раскрыть ветку (4)
        • Взлетающий Продюсер
          Взлетающий Продюсер
          Нет, это https://hacklang.org/ и еще куча их аналогов Ответить
          раскрыть ветку (3)
          • Тупой Бог
            Тупой Бог
            Ядро тг на с++, я вот к чему Ответить
            раскрыть ветку (2)
            • Взлетающий Продюсер
              Взлетающий Продюсер
              В "ядре" есть все и с++ и го и специфичный пхп и голый си. Ответить
              раскрыть ветку (1)
              • Тупой Бог
                Тупой Бог
                Всё же нет. Ядро это с++ и qt, а дальше там много разных обвязок Ответить
      • Раздражительный Барс
        Раздражительный Барс
        Facebook тоже на php модифицированном, youtube, google search на Python.😁
        дело не в языке, дело в специалисте!😁 Ответить
    • Тающий Носорог
      Тающий Носорог
      забавно слышать и указывать в качестве примера сервис, который изначально и сейчас большая часть работает на PHP, как пример для подражания.
      Браво!

      Мерить текущие реализации по старому доброму php3 (20 летней давности с текущими технологиями).

      Все остальное даже обсуждать уже не интересно. Тут специалисты, тут всем все виднее. Ответить
      раскрыть ветку (6)
      • Раздражительный Барс
        Раздражительный Барс
        вы читать вообще умете? разницу между "либы" и "ПО" понимаете?..😂

        ну и по факту тут того php только название.. аналогично как и в Facebook. в том же youtube языка Python и то в разы больше, там лишь GIL подрезали.😁

        где я что мерил? я вообще-то написал как раз что разницы нет! если только не Facebook писать. и то там тоже был когда-то php.

        вы хотя бы читайте перед тем как писать то ответы..😂 Ответить
        раскрыть ветку (5)
        • Тающий Носорог
          Тающий Носорог
          Если не понимаете, что сами пишете, тут объяснять нечего.
          Это к вопросу, мол PHP не держит нагрузки, указав высоко нагрузочный сервис. нюню. У них на сайте в dev до сих пор php требуются. Да там много чего переработано, он там не совсеми чистый из коробки.
          Ладно замяли тему. Даже не хочу спорить. Каждому своя каша слаще. Ответить
          раскрыть ветку (4)
          • Раздражительный Барс
            Раздражительный Барс
            вы из этого сделали выводы что телеграм на php? 1B запросов на php? вы серьезно?..😁
            там сервера на С++ вообще-то. может какая дока или вики, или просто их промо страница и на php..

            C/C++ и Erlang, веб на js написан..

            киньте источник, а то мне аж интересно стало.. Ответить
            раскрыть ветку (1)
            • Океанический Гоблин
              Океанический Гоблин
              К слову, интерфейс chatGPT на питоне. И нагрузка на сервера LLM поболе будет чем телега. Ответить
          • Тёмный Геймер
            Тёмный Геймер
            что значит php не держит нагрузку? бэкэнд тоже на php? используется cdn? nginx? кластера? Ответить
            раскрыть ветку (1)
            • Тёмный Геймер
              Тёмный Геймер
              php удобный для генерации кода html, но генерировать можно и другими способами, а после кешей будет работать любой язык быстро. Ответить
    • Тёмный Геймер
      Тёмный Геймер
      зато на php самый дешевый хостинг Ответить
  • Лохматый Осьминог
    Лохматый Осьминог
    Наверное поэтому ларавель получил гранд на 50млн$ пенсионные :)) Ответить
  • Президентский Инструктор
    Президентский Инструктор
    Ларавель это вообще не язык Ответить
  • Бодрствующий Геймер
    Бодрствующий Геймер
    фрейворк Laravel это лучшие что есть для быстрого старта MVP.
    Лайфхак пищем на ларе, запускаем, лутаем бабульки, переписываем на что хотим) Ответить
    раскрыть ветку (1)
    • Танцующий Единорог
      Танцующий Единорог
      Еще Симфони особенно последних версий весьма не плох стал. Он и раньше был хорошим, но монструозным. А сейчас на нем можно любые приложения собирать, хоть мелкие, хоть большие. Ответить
  • Лохматый Осьминог
    Лохматый Осьминог
    Так, стоп, минусы будут всё таки )

    щас придут воОЙТИшники и хуями тухлыми обложат, их на курсах учили что на бэке должнен быть жс, а на морде некст )

    А Макс просто жопится на жирный VPS, пыху можно крутить на хостинге за 150 рублей от бегет ) Ответить
    раскрыть ветку (32)
    • Взлетающий Продюсер
      Взлетающий Продюсер
      Можно без жс хотябы на беке, пожалуйста +) Ответить
      раскрыть ветку (31)
      • Тупой Бог
        Тупой Бог
        Тут согласен, node.is так себе решение для бэка, лучше уж пхп Ответить
        раскрыть ветку (30)
        • Скользкий Ящер
          Скользкий Ящер
          поясните плиз) Ответить
          раскрыть ветку (29)
          • Тупой Бог
            Тупой Бог
            Тут кроме как своей практики и рассказов сослуживцев не на что опереться.

            Но нагрузку держит еще хуже пхп, плюс дырявая, ни одну нормальную ИБ не проходит Ответить
            раскрыть ветку (28)
            • Скользкий Ящер
              Скользкий Ящер
              у меня столько вопросов) Ответить
              раскрыть ветку (27)
              • Тупой Бог
                Тупой Бог
                Я вряд ли на все отвечу, но постараюсь. Я не технический специалист, я просто наблюдал за внедрением различных решений и видел результат Ответить
                раскрыть ветку (26)
                • Скользкий Ящер
                  Скользкий Ящер
                  а, ну тут скорее вопрос к прямоте рук разработчиков)
                  нода работает просто в корне иначе чем пыха - и это надо иметь в виду когда что то на ней делаете Ответить
                  раскрыть ветку (24)
                  • Тупой Бог
                    Тупой Бог
                    Я не сравнивал принципы работы, понятно что все языки по разному работают и их не нужно сравнивать. Сравнивается результат. Может и от рук зависело, но проекты были большие, команды сильные, где-то лучше результат где-то хуже, но болевые точки языка я для себя понял Ответить
                    раскрыть ветку (23)
                    • Скользкий Ящер
                      Скользкий Ящер
                      иногда просто люди работают с нодой как с пхп и не понимают, что нода это демон который всегда работает - и подвержен утечкам памяти. А пхп на каждый запрос отрабатывает и умирает, что несет за собой большие риски, когда не понимаешь почему у тебя сервер в потолок по нагрузке ушел Ответить
                      раскрыть ветку (22)
                      • Скользкий Ящер
                        Скользкий Ящер
                        т.е. нода держит под 80к запросов в секунду, а пыха мрет на 20 Ответить
                        раскрыть ветку (8)
                        • Скользкий Ящер
                          Скользкий Ящер
                          это к вопросу скорости Ответить
                          раскрыть ветку (7)
                          • Скользкий Ящер
                            Скользкий Ящер
                            оно все нивелируется конечно горизонтальным расширением серверов - но смысл в том что на одном железе нода выдержит нагрузки больше. А bun вообще космические результаты показывает Ответить
                          • Тупой Бог
                            Тупой Бог
                            Но с точки зрения иб я бы всё равно от ноды нос воротил. При живой java делать что то надёжное на js как то странно Ответить
                            раскрыть ветку (5)
                            • Скользкий Ящер
                              Скользкий Ящер
                              ну даже с точки зрения ИБ - вы поймите, дырки внутри платформы латаются настолько быстро что вы вряд ли их заметите. 99.9% проблем с ИБ - это криворукий разраб.
                              Либо если по соц инженерии зашли - то уборщик с дуру найденную флешку в комп воткнул)
                              Сама нода как и сам пхп это лишь среда исполнения кода - дырки в них если и находятся, то паника поднимается такая, что фиксиятся в течении нескольких минут Ответить
                              раскрыть ветку (4)
                              • Скользкий Ящер
                                Скользкий Ящер
                                в ноде был прикол про либу "left pad" - почитайте если интересно)
                                самый крупный косяк что с ней случался, но был зафиксен сразу же Ответить
                                раскрыть ветку (3)
                                • Скользкий Ящер
                                  Скользкий Ящер
                                  и то к самой ноде это отношения не имеет, просто очень популярный пакет под нее был скомпрометирован Ответить
                                  раскрыть ветку (2)
                                  • Тупой Бог
                                    Тупой Бог
                                    Ну да, из за этого репутация тоже пошатнулась, но не могу согласиться с тем, что всё одинаково, язык не влияет. Есть разница. В той же java на уровне среды многое предусмотрено, до чего node.js еще не дорос Ответить
                                    раскрыть ветку (1)
                                    • Скользкий Ящер
                                      Скользкий Ящер
                                      дадите пример плиз?) Ответить
                      • Тупой Бог
                        Тупой Бог
                        Тут немного другая проблема. Часто на ноде пишут вчерашние фронты которые переучились в бек не меняя языка. За годы фронта мышление всё равно перепрошивается. Часто архитектурно им сложно построить нормальную вещь. Так что соглашусь с вашим тэзисом - это скорее руки Ответить
                        раскрыть ветку (2)
                        • Скользкий Ящер
                          Скользкий Ящер
                          ну как я вам и говорил "тут скорее вопрос к прямоте рук разработчиков)"
                          просто вам попадались не очень хорошие) Ответить
                        • Скользкий Ящер
                          Скользкий Ящер
                          с фронтами переучившимся в бек вообще беда - я пару проектов таких видел, ужаснулся. Люди индексы в базе не умеют делать, а лезут пилить микросервисную архитектуру на ноде Ответить
                      • Танцующий Единорог
                        Танцующий Единорог
                        Сейчас есть всякие любопытные рантаймы для PHP, которые не умирают после обработки запроса. Т.е. не одним php-fpm мир php живет. Ответить
                        раскрыть ветку (9)
                        • Горошковый Леопард
                          Горошковый Леопард
                          О боже, да когда он умрёт то? Ответить
                          раскрыть ветку (3)
                          • Танцующий Единорог
                            Танцующий Единорог
                            Никогда, он жив и активно развивается. 😎 Ответить
                            раскрыть ветку (2)
                            • Горошковый Леопард
                              Горошковый Леопард
                              Только в старых системах. Хотя, конечно в нашем отечестве есть серьёзный дефицит кадров в плане уже именно современных нам технологий.

                              На Западе он уже давно умер. Ответить
                              раскрыть ветку (1)
                              • Танцующий Единорог
                                Танцующий Единорог
                                Блажен кто верует. Посмотрите на западное сообщество PHP и удивитесь. 😂 Ответить
                        • Скользкий Ящер
                          Скользкий Ящер
                          оно ж больше эксперимент. Язык заточеный на выполнение запроса и смерть - не будет нормальный i/o держать асинхроный хоть ты его убей) Ответить
                          раскрыть ветку (4)
                          • Танцующий Единорог
                            Танцующий Единорог
                            Уже давно в проде и активно используется. Ответить
                            раскрыть ветку (3)
                            • Скользкий Ящер
                              Скользкий Ящер
                              что имено? торнадо какой нибудь? Или мы про кросплатформу? Ответить
                              раскрыть ветку (2)
                              • Танцующий Единорог
                                Танцующий Единорог
                                Мы про асинхронные рантаймы типа Swoole и еще есть один, который официально под крылом PHP с недавних пор. Ответить
                                раскрыть ветку (1)
                                • Скользкий Ящер
                                  Скользкий Ящер
                                  да тож костыль же) всегда к пыхе вязали ноду для этого что бы через редиску делать асинхрон операции Ответить
                • Скользкий Ящер
                  Скользкий Ящер
                  Comment media
                  я поясню) если вы воткнулись в скорость работы языка - то скорее всего вы либо какой то сумасшедший рокетсайнс делаете, либо с разрабами проблема.
                  Вот банальный скрининг по бенчмаркам Ответить
  • Взрослый Андроид
    Взрослый Андроид
    Я так и не понял прикол этого проекта. Хоть описание нормального сделайте Ответить
  • Рыхлый Консультант
    Рыхлый Консультант
    Перешёл с php на go, иногда возвращаюсь к нему для поддержки старых энтерпрайз проектов и это прямо боль, простая задача занимает в 10 раз больше времени чем на современных языках. Ответить
    раскрыть ветку (12)
    • Лунный Следопыт
      Лунный Следопыт
      они же для разного, эти языки... как их можно сравнивать? Ответить
      раскрыть ветку (11)
      • Рыхлый Консультант
        Рыхлый Консультант
        В чем разница? Я на go пишу сайты, есть сервер, роутер, шаблонизатор, всё из коробки, сайт весит в памяти 15мб, ресурсы почти не ест, вся нагрузка на бд, разработка проще в разы, язык оч простой и мощный Ответить
        раскрыть ветку (10)
        • Лунный Следопыт
          Лунный Следопыт
          да можно и на c++ сайты писать. только зачем? Ответить
          раскрыть ветку (9)
          • Добрый Павлин
            Добрый Павлин
            по сравнению с плюсами го проект сильно проще и быстрее запустить. НО можно и на плюсах. Я как-то ковырял драгон фреймворк плюсовый. Понял, что перебор сложности. Го для скорости оптиммум Ответить
            раскрыть ветку (8)
            • Лунный Следопыт
              Лунный Следопыт
              опять таки - можно, но зачем? язык не для веб разработки. да и 15Мб на сайт - если это какая-нибудь визитка, то тоже много. у меня магазин 13Мб на php весит. Ответить
              раскрыть ветку (7)
              • Добрый Павлин
                Добрый Павлин
                что значит не для веба? микросервисы на него переписывают только в путь. Ответить
                раскрыть ветку (3)
                • Лунный Следопыт
                  Лунный Следопыт
                  не для рисования сайтиков Ответить
                  раскрыть ветку (2)
                  • Добрый Павлин
                    Добрый Павлин
                    А в нем и не надо рисовать. Го фреймворки отлично понимают шаблоны того же джанго питоновского к примеру. Ответить
                    раскрыть ветку (1)
                    • Лунный Следопыт
                      Лунный Следопыт
                      ебала жаба гадюку :) Ответить
              • Роботизированный Вепрь
                Роботизированный Вепрь
                Будут платить за пхп, будем писать на пхп.

                Но это не исключает того, что пхп - гавно. 😅 Ответить
                раскрыть ветку (2)
                • Добрый Павлин
                  Добрый Павлин
                  если останется только пыха. Я буду помидоры выращивать) Ответить
                  раскрыть ветку (1)
                  • Робкий Киллер
                    Робкий Киллер
                    Я тебе синтаксис пайтон навайбкожу) под капотом будет пыха. Так что не надо в помидоры - раздражать не будет

                    Пример хелло:

                    # input.py
                    def hello(name):
                    return f"Hello, {name}"


                    P.S. идея не новая и основана на реальном решении от гугл - Grumpy. Транспилятор Python -> Go Ответить
  • Лунный Следопыт
    Лунный Следопыт
    пхп хоронял уже больше 20 лет :) Ответить
    раскрыть ветку (1)
    • Добрый Павлин
      Добрый Павлин
      пора закопать стюардессу) Ответить
  • Скользкий Ящер
    Скользкий Ящер
    базару ноль брат) каждому своё) Ответить
  • Танцующий Единорог
    Танцующий Единорог
    Я Вас умоляю. 😂 Ответить
  • Тупой Бог
    Тупой Бог
    Куда уходите можете поделиться? Сейчас как будто бы интересную тенденцию Rust показывает. Ну и вообще возвращение к истокам - с/с++ и Linux kernel так как астра линукс и всё такое Ответить
    раскрыть ветку (2)
    • Танцующий Единорог
      Танцующий Единорог
      Да, мы много чего на Zig пишем. Но мелкое пока. 😂 Ответить
    • Сквознячный Судья
      Сквознячный Судья
      Rust потенциально очень интересный. Ответить
  • Тёмный Геймер
    Тёмный Геймер
    elixir, erlang? Ответить