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

Проект Telega

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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