Предыдущий тред был тут: https://2ch.hk/pr/res/3324202.html (

Старые треды тут https://2ch.hk/pr/arch/ (

С чего начать - основы PHP
Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.
Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.
Какой редактор использовать
Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.
Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md
Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md
Что изучать дальше
Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:
PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.
Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/
По многим из этих тем у нас есть уроки или задачки:
- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/ (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.
Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.
- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- хороший учебник по JS: https://learn.javascript.ru/
- задачи на JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- задача на SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- задачки на SQL: https://www.sql-ex.ru/ (нужна регистрация), https://sql-academy.org/ru/trainer и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md
Что еще почитать
- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Адель Ф. - Архитектура сложных веб-приложений
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset
Дополнительно
- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев
Как вкатиться в PHP в 2025?
Шапка выше порядком устарела. На данный момент лучший способ вкатиться пройти курсы Хекселт. Проходить можно не отваливая 150к сразу за групповое обучение, которое не нужно, а обучаясь по подписке за 4к/месяц.
PHP за опыт не считаем (с)
Там речь была про найм на гошника. Сейчас в РФ пхп в связке с го идёт нередко потому что кабан захотел го. И речь была про додиусов которые поработали 9 лет на пхп и 1 год на го и пишут что у них 10 лет опыта го

Есть класс для работы с сторонним api, который принимает конфиг. Он завёрнут в адаптер - Adapter( Api( config ) )
Использую (учу) симфони
Вижу такие вары
1. собрать в контроллере всё вручную и не выёбываться
2. собрать конфиг в контроллере, прибиндить его в контейнер и взять адаптер из контейнера, куда уже подставится ранее собранный конфиг (так ведь?)
3. добавить адаптеру свой конфиг, чтобы он из него собрал конфиг api класса и сам класс. Плюс, как мне кажется, в том что тут контроллеру похуй на api класс и он зависит только от адаптера, а адаптер уже там пидорится сам с этой апишкой
Нужен максимально ентерпрайз-ориентированный патернообдроченный ответ, пожалуйста
1) создай бандл для своего класса апи
2) создай конфиг для бандла
3) опционално можешь сделать пецепт для флекса чтобы он yml файл создавал с дефолтным конфигом при установке
будет максимально энтерпрайзно
Ну и соответственно бандл должен в контейнер добавлять твой класс сервис, а ты уже просто в акшен должен пропихивать как зависимость этот сервис
Если у тебя несколько апи и есть адаптер то можешь либо в одном бандле с адаптером из все реализовать либо разбить на отдельные бандлы и как зависимости черезкомпозер ставить.

Что мешает просто прописать конфиг в конфиге? Берешь и без задней мысли конфигурируешь https://codebeautify.org/yaml-parser-online/y25f05b06
Что лучше учить - ларавель или симфони?
Симфони. Сам фреймврок намного лучше написан, в ларавеле куча копромагии. Но по симфе меньше учебных материалов и меньше вакансий, а порог входа выше.
>Но по симфе меньше учебных материалов и меньше вакансий, а порог входа выше
о, да....
залез после трех лет с ларой на аутсорсе на продукт на симфе....
я как будто не работал никогда, синдром самозванца давит, привык магии, а тут почти все руками.
>>392820
Это для статики, а мне нужно чтобы в рантайме некоторые вещи в конфиг прописывались.
Думаю уберу из конструктора конфиг (или оставлю минимальную статику) и добавлю сетеры для установки всего остального. Тогда контейнер его сможет создать, а остальное будет ставится через адаптер такими же сетерами.
Норм придумал?
Тогда сервис через фактри создавай, а в фактори статику прокидывай. https://symfony.com/doc/current/service_container/factories.html#non-static-factories
Если конфигу нужно что-то в рантайме то может это не такой уж и конфиг
Если гпт не знает, попробуй нажать кнопочку "онлайн", он в интернете тебе решение попробует найти и разжевать
+ курс на 10 месяцев рассчитан, это не 4к в месяц, около 8к. Рассрочку два платить, охуенно
Чтобы потом к жадному микрокабану идти битриксы чинить в полуподвальном помещении и чай с собой на работу носить.
Как будто что-то плохое
>>396971 (Del)
Сидеть-пердеть на удаленке за 200-300к, ковыряясь в проекте на ларе или симфони
Запилите стори пж
Работаю на сейчас с ларой и думаю перекатываться в го либо в джаву, но хз насколько это реально с нынешним рынком
Вопрос по Synfony DI контейнеру. А что если мне нужно создать объект не сразу, а отложенно? Вот что я имею ввиду.
Допустим, у нас есть Adapter. Как известно, в конструктор адаптера необходимо передать объект Adaptee. В свою очередь, чтобы создать объект Adaptee, нам необходимо передать в него объект конфигурации Config. Но объект конфигурации сразу создать нельзя, нам сначала в рантайме нужно получить объект Configurator, вызвать у него определённые методы, передать в этим методы некоторые значения, а уже после этого последует вызов метода у Адаптера и только тогда, когда Адаптер будет использован, контейнер должен увидеть что объект Адаптера ещё не создан, контейнер возьмёт готовый объект конфигуратора, вызовет у него метод build() который вернёт объект Config, затем этот конфиг передаст в конструктор Adaptee, а затем Adaptee в Адаптер.
Отличный вопрос про отложенное создание объектов (lazy initialization) в контексте контейнера зависимостей Symfony! Давайте разберёмся, как это можно реализовать.
В Symfony DI-контейнере есть несколько подходов к отложенному созданию объектов, и ваш случай — это классический пример, когда нужно управлять зависимостями, которые становятся доступны только в рантайме. Вот пошаговый разбор и решение:
И в чем смысл второго пункта?
Изначальный вопрос был: как заинжектить рантайм параметры в конфиг. "Надо заинжектить". Ноу щит шерлок. Сделать то это как?
В пункте 3 вообще какая-то хуйня написана. Контейнер симфони это и есть сервис локатор. Задача как раз в этом сервис локаторе сконфигурировать нужный сервис. Причем тут вообще "полезность" какая-то.
Единственная "полезная" инфа - это про лэзи лоадинг, только нахуй он нужен если фабрика используется. У тебя же блядь в конфиге написано FACTORY. Она для того и нужна чтобы сервисы в рантайме создавать.
В очередной раз жпт-хуита накормила говном.
В том смысле что у тебя всего три раза написано if (!$this->alive) {return;} и всего два раза $this->health -= $damage; if ($this->health <= 0) {
Маловато как-то.
Нереально. Ну а как ты хотел? Все по рыночку

Последний пример особенно показателен - строка превращается в число, и затем к нему применяется операция битового XOR.
Единственный ответ на предложение вычесть число из строки, умножить строку на число и тем более использовать низкоуровневые системные битовые операции со строкой может быть только один - "Прими таблетки, шизик".
При этом нет совершенно нет операции деления целого числа на целое число (в 7-й версии, через 10 лет после выхода языка, добавили костыль в виде функции intdiv).
Совершенно наркоманский язык для укуренных наркоманов, в котором нет никакой логики.
Превразуем строку в число, и далее выполняем любые арифметические операции с числами.
Никакой шизы и наркоманщины, все интуитивно понятно даже ребенку.
Традиция не делать лишние конвертации. Из запроса приходят строки. Да отовсюду из ио приходит текст.

Смысл второго пункта в том, что ты делаешь обрётку над классом API, которая принимает не конфиг, а конфигуратор. А сам конфиг и объекта класса API создаётся только когда адаптер сделает вызов. Грубо говоря ты сам реализуешь лейзи лоадинг.
У тебя запустилась прога. У тебя сразу есть объект адаптера, конфигуратора и обрётрки над Адапти. Ты чё-то делаешь с конфигуратором, а потом вызываешь метод Адаптера, которые адаптирует не Адапти, а обёртку над ним. Эта обёртка вызовет у конфигуратора метод создания конфига, затем создаст объект Адапти с помощью этого конфига и затем сделает нужный вызов.
Я потому и сказал что жпт хуита навалила говна. Нахуя городить в классе какие-то зависимости от конфигураторов?
Есть известный любому вкатуну, простой как два рубля способ: фабрика. Фабрика соберет не достающие данные в конфиг и создаст нужный сервис в рантайме. Все.
А самое смешное что в жпт высере про лэзи лод именно так все и написано. Беда только в том что ни жп-говно, ни тот кто этот кал потребляет нихуя не понимают че там написано.

320x320, 0:02
Смотри как я понимаю ответ:
1 Вариант:
1) Ты получаешь из Контейнера проксю Адаптера и Фабрику (Конфигуратор)
2) Ты вызываешь какие-то методы Фабрики, чтобы внутри объекта Фабрики установить какие-то поля, которые потом будут использованы при создании Конфига
3) Ты вызываешь апи метод у прокси Адаптера
После чего вот что делает Контейнер:
1) С помощью Фабрики создаёт Конфиг, вызывая метод build()
2) Создаёт Апи, передавая ему Конфиг
3) Создаёт Адаптер, передавая ему Апи
4) Выполняет апи метод прокси Адаптера, который вызывает апи метод у настоящего Адаптера
5) Адаптер выполняет метод апи у Апи
2 Вариант:
При старте программы Контейнер:
1) Создаёт Фабрику (Конфигуратор)
2) Создаёт обёртку Апи, передавая ей Фабрику
3) Создаёт Адаптер, передавая ей обёртку Апи
Далее выполняется уже твой код:
1) Ты получаешь из Контейнера Адаптер и Фабрику
2) Ты вызываешь какие-то методы Фабрики, чтобы внутри объекта Фабрики установить какие-то поля, которые потом будут использованы при создании Конфига
3) Ты вызываешь апи метод у Адаптера
4) Адаптер вызывает апи метод у обёртки Апи
5) Обёртка Апи вызывает метод создания Конфига у Фабрики
6) Обёртка Апи вызывает апи метод настоящего Апи
Понятно что формулировка у ЖПТ кривая. Типа внедрить фабрику в Адапти. Как ты её туда внедришь тупая нейронка, это просто класс который тебе дан и всё. Ну через обёртку значит, как ещё. Вот я тебе и расписал вариант с обёрткой.
Да, я тоже не понимаю типа чем второй вариант лучше первого? Только сущности зря плодить. Но МОЖЕТ БЫТЬ при каком-то раскладе это будет лучше. Надо внимательно анализировать плюсы и минусы. Но думаю тут не такая прям ахуеть задачать чтобы это анализировать. Вот если бы анон фреймворк какой-то писал то может быть там был бы смысл прям ДУМАТЬ.

320x320, 0:02
Смотри как я понимаю ответ:
1 Вариант:
1) Ты получаешь из Контейнера проксю Адаптера и Фабрику (Конфигуратор)
2) Ты вызываешь какие-то методы Фабрики, чтобы внутри объекта Фабрики установить какие-то поля, которые потом будут использованы при создании Конфига
3) Ты вызываешь апи метод у прокси Адаптера
После чего вот что делает Контейнер:
1) С помощью Фабрики создаёт Конфиг, вызывая метод build()
2) Создаёт Апи, передавая ему Конфиг
3) Создаёт Адаптер, передавая ему Апи
4) Выполняет апи метод прокси Адаптера, который вызывает апи метод у настоящего Адаптера
5) Адаптер выполняет метод апи у Апи
2 Вариант:
При старте программы Контейнер:
1) Создаёт Фабрику (Конфигуратор)
2) Создаёт обёртку Апи, передавая ей Фабрику
3) Создаёт Адаптер, передавая ей обёртку Апи
Далее выполняется уже твой код:
1) Ты получаешь из Контейнера Адаптер и Фабрику
2) Ты вызываешь какие-то методы Фабрики, чтобы внутри объекта Фабрики установить какие-то поля, которые потом будут использованы при создании Конфига
3) Ты вызываешь апи метод у Адаптера
4) Адаптер вызывает апи метод у обёртки Апи
5) Обёртка Апи вызывает метод создания Конфига у Фабрики
6) Обёртка Апи вызывает апи метод настоящего Апи
Понятно что формулировка у ЖПТ кривая. Типа внедрить фабрику в Адапти. Как ты её туда внедришь тупая нейронка, это просто класс который тебе дан и всё. Ну через обёртку значит, как ещё. Вот я тебе и расписал вариант с обёрткой.
Да, я тоже не понимаю типа чем второй вариант лучше первого? Только сущности зря плодить. Но МОЖЕТ БЫТЬ при каком-то раскладе это будет лучше. Надо внимательно анализировать плюсы и минусы. Но думаю тут не такая прям ахуеть задачать чтобы это анализировать. Вот если бы анон фреймворк какой-то писал то может быть там был бы смысл прям ДУМАТЬ.
Я в такой же залупе первый месяц отработал, только там еще "тимлид" был ебнутый наглухо и писал неподдерживаемую лапшу на CakePHP. Еще нужно было каждый час писать в общий чат чем сейчас занят.
Рисуй 1-2-3 года опыта в резюме иди в норм компании. Не ссы, даже если уволят спокойно устроишься на следующую
Такое реально бывает и там реально кто-то работает? Пиздец конечно. Я бы оттуда съебался сразу на испытательном сроке на следующий же день, когда понял как у них выглядит техпроцесс разработки.
В таком месте работать это деградировать как специалист.
Я почти все время сидел и читал доку по битриксу и CakePHP. На первой реальной задаче еблан-лид начал меня заебывать и я уволился
Да, типо стажировка. И еще сдавал тесты по битриксу, которые гуглятся. Платили то ли 20 то ли 25к и вычитали 13% (кек)
Ну ещё ладно тогда. Знаешь, мне кажется это нормально что ты стал бы там писать код для каких-то решений для Битрикса. Главное чтобы у них все тех процессы были выстроены по-взрослому. Работа с репозиторием, ревью кода, процесс тестирования и релизов, процесс деплоя и т.д. Чтобы использовались современные практики и интрументы. Если ничё этого там не было, ты ты ничё не потерял, что ушёл оттуда.
В битриксе это невозможно. Это фрейворк одного разраба - один делет все, отдает нахуй заказчику и сразу бежит к другому. Битрикс просто так устроен.
1) Половина функиональности делается из админки, при этом генерируются всякие файлы .section.php .left.menu.php и прочие. Компоненты с 100500 параметрами всталяются мышкой. У тебя коммиты из автогенерировано мессива состоят, которое ревьювить смысла нет.
2) Ебнутая лицензия, что можно запускать 1 продовый инстанс, 1 для разработки. В доках говорится можно локальный инстанс создать для быстрофиксов, но нужно его затем удалить быстро быстро (прямо так в доках и написано лол). Иначе заблочат твой продовый сайт. В нормальных фреймворках у разработчика локальная версия годами живет, откуда он комиты пушит. Ебанутым надо быть чтобы каждый месяц настраивать.
3) Коллективная разработка ваще под вопросом. В дока битрикса некомпетентный бред про ci/cd. CI/CD это типо для больших пректов, для маленьких используйте скрам и канбан (так и написано бля)
мимо шел

Бля, не знал что там на столько всё плохо. Я представлял себе это так, что у тебя просто лежит код какого-то решения отдельным проектом, со своей отдельной от Битрикса кодовой базой, с разными ветками для разных версий модулей, которые твоё решение расширяет или с которыми взаимодействует по API. Ты его (решение) разрабатываешь, тестируешь на каком-то своём тестовом Битриксе, а потом выкатываешь клиентам обновление решения.
В битрикс24 популярно интеграции через rest api делать. Но их пишут на разых фреймворках, на пыхе или вообще не на пыхе. Просто у многих битрикс24 в облаке и к нему у разработчиков доступа непосредственного нет, если это не коробка. В БУС для магазинов стандартной разработкой занимаются, вот этим всем, с редактированием в админке.
Короче мораль такова что в битриксе современной нормальной разработки нет, там все из ебли состоит. В нормальных пыхопроектах, ты как любой разраб, на любой языке:
1 открываешь утром ноут
2 делаешь docker compose up -d
3 колупаешь задачу
4 git commit -m "я сделаль" && git push origin
5 ждешь когда ci/cd просрется в гитлабе
6 пишет в ютреке в задаче статус 100% я все сделяль
В битре такого никогда не будет
Мда, жаль. Значит придётся избегать таких контор, либо уточнять на каким именно проектом придётся работать, чтобы не тратить время на безперспективное занятие, ради какой-то сеюминутной зарплаты, наверняка ещё и сомнительной.
Мне слишком понравилось кодить в дев контейнере и вот это всё. По-моему это база и за этим не только настоящее, но и будущее.
Можешь битрикс24 заниматься если знаешь что проект не на битриксе, а в целом на ларке или симфони выполнен, т е никаких там модулей битриксовских не надо поддерживать. Локальная разработка осложняется тем что надо тестировать на реальном портале битрикса, у которого к твоему локальному проекту доступа нет.
Это адекватные требования?
Сегодня гулял по лесу, слушал назарова, у него на стриме там зп 600-1лям. Говорит ЗА 2 ГОДА НАХУЙ 350.
Чем они там занимаются нахуй? Этот список на пиках учить заебешься + это все собирать чтобы оно работало. Одна РСУБД - выебет весь мозг чтобы не проебать данные, блокировки, транзакции, репликация, партицирование и прочее.
Что они там учат что за 2 года уже 200+ получают?
Я вот смотрю на эти зп и список требований и лютая дизмораль
>2) Ебнутая лицензия, что можно запускать 1 продовый инстанс, 1 для разработки. В доках говорится можно локальный инстанс создать для быстрофиксов, но нужно его затем удалить быстро быстро (прямо так в доках и написано лол). Иначе заблочат твой продовый сайт.
Чувак, как бы тебе сказать... Устанавливаешь битру локально, в ядре комментишь пару строк(легко гуглиться) и все. Локально никаких ключей тебе не понадобится никогда. По разработке - делаешь парку классов-оберток над апи битры и алга свое делать. Я полтора года грёб на галере с битрой/симфони на беке. Все было - и ревью пуллреквестов, и тесты, и ci/cd.
Да нормальные требования. Ты ж не в совершенстве должен всем этим владеть, а просто иметь опыт применения этого на деле, то есть ежедневно в своей практике пользоваться всем этим.
Бери да пользуйся.
Например не знаешь RabbitMQ? Прикрути к своему пет проекту, пойми что это, зачем, как работает, какие лучшие практики применения и т.д. Требования знать это означает лишь то, что у них это используется на проекте и если ты придёшь туда и не будешь знать чё это, то это будет хуйня как бы, согласись. Но это не значит что ты будешь его ставить, настраивать, тюнить. Ты будешь просто писать какой-то код который чё-то читает или пишет в эту очередь, должен понимать как это рабоатет, какие подводные, лучшие практики.
Да еще деплой в докере от васянов, а официально только в вм, какой там сисд

Вот допустим есть 3-5 узлов. Синхронно он сам в 1-2 узла пишет, а потом водопадом ассинхронно кидает в другие реплики? И так же по кворуму читает одновременно с тех 1-2 узла в которые пишет, а те асинхронные - резервные и никак не учавствуют? Или они переодически тасуются?
Короче нихуя не понял как ПРАВИЛЬНО делать репликацию.
Или нужно еще костыли хуевертить как из главы читаем свои данные, например пишем на один сервер и из него же читаем 1-2 минуты например, а все остальное читаем с других, но не свои данные которые записали и тем самым получается будто бы у нас все синхронно.
Вообще это задача пхп-шника чтобы настраивать реплики, шардирование?
А если создам класс health, со своими методами и свойствами (текущее здоровье, максимальное, жив или нет), мне его передавать как свойство в энимал?
>Да, я тоже не понимаю типа чем второй вариант лучше первого? Только сущности зря плодить. Но МОЖЕТ БЫТЬ
Просто пушка. Жпт написала хуйню, но ты даже эту хуйню не понял. И при всем при этом высрал её сюда как какое-то решение.
В первом варианте ты написал полную хуйню. Тебе жпт написала про прокси. Прокси работает так: создается фейковый объект, а когда ты вызываешь какой-то метод этого фейкового объекта - объект создается по настоящему. Как это помогает прокинуть в него данные из рантайма? Никак. Жпт-залупа обосралась - это неправильный ответ.
Во втором варианте ты опять написал хуйню. У тебя конфигратор-фабрика уже засунут внутрь, его не надо "получать". Ты сам должен при работе с классом знать что он не сконфигурирован и нужно дернуть его конфигуратор, чтобы он перешел в рабочее состояние. Что хуйня полная - классы должны создаваться сразу в рабочем состоянии.
А вот как это делается есди ты не въебал говна и вместо жпт параши читал докуменитацию:
Adapter:
factory: [AdapterFactory, 'build']
Все. В момент когда нужно заинжектить Adapter, будет вызван метод фабрики build, который должен создать объект адаптера и засунуть в него все что нужно.
Это последний раз когда я берусь разбирать жпт высер. Чтобы сгенерировать этот мусор было затрачено гораздо меньше энергии, чем трачу я чтобы в этой хуйне разобраться.
Жпт говноеды сто процентно заслуживают того говна, которым их кормят. Но если пытаются накормить своим говном нормальных людей, то их ждет не разбор их мусорной нейрохуиты, а струя мочи в ебло.

Что же это получается, нейросети пока не заменят программистов?
> Жпт написала хуйню, но ты даже эту хуйню не понял.
Это ты не понял, не разобрался.
> В первом варианте ты написал полную хуйню.
Нет, я всё написал правильно в целом.
> Прокси работает так: создается фейковый объект, а когда ты вызываешь какой-то метод этого фейкового объекта - объект создается по настоящему.
Я буквально это и написал, ты просто не читал или читал невнимательно.
> Как это помогает прокинуть в него данные из рантайма?
Ты не читал или читал невнимательно.
Вот я даже проверил своё описание 1 верианта у нейронки. Всё верно.
>Вот я даже проверил своё описание 1 верианта у нейронки. Всё верно.
А я запустил приложуху на симфони и поссал тебе на ебло. Всё верно.
>слушал назарова, у него на стриме там зп 600-1лям
Лол, слушает инфоцыганчиков удивляется что инфоцыганчики срут ему в уши, ну и почему ты такой дебил?
Дебил тут только ты, греча.
6-10$ это норм зп даже для пхп. У го и явы - обычное дело. Тот же СемДарк от 10к работал еще лет 8 назад
Почему гречневый скот общаться не умеет без оскорблений? Тебя в семье стекломойной так воспитали?

>Как вкатиться в PHP в 2025?
>Шапка выше порядком устарела. На данный момент лучший способ >вкатиться пройти курсы Хекселт. Проходить можно не отваливая >150к сразу за групповое обучение, которое не нужно, а обучаясь по >подписке за 4к/месяц.
Нихуя, армяшка тред угнал и встроил свою рекламу
Я узнал этого дурачка который форсит хекслет, это он рассказывал как вкатывался через эти курсы, а потом не осилил ларавель и пошел работать битриксойдом, забавный тип.
Фууу, не хочу. Мне Антон Назаров на стриме сказал что пхпшники зарабатывают по 600к-1000к в месяц, так что меньше этой цифры мне работу не предлагать!
Ищу кидалу - пешеход бегунок, работал мидлом-пхп yii2, украл у тимлида треко из офиса. Характерная черта - опохмел, щетина.
че за чатик?
Пхп-скуфы бомбанули и требуют чтобы минимальная зп эту работу составляла 600к рубасов в месяц
А ты сам не хочешь 600к? За полтос пойдешь работать?
Хотя если ты нихуя ничего больше не знаешь и год-два в этом варишься, то хз.
У меня в 2013 как у новичка была зп 700$ без опыта с чистым жс, жкуери, пхп и мускл, ну и цмски на уровне юзера.
А тут надо базу за которую я работал и получал 700 + еще дохуя чего
И ведь говнюк не ограничится 50 часами в месяц. Будет названивать в телегу в 23:00
>свой колледж в Питере
Во времена золотой лихорадки, стоит продавать кирки, все правильно делают. Нужно больше школ и курсов.
Причем на курсах еще и напугают задачками и попустят, что бы ты там учился годами. Данный персонаж, раньше постоянно затирал, про математику, логику, людям которые не могут торрент скачать.
Приветствую будущего битриксойда. Уже мечтаешь как покупаешь виллу где-нибудь в Испании?
Вообще есть смысл лезть в Go, как первый язык, находясь в ДС-2? Я ушёл с работки 3 месяца назад, живу на подушку и учу пхп. И там и там планирую крутить опыт.

>Я ушёл с работки 3 месяца назад, живу на подушку и учу пхп. И там и там планирую крутить опыт.
Встретимся через 3 месяца в пятерочке
>парни, выручайте
Таких сказочных долбоебов давно не видел.
И во времена когда брали всех кто ширинку застегивать умеет, вкатывался один из десяти. А сейчас на слова стажировка/джун мгновенно выпрыгивают тысяча долбоебов с накрученным опытом. Как ты через них продираться на собес собрался? Они там все по резюме ебейшие гении с опытом.
Тебе в башку не приходило, что неосиливший пхп еблан, который планирует код писать пастой из жпт, мягко говоря, нахуй никому не обосрался?
почему неосиливший-то? я обычный вопрос задал, а ты только нагрубил и никакого аргумента нормального не дал, хотя чего я ожидал, придя сюда.
ООП на этапе общего понимания, без коммерческого опыта ООП не изучишь на должном уровне, как я понял.
>почему неосиливший-то?
По определению. Язык ты не выучил, приложения на нем писать не умеешь, зарабытвать с его помощью не умеешь.
>а ты только нагрубил
А чего ты хотел? Ты же бредишь. Находишься в делирии. Я хуй знаю какой правильный медицинский термин, "адекватне восприятие реальности"? Видел как врач хлопает по щекам, подсовывает к носу нашатырь и спрашивает: "Молодой человек, вы понимаете где находитесь?" Ты понимаешь где находишься?
Ну судя по тому что пошли заходы про жпт, есть явное понимание что никакого го и алгоритмов за месяц не будет. Так как по твоему твои маняфантазийный бред стыкуется с реальностью? Как это блядь работать должно? Ты позанимался какой-то хуйней, надоело - бросил даже не на половине. Позанимался другой - забил хуй, повтыкал в жпт.
И такое говно значица берут на стажировку, на котрую тысяча откликов за два дня? Бля, да фантазии про принца на белом коне, на фоне этого более реалистичными выглядят. Или расчет типа на удачу? Так может проще и быстрее пойти поставить свою подушку на красное? Там так-то шансы аж 48%. Шансы попать на вакансию с 1к откликов сам посчитать сможешь?
>хотя чего я ожидал, придя сюда
Копиума? Внимания?
Уж точно не пощечину. В себя приди. Полудурок, не жги бабки. Иди работай, а в свободное время учи пхп. И только как дойдет до успешных созвонов и собесов можешь позволить себе бросать работу. Это будет тяжелый год, и не факт что что-то из этого получится. У людей поумнее и поусерднее не получалось.
вот сейчас я тебя понял, спасибо за подробный ответ. могу и бредить, хотел чтобы со стороны указали на абсурдность идеи или наоборот.
В ооп стиле? Можешь показать
Завтра созвон с ним будет, че спросить?
>а это сам Альберт Степанцев
А кто это? Ты через торренты спиздил чьи-то курсы по симфони, а они по совпадению оказались этого чела?
Да это курсы с торрентов по пыхе, но он в начале каждого видео говорит, что "пиратам сделает скидку!" если ему честно написать
Да и смешно что мл и гейдев в расте а не пыхе
1) В пыхе тебя могут заставить апихи от нейгоговна дергать, тем более все юзкейсы нейронок сейчас сейчас через облачных провайдеров
2) В пыхе ты возможно будешь писать фронтенд для онлайн дрочильни
3) с растом ты работу воопще не найдешь
На пхп тоже не найдешь работу. В доказательство можешь почитать этот тред: https://2ch.hk/dr/res/767407.html (

Я как раз в пыхе и ковырял гейдев, крипту и мл. Работа на кабана при любом стеке преврящает любую идею в унылое говно.

Копиум растоёба.
Писал даже не на Расте, а на Си в своё время и довольно много. Ничего там нет особенного от слова совсем. Тот же самый дроч что и везде. Все те же самые типовые проблемы, все те же самые лучшие практики и решения. Именно поэтому придумали те самые языки, которые пришли после Си. ПХП и Ларавел намного больше дадут софтвар инженеру как инженеру, чем Си или Раст. Вместо того чтобы зачем-то заново проходить путь дедов и решать заново все те же самые задачи, ты просто будешь пользоваться их решением.
Раст этот не нужен ни кому будет после того как на нём перепишут линукс. Задач нет у языка. Вся идея языка это писать на Си, но безопасно.
Выросло поколение зумеров неосиляторов, им нужен инструмент чтобы припахать их к разработке кишок и переписыванию легаси. Просто в Си их пускать страшно, они там понапишут. А вот на Расте... Вот для них и придумали Раст. Классно кстати сработало, как видите.
Хотя я лично собираюсь тоже изучить Раст, чтобы перепилить на нём какой-нибудь проектик для портфолио или для фана на гитхаб. Думаю это будет просто.
>Выросло поколение зумеров неосиляторов, им нужен инструмент чтобы припахать их к разработке кишок и переписыванию легаси. Просто в Си их пускать страшно, они там понапишут. А вот на Расте... Вот для них и придумали Раст.
Ты буквально написал историю создания Го.
Инженеры гугла тупо не вывозили писать на си и им нужен был такой язык, чтобы его мог осилить одебиливший американский зумер после колледжа.
История создания раста вообще другая. Его создали в мозилле блядь. Для тех кто не понимает, мозилла - не коммерческая организация. Она финансируется из фонда, в который откидывает бабки в том числе и гугл. Короче раст был создан челами, которые на флексе делают че по кайфу, для самих себя.
И как следствие - раст много лет является самым желанным для работы языком у программистов. И при этом у него много лет главная проблема с тем что он крайне мало распространен. Потому что за ним нет гигантской корпоративной машины, которая бы его продвигала, как с гуглом у го и микропенисами у шарпа и тайпскрипта.
Но сейчас дело с мертвой точки сдвинулось. С приходом раста в линукс и опенсорс популярность будет только расти. Через несколько лет возможно будет иметь смысл целеноправленно учить раст именно для заработка.
>Инженеры гугла тупо не вывозили писать на си и им нужен был такой язык, чтобы его мог осилить одебиливший американский зумер после колледжа.
Кстати, да
Кто-то из создателей ГОвна говорил, что они создали этот язык для неосиляторов Си
Поч гейдев должен быть в пыхе? Если скриптером, то мб. Но создать инструменты для скриптинга это уже тяжелее, нужно уметь в ВМ и компиляторы, что не каждый системный долбаеб-байтоеб умеет. А если мультиплеер систему делать, то там вообще жопа.
Чел, чо ты выдумываешь и сам с собой споришь? Там черным по белому написано - фронтенд для онлайн дрочильни. Например твой личный кабинет, где карта привязывается, статистика, достижения отображаются и пр. Сервер обычно на жаве и сишорпе пишется другой командой. Бекенд для "игр" на пыхе встречается токо в гамблиге. Вопрос был не начем можно игры писать, а где в гейдеве работа есть и где вероятнее туда попасть. В этом смысле пыхе выигрывает у раста.
Понятие не имею конкретно про них. Я свой опыт написал. Если нужно на пыхе написать создание или выбор игры или ладдер написать, это тоже подходит под описание "игровой логики". Вакансии стараются сделать более привлекательными.
Мне знаешь чё не понятно. Если у них там все владеют вот этим всем из списка, то почему программы с каждым годом всё хуже и хуже? Мир вакансий и резюме это какая-то параллельная реальность, имеющая мало общего с действительностью.
Чет не увидел там никакого списка, только дженерик требования которые подходят и для джуна
>грейд не укзан
>уровень дохода не указан
Сразу в помойку. Если пидарасы даже широкую вилку нарисовать не готовы, то там точно зарплатное кроилово.
Если зп не указана, то это буквально огромный биллборд с надписью: ИДЕТ НАЕБ ЛОХОВ.
Бред какой-то
Какую особенность 7.3 ты знаешь? Именно 7.3.
Вот честно без гугла и нейронки.
Вангую что никакую.
Значит ты даже на джуна не тянешь.
Потому что они сами не знаю чё им надо, у них на прод сервере стоит PHP 7.3 поэтому HR-ка туда и вписала эту версию.
Но выглядит это очень грозно. Уже пошёл читать Changelist чё там было в 7.3, может я какую-то мега фичу пропустил.
Аутист, спок. Это значит что у них 7.3. Все. Не обновляют по принципу работает - не трожь. Обновили на 7.3 когда-то вместе с фреймворком на максимальную версию какая была.
А + стоит чтобы чел в актуальных фичах пыхи разбирался, может когда понабобится снова обновляться
Во первых, там написано 7.3+
Во вторых, там написано про особенности языка, а не версии.
>>408568
Как сеньор могу сказать про 7.3 что по фичам это по сути 7.2, который по сути 7.1, которому десять лет скоро. Поддержка уже даже восьмой версии закончилась.
Язык с тех пор до неузнаваемости изменился, 7.3 это неактульное десять лет назад устаревшее говно.
Мистер сеньер, какая бизнесу в пизду разница что актуально там у пыхофронтендеров.
У них скорее всего все руками задеплоен, все 100500 проектов о поэтому и не обновляются. В ваконсии ничго про сиай сиди нет
Прямая, дефиченто. Не поддерживается = нет багфиксов и обновлений безопасности. Если контора, например, связана с финансами она тупо аудит не пройдет.
Контора в объявлении связана с жадными пидарасами. Ясный хуй они за копейку удавятся и им похуй на безопасность.
Я тоже так подумал. Что у них всё сделано по-старинке. Тогда я не особо понимаю как они вообще могут требования предъявлять. С инфраструктурой уровня 2012 года. Они молится должны на то что к ним придётся нормальный разработчик с современным стеком и девопс практиками и перепилит им за 1 год всю инфру и проекты. Но стоит это будет столько сколько они не доплатили в прошлый раз + на переделку + на то чтобы сделать сейчас нормально. Как говорится скупой платит трижды.
Но по факту никто ничего там перепиливать не будет, а тем более платить столько денег за то чтобы внутри всё работало как часы. Это бизнес по-российски, где денег надо сейчас и побольше, а после нас хоть потоп.
Поэтому я бы трижды подумал, чем пойти в такое место. Уж лучше на галере. Хотя бы деградировать не будешь как специалист.

Традиции дурдома? Чем выражение VAL("123") - 3 или int("123") - 3 не устраивает? Есть числовой тип, в нем определены арфиметические операции, мы получаем число из строки. Все понятно и очевидно.
Плюс при преобразовании числа в строку можно обработать ошибки, если данные некорректные.
А еще не различаются целые и вещественные числа, нет массивов (они имитируются через какие-то костыльные хэш-таблицы).
Perl, PHP, JavaScript - совершенно шизанутые языки, где ты не учишься программировать, а пытаешься понять изощренную логику их авторов.
Вот Python - совсем другое дело.
>>404466
Успокойся, покушай сладкого хлебушка.
Потому что я традиционно работаю на стеке C, Java, PHP. А сделать проект надо было за 2, максимум 3 недели. Сам понимаешь в данной ситуации садиться и изучать C# / .NET было не с руки. Хотя там ничё сложного нет изучать там нечего, но всё равно это время.
Проект это когда "проектируют". А когда налеплено какой-то хуйни за время пока говно из жопы пролетало в толчек - это нихуя не проект.
Всё что в папке projects это проекты.
Но ты прав.
Просто когда из министерства приходит письмо в духе "осуществить, подключиться, отчитаться, срок 2 недели". То тут не до планирования. Срочно нужно решение чтобы не получить пизды.
>тут не до планирования. Срочно нужно решение чтобы не получить пизды.
Есть в этом что-то исконно рассиянское. Выходить на панель, становиться раком, раздвигать булки, а потом изо всех сил уворачиваться от летящих в очко хуев и рассказывать всем: не мы такие, жизнь такая, самодуры-долбоебы панимаешь.
Нахуя работать пидарасом у клоунов?
Задача пограммистакак раз преодолевать такие трудности (отсутствие достаточной информации, несоответсвие версий, невыполнимые задачи от руководства и прочее), а не жить на всем готовом, иначе он нахуй не нужон. Если все будет как в инструкции написано, тогда и чат гопота справится.
Друже, спросил весьма дружелюбно. Всегда нужна точка опоры. Здесь я её пробую найти. Ты прочитал и начал трястись. Нравоучение прочитал. Чё трясёшься - то? Советую тебе самому интуитивно научиться чему- нибудь сложному. К старости освоишь - поделишься.
Какая тряска? Я тебе ответил как есть. Какой вопрос, такой ответ. Откуда другим знать помешает тебе это или нет. Если дурачек, то помешает, если не дурачек то не помешает.
Да и принципы написания кода на пыхе не изменились с 5 версии, чтобы там лапухи не говорили. Те же сервисы писали, тот же DI, только флеру добавили с псевдотипизацией.
Не я один здесь мастак формулировки правильные выстраивать. Программист - человек преодолевающий трудности. Литерли, Ваномас. А, может, программист, это человек, решающий задачи бизнеса? Хорошо, если тебе не нравится формулировка моего вопроса, переформулирую: насколько критичные изменения в синтаксисе произошли за последнее время, относительно версии 5.4? Есть ли у кого информация, когда в последний раз актуализировали учебник из шапки. Ну, и словами бросаться не нужно. Понятно, что анонимность, но веди себя корректно.
Большое спасибо за объяснение! Пойду курить.
Изменения синтакиса учатся за 1 день. Понимание как писать хороший код != изучение синтаксиса.
Абсолютно согласен. Почему спросил? Имел счастье общаться с человеком, который поведал, что перекат с 5 версии на 7 сломал всё и вся. Мол, вообще всё изменилось (включая синтаксис). Человек звал маму, пускал каку. Решил перепроверить. Антон здесь сидит образованный и подкованный.
Сломал при переходе с 5 на 7 - это вопрос прямой и обратной совместимости. Например в 8 пыхе есто обратится к несуществующей константе
$x = MY_CONST;
то будет ошибка, а более ранних версиях $x запишется строка "MY_CONST"
Так что при переносе кода может быть куча проблем.
Только это к навыками решать задачи на пыхе не имеет никакого отношения.
Можешь поучить инфу из шапки, а потом лучше пройти туториалы на symfonycasts или/и laracasts
То есть если будешь на 5 пыхе писать
1) не надо пользоваться такими спец эффектами, да ты скорее всего о них и знать не будешь
2) если получишь ошибки при выполнении кода, то это наоборот хорошо. Это должно помочь изучению а не помешать, если думать, а не просто копипастить код
Всегда так было. В вузах единица измерения это "предмет" и "учебный модуль". Язык это всего-лишь инсрумент для изучения модуля. Обрати внимание, у тебя в предметах нет "Основ С++". У тебя там какая-нибудь "Информатика и основы программирования" или "Основы алгоритмизации и языки программирования".
То какой язык в итоге будет использоваться зависит от: того какая в этом году моча в башке у министерский чинуш, деканата твоего вуза, конкретного препода.
Умение программировать на конкретном языке состоит из нескольких разных навыков.
Первый. Базовый компьютер саенс. Что такое программа, что такое функция, цикл, ветвление, данные. Умение формализовать задачу и составить алгоритм её выполнения. Для этого можно (а вообще прямо рекомендуется) использовать хоть паскаль, которому натурально 50 лет. Потому что эти зания не устаревают, они универсальны и четко формализованы. Это то чему пытаются учить в вузах, например.
Второй. Умение писать на конкретном языке, знать его синтаксис. Создание на этом языке рабочей программы, которая делает то что тебе нужно. Эти знания тоже четко формализованы. Ты можешь открыть ченджлог и прочитать что изменилось https://www.php.net/releases/7_0_0.php Если ты знаешь базу из первого и второго пунктов тебе не составить труда изучить новый синтаксис.
Третий. Умение писать идеоматично, в соответствии с современными коммерческими требованиями и представлениями. В коммерческо разработке к твоему коду, помимо факта что он в принципе работает и делает то что нужно, есть ещё куча требований. За годы сформировались стандарты, определенные стили, продиктованные в том числе разными фреймворками. Появились обязательные инструменты типа композера и код сниффера, с которыми надо обязательно считаться. И вот эти знания как раз не формализованы. Ты хуй найдешь книгу где тебя могут этому научить, потому что книги пишутся гораздо медленне, чем я зык развивается.
Если учить язык по его старой версии, то вполне можно овладеть первыми двумя пунктами. Но без третьего ты все равно работу не найдешь. Да и вообще зачем учить язык по старой версии, когда можно сразу чить по новой?
что за 50 лямов?
Третья часть немного грустно звучит. Чтец в плохом настроении может узнать в этих строках классический мем : чтобы работать нужен опыт, а где я опыт возьму, если без опыта не берут. Не думаю, что всё так страшно. Однако, факт того, что не менее 30% вкатышей крутят опыт, говорит о правдивости предположения. Не попробуешь, не узнаешь)
> Второй. Умение писать на конкретном языке, знать его синтаксис. Создание на этом языке рабочей программы, которая делает то что тебе нужно.
Надо ещё знать стандартную библиотеку. Не то чтобы наизусть, но знать самые основные его части. А наизусть знать самые часто используемые функции и классы.
Этой истории сто лет минимум. Есть сухая книжная теория, а есть реальное живое производство. "Забудьте все чему вас учили". Классика.
1) PHP исторически и сейчас это язык для веба.
2) PHP имеет хорошие веб фреймворки.
Логично полагать, что основной продукт, который делается на PHP, это различные веб приложения. Но на рынке веб приложений огромное количество решений, просто море.
Если какому-то бизнесу просто нужны лендинги, статический сайт, с какой-то формой обратной связи или типа того. Зачем ему делать решение на PHP? Для этого есть всякие Тильды и Сквар Спейсы. Просто за копейки делаешь себе красивый сайт, даже программист не нужен, ну можно заказать где-то за копьё. И всё. Не нужно ни какого PHP.
Если какой-то бизнес что-то продаёт, оказывает какие-то услуги, то можно просто купить Битрикс 24. Даже ставить ничё не надо он тупо в облаке. Платишь 50к в год и у тебя сразу вообще всё что нужно для продаж. Там тебе и ЦРМ и сайты которые делаются конструктором и продажи и касса и всё вообще. Тупо комплексное решение. 100к в год плата с учётом онлайн кассы и смсок. Это копьё это ничто. Зачем тут нужен какой-то PHP какие-то Ларавели?
Ну вот кто и что делает на PHP и как компания зарабатывает на этих решениях вы можете конкретную нишу показать? Что делают на это Ларавеле? На Симфонии. Зачем они вообще? Кто за это платит?
Я сам давно на PHP пишу, но это в основном внутреннее что-то. Какая-нибудь небольшая веб приложуха или скрипт внутренний. Это не зарабатывает напрямую фирме вообще ничего. Просто является часть системы которая зарабатывает.
Причем здесь говнокод? В 2к25 году ты для разработки на пхп обязан уметь пользоваться композером и писать по PSR-4. Это не обсуждается, тут неочем спорить. Просто пхп экосистема сейчас работает вот так. Десять лет назад было не так, а сегодня так. Будь добр изучи как надо сейчас.
Пхп - это джава для бедных. Если хочешь что-то похожее на энтерпрайз, но денег на десять джава или шарп макак нет, то ты можешь взять пхп и получить примерно то же самое, но в пару раз дешевле.

В этом я с тобой согласен. Но по факту получается так что многие кладут хуй на подобные вещи. Знаешь как в том меме? Зато выглядит пиздец как грозно. Приходишь на фирму, тебе прям дают целый мануалище здоровенный типа корпоративные соглашения, документация, стили. А смотришь потом код - всем поебать. Грустно.
Веб - это все что работает по http запросу. А это сейчас вообще все. Даже в одном облаке, на одном и том же физическом сервере, контейнеры по http общаются.
Высказывание не совсем справедливо, но содержит рациональное зерно. PHP действительно дешевле и проще в использовании, особенно для веб-разработки, и может частично перекрывать задачи, решаемые Java или C# в enterprise. Однако называть его "джава для бедных" — это скорее стереотип и упрощение, чем точная характеристика. Языки решают разные задачи, и выбор между ними зависит от контекста, а не только от бюджета. Если оценивать по 10-балльной шкале справедливость, я бы дал 4/10: идея понятна, но слишком много допущений и неточностей.
Я хз о чем ты вообще. Ты не можешь "поебать" на композер, у тебя проект работать не будет без автозагрузки. Со стилями то же самое. Если в пайплайне настроен код сниффер, то он мердж реквест с кодом не по стилю тупо не пропустит.
>Если какой-то бизнес что-то продаёт, оказывает какие-то услуги, то можно просто купить Битрикс 24.
Не всегда
>Ну вот кто и что делает на PHP и как компания зарабатывает на этих решениях вы можете конкретную нишу показать? Что делают на это Ларавеле? На Симфонии. Зачем они вообще? Кто за это платит?
Если бы не делали,то не стали бы делать платные облака от симфони и ларки
Вот я и хотел бы узнать кто все эти люди и чё они делают что они продают что у них за продукты.
Я набрал в гугле популярные сайты на Ларавеле. Там какое-то образование (стрижка лохов вкатунов), фриланс сайтики, ЦМС (их и так миллионы). Всё.
Чёт максимально уныло. Выглядит как задач нет. В России 1С с Битриксом это всё уничтожат в ближайшие 5 лет.
>Я набрал в гугле популярные сайты на Ларавеле. Там какое-то образование (стрижка лохов
А я открыл сайт ларавеля и там все кучеряво. Но совсем другой вопрос: зачем стартовать на пхп СЕГОДНЯ.
>В России 1С с Битриксом это всё уничтожат в ближайшие 5 лет
Малой, этому говну уже больше десяти лет. Живет оно исключительно на сверхагрессивном маркетинге и рекламе. А самое главное: концепция "интернет магазина", для котрой делался битрикс, в рунете полностью умерла. Собственно владельцы битрикса это поняли гораздо раньше, чем такие додики как ты, и высрали свой битрикс24, на нем и живут до сих пор.
NYT 100% легаси
Глядя на этот список я представляю себе это так что какая-то компания решает что нам надо сделать сайт. На сайте будет всякая информация красиво оформленная. Возможно какие-то статьи, каталоги, бложики. Возможно какие-то веб интерфейсы для наших сервисов.
То есть типа какой-нибудь Кенон или ОпенАИ не пойдёт на Сквар Спейс делать себе сайт визитку, им нужен свой кастомные продукт. И тогда может быть принято решение делать сайт на каком-нибудь популярном веб фреймворке, типа Ларавеля на ПХП. Там есть все необходимые компоненты, а которых нет, легко можно дописать, всё будет полностью под контролем какой-нибудь аутсорстинговой компании которая занимается в том числе веб разработкой.
Кстати ты прав насчёт этого. Что концепция интернет магазина - всё. По моим ощущениям сейчас больше всего покупают через маркетплейсы. А на Озоне, к примеру, есть даже официальные аккаунты магазинов.
Подставь вместо PHP любой другой язык получишь те же самые правдоподобные рассуждения. Все балабольство своидится к вопросу а почему пхп. А почему не пхп собственно?
Можешь хоть на хаскеле писать,если кабан поверит что ты за один день мвп зафигришь.
Старая песня.
Вот умерла концепция интернет магазина. Ей на смену пришли маркетплейсы. Интерент магазинов на пхп была куча. А сколько маркетплейсов на пхп? Один из десяти? Или вообще ноль? Там нагрузки другие, объемы больше, пхп такое не вывозит.
Вот умер бекенд рендеринг хтмл. Везде теперь спа и приложения. Сколько фронтенд задач осталось у пхп программистов? Одна из десяти, которые были раньше? Или вообще ноль? У тебя теперь язык, главная фишка котрого теперь нахуй никому не нужна и только мешает. Та самая заебавшая в край фишка что твой пхп код это по сути файл разметки.
Вот демпенгуют питон макаки. Их просто какое-то бесконечное количество и они готовы работать за еду. Сколько из тех кто использовал пхп чтобы сэкономить на рабочей силе будут начинать новый проект на пхп? Один из десяти? Или вообще ноль? На джанго можно нахуярить все то же самое что на ларавеле. Как пхп в этой конкурентной борьбе побеждать собрался?
Вот начали весь хайлоад переписывать на го. Во всех сеньорских пхп вакансиях уже несколько лет как го прописан. Сколько интересных сеньорских задач осталось на пхп? Одна из десяти? Или вообще ноль? Пхп сеньоры буквально целыми командами перекрашиваются в го сеньоров, закупают хомяков себе на столы оптом и больше к пхп никогда не прикасаются. Как пхп будет эту потерю возмещать?
Да, на пхп сейчас дохуя старых проектов. Но перспектива то какая? Вечно сидеть за копейки поддерживать легаси говно на заплесневевшей версии, из-за того что весь буджет ушел го разрабам и фронтендерам?
На любом серьезном языке самый распостраненный вид работы - поддерживать легаси. Вот ты сенька в ноунейм компании и поддерживаешь легаси на пыхе и тут кабану нужно мвп нового проекта написать, будет ли он на пыхе зависит от тебя. Если тебе пыха надоела, возможно он будет не на пыхе. Если у тебя четверо детей, жона, рыбалка и прочие удовольствия, то возможно проект будет снова на пыхе. Почему я должен верить твоим рассуждениям если я относительно недавно занимался написанием мвпшек на пыхе? Вобщем-то я ушел от пыхи, если честно, ну просто она малоинтересная, а не потому что на ней нельза что-то современное сделать.
За пару лет короче не умрет. Говнокоды будут поддерживаться и новые создаваться еще долго, просто потому что не всем хочется 10 языков изучать
> Если у тебя четверо детей, жона, рыбалка и прочие удовольствия, то возможно проект будет снова на пыхе
Не,с такими вводными только джава,лол
> Вот начали весь хайлоад переписывать на го.
Умные люди переписывают там где это действительно нужно и критично, после тщательного анализа и тестов. А есть ещё армия долбоёбов которые на хайпе переписывают вообще всё, таких тоже сейчас стало полно. Go на западе уже начал заёбывать людей, код на нём получается абсолютно каловый и не поддерживаемый. Одно дело когда ты на нём делаешь какой-то один критичный сервис, который в этом действительно нуждается, а другое дело когда ты хуяришь на нём вообще всё.
Абсолютно искусственный хайп, направленный на то чтобы что-то переписать ради переписывания и нарубить на этом бабки из воздуха. Поддерживать это никто не собирается, волна хайпожеров после Go уйдёт в другой сильвер буллет и про Go будут писать тоже самое что ты сейчас пишешь про PHP.
Раст как раз наоборот создан чтобы переписать огромное количество старого неподдерживаемого кода, которым никто не хочет заниматься, кроме дедов, а они уходят. Это позволит сделать ПО более стабильным и безпроблемным. Ну по кр мере я так вижу смысл раста.
И? Стартап это где быстро коды пишут, чтобы быстро их продать, а не где вейпы курят.
А голенг чем-то хорош кроме того что горутины специально созданы и заточены на типичную для веба задачу по многопоточной обработке множества запросов в единицу времени?
Раст чем-то более приспособлен для рещения веб задач, что на него все будут переписывать, а не на голенг?
Смотря что ты называешь стартапом. Чтобы я не сказал ты отвешь что это не стартап. Я работал в пыхогалере. Делали мелкие стартапы. Приходили люди с общими идеями бизнеса и мы пилили на пыхе с нуля проект который только в теории существует, а не интеграция или решение проблем существующего бизнеса. В тот момент времени все хотели свой ит бизнес. Были даже посредники из сшп.
>Вот ты сенька в ноунейм компании и поддерживаешь легаси на пыхе
И тебе нахуй не нужны никакие вкатуны. Работы меньше, а жадных до денег долбоебов больше.
Лол. Каловый он в сравнеии с шарпом или растом. А в сравнении с пхп он так-то нихуево выглядит. Как раз таки в пхп среде хайп по го абсолютно органичный. Пхп макаки исторически варились в своем загоне, огороженные от других языков, потому что (в общем-то справедливо) считались дебилами и говнокодерами. И они нашли себе язык для дебилов. Го - эсперанто для пхп макак, он позволяет им хоть как-то коммуницировать с остальным айти сообществом. Так что го в пхп экосистеме незаменим. Он точно никуда не уйдет и будет только расти.
Во первых, на расте гораздо приятнее писать код.
Во вторых, на расте можно писать хоть в функциональном стиле, хоть в ооп.
В тертьих, главная фишка раста это гарантии безопасности работы с памятью на уровне компилятора. Если ты пишешь многопоточное приложение то раст просто не даст тебе обосраться с неправильным использованием памяти.
Пхп код на него переписывать не будут как раз из-за его преимуществ. Потому что пхп макаки тупо не осилят богатый на фичи язык со строгим компилятором.
Речь там шла о переписывании на раст не всего вообще и не веба, а того где раст будет более разумно применить.

848x464, 0:13
>Раст чем-то более приспособлен для рещения веб задач, что на него все будут переписывать
>Речь там шла о переписывании на раст не всего вообще и не веба
>Во первых, на расте гораздо приятнее писать код.
Не объективно. Для фанбоев раста только. Для пыхеров голанг будет поприятние, сам же себя ниже опроверг утверждением что пыхеры не осилят раст.
>Во вторых, на расте можно писать хоть в функциональном стиле, хоть в ооп.
На пыхе тоже, так как все современные языки тащат фичи из фп. Вот и в пыху принесли match, хотя конечно на данном этапе петтерн матчинг в пыхе ваще никакой по сравнению с растом
>В тертьих, главная фишка раста это гарантии безопасности работы с памятью на уровне компилятора.
Неактуально для вебмакак. Никто не будет в голове держать особенности лайвтамов и мув семантики, когда надо нонстопом бизнеслогику дрочить. Для веба актуальнее языки со сборщиком мусора. На 146% актуальнее
>Пхп код на него переписывать не будут как раз из-за его преимуществ. Потому что пхп макаки тупо не осилят богатый на фичи язык со строгим компилятором.
Ну раз не будут то и спора нет... Перепишут на голенг или скорее всего нихуя не сделают. Пыхи достаточно для чтобы интергацию маркетплейса с битрикс24 запилить

>Для пыхеров голанг будет поприятние
Никто не говорил про "приятнее", просто у пхп макак других вариантов нет. Будут плеваться и писать if err != nil пока не сдохнут.
>На пыхе тоже
Ну давай, бомбани мне че-нибудь на пхп в функциональном стиле. Очень интересно как ты это будешь делать без монад и каррирования.
>в пыху принесли match, хотя конечно на данном этапе петтерн матчинг в пыхе ваще никакой
Он не "никакой", его вообще нет. Не понятно нахуй ты этот матч вообще приплел, из-за того что название похожее? Match в пхп - это switch, просто более удобный.
Свитч это тоже паттерн матчинг только более упрощеный.
Вот это явно не простой свитч
$age = 18;
$output = match (true) {
$age < 2 => "Младенец",
$age < 13 => "Ребёнок",
$age <= 19 => "Подросток",
$age >= 40 => "Взрослый",
$age > 19 => "Молодой человек",
};
var_dump($output);
Потому что в свитче c типом бул должны быть два варианта фолс и тру
В некоторых языках свитч работает как матч
Ясно что в расте паттерн матчинг как в фп распостраняется на весь язык - в этом главное отличие. Но в пыхе так как и в любых языка функции это ферст клас ситизен, есть лямбды. Каррирование тоже можно запилить Есть либы
https://github.com/fp4php/functional
>Вот это явно не простой свитч
Пчел... https://3v4l.org/EN3rs
>195 stars
>Release v6.0.0 May 22, 2023
Пчелидзе...
Давай без откапывания чужих гробов. Я попытки высрать монады на пхп еще в 2012 видел.
Ты просто напиши что-нибудь в функциональном стиле на пхп https://3v4l.org/ или вальни пиздак.
Ну и? Я же об этом и написал
>Свитч это тоже паттерн матчинг только более упрощеный.
>В некоторых языках свитч работает как матч
Я же и утверждал что пыха добавляет фичи из ФП как все мейнстримные языки. От того что свитч работает как матч пыха только "более фпшной" стала.
Попробуй в сишке так написать
И вообще я не приравниваю пыху к расту откуда ты это высрал непонятно. Наверно из желания поспорить. Я наоборот утверждал что если и перепишут пыхокод то на голенг. Раст слишком ирелевантен пыхе.
>Я же и утверждал что пыха добавляет фичи из ФП
Ты утверждал хуйню. Свитч в пхп в таком виде с самого появления языка. Никто ничего не добавлял как "фичу из фп". Можно бы было с натяжкой притянуть лямбды, но лямбды в пхп это в первую очередь замыкания для объектов, они не как фп фича добавлялись.
Короче ты высказал два ложных тезиса: что можно на пхп писать в фп стиле и что в пхп добавляются фп фичи. Оба неверные. Пхп изо всех сил пытаются превратить в недоджаву, никаким фп там не воняет даже.
Но вобще-то фп появилось гораздо раньше пыхи 4. Откуда ты знаешь то было на уме у расмуса ледорфа когда он пыху 4 версии создавал. Посмотрел на хаскель с окамлом и запилил свитч как там, а не как в сишке. Почему у тебя представление что ФП это что-то новое молодежное, а пыха старая засохшая перловка...
Суть моей проблемы в том, что на данный момент я более менее на каком-то минимальном уровне освоил html, css, js, webpack. Чут чут пыху и вордпресс дрочил. Чут чут sql.
И если быть точнее, то проблема в том, что я почти два года назад пробовал стажироваться летом в провинциальную микрогалеру. И там дали задание сделать систему учёта продаж на laravel и интегрировать с 1С. Я соснул писю и ничего не смог.
Каждое лето там в микрогалере проходит летняя стажировка. Прошлым летом я не успел туда зайти. Хочу подготовиться к этому лету и опять попробоваться.
Осталось 2-3 месяца.
Скажите, плес, надо ли обязательно задрачивать redis, Kaffka, elasticsearch? Или если просто дрочить nginx, docker, php, sql, laravel, то должно хватить? Или чи шо? Как за пару месяцев натренироваться?
Достаточно загуглить одну из тысячи статей "docker + laravel". Спизди на рутрекере какой-нибудь курс "делаем %хунянейм% на ларавел" и курс по пхп где много сидов. Все. Сиди учи.
Спасибо большое, я решил, что бэк пыховый буду учить, но налегать буду на vue nuxt фронтенд, типа я дрочитель фронтенда, который слегка бэк пощупал.

Я же не могу в VSCode подключить папку с виртуалки как проект(воркспейс), чтобы в IDE работали пункты меню вида "Go to Definition", "Go to References", "Find all references" и т.д. ?
Для этого надо перенести виртуалку на пеку и запускать её на каком-нить Laragon?
Основная проблема конечно в том, что у меня винда.
> Есть сервак с бэком на VirtualBox.
Какая домашняя система на машине, где установлен VirtualBox?
Какая система стоит в VirtualBox в качестве гостевой?
Какой именно "сервак" и каким образом установлен в гостевой системе?
> Я же не могу в VSCode подключить папку с виртуалки как проект(воркспейс), чтобы в IDE работали пункты меню вида "Go to Definition", "Go to References", "Find all references" и т.д.?
VSCode Remote SSH не подойдёт?

>Какая домашняя система на машине, где установлен VirtualBox?
Win 10
>Какая система стоит в VirtualBox в качестве гостевой?
CentOS 7
>Какой именно "сервак" и каким образом установлен в гостевой системе?
Bitrix VM, не совсем сервак, там просто находятся сайты для разработки.
>VSCode Remote SSH
Попробовал, подключился, теперь эти пункты меню вообще пропали и есть только "Change all occurences".
Попробовал так же подключить локальную папку (которая используется в Ларагоне, в папке Ларавел сайт) как workspace и там проблема почему-то осталась - если файл не открыт, то VScode не видит ни definition, ни references.
Суть в том, что тимлид работает на ПХП шторме и там это из коробки всё есть, он сканирует проект как я понимаю и спокойно переходит по функциям в разных файлах, а у меня пердолинг какой-то.
Из-за этого могут не работать пункты меню?
>Starting with VS Code release 1.99 (March 2025), the prebuilt servers distributed by VS Code are only compatible with Linux distributions that are based on glibc 2.28 or later.
>glibc 2.28
А на моём BitrixVM 7.5 они точно ниже, не так давно сталкивался с этой же проблемой.
Ты учёл тот момент что когда ты подключаешься, то ты подключается к VSCode Server у которого свой набор расширений, который по-умолчанию пуст? Подключись и открой расширения, открой вкладку где расширения которые установлены там куда ты подключаешься. Доустанови то что нужно.
Да, может быть такое что VSCode Server нормально не стартует и он работает в каком-то другом режиме.
Но почему тогда этот функционал не работает на локалке?
Я добавил папку как воркспейс, указал пхп путь в настройках папки и нифига, не ищет в неоткрытых файлах.
Как вообще правильно это называется, у этого есть термин?

Надеюсь после переноса на локалку побыстрее будет.
>>410773-кун
>И там дали задание сделать систему учёта продаж на laravel и интегрировать с 1С.
>Я соснул писю и ничего не смог.
Бля, браток, лучше выкатывайся пока не поздно, такое пишут нормальные люди ещё в школе, совсем уж детский уровень...без обид!
Есть такое пихологическое явление - когда часто что-то делаешь, то тебе кажется что ты это проходил еще в школе
мимо
> сделать систему учёта продаж на laravel и интегрировать с 1С
Так и сказали? Максимально не понятно по твоему описанию что тебе надо было сделать.
Тебе надо было какой-то интеграционный сервис сделать, который просто крутится где-то как фоновый процесс и копирует данные о продажах из одной системы в другу? И чё сложного? API у тебя наверняка было и со стороны сервиса продаж и со стороны 1С.
Единственный сложный вопрос который тебе нужно было обсудить это то каким образом мы будем помечать продажи уже синхронизированные с 1С, чтобы бесконечно не обращаться к каждой продаже.
Я очень извиняюсь я костоязычен. Постараюсь объяснить что надо было сделать.
Ну мне объясняли что нужно сделать систему учета, типа надо запилить на laravel такую штуку что типа из админки ты можешь настроить себе интернет магазины на разные тематики.
Типа срёшь интернет магазинами, один интернет магазин - допустим точка с молоком. Потом высрал другой интернет магазин - в нем продаешь куртки как турок Четин.
И эта система учета общая для всех магазинов, там как база данных в которой хранится чего и сколько продано.
И эту информацию еще в 1С посылать надо чего и сколько продано.
Ну кстати я не получил прямо точного описания того, что нужно сделать, я просто от ужаса навалил в штаны, убежал со стажировки и выключил телефон. Это ж блять надо пилить не только саму систему, еще и надо как-то сделать возможность из админки плодить интернет магазины и сами эти интернет магазины универсальные придумать.
Я убежал потому что я знал на тот момент только штмл цсс жс вебпук 5 и рякт. Пыху вообще не знал.
Мне потом начальник микрогалеры смс прислал мол сыч ты где?
А laravel я вообще никак не знал, я хочу подучить и снова туда этим летом зайти и сказать извините я обосрался прошлый раз, но с тех пор подучился дома в обнимку с чатом жпт.
Чтоб вкатываться и тренироваться для себя? wsl ахуенная тема, если чтоб мосх не ибать и не ставить вторую ОС бубунту
Нах ты меня так жестко приложил?
Судя по тому что ты стажер, там всего скорей требовалось всё это сделать на уровне хелоу ворлда. Зря ты съебался кароч. Никто бы тебе не поручил делать реальный интернет магазин и систему учёта, они же не ебанутые.
Всего скорей тебе нужно было придумать всё это будет выглядеть, загуглить как вообще делаются такие вещи, накидать архитектуру, накидать примерно базу, накидать инфраструктуру простейшую на микросервисах.
И всё это потом презентовать или даже сделать на уровне хелоу ворлд.
Судя по объёму до написания кода ты бы ваще не скоро дошёл ещё. Всю стажировку проектировал бы и схемы рисовал.
Благо сейчас неронка есть и у неё тупо можно спросить как это делается. В мои времена ещё 5 лет назад о таком и подумать было нельзя. Пошёл бы в гугл читать или книжки.
Я разобрался,там просто через локалхост запускается из под винды
Получше подумал. Тут был не прав на счет того что этот match как-то связан с паттерн матчингом. В ФП паттерн матчинг проверяет структуру данных (или форму данных), а не неравенства. Короче в пыхе как всегда взяли модный синтаксис, но влепили свою хуйню под него просто продублировав switch. Вечный каргокульт.
Пуши, коммить, залезь в базу рукой!
На ревью забей, контейнеры запускай!
Давай, давай!
Честное слово, я не виновен!
Я не знаю, почему нахмурены брови.
Ищу бекапы в последней надежде.
Я никогда ничего не ронял прежде.
Я никогда ничего не мёржил прежде.
Был тих, спокоен, с джунами вежлив.
Всегда только в GC бросал мусор.
Обходил стороной релизные тусы.
Запрещённых либ никаких не юзал.
Был положительней Си плюс плюса,
А потом как-то раз ПиЭма услышал,
И всё - прощай моя крыша!
Припев Х2
Если вдруг у тебя нет таски,
Я могу тебе легко одолжить свою,
Но только чур чтоб ты потом не ныл.
Мол, "Евген, ты мне подложил свинью".
Давай с тобой договоримся тупо:
Твой коммит — это твой коммит.
Свою ответственность перекладывать глупо.
Git в истории всё хранит.
Я рад, что ты со мной согласен, друг,
А теперь давай-ка взгляни вокруг:
Всюду баги, тех.долг кругом.
Задай им жару, устрой погром!
Припев Х2
Почему утекают битики?
Почему для таски мало информации?
Почему на ревью много критики?
Почему ждём проекта индексации?
Почему сервер не заводится?
Почему сидим так тесно мы?
Почему за багами не охотятся?
Это всё ПиЭм со своими песнями!
Припев Х2
Давай, давай Х5
Я — санитар системы, а вы все козлы,
А вы все козлы, а вы все козлы...
Круто быть мидлом, молодым и злым,
Молодым и злым, молодым и злым,
Молодым и злым, молодым и злым,
Молодым и злым...
Плохо быть синьором, сонным и больным,
Сонным и больным, сонным и больным,
Плохо быть синьором...
Пуши, коммить, залезь в базу рукой!
На ревью забей, контейнеры запускай!
Давай, давай!
Честное слово, я не виновен!
Я не знаю, почему нахмурены брови.
Ищу бекапы в последней надежде.
Я никогда ничего не ронял прежде.
Я никогда ничего не мёржил прежде.
Был тих, спокоен, с джунами вежлив.
Всегда только в GC бросал мусор.
Обходил стороной релизные тусы.
Запрещённых либ никаких не юзал.
Был положительней Си плюс плюса,
А потом как-то раз ПиЭма услышал,
И всё - прощай моя крыша!
Припев Х2
Если вдруг у тебя нет таски,
Я могу тебе легко одолжить свою,
Но только чур чтоб ты потом не ныл.
Мол, "Евген, ты мне подложил свинью".
Давай с тобой договоримся тупо:
Твой коммит — это твой коммит.
Свою ответственность перекладывать глупо.
Git в истории всё хранит.
Я рад, что ты со мной согласен, друг,
А теперь давай-ка взгляни вокруг:
Всюду баги, тех.долг кругом.
Задай им жару, устрой погром!
Припев Х2
Почему утекают битики?
Почему для таски мало информации?
Почему на ревью много критики?
Почему ждём проекта индексации?
Почему сервер не заводится?
Почему сидим так тесно мы?
Почему за багами не охотятся?
Это всё ПиЭм со своими песнями!
Припев Х2
Давай, давай Х5
Я — санитар системы, а вы все козлы,
А вы все козлы, а вы все козлы...
Круто быть мидлом, молодым и злым,
Молодым и злым, молодым и злым,
Молодым и злым, молодым и злым,
Молодым и злым...
Плохо быть синьором, сонным и больным,
Сонным и больным, сонным и больным,
Плохо быть синьором...
Вряд ли это твой случай, но ключевые слова может попдуться тебе тут.
У меня с виртуалбокс работает вагрант. На компе стоит вин10, а на вируталке центос 7. Если не хочешь ставить вагрант (а там мозгоебля с версиями, нужно смотреть какая версия вагранта с какой вверсией виртуалбокса работает), то там работает так, что он сначала в хостах прописывает домен и ip виртуалки, потом между vbguestaddition дает доступ к ssh, потом синхронизирует папку проекта на домшней системе с гостевой ччерез nfs. Все что ты пишешь у себя в проекте на локальной машине видно на виртуалке ну и там nginx в эту папку смотрит. при обращении к домену в хостах попадаешь на виртуалку, в которой nginx слушает порт и открывает index.php из синхронизированной папки.
Вот с Centos 7 большая проблема, что она не ставится нефига, потому теперь не откуда брать kernel kernel-devel для работы синхронизации папок. До января все работало, но потом поломался вагрант и нужно было заново поднимать машину с нуля и на центос7 его больше не поднять. Можно было бы изменить репозиторий для установки kernel-devel, но я решил на докер перейти.
Еще как можешь. Это килер фича вскода https://marketplace.visualstudio.com/items?itemName=ms-vscode.remote-explorer
Тебе надо просто настроить в витуалбокес ssh server
Для этого в настройках сети в в виртуалбоксе выбрать тип адаптера мост
Либо оставить NAT, тогда в насройках сети в виртуалбоксе есть вкладка где можно сделать проброс портов. Тебе надо пробросить 22 порт из виртуалбокса в винду
Потом с putty создаешь пару ключей, публичный копируешь в виртуалбокс в домашнюю папку в файл .ssh/authorized_keys
Ставишь плагин в вскод remote explorer
В вскоде у тебя будет иконка эксплорера
По нажанию которой у тебя слева будет список ssh серверов для подключения
Выбираешь подключение к виртуалбоксу и все готово
Выбираешь папку проекта
Редактируешь в гуе вскода на своей винде внутри виртуалбокса
Только не забуть нужные плагины установить внутри виртуалбокса. У тебя в вскоде будет отдельное меню с плагинами установлеными в винде и не установлеными на "сервере" c предложением их установить удаленно
почему эта команда не создала проэкт.
хотя я пхп и композер поставил и провертил?
>В винде композер даже сам себя в PATH добавляет
Браузеры сами себя обновляют, сотни одинаковых либ сами себя ставят васянскими инсталляторами, теперь ещё и говноскрипты на пехопе сами себя прописывают в окружение - и всё потому что в системе даже пакетного менеджера нет, есть только сплошная гигантская помойка, где кто угодно может насрать в любое место. Какие же спермобляди опущенные говноеды.
Я хоть и не виндузятник но скажу что ты ошибаешься. В винде как сто лет есть пакетный менеджер MSI, аналогичный dpkg дебиана убунты (apt это фронтенд умеющий ходить в удаленные репозитории) или rpm федоры. Просто в винде сторонними велосипедами привыкли пользоваться из-за стабильности окружения винды.
Я слышал, что ларавел самый топ. То ли по популярности, то ли по вакансиям. Не помню уже. Но я не знаю это про запад или нас
Мимо
Какое это всё имеет значение когда цель - выпустить продукт?
>>393563
Грок по моему лучше всех отвечает. Дипсик помню мне в деталях чуть напиздел, что я сам противоречие нашёл небольшое, потом в грок отправил и он всё правильно рассказал.
Гпт не рассматриваю, бесплатный испортили, а платить с заебами и хуй пойми как я не собираюсь, тем более когда есть сервис лучше
> Рисуй 1-2-3 года опыта в резюме иди в норм компании
Это же не так легко когда кореша с опытом нет. Вот допустим я даже не представляю как разработка идёт в реальной компании. Допустим я дома освоил ларавель, могу всё что угодно запилить, а там чпростч не очевидные моменты по которым будет понятно, что ты никогда разработчиком в компании не был. Про гит там, докер допустим тоже можно дома посмотреть, а есть же какие-то жиры, аджайлы, созвоны, прочая хунйня, с которой знаком любой джун

1. Как осуществляется загрузка файлов в aws s3?, с того же сервера? юзер - сервер - aws s3? Или ему выдель отдельный, чтобы пост запрос уходил на другой и с него в aws s3?
2. Где еще можно прочитать как выстраивать серверную инфраструктуру типа лоадбалансер, nginx, брокер. Вопрос не про БД - там отдельная тема, там реплики для чтения хватит.
Всё так, два, нет, даже три литра чая. И крепкое рукопожатие.
Начни с ответа на вопрос как файлы попадают на пхп сервер.
>Как осуществляется загрузка файлов в aws s3?
Гугл. php s3
>Где еще можно прочитать как выстраивать серверную инфраструктуру
Гугл. DevOps

Лучше всех отвечает документация.
Вы парни совсем охуели. Ебало делаете как буд-то там четырехтомник Кнута нахуй. Документация фреймворка страниц двести. Читается за один вечер. И к каждому блядь фреймворку обязательно есть книга "Учимся вместе. По шагам для дебилов."
Нет блядь, надо пользоваться бредогенератором говорилка, который несет какую-то хуйню, соскрапленную со статей индусов-рерайтеров.
Еще раз: говноеды заслуживают того говенного блюда которое они жрут. В своем праве. Но нехуй вываливать этот нейропонос сюда под видом каких-то "решений" и "ответов" если вы блядь НЕ ЗНАЕТЕ НАХУЙ правильный ли это ответ.
Документация ларавел хорошая.Но это не туториал или гайд.
А посему для новичков китайская грамота

Бля, просто вальни еблет свой.
Если тебе не понятен пикрелейтед, то тебе надо даже не полы мыть в говнерочке, а бежать в пнд инвалидность по олигофрении получать.
Может быть он не понимает английского языка а перевод переусложнён корявой терминологией? В любом случае ему сложно и ничего с этим нельзя поделать
> Лучше всех отвечает документация.
Да. Но в нее не напишешь в свободной форме вопрос, как будто с человеком общаешься, который его осознает и ответит именно конкретно на твой вопрос как ты его задал, ответ на который возможно содержит куски из разных частей документации, плюс просто логику, плюс всю инфу, которую модель из инета понадергала и обработала.
И в документацию я не напишу после этого "ну ка, уточни мне вот этот моментик и скажи как оно согласуется с вот этим и этим". Или "я делал похожее в языке Х, расскажи разницу с ним".
Плюс не что не мешает документацию тоже читануть и потом просто непонятные моменты спрашивать.
И я писал конкретно про грок, он меня удивил. Дипсик вот иногда подпизднуть может прям в деталях мелких. Но у меня не прям огромный опыт общения с ними
> Еще раз: говноеды заслуживают того говенного блюда которое они жрут. В своем праве. Но нехуй вываливать этот нейропонос сюда под видом каких-то "решений" и "ответов" если вы блядь НЕ ЗНАЕТЕ НАХУЙ правильный ли это ответ.
Нахуя мне условно в гугле дрочиться, если вот я беру пишу "объясни что такое load average в Линукс" и он мне за 5 секунд выдаёт ответ, без поиска, без статей с ебучей водой и конкретно то, что мне нужно
Чел. Ты можешь задавать вопросы в свободной форме хоть своей залупе. Главное не пости сюда на серьезном ебале её ответы.
Да, ты прав, по фреймворку лучше всего сначала хотя бы один раз прочитать документацию, чисто чтобы ознакомиться что к чему.
Я помню читал доки Ларавеля. Там НУ ОЧЕНЬ понятно всё разжовано, прямо азы вообще как фреймворки работают и Ларавель в частности.
Но есть момент что надо уметь читать на английском.
Если не умеешь то хз. Ну бля нейронку тогда спрашивать я хз чё лучше.
>И к каждому блядь фреймворку обязательно есть книга "Учимся вместе. По шагам для дебилов."
читал Laravel Up, написано плохо

Действительно, на кого расчитывали эти мудаки. Дебилы мурриканские, не знают образровательных стандартов вкатунов в 2к25 году.
Не расстраивайся. Чекни пикрелейтед. Дотягивает ли методика обучения и материал? Хорошо ли написано? Нужны объяснения по вопросам в свободной форме от нейросети или от залупы?
Делать мне нехуй сюда её ответы постить. Сам спросишь если надо
Спасибо, посмотрю сейчас
А там написано что такое роутер, автозагрузка и объясняется mvc? Все эти документации для тех кто уже шарит в разработке на фреймворках, для новичков это как инструкция к истребителю
Хахахахаха, тебя чего так тригерит нейронка? Это даже другой анон был.
Или обидно, что в свое время приходилось по 200 страниц читать, где полезны только процентов 20-30, а я читанув то что нужно и подключив нейронку в процесс обучения освою то же самое в разы быстрее?
Это же ловушка эффективности, которая приведет тебя к замене нейронкой. Знания это иерархическая структура в голове, которая копится годами. Со своим эффективным походом у тебя в голове будут только случайные вершки знаний. Окрошка. Мало того что ты без нейронки не способен ничего сделать, так еще делегируешь ей важднейшую часть своих компетенций.
Ты можешь возразить что в любом случае не перегонишь нейронку как калькулятор. Да это так. Но у тебя как специалиста остается способность понимать созданное ИИ. Когда нейронка производит какую-то сложную вещь, ты должен ее понимать. Для этого тебе нужна та самая сложная иерархия в голове. Нет ты не можешь уточнить непонятное, потому что узким горлышком становится твоя некомпетентность.
Это как физик инженер попросил бы слесаря с улицы откалибровать детекторы в ускорителе частиц. У слесаря возникла бы тысяча глупых вопросов, на которые пришлось читать кучу учебников по каждому пункту, потому чтосложные знания взаимозависимые - имеют иерархическую структуру.
мимо

640x480, 0:04
>освою
То есть ты блядь еще нихуя не "освоил", не работаешь, не стажируешься даже, а просто рассказываешь какие-то охуительные истори из своего мянямира?
Бля, так давай по своей мега методе ебашь в плюсы или джаву, пиздуй к ним в тред рассказывай как тебе нейросеть все объясняет четко, нахуй тебе этот низкооплачиваемячй пхп кал.
Новичку не нужен фейрмворк вообще.
Новичок должен сначала всё сами научится делать руками и только тогда поймёт зачем нужен фреймворк и как он помогает в разработке веб приложений.
Можно пройти любой курс по основам веб программирования, там объяснят что такое HTTP, что такое жизненный цикл запроса, как утроена php программа.
А теперь сравни,как это написано в RoR.Вот должны быть написаны доки и гайд
Тебе пеной изо рта глаза уже залило.
>>412449
> Это же ловушка эффективности, которая приведет тебя к замене нейронкой. Знания это иерархическая структура в голове, которая копится годами. Со своим эффективным походом у тебя в голове будут только случайные вершки знаний. Окрошка. Мало того что ты без нейронки не способен ничего сделать, так еще делегируешь ей важднейшую часть своих компетенций.
Никто не писал, что нужно со свисающей слюной набирать в чатгпт "научи меня погромировать на пичипи".
Ну вот мне понадобилось Линукс подтянуть, я зашёл на roadmap.sh, там к примеру взял тему про server review, почитал, что они дают, посмотрел пару видео на ютубе, и позаебывал грок какое-то время моментами, которые мне непонятны были. Например про load average. Я задал вопрос так, чтобы мне объяснили что конкретно мне непонятно, мне в хуй не уперлось читать статью по теме где половина будет вода про историю Линукса и прочую дичь, смотреть видео где 80% хронометража вода, и более того всё это может ещё и не ответить на конкретно мой вопрос. А грок взял и ответил именно так как мне надо. Как будто это мой знакомый, который в лине шарит и я могу заебывать его вопросами бесконечно.
Откуда ты взял про окрошку и прочее. Ты либо умеешь обучаться и выстраивать в голове картину происходящего, либо нет ну не то чтобы нет, этому можно тоже научиться конечно. Какой инструмент ты используешь не так важно. Если ты идиот, то тебе хоть лучших менторов дай, ничего не поможет.
> Знания это иерархическая структура в голове, которая копится годами
И ещё раз, каким боком тут влияет то откуда ты берёшь информацию. Иерархию ты сам создаёшь. Причём тут годы? Какой-то инструмент для обучения типа можно годами использовать, а какой-то нет?
Ей богу, я реально готов поверить, что тут лахта антинейронковая работает
Моя цель получить знания и я использую инструменты, которые мне доступны. Если бы у меня был друг гуру, который не против, что я ему пишу глупыми вопросами и уточняю всё по десять раз, то я бы не использовал нейронку, но у меня такого человека нет, поэтому использую что есть. С какого хрена ментор это хорошо и батя грит маладца, а его искусственная замена, которая хотя бы на каком-то уровне может отрабатывать и при этом доступна всем, это вдруг плохо
> Нет ты не можешь уточнить непонятное, потому что узким горлышком становится твоя некомпетентность.
Это просто не так.
Ответ на непонятное как раз и создаёт компетентность (курочка по зернышку клюёт).
Какая разница добыл ты его спросив у знающего товарища, вычитав в статье, в книге, спросив у нейронки. Отличия только в потраченом времени и удобстве
Тебе пеной изо рта глаза уже залило.
>>412449
> Это же ловушка эффективности, которая приведет тебя к замене нейронкой. Знания это иерархическая структура в голове, которая копится годами. Со своим эффективным походом у тебя в голове будут только случайные вершки знаний. Окрошка. Мало того что ты без нейронки не способен ничего сделать, так еще делегируешь ей важднейшую часть своих компетенций.
Никто не писал, что нужно со свисающей слюной набирать в чатгпт "научи меня погромировать на пичипи".
Ну вот мне понадобилось Линукс подтянуть, я зашёл на roadmap.sh, там к примеру взял тему про server review, почитал, что они дают, посмотрел пару видео на ютубе, и позаебывал грок какое-то время моментами, которые мне непонятны были. Например про load average. Я задал вопрос так, чтобы мне объяснили что конкретно мне непонятно, мне в хуй не уперлось читать статью по теме где половина будет вода про историю Линукса и прочую дичь, смотреть видео где 80% хронометража вода, и более того всё это может ещё и не ответить на конкретно мой вопрос. А грок взял и ответил именно так как мне надо. Как будто это мой знакомый, который в лине шарит и я могу заебывать его вопросами бесконечно.
Откуда ты взял про окрошку и прочее. Ты либо умеешь обучаться и выстраивать в голове картину происходящего, либо нет ну не то чтобы нет, этому можно тоже научиться конечно. Какой инструмент ты используешь не так важно. Если ты идиот, то тебе хоть лучших менторов дай, ничего не поможет.
> Знания это иерархическая структура в голове, которая копится годами
И ещё раз, каким боком тут влияет то откуда ты берёшь информацию. Иерархию ты сам создаёшь. Причём тут годы? Какой-то инструмент для обучения типа можно годами использовать, а какой-то нет?
Ей богу, я реально готов поверить, что тут лахта антинейронковая работает
Моя цель получить знания и я использую инструменты, которые мне доступны. Если бы у меня был друг гуру, который не против, что я ему пишу глупыми вопросами и уточняю всё по десять раз, то я бы не использовал нейронку, но у меня такого человека нет, поэтому использую что есть. С какого хрена ментор это хорошо и батя грит маладца, а его искусственная замена, которая хотя бы на каком-то уровне может отрабатывать и при этом доступна всем, это вдруг плохо
> Нет ты не можешь уточнить непонятное, потому что узким горлышком становится твоя некомпетентность.
Это просто не так.
Ответ на непонятное как раз и создаёт компетентность (курочка по зернышку клюёт).
Какая разница добыл ты его спросив у знающего товарища, вычитав в статье, в книге, спросив у нейронки. Отличия только в потраченом времени и удобстве
Потому что нельзя на полшишечки изучать. Если ты пишешь бек, ты можешь поспрашивать у гпт девопс или фронтенд. Но придется книжки с кабанчиками читать. Иначе ты станешь очередным кулибиным с доморощеным мнением, над которым будут сеньки с тимлидом хохотать. Если ты гений с IQ 170 можешь конечно попытаться стать лучше, используя только глюкавую нейронку, как основной источник знаний
Общение с ментором тебя тоже многому не научит, если сам не будешь систематическим изучением матчасти заниматься. Если тебе трудно книжки читать уже говорит о когнитивной проблеме. Нейронка ее не решит.
>Моя цель получить знания и я использую инструменты, которые мне доступны.
То что ты перепутал говорилку с инструментом получения знаний это ТВОЯ проблема. И все о чем тебя попросили: не делай это проблемой ДРУГИХ.
Буквально выше по треду такой же дрон, ни разу не запускавший симфони пытался о чем-то спорить с человеком, который на нем пишет. На серьезном ебале высирая страничные пасты из своего бредогенератора. Потому что у него полное отсутствие скепсиса и компетенций для анализа ответов. Но блядь почему-то полная уверенность в том что они правильные.
Спроси проффессионального биолога и он скажет что нейросеть несет чушь на тему биологии. Спроси программиста и он скажет что нейросеть несет чушь на тему программирования. Ответы ВЫГЛЯДЯТ правильными. Потому это то что делают текстовые чаты - дают выглядящие правильными ответы.
Проблема не в том что ты используешь нейросеть. О негативных последствиях лично для тебя уже все расписали. Проблема в том что ты не анализируешь критически её ответы. Ты не проверяешь что из написанного правда, а что нет. Что работает а что нет. И когда ты срешь этим говном в свой пет проект до этого никому нет дела. Но.
Главное. Блядь. Не. Пости. Сюда. Непроверенный. Нейрокал.
Да, тут лахта на отрицалове, забей. Ты правильно используешь нейронки, спрашиваешь то что тебе не понятно, конкретно, без воды.
Тебе никто так не будет отвечать и разжёвывать тему как нейронка, всем похую на тебя. Никто ничё тебе объяснять не будет. А нейронка будет тебе разъёвывать как будто рядом с тобой сидит твой персональный ментор и всё тебе объясняет.
Продуктивность от этого повышается в разы. Видимо это и вызывает жопаболь.
Но анон в другом прав, часто по каким-то темам которые не обсосаны в сети нейронка не может дать ответа, потому что у неё тупо нет знаний по этому вопросу. Типа как сделать чё-то там в такой-то либе, а у этой либы поменялись интерфейсы и вся инфа в сети по которой училась нейронка уже протухла.
Двачую адеквата
А что делать со значениями кнопок,к примеру номеронабиратель на жс,это тожк проверять на беке?
>Да. Для безопасности.
и наоборот, на фронте проверять что заданные с бека пришли, перед выводом
Раньше просто сохраняли время последнего действия. Кто именно совершил действие определялось по кукисам/сессии, стандартной хуйне, на основе которой раньше логин был реализован.
1) Они же сканируются на серваке, а не у тебя на пеке. При Remote Explorer ты толжен плагин для пыхи на сервере установить в интерфейсе вскод. Там и будет сканироваться. Я работал с большим проектом через мобильный и интернет и все было нормально. Но у тебя вообще локальная сетка. Причина не в ремоут эксплорере.
2) Добать ядер в виртуалку или у тебя совсем слабая пека
Я использовал PHP Intelephense через ремоут эксплорер в стандартной vm от битрикса. Все нормально. База к сканировнию проекта какое отношение имеет? На компе проц какой? Только не говори i5 - это нихуя не значит. У тебя скорее всего vt-x/d не включен в биосе или проц настолько старый что виртуализации нет
> Ядро Битрикс24 + свои модули под него, там очень много файлов и папок.
Хм. А тебе они прям все сразу нужны? Может просто открывать какую-то нужную тебе поддиректорию?
И ещё мне кажется для этой проблемы уже есть какое-то решение. Какой-нибудь языковой сервер, который держит всё в памяти и к которому можно просто подключиться.
>На компе проц какой?
AMD Ryzen 5 5600X 6-Core Processor - 3.70 GHz
>vt-x/d не включен в биосе
Без включённой виртуализации VirtualBox не запустится, она включена.
На виртуалку выделено 4 ядра с загрузкой до 100% и 8 гигов оперативки.
Суть в том, что в проекте очень много всего выполняется на кроне (в случае виртуалки пытается выполниться, 80к агентов), отсюда падения БД и сервака, но крон мне нужен был для задачи. Там и на боевом серваке приходилось докупать большие мощности, так что дело тут в самом проекте.
>Я использовал PHP Intelephense через ремоут эксплорер в стандартной vm от битрикса.
Так, а на локалке как это сделать?
Вот у меня есть папка на моём компе, что в каком порядке мне сделать, чтобы плагин заработал? В описании плагина нет инструкции и при добавлении локальной папки в workspace я не могу туда поставить расширения через стандартное боковое меню VS кода.
Но на комп ставить не хочу, виртуалка заеб. Я вот думаю WSL адекватный вариант?
Я сколько не читаю твои посты никак не могу понять че за хуйню ты исполняешь.
Зачем куда-то "подключаться"? Зачем че-то там сканировать?
У тебя должна быть локальная копия файлов проекта. И эти твои локальные файлы монтируются в виртуалку. Нахуя че-то пересканировать в виртуалке, если это ТЫ изменения вносишь.
У меня виртуалка на VirtualBox в виде образа диска(один файл на 120 гигов), нету локальных файлов у меня.
Получается из под винды работать априори головная боль и экспериенс, который не похож на нормальную разработку?
А например? Так-то со всем бывают траблы, даже с Линуксом.
1 - Подключаешься к ссш
2 - На вкладке плагинов нажимаешь зеленую кнопку установить на подключеный сервер
Так какого хуя их "нету"?
Это стандартный процесс разработки в нашей галактике.
1) Есть репозиторий, в котром хранится "код".
2) Есть сервер, на котором должно работать итоговое приложение, не важно реальный или виртуальный. В случае компилируемого языка на сервер попадает исполняемый файл, в случае пхп все файлы проекта.
В любом случае код отделен от исполняемой среды. Он не часть "виртуалки". 99% проектов синхронизируют код через гит, а на рабочем сервере просто получают последнюю версию после окончания разработки.
Ну поставь апач,постгресс,ноду на бубунту и будет тебе счастье
Чел. Сейчас 2025 год, открой гугл и набери docker php postgres, там миллион гайдов уже. Ну просто уже невозможно эту хуйню с стотысячный раз читать. Докер - это стандарт, хочешь ты блядь, не хочешь, он везде. Так что уж изволь потратить пару часов и разберись как оно работает.
>как реальная разработка происходит
>не привыкать ко всяким штукам типа xamp
>не тащить бессмысленные привычки
А в чём проблема собственно? Знать много разных штук суть айти же, не получится знать и работать только в одном.
Если ты не ленишься в такой базовой вещи, то как ты дальше будешь работать?
>>414252
Всё так, боевой сервер отдельно, к которому у меня доступа нет и не будет, т.к. я сторонний удалёнщик.
А моя копия проекта для тестов, у меня на компе, да. Просто я её поставил на виртуалку, в образ BitrixVM.
Я из-под Windows работаю так.
У меня стоит WSL (WSL2)
Там установлена Ubuntu (по-умолчанию)
В Ubuntu стоит git и docker
Так же в Windows установлен Docker Desktop, который настроен на работу с WSL
Я запускаю VSCode в Windows с установленным набором расширений Remote Development
Я подключаюсь к Ubuntu через Remote WSL
Открываю нужную мне директорию
Делаю там рабочую копию проекта
Разработка проекта ведётся в dev контейнере поэтому переоткрываю проект в контейнере
Делаю правки, комичу, делаю всю хуйню
Затем билдю prod образ с проектом и пушу его в реестр образов
Отключаюсь от контейнера, работа завершена
Проект лежит в Ubuntu которая работает через WSL
Разработка ведётся в контейнере, который работает докере в самой ubuntu, но можно сделать так чтобы работал в windows
Плюс надо иметь ввиду всякие мелочи типа того что твой пользователь должен быть в группе докера, твои реестры образов должны быть доступны из виртуальной сети убунты под wsl и из самой windows
Это которая Laravel. Полное руководство. 3-е издание на русском?
> VSCode
Почему не phpstorm?
У тебя серьезно такой рабочий процесс настроен? А это вообще считается чем-то нормальным и многие так делают?
Ну т.е. Laravel
На Windows да, но слава Богу мой основной рабочий комп на Fedora 40, поэтому кучу пунктов из этого списка можно выкинуть.
Да, разработка в dev контейнерах это база. Ты делаешь проект сразу в том самом окружении, в котором он будет работать на проде. Этим ты сразу решаешь кучу проблем и избавляешь себя и других от кучи гемороя.
> разработка в dev контейнерах это база
Они же только на вскод вроде есть. Получается база это использовать вскод?
Звучит как переусложненная хуй пойми зачем херня.
У тебя есть гит с проектом. Ты пулишь проект себе на свой рабочий компудахтер, который похуй на чем, хоть на винде, хоть на маке блядь.
Когда поднимаешь локальные докер контейнеры, ты монтируешь в них свои локальные файлы проекта. И прокидываешь веб сервер из контейнера себе на хост. Выполнется код в контейнере, а редактируется на твоей рабочей машине.
На боевой сервак код попадает через гит. Либо банальным прямым гит пулом мастера, либо через симлинки, это не важно. Нахуя создавать для этого специальный контейнер? Прямо имаджинирую как разрабы между собой вместо гита контейнрами изменения синхронизируют.
Да.
WSL нужен только если докер напрямую на винду не ставится. Контейнеры и виртуалки нужны для ВЫПОЛНЕНИЯ кода. А для разработки и написания вообще похуй на какой оси IDE запущена.
Дев контейнер это всё тоже самое что ты описал, просто удобней.
Насчёт того как попадает в прод это зависит от того как у вас пайплайны устроены. Для небольшого проекта смотри как у меня это сделано.
У меня есть докерфайл, где есть общий стейдж, а так же дев и прод стейджи. Для дев контейнера у меня есть композ файл, где собирается дев стейдж, поднимаются нужные сервисы и я работаю ВСКодом внутри контейнера. Когда я всё сделал и проверил, я просто открываю консольку на хосте, билдю прод образ и пушу его в реестр. Захожу на прод и пересоздаю сервис из нового образа. Всё. Изменения на проде максимально оперативно. Если что-то не так, откатываю на прошлую версию прод образа.
Но это особый кейс когда проект небольшой и ты сам всем рулишь. Сам делаешь, сам деплоишь и т.д.
А когда проект большой то ты от дев контейнера получаешь всё то что ты описал просто удобнее и проще делается каждое действие.
Есть несколько моментиков.
Linux контейнеры не будут работать в Windows без ядра Linux. А его в Windows не существует. Либо ты ставишь Linux через систему WSL, либо на виртуалку на Hyper-V. Docker будет брать ядро Linux оттуда, запуская Linux. То есть некий пердолинг будет в любом случае.
Разработка и написание кода = его запуск.
Это удобнее.
Я быстро стартую. Просто открыл VSCode, выбрал проект и нажал кнопку Reopen in container. Всё запустилось и открылось. Все сервисы подняты, все вкладки открыты, порты проброшены и т.д. Если бы этого не было надо было бы открыть консоль, перейти в директорию с проектом, запустить оттуда VSCode, потом набрать docker compose up -d чтобы всё завелось.
Я открываю терминал в контейнере в одно действие. Мне нужно открывать ещё одну консоль, набирать там docker compose exec хуёмоё bash. Я просто нажал F1 и тыкнул в меню. Консолька открыта в контейнере, можно набирать команды.
Пробросы портов работают в одно нажатие кнопки. Открыл панельку, ввёл порт, он пробросился. А иначе надо было бы открывать композ файл, добавлять туда настройку, удалять контейнер, пересоздавать его, ой ошибка этот порт занят, ну давай другой.
Ты не запариваешься над тем что у тебя может чё-то в окружении не так или чё-то куда-то не коннектится. Ты себе всё сконфигурил один раз и работаешь и каждый раз всегда будешь оказываться в одной и той же среде.
В общем это Github Codespaces только у тебя дома.
И ещё момент то что у меня в той же VSCode есть Remote SSH и я могу всё это делать ещё и с удалённым проектом.
>Я быстро стартую. Просто открыл VSCode, выбрал проект и нажал кнопку Reopen in container.
Срать не снимая свитер.
Если тебе нужно запустить контейнеры, то нет никакой разницы кто выполнит docker compose up, ты сам или Reopen. Все равно придется ждать. Все равно все сервисы будут подняты и порты проброшены.
>Если бы этого не было надо было бы открыть консоль, перейти в директорию с проектом, запустить оттуда VSCode
Каво? Просто открыл vscode, выбрал нужный проект и работаешь. Какая нахуй консоль, какая нахуй директория?
>Я открываю терминал в контейнере в одно действие.
Я тоже. Тыкаю в меню и коннекчусь к нужному контейнеру.
>Пробросы портов работают в одно нажатие кнопки. Открыл панельку, ввёл порт, он пробросился. А иначе надо было бы открывать композ файл
Пчел, а как ты думаешь, зачем проброс портов прописывается в композ файле? Ну и к тому же такое бывает раз в год и то не каждый год. Порты при написании композ файла такие и выбираются чтобы не конфликтовать.
>Ты не запариваешься над тем что у тебя может чё-то в окружении не так или чё-то куда-то не коннектится. Ты себе всё сконфигурил один раз и работаешь и каждый раз всегда будешь оказываться в одной и той же среде.
Так. По этому и работают с докером. Это не повод запускать IDE внутри контейнера.
>И ещё момент то что у меня в той же VSCode есть Remote SSH и я могу всё это делать ещё и с удалённым проектом.
Вот в этом случае это имело бы смысл. Только вот работать ты будешь через RDP, и коннектиться не куда-нибудь а к пекарне, которая в офисе стоит, потому что так безопасники сказали. И это пытка ебаная, никому не рекомендую.
А вот о минусах ты не сказал.
Во первых: контейнер - это виртуальная среда, которая по умолчанию менее производительна, чем хост машина.
Во вторых: контейнер должен быть как можно более легковесным, в идеале distroless или alpine, в котором даже vim'а нет, потому что он не нужен для выполнения кода.
В третьих: никаких локальных доработок внутри контейнеров быть не должно. Их основная задача - быть одинаковыми везде.
Есть еще, так называемый "docker way", по которому в контейнере должен быть только один рабочий процесс, но это devops фетиши, хуй с ними.
Короче, разработка внутри контейнера = использование контейнера не по назначению. Контейнер не для этого создается. У него совсем другие задачи и ограничения.
Так я и не спорю что "можно и иначе", просто то что я описал - удобнее и ряде моментиков. Но это не прям какая-то киллер фича. Я и так и так работал.
Просто у тебя в пхпшторм этого не завезли. Ты от этого потерял, но не особо. Дев контейнеры это простая штука, ты верно описываешь что всё можно повторить руками.
Вообще идея дев контейнеров у них пошла от remote мне кажется. Когда они придумали что vscode подключается к удаленному хосту, скидывает туда и запускает там компактный vscode server и ты работаешь с ним как будто в браузере. Получилось оч удобно и они решили почему бы не сделать тож самое с контейнером.
>>416238
Ты не разобрался что такое разработка в контейнере. А насчет производительности вообще не прав. Производительность там одинаковая с хостом, за исключением моментика с вирткальной сетью, но разработка в контейнере тут не при чем.
Ты ведёшь разработку не в том контейнере который будет развёрнут на проде, а просто в таком же, но в котором установлены дополнительные вещи типа дебагера, композера и тд. Когда ты закончишь разработку то соберёшь прод контейнер где ничего этого не будет. Сборка дев или прод версии контейнера у тебя в одном докерфайле, просто в разных стейджах.
>А насчет производительности вообще не прав. Производительность там одинаковая с хостом
Ну да. Так и ставили бы тогда на все пекарни гипервизор, а ось как виртуалку. А то ебутся с какими-то UEFI, шиндовс с флешки устанавливают.
>Когда ты закончишь разработку то соберёшь прод контейнер где ничего этого не будет. Сборка дев или прод версии контейнера у тебя в одном докерфайле, просто в разных стейджах.
Че дальше в лес... Нахуя все это городить? Ради чего? Нахуя собирать контейнер если у тебя композ файл не поменялся?
Короче велосипедная залупа. Так никто не делает. Я понимаю что каждый дрочит как хочет, но не надо рассказывать что дрочить в присядку - это норма.
Ты не шаришь, забей. Вбрось мои и твои посты нейронке пусть она тебе объяснит что к чему, мне лень.

Ладно, пройдусь всего по одному твоему тейку.
> Ну да. Так и ставили бы тогда на все пекарни гипервизор, а ось как виртуалку.
Чел, ты вообще знаешь что такое контейнеризация и чем она отличается от виртуализации? Контейнер это просто точно такой же процесс который работает у тебя в системе с твоим железом на твоём ядре просто он изолирован. Буквально 0.1% просадка по производительности за счёт того что он изолирован. Это даже нейронка знает а ты нет. Не говори лучше вообще ничё в чём не шаришь или хотя бы проверяй через нейронку чё-то прежде чем высказать, а так ли это.
> Так и ставили бы тогда на все пекарни гипервизор, а ось как виртуалку.
Чел, так и делают. Зайди в любой датацентр. Там на серваках вообще нет ОС. Там прямо на железе стоит гипервизор.
>Контейнер это просто точно такой же процесс который работает у тебя в системе с твоим железом на твоём ядре просто он изолирован.
Ага. Только у тебя ось винда, а в контейнере линупс. Никаких накладных расходов. Видосы на ютабе тоже из контейнера смотришь?
>Зайди в любой датацентр.
Обязательно. В следующий раз как из магаза возвращаться буду зайду. И железо посмотрю, и гипервизор, который на нем стоит.
Нейрошиз, ты датацентр с качалкой не перепутал?

512x512, 0:02
> Только у тебя ось винда, а в контейнере линупс.
Это уже твои проблемы, вендоблядь. Венда предназначена для того чтобы стоять на рабочем месте секретарши в офисе и работать с Word и больше ни для чего.

1280x720, 0:02
>Я из-под Windows работаю так.
>Звучит как переусложненная хуй пойми зачем херня.
>Это уже твои проблемы, вендоблядь.
>этому говну уже больше десяти лет. Живет оно исключительно на сверхагрессивном маркетинге и рекламе.
Этому говну уже больше 25 лет. Все никак не помрет, ага:)
>А самое главное: концепция "интернет магазина", для котрой делался битрикс, в рунете полностью умерла.
У меня дохуища клиентов на битре, которые больше 60% продаж делают как раз именно из им. Вдобавок ко всему они не сидят сложа руки, и мы им делали интеграции со всеми известными мп. В таком ключе им это не им вовсе, а точка входа со всех каналов продаж для дальнейшего пуска в 1с и обработки там.
Условно у тебя есть вб, озон, беру, ям, и твой магаз. Абсолютно все заказы со всех площадок хуярятся тебе в им, а потом летят в 1с.
В твоем мире клиенту пришлось бы минимум по 1 манагеру в каждый маркетплейс завозить, а в их мире - все манагеры сидят в 1с и рулят всем оттуда. Это очень удобно. Шанс проеба минимален.
б24 кстати специфичная хуйня. Как я заметил - она нихуево ложится на всякие системы для клиник и больничек - там овердохуя функционала для этого, пусть и с перепилом. А где не надо допиливать?
>>409686
>Зачем ему делать решение на PHP?
Да нахуй не надо. Бизнес с лендосом - это не бизнес а хуета какая то. Ну если мы говорим не про ультрамалый бизнес.
>Платишь 50к в год и у тебя сразу вообще всё что нужно для продаж.
Видно что ты с ним не работал))) Штатных фич действительно доухя, но я еще не встречал ни 1 клиента, которму бы штатного функционала хватало 100%. А еще есть разница во взглядах на ведение бизнеса у б24 и у клиента. И у другого клиента. Все вообще по разному мылсят.
>Это не зарабатывает напрямую фирме вообще ничего. Просто является часть системы которая зарабатывает.
так в этом и смысл 90% веба. Подставь сюда любой веб язык и ничего не изменится. В мире вообще очень малое количество именно веб продуктов, которые зарабатывают деньги.
>У меня дохуища клиентов на битре, которые больше 60% продаж делают как раз именно из им.
ЛЕ-ГА-СИ
Создавать интернет магаз в 2к25 будет только еблан.
>Абсолютно все заказы со всех площадок хуярятся тебе в им
Тебе на бэкэнд. Магазин для этого нахуй не нужен. И уж тем более чтобы этот бекэнд был на пхп. Сейчас даже телеграм бота для такого достаточно. Одноразовая работа за копейки. Ну может на поддержке че-то урвешь. Дно.
>а в их мире - все манагеры сидят в 1с и рулят всем оттуда
И причем тут пхп? Нахуй он в этой схеме нужен? Найми питухонера за еду, и он тебе то же самое наговнокодит. Там хоть код будет по стандарту отформатирован.
>с перепилом. А где не надо допиливать?
Самая донная работа для программиста. Допиливать за цмс парашей и за такими же как ты. Уж лучше 1с интегратом идти, там и то дерьма меньше.
>Штатных фич действительно доухя, но я еще не встречал ни 1 клиента, которму бы штатного функционала хватало 100%.
И поэтому разрабытвают свои CRM на пыхе? Бгг, ясный хуй нет.
Короче ты описал типичню поденную работу, самое дно программистской деятельности, так еще и дно дна, потому что пхп. Хуже наверное только какое-то говно для вордпресса доделывать на фрилансе. Ну есть такаям "работа". Только нахуй она нужна? Нахуя быть ассенизатором от мира программирования?
Мне кажется тут ты прав. Для кого всё это делается? Кто целевая аудитория? Мелкая хуйня типа мелкий кабан который занимается перепродажей кала из кетая или продаёт другое говно. Там все нищие, экономят на всём, ничё не могут себе позволить, но продавать как-то надо. Либо это гос параши какие-нибудь.
Хочу ли я работать с этим мусором и деградировать как специалист? Пожалуй что нет. Нахуй надо. Пусть сидят дальше на своей хуйне.
А что посоветуете из бэкенда?
Го, 1с, плюсы
1) Вротэнд. На фронтэндеров просто бесконечнй спрос. А с них самих спрос минимальный. Они нужны всем и везде, даже в десктоп приложениях. Плюс тайпскрипт вполне нормальный язык, как у взрослых дядь, уж всяко лучше пхп помойки.
2) Мобильная параша, ака котлин/свифт. Будешь писать примерно то же самое что писал бы на пхп, только на нормальном языке и зп x1.5 или даже x2 просто по факту. Да, работы поменьше. Так и конкуренции меньше.
3) Энтерпрайз хуйня, ака жаба/шарп. Та же история, нахуя писать на "джаве для бедных" если можно писать на самой джаве и лутать больше бабок?
Я сейчас на фронтенде. Хочу в бэкенд перекатываться. Потому что я скуф, а фронтенд для зумерков - тупорылых СДВГшных пидорасов, которые пачками к нам в индустрию валят. Бляди, мрази и говно.
Rust
Ну тогда тебе точно в джаву. Большая концентрация скуфов, наверное, только в 1С. Пикрелейтед типикал ебало жаба-программера.
Хз пчел, у тебя куча злобы внутри и все такое. На что только? Я хз.
>Нахуя быть ассенизатором от мира программирования?
А что не является ассенизаторством? Я и в банках поработал над микросервисами всякими, и в каких то b2b сервисах, которые свое api толкали, и даже в цп админом бд занесло на время. Везде одно и то же, вне зависимости от языка.
>Уж лучше 1с интегратом идти
Буквально параша. Это больше для бухов, проганье там очень условное.
>И поэтому разрабытвают свои CRM на пыхе?
А я понял. Ты типо идеалиста? Нахуя разрабатывать свое, если это дороже? Собрать свое с нуля под свои задачи стоит как 10 раз купить готовое и 20 раз его переделать.
>Там хоть код будет по стандарту отформатирован.
Ну, если вокруг тебя одни говнюки, которые даже про psr не слышали - то причем тут пыха?
>Магазин для этого нахуй не нужен.
Я уже писал выше. Больше половины продаж идет именно через им. Клиент - достаточно известный бренд премиум кожаных изделий. И автозвук также берут. И шмотки. Да че только не берут.
Ну этим ебалам уже за 40. А мне то 30
Чел, ты несешь какую-то хуйню.
Речь шла о новых проектах на пхп. Своя CRM это как раз пример такого проекта. Стабильная работа на несколько лет, с нормальной кодовой базой, с какой-никакой архитектурой, на нормальной версии языка, на нормальном фреймворке. Хорошие деньги, хороший опыт.
И таких новых проектов на пхп практически нет.
А доделывать какую-то мелкую случайную хуйню под битрикс или вордпересс - это и есть ассенизаторство. Работа нестабильная, заказчик тупорылый и жадный, кодовая база - ГОВНО. Опыт - ГОВНО. Какая тебе польза от того что ты сидел охуевал от чужой тупости, которую ты даже исправить не можешь? Опыта актуального фреймворка нет, опыта со свежей версией языка нет, опыта нормальной разработки нет.
И я тебе еще раз повторяю. То что описал в своем посте - это самая днищенсякая работа для программиста. Таким стоит заниматься только с голодухи. И то может полезнее будет на самокате хавчик возить.
так а как же Laravel и Symphony, почему WP и Bitrix сразу
Понятно какой уровень проекта на WP будет и сколько там заплатят
> На фронтэндеров просто бесконечнй спрос
И бесконечное количество вкатунов
Ещё и TS теперь нужно учить
ну посмотри на сайте сколько вакансий
помоему на любом стеке ты прям на новый проект редко попадёшь, всегда уже есть что-то ранее написанное, иногда очень давнее
Просто ты кретин. С окном планирования в один день.
Новые проекты сегодня - это твоя будущая работа завтра. И если новых проектов сегодня нет, то что же будет завтра..? Дай-ка подумать... Бля, даже и не знаю, надо у нейросети спросить.

> - На пхп есть куча говенной работы по поддержке древнего 25-летнего говна
> - Есть, но новых нормальных проектов на нормальных фреймворках почти нет
>почему WP и Bitrix сразу
>с нормальной кодовой базой
>с какой-никакой архитектурой
>на нормальной версии языка
>на нормальном фреймворке
Что ты лично вкладываешь в эти понятия?
>Работа нестабильная, заказчик тупорылый и жадный
Не знаю, пчёл. У меня такие есть, но их меньшинство, и от таких я сам отхожу. Муторно и гемморойно это. Если заказчик не может объяснить, почему делать так, как сказал он лучше, чем так, как сказал я - обычно к таким проектам я и не приступаю.
>кодовая база - ГОВНО. Опыт - ГОВНО.
Забавно, что под это определение подходит абсолютно все, у чьих истоков лично ты не стоял. Потому что кодовую базу делает человек а не язык. Что вносит субъективщину в это понимание.
Повторюсь - я и в втб насмотрелся на говнину, и в цб. Везде одно и то же.
А твои речи наталкивают меня на мысль, что единственно крутая вещь - это какой то новомодный стартап в самом начале зарождения, где ты лично сам можешь рулить процессами и делать так, как считаешь нужным. Лет в 25 я думал также, кстати. А сейчас мне похеру. Есть работа в которой я разбираюсь, есть люди, которые мне за это платят. Остальное вторично. Для меня это просто способ заработка, от которого я так или иначе получаю удовольствие.
>То что описал в своем посте - это самая днищенсякая работа для программиста.
А чем занимаешься ты? Без новомодных словечек только, ближе к сути. А то я старпер чутка.
>Что ты лично вкладываешь в эти понятия?
Актуальная версия языка пикрелейтед. Актуальныйх фреймворков всего два: ларавель, симфони. Под "какой-никакой архитектурой" я понимаю что проектировал хотя бы сеньор, а не студень пытающийся заработать на пивандепалу.
>Забавно, что под это определение подходит абсолютно все, у чьих истоков лично ты не стоял.
Нет. Я говорю про конкретные вещи, про которые знаю что код там полное говно: битрикс, битрикс24, вордпресс, магенто. Битрикс буквально написан студентами за еду, на абсолютных похуях.
На что ты там насмотрелся как-то поебать. У тебя было три этапа интервью и все возможности выяснить что там в проекте говно и не идти туда работать. Я вот в совкомбанк не пошел, хотя оффер был.
>А твои речи наталкивают меня на мысль, что единственно крутая вещь - это какой то новомодный стартап
Ты выдумал себе в голове какую-то хуйню и с ней споришь. >>417089 Сегодняшний новый проект это твоя будущая работа. Это твой рынок на следующие пять/десять лет. Разуй глаза: поддержка 8.4 в 2026 заканчивается. Ты вообще писал на этой версии пхп?
>А чем занимаешься ты? Без новомодных словечек только, ближе к сути. А то я старпер чутка.
Пишу код. Обычная компания, обычный проект. Симфони. Бэк для спа и ведроида. Платят хорошо. Стартовали бы этот проект на пхп в 2025 году? Точно нет.
>Актуальная версия языка пикрелейтед.
В разрезе битры - там так то 8.1 минималка, 8.4 поддерживает. У меня 1 клиент только на 8.2, руки не дошли.
>Актуальныйх фреймворков всего два: ларавель, симфони.
Ну я понял:) Нет нет, битра говно, я это всецело признаю. Но человека, который мне со 100% уверенностью скажет что вот это грааль - я ему безусловно верю!
> У тебя было три этапа интервью и все возможности выяснить что там в проекте говно и не идти туда работать.
Ты не понимаешь главного, о чем я тебя спрашиваю - где НЕ говно?
>Ты выдумал себе в голове какую-то хуйню и с ней споришь.
Я вижу твои ответы и поливание ядом всего вокруг. Не могу понять причину просто.
>Бэк для спа и ведроида.
Эмм, а в чем разница тогда между ассинезаторством и этим? Никак не пойму тебя.
Я бы еще понял, если бы там какой нибудь хайлоад поддерживал для банковских транзакций, мол доброе дело делаю, миллионы юзеров пользуются! Дак вроде как бы и нет такого.
Скока зэпка кстати, где живешь? Че по времени тратишь?
Я тут снова решил в финтех вкатиться, думаю в т1 сгонять на собес. Благо локально офис есть ( Красноярск ), но текущий график и вообще всякие позволительные штуки на работе меня очень расхлябали, я такое только за x2 железно готов продать. Но дадут ли такое в регионе - хз.
>пик2
Такого говна даже сейчас уже немного. В основном в легаси модулях, которые нахер не сдались никому.
Хватит тролить тупостью.
То выдумал какой-то грааль. То все вокруг полито ядом. То блядь какой-то хайлоад. Ты под солями или по накурке сюда пишешь?
Есть говенные продукты. По факту, кусок говна. Их кодовая база открыта, каждый может заглянуть и убедиться, ну если желудок крепкий.
Есть говенная работа. Поддержка легаси кода, который написан кусками, без должного проектирования, низкоквалифицированной рабочей силой, к тому же на говенном продукте. Низкооплачивамая нестабильная работа, с малрорелевантным опытом. Буквально копание в чужом говне. Отсюда и ассенизаторство. Такая работа есть на любом языке, и на любом языке она - дно. Место в котором человек, планирующий какую-то карьеру не хочет оказаться ни в коем случае.
Никто тебе не рассказывал про какое-то великолепие. Может оно где-то и есть. Тебе рассказывали про НОРМАЛЬНУЮ РАБОТУ. Не на галере, не на фрилансе. Обычная понятная, нормальная работа, за которую нормально и стабильно платят. На нормальном фреймворке, которую ты запишешь себе в резюме и она тебе ПОМОЖЕТ найти следующую работу.
Так вот. Уже сука в десятый раз повторяю: такой работы на пхп с каждым годом все меньше.
>Скока зэпка кстати, где живешь? Че по времени тратишь?
~350 после вычета, еще вроде какие-то премии есть. Живу в рахе. Не перенапрягаюсь, может пол дня, работа удаленная.
>Такого говна даже сейчас уже немного.
Ты еще скажи что ебучие бесконечные массивы убрали. Сразу побегу ставить вместо симфы битрикс.
>Хватит тролить тупостью.
>То все вокруг полито ядом. То блядь какой-то хайлоад. Ты под солями или по накурке сюда пишешь?
Чел, попустись и расслабься. Тебе ебало в жизни не бьют? А то многовато дерзости с нихуя.
>Никто тебе не рассказывал про какое-то великолепие.
Бинго! Я тебя сам спрашиваю, ты настолько за картинками жоп в глазах спрятался, что сам попался в эту же ловушку.
>Обычная понятная, нормальная работа, за которую нормально и стабильно платят. На нормальном фреймворке, которую ты запишешь себе в резюме и она тебе ПОМОЖЕТ найти следующую работу.
Словоблудие и ноль конкретики. Я, правда, не знаю как с такими общаться. Для бдсмщика нормально людей в жопу битой ебать, он за это и бабки получает, и релевантный опыт. Все это субъективщина.
>~350 после вычета
Забавно, что говнокодерам вроде меня платят не сильно меньше, учитывая твои мысли о профессиональной пропасти между нами. Понял, спасибо за беседку:)

Перекатился с ПХП в Питон в 2018.
На пару лет хватило теперь в Питоне та же шляпа.
Кто то перекатывается дальше в то, что модно сейчас.
Но это все полумеры которых надолго не хватит.
Нужно решать задачу кардинально и выкатываться из айти.
>Я, правда, не знаю как с такими общаться.
Вот и я не знаю. Тебе про бузину, а ты себе в башке каких-то дядек выдумал.
Я пытаюсь объяснить почему новичкам надо крепко подумать, перед тем как окунаться в пхп помойку. А у тебя включился защиный режим: о ниет чсв илита меня попускает. Причем настолько, что начинаются охуительные истории что битрикс не так уж и плох.
При этом я ни разу не написал ничего про тебя лично. И никак не оценивал твои персональные качества. И не называл тебя говнокодером. И даже не претендовал на какие-то профессиональные высоты. Я говорил исключительно о том что считаю нормальным, средним, типичным.
Но ты тот еще верзь. Прибежал рассказывать что бля ребята погодите, ну мало нормальной работы, так есть ведь КУЧА ГОВНА. Только у меня-то есть опыт нормальной работы. И пара козырных строчек в резюме. И лычка сеньорская. И я только захочу из этого болота срыгну. А вам - добро пожаловать в карьерный тупик, на проеб лет жизни и на копание в дерьме.
>SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost' (>Connection: mariadb, SQL: select * from `sessions` where `id` = >HnXukJnjAkNLXKZqdTET9bEqueBYCmd8QXGBFipb limit 1)
Ваши комментарии?
че?
это при запуске сервера пустого проэкта
Сейчас вообще везде спад. Нигде никто не нужен. Куча лишних людей на рынке труда.
Главная проблема сейчас в том что стало много говноделов, а хороших мастеров в любой отрасли не найти. Никто не хочет работать с самоотдачей, делать качественный продукт. Все хотят как можно больше срубить бабла здесь и сейчас, при этом не делая ничего или делая кал, и съебаться.
Рынок переполнен людьми с такой философией. Людьми пустышками, которые ничего не нужно и не интересно. Именно поэтому стало так популярно курьерство.
Зайди в БД и выполни запрос:
SELECT User, Host, Password FROM mysql.user;
Либо
SELECT User, Host, authentication_string FROM mysql.user;
Посмотри есть ли такой пользователь и задан ли у него пароль
DB_CONNECTION=mariadb
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=example_app
DB_USERNAME=root
DB_PASSWORD=
Это?
какие тогда альтернативы пхп? что то годное осталось?
там выше про фроненд писали, но там вкатунов тьма
На питоне их не меньше
Нет нихуя. Вас везде до пизды. Вот и грызитесь.
Кончились сладкие времена. Где ты был в 2019? Все было. А щас нихуя нет.

Я правильно понял, что ты надеешься стать настолько хорошим специалистом, что тебя всегда будут брать на работу и из айти выкатываться не придется?
У Назарова вышло интересное интервью с разработчиком с 20 летним стажем, который выкатился из Питона так как его зарплата из года в год только падала.
помимо ларки часто нужно знать ещё симфонию и/или yii
либо неадекватные описания, требуют коммерческий опыт и при этом ссылки на ваши петы
или же сразу фулл нужен с vue как правило или jquery что как бы намекает
да и по оплате как то грустно
Ну а если завтра пнут под сраку, какие мысли? Есть перспективы какие-то в такой ситуации?
Пойду фронтендером. Во фронтенде опыта у меня дохуя. Еще на ГОвне писать умею, но там опыта сильно меньше, чем на пхп.
Так а че тогда охуенного в пхп? Или ты хотел наебать вкатунов чтобы они проебали время, а потом все равно пошли фронтендерами?
>начал скакать между языками
так всегда бывает когда трудно - начинаешь идти не вперед а в бок. Как бы тяжело не было нужно идти только вперед. Не важно как быстро, главное вперед, а то никуда не придешь.
1 найди нормальный курс в интернете и пройди его чтобы нормально понять основы.
2 много практикуйся попутно читая хорошие книги (прям конспектируй в файлик основные моменты, так лучше запомнишь, советую markdown).
3 пиши реальные приложения, сам себе придумывай задачи и делай их.
ну а про вузы, вечерние курсы это сразу забудь. Не теряй драгоценное время, там тебя не научат.
Мне нравится на пхп писать. Он простой и позволяет писать читаемый и поддерживаемый код. Не как на фронтенде говнокод сплошной, каждый гандобит во что горазд.
У тебя для пользователя root (из mariadb, не путать с root в linux) с хоста localhost стоит специальный пароль invalid, а значит ты не можешь законнектится к базе от имени этого пользователя. Однако, если ты зайдёшь под root (как раз уже в linux) в систему и запустишь там mysql -u root, то всё же зайдёшь в базу с помощью сокета, это не будет считаться что ты входишь с localhost.
Там довольно ебанутая система, которая ещё и немного отличается от версии к версии.
Если это просто dev база то просто поставь пустой пароль для root в mysql:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('');
4.0.0-beta2 (17 июля 2024)
А битрикс, битрикс то охуенный?
![FireShot Capture 016 - Основы ООП и другие пасты — PHP с нуля - [archive-ipq-co.narod.ru].png](https://2ch.life/pr/thumb/3392535/17431709109080s.jpg)
Как же это косноязычно написано, просто пиздец. И нахуя ты объявляешь объекты внутри класса

Спорное утверждение
Если молодой еще, то лучше сфокусироваться на симфони с ларкой. Если совсем поридж, то лучше в пыху вообще не лезть..
>Если молодой еще
С молодостью проблем нет, я скуф. К пыхе уже привык, в другие языки прыгать не буду, ибо уже заебался их менять, поэтому и спросил про битрикс как самый, как вариант начать работать уже хоть где-то. С другой стороны я так понимаю это тупиковый варик и развития не будет.
>С другой стороны я так понимаю это тупиковый варик и развития не будет.
Бывают же галеры битрикс + ларавель, пробуй такие рассматривать, может повезет и большие дядьки разрешат поиграть с ларавелем так и перекатишься на фреймворки
сейчас везде жопа. что в пхп, что в питоне часто требуют фронтенд.
так может попробовать с него и начать?
Вкатиться в JS + реакт. А от туда уже можно маняврировать:
1 в фулстека на пхп\питоне\ноде
2 в разработчика мобильных приложений на JS
Подумай где и как будешь опыт крутить, сейчас нужно минимум 3+ года
CMSки это конечная. Имеет смысл туда лезть только если хочешь со временем напрямую всяким мелким заказчикам предлагать создание сайта под ключ. Но вряд ли это обеспечит тебя постоянным доходом. Сейчас все на маркетплейсай сидят и в соц. сетях.
Так вкат в JS выглядит ещё более нереалистичным
> Подумай где и как будешь опыт крутить, сейчас нужно минимум 3+ года
В каком смысле где и как?
>Так вкат в JS выглядит ещё более нереалистичным
ну так твое преимущество будет в том, что ты фулстек. когда другие вкатуны например только в питон вкатываются.
>В каком смысле где и как?
ну может бесплатную стажировку найдешь у кабанчика и он тебя в штат за 1 руб возмет. Ты ему будешь с тестами помогать а сам например питонистом будешь числиться.
На пыхо проектах кроме мерзости ничего не видел. Каждый дрочит как хочет. Один думает что он пишет на жаве, с абстрактными фабриками синглтонов для кнопки "подписаться на email рассылку", другой пишет портянки из цепочек редьюсов и флатмапов аки хаскелист , третий спутал ларку с вордпресом. И все это в одном проекте из-за текучки кадров на типичной "не галере"
потому что у пыхе нет своих идей и целостности. Пара идей своих изначально только былы: умирать после запроса и срать ошибками на страницу
что значит средний? Просто на ноде блог никто делать не будет.
вот к примеру сразу микросервисы, очереди, базы...
https://hh.ru/vacancy/117889215
вакансия для джуна.
короче лучше не в чатиках спрашивать во что вкатиться, а смотреть на список вакансий и требования.
А то тут хер пойми кто насоветует)) я вообще бекендер питонист
> На пыхо проектах кроме мерзости ничего не видел
Ну терпишь же или уже всё?
А всё потому что проходной двор - один накакал, следом другой пришёл - накакал и т. д. а ты - хавай и разгребай
микроволновка, кулер, чай, вкусняшки, диван, телевизор, кофемашина
За микроволновку и невкусный чай будем слепнуть
Учить это все говно в перспективе куда-то там перекатится - увольте. Тут кто-то ещё про Битрикс интересовался
Я когда жс учил пару лет назад, вакансии на ноде требовали бекенд опыт на других языках вроде пыхи или джавы или пару лет опыта фронтом. То есть доверия к жопаскриптерам верстальщикам не было. Сейчас мб что-то изменилось я хз.
Так же помню, что на ноде абсолютно не было никаких вменяемых обучалок, кроме доки. Там есть экспресс, который просто голая хуйня без всего и есть нест - который косплеит джавовский спринг.
То есть 99% разрабов на ноде были с других языков, а не бывшими верстальщиками .
>Так же помню, что на ноде абсолютно не было никаких вменяемых обучалок, кроме доки.
Сейчас уже есть годнота в виде FullstackOpenIO и The Odin Project, а для пыхи с ларавелем за это время так ничего путного и не завезли кроме видосиков в LaravelCasts
а кто нынче не ублюдок, где в семье не без урода?
Хуистина
Ты попробуй найти в РФ сейчас что-то кроме тайпскрипт + nest + typeorm
а какой там логер шмогер однохуйственно
Интеграции со всякими гуглами, ATC, битриксами, яндекс клаудами, кубернетисами и прочим в ларке тоже из коробки нет - будет пакет с говном от васяна
А ты как читал мой пост? Я написал что в ноде костяк проектов не более ращнообразный. По крайней мере на легаси. А что остального в ларке не лучше, тоже пакеты с говном тащить
>Метод preventLazyLoading позволяет отслеживать обращение к релейшенам и, если они не были загружены при помощи жадной загрузки, то выбросит эксепшен.
Это так бьюти, что прямо кейзи!
> И прокидываешь веб сервер из контейнера себе на хост
Это когда ты пишешь в докере, что порт такой-то на контейнере соответствует такому-то на твоем компьютере
>>416118
> Дев контейнер это всё тоже самое что ты описал, просто удобней.
Можешь объяснить чем, я про нафаня и сам понять не могу
>>416119
Мне докер предложил поставить всл и через него работать, я так и сделал, никакого пердолинга не было
Вроде же легко всё - гет запрос - ты забираешь что-то с сервера по http, пост - передаешь что-то на сервер по http. Или такой ответ не устроит на собесе?
>Вроде же легко всё - гет запрос - ты забираешь что-то с сервера по http, пост - передаешь что-то на сервер по http.
Пост точно так же возвращает данные как гет. Вроде у гет запросов нет тела, но нет нихуя, можно и в гет тело добавить. А в RFC про пост буквально написано:
>The actual function performed by the POST method is determined by the server
А на самом деле вся разница сводится к тому что гет запрос по RFC считается ИДЕМПОТЕНТНЫМ и его МОЖНО кешировать. А пост нет, и кешировать его нельзя. И уже из этого свойства следует вся эта пиздоболия про то что в истории браузера как хранится, про ресабмит, что в закладки браузера нельзя добавлять итд.
Для вката куда? Куда ты вкатываешься? В CMS помойку чтобы сегодня с голоду не сдохнуть? Тогда норм.
Ну ты же тоже начинал с битрикса в свое время, чем я хуже? Потом перекачусь как нормальный пацан во фреймворки
WSL хорош для разработки. Но для постоянной работы он мне не понравился. У меня уже несколько раз падала Убунта на WSL и вместе с ней Докер и все контейнеры в нём.
Но может быть все мои проблемы от того что у меня 8Гб памяти на том серваке и я не хочу её увеличивать. Считаю что этой хуйне должно быть нормально. Работает всё моё добро где-то на 70-80% памяти.
Возможно для небольших веб-сервисов.
Получается очень хорошо и быстро. На питоне было бы хуже из-за уебанского синтаксиса языка. На го был бы оверкил и опять таки уебанский синтаксис.
На PHP же всё просто и понятно, можно сказать как в Java или C# только проще и быстрее разработка.
Вчера за час с помощью нейронки сделал на PHP (Symfony) небольшой анализатор логов access_log и автоматическую банилку ботов. Чисто консольная программа с 5 классами. Очень просто и быстро. Уже работает, банит мразей ддосящих.
Выглядит всё максимально просто и чисто. Код очень понятный и простой, его очень мало. Читалка лога. Парсилка строк. Фильтровалка. Конкретный фильтр. Банилка. Всё через autowire. Всё SOLID-но. Предельно простой и понятный синтаксис.
На питоне всё тоже самое выглядело бы просто ужасно. Я видел большие проекты на Джанге (Open edX) это пизда. Мне очень не понравилось. Просто каша, груда наваленная с неочевидными связями. Нельзя на питоне такое писать.

1920x1016, 0:02
>Я использую PHP для быстроно написания небольших утилит и консольных программ.
>Получается очень хорошо и быстро
>Вчера за час с помощью нейронки
>Выглядит всё максимально просто и чисто
>Всё SOLID-но
А я пишу, а не рассказываю какие-то ебанутые маняфантазии.
> У меня уже несколько раз падала Убунта на WSL и вместе с ней Докер и все контейнеры в нём
Это ты когда пытался на ней что-то для реального пользования развернуть, а не просто для теста и разработки? Ну да, ей как будто сервер нормальный не заменить
>Неужели питонкод хуже php выглядит
конечно, сам сравни: 1 неповторимый оригинал, 2 жалкая пародия
Я уже разучился распознавать жир на дваче, но надеюсь, что это он, с 1 скрина проорал, честно.
А че орного на первом пике? На первом скорее всего будет один джоин продуктов с ордерами и один where id in для юзеров, а на втором джоин из трех таблиц. Хотя это не точно..
мимо

>сравнение кода
>высирает апи каких-то орм
Чел, вот поэтому тебе и сказали вальнуть твой пиздабольский еблет. Ты вместо синтаксиса языка сравнил квери билдер с полноценной орм. В доктрине есть точно такой же, на случай если что-то нужно сделать руками.
Но самое блядь смешное, что ты поскольку не программист, а какой-то мрийный додик, то не увидел колоссаную разницу в объеме мсусора в пхп примере. Там блядь какие-то строки, которые нужно везде руками прописывать. Что будет если ты вместо 'products' напишешь 'product'? Нахуя это вообще каждый раз руками писать? Во втором примере такая ситуация в принципе невозможна. Там все на параметрах, котррые в коде ОДИН СУКА РАЗ ПИШУТСЯ, А НЕ СТО.
Везде эти ебаные скобки, квадратные, круглые, фигурные блядь. Были бы еще какие-нибудь сто процентов въебали бы и их. Стрелочки эти ебучие из двух символов сука. Нахуя нам просто точку ставить, мы сиволы не экономим блядь. Знаки доллара эти ебаные нахуй нужны? Пять раз надо через шифт руками эту залупу прописывать. Нахуя?
Например утилита, которая принимает по api json-ку, подключается к некоему java веб-сервису по soap и делает запрос и возвращает результат. Просто работает как прокси или адаптер для обращений к некоему сервису. Логирует запросы и ответы, что очень важно для разборок почему вернулось то, а не это. Служит безопасным шлюзом на границе двух не связанных друг с другом сетей, доступ из которых друг в друга невозможен. Скрывает от клиентов функции веб-сервиса, о которых им знать не положено и упрощает интерфейс доступа к нему.
Это веб-сервис небольшой. А утилита например такая которая делает бекапы баз, копирует их в разные места, проверяет хеш суммы, очищает устаревшие бекапы. Плюс ещё логика что она сигнализирует если вдруг какой-то бекап стал меньше по размеру чем был в прошлый раз более чем на N% что может вызывать подозрение.
Хуже синтаксис только у Raku
И это всю жизнь делось на баше и питоне, а не на ублюдском пхп. Щас нахуй, девопс разогнался ебаться с этим калом и серваки для него поднимать.
Слушай, солидный утилитописарь нейросетями, просто съеби. Пиздуй хэшсуммы бекапов в борще своей мамаши проверять или где ты там этими охуительными фантазиями напитываешься. Траву потрогай, аниме посмотри. Только не еби мозги нормальным людям.
> на баше
За это судить надо
> и питоне
Никогда так не делалось. Все старые системные утилиты писались на Си либо на Перле.
Питон никогда не был языком системных утилит.
> Щас нахуй, девопс разогнался ебаться с этим калом и серваки для него поднимать.
Я и есть тот самый девопс. Спокойно всё работает в контейнере, ни каких проблем. Намного лучше и энтерпрайзнее, чем портянку на баше копи-пастом по всем сервакам раскидывать.
> Вчера за час с помощью нейронки сделал на PHP (Symfony) небольшой анализатор логов access_log и автоматическую банилку ботов.
Покеж код. Чет твой пост на пасту похож
>>419311
Бля, хватит семенить.
Последний раз разбираю твой высер, потом начну репортить.
>Все старые системные утилиты писались на Си либо на Перле.
Сразу видно кретина, который на си нихуя не писал. Это однохуйственно заявлению, что письма на руси писались либо на старославянском, либо на китайском мандаринском. Я на самом деле си программист, а админю так, для души.
И, пчел, какой нахуй перл в 2025 году? Че ты несешь то вообще? Я когда эникеил в 2011 уже блядь никто про эту хуйню не вспоминал, все как один говорили: "Хочешь админить - учи питон".
>Питон никогда не был языком системных утилит.
Мудак тупорогий, что эта фраза блядь вообще означает? Бывает системное программирование, разработчики линукса - это системные программисты, которые пишут системный софт на системных языках типа си, плюсов и раста. Можно назвать этот софт "утилитами", только нахуя?
>Я и есть тот самый девопс.
Нет, ты утилитарный маняфантазер. Узнал тебя по твоим шизоидным высерам.
>Спокойно всё работает в контейнере, ни каких проблем.
Никаких проблем у пхп только если он не запускается. И ты забыл, мудила утилитный, что тебе нужен второй контейнер для вебсервера.
>Намного лучше и энтерпрайзнее, чем портянку на баше копи-пастом по всем сервакам раскидывать.
Вот по таким высерам и становится сразу понятно что ты ни на баше ни на пхп нихуя не писал. Код хранится в гите, полуебок. Со всеми вытекающими из этого следствиями. Деплой пхп кода даже сложнее, потому что нужно собирать ебучий композер. Копи-паст, просто охуеть.
Короче, я тебя предупредил. Ты бы, вместо того чтобы заниматься этой хуйней, прошел бы какой-нибудь пхп курс с рутрекера и пошел уже зарабатывать бабки. А не постил бы сюда тупорылую нейрохуйню.
> Никаких проблем у пхп только если он не запускается. И ты забыл, мудила утилитный, что тебе нужен второй контейнер для вебсервера.
Не, ну звучит реально же логичней отдельный контейнер ебануть условно под задачу, которая везде нужна. И будет у тебя в docker-compose просто еще один образ, их и так там дохуя по отдельности на приложение, на веб-сервер, на базу данных, на еще какую нибудь хуйню. Также свою очень нужную утилиту запихнуть в контейнер да и всё. Не понимаю в чем проблема еще одного контейнера.
Но я с околодивана если что. Звучит как вполне жизнеспособная идея как минимум в некоторых обстоятельствах.
Мимо
> Код хранится в гите, полуебок. Со всеми вытекающими из этого следствиями. Деплой пхп кода даже сложнее, потому что нужно собирать ебучий композер.
Я вообще запутался. Вы по моему тоже. Дайте хоть какой-то контекст ситуации, зачем спорить о каком-то деплое в вакууме хуй пойми чего и хуй пойми зачем

> Сразу видно кретина, который на си нихуя не писал.
Я очень много писал на Си, причём за деньги, которые платились не вообще, а конкретно за то что я написал, за программный продукт.
> Я когда эникеил в 2011 уже блядь никто про эту хуйню не вспоминал
Да, это так. Он сдох к концу 00-х. Ну ладно, на питоне писали системный софт, просто я его не люблю, мне он не нравится. Да и системный софт я не пишу, я пишу консольные утилиты для своих внутренних задач. Если тебе НЕПРИЯТНО от того что они на PHP, а не на питоне, то терпи.
> тебе нужен второй контейнер для вебсервера
Нет, не нужен. Если я пишу мелкий веб-сервис, я беру контейнер с апачем, где php как модуль. Если я пишу консольное приложение, которое чё-то делает по расписанию или разово при запуске, то я беру контейнер просто с PHP консольным. Либо, если мне так удобнее, я сделаю приложение на bash. Смотря что требуется. Если требуется более сложная обработка данных, то я беру PHP и в нём легко с ними работаю с приятными синтаксисом.
> Вот по таким высерам и становится сразу понятно что ты ни на баше ни на пхп нихуя не писал.
Пук.
> Код хранится в гите, полуебок. Со всеми вытекающими из этого следствиями. Деплой пхп кода даже сложнее, потому что нужно собирать ебучий композер. Копи-паст, просто охуеть.
Речь шла не о том как он хранится, а о том как ты его на сервера задеплоишь.
Мои утилиты и веб-сервисы деплоятся очень просто: docker compose up -d phpservice или docker compose run --rm phputil Если у нас через композ управление. Я подготовил prod образ, запушил его в реестр, админ его запустил в работу. Ебать его не должно что там внутри.
>портянку на баше копипастом по всем серверам раскидывать
Странный ты опс, конечно, даже если у тебя по какой-то причине не настроена автоматика для синхронизации конфигов серваков, всегда можно ебануть цикл с scp по серверам.

Это наверно мимо двачер потролил. rot_13 это шифр цезаря, интерес представляет только для школьников
мимо шел
Тоже так думаю что это не автор этого поста >>418879
Какая-то хуйня которая текстовой файл обрабатывает:
<?php
global $files, $output, $verbose;
$options = getopt("f:o:v", ["file:", "output:", "verbose"]);
$files = isset($options['f']) ? ($isset($options['file']) ? $options['file'] : null) : '';
$output = isset($options['o']) ? ($isset($options['output']) ? $options['output'] : 'output.txt') : '';
$verbose = isset($options['v']) || isset($options['verbose']);
if (!$files) {
echo "Ошибка: Не указан файл! Используйте -f или --file\n";
exit(1);
}
function processFile($file) {
global $output, $verbose;
if (!file_exists($file)) {
echo "Файл $file не найден!\n";
return false;
}
$content = file_get_contents($file);
if ($content === FALSE) {
echo "Не удалось прочитать файл $file\n";
return NULL;
}
$processed = str_rot13($content);
if ($verbose) {
echo "Обрабатываю файл: $file\n";
echo "Размер: " . strlen($content) . " байт\n";
echo "Первые 10 символов: " . substr($content, 0, 10) . "\n";
}
return $processed;
}
$results = array();
if (is_array($files)) {
foreach ($files as $file) {
$res = processFile($file);
if ($res !== NULL) {
$results[] = $res;
}
}
} else {
$res = processFile($files);
if ($res !== FALSE) {
$results = array($res);
}
}
if (count($results) > 0) {
$all_content = implode("\n===\n", $results);
$bytes = file_put_contents($output, $all_content);
if ($bytes === FALSE) {
echo "Ошибка записи в файл $output\n";
exit(2);
} else {
echo "Успешно записано $bytes байт в $output\n";
}
} else {
echo "Ничего не записано, все файлы не удалось обработать\n";
exit(3);
}
Тоже так думаю что это не автор этого поста >>418879
Какая-то хуйня которая текстовой файл обрабатывает:
<?php
global $files, $output, $verbose;
$options = getopt("f:o:v", ["file:", "output:", "verbose"]);
$files = isset($options['f']) ? ($isset($options['file']) ? $options['file'] : null) : '';
$output = isset($options['o']) ? ($isset($options['output']) ? $options['output'] : 'output.txt') : '';
$verbose = isset($options['v']) || isset($options['verbose']);
if (!$files) {
echo "Ошибка: Не указан файл! Используйте -f или --file\n";
exit(1);
}
function processFile($file) {
global $output, $verbose;
if (!file_exists($file)) {
echo "Файл $file не найден!\n";
return false;
}
$content = file_get_contents($file);
if ($content === FALSE) {
echo "Не удалось прочитать файл $file\n";
return NULL;
}
$processed = str_rot13($content);
if ($verbose) {
echo "Обрабатываю файл: $file\n";
echo "Размер: " . strlen($content) . " байт\n";
echo "Первые 10 символов: " . substr($content, 0, 10) . "\n";
}
return $processed;
}
$results = array();
if (is_array($files)) {
foreach ($files as $file) {
$res = processFile($file);
if ($res !== NULL) {
$results[] = $res;
}
}
} else {
$res = processFile($files);
if ($res !== FALSE) {
$results = array($res);
}
}
if (count($results) > 0) {
$all_content = implode("\n===\n", $results);
$bytes = file_put_contents($output, $all_content);
if ($bytes === FALSE) {
echo "Ошибка записи в файл $output\n";
exit(2);
} else {
echo "Успешно записано $bytes байт в $output\n";
}
} else {
echo "Ничего не записано, все файлы не удалось обработать\n";
exit(3);
}
Бля, мудила гороховый, ты можешь объяснить какого хуя у тебя функции process file разного размера? И это только то что в глаза бросается.
Ты вообще понимаешь что они делают и нахуя, чучело? У тебя и пхп код это куча мусора какая-то, которую раза в два сократить можно.
да пофиг на содержание функций. я о том, что видишь когда смотришь на кусок кода, насколько он вообще читабельный. А если разбираться то и в лиспе понятно все будет.
питон слишком лаконичный, хер поймешь что написано. И это при том что я с пхп на питон давно здрыстнул

Тупорылый гандон, так у тебя сука в примере с питоном строки подсвечены как переменные и как функции. Везде какие-то обрубки вместо нормальных названий opt arg res. Ясен хуй читать тяжело.

после подсветки пайшарма изменилось нихуя.
>Везде какие-то обрубки вместо нормальных названий opt arg res
ты еще легаси не видел, там и по хуже код будет.

И хули? В пхп у тебя переменные - фиолетовые, функции зеленые, конструкции языке желтые, строки синие, а константы красные.
Ты выкрасил питон код в два цвета и ноешь что он читается хуже.
Все, иди нахуй, ебанько нейросетевое.
вырезал кусочек где два цвета и такой РЯЯЯЯ НИЧЕЧНО УИИИ
а скрин тем времененм буквально с пайшарма
Нужно правде в глаза смотреть: питон красивый когда ты на нем пишешь, но когда читаешь чужой легаси глаза выходят покурить.
покупаешь мини пк, ставишь на него линукс, подключаешься к нему по ssh из консоли или IDE.
> Странный ты опс, конечно, даже если у тебя по какой-то причине не настроена автоматика для синхронизации конфигов серваков, всегда можно ебануть цикл с scp по серверам.
Тут ты прав. Если в 2025 кто-то копирует руками на серверы какие-то конфиги, то это не опс.
Нормально её можно выложить только на гитхаб, а я не хотел бы тратить силы на то чтобы создать фейковый гитхаб для двача.
Но я подумаю. Может реально стоит создать фейковый гитхаб для подобных задач.
Хотя мне кажется там можно как-то пропалить ip того что пушил в репозиторий и сдеанонить.
Так что я пожалуй воздержусь.
Тем более что я уже описал архитектуру приложения. Зачем тебе её смотреть? Весь код сгенерирован нейронкой. Ну почти.
Класс читалки логов. Отвечает за то чтобы в прочитать очередную порцию строк из лога.
Класс парсилки строк из логов. Отвечает за то чтобы распарсить строку из лога.
Класс фильтровалки. Отвечает за то чтобы применить фильтры по очереди и собрать их вывод.
Класс конкретной фильтровалки. Отвечает за то чтобы по проанализировать лог и выявить ip подозреваемых.
Класс банилки. Отвечает за то чтобы забанить нарушителей по ip через ufw, а так же разбанивать, если время бана истекло.
И плюс класс Команда на Симфони, которая всё это собирает вместе.
https://3v4l.org/ Додик нейросетевой. Вычислим тебя по айпи отпиздим и обоссым. Ходи оглядывайся.
> То у него IDE внутри контейнера запускается
Да, именно так. Создаётся контейнер, куда устанавливается VSCode Server и работает в контейнере. А твой UI подключается к нему.
> то он не знает что докер композ в гите лежит с файлами проекта
Ну лежит для дев и теста. А для прода композ вообще в другом месте должен лежать, потому что всего скорей на сервере куда это деплоится композ будет управлять множеством проектов и намного удобнее держать все сервисы в одном композ файле, а не собирать на сервере инфру из кучи разных композ файлов.

Причина тряски?
Согласись тебе понравилась разумность моих рассуждений и оригинальность подходов.
Поэтому ты злишься.
Будь няшей. Хотя может ты просто цундере.
> то он не знает что докер композ в гите лежит с файлами проекта
По опенсорс проектам попрыгал, хотел как-то посмотреть как реальные файлы от настоящих программ выглядят в итоге ничего в гитхабе не нашел
Вот например как.
Запускается и управляется работа проекта консольной утилитой на питоне. Вот например часть этой утилиты, которая отвечает за запуск:
https://github.com/overhangio/tutor/blob/release/tutor/commands/local.py
А вот шаблоны композ файлов, которые будут выполнятся при запуске:
https://github.com/overhangio/tutor/tree/release/tutor/templates/local
Прав. На пхп скоро кроме битрикса работы вообще не останется, как же здесь все очень плохо.
Нормально, учитывая, что вкатунов в несколько раз меньше
>что вкатунов в несколько раз меньше
Кто-нибудь скажите ему что жс не ограничивается одним фронтендом.
Ты же не слепой и видишь, что там не написано javascript backend
вакансий в 2 раза меньше. + если ты реально хочешь вкатиться, на фронте проще и скилл показать и выделиться на фоне дебилов. Там половина вкатунов — дебилы с курса WEB разработка, блять.
А больше половины пхп — битрикс-параша
> вакансий в 2 раза меньше
Вкатунов в 3 меньше
> Там половина вкатунов — дебилы с курса WEB разработка, блять
Да по сути везде дебилы и надо просто голову включать, чтобы автоматически стать лучше 90%
Какой битрикс? Пишите конкретно не php, а Laravel или что вам там нужно, смотрите в описании вакансии
почему дебилы то?
Так и вакансий в десятки раз меньше станет, без преувеличений, симфони и ларавель джунов не особо ищут, а если крутишь — то и пхп тебе нахуй не надо рил
почему не надо?

совсем вкатуны обленились, я по мелким ип ходил и предлагал сайт создать. Так и нашел первые заказы и заработал на первый смартфон.
Тоже самое. В пхп джунов ищут только в битриксе, так что будешь чистить говно вилкой на параше, привыкай к такой реальности.
> а если крутишь — то и пхп тебе нахуй не надо рил
Крутка ведь подразумевает, что ты как минимум достиг знаний, чтобы суметь решить задачу на грейд куда идешь. То есть знания нужны в любом случае. И опять пыха подебждает, потому что на нее всё еще ниже порог входа. А значит будет менее заебно и быстрее получить эти знания. То есть плюсы всё те же.
Если ты про волчар, тот тут тоже плюсы остаются, собственно попасть без знаний на проект где от тебя требуют выполнять задачи мидла (а я так понимаю волки почему-то обычно только сюда метят, может ошибаюсь конечно) на го и пхп тоже разные вещи и в пхп будет разобраться легче, и ГО вроде используют в основном где хайлоад, а значит еще проблемы сверху.
>>421000
Так тут не фриланс/подработка, а работа полноценная, о ней речь
>>420541
> симфони и ларавель джунов не особо ищут
Я только оформляю вкат, заранее смотрел вакансии, бегло пробежавшись по первой странице уже находил несколько вариантов куда можно было бы судя по резюме спокойно на джуна идти с 0 или 1 накрученным годом. Да и даже если их меньше, я лучше лишний месяц потрачу, но найду ларавель, а не битрикс. Я не думаю, что это анриал
>я лучше лишний месяц потрачу, но найду ларавель
Удачи, тут чел уже 3 года не может найти работу.
https://2ch.life/dr/res/780763.html
Этот приколист тролль даже не пытается устроиться( ни на ларавель, ни на битрикс, так что причем здесь он). Я думаю он вообще скрипт сделал, который каждый день плюс минус в одно время пишет "занимался с 6 до 13" и сам он иногда лишь заходит, чтобы потолстить.
Аргумент инвалид