Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 992 119 268
Клуб изучающих PHP #133 /php/ Аноним 11/07/23 Втр 13:31:22 2761920 1
php-noob-1.png 32Кб, 500x500
500x500
cat-cafe-osaka.jpg 140Кб, 1024x683
1024x683
anime-girls-rid[...].jpg 127Кб, 768x768
768x768
anime-girls-stu[...].jpg 112Кб, 768x768
768x768
Добро пожаловать в тред изучающих PHP. Тут мы изучаем этот язык (а также JS/CSS/HTML/SQL) и учимся делать сайты. Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>2687463 (OP). Старые треды можно найти в гугле по словам "клуб изучающих PHP".

С чего начать - основы PHP

Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.

Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.

Какой редактор использовать

Простые задачки можно решать в онлайн-песочницах вроде onlinephp.io , но для программ посложнее лучше установить редактор. Есть (дорогая) 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
- почитать про паттерны можно тут http://designpatternsphp.readthedocs.org/ru/latest/README.html (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например 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://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 (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-12 месяцев
Аноним 11/07/23 Втр 13:38:14 2761927 2
Если вам не ответили в предыдущем треде, напишите тут.

Переработал шапку, убрал устаревшую информацию, и постарался оставить только важное. Если считаете, что стоит что-нибудь добавить или поменять, то предлагайте. Также можно предлагать картинки для следующего треда (хотя мне и эти нравятся, особенно со слоном).

Информацию про многопоточность и какой вид типизации используется в PHP я убрал, потому что, как мне кажется, это не важно ни начинающим, ни тем, кто использует язык в работе.
Аноним 11/07/23 Втр 13:49:43 2761936 3
>>2761927
Почему в шапке есть ненужный Засранстра, но нет Елисеева?
Аноним 11/07/23 Втр 14:03:24 2761942 4
>>2761936
Потому что мы не хотим тут выращивать себе реальных конкурентов.
Ненужные задачки про работников и сдачу в автомате - пожалуйста, а годноту пуская сами ищут.

Его новые скринкасы не для новичков, как по мне, а старые курсы с нуля слушать - нереально.
Хотя есть годный курс роликов по ООП старенький. Я на нем начал осознавать, че вокруг происходит примерно.

Ну а так, да - те, кто уже мальца соображает и потыкался в какой-нить Ларе - пиздуйте на https://deworker.pro/
Курс он этот, наверное, до конца так и не доведет, но того, что там есть - за глаза для вката.

>>2761927
Я бы еще добавил сайт с задачками на SQL - https://www.sql-ex.ru/
Аноним 11/07/23 Втр 14:08:16 2761945 5
>>2761942
Еще на Степике есть по SQL курс хороший, но его, если надо, сами найдете - он там один такой самый популярный.
Аноним 11/07/23 Втр 15:54:15 2762050 6
А зачем вообще учить php, если в роадмапе на php есть js? Я новичок и для меня выглядит странно, что для получения работы на одном языке надо ещё и выучить другой. Как будто php не самодостаточный.
Аноним 11/07/23 Втр 15:54:19 2762051 7
>>2761942
А чем плох Зандстра? Аргументы? Или обычное двачерское "я скозал"?
Аноним 11/07/23 Втр 15:55:39 2762054 8
>>2762050
Ну так везде, хоть в пхп, хоть в шарпе, хоть в жабе. Даже на го надо жс.

Но есть вакансии чисто бэк, только их 1/4 рынка. Просто зная и фронт и бэк у тебя больше шансов на вкат. Ну и по факту раз уж ты веб-разраб, то будь добр хотя бы немного знать фронтенд.
Аноним 11/07/23 Втр 15:57:15 2762058 9
>>2762051
Ничем, кроме того что без практики. Если задача вкотится, а не стать эциклопедистом, то зандстры слишком мало.
Аноним 11/07/23 Втр 16:06:25 2762082 10
>>2762051
> Или обычное двачерское "я скозал"?
Ты освой для начала простой двачерский ответ на тот пост, который тебе нужен.
Аноним 11/07/23 Втр 16:08:10 2762090 11
>>2762050
Работу не на языке получают, а в сфере\направлении. Тут направление - веб. Сечешь?
Аноним 11/07/23 Втр 16:34:18 2762122 12
Приветствую, php господа, подскажите, есть ли какие-то общие принципы устройства на работу для прогера с опытом 2 года. Перебрал почти 250 заявок на hh, всего штук 10 приглашений, 3 собеса, и все молчат. Что после приглашения на hh, где пишут - мы рассмотрим, ожидайте, что после собеса. В чем хуйня кроется? Я уже от скуки свой проект начал пилить
пишу на js
Аноним 11/07/23 Втр 16:36:07 2762127 13
Аноним 11/07/23 Втр 16:54:13 2762148 14
>>2762122

Давай разберемся, я вижу основную проблему здесь:

Это странно, что ты сделал 250 откликов и получил всего 10 приглашений (4%), имея опыт в 2 года. Очевидно, есть какая-то проблема в отправляемых тобой откликах, из-за которой почти все HR их игнорируют. Может быть, у тебя что-то не так в резюме? Оно оформлено по всем правилам, ты постарался подать себя наиболее удачно, кратко, упомянул все свои плюсы и достижения?

Попробуй на hh сделать поиск по резюме других разработчиков и сравни их со своим. Есть ли какие-то различия?

Может, ты долго тянешь и отправляешь отклики слишком поздно?

Может, отсутствуют какие-то важные навыки или, наоборот, есть что-то лишнее, что лучше убрать?

Нет ли каких-то завышенных требований с твоей стороны, вроде "тестовые задания не делаю"?

> и все молчат. Что после приглашения на hh, где пишут - мы рассмотрим, ожидайте, что после собеса.
Значит, либо нашли кандидата лучше, либо ты чем-то не подошел.
Аноним 11/07/23 Втр 16:57:30 2762151 15
>>2762127
Без регистрации функционал ограничен. Еще там вот премиум какой-то.
На sql-ex есть тема на форуме для каждой задачи, где можно разные решения посмотреть и обсуждения, можно скорости запросов сравнивать, можно на разных базах запросы писать. Есть типа учебник, который с прицелом на эти задачи написан.
Сотни полторы бесплатных задач, еще столько же платных рейтинговых с сертификатом там и прочей лабудой. Но бесплатных более чем достаточно, чтобы прохавать эту жизнь с самого низа.
Аноним 11/07/23 Втр 17:04:35 2762155 16
>>2762122
>В чем хуйня кроется?
Хуя знает, вкатывался тогда же, когда и ты хотя я тебя наверное путаю с другим аноном, ибо два треда были похожих недавно. Откликнулся на штук 7 вакансий. Два раза присылали тестовые. Второе тестовое заебись сделал. Через неделю работал уже. И это без какого либо опыта. И при том, что мне уже бабки на макентош деревянный копить надо.

Резюме у меня ваще было инженера, блять, механика. Я правда откликался в первые часы публикации вакансии. А ты поди там месячной давности предложения дрочишь, которые закрыты на самом деле давно.

Ожидания по зарплате поди неадекватные себе там проставил.
Аноним 11/07/23 Втр 17:07:38 2762157 17
>>2762127
А если надо, чтобы красиво было и при этом с бурными обсуждениями и разными вариантами решений, тогда уж https://stepik.org/course/63054/info
Аноним 11/07/23 Втр 17:12:43 2762160 18
>>2762148
Насчет сравнения резюме - спасибо, поищу.
вот оно само, кстати - https://pskov.hh.ru/resume/59fe13fdff0b40bb800039ed1f5364394c5850

Однажды консультировался с знакомым опытным прогером, он лишь сказал добавить названия используемых библиотек и прочего.

Насчет требований - да не, зарплату не выставлял огромную, тестовые делал

Насчет поздних откликов - возможно да, я часто даже не смотрел на срок размещения вакансий, мой косяк.
Аноним 11/07/23 Втр 17:14:21 2762163 19
Сегодня пришло письмо на почту по поводу вакансии битриксоида, хотя у меня на хх вообще 0 упоминаний битрикса, нахуя они мне написали? В битриксе все настолько плохо, что она ищут хоть кого-то?
Аноним 11/07/23 Втр 17:17:26 2762166 20
>>2762163
Не упускай шанс, глупец. Будешь как сыр в масле кататься.
Аноним 11/07/23 Втр 17:18:15 2762167 21
>>2762160
О, "О себе" поправил, лол.
Аноним 11/07/23 Втр 17:19:17 2762169 22
>>2762167
Добавил ссылку на гит и избавился от воды, шо такого
Аноним 11/07/23 Втр 17:20:44 2762171 23
>>2762169
Ну правильно. Раньше там был совсем кал-калыч.
Аноним 11/07/23 Втр 17:29:19 2762175 24
>>2762122
>>2762160
Так ты 2 года формочки менял и кнопки красил.
Аноним 11/07/23 Втр 17:41:58 2762186 25
>>2762175
А что стоило делать кром е этого?
Аноним 11/07/23 Втр 17:43:02 2762187 26
>>2762186
То, что позволит тебе найти работу нормальную.
Аноним 11/07/23 Втр 17:46:11 2762193 27
>>2762187
Пояснишь подъеб? Звучит слишком обще. Если так говорить то фронтенд и нужен для получения данных с бека и выведения их в кнопочки и формочки. Если уж очень обобщить. Так что ты имеешь в виду?
Аноним 11/07/23 Втр 17:54:08 2762205 28
>>2762193
А в где подъеб? Ты бегаешь по тредам и спрашиваешь, как работу найти вроде. Значит хуйней занимался 2 года. За это время уже фулстеком мог стать крепким - было бы желание.

Какие-то там банальнейшие действия расписал в целые простыни, да еще и с повторами.
Хз, таких как ты за забором тысячи у компаний. А ты еще и старый
Аноним 11/07/23 Втр 18:04:49 2762213 29
>>2762205
Дело все-таки в резюме, я тупо не умею его писать, благодарю.
Насчет фулстек - странная мысль, но тоже принял к сведению
Аноним 11/07/23 Втр 18:10:47 2762222 30
>>2762213
А оно все связано. Тебе нечего писать-то. Вот ты и высасываешь из пальца для объема все, что можешь.

А мысль самая банальная - рыночек уже не тот. Ты либо постоянно развиваешься, либо идешь в битрикс бултыхаешься в болоте с вкатунами. Ну серьезно, чел, в 2к23 - хтмл, сисесе, фигма и мало-мальски вью.
Аноним 11/07/23 Втр 18:14:21 2762223 31
>>2762222
Мало мальски вью? Ахахахах, понятно, дальше не читал. Пока
Аноним 11/07/23 Втр 18:19:47 2762228 32
>>2762223
Да ради бога, если тебе так жить легче)
Аноним 11/07/23 Втр 19:54:24 2762326 33
>>2762151

Ну как ограничен, только готовое решение нельзя увидеть, а свое писать и проверять можно. А по твоей ссылке без регистрации вообще сделать ничего нельзя плюс шрифт мелкий какой-то.

Но тут конечно еще вопрос в качестве задач, чем они различаются.
Аноним 11/07/23 Втр 19:58:09 2762330 34
>>2762326
>Ну как ограничен, только готовое решение нельзя увидеть, а свое писать и проверять можно. А по твоей ссылке без регистрации вообще сделать ничего нельзя плюс шрифт мелкий какой-то
Бля, ну если мелкий шрифт и регистрация перевешивают все, что я выше перечислил, то в пизду нахуй, я руки умываю.
Аноним 11/07/23 Втр 20:24:44 2762362 35
>>2762160

Ок, выглядит не так плохо, как я представлял. Почему же такой низкий процент ответов, интересно.

Попробуй еще искать вакансии не только на HH, но и например в Телеграм-каналах, на каких-то других площадках (например, Хабр-карьера).

Ты пометил телефон как не предпочтительный способ связи. Но HR может быть удобнее позвонить и сразу что-то выяснить, а не ждать ответа на почте. Я советую сделать телефон тоже предпочтительным. Делай так, чтобы твое общение с HR шло как можно быстрее и без задержек с твоей стороны. Откликайся на вакансии как можно раньше, в первую очередь на самые новые.

В опыте работы ты описал свои задачи. Но ты не описал, какая от этого была польза в итоге. Мне кажется, это тоже надо не забывать, а то ты там что-то рефакторил, а зачем - непонятно. Напиши хотя бы что-то в стиле "в итоге стало удобнее ориентироваться в коде, названия компонентов стали более понятными, структура более логичной".

То есть в идеале описать, что ты сделал и что это дало в итоге.

Ну и не стоит писать совсем какие-то мелкие вещи в стиле "переименовал 1 переменную". Рефакторинг - можно, а совсем простые вещи не надо.

"добавляю лоадеры, модальные окна и пагинацию на странице;" - это не тянет на "ключевой" навык. Максимум можно упомянуть в опыте работы про это.

В сопроводительном тексте ты в ключевых навыках не указал верстку. То есть, получается, адаптировать готовый макет ты можешь, а с нуля верстать не умеешь? Надо срочно научиться, хотя бы основам, и указать это в резюме: "верстка макетов, с поддержкой адаптивности для разных устройств".

То же самое касается Vue/React, ты написал, что умеешь исправлять баги в готовом приложении, а свое с нуля напишешь? Я думаю, что сможешь, просто ты зачем-то об этом умолчал. Так и пиши: "создание и доработка приложений на фреймворках Vue и React", "отладка и проверка API с помощью Postman".

Можешь добавить "не боюсь работать с легаси кодом, при необходимости рефаторить его".

" оптимизировать старый код под новые задачи" - тут должно быть не "оптимизировать", а "адаптировать". Оптимизируют производительность, расходы или какие-то другие показатели.

Не знаю, есть ли такая возможность на HH, но там теги идут в перемешку, вот бы их как-то упорядочить (сначала CSS, потом JS, потом библиотеки) для более удобного чтения.

В тексте "О себе" нет разбиения на абзацы (пустой строкой), все идет сплошной стеной, неаккуратно. То же самое в опыте работы.

По поводу опыта работы, там есть фраза

> - перенос css классов в module.css;

Как я понимаю, module.css это какое-то внутреннее название, которое постороннему ничего не говорит. Лучше написать что-то вроде "более удобная организация размещения CSS-кода". А то мы не знаем что у вас там за файл с названием module.css.

> на основании нового дизайна ( работал с Фигмой).

Здесь у скобки пробел лишний. И еще там в паре мест запятые пропущены.

> Оптимизация компонентов проекта (добавление новых входных параметров в компоненты и удаление Легаси кода)

Здесь "добавление новых параметров" это совсем мелкая задача, в стиле "переименовал переменную". Легаси пишется с маленькой буквы.
Аноним 11/07/23 Втр 20:44:14 2762371 36
Аноним 11/07/23 Втр 20:44:30 2762372 37
>>2761920 (OP)
Классный язык, лучше чем JS. И лучше чем C#.
Аноним 11/07/23 Втр 20:49:04 2762373 38
>>2762362
Оо, огромное спасибо, анон!!! Столько годноты и все для меня, ааа, премного благодарен, это шикарно, убегаю исправляться
Аноним 11/07/23 Втр 21:33:09 2762401 39
>>2762082
Я увидел, что ты соглашаешься с аноном выше. Посчитав, что ты ирл разраб, решил спросить у тебя, а не у вкатуна, но вижу ошибся, ведь ты типичный вкатун-токсик. Ссу тебе на ебало, гандонище. Срыгни нахуй отсюда.
Аноним 11/07/23 Втр 21:44:32 2762410 40
>>2762401
Я по поводу Елисеева отвечал, дура ебаная. Зандстру твою, нахуй, не трогал даже.
Пиздец, я хуею с долбоеба.
Аноним 11/07/23 Втр 21:55:27 2762423 41
битриксоиды выручайте
вкатыш на минималках, случайно удалил эту ебанину/bitrix/components/bitrix/socserv.auth.split ,где ее можно скачать ?или скиньте сам файлик
Аноним 11/07/23 Втр 22:36:51 2762473 42
>>2761920 (OP)
Пиздец, я кажется рос и взрослел вместе с этим тредом.
Сколько ему лет? Не верю, что это только #133. Мне кажется я видел эти php-треды c узнаваемой первой пикчей с года этак 2014 если не раньше...
Аноним 11/07/23 Втр 23:34:30 2762524 43
>>2762423
создай через npm новый проект и от туда вытащи нужные компоненты
Аноним 12/07/23 Срд 06:51:45 2762631 44
>>2762410
Срыгни нахуй ебло блять. Мне похуй на твоего куколдсеева, ты мне по Зандстре что-то дельное и аргументированное ответь. Но ты не ответишь, ведь ты не читал и вообще говно ты а не разраб. Просто нахуй срыгни тварь.
Аноним 12/07/23 Срд 06:55:39 2762633 45
>>2762631
>Мне похуй на твоего куколдсеева, ты мне по Зандстре что-то дельное и аргументированное ответь.
Аргументировал тебе за щеку. Проверяй.
Аноним 12/07/23 Срд 09:41:00 2762725 46
>>2761927
>Если считаете, что стоит что-нибудь добавить или поменять, то предлагайте.
Добавить напоминание в шапку, что есть прошлые треды на архиваче и можно их найти по тегу "php" или добавить ссылки на них.
https://arhivach.top/thread/908195/ (этот)
https://arhivach.top/thread/897038/ (прошлый)
https://arhivach.top/thread/898883/ (позапрошлый)
>>2762473
Десять лет есть точно, если судить по ссылкам с учебника на ideone.
Аноним 12/07/23 Срд 11:07:33 2762785 47
Аноним 12/07/23 Срд 11:25:55 2762804 48
Посоветуйте какой-нибудь пример проекта на гитхабе, сделанного на этом фреймворке, пожалуйста. Чтобы большой и по фен-шую с бест практикс. Сам найти не смог, везде либо что-то обучающее на три контроллера, либо жуть от индусов.
Аноним 12/07/23 Срд 11:26:25 2762805 49
>>2762804
>на этом фреймворке
а Laravel
самопочин
Аноним 12/07/23 Срд 11:36:43 2762818 50
>>2762473

Я вкатился с помощью этого треда в 2015-м. Сейчас уважаемый человек в своей компании.
Аноним 12/07/23 Срд 11:48:15 2762835 51
>>2762805
>Laravel
>по фен-шую с бест практикс
Ларавел это квинтессенция хуяк-хуяк в продакшен. По максимуму используй динамизм пыхи __get, __set, __call, method_exists, gettype и т.д . Но такого ты в тырнете не найдешь. Вместо этого ты найдешь натягивание на ларку ддд и гексагональной архитектуры чере одно место. При том что долбаебы, которые это творят, должы были знать что ларка косплеилась с рельсов. Для ларки больше подходят все грязнохаки
1) Манкипатчинг
2) Динамическая типизация
3) Кодогенерация
4) Это все только при строгом прорабатывании в проекте и дальнейшем соблюдении convention over configuration.
5) Это все только при наличие тестирования всего и вся
Аноним 12/07/23 Срд 11:54:22 2762847 52
>>2762818
>Сейчас уважаемый человек в своей компании
Молодец, Кабаныч!
Аноним 12/07/23 Срд 12:20:37 2762871 53
>>2762785
спасибо, нашел на гитхабе целый репозиторий с ядром битрикса
Аноним 12/07/23 Срд 12:42:06 2762881 54
>>2762835
Чего тебя трясет то так?
Аноним 12/07/23 Срд 12:44:35 2762883 55
Аноним 12/07/23 Срд 12:47:04 2762887 56
>>2762883
Это ты мне скажи - почему
Аноним 12/07/23 Срд 12:49:21 2762888 57
>>2762887
Сначала ты покажи где трясется.
Аноним 12/07/23 Срд 12:53:11 2762893 58
>>2762888
В ответе твоем трясется.
Адекватный бы человек ответил так - у Ларочки лучшая в мире документация, просто делай, как там написано, и получится конфетка.
Аноним 12/07/23 Срд 12:57:53 2762897 59
>>2762893
Ларка действительно конфетка для хуяк драйвен девелопмент. В посте нет ничего неадекватного, только он понятен для тех кто в теме.
Аноним 12/07/23 Срд 13:02:00 2762899 60
>>2762897
Ну ладно. Я же ларавельщик - для меня все это как ругательства какие-то звучат...
Аноним 12/07/23 Срд 13:12:24 2762905 61
>>2762899
А ты не будь ларавельшиком. Нужно различать разные паттерны и подходы. Конечно ларке не избежать ухода от изначальной идеи фреймворка, в котором уже все есть готовое, если максимально придерживаться соглашений. Потому что пыха сама стремится к жаве, а не к рубям на рельсах. Например выпил форм и хелперов из ларки был с этим связан скорее всего.
Аноним 12/07/23 Срд 16:43:50 2763150 62
Аноны, поясните, что значит разработчик Битрикс? Это я должен буду пилить какие-то расширения для CMS хуиты на базе Bitrix Framework? Если так, то получается и для Bitrix24(CRM) я тоже буду пилить расширения?
Аноним 12/07/23 Срд 16:53:20 2763159 63
>>2763150
Можно писать модули под коробочный битрикс24, а можно под облачный интеграции на ларке, ноде, питоне. Зависит от работодателя. Я устраивался как-то на тайпскрипт на бэке и реакт на фронте.
Аноним 12/07/23 Срд 20:14:13 2763448 64
>>2762835
>динамизм пыхи __get, __set, __call, method_exists, gettype
disgusting.
Аноним 13/07/23 Чтв 13:24:17 2764261 65
Стоит ли задумываться о перекате из php во что-то, что может иметь большую востребованность в будущем, тем самым вырвавшись из ловушки "знаешь только php -> хочешь перекатиться в Java/C#/Go/TS/и т.д., потому что новых больших проектов на php в перспективе скорее всего не предвидится -> бросать php страшно, ведь в других языках ты и вовсе не имеешь никакого опыта -> возвращаешься к php"?

Стоит ли игра свеч и переката, нужно ли об этом задумываться, либо лучше наоборот углублять экспертизу в родной пыхе? Да, например в Java скорее всего новых проектов не намного больше, чем на php, но у нее и изначальный охват намного шире, например взять хотя бы банковскую сферу.

P.S. Я не хочу сказать совершенно ничего плохого про php. Хотелось бы просто переложить часть яиц из корзины php еще в какую-то корзину, на всякий случай, так сказать. Какую стратегию выбрать? Может быть просто добавить к php основательные знания какого-нибудь Реакта?
Аноним 13/07/23 Чтв 13:27:06 2764265 66
>>2764261
Ну так перейди на го, пока еще есть вакансии. Правда с понижением грейда, ну и подумаешь поработаешь годик за 60-80к вместо 150. Другое дело что и вакансий на го в мире на порядок меньше чем на шарпе или джаве
Аноним 13/07/23 Чтв 13:27:14 2764266 67
>>2764261
Быстрофикс
знаешь только php (либо думаешь, что знаешь)
Аноним 13/07/23 Чтв 13:28:11 2764268 68
>>2764265
А почему "пока еще есть"?
Аноним 13/07/23 Чтв 13:37:58 2764274 69
>>2764261
А че остались еще те, кто к пыхе не освоил какой-нить вронтенд фреймворк?

На go попробуй бек пописать.
Аноним 13/07/23 Чтв 13:41:19 2764277 70
>>2764274
>А че остались еще те, кто к пыхе не освоил какой-нить вронтенд фреймворк?
Я имею в виду освоить на таком уровне, когда реакт можно использовать как полноcтью независимую от php платфору, а не только лишь фронтенд.
Аноним 13/07/23 Чтв 18:38:27 2764742 71
>>2764261
Да фиг пойми вообще. Кто-то говорит - давай в PHP, работы до фига, новичку проще вкатиться. И тут же в другой ветке - все новые проекты на GO, Node.js, python, не учи PHP ни в коем случае.
Аноним 13/07/23 Чтв 18:46:37 2764755 72
>>2764742

Ты вместо мнений анонимов исследуй статистику на HH, почитай аналитические статьи с обзором рынка.
Аноним 13/07/23 Чтв 22:02:48 2765092 73
>>2764742
>новичку проще вкатиться

Чел, вкат сейчас закрыт для новичков на любом стеке. Печально но факт, или въебываешь с утра до вечера годик-два в надежде наебать работодателя что уже мидл, или иди в плиточники
Аноним 14/07/23 Птн 04:51:21 2765248 74
>>2764742
Главное - направление, мистер вкатунец. Изучать надо сферу, в которой работать собрался, а не язык. Ну че вот ты там учить в PHP?
Если что-то одно в направлении освоил, то на другое перекатишься без проблем особых.
А с чего начинать - это ты на XX пиздуй и потом вкатывайся в 1с
Аноним 14/07/23 Птн 12:16:15 2765477 75
Вы используете классы, библиотеки, которые писали в предыдущей конторе и подписывали документ об интеллектуальной собственности (все что там было написано, принадлежит компании)?
Аноним 14/07/23 Птн 12:21:17 2765486 76
>>2762897
>хуяк драйвен девелопмент
Но это ведь Yii
Аноним 14/07/23 Птн 12:23:44 2765493 77
Вы лучше покажите проект на ларе на гитхабе, который прото нормальный. Это не намёк на то, что ларавел плохой, а просто мне нужен пример, на что равняться при написании своих проектов
Аноним 14/07/23 Птн 12:24:16 2765495 78
>>2765486
>Но это ведь Yii
Что-то на бедном
Аноним 14/07/23 Птн 13:38:07 2765599 79
>>2765493
Просто пиши на нормальном фреймворке. Например, на симфе.
Аноним 14/07/23 Птн 14:02:59 2765638 80
>>2765599
Вкусовщина. А нормлаьно писать можно даже на вордпрессе. Плохому танцору яйца мешают.
Аноним 14/07/23 Птн 14:36:54 2765695 81
>>2765638
>нормлаьно писать можно даже на вордпрессе
А нужно? Можно каллиграфическим почерком вывести говном на ободке унитаза пожелание доброго дня, только кому оно нахуй обосралось?

У нормальных людей принято каллиграфически писать на открытках, а в унитаз срать. То что ты свой вордпресс-унитаз решил расписать под хохлому это как раз "не нормально".
Аноним 14/07/23 Птн 17:25:39 2765986 82
>>2765695
>, а в унитаз срать
Ну так и срать можно нормально, а можно так, что дерьмо даже на потолке будет. Так что про хохлому - мимо. Или ты, когда видишь, что нужно писать не на Единственном Святом И Правильном Богоподобном Фреймворке, сразу же начинаешь косплеить эху TYT.BCE.HACPEM?
Аноним 14/07/23 Птн 23:16:28 2766482 83
>>2765986
>Ну так и срать можно нормально, а можно так, что дерьмо даже на потолке будет
Так и сри нормально, и не булькай блядь.

>когда видишь, что нужно писать не на Единственном Святом И Правильном Богоподобном Фреймворке
Когда я это вижу я спрашиваю: почему? Я спрашиваю: почему мы пишем не на "святом", зачем это нам? Просто так даже мухи не срут. И ответ в 99% случаев: сэкономить. Сделать быстрее, заплатить меньше.

В этой ситуации от исполнителя требуется принять правила выбранного унитаза, его жопе принять форму выбранного унитаза и побыстрее посрать. Какой ты при этом танцор и какие у там тебя яйца никого не ебет. Если ты вместо сранья начнешь плясать, тебе совершенно по делу предьявят хуй к носу.
Аноним 15/07/23 Суб 01:56:50 2766611 84
>>2766482
Какой-то ты агрессивный.
Аноним 15/07/23 Суб 02:22:04 2766618 85
Аноним 15/07/23 Суб 20:05:38 2767750 86
>>2764261
Зачем ты здесь спрашиваешь? Ты же не знаешь кто тебе пишет. Иди на qna.habr.com или в другое подобное место. Или просто почитай статьи людей в теме, например профильных компаний и других кто связан с IT. Или посмотри вакансии. Я вот открыл HH и по запросу PHP получил на первой же странице больше десятка вакансий для новичков.

Учись работать головой. Ты же хочешь стать программистом, там думать надо. Ты же не в совке чтобы за тебя думали. На PHP работает около 80% всех сайтов в мире. Это о чем то говорит? Наверное о том, что он еще очень долго будет основным языком интернета.
Аноним 16/07/23 Вск 00:32:48 2768118 87
>>2767750
>Я вот открыл HH и по запросу PHP получил на первой же странице больше десятка вакансий для новичков.
Невыдуманные истории о которых невозможно молчать...
Аноним 16/07/23 Вск 02:36:19 2768193 88
>>2765477

Если принадлежит компании, значит использовать нельзя. Если не хочешь отдавать код компании, пиши его в свободное время за бесплатно.
Аноним 16/07/23 Вск 03:58:32 2768226 89
image.png 152Кб, 975x777
975x777
image.png 431Кб, 970x782
970x782
image.png 420Кб, 976x747
976x747
image.png 147Кб, 933x761
933x761
Что с долбанным битриксом? Как сделать чтоб левое меню было такое же как и выпадающее? Почему выводится меню из другого раздела? И там и там (в папке) есть файл .left.menu, но с разными пунктами. При сброске кэша происходит обратная ситуация, меню компании отображается в разделе партёрам, пик 3-4.
Аноним 16/07/23 Вск 05:12:24 2768233 90
>>2768226
Бля, какой же сблев. Вернул мне мой дветыщиседьмой.
Аноним 16/07/23 Вск 06:02:44 2768236 91
>>2768233
Дизайн, да, калл, шаблон из коробки. Короче проблему решил выключением кэширования у этого компонента, хз насколько это правильно. Может битриксойды подскажут.
Аноним 17/07/23 Пнд 13:26:54 2769709 92
Есть ли функция для чего-то вроде

```
if (list($a, $b, $c, $d) === 46) {}
```

То есть, мне нужно большое количество переменных сравнить с определённым значением. Сократить:

if ($a === 46) || ($b === 46) ...
Аноним 17/07/23 Пнд 13:41:37 2769737 93
Аноним 17/07/23 Пнд 21:13:29 2770534 94
>>2768226

Я не разбираюсь в Битриксе, но читал ли ты документацию по используемому компоненту? Все ли сделано, как предусмотрено документацией?
Аноним 17/07/23 Пнд 21:14:20 2770536 95
>>2768233

Зато грузится сразу, а на как SPA, после 2 Мб яваскрипта и 10 AJAX-запросов.

Главное не технология, а насколько удобно пользователю получить нужную информацию.
Аноним 17/07/23 Пнд 21:14:55 2770538 96
Аноним 18/07/23 Втр 00:30:25 2770711 97
>>2761920 (OP)
Кто нибудь использовал V8Js? Инфы по расширению очень мало, даже на английском. Ощущение, что им никто не пользуется.
Аноним 18/07/23 Втр 02:11:54 2770755 98
>>2768233
Выглядит получше современного смузи дизайна с одной кнопкой на полэкрана
Аноним 18/07/23 Втр 04:39:42 2770770 99
1683361806618061.gif 839Кб, 256x255
256x255
Сколько сейчас мидл+ на пыхе на удалёнке в России получает? Смотрю на рыночек, и он явно не про 300к/сек. Мне кажется, максимум уже можно выжать это около 200к, а так 120~150 стандартная расценка для ДСов.
Много говновакансий с 250+ на сеньёра, но будем честны, они либо висят годами, либо не для вас написаны. Если честно, то я понятия не имею, для кого они написаны, профи уровня god обычно такие суммы забугром начинают зарабатывать, а если не начинают, то это уже вопрос, того ли уровня прогер на самом деле или нет.
Аноним 18/07/23 Втр 05:45:12 2770778 100
>>2770536
>>2770755
Перепись селюков ИТТ.

>Зато грузится сразу, а на как SPA
Бля, ну с торреном еще сравни. "Зато грузится сразу, а не как 2гб видео". Связь какая? Дизайн говна, какая нахуй SPA, селюк?

>Выглядит получше современного смузи дизайна с одной кнопкой на полэкрана
А эта кнопка в пол экрана сейчас с тобой в одной комнате?
Аноним 18/07/23 Втр 05:52:33 2770782 101
>>2770770
>Сколько сейчас мидл+ на пыхе на удалёнке в России получает?
Столько примерно и получает. 300к это заход на тимлида.

>Много говновакансий с 250+ на сеньёра, но будем честны
Согласен, 250к это копейки. А вакансии меньше 300к это по определению говно ебаное. Созданы они чтобы запутать наивных профи уровня god пхп сеньоров. Ну и чтобы среднюю зп сбить.
Аноним 18/07/23 Втр 12:50:10 2771223 102
image.png 521Кб, 1090x740
1090x740
image.png 595Кб, 1141x657
1141x657
image.png 576Кб, 1241x680
1241x680
image.png 148Кб, 1051x636
1051x636
Помогите пж, у меня есть несколько вопросов. Как убрать то, что пункты дублируются? После замены ссылки /company/ на /company/index.php или /company при нажатии на пункт выдаётся ошибка 404 nginx.
Второй вопрос, как убрать постоянное подсвечивание пункта "О компании" при переходах на другие страницы/разделы?
И 3, как сделать так чтоб при переходе на другие разделы, меню оставалось общим, а не уменьшалось до пунктов выбранного раздела?
Аноним 18/07/23 Втр 12:58:00 2771240 103
image.png 350Кб, 1127x745
1127x745
>>2771223
Пробовал переименовать index.php в company.php и указать ссылку на этот файл. Но тогда сверху пропадает выпадающее меню, а там оно нужно.
Аноним 18/07/23 Втр 12:59:37 2771244 104
image.png 348Кб, 1132x722
1132x722
>>2771240
Вот такое должно остаться.
Аноним 18/07/23 Втр 13:49:59 2771344 105
>>2771244
Тебе к фронтендерам версталам, и код скидывать надо а не картинки
Аноним 18/07/23 Втр 14:25:09 2771406 106
>>2771344
Не думаю что тут дело в вёрстке, скорее в логике работы с битриксом.
Из кода тут хрен знает что скидывать, вот код компонента левого меню:
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>
<div class="sb_nav">
<ul>

<?
$previousLevel = 0;
foreach($arResult as $arItem):?>

<?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
<?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
<?endif?>

<?if ($arItem["IS_PARENT"]):?>

<?if ($arItem["DEPTH_LEVEL"] == 1):?>

<li class="<?if ($arItem["SELECTED"]):?>current <?endif?>close"><span class="sb_showchild"></span>
<a href="<?=$arItem["LINK"]?>">
<span><?=$arItem["TEXT"]?></span>
</a>
<ul>

<?else:?>
<li class="<?if ($arItem["SELECTED"]):?>current <?endif?>open"><span class="sb_showchild"></span>
<a href="<?=$arItem["LINK"]?>">
<span><?=$arItem["TEXT"]?></span>
</a>
<ul>
<?endif?>


<?else:?>

<?if ($arItem["PERMISSION"] > "D"):?>

<?if ($arItem["DEPTH_LEVEL"] == 1):?>
<li class="<?if ($arItem["SELECTED"]):?>current <?endif?>close">
<a href="<?=$arItem["LINK"]?>">
<span><?=$arItem["TEXT"]?></span>
</a>
</li>
<?else:?>
<li class="<?if ($arItem["SELECTED"]):?>current <?endif?>open">
<a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
</li>
<?endif?>

<?endif?>

<?endif?>

<?$previousLevel = $arItem["DEPTH_LEVEL"];?>

<?endforeach?>

</ul>

</div>
<?endif?>
Могу ещё и верхнего, в общий шаблон они просто подключаются кусками.
Аноним 18/07/23 Втр 22:14:27 2772196 107
был опыт на пыхе несколько лет назад, сейчас есть необходимость вернуться. Что сейчас с рыночком для средних программистов без какого либо охуенного опыта?
Аноним 18/07/23 Втр 22:27:29 2772220 108
P0LzFjr.png 27Кб, 2266x433
2266x433
yWc4QZY.png 265Кб, 1506x1340
1506x1340
gfQBKV4.png 141Кб, 1788x1354
1788x1354
Аноны такая хунта не понимаю как пофиксить в битриксе,заимпортировал в директорию аплоад папку с элементами каталога,все загрузил как по гайду и у меня хуйня как на пиках, типо в самом каталоге все ок, все товары и разделы показывает, но как только перехожу в любой из них , нихуя, я уже хз, до импорта делал все по гайду этого же ютубера, но там так же нихуя не вышло, думал заимпортировав готовый ,чтото изменится, куда рыть?
Аноним 19/07/23 Срд 12:19:03 2772861 109
>>2772220

Тебе надо изучать документацию. Чтобы знать, как работает Битрикс и его модули и увидеть, где ошибка. Для проблем с версткой (что-то криво отображается) можно использовать, например, инструменты разработчика в браузере (F12). Ну то есть, как ни крути, минимум надо знать Битрикс, а плюсом делательно знание HTML/CSS и в идеале еще и PHP.

Без этого ты так будешь тупить на каждой проблеме.

Еще возможно, что ты просто невнимательно следовал гайду и пропустил какой-то шаг. Или просто в гайде ошибка. Или он рассчитан на другую версию Битрикс, или нужно поменять какую-то настройку.
Аноним 19/07/23 Срд 16:52:39 2773408 110
>>2772196
>Что сейчас с рыночком для средних программистов без какого либо охуенного опыта?
Ну вот какой, блять, ты ответ ожидаешь, средний программист.
Пускай будет - нормально.
Аноним 19/07/23 Срд 22:34:42 2773919 111
>>2761920 (OP)
В статье про MVC https://github.com/codedokode/pasta/blob/master/arch/mvc.md
контроллер примера не нарушает принцип единственной ответственности? И использование require __DIR__ можно ли назвать правильным решением?
<?php

// Инициализируем наше приложение
require __DIR__ . '/../bootstrap.php';

// Получаем список объявлений
$posts = $postService->getAllPosts();

// Вызываем вид, чтобы отобразить их
require __DIR__ . '/../view/list.phtml';

И еще класс Post является моделью? Почему?
<?php

/
Модель объявления
/
class Post
{
// Заголовок объявления
public $title;

// Номер телефона
public $phoneNumber;

// Текст объявления
public $text;
}

И можете объяснить поподробней, как понять, сколько нужно контроллеров, моделей? Где их располагать? Как должна выглядеть структура проекта?
Аноним 19/07/23 Срд 23:24:30 2774006 112
>>2773919
>контроллер примера не нарушает принцип единственной ответственности?
Ну давай определение - как ты этот принцип понимаешь. А потом пиши, почему у тебя возникли подозрения в его нарушении.
Аноним 19/07/23 Срд 23:32:52 2774020 113
>>2773919
>И использование require __DIR__ можно ли назвать правильным решением?
Можно назвать, а можно не назвать. Ты четко суть формулируй. Откуда этот вопрос? Почему сомнения?

>И можете объяснить поподробней, как понять, сколько нужно контроллеров, моделей? Где их располагать? Как должна выглядеть структура проекта?
Клонируешь себе репу Laravel, Yii2 или Symfony. Открываешь доку\гайды\бестпректис\внутренности самого фреймворка и не ебешь мозза хероборой самописной. А если прям хочеться поебать, то потом уже накатываешь Slim, обмазываешь его любым говном, каким только хочешь и как хочешь, и возишься с ним.
Аноним 20/07/23 Чтв 00:17:43 2774084 114
1688698539414081.jpg 24Кб, 385x385
385x385
А чё JS для вката в битрикс сильно знать надо? Одного задрочёного видео аля JS for beginners длинной часиков в 7-10 хватит?

Того рот топтал этот фуфел глубже учить. Я становлюсь ПХП баярином, мне эти танцы с бубнами с разными браузерами не обосрались
Аноним 20/07/23 Чтв 00:24:18 2774095 115
>>2774084
В Битрикс конторах ты по большей части как раз таки будешь кнопки красить и прикручивать карусельки на жиквери и всё это мышкой через админку или по фтп
Работая с этим говном ты будешь всегда фуфелом и чмошником в глазах остальных фронтендеров и бекендеров.
Аноним 20/07/23 Чтв 00:33:19 2774104 116
>>2774095
Лучше быть говном от мира погромирования чем илитным работником шестёрочки
Аноним 20/07/23 Чтв 00:37:13 2774106 117
1688698539414081.jpg 24Кб, 385x385
385x385
>>2774095
>и всё это мышкой через админку или по фтп
Ну ладно, что имеем то имеем. Спасибо за инфу
Аноним 20/07/23 Чтв 01:39:18 2774138 118
>>2774084
>Я становлюсь ПХП баярином, мне эти танцы с бубнами с разными браузерами не обосрались
Сейчас голые пхп бояре галерам не нужны.
Аноним 20/07/23 Чтв 01:41:03 2774142 119
>>2774104
Это БАЗА, которую никогда не сможет осознать и принять чмонька, который вкатился в свои 16-20 лет на удаленку, и который за всю жизнь тяжелее хуя в руках ниче не держал.
Аноним 20/07/23 Чтв 01:49:44 2774146 120
>>2773919

> контроллер примера не нарушает принцип единственной ответственности?

Ты считаешь, что он отвечает за несколько вещей сразу? За какие именно?

> И использование require __DIR__ можно ли назвать правильным решением?

В больших проектах лучше использовать автозагрузку, но здесь минимальный пример, чтобы не писать автозагрузчик (и не объяснять новичкам, что это такое), использован require.

> И еще класс Post является моделью? Почему?

Он является частью "модели". "Модель" в MVC это код, который содержит бизнес-логику, то есть ту логику, ради которой пишется приложение, например: показ объявлений, поиск объявлений, добавление оъявлений и тд.

Вот тебе цитата из учебника по C#: https://learn.microsoft.com/en-us/aspnet/mvc/overview/older-versions-1/overview/understanding-models-views-and-controllers-cs#understanding-models

> An MVC model contains all of your application logic that is not contained in a view or a controller. The model should contain all of your application business logic, validation logic, and database access logic.

Заметь, что у слова "модель" есть 2 смысла: 1) это часть MVC-приложения, содержащая всю бизнес-логику 2) это класс, который является моделью (эквивалентом) какого-то реального объекта, например модель Товара в магазине, модель Пользователя форума. Такой класс еще назвают сущность (entity)

> сколько нужно контроллеров

Сколько у тебя можно сделать действий на сайте. Например, просмотр объявления - 1 контроллер, добавление объявления - второй, удаление - третий регистрация - четвертый, итд.

> моделей?

Сколько нужно для реализации бизнес-логики. Модель будет включать в себя:

- сущности, вроде Объявление, Пользователь, Категория
- классы для загрузки и сохранения сущностей в БД
- классы для валидации данных
- классы для выполнения операций над сущностями
Аноним 20/07/23 Чтв 01:51:19 2774149 121
>>2774020

> Открываешь доку\гайды\бестпректис\внутренности самого фреймворка и не ебешь мозза хероборой самописной.

Ну ты и чушь пишешь. Обычно разарботчики фреймворка предполагают что ты уже знаешь ООП, MVC, HTTP, SQL, валидацию форм и тд и не обяъсняют такие базовые вещи, а лишь объясняют, как они реализованы в фреймворке. Если ты не зная основ полезешь в документацию по фреймворку, то ты половину не поймешь.
Аноним 20/07/23 Чтв 02:03:55 2774162 122
>>2774149
Ну в доке yii2, да, наверно с 0 не поймешь нихуя. А в Ларовской - как нефиг делать.
Аноним 20/07/23 Чтв 02:05:39 2774164 123
>>2774149
Ну и забавно, что все остальные варианты в списке ты как-то не увидет. Все это в комплексе работает.

Я, кстати, какраз на этой задаче и дропнул учебник. Переключился на Димку и Лару.
Аноним 20/07/23 Чтв 02:08:28 2774165 124
>>2774146
>Сколько у тебя можно сделать действий на сайте. Например, просмотр объявления - 1 контроллер, добавление объявления - второй, удаление - третий регистрация - четвертый, итд.
КРУДы выходят из чата?
Аноним 20/07/23 Чтв 02:10:56 2774167 125
>>2774020
>Клонируешь себе репу Laravel, Yii2 или Symfony.
Не, вот на это забей. Бери ТОЛЬКО Лару.
Я уж все перечислил, чтобы местные шизики не тряслись. Но именно для вката начального Лучше лары ниче не придумали. А на симфонистов поехавших - пояиг.
Аноним 20/07/23 Чтв 05:21:51 2774202 126
>>2774106
Далеко продвинулся в изучении битры?
Аноним 20/07/23 Чтв 13:53:16 2774716 127
есть тут бывшие вкатуны, кто шел на неоплачиваемую стажировку, или это совсем жижа?
Аноним 20/07/23 Чтв 14:23:56 2774749 128
>>2774104
>>2774142
Лол, я 10 лет хуярил перфоратором и тянул кабеля, так что не надо мне пиздеть про гречневую работу. Вкатился сначала в местную битрикс парашу за 30к, поскольку в моем мухосранске нет больше нихуя для начинающих, сразу понял какое это дно и через 4 месяца перекатился на удаленку в реальсы за 60к, предварительно немного подрочив рельсы. Работая в этой ебучей студии первый месяц я получал сертификаты и занимался хуйней, потом остальное время красил кнопки, причем каждый второй проект без гита на говнохостинге и даже фтп не везде, трекаешь чуть ли не поминутно и ебут мозги за то что мало часов закрыл. Какое говно я там только не видел, каждый раз ты разгребаешь эти авгиевы конюшни.
Ну нахуй, как перекатился так и приятнее работать стало
Аноним 20/07/23 Чтв 14:48:32 2774800 129
>>2774749
>Работая в этой ебучей студии первый месяц я получал сертификаты и занимался хуйней, потом остальное время красил кнопки, причем каждый второй проект без гита на говнохостинге и даже фтп не везде, трекаешь чуть ли не поминутно и ебут мозги за то что мало часов закрыл. Какое говно я там только не видел, каждый раз ты разгребаешь эти авгиевы конюшни.
>Ну нахуй, как перекатился так и приятнее работать стало
Всяко лучше, чем перфоратором долбить
Аноним 20/07/23 Чтв 14:53:19 2774811 130
>>2774800
>Всяко лучше, чем перфоратором долбить
Я про перекат с битрикса
Аноним 20/07/23 Чтв 15:22:12 2774856 131
БезыSSASASAмянн[...].png 7Кб, 710x453
710x453
Безымянdfsfdsfs[...].png 23Кб, 964x598
964x598
Безымянfgdfgdный.png 12Кб, 579x692
579x692
Безымянный.png 6Кб, 594x401
594x401
>>2774202
Пока что я отдрочил курсы длинной примерно по 10 часов по каждой хуйне (CSS/HTML/MySQL) (по MySql еще и задачки решал из разных источников). Запилил на пыхе по гайду Форму для Регистрации и авторизации, РЕАЛИЗОВАЛ хуйни типа пикрил

Пикрилейтеды подключены к базе данных на phpmyadmine. К JS пока не притрагивался, еще хочу по MySQL закончить один мини курсик. К битриксу соответственно тоже не притрагивался
Аноним 20/07/23 Чтв 17:18:39 2775054 132
>>2774800
Ну хз, звучит так что уж лучше перфоратором долбить
Аноним 20/07/23 Чтв 20:52:40 2775373 133
>>2774856
> Пока что я отдрочил курсы длинной примерно по 10 часов по каждой хуйне >MySQL
> Пикрилейтеды подключены к базе данных на phpmyadmine.

Ты сам то понял, что написал?)
Аноним 21/07/23 Птн 01:56:14 2775647 134
>>2774856

> подтверждение пароля
> подтвердите ваш новый пароль

Лучше написать "введите ваш пароль еще раз", чтобы было понятно, что за "подтверждение" требуется.
Аноним 21/07/23 Птн 09:05:32 2775770 135
>>2775054
В какой-то степени да, я всю область объехал и соседние тоже, каждый раз разный объект, смонтировал оборудование и съебался. Сборка и расключение шкафа тоже умственная работа как написание кода. Это 100% лучше чем ковырять битрикс и по сути тоже самое что и клепание нормального кода с точки зрения получения удовольствия от работы, только более подвижная работа, если будет равная зарплата то есть смысл выкатиться обратно и работать руками.
Аноним 21/07/23 Птн 09:08:26 2775771 136
>>2774146
Спасибо.
>Ты считаешь, что он отвечает за несколько вещей сразу? За какие именно?
Скрипт инициализации, который подключает классы Post и PostService. Подключения представления. То есть контроллер включает в себя и Post, и PostService и шаблон для вывода списка объявлений.
Я запутался и не понимаю как сделать контроллер таким образом, чтобы он отвечал только за какое-то одно действие, а не еще за инициализацию чего-то.

А есть какой-то правильный вариант расположения контроллеров, моделей и т.д? Типа все контроллеры в одну папку, все модели в другую? Шаблоны в третью?
Аноним 21/07/23 Птн 09:49:56 2775799 137
>>2775770
>я всю область объехал и соседние тоже
Если шило в жопе и любишь запаковывать\распаковывать\грузить оборудование, трястись в дороге по 16 часов, контачить со всякими местными "инженерами\бригадирами\начальниками" то тогда конечно. у меня на установке тахов, глонасс и ДТ было так
Аноним 21/07/23 Птн 10:55:18 2775887 138
Сап, какая есть годная библиотека, которая бы парсила урл и делала из него объект? Понятно, что самому такое можно написать, но наверняка есть готовое решение. Также нужна библиотека для работы с файловой системой. Сорри за нубский вопрос.
Аноним 21/07/23 Птн 11:32:04 2775927 139
Аноним 21/07/23 Птн 13:58:42 2776129 140
Коллеги как дебажить метод в который приходит запрос от строннего приложения? В пет-проектике я разбирал всё вардампером, а здесь мне нужны заголовки от другого приложения
Аноним 21/07/23 Птн 14:12:46 2776174 141
>>2775647
Да, согласен, "введите ваш пароль еще раз" попонятнее будет
Аноним 21/07/23 Птн 14:14:34 2776178 142
>>2776129
Запрос приходит не в "метод", а на веб сервер. А данные сервера попадают в пхп через суперглобальные массивы $_SERVER, $_GET, $_POST, $_FILES, $_COOKIES.

Заголовки запроса находятся в массиве $_SERVER в элементах, ключи которых с префиксом "HTTP_". Если ты пользуешься psr-7 библиотекой, то заголовки можно получить вот так https://github.com/Nyholm/psr7/blob/3cb4d163b58589e47b35103e8e5e6a6a475b47be/src/MessageTrait.php#L57
Аноним 21/07/23 Птн 14:18:25 2776184 143
>>2776129
>как дебажить
Xdebug в PHPStorm
Аноним 21/07/23 Птн 14:35:18 2776218 144
>>2775771

> То есть контроллер включает в себя и Post, и PostService и шаблон для вывода списка объявлений.

Нет, он их не включает, а вызывает. Ведь код Post описан в отдельном классе, а не прямо в скрипте контроллера.

> А есть какой-то правильный вариант расположения контроллеров, моделей и т.д? Типа все контроллеры в одну папку, все модели в другую? Шаблоны в третью?

Да, примерно так и делают.

В большом проекте моделей много и их дополнительно разделяют на отдельные папки, например: новости, форум, статьи итд. То есть, если проект большой, то мы разбиваем его на модули.
Аноним 21/07/23 Птн 17:06:20 2776420 145
image.png 862Кб, 1200x675
1200x675
В треде кто-то кидал раньше ссылку на книжку с вопросами по собесам. Щас есть?
Аноним 21/07/23 Птн 17:26:43 2776475 146
>>2776420
Дурак, че не сохранил. Необучаемый
Аноним 21/07/23 Птн 17:51:49 2776543 147
>>2776184
Xdebug он как сервер работает же вроде, тоже слушает какой-то порт? Он сможет слушать порт на котором мое приложение висит?
Аноним 21/07/23 Птн 17:56:11 2776552 148
>>2776543
Я не ебу, как че он там работает, че слушает. Я его в контейнере устанавливаю\запускаю, ИДЕ настраиваю и юзаю
Аноним 21/07/23 Птн 17:59:47 2776559 149
изображение.png 50Кб, 1326x604
1326x604
>>2776178
>>2776552
Нарисовал картинку - как мне отловить где мое приложение сыплется. Если что в роли клиента я сам могу быть, т.е. дергать стороннюю приложуху, чтобы оно слало мне запросы
Аноним 21/07/23 Птн 18:17:12 2776595 150
>>2776559
Во первых: что за "приложение". Ты его сам написал? Там есть логгер, фремворк? Что это блядь вообще?

Во вторых: что значит "пук среньк"? Что за ошибка? Если ошибки нет в ответе, то где обработка исключений?

В третьих: где твое приложение? Оно на каком-то сервере? Ты можешь его локально поднять? Там есть дебаг режим? xdebug так-то надо включать на сервере, он должен быть в составе пхп. А если все это локально, то можно просто зафорсить отображение ошибок в Index.php и все.
Аноним 21/07/23 Птн 18:25:50 2776614 151
>>2776559
500я же 100% в системные логи пишется, если сервер настроен не через попу. Ну или в лог фреймворка
Аноним 21/07/23 Птн 18:50:14 2776649 152
Перекатуны в Go в треде есть? Стоит ли того? Какие подводные? Я попробовал пописать на го, понял что есть свои плюсы и минусы
Аноним 21/07/23 Птн 18:57:41 2776658 153
>>2776649
Плюсов много: зп выше, стигму пхп макаки отмываешь, задачи интереснее.
Минус только один: го говноязык для дегенератов. Писать на нем физически больно. А если следовать ебанутым правилам комунити типа однобуквенного названия переменных, то совсем хуево становится.
Аноним 21/07/23 Птн 18:59:07 2776663 154
>>2776658

А как можно податься на работу на Go если нет опыта на GO в коммерции? Норм ли смотрят на желающих в перекат?
Аноним 21/07/23 Птн 19:12:26 2776686 155
>>2776663
Никак.
Ты начинаешь с того что переписываешь на го какой-то сервис на текущей работе. Потом другой. потом ты пишешь только на го. Потом ты ищешь работу на го имея пару лет опыта.
Аноним 21/07/23 Птн 19:39:26 2776726 156
>>2776658
> А если следовать ебанутым правилам комунити типа однобуквенного названия переменных
Да ну, скорее это для назло джавистам уши морозятся. Я думаю, там норма как на пыхе, переменные в одно-три слова. Там же неймспейсы есть?
Аноним 21/07/23 Птн 20:04:39 2776754 157
Screenshot 2023[...].png 71Кб, 560x586
560x586
Screenshot 2023[...].png 220Кб, 2442x904
2442x904
Аноним 21/07/23 Птн 23:10:09 2776998 158
Ищу прогера, который работал с АИБ, знает php и js, нужно допилить фишки для
https://github.com/vichan-devel/vichan/
Оплата мир/крипта igor33989@proton.me
Аноним 22/07/23 Суб 09:39:24 2777222 159
Стоит ли для портфолио написать круд на чистом пхп с использованием ооп и мвс, если для 90% вакансий в моей мухосране не требуется фрейморк? Или пох, сразу написать бложик на ларе?
Аноним 22/07/23 Суб 13:02:48 2777423 160
>>2777222
Если не требуется фреймворк, значит требуется битрикс. Других вариантов сейчас буквально не существует.
Аноним 22/07/23 Суб 13:11:11 2777440 161
>>2777423
Бля, почему в рашке до сих пор используется битрикс? При работе с ним ощущение что мозги буквально разжижаются.
Аноним 22/07/23 Суб 13:23:53 2777468 162
>>2777440
Ответ прост: Кабанчики тупые
Аноним 22/07/23 Суб 14:18:39 2777517 163
>>2777440
Критикуешь - предлагай. Кто, если не Он?
Аноним 22/07/23 Суб 14:29:27 2777529 164
>>2777517
Слышь, маркетолох говна, пиздуй под шконку. Если нужна CMS, то нормальные люди берут вордпресс или друпаль, твой кал нахуй никому не нужен.
Аноним 22/07/23 Суб 14:37:16 2777543 165
То есть тут из подводных битрикс?
Уверенные знания и опыт программирования на PHP
Хорошие знания MySQL, проектирования структуры базы данных
Понимание принципов ООП и MVC
Хорошие знания JavaScript
Знание HTML/CSS
Опыт работы с системой контроля версий git
Аноним 22/07/23 Суб 14:52:17 2777574 166
>>2777543
Чел, херочка из любой неайтишной конторы с битриксом может из любой ей понравивщейся вакухи требований к себе надергать, да хоть кафку с кубером. Ты только догадаться сможешь если рядом с кафкой вдруг окажется знание экселя.
Аноним 22/07/23 Суб 15:04:48 2777599 167
>>2777529

Вообще, вордпресс хуже Битрикса, так как он предназначен для блогов и что-то более сложное делать на нем просто нелогично. В плане кода там примерно такое же качество, как в Битриксе, все на функциях, массивах и хуках. Я-то думал, ты объективно можешь предложить хорошую альтернативу, а тебе просто лишь бы Битрикс облаять.
Аноним 22/07/23 Суб 16:01:04 2777674 168
>>2777599
>Вообще, вордпресс хуже Битрикса, так как
>В плане кода там примерно такое же качество
>Я-то думал
Еще раз, маркетолох. Уебывай со своей каловой массой, она нахуй не никому не нужна. Джумла, магенто, опен карт, во что ни ткни будет на голову лучше калового битрикса. Сначала моча, потом говно, потом блевотина, потом опять сто метров говна, потом идет битрикс.
Аноним 22/07/23 Суб 20:33:38 2777979 169
>>2777440
Везде проталкивают интеграцию с 1С, он на слуху из-за Битрикс 24 но никто из заказчиков не видит разницу с бус, для госконтор есть сертификат от товарища майора и его указывают в тендерах. Короче тупо маркетинг от компании монополиста бухгалтерского софта
Аноним 23/07/23 Вск 08:19:14 2778258 170
>>2776595
>Во первых: что за "приложение". Ты его сам написал? Там есть логгер, фремворк? Что это блядь вообще?
Написали мои кал-леги, фреймворк - cakephp 4 пиздец и логгер monolog. Хостится оно по идее на стороннем сервере, но для разработки запускаем локально. Стороння залупа - это облачный битрикс24, клиент кликает кнопку, в нём вызывается событие - битрикс отправляет запрос к нашему приложениюпо заранее известному адресу - приложение получает запрос, а дальше возвращает должно возвращать ответ битриксу.
>Во вторых: что значит "пук среньк"? Что за ошибка? Если ошибки нет в ответе, то где обработка исключений?
Ошибка есть но возвращается она битриксу - я как раз пытаюсь её перехватить, чтобы понять что идёт не так. Мне посоветовали ngrok - как я понимаю, это дополнительное звено между нашим приложением и битриксом, оно создает публичный адрес, битриксу мы прописываем этот адрес - типа вот тут стороннее приложение, а ngrok уже редиректит на запрос на локалхост, где и развернуто приложение. Вот внутри нгрока я вижу что возвращается 500. Я пытаюсь понять где конкретно в коде происходит ошибка.
Аноним 23/07/23 Вск 08:30:04 2778264 171
>>2778258
1) ставишь xdebug
2) в конфиге xdebug
xdebug.start_with_request=yes
3) Настраиваешь пхпшторм для работы с xdebug
4) ставишь беркпоинт в обработчике
5) запускаешь в пхпшторм прослушку
6) нажимаешь свою кнопку в битриксе
Аноним 23/07/23 Вск 08:32:17 2778265 172
>>2778264
>беркпоинт
брекпоинт

фикс
Аноним 23/07/23 Вск 12:45:21 2778361 173
>>2778258
>Написали мои кал-леги, фреймворк - cakephp 4 пиздец и логгер monolog
Так что в логах?

>Стороння залупа - это облачный битрикс24, клиент кликает кнопку, в нём вызывается событие - битрикс отправляет запрос к нашему приложениюпо
Что тебе мешает отправить запрос самому, вместо битрикса?

>>2778258
Я не вижу зачем тут xdebug. Что толку локально дебажить, может там база от прода чем-то отличается. Есть конкретный запрос, есть его логи. Открываешь логи на серваке и читаешь. Если логи не пишутся, то добавляешь свой код, который их пишет https://book.cakephp.org/4/en/core-libraries/logging.html#using-monolog и все. Какие нахуй ngrok'и вообще.
Аноним 23/07/23 Вск 14:19:13 2778460 174
>>2778258

В такой ситуации тебе надо самостоятельно имитировать запрос от Битрикса (это скорее всего веб-хук). Я бы использовал для этого утилиту командной строки curl по типу:

curl -X GET 'http://localhost:5000/webhook/'

Если у тебя настроен xdebug, то ты можешь использовать его для отладки. Если нет, то просто используй var_dump или echo.
Аноним 23/07/23 Вск 23:28:36 2778978 175
>>2761920 (OP)
Что в GRASP для Создателя означает фраза:
"содержит(contains) или агрегирует(aggregate) объекты A?" Это про композицию и агрегацию? Но суть агрегации заключается в том, что объект может существовать из вне и передается через конструктор, разве нет?
И что значит "записывает(records) объекты A;". Как записывает?
Аноним 23/07/23 Вск 23:48:41 2779012 176
Что порекомендуете почитать по базам данных ньюфагу? Что-нибудь не очень теоретизированное, где есть практика, примеры, задачки
Аноним 24/07/23 Пнд 00:26:51 2779051 177
>>2778460
Двачаю, надо просто сымитировать запрос на эту хуйню и поглядеть на чем падает, а вообще лучше подойди к более опытному коллеге и вытирая сопли скажи что ты обосрался
Аноним 24/07/23 Пнд 05:49:17 2779126 178
Аноним 24/07/23 Пнд 05:58:39 2779127 179
>>2778978
>Но суть агрегации заключается в том, что объект может существовать из вне и передается через конструктор, разве нет?
Ну и? Вопрос то в чем или какое-то противоречие? Объект или создается или передается - похую.
>И что значит "записывает(records) объекты A;". Как записывает?
Пиздец, ты вот представь как твои вопросы со стороны выглядят. Ни контекста нихуя, блять. Че записывает, куда, блять, записывает. Подразумевается, видимо, что мы это херобору наизусть помним и сходу вспоминаем из какого контекста эти 2 слова вырваны.
Аноним 24/07/23 Пнд 10:20:04 2779223 180
>>2778978
>Это про композицию и агрегацию?
Это про то что объект B работает с объектами типа A.

>Но суть агрегации заключается в том, что объект может существовать из вне
Суть агрегации в том что несколько объектов превращаются в один

>И что значит "записывает(records) объекты A;". Как записывает?
В переменную записывает.

Не знаю чем там у тебя в башке насрано, но паттерн описывается одним предложением:
Если объект типа B уже взаимодействует с объектами типа A, то можно ему позволить создавать объекты типа A.
Все блядь. Какие-то нахуй конструкторы приплел, какое-то извне, хуйню, малафью.
Аноним 24/07/23 Пнд 14:00:50 2779489 181
>>2779223
>Суть агрегации в том что несколько объектов превращаются в один
>чем там у тебя в башке насрано
Аноним 24/07/23 Пнд 14:06:39 2779500 182
Сап, недавно вкатился в php, поставил Федору, поставил стак LEMP. Может кто объяснит почему в большинстве гайдов и туторов юзают xampp и есть ли между ними существенная разница в перформансе?
Аноним 24/07/23 Пнд 14:08:18 2779505 183
>>2779500
>поставил стак LEMP. Может кто объяснит почему в большинстве гайдов и туторов юзают xampp и есть ли между ними существенная разница в перформансе?
Чел, 2015 давно уже прошел.
Аноним 24/07/23 Пнд 14:28:40 2779543 184
>>2779505
Что ты имеешь ввиду?
Аноним 24/07/23 Пнд 14:48:42 2779590 185
>>2779543
Контейнеры подымай, какие, нахер, лепы хремпы
Аноним 24/07/23 Пнд 21:04:13 2780181 186
Двачик, помогай! Дано время в Unix Timestamp. Необходимо отсчитать 4 дня, но только на рабочее время (понедельник - пятница и с 9 до 18). Например: если время пн 12:00, должно выдать пятница 12:00, а если время среда 5:00, то вторник 9:00.
Тому кто поможет могу скинуть соточку на нямку.
Аноним 24/07/23 Пнд 21:11:14 2780188 187
>>2780181
>Тому кто поможет могу скинуть соточку на нямку.
У нас зп у всех по 300к. Какие,нахер ,соточки?
Аноним 24/07/23 Пнд 21:18:29 2780196 188
>>2780188
Ах, да. Тут все наносеки, я забыл уже. Жалко не для ОПа саги нет.
Аноним 24/07/23 Пнд 21:26:55 2780205 189
Аноны, нужна помощь с установкой Swoole. Ебусь с этой хуйней весь день. Я установил расширение, в phpinfo оно показывается, но в IDE классы swoole not find. В чем может быть дело?
Аноним 24/07/23 Пнд 21:38:40 2780223 190
>>2780205
>Аноны, нужна помощь с установкой Swoole.
Мы тут все только изучаем php. Какие, нахер, Swoole?
Аноним 24/07/23 Пнд 21:44:23 2780226 191
>>2780223
Это расширение для асинхронного пхп. Я думаю тут есть знающие аноны которые подскажут в чем у меня проблема
Аноним 24/07/23 Пнд 22:24:39 2780243 192
>>2780226
Проблема в том что это китайская дрисня без вменяемой документации и крупного англоязычного комьюнити. Сам факт что ты на двачи приперся с этими проблемами должен был тебе все объяснить.
Аноним 24/07/23 Пнд 23:01:59 2780284 193
Аноним 25/07/23 Втр 01:04:51 2780351 194
>>2780284
Зачем так сложно. У нас есть номер текущего дня недели - date('w');. Если число равно 0 - +5, если 1 - +4, иначе +6.
Аноним 25/07/23 Втр 01:10:55 2780352 195
>>2780351
>"+4 рабочих дня"
>сложно
>номер текущего дня недели - date('w');. Если число равно 0 - +5, если 1 - +4, иначе +6.
>заебись
Ты еблан?
Аноним 25/07/23 Втр 01:20:02 2780353 196
>>2780351
И да, обычно в типовых букингах всё гораздо топорнее: у нас есть справочник рабочих дней/выходных дней. Необязательно прям реально справочник, мб это виртуальные объекты, генерируемые по заданным правилам, когда салон работает, аля сб-вс выходные, + праздники ( 1-3 января, 9 мая и т.д.) + санитарные дни, + форсмажоры, и прочее. И происходит банальная выборка рабочих дней на +4 вперёд.
Не знаю, нахуя я это писал, и причем тут вообще пехепе
Аноним 25/07/23 Втр 01:22:18 2780354 197
>>2780352
Че не так, хуита?
0 - воскресенье, + 1 выходной
1 - понедельник
Остальное 100% на два выходных попадает
Аноним 25/07/23 Втр 01:24:23 2780355 198
>>2780354
Опять же, текущий день учитывается или нет? Если нет, то смещай матрицу на 1.
Аноним 25/07/23 Втр 01:26:29 2780356 199
>>2780354
Шизик, нахуя писать какие-то условия, с каким-то циферками, матрицами хуятрицами, когда можно просто буквально написать "+4 рабочих дня" и всё?
Аноним 25/07/23 Втр 01:30:18 2780358 200
>>2780356
ок, и как ты пыхе скормишь, какой день рабочий, какой - нет?
Аноним 25/07/23 Втр 01:32:47 2780359 201
>>2780358
>Двачик, помогай!
>рабочее время (понедельник - пятница
Ебать ты тупой.
Аноним 25/07/23 Втр 01:34:34 2780360 202
>>2780359
Да, вот понедельник - пятница это рабочие дни. Как ты пыхе скажешь: прибавь мне четыре только рабочих дня.
Давай, хуита, я жду твоего обсера
Аноним 25/07/23 Втр 01:37:27 2780361 203
>>2780360
Ебанько, я в первом же посте написал. https://3v4l.org/0fLU5
'+4 weekdays' добавляет именно четыре рабочих дня, с переносом. Пиздец, ты бы хоть погуглил как weekday переводится.
С кем блядь я сижу в одном треде, пизда.
Аноним 25/07/23 Втр 01:41:29 2780363 204
>>2780361

Мне не нравится постановка задачи. В реальности, скорее всего, придется учитывать праздники и переносы рабочих дней (плюс ситуации вроде нерабочий месяц из-за коронавируса). Получается, тогда надо сделать карту рабочих/нерабочих дней и по ней ходить.
Аноним 25/07/23 Втр 01:46:04 2780365 205
>>2780361
Да блядь, а мы в Израиле находимся, и там выходной пятница - суббота. А у тебя в говнокоде какие-то ссаные weekdays прописаны. Вообще нихуя не очевидно, говно, а не решение. Завтра приходит клиент. и говорит, что у него теперь выходные дни - это среда и пятница, просто потому что, а у тебя в говнокоде weekdays. Ахуенное решение, очень гибкое
Аноним 25/07/23 Втр 01:53:48 2780367 206
Я бы weekdays использовать не стал, при чтении кода вообще не очевидно, что выходной именно суббота и воскресенье.
Аноним 25/07/23 Втр 01:54:04 2780368 207
>>2780365
>рабочее время (понедельник - пятница
>Мне не нравится постановка задачи
>Да блядь, а мы в Израиле
Срыгни в свой кибуц, жидок. Хуево быть тобой, у нормальных людей выходные в нормальное время.
Аноним 25/07/23 Втр 01:55:07 2780369 208
>>2780367
Тупорылый хуесос, weekday буквально переводится как "БУДНИЙ ДЕНЬ".
Аноним 25/07/23 Втр 02:01:29 2780372 209
>>2780369
Ну и в этом прикол, что БУДНИЙ ДЕНЬ под капотом у меня может быть не будним, а по коду этого вообще не очевидно. Пробегу глазами и не замечу. Это архаичное решение из девяностых, если не нулевых, я бы его использовать точно не стал бы
Аноним 25/07/23 Втр 02:09:10 2780374 210
>>2780372
Куда ты нахуй пробежишь, чучело. Под капотом у тебя пивандепала с кальмарами.
>Это архаичное решение из девяностых, если не нулевых
Ты блядь слова в предложении расставить не в состоянии.

Поставленная задача решается буквально в одну строчку.

На то что ты там себе выдумал какую-то другую задачу всем строго поебать. Давай и дальше вместо того чтобы помочь человеку высирай охуительные телеги про израиль, будешь точно так же попущен и нахуй послан.
Аноним 25/07/23 Втр 04:52:59 2780387 211
>>2780365
Кадзуха это универсальный копиум для слабых аккаунтов, потому что он максимально простой, сильно бафает урон и встает затычкой в любую команду Но уже буквально на аккаунтах которым хотя бы год-два и есть приличный ростер зв чемпов и ключевые зв С типа поварихи, фишль и т д он нахуй не нужен, потому что любой контент включая дырку без каких-либо усилий давится уроном В итоге его форсят либо криворуки, которые не умеют билдить чемпиков и им не хватает урона, либо ньюфаги
Аноним 25/07/23 Втр 13:02:50 2780683 212
Посните. Каким образом и почему PHP используется в финтехе? На пыхе в целом дохуя вакансий и суммарно финтеха выходит где-то второе место после джавы
Аноним 25/07/23 Втр 13:30:32 2780730 213
>>2780683
>Посните. Каким образом и почему PHP используется в финтехе?
>финтеха выходит где-то второе место после джавы
Откуда ты это взял вообще? Пхп это в 99% случаев сайтики. Приведи мне хоть один пример финтеха где пхп это не бекэнд для сайтика.
Аноним 25/07/23 Втр 13:48:19 2780769 214
>>2780683
Никто в здравом уме не будет писать какой-то критически важный функционал (например, работа с деньгами) на пхп
Аноним 25/07/23 Втр 14:06:24 2780802 215
image.png 7Кб, 654x94
654x94
image.png 8Кб, 610x82
610x82
Аноним 25/07/23 Втр 14:12:57 2780813 216
>>2780730
>>2780769
Посмотри сколько вакансий пхп в сбере)
Аноним 25/07/23 Втр 14:24:07 2780840 217
16481126763200.png 802Кб, 1280x1253
1280x1253
Аноним 25/07/23 Втр 19:28:47 2781320 218
перешел с худой тридцатыги на менее худую пятидесятитыгу, но в белую
хорошо...
Аноним 25/07/23 Втр 22:06:52 2781529 219
изображение.png 247Кб, 820x497
820x497
>>2780813
И? В сбере могут быть всякие лендосы и у них еще десятки проектов не связанных с финансами. Например в сбермаркете и домклике рельсы используют, сбер авто на гошке пишут.
Аноним 27/07/23 Чтв 02:14:04 2783300 220
Заебала эта ваша пыха.
Деньгами тут не пахнет, есть более денежные языки с большими возможностями, актуальными на данный момент развития айтишечки.
Единственное, что есть в пыхе - это дешёвая рабочая сила. В остальном язык либо уступает, либо примерно такой же, как остальные. Ну что там, с реляционными бд он быстрее работает? Не факт, сейчас пдо везде +- работают стабильно. И то, на фоне редисов и эластиксерчей это уже не так критично. Че ещё, большая библиотека велосипедов из коробки? А нахуй она нужна, только тормозит всё. Фреймворков море завезли куда хочешь, делай - не хочу. В чём там ещё плюс был?
Аноним 27/07/23 Чтв 05:16:54 2783325 221
>>2783300
Количество вакансий, в том числе вкатун-френдли - что имеет прямое отношение к
>дешёвая рабочая сила
, но всё равно имеет вес.

В качестве примера, на hh в моём Зажопинске по запросу:
PHP - 16 вакансий
JavaScript - 14
С# - 8
Java - 6
Python - 6
С++ - 5
При этом половина вакансий вылезших по не-PHP запросам тоже хотят PHP, в первую или вторую очередь - кроме очевидного большого пересечения с JS там вакансии по типу "знание одного из PHP/Java/C++ и опыт работы с фреймворками, желательно Yii2", "разработчик PHP (Laravel) со знанием DevOps, Python будет плюсом" и тому подобное.
Потолок указываемых зарплат - 150-200к, большая часть таких предложений - внезапно - тоже PHP вакансии.

Ruby, Go и тем более всяких Scala, Clojure и Elixir тут нет. Только одна жирная конторка упоминает Go после C#, Java, С++ и TypeScript как возможный вариант.
Аноним 27/07/23 Чтв 09:37:35 2783447 222
>>2783325
JS хоть и примерно сопоставим с кол-вом вакансии на php но скорее он везде указывается как довесок, да и желающих там х10
Аноним 27/07/23 Чтв 12:49:53 2783698 223
>>2783300
>Заебала эта ваша пыха.
Как она могла заебать если ты даже не вкатился? Ты реально думаешь, что если начнешь писать на другом языке то начнется ебать карнавал и веселье? Ты точно так же будешь сидеть и по восемь часов в сутки выжигать глаза кодом. Если ты этого не можешь, то тебе в программировании делать нехуй. Иди в манагеры или скрам мастера.

>Деньгами тут не пахнет
Пахнет

>есть более денежные языки с большими возможностями, актуальными на данный момент развития айтишечки
Есть

>Единственное, что есть в пыхе - это дешёвая рабочая сила
>какой-то поток сознания
Сына. Пхп выбирают для старта потому что ты можешь тупо пропустить половину того что нужно знать на "более денежных языках с большими возможностями". Вкатуну на пхп просто не надо знать нихуя про структуры данных и алгоритмическую сложность. Да и CS вообще.
Его никто не будет ебать загадками на поиск в бесконечном ряду или какими-то графами.
Его никто не будет ебать вопросами про перфоманс. Все что нужно знать про перфоманс пхп макаке - это то что нельзя делать запросы в цикле.
Его даже никто не будет ебать вопросами как там эта пыха ебаная внутри устроена. Звалы, опкоды и прочая дрисня никому нахуй не нужна. Синтаксис знаешь? Охуенно.

Вкатуну на пхп нужно всего три вещи:
1) Осилить ООП.
2) Научиться минимально простым SQL запросам.
3) Высрать тудулист или бложик на фреймворке, который половину кода за него генерит, а документация у которого - брошурка на 100 страниц.
Все. Приходи и получай свою сотку. Ты не осилил прийти и взять? Ну иди питон макакам расскажи свои проблемы. У них там конкурс тысяча пицценосцев на место.
Аноним 27/07/23 Чтв 13:32:24 2783826 224
Аноним 27/07/23 Чтв 14:42:04 2783953 225
>>2783698
>Вкатуну на пхп нужно всего три вещи:
Еще надо пробиться через сотни таких же умников на 3 вакансии для вкатунов на всю страну.
Аноним 27/07/23 Чтв 14:50:35 2783957 226
>>2783953
ты щас фронтендеров описал
только не сотни, а тысячи
Аноним 27/07/23 Чтв 14:54:28 2783962 227
>>2783957
Чел, хх открой, и перестань жить в своем 2017.
Аноним 27/07/23 Чтв 15:09:11 2783979 228
>>2783953
Ну это-то нереально сложная хуйня. Тебе же надо с отбойным молотком пробиваться да?

Ебанько, ты даже не представляешь насколько этот процесс проще чем твоя будущая повседневная работа. Тебе всего-то надо срать своим резюме везде и отвечать на типовые вопросы на собесах.

Если ты не в силах делать правки в резюме, гуглить вопросы на собесе, на которые ты не смог ответить и оценивать меняется ли количество откликов, как ты код писать собрался?

Если ты не можешь следовать очевидному и простому алгоритму, то как ты собрался свои алгоритмы выдумывать? Пиздец. Злое айти не пускает в себя даунича. Так блядь переставай тупить.
Аноним 27/07/23 Чтв 15:22:12 2784003 229
>>2783979
Дура ебаная, я вкатился больше года назад. А ты со своими 3 пунктами на хуй можешь пойти - это требования из 17 года.

И вкатился я с первого же нормального собеса именно потому что не был из тех ебанатов, которые уверены, что достаточно знать только тот кал, который ты обозначил.
Аноним 27/07/23 Чтв 15:27:17 2784019 230
>>2784003
>>2783979
Ладно, настолько сильно я зря быканул - "ебаная" можешь вычеркнуть.
Аноним 27/07/23 Чтв 15:30:39 2784030 231
>>2784019
да ето было жестко зря ты так с ним
Аноним 27/07/23 Чтв 15:41:29 2784058 232
>>2784003
>ООП, SQL, фреймворк
>кал
Стало даже любопытно, а какой такой НЕ кал ты знал, когда проходил тот собес? Представил, как ты заявляешь: хватит про этот ваш кал меня спрашивать, я знаю ТАКОЕ... и проиграл в голос.
Аноним 27/07/23 Чтв 15:59:05 2784085 233
>>2784058
Ну проигрывай, хули. Главное, чтобы вкатуны тож потом, тебя начитавшись, проигрывали)))))
Аноним 27/07/23 Чтв 16:09:22 2784112 234
Аноним 27/07/23 Чтв 16:12:17 2784117 235
Аноним 27/07/23 Чтв 16:55:19 2784190 236
40wfr6u.png 4Кб, 369x143
369x143
блять как заебала эта дрочь , тут даже до кодерства еще не дошел, как эта залупа с установкой и подключением всякой поебени просто отбивает все желание.вот хуйли при подключении пхпшторма по sftp при создании битрикс проекта, при тесте конекта в ssh конфигуриции connection ok, но в окне sftp меня ждет пик.уже тресет нахуй
Аноним 27/07/23 Чтв 17:07:33 2784224 237
>>2784190
>битрикс
>ftp
Ты сам выбрал себе самотык с гвоздями, хули ноешь теперь?
Аноним 27/07/23 Чтв 17:36:55 2784275 238
>>2784190
такова судьба битриксойдов
сосать говно и жрать члены
Аноним 27/07/23 Чтв 20:47:33 2784619 239
Ну так везде, хоть в пхп, хоть в шарпе, хоть в жабе Даже на го надо жс Но есть вакансии чисто бэк, только их / рынка Просто зная и фронт и бэк у тебя больше шансов на вкат Ну и по факту раз уж ты веб-разраб, то будь добр хотя бы немного знать фронтенд
Аноним 27/07/23 Чтв 21:17:38 2784658 240
zhak-fresko-cit[...].png 149Кб, 770x527
770x527
TenthDoctor.webp 45Кб, 560x703
560x703
snatch-movie.webp 130Кб, 1262x710
1262x710
Tootsie-Dots-As[...].webp 235Кб, 1932x3000
1932x3000
Аноним 27/07/23 Чтв 23:49:34 2784819 241
>>2784619
>немного знать фронтенд
>приведите пожалуйста пару примеров замыканий в Реакт.жс при работе с сокетами
>сделойте пожалуйста адаптивную инлайн грид вёрску видеослайдеров в автогенерируемом попапе
Чел, ты...
Аноним 28/07/23 Птн 00:15:00 2784834 242
>>2784190
Ты погоди, со временем ты перелезешь с ide в админку и будешь говнокодить там
Аноним 28/07/23 Птн 13:51:25 2785409 243
1653688539044.gif 63Кб, 220x220
220x220
>>2784003
Можно поинтересоваться, что еще нужно знать для успешного вката кроме ООП

>Вкатуну на пхп нужно всего три вещи:
>1) Осилить ООП.
>2) Научиться минимально простым SQL запросам.
>3) Высрать тудулист или бложик на фреймворке, который >половину кода за него генерит, а документация у которого - >брошурка на 100 страниц.

мимо жалкий червь вкатун
Аноним 28/07/23 Птн 13:52:50 2785414 244
>>2785409
*кроме нижеперечисленного,1) 2) и 3) пункты
даже тут обосрался
мимо всё тот же жалкий червь вкатун
Аноним 28/07/23 Птн 14:17:42 2785458 245
>>2785409
Vue 3 \ React
Docker'ом крутить-вертеть нормально.
Соображать надо шустро, как разные сервисы между собой стыковать\настраивать. Для начала - хотя бы поднять апишку на Ларе и фронт на Наксте 3. Чтобы это все работало нормально.

Чистые бекендеры буквально не нужны теперь с развитием инструментов разработки и продвинутого поиска с помощью неросетей. Через пару лет вакансий просто не будет. В этом ты можешь сейчас прямо убедиться, открыв ХХ.
Теперь ты должен быть и фронт и бек и девопс - веб разработчик одним словом. Ну это если ты дальше своего носа хочешь смотреть.

Но это, конечно, имхо подтверждающееся вакансиямы на срыночке. Ты можешь и этими тремя пунктами ограничиться от гуру, который вкатывался 8 лет назад. Авось еще проскочить успеешь.
28/07/23 Птн 14:23:12 2785470 246
Аноним 28/07/23 Птн 14:23:53 2785472 247
>>2785470
А посмотрим через 2 годика, кто толстый, а кто тонкий
Аноним 28/07/23 Птн 15:29:50 2785593 248
>>2785409
>>2785458
Ну давай разберем маняфантазии фронтендера.

>Vue 3 \ React
А html и css типа не надо?

>Docker'ом крутить-вертеть нормально.
Нужно знать всего одну команду "docker-compose up" чтобы поднять локальный сервак. Все. Никто не доверит вкатуну "крутить вертеть". Самоубийц даже среди самых тупорылых кабанов нет.

>Соображать надо шустро
Надо.

>сервисы между собой стыковать\настраивать
Не будешь ты нихуя стыковать. Вкатуна же как раз для того и нанимают, чтобы сервисы стыковать. Ну чтоб риски повысить. Пусть прод полежит, продажи постоят, а лиды познакомятся с конкурентами.

>Для начала - хотя бы поднять апишку на Ларе и фронт на Наксте 3. Чтобы это все работало нормально.
Я об этом в пункте 3 и написал. Накст кстати тут нахуй не нужен.

>Чистые бекендеры буквально не нужны теперь с развитием инструментов разработки и продвинутого поиска с помощью неросетей
>Я нихуя не знаю про бекэнд поэтому его заменят нейросети
Даже криворуких фронтендеров, которые нихуя не знают, нейросети не заменят. До тех пор пока не появится кто-то кто поручится деньгами за качество генерируемого нейропарашей кода, программистам можно даже не чухаться. До сих пор никто не попытался. А попытки будут. Вот после череды наебов, проебов и банкротств в этой сфере можно будет задаваться этим вопросом. Пока нет варианта страхования от проеба из-за бреда нейросети, можно считать что нейросеть для коммерческой разработки не существует.

>Теперь ты должен быть и фронт и бек и девопс
Тебя девопс на свой сервак тупо не пустит. Он тебя не собеседовал, ты у него испытательный срок не проходил. Он блядь башкой отвечает чтобы серваки работали, схуяли он пустит какого-то пхп вкатуна че-то там шаманить и настраивать? В нормальной конторе у программиста даже на запись в прод базу прав нет. Потому что это не его зона ответственности. Составляешь запрос, пишешь тикет. Чтобы было видно кто проебался если что-то пойдет не так.

TL;DR чушь от человека, который в этом нихуя не понимает. Из полезного только: знать фронт, если хочешь делать задачи по фронту и шустро соображать. Охуенное открытие.
Аноним 28/07/23 Птн 16:18:04 2785683 249
>>2785593
>А html и css типа не надо?
В общих чертах надо. Это хуеву тучу лет даже не обсуждается. Чи рофл?
>Не будешь ты нихуя стыковать.
Стыкую.
>Нужно знать всего одну команду "docker-compose up" чтобы поднять локальный сервак. Все. Никто не доверит вкатуну "крутить вертеть". Самоубийц даже среди самых тупорылых кабанов нет.
Кручу-верчу.
>До тех пор пока не появится кто-то кто поручится деньгами за качество генерируемого нейропарашей кода, программистам можно даже не чухаться.
Суть в том, что теперь разраб, который мальца соображает, может справляться со смежными задачами в разы эффективней, дурашка. И все меньше необходимости в том, чтобы держать кучу узконаправленных спецов.
>Тебя девопс на свой сервак тупо не пустит. Он тебя не собеседовал, ты у него испытательный срок не проходил.
Дура, вакансии открой - вкатану один путь НА ГАЛЕРЫ ВАСЯНСКИЕ, где сидит три калеки на все руки мастера.

Сука, вы внатуре маня-ебанаты, деформированные до нельзя.

>Из полезного только: знать фронт, если хочешь делать задачи по фронту и шустро соображать. Охуенное открытие.
Значть как можно больше, чтобы обойти сотни конкурентов на повороте. Все, дура, ты в своем мирке живешь, тебе больше не отвечаю.
Аноним 28/07/23 Птн 17:09:02 2785781 250
>>2785683
>Стыкую.
Что ты блядь стыкуешь? Кальмар с пивандепалой?

>Кручу-верчу.
Конкретно. Что ты там блядь крутишь и кому?

>Суть в том, что теперь разраб, который мальца соображает, может справляться со смежными задачами в разы эффективней, дурашка.
Но ты то блядь нихуя не соображаешь. Ты просто решил что оно будет так. Ты блядь даже не писал этот бек никогда, и не девопсил нихуя.

>Дура, вакансии открой - вкатану один путь НА ГАЛЕРЫ ВАСЯНСКИЕ
>где сидит три калеки
Бля, ты даже не понимаешь что такое галера и как они функционируют. Погуглил бы хоть, чучело.

>Значть как можно больше, чтобы обойти сотни конкурентов на повороте
Ага. Так и представляю. Принимают повара в столовку на заводе. А он начинает лечить: ну я кароч станки могу чинить. Какие станки? Что чинил? Ну это моя первая работа, я кароч книжку читал. Так что если сломается станок, то я готов. Вы приняты, пожалуйте к станку.

Дегенеративное хуйло, ты понимаешь разницу между: "фронт 4 года опыта, бек 3 года опыта, админил серваки два года" и "пук среньк я вкатун кароч курс прошел, могу у вас в перерывах между обучением программированию прод админить"?
Аноним 28/07/23 Птн 17:56:17 2785859 251
>>2780205

Скорее всего, в IDE надо как-то подключить стабы или еще что-то для поддержки Swoole. Погугли, нет ли расширения к IDE, если нет, то можешь попробовать написать его сам.
Аноним 28/07/23 Птн 17:58:55 2785867 252
>>2785859
>пхп тред
>написать расширение к IDE
Ты ебанулся?
Аноним 28/07/23 Птн 17:59:08 2785868 253
>>2784190

Тебя никто не заставляет использовать PHPStorm вообще-то.

Также, ты там совсем с дуба рухнул, подключаться к серверу по sftp И редактировать там файлы? Если там нет гита, то просто настрой синхронизацию файлов со своим компьютером.
Аноним 28/07/23 Птн 18:00:32 2785874 254
Аноним 28/07/23 Птн 18:07:16 2785888 255
>>2785781

Не везде нужна квалификация сеньора. Вот представь задачу: обновить пользовательское соглашение, поменять на сайте все ссылки на него. Тут дороговато такую мелочь сеноьорами закрывать, а вкатун самое то.

Или сделать лендинг с формой сбора контактов. Опять же, сеньору делать больше нечего, как статические лендинги клепать.

Да и вообще, нужна золотая середина. Брать одних сеноров - будет хорошо, но дорого. Брать одних вкатунов на низкооплачиваемую стажировку 10 ч в день - сломают все. Нужно найти баланс, где мы получаем достаточный уровень качества, но с минимумом затрат.
Аноним 28/07/23 Птн 18:08:26 2785892 256
>>2785867

Я написал подсветку для twig для Sublime Text (все ленюсь выложить). Не вижу проблем вообще.
Аноним 28/07/23 Птн 18:47:43 2785962 257
>>2785888
Причем тут вообще нахуй сеньоры? О чем ты вообще? Речь о том что никто в здравом уме не посадит пхп джуна на первой работе админить серваки, для этого блядь админ есть со своими джунами на подсосе. Какие нахуй сеньоры блядь? Какая середина?
Аноним 28/07/23 Птн 18:48:40 2785963 258
>>2785892
Тут в треде одну функцию на пхп высрать не могут, а ты про подсветку.
Аноним 28/07/23 Птн 20:10:13 2786095 259
>>2785859
Подключил, благодарю, Только при запуске скрипта один хуй пишет что неизвестные функции свола, хотя в пхп инфо он есть.
Аноним 28/07/23 Птн 21:20:13 2786229 260
Решил вкатиться
Аноним 28/07/23 Птн 21:28:59 2786251 261
Аноним 28/07/23 Птн 21:36:51 2786264 262
Есть csv файл с числами вроде 0031000,0031999... и когда считываю их и пытаюсь преобазовать их из строк в массивы с помощью mb_str_split, то в начале первого массива появляеся дополнительный элемент с пустой строкой вроде ["", "0", "0", "3", ...]. В чем дело, знает кто?
Аноним 28/07/23 Птн 21:43:12 2786283 263
Аноним 28/07/23 Птн 22:10:11 2786332 264
Год работал на ларавеле, сейчас есть 2 офера, один на ларе, второй на симфони. Стоит ли перекатываться на симфони, если условия и зп на этих оферах одинаковые?
Аноним 28/07/23 Птн 22:26:34 2786356 265
>>2786332

Скорее да чем нет, но это не должно быть решающим между двумя офферами наверно
Аноним 28/07/23 Птн 22:28:46 2786361 266
>>2786332
Слишком мало информации. Что они на симфони пишут? Как они на симфони пишут? Что за симфони в конце концов? Что за контора? Просто так прыгать на слово симфони нахуй надо. Придешь, а там сидят два долбоеба, которые сами этот симфони впервые видят и ебашут код хуже чем на ларавеле.
Аноним 29/07/23 Суб 02:49:07 2786587 267
>>2786361

Ну а ты придешь и наведешь порядок.
Аноним 29/07/23 Суб 13:30:48 2786831 268
>>2786587
Лол. Сразу видно вкатуна. Весь прикол в том что эти челы не дадут тебе навести порядок. Это значит признать что они говнокодеры, которые проебали время и деньги. Нееет. Они будут тебе максимально мешать. Я был пару раз в таких ситуациях. Кому-то придется съебаться, мирного решения тут нет.

В первый раз я наблюдал как новый тимлид разгонял каких-то криворуких уебанов. После некоторого времени бесполезных споров он поехал к владельцу бизнеса и сказал чтобы он провел независимый аудит этого говнокода. Через недельку этих хуеплетов, человек шесть их было, попросили на выход с вещами. Но тогда и кода было немного и хуеплеты были неорганизованные.

А во второй меня как раз наняли "привести код в порядок". Еще испытательный не прошел, я понял что никто мне порядок навести не даст. Побазарили с cto и он в итоге признался что хотели постепенно говнокодеров по одному заменить, но чет там бюджет пук среньк и вот я тут один как фуфел. В итоге уволился с отступными.
Аноним 29/07/23 Суб 14:50:25 2786940 269
>>2786831
Лол. Сразу видно вкатуна.
Было бы желание, любому можно руки выпрямить, ссылаясь на стандарты и грамотно их вводя в разработку. Но у тебя самого видимо какие-то хоумрулы и отсутствие софт скиллов.
Я тоже в одной шарашкиной конторе работал, которая из шарашкиной в что-то более зрелое апнуться захотела. Наняли одного профи на тимлида за оверпрайс, вроде толкового, вроде начитанного и опыт имеет. Только как руководитель он говно полное. Через некоторое время почуял свою власть и начал тупо обсирать всех попало и банить пры без объяснения причин. Работа просела, люди охладели, начали разбегаться, он тоже вскоре уволился, т. к. понял, что как руководитель не выводит. Денег нет, людей нет, шарашкина контора вернулась туда, откуда начинала. Вывод: иногда на вещи надо глядеть не только со стороны своей колокольни в белом пальто
Аноним 29/07/23 Суб 15:27:56 2786980 270
munchausen numb[...].png 31Кб, 540x620
540x620
За лямбды и map/filter/reduce среднестатистические PHP разрабы будут сразу морду бить или ничего, можно использовать в совместной работе при подходящем случае?
Аноним 29/07/23 Суб 16:11:21 2787004 271
>>2786980
Можно, почему нет. Иногда даже желательно. Тот же ларавель анонимные функции много где использует и всячески поддерживает это дело. Даже слышал мнение, что работать с коллекцией через .each правильнее и быстрее, чем как с массивами через foreach пробегаться.
Другое дело строчные анонимные функции, их никто не знает толком, да и не читабельно они как-то выглядят.
Аноним 29/07/23 Суб 17:37:04 2787094 272
IMG202307291835[...].jpg 146Кб, 1080x1297
1080x1297
А у вас сколько?
Аноним 29/07/23 Суб 18:01:51 2787130 273
>>2787094
200
Но не в пхп.
Но тред пхп ценю за гайдец в шапке.
Аноним 29/07/23 Суб 20:37:45 2787309 274
>>2786940
>Было бы желание, любому можно руки выпрямить, ссылаясь на стандарты и грамотно их вводя в разработку. Но у тебя самого видимо какие-то хоумрулы и отсутствие софт скиллов.
Лол, ну и какие мне нужно скиллы применить чтобы ты сказал: "извини, братишка. Ты прав во всем, а я нет, зря быканул"? Твой пост опровергает твой же тезис про выпрямление рук любому. Ты лично готов спорить до усрачки. Невозможно переубедить человека, который просто считает себя правым на двощах. А уж когда от этого зависят бабки или уважение вообще тупик.

>почуял свою власть и начал тупо обсирать всех попало и банить пры без объяснения причин
Согласен, хуйня полная. С тем же успехом он мог бегать по офису и компы выключать. Он долбоеб.

>Денег нет, людей нет, шарашкина контора вернулась туда, откуда начинала.
Отличное подтверждение моего тезиса. Люди сидят в говне - не надо к ним лезть с вилкой. Ничем хорошим это не кончится. Не надо пытаться "навести порядок" надо сразу проходить мимо к нормальным людям.
Аноним 30/07/23 Вск 02:55:41 2787578 275
>>2787309
>надо сразу проходить мимо к нормальным людям.
Да ты же карьерист, социальный дарвинист, ещё наверное и эйджист в довесок. Пиздос, какие же гнилые люди в этой сфере крутятся...
>Твой пост опровергает твой же тезис про выпрямление рук любому. Ты лично готов спорить до усрачки. Невозможно переубедить человека, который просто считает себя правым на двощах. А уж когда от этого зависят бабки или уважение вообще тупик.
Не надо мне приписывать свои заслуги. Твоя позиция как минимум на том же уровне находится, что и моя, т.к. мы оба ссылаемся на личный опыт. И я не утверждаю, что ты прям полностью не прав, но мнение, что надо идти по головам и общаться только с лучшими из мира сего, я принять не могу, это попахивает раздутым эго и чрезмерным перфекционизмом к работе с высокими требованиями к окружающим. По сути все люди готовы переучиваться, просто надо найти нужный подход и потратить ресурсы на это, зачастую не такие уж и большие. Ну а если не получается - ок, возможно ты сам в этом вопросе не компетентен, не обладаешь нужными софт скилами, чтобы команду в нужном направлении вести. Ок, но в таком случае тебя тоже назвать хорошим специалистом сложно. Я бы даже сказал, что с такими людьми как ты лучше не работать по твоему же правилу.
Аноним 30/07/23 Вск 12:50:25 2787728 276
>>2787094
Сколько лет опыта?
Чет мало…
Аноним 30/07/23 Вск 13:40:12 2787766 277
>>2787728
У меня около четырех.
Как я понял, там в среднем по больнице такие зп. Хотя джунов на этом сайте нет
Аноним 30/07/23 Вск 13:41:59 2787770 278
Аноним 30/07/23 Вск 14:27:52 2787858 279
>>2787766
Норм опыта.
Симфони или лара?
Я же правильно понял, что ты отметил зп в 100?


Хотя выборка очень маленькая 35 человек, судя по скрину.
Аноним 30/07/23 Вск 16:24:40 2787964 280
>>2787578
>Да ты же карьерист, социальный дарвинист, ещё наверное и эйджист в довесок.
И че ты порвался? Выбираешь компанию в которой дальше работать - социальный дарвинист? Типа когда на работу устраиваешься не надо даже название гуглить или что?
Человек спросил: стоит ли выбрать компанию где используют другой фреймворк, очевидно не для того чтобы кого-то осчастливить, а чтобы строить карьеру. Он по твоему получается охуевший социал-карьерист-эджист? Ну ты и шизик.

>что надо идти по головам и общаться только с лучшими из мира сего
Ты это мнение выдумал, я такого не говорил.
Я привел тебе в пример наш спор, потому что точно такой же спор будет над тем самым говнокодом. Бесполезный и бесконечный. Кому-то придется уступить. Либо тебе завалить ебало и говнокодить как все, либо говнокодерам начать писать нормально. И говнокодеры будут сопротивляться изо всех сил. И я сразу сказал что таких ситуаций нужно избегать. Нервов и здоровья они не добавят. Откуда ты высрал "идти по головам" я хуй пойму. Куда идти по головам? Нахуя идти по головам?

>По сути все люди готовы переучиваться, просто надо найти нужный подход и потратить ресурсы на это, зачастую не такие уж и большие.
А мой тезис что нет не все. Что есть охуевшие ебланы, которые заебись устроились и нихуя не хотят. И весь прикол в том чтобы это понять ДО устройства в компанию, а не после.

>нужными софт скилами
Ты заебал с этим бессмысленным баззвордом "софтскилы". Я тебя еще раз спрашиваю, какие мне нужно волшебные софт скиллы применить чтобы ты сказал: "извини, братишка. Ты прав во всем, а я нет, зря быканул"?

>чтобы команду в нужном направлении вести
Чтобы вести команду нужно обладать позицией тимлида. Если тимлид уже есть, то поведешь ты туда куда он скажет.
Аноним 30/07/23 Вск 16:40:20 2787982 281
>>2787964
Сори, не хочу дальше спорить с некомпетентными людьми, у которых правда только одна - своя собственная.
Можешь считать себя победителем по жизни
Аноним 30/07/23 Вск 16:54:57 2788005 282
>>2787858
У меня 120, лара
>Хотя выборка очень маленькая 35 человек, судя по скрину
не, 35 - это мидлы, получающие от 150 до 200
Аноним 30/07/23 Вск 17:02:27 2788011 283
>>2787982
Вот именно. Правильно делаешь.
>>2786587 Мотай на ус. Нихуя ты не наведешь, просто проходи мимо.
Аноним 30/07/23 Вск 18:11:08 2788141 284
653444.jpg 47Кб, 588x630
588x630
>>2787858
Не, это адекватные прайсы, так оно и есть сейчас в ру сигменте.
Вот разброс цен на hh, это включая и синьоров, и джунов, и мидлов.
Синьоры примерно от 200к получают, джуны до 100к. Все что между - мидлы.
Причем тут стоит сделать оговорку, что резюме синьоров от 300к зачастую висят годами и/или ищут релокантов
Аноним 31/07/23 Пнд 03:06:08 2788610 285
>>2786831

> Еще испытательный не прошел, я понял что никто мне порядок навести не даст. Побазарили с cto и он в итоге признался что хотели постепенно говнокодеров по одному заменить, но чет там бюджет пук среньк и вот я тут один как фуфел. В итоге уволился с отступными.

То есть ты деньги получил, а задачу, ради которой Компания выдала тебе кредит доверия, не выполнил. Это твой личный провал.
Аноним 31/07/23 Пнд 03:09:28 2788611 286
>>2786980

Критерий выбора должен быть: легко ли читать код? Понятно ли намерение автора? Я иногда использую map (для простых преобразований), иногда пишу цикл.

reduce не люблю, так как его тяжело читать, и я не помню, какой аргумент что значит, и надо в голове преобразовывать его в цикл. Может, это только я такой, а для всех остальных он прозрачен и понятен.

Алсо, вместо function используй стрелочные функции, читать тяжело.
Аноним 31/07/23 Пнд 03:13:12 2788615 287
>>2787309

> Лол, ну и какие мне нужно скиллы применить

Ну например: люди плохо офрмляют код. Можно ввести стандарты оформления, и автоматическую проверку стиля. Но не в приказном порядке, а вынеся сначала на обсуждение. Если кто-то против, то выяснить, как это помешает ему работать, снизит производительность или что-то еще. То есть, попробовать разобраться в проблеме.

И естественно, общение всегда должно быть уважительным, без переходов на личности и принижения.
Аноним 31/07/23 Пнд 03:15:12 2788616 288
>>2787964

> Ты заебал с этим бессмысленным баззвордом "софтскилы". Я тебя еще раз спрашиваю, какие мне нужно волшебные софт скиллы применить чтобы ты сказал: "извини, братишка. Ты прав во всем, а я нет, зря быканул"?

Софтскиллы как раз включают умение побеседовать с человеком, понять его мотивацию и ценности, найти способ убедить его в необходимости изменений.
Аноним 31/07/23 Пнд 03:18:40 2788619 289
>>2787309

Ну то есть, разговор надо начинать в таком стиле: мне кажется, у нас в проекте есть такая-то проблема. Из-за нее получается то-то и то-то. Я думаю, мы могли бы поменять то-то и то-то и в итоге получится то-то и то-то. Есть ли у вас какие-то возражения? Может быть, это как-то помешает вам выполнять ваши задачи? Есть ли идеи, замечания?
Аноним 31/07/23 Пнд 04:08:02 2788631 290
>>2788610
>То есть ты деньги получил, а задачу, ради которой Компания выдала тебе кредит доверия, не выполнил.
>деньги получил
>Еще испытательный не прошел
Читать научись.
Задачи тебе ставит твой тимлид. И делаешь ты то что тимлид тебе скажет. Если нет задач на рефакторинг никто тебе переписывать код не даст. И уж поверь при серьезном подходе ты даже свой мердж реквест в мастер сам не сможешь смерджить. Так вот, задач на рефакторинг не было. В связи с этим и был задан вопрос: хули я тут делаю? Ответ я озвучил. Пожали руки и разошлись. Не все что хочется можется.

>>2788615
>>2788616
>>2788619
Охуенные разговоры внутри твоей головы. Так все заебись складывается. Сам себе все объяснил, сам согласился. Главное вежливо. Давай в реальность вернемся.
Задам теперь тебе тот же самый вопрос. Какие мне нужно волшебные софт скиллы применить чтобы ты сказал: "извини, братишка. Ты прав во всем, а я нет, зря быканул"?
Аноним 31/07/23 Пнд 07:51:29 2788662 291
Если я буду использовать VS Code вместо пхпшторма, то меня потом возьмут на работу?
Аноним 31/07/23 Пнд 09:38:53 2788713 292
Вот не пойму, как красиво создавать проекты? Допустим в IDE создаём пустую папку для проекта, но затем нам надо в консольке набрать команду для создания проекта фреймворка и получается вложенная папка.
Например,
/MyProject
..../MyFrameworkProject
Как делать красиво, чтобы папка проекта соответствовала папке фреймворка без всяких тупых вложенностей?
Аноним 31/07/23 Пнд 09:41:40 2788718 293
>>2788662
Чем обусловлен твой выбор?

Мимо идущий вкатун
Аноним 31/07/23 Пнд 09:43:34 2788722 294
>>2788713
Так ясен пень она вложенная, ты же в папке проекта.
Можешь в консоле написать cd.. подняться на уровень выше и создать папку. Только если это папка относится к этому проекту зачем ее хранить не в папке с проектом?
Аноним 31/07/23 Пнд 11:26:37 2788807 295
>>2788718
VS Code бесплатный, легковесный, быстро работает, не лагает и не тормозит, минималистичный интерфейс и полностью на русском языке.
Аноним 31/07/23 Пнд 11:37:39 2788819 296
>>2788807
Хз как на счет бесплатности. Пришлось купить php intelephence Все остальные php плугины или криво работают или тормозят

Живу на вс код с двумя плагинами для пыхи
PHP intelephence
PHP debug официальный от xdebug

мимо
Аноним 31/07/23 Пнд 11:39:46 2788822 297
>>2788819
Еще можно гитленс премиум купить. Так что совсем не бесплатный вс код, а без нормальных плугинов можно и вимом пользоваться
Аноним 31/07/23 Пнд 12:02:32 2788856 298
>>2788807
Ты на чем работаешь, что у тебя пхпшторм тормозит?
Насчет бесплатности, я беру раз в 4 месяца коды активации с гит хаба.
Аноним 31/07/23 Пнд 12:49:02 2788909 299
>>2788713
Попробуй так
composer install --pefer-dist <framework>/<name> .
Аноним 01/08/23 Втр 09:39:56 2789928 300
Где достать свежие курсы от Альберта? Я пират, но хочу учиться.
Аноним 01/08/23 Втр 11:33:04 2790054 301
Берут ли новичков на Симфони? Или лучше изучить Ларавель, а потом уже свичиться на Симфони, когда будет 3+ лет опыта?
Аноним 01/08/23 Втр 15:07:53 2790271 302
>>2788856
а есть такая тема с laravel плагином?
Аноним 01/08/23 Втр 15:13:20 2790280 303
>>2788807
>VS Code бесплатный, легковесный, быстро работает, не лагает и не тормозит, минималистичный интерфейс и полностью на русском языке.

Твой выбор конечно, но если сократить тезисы-то
1) бесплатный
2)не тормозит
3) интерфейс

3 пункт - джет бреинсы уже ввели новый минималистичный ui в начале года, он супер минималистичный. Но в любом случае, можно настроит ьвсе под себя, можно убрать любой элемент который тебе не нравится.
А по поводу не тормозит - не могу сказать, у меня вроде средне-комп сейчас, 32 гб оперативы недавно воткнул только, т.к. контейнеры много жрут. 2 проекта открыты в phpstorm - полет нормальный.
ну и 1 пункт да, таки платный.
Если анон тебя не смущает первый пункт, то все же попробуй перекатиться, потому что шторм куда удобнее. Я сам пользовался vs кодом для Go, это небо и земля.
Аноним 01/08/23 Втр 15:20:28 2790291 304
Screenshot from[...].png 474Кб, 1920x1080
1920x1080
Screenshot from[...].png 406Кб, 1920x1080
1920x1080
Поднял я тут тор сайт. Базовая htmlка грузится. Но если я перейду на php страничку - 404 нот фаунд. Чё делать, где я обосрался?
Аноним 01/08/23 Втр 15:38:49 2790308 305
>>2790280
Первый пункт ключевой. У тебя просто нет возможности пользоваться платным продуктом. Я слышал про кряки, но там могут быть вирусы или чего похуже.
Аноним 01/08/23 Втр 15:49:49 2790323 306
>>2790291
>тор
Ты педофил или наркоман?
Аноним 01/08/23 Втр 15:50:46 2790324 307
Аноним 01/08/23 Втр 15:57:59 2790327 308
>>2790054
Да вы заебали, новичком сейчас никуда не берут
Аноним 01/08/23 Втр 15:59:47 2790329 309
>>2790327
1с передает привет, сучка
Аноним 01/08/23 Втр 16:00:17 2790330 310
>>2790327
В джава-треде сказали, что берут
Аноним 01/08/23 Втр 16:06:09 2790338 311
Аноним 01/08/23 Втр 17:00:08 2790447 312
>>2790308
>или чего похуже
Оперативу у тебя выкачают всю.

>Я слышал про кряки
Варез, юкоз, софтопомойка, эмо, дветыщиседьмой.

Откуда вы блядь лезете? Или у вас в амиго гугл поиска нет? Лицензия на шторм бесплатно "покупается" за пару минут https://github.com/libin9iOak/ja-netfilter-all с помощью перехвата запросов к серваку лицензий. Никаких "кряков" там нахуй не надо.
Аноним 01/08/23 Втр 17:08:11 2790469 313
>>2790329
Ты бы ещё эксель приплел.
Аноним 01/08/23 Втр 17:26:31 2790500 314
>>2790447
Может он пароли ворует
Аноним 01/08/23 Втр 19:36:17 2790718 315
>>2790500
Ну да. Ворует пароли у jetbrains и дарит их тем кто осилил в гугле набрать "phpstorm активация".
Аноним 01/08/23 Втр 21:50:40 2790822 316
>>2790327
Даже не стоит пробовать?
Аноним 02/08/23 Срд 10:19:47 2791053 317
Аноним 02/08/23 Срд 10:21:32 2791055 318
Решил тут посмотреть Лаврика, которого в комментах нахваливают. Какое же говно всё таки! Пишет лютейший говнокод, в отладочных целях использует echo, а не var_dump. Домашки ничему не учат, просто надо повторить его говнокод и закрепить говнокодистый стиль.
Аноним 02/08/23 Срд 11:09:00 2791103 319
Аноны, а проверкой заданий кто-нибудь занимается?
Аноним 02/08/23 Срд 11:27:10 2791112 320
>>2791053
Я оттуда пытаюсь сбежать лол

Работаю аналитиком 1с
Кривая и жутко ебучая система, два раза подумайте перед входом в эту сферу, вход действительно легкий, но в пизду.
Аноним 02/08/23 Срд 12:34:44 2791194 321
Аноним 02/08/23 Срд 15:42:25 2791521 322
Я сдался, слишком сложная залупа
Как признать что ты тупой?
Аноним 02/08/23 Срд 15:47:12 2791526 323
>>2791521
битрикс не осилил?
ты pathetic.
Аноним 02/08/23 Срд 15:51:48 2791531 324
>>2791526
Да я циклы в php не осилил даже
Аноним 02/08/23 Срд 15:56:03 2791538 325
>>2791526
>pathetic
трогательный?
Аноним 02/08/23 Срд 20:06:56 2791832 326
>>2791521
Я смотрю мотивационные видео, где говорят, что программирование это просто и его может осилить любой, главное потратить больше времени, если сразу не получается.
Аноним 02/08/23 Срд 21:45:11 2791926 327
image.png 14Кб, 922x129
922x129
image.png 33Кб, 720x487
720x487
Почему в браузере открываю код с созданием таблицы и она создаётся, а вот если из консоли выполняю код, то ошибка 1 пик? Кстати мой 2 язык после жс, прикольный
Аноним 02/08/23 Срд 22:01:41 2791938 328
>>2791926
Там разные php.ini для веба и сосноли.
Аноним 02/08/23 Срд 22:23:50 2791957 329
>>2791194
Ебучая платформа
Ебучие пользователи
Куча ограничений
Скорость
Комьюнити

Но работы действительно много
И платят нормально

Просто я чет перегорел
Аноним 03/08/23 Чтв 01:20:58 2792067 330
Я мидлак в своей компании. Но помимо it мне еще нравится учить людей, еще будучи пиздюком я кайфовал обучая своего отца владению ПК. Вот сейчас подумываю, может занятся менторством? Но я не знаю, вдруг моих зананий недостаточно будет. По этому думаю найти челика с минимальными знаниями верстки и попробовать потренить на нем. Ему бесплатный ментор, а мне опыт менторства, ну и чсв свое потешу офк. Где можно такого челика найти? у меня был один, но он хуй положил в итоге, уже 2 месяца не пишет. Видать не справился с mysql.
Аноним 03/08/23 Чтв 02:26:19 2792083 331
>>2792067
>Видать не справился с mysql
Так mysql говно мамонта беспонтовое. Вот он и убежал.
Аноним 03/08/23 Чтв 08:56:23 2792170 332
>>2792067
Есть же много онлайн-школ, куда можно устроиться можно на частитчную занятость, где ты менторить будешь и какую-то копейку получать за это. Например - хекселт, там не надо лекции начитывать, а именно помогать в освоении материала.
На хуйдой конец вот, "волчья" таблица с менторами, но чтобы туда попатсь надо платить 🤡
https://it-volki.notion.site/b369c1ad87f84165954165289be5a0ce
Аноним 03/08/23 Чтв 10:04:11 2792217 333
>>2792067
А какой план обучения?
Аноним 03/08/23 Чтв 11:52:13 2792337 334
А как вы относитесь к объявлению полей через конструктор в РНР8?
Аноним 03/08/23 Чтв 11:56:53 2792341 335
>>2792337
не знаю я битриксойд
Аноним 03/08/23 Чтв 13:18:28 2792450 336
>>2792217
ну я думал по html академии курсу пойти, я сам его проходил он вполне достойный
Аноним 03/08/23 Чтв 13:20:47 2792455 337
>>2792083
хз, на самом деле у меня куча проектов на mysql, практически все так что мб это и говно мамонта, но это стандарт.
>>2792170
>Есть же много онлайн-школ,
да, но я хотел сначала хотя бы одного довести до конца. Я не особо уверен, что я на том же уровне, на котором преподы из этих школ.
Аноним 03/08/23 Чтв 13:21:21 2792456 338
>>2792450
HTML же вполне реально самому выучить
Аноним 03/08/23 Чтв 13:26:17 2792466 339
>>2792456
не, ты не понял. html академия, там курсы. и я проходил их курсы по php, и мне понравилась подача материала и практические задачи. А именно - что ты не делаешь абстрактные задачи, а просто пилишь сайтик, попутно внося в него новые фишки. Верстка там готова, как и js
Аноним 03/08/23 Чтв 14:38:23 2792533 340
>>2792466
>просто пилишь сайтик, попутно внося в него новые фишки
Самый лучший способ что-то изучить. Я сам так вкатился.
Аноним 03/08/23 Чтв 14:54:02 2792547 341
>>2792466
У меня есть некоторые навыки по Php, html, css и я хочу дальше развиваться с последующим трудоустройством.
Если тебе нужен такой ученик, то я готов)
Аноним 03/08/23 Чтв 15:41:42 2792641 342
>>2792067
Анон ленив и туп (c)
Я думаю будет продуктивней набрать 4-5 анонов в какую-нибудь конфу / дискорд и раздавать и задачи, что бы хотя бы один дожил до хорошего для тебя результата. Мы на джиу-джитсу по крайней мере так делали. Главное персональные рамки выставить, вроде X минут персонального времени на анона, раз в Y дней, в определенное время дня. Иначе будет "Тренер, мне розовую капу или мальчикам только синюю?" "Тренер, меня махатся завут после школы, мне идти?" и т.п.
Если решишь я присоединюсь.
Если решишь, то я с вами.
Аноним 03/08/23 Чтв 17:47:15 2792887 343
image.png 36Кб, 1123x518
1123x518
image.png 46Кб, 1083x531
1083x531
image.png 384Кб, 1085x612
1085x612
Битриксойды, в чём дело?
Почему при добавлении компонента "каталог" раздел сайта и меню вёрстка ломается?
В остальных разделах вёрстка показывается как надо(пик 3).
Аноним 04/08/23 Птн 04:19:42 2793384 344
>>2792337
прикольно, но неочевидно. Типа, если я передаю атрибут с указанием его публичности, он становится свойством объекта, - нихуя не интуитивно понятно. Да и аннотации ставить неудобно
Аноним 04/08/23 Птн 04:23:20 2793385 345
>>2792887
Вангую, что у тебя там какие-то контейнеры лишние появляются, или стили из шаблона компонента конфликтуют с твоими собственными, или ты рукожоп, и не смог нормально верстку внедрить, вот у тебя она и разъехалась
Аноним 04/08/23 Птн 07:31:27 2793398 346
А правда, что нельзя использовать двойные кавычки в коде, потому что они медленные, и лучше всегда использовать одинарные?
Аноним 04/08/23 Птн 07:52:06 2793403 347
>>2793398
по логике ты используешь двойные когда они нужны только
>>2791938
пон
Аноним 04/08/23 Птн 08:04:44 2793406 348
>>2793403
Альберт сказал, что если увидит в коде двойные кавычки, то сразу кол поставит. Но почему их нельзя использовать - не сказал.
Аноним 04/08/23 Птн 09:06:19 2793428 349
>>2793398
Дело не в скорости, а в том что содержимое двойных кавычек может сделать то, чего ты не планировал. Они же блядь волшебные: переменные в них парсятся, выражения парсятся, спецсимволы. Экранирование экранирования. Любая опечатка может привести хуй пойми к чему.

Поэтому пока без двойных кавычек нельзя - используются одинарные. Как только нужно добавить какой-нить перенос строки - пожалуйста: 'Zalupa-' . $lupa . "\n"
Аноним 04/08/23 Птн 10:59:00 2793510 350
image.png 26Кб, 1191x251
1191x251
image.png 82Кб, 1126x617
1126x617
image.png 157Кб, 1062x732
1062x732
>>2793385
Попробовал удалить стили шаблона компонента, не помогло.
С версткой я думаю нет проблем потому что опять же, на других страницах и разделах она отображается нормально.
Попробовал поставить другой системный шаблон и вёрстка встала как надо, но бля, это не решение, да и список разделов инфоблока всё равно покасило...
Попробовал тупо воткнуть не комплексный компонент, а отдельно catalog.section.list и вроде более менее то что нужно (пик 3). Как теперь добиться такой же результата с комплексным каталогом?
Аноним 04/08/23 Птн 11:33:46 2793564 351
>>2793428
>>2793406
в жопаскрипте тоже есть волшебные кавычки, это считается новой фичей, а конкатенация устарелой, думайте
Аноним 04/08/23 Птн 12:02:09 2793600 352
>>2793564
Когда-то и динамическая типизация считалась охуенной фичей, думайте.
Аноним 04/08/23 Птн 13:15:42 2793681 353
>>2792533
а как ты будешь писать сайт не зная как писать сайт
Аноним 04/08/23 Птн 13:37:38 2793709 354
>>2793681
Да никак, он предлагает судорожно искать в гугле статейки или ответы на стаковерфлоу от индусов вместо того, чтобы просто прочитать хорошо структурированную книгу и потом шлифануть знания если нужно
Аноним 04/08/23 Птн 13:47:31 2793731 355
>>2793681
А так и написал. Сначала формулируешь проблему. Потом гуглишь и вникаешь в методы её решения. Пробуешь решить. Не получается? Уточняешь вопрос. Если нужно, то разбиваешь его на несколько и снова гуглишь. Постепенно понимаешь, как решить и таки решаешь.

Это тот же самый процесс, которым программисты занимаются большую часть времени - пребывают в ахуе от того, что нужно родить неведомую ёбаную хуйню, которую непонятно как делать вторая часть - нуная рутина, которая жутко надоело, но её надо закодить, если не получилось спихнуть на джуна. Если ты не научился этому, то зубрёжка книг не поможет. Не думайте, что вызубрив десяток книжек по языку, алготитмам, базам данных и прочему используемому стеку, вы просто сядете и будете "писать код". Так не бываает. Честно.

>>2793709
Разве я запрещал читать книги и проходить курсы? Да на здоровье. Но никакой курс и никакая книга не заменит тебе сделанный проект.
>от индусов
А чем вкатывальщик лучше индусов? Ты хоть как-то сначала сделай, а потом поймёшь, что хуйня и переделаешь. Это нормально. И почему нужно копировать именно индусов? И почему со стековерфло "копировать", а после курсов и книг "делать самостоятельно"? Нихуя же не так. После книг и курсов падаваны часто пасуют перед реальными задачами, потому что успешно копировали на курсах то, что делает препод, и думали, что в реальном проекте будет то же самое.
Аноним 04/08/23 Птн 13:51:06 2793736 356
>>2793731
так тебе надо написать код так или иначе, а ты не умеешь. поэтому всё же сначала как мне кажется надо выучить язык. не?
Аноним 04/08/23 Птн 13:53:00 2793739 357
>>2793736
Базовый синтаксис учится за неделю. А вот на "выучить язык" может уйти год. А на С++ жизнь.
Аноним 04/08/23 Птн 13:54:52 2793746 358
>>2793739
> синтаксис учится за неделю
на хекслете курс пхп на год, слышал кстати что они специально растягивают, там у них подписочное рабство
Аноним 04/08/23 Птн 14:24:44 2793791 359
Профессия PHP-р[...].png 337Кб, 1180x2620
1180x2620
>>2793746
На год там "разработчик" на ПХП. Основы ПХП там джве недели.
Аноним 04/08/23 Птн 14:57:06 2793853 360
>>2793731
А ведь это реально самый рабочий способ учёбы, тупая зубрёжка книг и курсов нифига не запоминается.
Аноним 04/08/23 Птн 16:43:56 2794035 361
>>2793791
можешь обьяснить что такое профессия разработчик пхп с учебой аж на год? чем нужно будет заниматься?
Аноним 05/08/23 Суб 01:01:43 2794618 362
>>2792547
>>2792641
Окей анончики, давайте попробуем, может что и выйдет. Наберу ~5 человек с минимальными знаниями.те кто чувствуют, что они выше среднего-вам в этом лягушатнике вряд ли будет интересно. Оставлю тг для связи
@Brave_new_world_1932
Аноним 05/08/23 Суб 01:11:28 2794626 363
>>2794618
Ну ты бы хоть канал создал.
Аноним 05/08/23 Суб 06:52:43 2794712 364
>>2794618
А ты сам то хоть в нормальную большую компанию пройдешь собесы? А то ютуб и так переполнен вонаби специалистами обущающими новичков.
Аноним 05/08/23 Суб 07:50:19 2794727 365
эта лоховская хуйня еще жива что ле?
Азхахахахахахахах блять уебища
Аноним 05/08/23 Суб 12:40:03 2794832 366
Почему мне так нравится пхп? Может потому что я не смотрел особо другие языки кроме жс?
Аноним 05/08/23 Суб 17:13:35 2795191 367
>>2794832
Плотно знаком с Python и немного с JS, C# и Go. Начал разбираться с PHP и мне тоже очень нравится, хотя причин для этого вроде бы и нет, а для обратного есть.
Аноним 05/08/23 Суб 17:17:35 2795201 368
>>2761920 (OP)
>гугле по словам "клуб изучающих PHP"

Там про, а не архивы
Аноним 05/08/23 Суб 17:17:58 2795202 369
Аноним 05/08/23 Суб 18:18:12 2795277 370
что легче пхп или питон
Аноним 05/08/23 Суб 20:10:06 2795354 371
>>2794832
Ты любишь писать знаки доллара.

>>2795191
>Плотно знаком
>тоже очень нравится
Плотный пиздежь.

>что легче пхп или питон
Аноним 05/08/23 Суб 20:17:31 2795359 372
>>2795354
Не знаю насчёт пхп, но питон легче чем 1с в разы.
Аноним 05/08/23 Суб 20:23:19 2795363 373
>>2795359
Не знаю насчёт пхп, но 1c легче чем питон в разы.
Аноним 05/08/23 Суб 20:25:57 2795364 374
>>2795363
Держи в курсе.
Я тебе задам два вопроса, один по 1с, другой по питону, без гугла сможешь ответить на оба?
Аноним 05/08/23 Суб 20:28:14 2795365 375
Аноним 05/08/23 Суб 20:29:21 2795367 376
Аноним 05/08/23 Суб 20:30:25 2795369 377
Аноним 05/08/23 Суб 20:32:45 2795371 378
>>2795369
Питон
print(7/2)
Что выведет?

1с - где хранится конфигурация в режиме работы платформы с субд?
Аноним 05/08/23 Суб 20:41:32 2795380 379
>>2795371
>Что выведет?
3.5

>где хранится конфигурация
В хранилище конфигурации.

Пиздец вопросики. А где хранится конфигруация приложения в питухоне? Ты че-то там про язык пиздел. Вот и сравнивай язык, хуйлуша.
Аноним 05/08/23 Суб 20:44:58 2795385 380
>>2795277
это всё одно, тут главное концепция, лучше спроси что легче нейросети или вебсайтики делать
Аноним 05/08/23 Суб 20:50:11 2795395 381
>>2795380
Первое верно, хотя я не то хотел спросить, но впрочем похуй, сути дела это не меняет.
Если бы я спросил чем отличается РеквизитФормыВЗначение от ДанныеФормыВЗначение - ты бы тоже не ответил, расслабься.
Главное для тебя это понять, насколько сильно ты ошибаешься в
>Не знаю насчёт пхп, но 1c легче чем питон в разы.
В разы что-то не получается пока, хотя бы в один раз.
Аноним 05/08/23 Суб 20:54:14 2795399 382
>>2795395
Ебанько, ты понимаешь разницу между "языком" и "стандартной библиотекой"? Какая нахуй разнице чем там отличаются встроенные функции?
Пидор тупой, ты про язык че-нить высрешь седня?
Аноним 05/08/23 Суб 21:16:46 2795419 383
>>2795385
что легче сайтики делать или писать бэк?
Аноним 05/08/23 Суб 22:11:53 2795447 384
>>2795419
сайты это и есть бек, фронт это просто часть разработки
Аноним 05/08/23 Суб 22:16:37 2795449 385
>>2795399
язык тесно связан с областю применения, языки для меня делятся на высокоуровневые и другие типа сишки, где удобно с памятью работать
мимо
Аноним 06/08/23 Вск 06:18:37 2795644 386
>>2761920 (OP)
В моих пердях на хх часто пишут про пхп 7.4+
Я вкатун, чё мне учить то и на чём тренить? Самую свежую версию качать и изучать курсы-книги по 8+ или искать всё для той версии?
Аноним 06/08/23 Вск 11:11:23 2795748 387
Аноним 06/08/23 Вск 16:10:45 2796084 388
Мне посоветовали найти сетевое сообщество РНР, чтобы можно было делиться с ним информацией и получать обратную связь и рекомендации. Пойдёт этот тред в качестве такого сообщества?
Аноним 06/08/23 Вск 17:35:12 2796210 389
>>2796084
Все правильно. ты пришел по адресу.
Ты делишься информацией:
>Я не осилил нормальный язык

Сетевое сообщество дает обратную связь:
>Ебать ты лох, добро пожаловать на дно
Аноним 06/08/23 Вск 19:57:53 2796426 390
>>2796210
Я осилил джаву, но меня спринг выбесил. В РНР хотя бы есть выбор фреймворка и если симфони не заходит, то можно писать на ларавеле или вообще на вордпрессе. Свобода! А в джаве духота, за тебя всё уже выбрали и надо как зубриле всё заучивать. А я никогда не любил зубрёжку. Я - творческая личность и хочу самовыражаться в коде.
Аноним 06/08/23 Вск 20:00:03 2796430 391
Кстати, я тут понял фишку $ в начале переменных. Во многих языках нельзя назвать переменную, если это ключевое слово, а в РНР можно.
Аноним 06/08/23 Вск 20:03:25 2796433 392
>>2796210
Пыха нормальный язык, там ничего экстраординарного нет по сравнению со всеми остальными. Разве что есть какие-то общие упрощения и нюансы, например, вместо списков, коллекций и прочих подобных типов данных есть только некий универсальный "массив". Но, во-первых, байтоёбством в пыхе не занимаются, а во-вторых, в новых версиях пыхи весь всеми любимый синтаксический сахар для байтоёбства уже завозят. В восьмой перечисления завезли, например.
Аноним 06/08/23 Вск 20:05:14 2796436 393
>>2796430
Фишка из шелла перекатилась в перл, а оттуда в пхп.
Суть в интерполяции переменных в строки.
Аноним 07/08/23 Пнд 00:15:35 2796631 394
>>2796426
>Я осилил джаву, но меня спринг выбесил.
>выбесил
Что ха хуйню я читаю? Тебе 13? Что блядь значит выбесил? Ты несколько лет 5/2 по десять часов в день выжигал глаза кодом, а потом тебя "выбесил спринг" и ты все бросил? Каво?

>В РНР хотя бы есть выбор фреймворка и если симфони не заходит
Куда он не заходит блядь? Ты не "пишешь на симфони" ты просто пишешь код.

>Свобода! А в джаве духота, за тебя всё уже выбрали и надо как зубриле всё заучивать. А я никогда не любил зубрёжку. Я - творческая личность и хочу самовыражаться в коде.
Ну собственно таких вот пахомов(творческих личностей) в пхп полно. Здраститя! Я тебе покушать написал - битрикс называется. Свобода есть говно.
Аноним 07/08/23 Пнд 00:29:31 2796647 395
>>2796433
>Пыха нормальный язык, там ничего экстраординарного нет
>Пыха нормальный язык, там ничего нет
Пофиксил тебя

>Разве что есть какие-то общие упрощения и нюансы, например, вместо списков, коллекций
То есть вместо нормальных типов, которые проверяет компилятор и находит ошибки - весь кал крашится в проде.

>Но, во-первых, байтоёбством в пыхе не занимаются
Да да дженерики это ведь про байтоебство. Мы пхп макаки ржаные гречневые. Мы для каждого типа класс руками напишем. Зря мы что-ли доллар ебаный пишем постоянно? Тут закал говнокодерский, формошлепский. Какие нахуй коллекции? Мы на массивах все нахуярим. У нас и язык гениальный, ты только перни и он все ключики перегенерит, пересоберет. И как хорошо - никто не знает почему очередное дерьмо в проде падает. А нам и не надо, за нас язык думу думает, типы выбирает-приводит. Сами мы што – маленькие. Двойное равно ставим, а язык-батюшка дальше сам угадывает.

>уже завозят
Я это слышал когда седьмая версия вышла. лет через десять можно будет наконец выкинуть две трети пхп кода на планете. А пока - работать суки, бойлерплейт сам себя не напишет.
Аноним 07/08/23 Пнд 08:43:35 2796747 396
языкосрачи это такой бред, просто блять смиритесь
Аноним 07/08/23 Пнд 09:16:44 2796760 397
>>2796631
Я когда увидел конфигурацию бинов через xml, то долго не мог поверить, что это реально существует. Кому в здравом уме могла вообще придти в голову такая идея - переносить код из джавы в xml!? Такое ощущение, что просто кабанчики наслушались спринг-евангелистов и стали насильно внедрять этот спринг. Этот Борисов даже не программист, а обычный болтун-манагер.

>Ну собственно таких вот пахомов(творческих личностей) в пхп полно
Значит я наконец нашёл язык по себе.
Аноним 07/08/23 Пнд 11:35:02 2796847 398
>>2796760
>Кому в здравом уме могла вообще придти в голову такая идея
>Такое ощущение, что просто кабанчики
То есть ты напиздел что осилил джаву и не понимаешь зачем нужен спринг? Доеб про xml это что-то уровня "скучных обоев".
Конфигурация лежит в конфиге, вася. Какая хуй разница в каком формате этот конфиг xml или yml?

>Этот Борисов даже не программист, а обычный болтун-манагер
Это ты про человека, который чуть ли не единственный кто реально пишет код прямо на сцене?
Блядь, да он в видосе "Spring-построитель" онлайн в течении двух часов, буквально тыкая ебалом в каждую проблему с которой сталкивается программист, написал уменьшенную версию спринга. И объяснил так что даже дебилу понятно что там и зачем.
Я блядь на джаве не пишу и то весь видос подмечал что в пхп фреймоврках все из спринга напизжено. Это блядь насколько надо нихуя не понять чтобы такую чушь высрать.

>Значит я наконец нашёл язык по себе.
>наконец
Пиздец. Давай сразу в битрикс. Рыжиков, лысый ты хуесос, принимай пополнение.
Аноним 07/08/23 Пнд 12:20:05 2796901 399
>>2761920 (OP)
Есть какой-нибудь нормальный курс по Битриксу, где объясняют за модули, события, агенты и т.д?
Аноним 07/08/23 Пнд 13:02:18 2796959 400
>>2796847
Одно дело понять, другое принять. Я понял нафига это сделано, но я смотрю дальше и понимаю, что это тупой подход. Всё можно делать элегантно с помощью ООП. У тебя код будет проверяться ещё на стадии компиляции, а не тормозить и падать при каждом запуске.
Ты ещё поди и на ломбок надрачиваешь? Как же они круто сделали в божественной джаве, что через аннотации можно писать чуть меньше кода! А то, что это лишняя и бесполезная зависимость, которая замедляет код, никого походу не беспокоит.

Я смотрел свежее интервью с Бородой и он там рассказывал, что нифига не программировал, а только болтал языком всю жизнь. Скилл болтологии у него настолько прокачен, что все верят, что он реально программист.
Аноним 07/08/23 Пнд 13:02:45 2796960 401
Что делать если не понимаешь циклы?
Аноним 07/08/23 Пнд 13:03:46 2796962 402
>>2796960
Решай задачи без циклов, пока не возникнет в них потребность.
Аноним 07/08/23 Пнд 13:12:20 2796973 403
>>2796901
Официальная документация битрикс :D
Аноним 07/08/23 Пнд 13:20:06 2796986 404
image.png 28Кб, 427x363
427x363
image.png 9Кб, 353x149
353x149
>>2787004
>Даже слышал мнение
А ты не мнения слушай, а исходники открывай и читай (пик 1), фантазёр.
Внутри обычный foreach крутится. Объясни мне как просто foreach может быть медленнее foreach + вызов функции, в котором он крутится? Не говоря уже о том, что коллекция это дополнительный объект-обёртка над содержимым, которое представлено массивом (пик 2).
Аноним 07/08/23 Пнд 13:51:37 2797024 405
>>2787004
>правильнее
И что в твоём понимании - правильнее? Правильнее то, что более оптимально решает конкретную задачу, никаких правильно/неправильно в вакууме не существует.
Пиздец ты гуманитарий с магическим мышлением.
Аноним 07/08/23 Пнд 19:34:50 2797441 406
>>2796959
>Одно дело понять, другое принять. Я понял нафига это сделано, но я смотрю дальше и понимаю, что это тупой подход. Всё можно делать элегантно с помощью ООП.
Бля, так ты не вкатился в джаву? Ты код вообще писал, маня? Каким хуем ты собрался "элегантно" зависимости по коду прокидывать? Ты понимаешь что без фреймворка тебе придется либо все прокидывать через конструктор, либо создавать внутри? Уже имаджинирую "элегантный" конструктор на двадцать параметров. Бля, о чем я говорю. Это очевидная хуйня для любого кто писал систему хотя бы из десятка классов.

>Ты ещё поди и на ломбок надрачиваешь?
>это лишняя и бесполезная зависимость, которая замедляет код
То есть ты еще и не знаешь как ломбок работает? Это блядь просто кодогенерация на этапе компиляции. Ты вообще задумался хоть на секунду каким хуем он по твоему "замедляет код"?
А самое смешное что джава этот ад с бесконечными аннотациями уже прошла. Наигрались, обосрались, сделали выводы и пошли дальше. А вот в пхп все это только начинается. Причем в виде фарса. Если ты думал что ломбок что-то там замедляет, то имаджинирую твое ебало когда ты узнаешь как пхп с аннотациями работает и насколько это медленно.

>Я смотрел свежее интервью с Бородой и он там рассказывал, что нифига не программировал, а только болтал языком всю жизнь.
Очень интересно. Нахуя мне информация что какой-то твой протык умеет красиво пиздеть?
Хотя глядя на то насколько ты не понимаешь че несешь, возможно на самом деле этот борода ебейший программист и чето невъебенное написал. Вообще нихуя не удивлюсь если так.
Аноним 07/08/23 Пнд 19:36:15 2797443 407
>>2797024
>никаких правильно/неправильно в вакууме не существует
А говнокод существует. Вот и думайте.
Аноним 07/08/23 Пнд 23:45:08 2797691 408
>>2797443
Говнокодом как правило называют трудноподдерживаемый, немасштабируемый код, но всё может поменять тот факт, что этот код и не нужно будет модифицировать/расширять, и при этом от решает свою задачу. Всё идёт от задачи, говнокод - очень относительное понятие, и в вакууме он существовать не может.
Аноним 08/08/23 Втр 01:53:05 2797755 409
>>2797691
Хватит оправдываться говнокодер.
Ты когда никто не видит боком ходишь? Или может шаркаешь, ножки от земли совсем не поднимаешь? Ясен хуй нет. Потому что чтобы дойти куда надо надо идти НОРМАЛЬНО. Вне зависимости от того увидит ли кто-то этот поход или нет.
То что ты не умеешь нормально ходить - это причина, а не оправдание. Учись блядь делать нормально и не неси хуйню.
Аноним 08/08/23 Втр 09:26:56 2797903 410
>>2797755
>говнокодер
Серьёзно? Как определил?
Аноним 08/08/23 Втр 09:28:27 2797904 411
>>2797755
И это мне пишет кусок говна, который СЛЫШАЛ что Collection::each() быстрее foreach работает. Я хуею с дауна-вкатуна.
Аноним 08/08/23 Втр 09:28:55 2797905 412
>>2797755
И это мне пишет кусок говна, который СЛЫШАЛ что Collection::each() быстрее foreach работает. Я хуею с дауна-вкатуна. Завалил бы уже ебальник и не позорился.
Аноним 08/08/23 Втр 10:07:03 2797936 413
>>2797903
>Серьёзно? Как определил?
По лечке про "относительно" и "вакуум". Ничто не истинно - все относительно. И это чучело еще кого-то обвиняло в магическом мышлении.

>И это мне пишет кусок говна, который СЛЫШАЛ что Collection::each()
Ты еще и еблан. Во первых я тот пост не писал. А во вторых , стекломойный ты долбаеб, я и на твой пост про форыч не отвечал. Потому что блядь и макаке понятно что обертка дает оверхед, даже если там всего один опкод дополнительный.
Аноним 08/08/23 Втр 10:56:57 2797958 414
Как можно заходить на сайт на локалхосте (127.0.0.1) через другие айпишники локальной подсети вроде 127.0.0.2-3? Хочу для тестов посеменить на локалхосте с постингом с разных айпишников.
Аноним 08/08/23 Втр 11:06:33 2797971 415
>>2797958
Добавляешь алиасы и потом в том же курле можно выбрать интерфейс, с которого отправляется запрос.
Аноним 08/08/23 Втр 12:28:10 2798078 416
>>2797936
Дегенерат, который вводит 15 слоёв абстракций в то время как в задаче написано "нужно быстро накидать простенький скрипт чтобы протестировать гипотезу" - ты?

>По лечке про "относительно" и "вакуум". Ничто не истинно - все относительно.
Ну ты дегенерат, это и так очевидно. Обтекай.
Аноним 08/08/23 Втр 13:04:27 2798133 417
>>2798078
>Дегенерат, который вводит 15 слоёв абстракций в то время как в задаче написано "нужно быстро накидать простенький скрипт чтобы протестировать гипотезу" - ты?
Дегенерат, который выдумал очередное соломенное чучело, ты? Простенький != говнокод. А самое главное: чтобы писать быстро нужно писать хорошо. Писать кал всегда медленнее.

>Ну ты дегенерат, это и так очевидно. Обтекай.
Как же говнокодера корежит.
Аноним 08/08/23 Втр 17:11:01 2798456 418
Аноним 08/08/23 Втр 18:48:09 2798609 419
всем ку, а что делает программист php, ну понятно сайты клепает.. но это значит что надо иметь навыки делать красивые сайты(дизайн и прочее) или я ошибаюсь?
Аноним 08/08/23 Втр 19:09:00 2798640 420
>>2798609
На вордпрессе есть готовые шаблоны, надо просто плагины писать
Аноним 08/08/23 Втр 19:25:02 2798668 421
>>2798640
бэкэнд получается?
Аноним 08/08/23 Втр 19:50:05 2798702 422
>>2798668
По поводу стилей просто глянь респонсив и адаптив верстку и посмотри библиотеки компонентов как реализуются компоненты типа карусели только если у тебя на проекте будет mui то тебе пизда там сложна там ещё и редакс стейт менеджер и реакты появляются всякие и тайпскрипт..., и жс асинхронный тоже нужно знать, это сейчас на всех сайтах есть (даже здесь посты загружаются автоматически так). А дизайн можно просто спиздить с похожего сайта
мимо
Аноним 08/08/23 Втр 23:14:53 2798986 423
>>2798609
>>2798668
превед медвед! Не, php програмист это подъем серверов и зарядка картриджей, ну и кулер уметь починить в офисе))) А бэкенд это уже питон и кресты, кто красивые сайты делает нинаю, наверное деффки)) Йа криветко
Аноним 08/08/23 Втр 23:35:45 2799003 424
Аноним 08/08/23 Втр 23:59:45 2799023 425
>>2796960

Анонушка, а что сложного-то в циклах? Цикл это просто повторение одних и тех же действий несколько раз (бывает, повторить N раз, а бывает, повторять, пока какое-то условие верно или неверно).

По умолчанию в программе команды выполняются строго по очереди, сверху вниз. Используя if, ты можешь делать ветвления, то есть пропускать какие-то команды в зависимости от условия. Ну а цикл просто позволяет выполнять команды несколько раз подряд.

Вот для примера простой цикл, который выводит строчку, пока $i меньше 10:

$i = 0;
// Пока $i меньше 10, повторять действия в фигурных скобках
while ($i < 10) {
echo "i равно $i\n";
$i += 1;
}

echo "Все, хватит\n";

Попробуй выполнить эту программу, поменять в ней что-то. Часто встречается ситуация, как выше, что у нас есть переменная и она на каждом шаге цикла как-то меняется (увеличивается на 1, например). Тогда мы можем использовать цикл for. Вот версия той же программы с for:

for ($i = 0; $i < 10; $i += 1) {
echo "i равно $i\n";
}
echo "Все, хватит\n";

Сравнив 2 версии программы, ты можешь увидеть, что мы просто перенесли команды $i = 0 и $i += 1 в шапку цикла for.
Аноним 09/08/23 Срд 00:06:12 2799033 426
>>2796084

Прекрасно подойдет! Уверен, тебе с радостью дадут и обратную связь, и рекомендации.
Аноним 09/08/23 Срд 00:13:09 2799049 427
По моим наблюдениям, в нашем тредике активнее всего откликаются на посты со словами вроде «дегенерат» и «даун» 😟 Почему, интересно.
Аноним 09/08/23 Срд 00:14:40 2799052 428
>>2788713

Ты мог бы с самого начала создать проект, а только потом добавлять его в IDE.
Аноним 09/08/23 Срд 00:18:07 2799056 429
>>2790054

Зайди на hh, набери там название фреймворка и выбери опыт 0 лет. И сравни.
Аноним 09/08/23 Срд 00:20:49 2799062 430
>>2790291

А в твоем сервере настроена поддержка выполнения PHP-кода? Может быть, он только раздает статические файлы и не выполняет код? Мало установить PHP, тебе надо еще настроить и запустить php-fpm и научить nginx перенаправлять запросы к скриптам на php-fpm.
Аноним 09/08/23 Срд 00:21:18 2799065 431
>>2799049
няшный тредик и все няшные дауны ТУТ
Аноним 09/08/23 Срд 00:24:59 2799077 432
>>2790447

Ты не подумал, что не все хотят заниматься воровством?
Аноним 09/08/23 Срд 00:26:49 2799084 433
>>2791103

Если ты запостишь код, то наверняка тебе напишут замечания и советы. Но, конечно, не исключено, что напишут просто неприятные слова.
Аноним 09/08/23 Срд 00:27:32 2799085 434
>>2791112

Что, на твой взгляд, лучше подходит для бухгалтерского и управленческого учета?
Аноним 09/08/23 Срд 00:30:51 2799090 435
>>2791531

Есть пара способов, как с этим справиться. Во-первых, ты можешь просто поискать другие уроки на ту же тему (циклы в PHP). Может быть, там будут объяснять их более понятно. Но даже если там тоже будет непонятно, после 4-5 уроков на одну и ту же тему ты, скорее всего, разберешься.

Во-вторых, "непонятно" часто бывает от того, что пропскают более простые вещи и берутся за сложные. Ну, например, не выучили, что такое переменная, и не могут понять, как работает цикл с переменной. Тогда надо немного вернуться назад и изучить то, что не знаешь.
Аноним 09/08/23 Срд 00:32:31 2799092 436
>>2792337

Писать приходится меньше, но смотрится, конечно, страшновато.
Аноним 09/08/23 Срд 00:33:25 2799094 437
>>2792341
Привет вот на битриксе сижу
Извини куча дел давай до связи
Но ты же сам позвонил
Аноним 09/08/23 Срд 00:36:11 2799095 438
Аноним 09/08/23 Срд 00:37:40 2799098 439
>>2793510

Ты бы сравнил верстку HTML и CSS там, где есть проблема, и там, где все ок, и может быть было бы ясно, из-за чего верстка ломается. Используй средства разработчика в браузере.
Аноним 09/08/23 Срд 00:37:52 2799099 440
>>2799077
Ну так покупай, кто мешает.
Аноним 09/08/23 Срд 00:38:34 2799101 441
>>2793510

И, кстати, у тебя там в шаблоне используется bootstrap. Нельзя смешивать разные версии бутстрапа на одной странице.
Аноним 09/08/23 Срд 00:39:34 2799104 442
>>2793428

Писать через точки неудобно и плохо читабельно. Интерполяция в последнее время появилась и в JS, и в Питоне. А в PHP она давно уже была, так-то.
Аноним 09/08/23 Срд 00:44:39 2799109 443
>>2799104
>неудобно
Неудобно когда прод упал и никто не знает почему.

>Интерполяция в последнее время появилась и в JS, и в Питоне.
Ну жди когда питоновские подахуеют от неожиданных багов и тоже возьмут за правило писать через конкатенацию.

>А в PHP она давно уже была, так-то.
А еще в пхп давно динамическая типизация. И хули? Ничего кроме багов она никому не принесла.
Аноним 09/08/23 Срд 00:45:38 2799111 444
>>2795201

Странно, мне Гугл ничего такого не выдал, наверно потому что я ищу другие вещи обычно 🤭. Но можно поискать еще:

- в архиве тредов https://2ch.hk/pr/arch/
- на архиваче
Аноним 09/08/23 Срд 00:47:45 2799115 445
всем ку начинаю учить php всем удачи и счастья
Аноним 09/08/23 Срд 00:49:28 2799119 446
>>2795399

1С это не только язык, это фреймворк для разработки приложений. То есть изучать только язык, не изучая платформу 1С, не имеет никакого смысла, я не уверен даже, можно ли программу на нем запустить в консоли без среды разработки. Наоборот, ты изучаешь платформу 1С и в рамках ее, как небольшое дополнение к ней, язык программирования 1С и язык запросов к БД 1С. То есть язык 1С это что-то вроде языка макросов в какой-то малоизвестной программе.
Аноним 09/08/23 Срд 00:53:05 2799124 447
>>2799119
Мне поебать на твою "платформу", я говорю про ЯЗЫК. Если ты, чучело, не в состоянии прочитать в википедии что такое язык, то съебу уже нахуй отсюда.
Аноним 09/08/23 Срд 00:55:45 2799129 448
есть тут вкатившиеся с 0 без бэка, за сколько вы вкатились? какую роудмапу использовали?
Аноним 09/08/23 Срд 00:58:07 2799136 449
>>2799109

> давно динамическая типизация

Ну до этого была в Си статическая типизация и в сравнени и с ним PHP был просто на голову выше: не надо мучительно по 10 раз везде указывать типы, не надо освобождать память, можно возвращать из функций строки и массивы произвольной вложенности. Можно делать сайты в несколько раз быстрее и выйти на рынок, пока конкуренты мучаются с Си.

Пол Грехем вообще один из первых стартапов писал на Лиспе (никакой типизации в принципе там нет), и, по его утверждениям, повышенная скокрость разработки давала им преимущество перед теми, кто использовал Си:

> Our hypothesis was that if we wrote our software in Lisp, we'd be able to get features done faster than our competitors, and also to do things in our software that they couldn't do. And because Lisp was so high-level, we wouldn't need a big development team, so our costs would be lower. If this were so, we could offer a better product for less money, and still make a profit. We would end up getting all the users, and our competitors would get none, and eventually go out of business. That was what we hoped would happen, anyway.

> What were the results of this experiment? Somewhat surprisingly, it worked. We eventually had many competitors, on the order of twenty to thirty of them, but none of their software could compete with ours.

Статья (хорошая статья из времен начала веба): http://www.paulgraham.com/avg.html
Аноним 09/08/23 Срд 01:03:23 2799139 450
>>2799109

> и тоже возьмут за правило писать через конкатенацию.

До интерполяции писали через sprintf (строки форматирования были в языках с незапамятных времен). Интерполяция это тот же sprintf, только более удобный.

Наоборот, я не понимаю, в чем плюсы конкатенации? Больше писать, тяжелее читать.
Аноним 09/08/23 Срд 01:06:22 2799141 451
>>2799136
>Ну до этого была в Си статическая типизация
Ну да, а между си и пхп никаких других языков и не было. Маня, к сегодняшнему дню консенсус сложился: динамическая типизация провалилась полностью. Никакой пользы от неё нет, только баги.

>Можно делать сайты в несколько раз быстрее
Бля, так ты даже не вкатился. Если бы хоть пол годика поработал, знал бы что написание буков в программировании это меньше десяти процентов времени. И даже в этих десяти процентах девяносто процентов кода пишет за тебя ide.
Аноним 09/08/23 Срд 01:09:00 2799143 452
>>2799139
>До интерполяции писали через sprintf
Прямо сейчас пишут через спринтф. Просто потому что эа функция кроссязычная.

>Наоборот, я не понимаю, в чем плюсы конкатенации? Больше писать, тяжелее читать.
Один раз половишь багу из-за неожиданного знака доллара в тексте - поймешь. Конкатенация делает всего одну вещь. И точно также должна вести себя любая твоя функция и объект.
Аноним 09/08/23 Срд 04:04:38 2799179 453
Работаю фронтом примерно сенькой в достойной конторе. Намекают чтобы я лез в postgress и симфони. Типо и рукастей будешь и вообще не помешает. А я вот хз даже. Есть ли смысл в фулстаки лезть, да ещё в другой язык. Насколько востребован фулстак с пхп в гейропе? Планирую перекат и мне надо максимально назваться востребованных навыков для переката, а не для своего кабана.
Аноним 09/08/23 Срд 04:29:22 2799182 454
>>2799179
Фуллстак это наеб на даллары.
Это не просто означает что "вот я могу вот это а еще вот это". Это означает что ты должен делать и то и это в соляного. То есть либо кому-то похуй на сроки (чего не бывает), либо кто-то кроит бабки (что бывает почти всегда).

Когда тебе предлагают вместо условного фронта за 200 или бека за 200 стать фуллстеком за 300 у тебя автоматически должен возникать вопрос: а схуяли не взяли фронта и бека за 400? Экспертность выше, скорость работы выше. 100к это копейки, там только налогов в два раза больше.

Вывод: кто-то хочет скроить себе эти 100К пытаясь заставить тебя выполнить двойной объем работы. Если тебя такое устраивает, и ты сам кого хочешь наебешь, то вперед. А если просто хочешь работать без потогонок, ебанутых дедлайнов и прочего дерьма, то сразу нахуй.
Аноним 09/08/23 Срд 04:40:29 2799183 455
>>2799182
В компании сейчас нет проблем с деньгами. В моей команде 3 Бэка и 2 фронта. Один бэкендер ещё фулстачит понемногу. И вот мне на перформанс ревью СТО говорит уже какой раз изучать бд и бэкенд. Типо вот пилят ребята бэкендеры таски масштабные. А ты вот выполнил свою часть фронтовую и надо на бэке контроллер поправить и типо дергать бэкендера ради этого нецелесообразно. Вот такие аргументы.

И в подскастах мы обречены тоже говорили что фулстаки особо ценятся. И даже не потому что денег нет у компании, а потому что обладают большей экспертизой и легко в лидов/СТО/principal мутируют.

Курс на стэпике про sql я в любом случае гляну. Хотя бы базовые навыки получу. Но про глубокое погружение в пхп очень сильно сомневаюсь. У меня на работе есть ещё вояджинг по командам. Могу вообще в команду с го уйти и там понабраться опыта. В общем сложно.
Аноним 09/08/23 Срд 04:57:32 2799184 456
>>2799183
Речь не о том что надо знать, а что не надо. Если уж на то пошло sql и манагеру знать не помешает.

Речь о том что на тебя просто хотят нагрузить больше работы. Не знаю может ваш cto охуенный мужик или харизматичный, вот ты уши и развесил. Я тебе как человек со стороны говорю: имеет место очевидная манипуляция. Вместо того чтобы нанять еще бекэнд программистов пытаются нагрузить доп работой фронтендеров. Еще раз. Речь идет не о том что там было бы хорошо знать для общего образования. Речь о том что из вас хотят выжать больше работы за то же количество времени. Тебя такое устраивает или нет? Ты этот вопрос для себя должен решать, а не "верить ли в лечку про ценность фуллстаков".

В качестве проверочки можешь спросить cto на сколько фуллстеку надбавочка будет. Сравни с зп доп бекэндера в штат и делай выводы.
Аноним 09/08/23 Срд 08:46:11 2799234 457
Аноним 09/08/23 Срд 08:47:56 2799235 458
>>2799095
По твоему поиск по всей строке на наличие интерполированных переменных бесплатный?
Аноним 09/08/23 Срд 14:05:42 2799499 459
>>2799235

Померял бы и показал результат, я бы тогда мог твой код запустить и показать, где ты ошибаешься.

Но скорее всего ты ничего не мерял, о внутреннем устройстве PHP ничего не знаешь, и придумал сам себе, что один способ быстрее другого.

Поиска там нет, строка разбирается на этапе компиляции в байт-код.

Плюс, нечестно мерять только время выполнения кода. Надо еще мерять время, потраченное человеком на чтение/написание/понимание кода. Ну то есть, если вариант A требует на 5 мкс времени процессора меньше, чем Б, но при этом человек тратит на 3 секунды больше, чтобы его понять, то вариант А хуже. Потому что 5 мкс времент процессора практически ничего не стоят, а 3 секунды работы программиста далеко не бесплатные.
Аноним 09/08/23 Срд 14:11:09 2799505 460
>>2799499

Дополню, точнее надо мерять не только зарплату программиста за потраченное время, но и недополученную прибыль. То есть, пусть фича приносит X денег в час, а зарплата программиста Y в час. Если из-за конкатенации программист потратил n лишних секунд, и выложил фичу позже, то компания потеряла:

- зарплату программиста в размере Y / 3600 × n денег
- прибыль в размере X / 3600 × n

При этом более запутанный код может привести к тому, что другие программисты, работающие с ним, тоже потратят лишнее время, и убыток увеличится.
Аноним 09/08/23 Срд 14:13:53 2799508 461
>>2799184

Ты даешь вредные советы. Если он осилит бекенд, то он будет более востребован на рынке труда и будет получать большую зарплату.

А насчет "навесить обязанности" - тебе какая разница, сколько обязанностей на тебя навесят? Работать ты в любом случае будешь по 8 часов в день.
Аноним 09/08/23 Срд 14:15:53 2799510 462
>>2799182

> пытаясь заставить тебя выполнить двойной объем работы

А почему двойной? Раньше ты верстал фронтенд 8 часов в день, сегодня ты 4 часа верстаешь, 4 часа бекенд кодишь. Где тут двойной объем?

Двойной объем — это если бы ты вместо 8 часов начал работать по 16.
Аноним 09/08/23 Срд 16:16:54 2799656 463
>>2799508
>Если он осилит бекенд, то он будет более востребован на рынке труда и будет получать большую зарплату.
Так это его cto просто хотел чтобы он был более востребован на рынке труда. И зарплату ему очень хотел повысить. Вон оно че. Все-таки классный он мужик получается. Ни секунду не сомневался что он просто хотел зп того недостающего бекендера отдать хорошему парню.

>>2799510
>А почему двойной? Раньше ты верстал фронтенд 8 часов в день, сегодня ты 4 часа верстаешь, 4 часа бекенд кодишь. Где тут двойной объем?
Ты читать не умеешь? "у тебя автоматически должен возникать вопрос: а схуяли не взяли фронта и бека". Нахуя тебе переплачивают за твои 8 часов в день? Я лохов, которые просто так деньги раздают пока не видел. Значит лох тут именно ты.

Пиздец, как маленькие. Вы вообще не в состоянии оценить ситуацию со стороны менеджмента? Люди за каким-то хуем отказываются от разделения труда, которое даже не удваивает производительность, а утраивает минимум. Люди платят больше бабок, хотя экспертность сотрудника в каждой конкретной области падает. И они типа просто будут сидеть и смотреть как у тебя копится очередь задач? Поторапливать вас будут, ебаный ваш рот. И бонусы получать за экономию бюджета. И это если не просто спиздят скроенные бабки.
Аноним 09/08/23 Срд 16:36:25 2799679 464
1 09/08/23 Срд 17:18:21 2799781 465
Очень крутое руководство
Аноним 09/08/23 Срд 17:31:56 2799811 466
>>2799499
Альберт за двойные кавычки в домашке ставит сразу кол
Аноним 09/08/23 Срд 17:58:04 2799842 467
>>2799499
>Плюс, нечестно мерять только время выполнения кода.
Потому что "мерять" надо в аптайме прода. Из-за ебучей интерполяции могут возникнуть баги, на поиск которых уйдут дни. А из-за конкатенации нет. Вот и все. Просто и понятно.
Аноним 09/08/23 Срд 17:58:11 2799843 468
15789295327242.jpg 109Кб, 1054x800
1054x800
Здравствуйте, господа.

Семь-восемь лет назад я, уже тогда велоковозрастный долбоёб, решил поменять свою жизнь офисного червя, сел сиднем дома, открыл для себя этот тредик и в нём проводил месяцы. Буквально стартовая страница браузера была для меня. Тут были все мои друзья, тут был ОП, который приходил и проверял задания со своего сайта, спасибо ему большое.

Удивлён снова увидеть его сайт в шапке, этот ОП правда тот самый, или уже десятое поколение codedokode-ОПа?

В общем, с тех пор прошло оче много времени, я успел стать наносеком в России, переехать в западную европу как синиор-помидор и продолжаю помидорить тут.

Как-то рандомно вспомнил, что много лет назад поменял свою жизнь благодаря рандомным челикам, которые не ленились обсирать поправлять и наставлять меня.

Можете задавать ответы, как по поводу жизни хуй не сосу, но пизду не прочь, так и про пыху и работу, буду отдавать долг анонимусам.
Аноним 09/08/23 Срд 18:53:29 2799965 469
Есть у кого опенсорсные проекты на ларке? Мне все равно делать нечего, пока работу ищу. Умею круд и запросы через орм или построитель запросов.
Аноним 09/08/23 Срд 18:55:09 2799968 470
>>2799843
>буду отдавать долг анонимусам.
Стань моим ментором тогда.
О себе: фронтендер почти год опыта. Хочу перекатиться в фулстеки, в перспективе фул бекенд, немного фронтенда. Если ты согласен - напишу контакты.
Аноним 09/08/23 Срд 19:37:14 2800085 471
>>2799968
приватный менторинг за большие бабосы только, а пока могу дать совет не перекатываться во фулстеки.

Это jack of all trades, в нормальных конторах не котируется, пацаны не уважают. Да и хорошо разбираться в обеих областях не будешь, по верхам тут, по верхам там.

Задавай вопросы тут, если есть конкретные какие-то
Аноним 09/08/23 Срд 19:52:20 2800105 472
>>2800085
>а пока могу дать совет не перекатываться во фулстеки
А вкатываться в фулстек как идея? С дальнейшим перекатом конечно же. Просто больше пул вакансий + прощупать можно чё там на фронте.

мимодругой анон
Аноним 09/08/23 Срд 19:53:48 2800108 473
>>2800085
> пока могу дать совет не перекатываться во фулстеки
Чё даже ноду на полшишечки для своих потребностей не надо? У меня просто иногда загорается желание стать фулкеком, якобы лучше котироваться на рынке буду и зп больше. Но блять, другой язык учить не хочется, ведь это, как ты правильно сказал, распыление. Да ладно похуй на тот язык, меня синтаксисом и конструкциями не удивишь, учить окружение и инструменты, подходы и тд, это пиздец долго, но маячит мысль, что оно того стоит якобы. Хуй знает. Можешь по этому поводу детально расписать?

Какие может наставления дашь? Нормальная ли тактика по 5 часов в день ( помимо работы, на работу часов 5 уделяю в день, уже придрочился) учиться? Я просто не знаю что у тебя спросить то даже, ты же бекендер на пыхе.
Аноним 09/08/23 Срд 19:54:23 2800109 474
>>2799968
>>2800085
А мне похуй, бабки есть. Расскажу, научу безвозмездно. Единственное условие: не проебываться без предупреждения в никуда и соблюдать расписание. Если в состоянии, то заходи https://discord.gg/Xc3R8hxtRD .
Аноним 09/08/23 Срд 20:15:15 2800130 475
Аноним 09/08/23 Срд 20:25:14 2800147 476
image.png 968Кб, 982x700
982x700
>>2800105
Как самый первый вкат норм идея, узнаешь как работают обе стороны, но второе место я бы искал уже в чём-то одном.

>>2800108
Ноду на полшишечки для своих потребностей - это не совсем фулстек. Во всех местах, где мне приходилось работать, уважаемый себя JS-прогер умел поднять ноду и сделать что-нибудь простое в виде сервер-сайд рендеринга для своего реактоговна. (локально для дева, конечно же)

Если тебя интересует бекенд, ты можешь перекатиться в компанию, где пишут бекенд на ноде, но учти, что очень часто в таких местах микросервисы, и часто они написаны на разных языках. Что-то на ноде, что-то на го, что-то на пыхе (да, такое не раз встречал). Иными словами, если не любишь и не хочешь учить разные языки, то бекенд не лучший выбор. Средний бекер работает с несколькими языками стабильно, средний фронт - с одним (ну с двумя, если считать TS). А язык и тулинг (фреймворки, подходы, часто используемые либы и прочее) действительно долго учить.

Но уверен, что бывают места, где чистая нода и ничего больше, если поискать.

Фулстеки не котируются на рынке. Хз о каком ты рынке говоришь на самом деле, в ДС-ах и европах фулстеки в топ компаниях редки, так как разделение труда очень выражено.

На бумаге тактика-то норм, но мы-то знаем, что 5 часов в день каждый день никто не сможет учиться. Сгоришь через неделю и потом вернёшься через две недели и поймёшь, что всё забыл. Так уж все устроены

Лучшей тактикой будет уделять каждый день минимум час-полтора занятиям, не ограничивая себя, если лежит душа в какой-то день продолжить.

А кем ты работаешь?

помимо пыхи работал с го, немного с нодой
Аноним 09/08/23 Срд 20:27:45 2800153 477
>>2800130
Да это я так написал, не моя тема просто. Я ж хиккан, какой личный менторинг

Да и деньги мне так-то не нужны
Аноним 09/08/23 Срд 20:44:33 2800170 478
>>2800147
Я ж писал, я на фронтенде сижу почти год уже. Пишу на жс ессесно
Аноним 09/08/23 Срд 21:36:55 2800219 479
image.png 93Кб, 1100x638
1100x638
image.png 426Кб, 1071x750
1071x750
>>2799101
Ну да, дело было в бутстрапе почему то именно в том разделе он подключался автоматически даже с дефолтным шаблоном.
Кстати не знаешь как сделать чтоб в главном меню так же отображались подпункты из левого меню? Короче в разделе "компания" так же как и в разделе "каталог"?
У главного тип меню верхнее, у левого - левое, у подменю - левое подменю.
Аноним 09/08/23 Срд 22:10:32 2800264 480
>>2799843
Привет! Долго учился для вката? Был бэк или связи для первой работы/опыта
Аноним 10/08/23 Чтв 00:47:09 2800366 481
>>2800170
Что-то в глаза ебусь

>>2800264
Где-то полгода сидел дома и задрачивал самостоятельного. Плюс я уволился для этого дела, так что на работу время не уходило.
Связей не было, искал работу через HH, нашёл где-то недели за 4, за это время сходил на собеседований 6. Под беком что имеешь в виду?
Аноним 10/08/23 Чтв 00:49:14 2800367 482
>>2800366
Ну програмисткое прошлое было?
Аноним 10/08/23 Чтв 01:04:38 2800370 483
>>2800367
Нет, иначе какой это вкат? В офисе бумаги перекладывал
Аноним 10/08/23 Чтв 01:15:49 2800378 484
>>2800370
Класс! Я вот начал недавно учить думаю через год упорного труда оформлю вкат если рынок не схлопнется или мир не схлопнется в ядерном пепле
Аноним 10/08/23 Чтв 01:55:40 2800397 485
>>2799656

> Ни секунду не сомневался что он просто хотел зп того недостающего бекендера отдать хорошему парню.

Я не понимаю, почему ты решил, что у фуллстека зарплата длолжна равняться сумме зарплат бекендера и фронтендера. Он что, по 16 часов работает или одновременно по 2 задачи делает?

Что касается причин, они могут быть разные. Может, у них нет столько задач, чтобы оправдать найм еще одного бекендщика на фуллтайм.

> Значит лох тут именно ты.

Нет. Ты растешь и получаешь новые навыки, становясь более привлекательным. Работодателю не надо искать нового человека, для которого он не сможет обеспечить 100% загрузки. Плюс, исчезают проблемы с коммуникацией и пинг-понгом между двумя сотрудниками. Это же сплошной win-win.
Аноним 10/08/23 Чтв 01:57:28 2800398 486
>>2799842

Приведи пожалуйста примеры багов из-за интерполяции, из-за которых "ложится" весь прод и причина которых не очевидна из логов, которые сыплются в твой телеграмм в реальном времени.
Аноним 10/08/23 Чтв 02:00:46 2800400 487
>>2800108

А что ты так боишься других яызков? Ты мог бы просто для расширения кругозора, например, выделить 20 минут в день за завтраком и читать про какие-то другие языки. Может, какие-то идеи подчерпнешь.

Плюс, чем больше ты изучаешь программирование, тем больше похожих вещей находится в разныых языках. Условно, тот же оператор if практически везде есть и точно так же назвается и работает.
Аноним 10/08/23 Чтв 05:16:16 2800416 488
>>2800398
Да запросто, вот тебе списочек говнеца https://3v4l.org/QBVVf . Что из этой хуйни может ВНЕЗАПНО сработать и если да, то как?
И это мы еще нихуя не начинали.
Аноним 10/08/23 Чтв 05:39:41 2800420 489
>>2800397
>Я не понимаю, почему ты решил, что у фуллстека зарплата длолжна равняться сумме зарплат бекендера и фронтендера.
А я не понимаю откуда ты это взял. Я такого не говорил.

>Что касается причин, они могут быть разные. Может, у них нет столько задач, чтобы оправдать найм еще одного бекендщика на фуллтайм.
Это и называется кроилово. Почему фронтендера должно ебать что кому-то че-то там не хватает? Он сидит кайфует. Это проблема менеджмента, что они хотят сделать больше работы меньшим количеством людей.

>Нет. Ты растешь и получаешь новые навыки, становясь более привлекательным.
Какая нахуй привлекательность. У тебя просто появляется больше вариантов, это да. Но нахуя оно вообще нужно вопрос открытый. Фронту с опытом и так предложений хватает. А время не резиновое. Если выбор стоит изучить что-то новое в своей области или какое-то дерьмо на беке, который ты еле знаешь, выбор очевиден.

>Работодателю не надо искать нового человека, для которого он не сможет обеспечить 100% загрузки.
А нахуя тебе 100% загрузки? У тебя времени дохуя свободного? Или этот работодатель тебе долю в бизнесе предлагает? Если предлагает, то можно и подумать. Только вот в 99% случаев ищется ишак, на которого можно повесить все и сразу.
Аноним 11/08/23 Птн 16:00:33 2802237 490
А если я буду ставить фигурные скобочки на той же строке, а не на новой, то меня могут потом на работе наругать за это?

class Class {
function method() {
}
}
Аноним 11/08/23 Птн 16:24:34 2802278 491
>>2802237
нет, так даже лучше
Аноним 11/08/23 Птн 17:26:26 2802363 492
>>2802278
Но ведь это нарушает PSR!
Аноним 11/08/23 Птн 17:38:54 2802387 493
>>2802363
Вот именно. Я у себя в ide настроил форматирование по psr и навсегда про него забыл - код автоматически форматируется. Любой код сниффер опять же по умолчанию по пср настроен. Все либы и фреймворки написаны по пср. И тут значит ты придумал охуенный формат. А как всем в тиме ему следовать? Перенастраивать автоформатирование, перенастраивать сниффер, SonarQube. А нахуя, напомни?
Аноним 11/08/23 Птн 19:44:37 2802603 494
>>2802363
Зато K&R не нарушает.
Это просто рекомендации, и не только по скобкам, на которые все кладут хуй.
Аноним 12/08/23 Суб 02:05:15 2803112 495
Аноним 12/08/23 Суб 02:23:49 2803125 496
>>2800416

Все, что не начинается со знака доллара? Но у тебя претензия просто к тому, что кто-то может не знать языка. Но такой человек и в любом другом месте может сделать ошибку. Например, при вызове метода вместо $object->method напишет $object::method. Что же теперь, вызовы методов запретить?

Ты из-за того, что кто-то может не знать язык, и не заметить проблему при тестировании, предлагаешь отказаться от удобного способа и перейти к неудобному (писать много линих кавычек, которые ломают глаза при чтении). Глупость же.
Аноним 12/08/23 Суб 02:29:02 2803130 497
>>2802237

Обычно на работе есть стандарт кодирования и надо ему следовать, а не изобретать свои стандарты. Если стандарта нет, то желательно следовать PSR-1 и PSR-12, а там метод форматируется так: https://www.php-fig.org/psr/psr-12/#44-methods-and-functions

Если каждый будет писать как хочет, в коде будет бардак.
Аноним 12/08/23 Суб 02:29:33 2803131 498
>>2802603

K&R относится исключительно к языку Си.
Аноним 12/08/23 Суб 06:57:07 2803197 499
>>2803125
>Все, что не начинается со знака доллара?
Нет, не угадал. Ну то есть ты настолько тупой, что вообще не понимаешь что происходит? Минимально сложный пример тебя ставит в тупик? Там буквально один класс одна константа одна функция и одна лямбда. В реальном коде всего этого будут тысячи.

>Но у тебя претензия просто к тому, что кто-то может не знать языка.
Не было у меня такой претензии, ты её выдумал.
Я говорю о том что содержимое строки влияет на поведение интерполируемых переменных. Опечатки, пробелы, неожиданные символы. Все это не обязательно упадет, а может молча выполнить не тот код, который ты хотел. И если ты думаешь что опечаток не будет, то ты никогда нихуя не писал.

>Например, при вызове метода вместо $object->method напишет $object::method. Что же теперь, вызовы методов запретить?
Ты вообще языка не знаешь, да? Это нельзя "перепутать", пхп выдаст ошибку. Бля ты похоже даже не понял про что мой пример вообще был. Ебать ты тупой.

>Ты из-за того, что кто-то может не знать язык
Это про тебя.

>не знать язык, и не заметить проблему при тестировании, предлагаешь отказаться от удобного способа и перейти к неудобному
Ты конечно тупенький. Но я еще раз повторю. Никого не ебет, что там тебе удобно, а что нет. Важно чтобы сервис, который приносит бабки, работал и приносил бабки. Ты, в силу своего скудоумия даже представить не можешь какие проблемы может создать интерполяция. Так тебе дядя альберт с двадцатилетним опытом работы на этом говноязыке все раскидал.
Аноним 12/08/23 Суб 07:16:57 2803202 500
>>2803130
Почему сделали расстановку скобочек в одном случае с новой строки, в другом на той же строке? Почему нельзя было сделать единообразно как в джаве?
Аноним 12/08/23 Суб 07:32:36 2803206 501
>>2803202
Тебе не похуй? Все равно руками нихуя форматировать не надо.
Аноним 12/08/23 Суб 10:08:21 2803274 502
>>2803206
а мне нравится как в стандарте: с одной строны
class A
{
}
вместо
class A {
}

С другой стороны анонимные функции
function() {
}

вместо
function()
{
}
последнее глупо бы выглядело, так как анонимные функции мы обычно как аргумент передаем в месте их определения
Аноним 12/08/23 Суб 10:13:38 2803280 503
Аноним 12/08/23 Суб 11:17:00 2803323 504
А есть по РНР книга уровня Рихтера CLR via C#, чтобы там были разобраны все кишочки РНР на уровне исполняющей среды, что-то типа Zend via PHP?
Аноним 12/08/23 Суб 12:19:16 2803363 505
>>2803323
УААА БИБИБИ БАБАБА БУБУБУ ХИХИХИ ЛЯЛЯЛЯ
Аноним 12/08/23 Суб 16:06:16 2803653 506
Аноним 13/08/23 Вск 19:55:10 2805117 507
>>2803363
Поблагодарим битриксойда за его ценное мнение.
Аноним 13/08/23 Вск 21:34:56 2805247 508
Чё ларавельщики, как дела?
Аноним 14/08/23 Пнд 00:18:50 2805366 509
>>2803653
>по-русски
вкат в айти без знания инглиша, ты это реально?
Аноним 14/08/23 Пнд 00:36:13 2805370 510
>>2805366
Если есть подобное на инглише не откажусь
Аноним 14/08/23 Пнд 03:16:33 2805410 511
Аноним 14/08/23 Пнд 07:29:20 2805440 512
Аноним 14/08/23 Пнд 09:48:49 2805488 513
>>2805366
И в чем проблема? У тебя каргокульт.
Я знаю английский и уже давно могу даже художественную литературу нормально читать. У меня английский просто хобби, и если бы я его не учил - мало бы что потерял. Вкатывался еще без него.
Аноним 14/08/23 Пнд 12:47:08 2805703 514
>>2805488
не каргокульт
>если бы я его не учил - мало бы что потерял
тут без комментариев. Наверное, битрикс-программист
Аноним 14/08/23 Пнд 13:54:47 2805773 515
Пивет ребята!

Не получилось вкатиться в JS с 6 попыток, бросал спустя 1-30 дней изучения, и так 6 раз примерно.
Может в PHP у меня что то получится? Хы.
Хотя бы можно будет брать заказы "под ключ", раз уж не получилось стать новомодным фронтером на реактах всяких.
Да и возраст уже не тот, почти 30 лвл а я только умею хорошо верстать и больше ничего.
Так ещё и не знаю как работу найти, укр фриланс по понятным причинам для нас прикрыли, а на ру фрилансах просят огромные бабки за премиум аккаунт ((( сижу без работы и денях в общем.
Мотивации ноль ваще... Но делать что то надо.
А то блин обидно, что даже не могу знакомым ничего сделать, ибо всем нужно всегда под ключ, фуллстак, а я обоссаный верстальщик ((( не скажу же что я могу только дизайн сверстать))) это кринж и сложно объяснить простым смертным (не кампютерщикам епта)
Пожелайте мне удачи пж>>2761920 (OP)
Аноним 14/08/23 Пнд 13:58:24 2805776 516
>>2805703
Всё основное (CS, алгоритмы) спокойно учится на кириллических рунах. Крупные серьезные языки и, собственно, пхп, а не хайповые однодневки, тоже.
Возможно, какой-нибудь новый-молодежный фреймворк, выпущенный день назад, еще не перевели, но весь разговор начался с учебника по пхп выше, к которму единственная претензия это "он жи не на английском". То есть, налицо каргокульт, а также высокомерные выебоны перед вкатуном.
Английский, конечно, пригодится и с ним будет проще, но это точно не обязательный скилл, без обладания которым никуда. Те же алгоритмы с матаном важнее английского, хотя тоже можно обойтись и без них.
Аноним 14/08/23 Пнд 14:38:16 2805850 517
Аноны, как вы справляется со страхом перед интервью/собеседованием. Почему даже перед ебучим тестовым hr хотят устраивать созвоны? Все в погромировании это вытворяют?
До этого работал в сфере видеомонтажа, так там ни разу не приходилось с кем то общаться по голосовухе/видеосвязи, тупо переписки.
Аноним 14/08/23 Пнд 14:48:13 2805871 518
>>2805850
>Аноны, как вы справляется со страхом перед интервью/собеседованием.
Хлопни стопку коньяка/водки или поприседай-отжимайся, можно еще по щекам себя похлопать
Аноним 14/08/23 Пнд 15:28:09 2805980 519
>>2805776
Я пролистал "учебник" выше - это кринж-компиляция от Васянов для Васянов, к современным учебным материалам и программированию не имеющая никакого отношения.

Продолжать дискуссию с пидорашкой, которая отстаивает факт, что можно обойтись без английского в современной разработке я не буду. Говорю без негатива пидорашка - состояние души, уж уточню, а то какой-то ты больно нежный, просто на своём веку таких встречал я какое-то количество и примерно представляю ваш кругозор и представление о разработке.

Всем вкатунам также совет - обходите таких додиков стороной, ютуб каналы таких додиков и подавно.
Аноним 14/08/23 Пнд 16:27:05 2806059 520
https://hh.ru/vacancy/85039211 Мнение?
Кто там говорил что битриксойдом проще? Тут натуральные анальные игрища перед заветным устройством (но на этом страдания не закончатся, ведь это битрикс).
Аноним 14/08/23 Пнд 16:34:45 2806072 521
>>2805871
Звучит не плохо, за исключение хлопанья по щекам
Аноним 14/08/23 Пнд 16:36:32 2806076 522
>>2805980
>Я пролистал "учебник" выше - это кринж-компиляция от Васянов для Васянов, к современным учебным материалам и программированию не имеющая никакого отношения.

Посоветовал бы тогда уж ультернативу какую-то(с задачками).
Аноним 14/08/23 Пнд 16:40:07 2806083 523
>>2806076
В ОП пост уже смотрел?
Аноним 14/08/23 Пнд 16:41:32 2806086 524
>>2806083
Ну там примерно такая же хуйня от васянов для васянов. И "не на инглише"
Аноним 14/08/23 Пнд 16:55:49 2806115 525
>>2806086
Programming PHP - Rasmus Lerdorf, Kevin Tatroe, Peter MacIntyre
Pro PHP Programming - Peter MacIntyre, Brian Danchilla, Mladen Gogala
PHP and MySQL Web Development - Luke Welling, Laura Thomson
PHP Objects, Patterns, and Practice - Zandstra
Аноним 14/08/23 Пнд 17:18:35 2806169 526
>>2806115
И что в них хорошего?
Аноним 14/08/23 Пнд 17:23:06 2806177 527
>>2806115
Я ни на что конечно не претендую, всего лишь тупой вкатун. Вот такое мнение у меня сложилось
Задачек нет, книжки похожи не на учебники а на документацию, старые(кроме последней).
Аноним 14/08/23 Пнд 18:23:01 2806278 528
>>2806169
Первая книга написана одним из создателей языка и хорошо разжевывает базу абсолютно нулевому вкатуну.
Вторая еще глубже погружает в язык.
В третьей полно наглядных примеров для практики.
Четвертая популярно поясняет за ООП. Это уже классика.
Аноним 14/08/23 Пнд 18:50:49 2806352 529
Аноним 14/08/23 Пнд 18:53:47 2806357 530
>>2761920 (OP)
Битриксойды тут? Не в курсе как подключить js скрипт для модуля в админке? Есть Bitrix\Main\Page\Asset::getInstance()->addJs(); но он подключает js в head, а мне нужно в body, так как как я понял скрипт срабатывает быстрее, чем успевают отобразиться элементы.
Аноним 14/08/23 Пнд 18:56:43 2806359 531
image.png 9Кб, 907x88
907x88
>>2806352
платно
нет базы

#StandWithUkraine
Серьезно... Могли бы мне дать бесплатный доступ или скидочку как на онлифансе, что уж.
Аноним 14/08/23 Пнд 18:58:55 2806362 532
image.png 52Кб, 480x375
480x375
>>2806359
На самом деле всё же есть база.
Аноним 14/08/23 Пнд 19:02:54 2806369 533
>>2806359
базу бери из книг

потом двигай в symfony cast за задачками.
Аноним 14/08/23 Пнд 19:54:06 2806433 534
Здравствуйте, добрейший вечерок. Мой вопрос по CMS Wordpress.

У меня в Wordpress хранятся посты с 2021 по 2023 год.

Дело в том, что я хотел бы вывести на страницу список ссылок с этими годами. Чтобы была первая ссылка 2021, вторая ссылка 2022, третья ссылка 2023. И затем в 2024 году добавить 2024.

Как это правильно сделать?

На ум два пути приходят:

1) Программный код, который из базы данных выковыривает за какие годы были посты, а затем выплевывает на страницу ссылки 2021, 2022, 2023. И в 2024 году этот код автоматически увидит новый пост за 2024 год и добавит ещё и ссылку на 2024.

2) В рукопашечку заебашить ссылки на 2021, 2022, 2023. А затем каким-нибудь шорткодом тоже в рукопашчеку через админку въебать ссылку 2024, когда наступит 2024 год

КАКОЙ ИЗ ДЖВУХ ПУТЕЙ ЛУЧШЕ?
Аноним 14/08/23 Пнд 22:33:56 2806597 535
>>2806278
По сути только 4-ая стоит внимания? Сейчас бы читать три книги чтобы начать использовать базовый php...
Аноним 15/08/23 Втр 00:04:39 2806683 536
Фигня это все, code mu норм сайт, не слушайте чела который пропагандирует гейропские языки
Аноним 15/08/23 Втр 14:08:46 2807036 537
>>2806059
А теперь покажи стажерские вакансии на ларавельщика
а стоп, их же нет :DDDDD
Аноним 15/08/23 Втр 17:29:01 2807318 538
Аноним 15/08/23 Втр 17:55:21 2807375 539
>>2807036
Вот
hh.ru/vacancy/84420322
760 откликов - в мобильном хх
Аноним 15/08/23 Втр 20:16:13 2807535 540
Как крякнуть phpstorm ?
Аноним 15/08/23 Втр 20:47:41 2807556 541
>>2807535
кря-кря
чем тебя не устраивает пробный период?
Аноним 15/08/23 Втр 23:04:08 2807618 542
>>2807036
Чё б тогда не пойти сразу на джуна?
Аноним 16/08/23 Срд 02:07:36 2807664 543
>>2807535
Гугли, тыж программист, епта
Аноним 16/08/23 Срд 03:27:10 2807671 544
>>2805980

За месяц ты язык с нуля не выучишь и читать не научишься. Это нужны годы. А работа людям нужна уже сейчас.
Аноним 16/08/23 Срд 08:14:09 2807707 545
>>2807535
Гугли на главном торрент-трекере раздачи пхпшторма, там в комментах на последних страницах есть инструкция
Аноним 16/08/23 Срд 10:38:51 2807756 546
>>2807535
могу скинуть способ, пиши свою телегу
Аноним 16/08/23 Срд 12:22:35 2807864 547
>>2807707
Спасибо, нашел. Надо бы в шапку треда. Правда у меня антивирус ругался

С https://3.jetbra.in/ перешел по первой попавшейся ссылке, скачал архив, извлек в корень диска C.
Выполнил c:\jetbra\scripts\install-all-users.vbs.
Прописал -javaagent:C:\jetbra\ja-netfilter.jar=jetbrains в c:\Program Files\JetBrains\PhpStorm 2022.3.1\bin\phpstorm64.exe.vmoptions.
Запустил Storm, в окне активации ввел ключ с той же ссылки. Можно идти по любой ссылке, ключ везде один.
Аноним 16/08/23 Срд 15:31:10 2808130 548
За что вообще берут деньги с пользователей шторма? Он же ничего не даёт. Все фреймворки - это отдельный плагин и за отдельную цену, а само ядро шторма - это бесплатная коммьюнити идея. Получается шторм - это просто развод людей на бабки?
Аноним 16/08/23 Срд 16:08:00 2808198 549
Где можно посмотреть-почитать про аннотации в пхп?
Аноним 16/08/23 Срд 18:08:22 2808436 550
Есть тут среди анонусов недавно вкатившееся? Как там сейчас положение дел с наймом?
Аноним 16/08/23 Срд 18:10:46 2808438 551
>>2808198
Я читал у Зандастры, но нифига не понял. Какая-то рефлексия-хуексия. Нафиг оно вообще надо!?
Аноним 16/08/23 Срд 19:02:41 2808503 552
th-2995796680.jpeg 11Кб, 300x263
300x263
Аноним 16/08/23 Срд 19:24:35 2808542 553
Итак
1. Почти все в качестве фреймворка для вката выбирают Ларавель?
2. В битриксе работают одни скуфы?
Аноним 16/08/23 Срд 21:12:32 2808640 554
Сап, нормально ли что вставка 1к элементов работает пиздец медленно на встроенном веб сервере лары?
Задача состоит в том чтобы вставлять по 3к слов и потом ебашить по ним поиск через связанную таблицу. Сделал индекс по словам, целесообразно ли сделать индекс еще и по колонке в таблице которая связывает эти слова и статьи?
Аноним 17/08/23 Чтв 00:51:23 2808785 555
>>2808640
Чем больше я перечитываю этот пост, тем больше я охуеваю.

>вставка 1к элементов
Элементы? Какие нахуй элементы? Периодические элементы? Преступные элементы?

>на встроенном веб сервере лары
Каво? Встроенном куда? О чем речь вообще?

>Задача состоит в том чтобы вставлять по 3к слов и потом ебашить по ним поиск через связанную таблицу.
Сначала я обрадовался что выяснил что за элементы. Потом опять загрустил когда прочитал про "поиск".

>Сделал индекс по словам
Первая понятная фраза за весь пост. Какой индекс-то? Обычный b-tree или полнотекстовый вроде GIN?

>целесообразно ли сделать индекс еще и по колонке в таблице которая связывает эти слова и статьи?
Я думал что больше меня удивить нельзя, но меня удивили. Это типа мы собираем статьи выбирая слова из колонки в базе? Оригинальный способ. А главное можно очень здорово сэкономить место на повторяющихся словах.

А если серьезно, без попыток понять что ты там пытаешься сделать, то:
Только что чисто из любопытства я в постгрес, который запущен на моем компудахтере впидарасил 10кк записей. Запрос выполнялся 40 секунд. То есть 250к записей за секунду. Хули там у тебя так "пиздец медленно" работает загадка.
Аноним 17/08/23 Чтв 07:21:08 2808885 556
2023-08-1707-19[...].png 3Кб, 508x84
508x84
Чому vscode не распознает этот оператор? вроде версия синтаксиса 8 в настройках
Аноним 17/08/23 Чтв 07:50:28 2808893 557
>>2808885
Альберт бы тебе кол поставил за такой код
Аноним 17/08/23 Чтв 08:14:31 2808904 558
>>2808893
Да блять isset забыл убрать. просто почему два знака вопроса подчеркивает
Аноним 17/08/23 Чтв 08:17:00 2808905 559
>>2808904
Он про двойные ковычки, дура
Аноним 17/08/23 Чтв 08:19:22 2808906 560
>>2808905
Да хоть какие. вопрос то не в этом
Аноним 17/08/23 Чтв 08:48:11 2808921 561
php2.jpg 8Кб, 407x104
407x104
>>2808904
С одинарными кавычками не подчеркивает
Аноним 17/08/23 Чтв 09:15:56 2808936 562
2023-08-1709-14[...].png 2Кб, 386x90
386x90
2023-08-1709-14[...].png 4Кб, 499x90
499x90
>>2808921
У меня чот не хочет. ладно буду проверять настройки еще.
Аноним 17/08/23 Чтв 09:24:39 2808941 563
>>2808885
Стотысячная причина поставить шторм. Никак вы блядь не научитесь.
Аноним 17/08/23 Чтв 09:36:26 2808947 564
>>2808941
Он лагучий и тормозной. А ещё платный, а кряки - это всегда риск нарваться на проблемы посерьёзнее. Мало ли там какой-нибудь троян, собирающий пароли и данные кредитных карточек.
Аноним 17/08/23 Чтв 09:47:33 2808950 565
>>2808947
>Он лагучий и тормозной.
Нет.

>А ещё платный, а кряки
Для шторма нет "кряка". Есть либа, которая перехватывает запросы к лицензионному серверу. Я уже заебался угарать с дебилов, которые до сих пор в 2007 живут. >>2790447
Аноним 17/08/23 Чтв 10:07:03 2808973 566
>>2808950
>в 2007 живут
Я тогда вообще в блокноте писал на РНР. А эклипс (такая же иде на джаве как и шторм) еле-еле запускался на моём старом компе, работать с ним было тоже мучительно. Так что я выбираю легковесные решения, чтобы работать с комфортом.
Аноним 17/08/23 Чтв 10:51:19 2809058 567
>>2808973
Но vscode ниразу не легковесное
Аноним 17/08/23 Чтв 11:25:39 2809103 568
>>2809058
Шутишь что ли? VS Code запускается мгновенно и ест от 200-500Мбайт, а шторм запускается полчаса, потом ещё полчаса индексирует какую-то залупу, даже если у тебя проект из одного файла хеллоуворда и жрёт со старта 4 гига.
Аноним 17/08/23 Чтв 11:33:07 2809110 569
Screenshot 2023[...].png 17Кб, 838x102
838x102
>>2808973
>еле-еле запускался на моём старом компе
Ну как работал так и заработал. Как копался в блокноте без нормальной навигации и подсветки синтаксиса, так и остался на каличном компе.

>Так что я выбираю легковесные решения, чтобы работать с комфортом.
Ну так пхпшторм и есть комфорт. На твоем старом компе конечно он может и тормозит. Но на современном железе все летает мгновенно.

Рассказывать насколько шторм лучше каличного васянского вскода это как рассказывать о калейдоскопе слепому мальчику.

>>2809103
Ну это просто жирная хуйня. Пикрелейтед сколько жрет шторм в моем проекте.
Аноним 17/08/23 Чтв 11:50:04 2809132 570
stormvscode.jpg 19Кб, 404x133
404x133
>>2809110
Ты не там смотришь. Смотри в диспетчере задач.
Аноним 17/08/23 Чтв 11:56:27 2809140 571
>>2809132
Бля, только начну забывать что нахожусь в пхп треде так мне сразу напоминают.
Макакен, "выделено для приложения" и "непосредственно занято" это разные вещи. Выделено там может быть хоть все мои 32 гига. А реально занято данными 200 метров. И на перфоманс влияют только эти 200 метров.
Аноним 17/08/23 Чтв 12:06:07 2809150 572
>>2809140
Ну запусти на старом компе и увидишь твои "выделено" реально сжирают всю ОЗУ и комп начинает дико лагать, потому что это всё свопится на диск. При этом шторм ещё постоянно за каким-то фигом обращается к разным частям этой памяти и диск практически всегда загружен под 100%.
Аноним 17/08/23 Чтв 12:16:21 2809159 573
>>2809150
Во первых: мой старый комп с четырьмя гигами оперативы остался в 2007.
Во вторых: "свопится" он начнет когда вся эта выделенная память будет заполнена.
Аноним 17/08/23 Чтв 12:26:30 2809171 574
>>2809159
Хера ты мажор! У меня в 2007 был целерон с 512Мб, а в 2010 купил 2 ядра 2 гига.
Аноним 17/08/23 Чтв 12:57:03 2809218 575
>>2809171
Я в 2007 был амудешник. Оперативу докупал постоянно. Помню ставил x64 семерочку чтобы БОЛЬШЕ оперативы засунуть.

Как сегодня делать что-то для веба без 16гб минимум и ссд я хуй пойму. Надо же локально все виртуалки поднимать. Локально все билдить, вебпаки хуяки гонять, пхпксы и прочую дрисню.
Аноним 17/08/23 Чтв 13:00:20 2809226 576
>>2809110
"Васянский" vscode написан выпускниками Беркли, Принстона и Гарварда, работающими на топовую и крупнейшую компанию с репутацией.
Кем написан "комфортный" похапесторм? Быдлокодерами для быдлокодеров, которые нелепо оправдывают забагованную жирную блотварь.
Алсо, судя по тому, что ты в каждом посте пытаешься показать как ты богат и уязвить своего собеседника, у тебя очень серьезные комплексы. Странно только, что ты лицензию на свой пхпсторм не купил. Нищеброд, что ли?
Аноним 17/08/23 Чтв 13:06:07 2809235 577
>>2809226
Ебанько. Никто не говорит что сам vscode хуево написан. Он блядь написан не для пхп. А все плагины, которые для пхп есть это васянские поделия на коленке, попытки сделать что-то чтобы было как в шторме.

>Странно только, что ты лицензию на свой пхпсторм не купил.
Мне её работодатель предоставляет.
Рассказываю тебе, еблану, положение вещей: в коммерческой пхп разработке существует только пхпшторм. Потому что только он регулярно обновляется и поддерживается перманентно. Потому что только в шторме учтены все "приколы" и "ебанутости" пхп.
Аноним 17/08/23 Чтв 14:52:22 2809424 578
>>2809235
> Он блядь написан не для пхп.
А для чего?
Аноним 17/08/23 Чтв 16:58:00 2809596 579
>>2799843
Ты чел с подкаста? Как твое психо здоровье после переезда? Стало лучше/спокойнее?
Аноним 17/08/23 Чтв 17:30:14 2809645 580
Screenshot 2023[...].png 92Кб, 827x742
827x742
Аноним 17/08/23 Чтв 18:14:28 2809711 581
>>2809645
>написана на
Это троллинг тупостью? А твой пхпсторм написан на Java no wonder это забагованный раздутый кусок кала.
Аноним 17/08/23 Чтв 18:35:34 2809738 582
Screenshot 2023[...].png 15Кб, 1082x87
1082x87
>>2809711
>А твой пхпсторм написан на Java
А должен быть написан на пхп что-ли? И кто тут троллит тупостью?

Маня, ну ты бы хоть поинтересовался что это за язык такой тайпскрипт. Это язык созданный и продвигаемый самим микрософтом блядь. Vscode сука для того и создан чтобы быть основной средой разработки для тайпскрипта. Только поддержка этого языка в vscode и написана
>выпускниками Беркли, Принстона и Гарварда, работающими на топовую и крупнейшую компанию

С какими же тупорылыми хуесосами приходится сидеть в одном треде. А все потому что когда вкатывался выбрал пхп ебаный.
Аноним 17/08/23 Чтв 18:47:11 2809757 583
Аноним 17/08/23 Чтв 18:53:23 2809770 584
>>2809757
>intelliSense
>ну кароч синтаксис подсвечивает как у дидов в нотепад++ в 2007
Пиздец, мне стыдно когда ты пишешь. На это просто неприятно смотреть, ты сам себя обсыкаешь. Это мерзко.
Аноним 17/08/23 Чтв 19:04:47 2809783 585
>>2809738
А чё в жаву не вкатился, если такой острорылый?
Аноним 17/08/23 Чтв 19:07:51 2809787 586
>>2809783
Был ленивым хуесосом. Уебал бы себе из 2012 по еблу за такие карьерные решения.
Аноним 17/08/23 Чтв 21:38:18 2809926 587
>>2809596
а что за подкаст? Я только радио-т слушаю

Да у меня психо здоровье и до было в порядке. но так-то тут поспокойнее в целом.
Аноним 17/08/23 Чтв 21:39:58 2809927 588
>>2809645
ебать ты, конечно. Так-то я с тобой согласен, что после Идеи/Пхпшторма не хочется пользоваться вскодом, но так-то он вполне подходит для ЛЮБОГО языка.

Ну а путать написана для и написана НА - это такое...
Аноним 17/08/23 Чтв 21:52:07 2809937 589
Screenshot 2022[...].png 26Кб, 394x252
394x252
>>2809927
Ничего не перепутано лол. Вскод написан именно на и именно для. Они блядь писали редактор на тайпскрипте чтобы было удобно писать на тайпскрипте. Поддержку c# еще написали. Догадаешься почему или ссылку на википедию надо? И там прямо сейчас пиздец, отзывы с одной звездой все сломано всему пизда. "Very poor professionalism by the dotNET Team".

Имаджинирую ебало программиста, когда какая-нибудь залупа для пхп в вскоде начинает баговать, а в разделе поддержка ссылка на гитхаб ишшуес. Он туда заходит, а там пикрелейтед.
Аноним 17/08/23 Чтв 22:50:55 2809996 590
>а вот ваш вскод написан НА жс
>анон подыгрывает шизофренику: а твой пхпшторм написан НА джаве
>пациент начинает маневрировать: а он должен быть написан на пхп?

>позже пациент забывает про свои маневры (сказываются прием прописанных врачом галоперидола и природная олигофрения в степени дебильности): вскод написан НА тайпскрипте - написано НА == написано ДЛЯ
Чёт в голосину.
Аноним 18/08/23 Птн 00:18:48 2810082 591
>>2809926
Да в подкасте "мы обречены" был пхпшник примерно с твоим опытом и мыслью уехать вот как раз в прошлом году, а челик этот в этом треде учился на пыху и вкатывался.
Ты, кстати, сам как думаешь, сейчас актуально вкатываться в пыху на рынке рф или лучше жс/питон/что-то ещё?
К тому же, на пыхе по сути ничего интересного кроме веба и данных нет, мб я не прав, исправте.
Аноним 18/08/23 Птн 10:57:50 2810318 592
Как вкатиться в битрикс?

Я вакансию увидел там написано, что нужен верстальщик на битрикс и modx revolution. Требуется знать html, css, js, jquery, less, sass, scss, git, webpack, parcel, vue, bootstrap.

требуется опыт работы с cms bitrix и modx revolution

Подскажите что вот надо знать и уметь по битриксу чтоб вкатиться?
Аноним 18/08/23 Птн 13:15:05 2810460 593
>>2810318
Требуется знать html, css, js, jquery, less, sass, scss, git, webpack, parcel, vue, bootstrap + нужен опыт работы с cms bitrix и modx revolution.
Аноним 18/08/23 Птн 13:37:11 2810489 594
Аноним 18/08/23 Птн 14:03:40 2810521 595
>>2810318
Ты правильно догадался. Это такая загадка. Среди всех этих слов спрятано несколько, которые надо знать, а остальные просто чтобы тебя запутать. Отгадывай правильные слова и вкатывайся в битрикс.
Аноним 18/08/23 Птн 15:34:54 2810666 596
>>2810082
Если не сложно, скинь этот выпуск
1 18/08/23 Птн 15:43:38 2810696 597
Аноним 18/08/23 Птн 15:53:54 2810710 598
>>2810696
внатуре крутой
мимо битриксойд
Аноним 18/08/23 Птн 16:47:23 2810851 599
>>2810082
Интересно, а скинь выпуск, хочу глянуть.
На пыхе есть бекенд, если тебе бекенд не интересен, то не актуально. Если он тебе интересен, то там бекенд поинтереснее, чем жс/питон можно найти. Но на жс/питоне море других вакансий, которых на пыхе нет

Если под "вебом" ты имеешь в виду хтмл рендеринг, то я такое тыщу лет не трогал вообще, онли классик бекенд, т.е. перекладывание джейсонов.

В целом, если бы я сейчас вкатывался с нуля, я бы смотрел в сторону Го, но пыха норм вариант тоже. Тут главное не прогадать с местом и не попасть на легаси и прочий кал.
Аноним 18/08/23 Птн 16:48:39 2810859 600
>>2810696
полнейшая параша, выше уже обоссывали. Дмитрий, своё говно пиаришь, признавайся?
Аноним 18/08/23 Птн 21:26:11 2811358 601
>>2810859
а правда что php через год умрет
Аноним 18/08/23 Птн 22:01:58 2811398 602
>>2810859
По факту ничего не сказали!
Аноним 18/08/23 Птн 22:35:52 2811429 603
>>2811358
>а правда что php через год умрет
пхп не умрет пока в него не добавят дженерики. Вот когда добавят он сразу умрет.
Аноним 18/08/23 Птн 23:47:57 2811471 604
>>2811429
а челы которые делают пхп в курсе?
Аноним 19/08/23 Суб 00:11:41 2811477 605
>>2811358
А правда что битриксойды хотят убить себя?
Аноним 19/08/23 Суб 00:29:21 2811488 606
>>2811477
тише тише битриксеб не ищи оправданий не убивать себя
Аноним 19/08/23 Суб 02:13:33 2811533 607
>>2810851

Ты бы сразу предупреждал, что для понимания Го нужно знание Си (указатели, структуры, байты итд).
Аноним 19/08/23 Суб 02:16:42 2811534 608
>>2809235

> написан не для пхп.

А для чего там поддержка протокла LSP предусмотрена, глупец?

VSCode написана для поддержки (в идеале) любого языка через LSP. Что, кстати, шаг вперед по сравнению с другими IDE.
Аноним 19/08/23 Суб 02:19:58 2811535 609
>>2809140

RSS это вообще-то Resident Set Size, то есть то, что использует оперативную память (а не пространство в своп-файле).

Самый правильный способ мерять память - это PSS (Proportional Set Size), но в Винде его нет. А хуже всего измерение памяти сделано на Маке - там есть колонка Memory в диспетчере задач, но я не смог найти техническое (не для даунов) объяснение, что именно там считается.
Аноним 19/08/23 Суб 02:23:11 2811536 610
>>2809110

Ты не умеешь измерять память. Тебя просто водят за нос заниженными цифрами, а ты ведешься.

Считать в идеале надо PSS (Proportional Set Size) для PhpStorm и его дочерних процессов. Это может показать, например, htop.

В винде нет PSS, а в Маке еще хуже, там вообще не объясняется смысл колонки Memory в диспетчере задач.
Аноним 19/08/23 Суб 02:24:31 2811537 611
>>2809110

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

И еще много плохо сделанных дополнений, вроде дополнения для разрешения конфликтов, в котором всего 3 панели (вместо нужных 4).
Аноним 19/08/23 Суб 02:28:30 2811539 612
>>2808640

Все зависит от того, как ты вставляешь. Если ты каждую запись вставляешь отдельной транзакцией, то это небыстро. Лучше почитать советы по bulk insert, например

https://dev.mysql.com/doc/refman/8.0/en/optimizing-innodb-bulk-data-loading.html

Но в Общем там все сводится к тому, что надо вставлять много данных одной транзакцией, а не делать запрос на каждую запись.

Индекс тут никак не поможет.
Аноним 19/08/23 Суб 02:29:06 2811540 613
>>2808785

> Какой индекс-то? Обычный b-tree или полнотекстовый вроде GIN?

Если у него в ячейке хранится одно слово, какой смысл в полнотекстовом индексе?
Аноним 19/08/23 Суб 02:29:48 2811541 614
>>2808785

> Я думал что больше меня удивить нельзя, но меня удивили. Это типа мы собираем статьи выбирая слова из колонки в базе? Оригинальный способ. А главное можно очень здорово сэкономить место на повторяющихся словах.

Очевидно же, что он делает обратный индекс для поиска.
Аноним 19/08/23 Суб 12:57:04 2811768 615
>>2811541
Да нет, нихуя не очевидно. Если строк до миллиона, то пусть делает LIKE и не выебывается. А если больше, то пусть использует базу для поиска по тексту: эластик или сфинкс.
Аноним 19/08/23 Суб 12:58:56 2811771 616
>>2811540
>вставлять по 3к слов
>Сделал индекс по словам
Можно гадать до бесконечности. Описано мутно, жидко.
Аноним 19/08/23 Суб 13:08:50 2811778 617
>>2811537
>Также, у PhpStorm редактируемый дизайн всегда был. Я помню, там еще быыла панель с которой можно убрать все кнопки, и вообще саму панель убрать, и вообще все нахуй убрать или перекрасить под себя.
Пофиксил
Аноним 19/08/23 Суб 13:20:55 2811795 618
>>2811537
>вроде дополнения для разрешения конфликтов, в котором всего 3 панели (вместо нужных 4)
А хули не пяти? Пиздец просто. Трехоконный резов у разрабов вскода пять лет на коленях просили и они его наконец-то высрали. Но всегда найдется еблан не такой как все. Надо ему больше окон, хуй знает зачем правда и в трех все видно, но блядь надо.
Аноним 19/08/23 Суб 15:44:08 2811896 619
>>2809150
Кстати да, HDD диск при запуске шторма начинает дико скрипеть и кряхтеть, помимо памяти с процом ещё и диск жрет, не иде а стресс тест какой-то
Аноним 19/08/23 Суб 17:07:57 2812000 620
>>2811896
Да он так скрепит дико потому что шторм диск жрет. Если не выключить, то он сожрет диск нахуй, в кампуктере только пыль на шлейфе останется.

Пиздец ты еблан с магическим мышлением.
Аноним 19/08/23 Суб 19:28:38 2812225 621
Почему задачу про список студентов https://github.com/codedokode/pasta/blob/master/student-list.md Надо в ООП стиле делать? Там же просто отправить данные в базу, вывести их, и редактировать (отправить новые), процедурным нельзя обойтись или я что-то упускаю
Аноним 19/08/23 Суб 19:45:19 2812276 622
>>2812225
Ты упускаешь что весь код на пхп пишется в ооп стиле. Все билиотеки, все фреймворки. И на работе ты будешь писать только ооп код. В пхп даже автозагрузчик работает по принципу файл = ооп класс.
Аноним 19/08/23 Суб 19:55:04 2812295 623
Зачем мне эти объекты?
Аноним 20/08/23 Вск 01:00:11 2812535 624
image.png 196Кб, 794x273
794x273
Аноним 20/08/23 Вск 01:29:53 2812555 625
>>2811768

LIKE на миллионе строк это медленно. Зачем глупость писать.
Аноним 20/08/23 Вск 01:32:16 2812557 626
>>2811795

Ты уже споришь просто из принципа. Трехпанельный интерфейс по типу meld (с скругленными линиями) выглядит красиво, но неудобенб так как в нем трудно понять, как было и кто что поменял.

А надо 4 панели:

- как было в оригинале
- как поменял я
- как поменяли они
- что получилось в итоге

Это есть в KDiff3, но она немного глючная.
Аноним 20/08/23 Вск 01:33:38 2812558 627
>>2812225

Можешь попробовать сделать процедурно, но скорее всего лапша получится. Например, как ты представишь данные о Студенте? Массивом что ли? Это же уродливо, так как в массиве непонятно какие поля есть, какого они типа, что с ним можно делать итд.
Аноним 20/08/23 Вск 01:38:27 2812563 628
>>2812295

В программировании часто встречаются штуки, у которых есть свойства, напрмер:

Товар со свойствами "цена", "размер", "вес", "цвет", "название"
Звездолет со свойствами "текущие координаты", "текущая скорость", "содержимое трюма"
Рейс со свойствами "аэропорт вылета", "аэропорт назначения", "длительность"

И так далее. Их удобно представлять объектами, для этого объекты и придумали. Не надо представлять их в виде лапши из массивов. Приведу один простой пример. Допустим, у тебя есть функция, принимающая объект Student:

saveToDb(Student $student)

Ты сразу видишь, что это объект Student, можешь увидеть какие в нем есть поля, какого они типа. А без объектов:

saveToDb(array $student)

Ничего не понятно. Какой массив нужен, с какими полями - сиди гадай, особенно если это огромное приложение и студент дальше в 20 разных функций передается.
Аноним 20/08/23 Вск 02:11:11 2812577 629
>>2812563
БИБИБИ БАБАБА БУУУ БААА БЯКА КАКА
Аноним 20/08/23 Вск 05:21:46 2812612 630
Аноним 20/08/23 Вск 08:02:43 2812661 631
Здравствуйте, господа программисты. Подскажите, пожалуйста, вот это видео пойдет для изучения NGINX?

https://youtu.be/NwijBVfiK_o

Мне надо изучить Nginx, чтобы на Ubuntu поставить этот самый Nginx и установить тему Wordpress. Этот видосик пойдет для начального изучения Nginx?
Аноним 20/08/23 Вск 09:48:55 2812686 632
Аноним 20/08/23 Вск 10:56:27 2812720 633
Screenshot 2023[...].png 28Кб, 1015x167
1015x167
Screenshot 2023[...].png 10Кб, 366x207
366x207
>>2812555
>Если строк до миллиона, то
>А если больше, то
Читать научись, умник хуев. Как же заебали хуеплеты, которые только пиздеть горазды. Ты проверил свои слова, уеба? Нет? Так нахуй ты варежку разеваешь тогда?
Аноним 20/08/23 Вск 12:11:33 2812764 634
>>2812686
С сайта одной компании в разделе стажировки
Аноним 20/08/23 Вск 12:40:15 2812800 635
16924824117000.png 156Кб, 794x273
794x273
20/08/23 Вск 12:42:51 2812803 636
Аноним 20/08/23 Вск 18:56:15 2813133 637
>>2812720

215 ms это по-твоему "быстро"? С обратным индексом ты получишь результат за миллисекунды, если не быстрее.
Аноним 20/08/23 Вск 20:33:32 2813193 638
Screenshot 2023[...].png 13Кб, 1130x37
1130x37
Screenshot 2023[...].png 24Кб, 985x122
985x122
>>2813133
>с индексом быстрее
Да ладна? То есть индексы придумали чтобы быстрее было?

А ты это проверил, залупа ты понурая?
Вот я взял и создал текстовый индекс. И проверил бля. А ты ебало свое завали, черт безпруфный.
Аноним 20/08/23 Вск 20:38:49 2813200 639
>>2812557
KDiff3 шизик, как ты заебал. Ты срешь здесь своим говном мамонта года три уже.

>как было в оригинале
Есть.
>как поменял я
Есть.
>как поменяли они
Есть.
>что получилось в итоге
Тоже есть.

Все там легко понять кто и куда поменял. Так в шторме дифф еще и интерактивный. Там можно по коду навигацию делать, все подсказки во время диффа работают и стат анализ. А самое смешное, так это то что в вскод точно блядь такой же дифф теперь. Да и вообще везде походу. Один ты сидишь как еблан со своими окошками ебучими.
Аноним 21/08/23 Пнд 00:56:43 2813354 640
Да блять, какая нормальная зп для джуна? Мне кажется сучары демпингуют.
Не так давно вроде считалось от 80к (до сво).
Аноним 21/08/23 Пнд 01:06:34 2813358 641
Аноним 21/08/23 Пнд 02:35:28 2813377 642
>>2813354
Джун работает за опыт и это не шутка
Аноним 21/08/23 Пнд 03:45:19 2813392 643
>>2813354
После гоиды такой термин как "джуниор" больше не существует
Аноним 21/08/23 Пнд 09:40:04 2813499 644
>>2809235
Регулярно он обновлялся год назад, теперь в РФ он не обновляется, если это не пиратка.
Аноним 21/08/23 Пнд 11:18:53 2813574 645
>>2813499
Так он на раиссе и не продается.
Если у тебя лицензия (иностранная) или пиратка (лицензия) (иностранная), то все нормально обновляется.
Аноним 21/08/23 Пнд 12:03:41 2813616 646
Хуй знает где спросить еще, на дваче где-нибудь есть Wordpress-тред?
Аноним 21/08/23 Пнд 16:15:25 2813866 647
>>2813616
>на дваче где-нибудь есть Wordpress-тред?
Ты находишься сейчас прямо на нем.
Аноним 21/08/23 Пнд 16:35:47 2813908 648
z14194308Q.jpg 44Кб, 620x796
620x796
>>2813866
>Ты находишься сейчас прямо на нем.
Аноним 21/08/23 Пнд 18:43:01 2814118 649
>>2813616
Есть раздел /web , есть чатики в телеге
Аноним 21/08/23 Пнд 18:52:30 2814133 650
>>2810318
Можешь вкатиться и без знания битрикса
Аноним 22/08/23 Втр 08:23:42 2814549 651
>>2814133
а без знания php вкачусь?
Аноним 22/08/23 Втр 10:16:48 2814642 652
V8hybBkZGjxN-12[...].jpg 158Кб, 1280x960
1280x960
Аноним 22/08/23 Втр 13:59:41 2815045 653
аноны,нужна помощь. у меня в браузере php файлы обрабатываются как текстовые. php и apache я скачал из репозитория. при подключении к локалхост открывается html страница с формой и при нажатии на submit происходит GET запрос к php файлу и он открывается как текстовый. Пробовал писать какую то хуйню в httpd.conf и в .htaccess в DirectoryRoot, перезагружал службу, но ничего не менялось. Но в Ubuntu Server все работает нормально без танцев с бубном.

дистрибутив: arch
веб-сервер: apache2
браузер: brave
Аноним 22/08/23 Втр 15:04:28 2815227 654
>>2815045
>дистрибутив: arch
Поставь дебиан и проблема решится сама собой
Аноним 22/08/23 Втр 18:19:42 2815455 655
>>2809738
>Это язык созданный
Не язык, а обертка над JSом

>быть основной средой разработки для тайпскрипта
Пилишь такой микромягкими целую IDE для одной помойки под названием TS, а потом делаешь модули для других ЯПов, лул.

Ебутся коты, я в треде полгода не был, помню тут даже в компиляторы упарывались и скорость выполнения бинарного дерева, а он скатился битрикс помойку с тайпскрипт выблядками.
Аноним 22/08/23 Втр 20:20:23 2815694 656
>>2813200
>стат анализ
Не работают, пока не смержил ветку шторм считает, что классиков не существует таких нях.
Аноним 22/08/23 Втр 22:50:50 2815809 657
>>2815455
>пхп параша
>помню тут даже в компиляторы упарывались
>скорость выполнения бинарного дерева
Ты тред не перепутал? Конпеляторы чего? Это пхп параша. Всегда ей была.

>Пилишь такой микромягкими целую IDE для одной помойки под названием TS
>а потом делаешь модули для других ЯПов
Ты за эти пол года совсем от стекломоя ослеп? Вся соль в том что "модули для других ЯПов" пишут васяны в свободное от пивандепалы время.

>помойки под названием TS
Ну и каким же надо быть конченым чтобы даже пытаться сравнивать прекрасный современный язык тайпскрипт с пхп калом. В тайпскрипте строгая типизация, энумы, туплы, дженерики, промисы, опшены, паттерн матчинг. Конпелятор сука. Который ДО запуска ошибки ищет.
В пхп рот в говне. Кряхтя за пять лет спиздили ридонли поля и энумы. А забыл, юнион типы еще и стрелочные функции. Все. Этот язык только для битрикс помойки и годится.
Аноним 23/08/23 Срд 01:35:57 2815871 658
бибиби бабаба бууу бяка кяка хыыы я покакаль
Аноним 23/08/23 Срд 10:11:28 2816017 659
>>2815871
Привет битриксойдам. Как дела на личном фронте?
Аноним 23/08/23 Срд 11:50:54 2816116 660
>>2816017
Лутаю свои 300к клацая мышкой в админке, а стоп, ты не про это спросил
Аноним 23/08/23 Срд 11:52:55 2816118 661
>>2816116
Так ты манагер ебаный. Пиздуй в тред для изучающих минет и копро.
Аноним 23/08/23 Срд 14:23:06 2816317 662
>>2816116
бибиби ебло завали бяка бяка
Аноним 24/08/23 Чтв 08:33:08 2816905 663
Признавайтесь, кто в YLab на обучении битриксу щяс? Уверен хоть кто-то есть, всё-таки 80 чел. поток. Хотя вчера на стриме было всего 35 стабильных зрилов. В принципе как обычно на стажировках по битриксу половина отлетает после первой же лекции.
Аноним 24/08/23 Чтв 08:50:05 2816921 664
>>2816905
Это бесплатная стажировка? Можно сейчас вкатиться?
Аноним 24/08/23 Чтв 08:58:35 2816935 665
>>2816921
нет нельзя пошёл нахуй
Аноним 24/08/23 Чтв 09:01:32 2816941 666
image.png 32Кб, 387x384
387x384
>>2816921
Не, записи уже нет. Следующий поток через 4 месяца, в середине января примерно.

1 месяц обучение, 1 месяц стажировка. На обучении по битриксу обычно ~60-80 человек, на стажировке где-то 10-15 человек.

На обучении 4 лекции, после каждой дают задание, на задание дают 4-5 дней. Делаешь все задания, потом проходишь собеседование ~30-40 минут, потом тебя принимают или не принимают на стажировку. На стажировке делается совместный проект, созвоны каждый день 10-30 минут вечером.

В коцне если всё чётко сделал, как они хотят, то вроде как должен быть еще один собес, потом уже берут на работу тк рф 30к/мес, с увеличением зп по мере роста грейда каждые 3-6 месяцев. Я до конца не доходил, дропнул стажировку почти в самом начале, т.к. рнн шиз. До стажировки изи дойти, задания довольно простые. На стажировке просто надо немного в общение, мне тяжело с этим.

Описывать темы смысла нет, всё очень просто. Но сама работа на битриксе говно, это я думаю все знают, там вечно что-то идет не так. Буквально каждый день.
Аноним 24/08/23 Чтв 09:05:17 2816948 667
>>2816941
битрикс это же не php ты че еблан съебал нахуй епта
Аноним 24/08/23 Чтв 09:07:28 2816951 668
>>2816941
ого а можешь сайт скинуть или че это и какой порог входа туда
Аноним 24/08/23 Чтв 09:15:29 2816958 669
image.png 61Кб, 523x677
523x677
>>2816951
https://university.ylab.io/

У них есть и другие направления: python, java, react. Но на них уже по 300-500 человек, на стажировке по 50-100 человек. Плюс ребята там поскиловее, шансов очень мало пройти. Надо быть действительно пиздатым и по хардам и по софтам.

В битриксе проще. Порог не оч высокий, хотя требуют они че-то охуевше много, смотри пикрил. Плюс к пикрилу они еще на ххсру писали про MVC + дизайн паттерны, что уже как бы нихуя себе как много для стажера по БИТРИКСУ.

В целом ниче сложного. Думать там особо не придется. Нужно просто знать что и как пишется. Как конструктор.
Аноним 24/08/23 Чтв 09:18:26 2816961 670
Аноним 24/08/23 Чтв 09:22:52 2816967 671
>>2816958
А сколько сотыг сейчас можно лутать на битриксе?
Аноним 24/08/23 Чтв 09:34:10 2816979 672
>>2816967
Ну 300-350 на синьке, на ведущем 500к+ как нехуй, спецов по битриксу мало, а проектов легаси дохуиллион. Новые тоже бывают, но там уже франкенштейны из лары среакта вью.
Аноним 24/08/23 Чтв 10:09:36 2816993 673
>>2816958
спасибо Антон попробую в январе вкатиться интересно
Аноним 24/08/23 Чтв 10:28:28 2816999 674
>>2816993
а сейчас чем заниматься будешь?
играть в игрушки и смотреть аниме?
Аноним 24/08/23 Чтв 10:37:41 2817000 675
>>2816999
учить основы которые описаны в пикриле
Аноним 24/08/23 Чтв 11:22:59 2817030 676
>>2816941
Пиздец, чё они там фаангом себя возомнили?
Аноним 24/08/23 Чтв 13:29:54 2817171 677
а вообще битрикс это же сайт делать или че не понимаю я глупый не обзывайтесь
Аноним 24/08/23 Чтв 14:52:20 2817263 678
>>2817171
Битрикс ето кал, сынок.
Аноним 24/08/23 Чтв 14:53:58 2817265 679
>>2817263
Битрикс Жопич Цаль
Аноним 24/08/23 Чтв 17:11:30 2817393 680
>>2817263
почему деньги платят поч кал то епта
Аноним 24/08/23 Чтв 17:28:21 2817409 681
>>2817393
Расфоршен. Кабаны не шарят.
Аноним 24/08/23 Чтв 17:54:39 2817451 682
>>2817409
так почему туда не идут а в питон все лезут объясни ка чмоня хуеня
Аноним 24/08/23 Чтв 17:55:30 2817453 683
Если вы восхищаетесь Python так же, как и я, и задумываетесь о карьере Python-разработчика, вам понадобится наша дорожная карта по Python. В августе 2023 года этот ЯП возглавил рейтинг популярнейших языков
Аноним 24/08/23 Чтв 20:24:56 2817642 684
>>2817453
Миллионы мух не могут ошибаться.
Аноним 24/08/23 Чтв 21:37:42 2817680 685
3 отказ подряд. Я вообще не могу понять в чем причина. Вроде и по скилам подхожу, а один хуй отказ
Аноним 24/08/23 Чтв 21:45:18 2817683 686
ты молодец.mp4 10028Кб, 720x1280, 00:00:47
720x1280
Аноним 24/08/23 Чтв 21:48:52 2817685 687
Аноним 24/08/23 Чтв 22:07:24 2817691 688
Аноним 24/08/23 Чтв 22:28:13 2817699 689
>>2817691
Лара крофт маскот ларавеля
Аноним 24/08/23 Чтв 22:38:36 2817703 690
24/08/23 Чтв 22:45:26 2817707 691
16922681183400.png 43Кб, 1430x427
1430x427
23054332812.jpg 109Кб, 1100x726
1100x726
index.jpg 8Кб, 225x225
225x225
>>2816951
>какой порог входа туда
24/08/23 Чтв 23:00:44 2817713 692
>>2817171
>>2817393
>>2817451
Куда идут то блять, никто уже никуда не идет, айти умерло. Тут кроме набежавших с пикабу мелкобуквенных уебанов вроде тебя никто не сидит уже. Уже и курсы свои рекламируют в треде ебнутые. Вам тут блять медом намазали что вы слетелись или что.
Аноним 24/08/23 Чтв 23:09:37 2817716 693
24/08/23 Чтв 23:25:23 2817718 694
>>2817716
Ну тогда неудивительно, джунов сейчас как грязи. Вообще видишь позицию джун - значит ищут мидла
Аноним 25/08/23 Птн 00:26:53 2817733 695
>>2817718
В пхп тоже джунов дохуя? Я думал, что тут их меньше всех
И что джуну делать? опыт крутить?
Аноним 25/08/23 Птн 08:20:01 2817809 696
Аноним 25/08/23 Птн 08:20:35 2817810 697
>>2817733
делать проекты получать опыт
Аноним 25/08/23 Птн 09:53:40 2817874 698
>>2817683
Интересно он зачесал волосы вперед или у него реально залысин нет?
Аноним 25/08/23 Птн 18:04:46 2818413 699
Не нашел, где спросить за "лекарство от жадности" для шторма и идэи, версия шторма 2022.2.2 и идеи любую подходящую, где мои бородатые года, когда не было зазорным ставить что-то ломаное, но не поощряю, просто реально возможности купить нет, у меня лично.
Аноним 25/08/23 Птн 18:30:44 2818483 700
Аноним 25/08/23 Птн 19:59:03 2818644 701
Screenshot 2023[...].png 624Кб, 1824x1184
1824x1184
>>2818483
спс, но не работает
файл scripts.sh - запускал
Аноним 25/08/23 Птн 20:15:53 2818672 702
>>2818644
Но видать не прописалось
Аноним 25/08/23 Птн 20:28:11 2818679 703
Screenshot 2023[...].png 359Кб, 1824x1184
1824x1184
Аноним 25/08/23 Птн 22:31:27 2818762 704
>>2817733
>В пхп тоже джунов дохуя? Я думал, что тут их меньше всех

Их сейчас везде до хуя, тут спасибо продаванам говнокурсов которые пихали свою рекламу про легкий вкат в айти и 300к из каждого утюга последние пять лет

>И что джуну делать? опыт крутить?

Можно но вряд ли поможет, сейчас даже мидлам с реальным опытом тяжко.
Аноним 25/08/23 Птн 23:34:32 2818805 705
Аноним 26/08/23 Суб 00:01:23 2818813 706
>>2818762
ты это где взял тип hr какой-то или чо)) ты же маня из тех же курсов ну ка ебло
Аноним 26/08/23 Суб 07:00:31 2818877 707
Аноним 26/08/23 Суб 13:20:10 2819050 708
>>2817733
В битрикс надо, брат
Аноним 26/08/23 Суб 17:04:55 2819341 709
vbitrixbratishka.jpg 71Кб, 1280x720
1280x720
>>2819050
>В битрикс надо, братишка
Аноним 27/08/23 Вск 03:47:12 2819745 710
>>2815045

У тебя Apache не настроен, чтобы запускать PHP при обращении к скриптам. Нужно установить и включить модуль Апача, который за это отвечает. В Дебиане он называется, например, libapache2-mod-php.

После установки в конфиге Апача нужно разрешить этот модуль, и дальше обычно все работает из коробки, если нет, то нужно прописать в конфиге Апача директивы: какие файлы передавать на обработку PHP и тд.
Аноним 27/08/23 Вск 03:49:33 2819746 711
>>2815809

В тайпскрипте все проверки только на этапе компиляции, а в рантайме проверок нет. С большой вероятностью джун поставит в коде тип Any, и вся твоя стройная система типов рассыплется как карточный домик.
Аноним 27/08/23 Вск 03:54:50 2819748 712
>>2816941

> На стажировке просто надо немного в общение, мне тяжело с этим.

Ну так использовал бы это как возможность попрактиковаться и улучшить свои навыки.
Аноним 27/08/23 Вск 03:58:51 2819749 713
>>2817680

Вспомни вопросы, на которые неуверенно отвечал и отполируй их до идеального знания. Параллельно делай свой пет-проект на гитхабе.

Но, конечно, причина может быть и не в знаниях, а например: не то образование, наличие уголовных дел, не возвращенные кредиты, странное поведение, не деловой стиль общения, и тд.
Аноним 27/08/23 Вск 04:00:11 2819751 714
>>2817680

А также, возможно, там просто был кандидат лучше тебя, у которого больше опыта, у которого хорошие рекомендации и просто выбрали его. Ты же понимаешь, что кандидатов может быть 100, а выберут только одного. И тебе надо быть лучше этих 99.
Аноним 27/08/23 Вск 05:07:11 2819762 715
>>2819746
Ебать ты гений.
Эт че, если джун-долбоеб в джаве поставит тип Object, то "вся твоя стройная система типов рассыплется"? А в го interface{}?
Ай беда, джуны-долбоебы разрушают строгую типизацию на планете.

Ебальник завали, еблан. В пхп нет проверок вообще. Вот это натуральный кал.
Аноним 27/08/23 Вск 16:23:04 2820160 716
>>2819762
Это кал и не кал одновременно. Есть свои плюсы, а минусы можно перекрыть, хоть и не полностью. Самый простой способ узнать возможности перекрытия это прочитать Зандстру, далее уже развивать и ветлить свои навыки.
Аноним 27/08/23 Вск 17:11:08 2820181 717
>>2820160
>Это кал и не кал одновременно. Есть свои плюсы, а минусы можно перекрыть
Это кал. Плюсы в сравнении с тайпскриптом перечисли.

>прочитать Зандстру, далее уже развивать и ветлить свои навыки
Твои навыки никого не ебут. Без жестких ударов по еблу компилятором хуйню будут пороть ВСЕГДА. И не только джуны. Сонаркуб немного помогает, но все равно приходится тыкать ебалом как маленьких котят чтобы исправили свой кал.
Аноним 27/08/23 Вск 17:42:21 2820210 718
изображение.png 15Кб, 214x82
214x82
Коллеги по несчатью битриксоиды, а вас на РАБоте заставляют сдавать экзамены на сертификаты?
Аноним 27/08/23 Вск 19:58:53 2820428 719
Аноны, у нас половина вопросов про прохождение собеседования и поиск работы, такое ощущение, что вы не решать интересные задачки сюда пришли.

Вот, на Хабре специально для вас статья вышла: https://habr.com/en/articles/757184/

> Исходные данные: 30 лет, высшее образование по специальности логистика, 10 лет опыта работы в логистике, в т.ч. 5 лет на руководящих позициях. Июнь 2021 - приняла решение учиться и менять сферу на frontend, выбрала одну из многочисленных онлайн-школ и записалась на курс.

> Итог: апрель 2023 - получила оффер на позицию junior frontend-разработчика на полный день с официальным трудоустройством.

Как видите, все возможно.
Аноним 27/08/23 Вск 19:59:42 2820430 720
>>2819762

> В пхп нет проверок вообще.

Демонстрируешь незнание PHP? В PHP как раз типы проверяются.
Аноним 27/08/23 Вск 20:00:30 2820431 721
>>2820181

> Плюсы в сравнении с тайпскриптом перечисли.

Можно писать код в синхронном стиле, без await.
Аноним 27/08/23 Вск 20:13:56 2820446 722
>>2820431
>можно срать не снимая свитер
Так, а плюсы будут?
Аноним 27/08/23 Вск 22:48:23 2820570 723
>>2820210
Да, это для повышения грейда. Без этого не апают даже джун+
Аноним 28/08/23 Пнд 11:59:46 2820817 724
Можно ли как-то изменить PSR, чтобы скобочки расставляли как в джаве, а не как в сишарпе? Ну петицию какую-то подать?
Аноним 28/08/23 Пнд 15:53:28 2821090 725
>>2820817
>сишарпе
алекс сисян по кличке очковый ревун
Аноним 28/08/23 Пнд 20:21:18 2821366 726
Скажите наконец, битрикс24 калл?
Аноним 28/08/23 Пнд 23:13:28 2821554 727
>>2820446

Ты даже не понял, что я написал, и тебе нечего на это возразить.
Аноним 29/08/23 Втр 00:29:56 2821611 728
>>2821554
Ты написал хуйню. Асинк и авэйт это просто синтаксический сахар. Хочешь используй, хочешь не используй.

А ты на серьезном ебале заявил: наш велосипед ездит только назад, а руль заварен. Вот вы там на своих велосипедах как хотите катаетесь, а мы только взад. Охуенное преимущество. Сразу захотелось говна навернуть (нет).
Аноним 29/08/23 Втр 11:01:33 2821773 729
Нужно ли РНР-программисту знать git?
Аноним 29/08/23 Втр 16:27:51 2822167 730
Аноним 29/08/23 Втр 16:39:32 2822178 731
>>2822167
Блин, я думал не надо. Какой-то сложный вкат получается. Мне говорили, что будет просто.
Аноним 30/08/23 Срд 09:36:43 2822967 732
Почему хваленный PHPStorm не даёт ни какого облегчения при создании проектов и запуске? Мне также приходится всё ручками в консоли писать. В той же идее для джавы достаточно зеленую кнопку нажимать и всё само запускается, а тут ноль сервиса. За что они вообще такие деньги дерут? За лагающий текстовый редактор!?
Аноним 30/08/23 Срд 10:32:21 2823043 733
Screenshot 2023[...].png 94Кб, 1046x642
1046x642
Screenshot 2023[...].png 96Кб, 1043x552
1043x552
>>2822967
>Мне также приходится всё ручками в консоли писать
Что "всё"? Пикрелейтед создание пхп проекта в шторме. Выбрать зависимости можно, выбрать композер пакет можно. Хули тебе еще надо?
Аноним 30/08/23 Срд 21:01:20 2823881 734
>>2821611

> Асинк и авэйт это просто синтаксический сахар. Хочешь используй, хочешь не используй.

Ты тоже ничего не понял. В PHP ты пишешь бизнес-логику с помощью синхронного кода. Тебе не надо писать await или мучаться с промисами, когда ты хочешь что-то дернуть из БД. В Node ты не можешь писать логику с помощью синхронного кода. Ты вынужден везде использовать промисы или await. Поэтому на PHP писать бизнес-логику удобнее. А на Node До появления Го было удобнее писать асинхронные чатики.

Как можно этого не заметить, я не понимаю.
Аноним 30/08/23 Срд 21:02:28 2823882 735
>>2820817

Можно внести свое предложение, но я сомневаюсь, что за него кто-то проголосует.
Аноним 30/08/23 Срд 22:25:53 2823954 736
>>2823881
>В Node ты не можешь писать логику с помощью синхронного кода
Че за хуйню ты написал?
Что значит "писать логику"? Причем тут нахуй нода? Кто тебя вынуждает писать асинк?
Аноним 31/08/23 Чтв 07:51:20 2824110 737
>>2823882
На мой взгляд расстановка скобочек у классов и методов не удобная. Я уже привык оставлять их на той же строке, а PSR вынуждает меня переучиваться, а я не могу, не получается.
Аноним 31/08/23 Чтв 08:17:51 2824114 738
>>2824110
PSR просто рекомендация. Как он тебя заставляет? Ты страдаешь обсессивно-компульсивным расстройством?
Аноним 31/08/23 Чтв 08:32:02 2824117 739
>>2824114
Ну я уже представляю себя на работе и как меня ругают за неправильные скобочки
Аноним 31/08/23 Чтв 08:57:01 2824121 740
>>2824117
Дурачек, никто ниче руками не форматирует. Нажимаешь хоткей и иде все форматирует за етбя. А еще пизже настроить автоформат при коммите. Так ты даже не увидишь как этот код должен по всем этим правилам выглядеть. Написал как удобно, а запушил как надо.
Аноним 31/08/23 Чтв 09:27:19 2824131 741
Нужно ли изучать Docker? Слышал, что сейчас всё через докер делают, но я не понимаю нафиг он нужен, если у меня РНР и MySQL и так установлен на компе?
Аноним 31/08/23 Чтв 10:05:14 2824182 742
Снимок экрана 2[...].png 72Кб, 1049x461
1049x461
Добрый день. Аноны, можно как-то указать, что поле класса содержит массив с элементами string или другого типа без использования doc-block?
Аноним 31/08/23 Чтв 10:09:35 2824186 743
31/08/23 Чтв 10:38:50 2824224 744
>>2822178
Ну это уже давно так - помимо языка ещё и саму среду разработки надо знать, которая успела опухнуть до уровня отдельных языков.

>>2824131
А когда на работе будет другая версия пыхи и мускула будешь сносить и заново всё устанавливать?
Аноним 31/08/23 Чтв 11:03:17 2824254 745
>>2824224
Там же выдают макпуки с работы с уже установленным ПО и всякими прогами, которые мониторят чем занимаешься, скрины рабочего стола отправляют начальству.
Аноним 31/08/23 Чтв 11:23:42 2824304 746
>>2824254
Ты сюда троллить тупостью пришел?
31/08/23 Чтв 12:35:19 2824408 747
16605028228450s.jpg 10Кб, 243x250
243x250
>>2824254
А ещё наливают смузи и отправляют кодить на багамский пляж
Аноним 31/08/23 Чтв 18:16:20 2824977 748
посоветуйте нубу плагинов для phpstorm, которые вы каждый день юзаете
Аноним 31/08/23 Чтв 19:33:03 2825092 749
>>2824304
>>2824408
РНРшникам что ли не дают рабочие макпуки?
Аноним 31/08/23 Чтв 20:23:41 2825155 750
16718127706658.jpg 87Кб, 1000x1250
1000x1250
>>2824182

можно использовать другой язык
Аноним 01/09/23 Птн 08:09:59 2825453 751
>>2761920 (OP)
Аноны, написал на php задачу, и мне оставил коллега замечание:
вот упрощенный пример того, что написано для задачи:
private function setIsTestProperty(bool $isTest): void
{
if (!$isTest) {
return;
}
$this->orderIsTest>setValue('Y');
}

И вызов этого метода:
$isTestOrder = $this->getIsTest();
$this->setIsTestProperty(!is_null($isTestOrder));

Коллега говорит:
"Может лучше сделать проверку перед вызовом метода?"
if ($isTestOrder)
$this->setIsTestProperty();
Ведь "При передаче параметра внутрь метода под него выделяется
дополнительная память."


Тимлид говорит, что это экономия на спичках и так делать не нужно. Кто
прав? Мне то легко исправить то, что говорит коллега, но лид говорит, что
так делать нецелесообразно, не будут же они перед каждым вызовом функции
делать условие (вот тут может я неправильно говорю, и я что-то не так
понял). И как правильно привести аргумент лиду или коллеге, почему нужно
сделать так, а не иначе?
Аноним 01/09/23 Птн 09:23:18 2825506 752
>>2825453
А хули тут думать. Пусть докажет. Литерали пусть проведет измерения сколько памяти выделяется, сколько памяти экономится.
Имаджинирую его ебало когда он поймет что при каждом запросе количество выделяемой памяти разное, а профит меньше этой погрешности.
Аноним 01/09/23 Птн 10:02:46 2825536 753
>>2825453
передай своему коллеге-байтоебу, что на системах где эта разница будет важна, в память системы не влезет сам интерпретатор PHP.
Аноним 01/09/23 Птн 10:16:57 2825545 754
>>2825506
>>2825536
Я так грубо не могу, аноны. Лол, мне реально нужно грамотно написать, почему это не выгодно. Мне не сложно добавить это условие, если это действительно даст какой то буст к оптимизации, но все говорят, что ничего это не даст, а почему, я ответить не могу. Ладно хоть задачи из спринта закончились для моего уровня, поэтому я могу уделить время этому вопросу, но он уже 3 день не апрувает МР. Я ему должен ответить, а что ответить я не знаю, говорю, что это не выгодно, он все равно пишет сделай так.
Аноним 01/09/23 Птн 10:49:23 2825558 755
16918144259350.mp4 386Кб, 764x720, 00:00:03
764x720
>>2825545
>Я так грубо не могу, аноны
А он может.
Либо пусть пруфает что он прав, ты напишешь код, который он хочет и будешь тыкать ему в ебло этим доказательством когда он сам будет в такой же ситуации (а он будет).

Либо пусть он сам что хочет пишет и коммитит. Пусть подрывает свое очко и пишет этот говнокод сам, чтобы каждый видел что за хуесос автор этой дебильной идеи (и это будешь не ты).

Ну или терпи и сглатывай. Это жизнь, пацан, один раз прогнешься и это чмо будет тебя продрачивать непрерывно.
Аноним 01/09/23 Птн 16:17:21 2826064 756
>>2825545
У твоего коллеги очевидный ОКР или другая шиза, и видно что он тупой и не может формулировать свои мысли. Потому что иначе он бы мог привести в пользу своего варианта аргументы:
- он более очевидный
- сеттер имеет крайне неочевидную логику, принимая bool и устанавливая 'Y'

Но раз уж он выбрал срать под себя, ссылаясь на расход памяти, то скажи ему:

Здравствуйте!

Большое спасибо Вам за детальный анализ потребления памяти кодом. Для меня этот момент был неочевиден, поэтому я подтянул свои знания. Вот что я выснил. Расход памяти на передачу $isTest в функцию через стэк равны размеру структуры:
https://github.com/php/php-src/blob/0d7ef87bf64b52c959ba8c15d6b4b39a331e9980/Zend/zend_types.h#L315C7-L315C7

+ sizeof(char) раз у нас булево значение в переменной.

Это очень маленький объем памяти, и им как правило пренбрегают при написании коммерческого кода в PHP. В противном случае имеет смысл полностью пересмотреть политику работы с памятью на проекте, чтобы в дальнейшем подобные вещи можно было сразу писать правильно с Вашей точки зрения и не останавливать рабочий процесс ради длительного аппрува. Потому что предложенная Вами оптимизация неочевидна с точки зрения той же экономии памяти: если переписать предложенный Вами вариант кода как:

$this->getIsTest() && $this->setIsTestProperty();

то мы избежим создания переменной и упростим AST, убрав оператор IF. Для избежания таких неочевидных моментов прошу Вас сформулировать детальную и непротиворечивую политику по работе с памятью, чтобы мы могли последовательно ей следовать.

Спасибо.
Аноним 01/09/23 Птн 17:18:43 2826142 757
>>2826064
>Спасибо.
Пожалуйста
Аноним 01/09/23 Птн 18:12:13 2826233 758
16722208483742.jpg 43Кб, 452x520
452x520
>>2826142

ну если вахтер на мердж реквесте может себе позволить так ебануто отвечать и так ебануто формулировать предъявы, то аргументы тут бессильны
Аноним 01/09/23 Птн 18:46:51 2826290 759
>>2826064
Какой-то слишком избирательный ОКР. Так в общем-то весь код написан. Даже ембеддед на плюсах. Такие оптимизации в лучшем случае задача компилятора, а в худшем на такое всем похуй.

Значит до этого этот черт видел точно такую же конструкцию тыщу раз и все было нормально. А как только дело дошло до аппрува пулл реквеста человека рангом ниже начался ОКР.

Никакой это не ОКР. Это ВОСПАЛЕНИЕ ПИДОРСТВА. Пока что в легкой форме. Лечится постановкой на место внутремышечно.
Аноним 01/09/23 Птн 18:55:07 2826294 760
>>2826290
чел, ну ты сам ответил - если он может творить любую хуйню и хочет это делать, то ты можешь любые аргументы себе в жопу засунуть.
Аноним 01/09/23 Птн 19:17:58 2826305 761
16790010292953.jpg 148Кб, 800x944
800x944
>>2826294
В том-то и дело что он не может. Власть это вопрос веры в неё тех кто ей подчиняется. Тут не важно даже что требуют сделать, да хоть попрыгать или в ладоши похлопать. Важно чтобы нагибаемый подчинился. Признал власть над ним. Не за авторитет, не за знания. А самое наитупейшее "я сказал, ты ебальник завалил и сделал".

Очевидно что никто тут ничего "оптимизировать" не хочет, и сам в последствии так код писать не будет. Просто омегу в очередной раз пробуют на прогиб. И я просто хочу напомнить, что есть все права и возможности отказаться и в этой хуйне не участвовать.
Аноним 01/09/23 Птн 20:47:01 2826365 762
>>2826305

ну раз не может - приведи аргументы выше.
Аноним 01/09/23 Птн 21:33:49 2826392 763
>>2826064
>>2825536
>>2825506
Ну я попросил его показать источник, который показывает, что его способ добавляет производительность, он написал, что:
1) Вызывается метод (тратится процессорное время и память)
2) В него передается переменная (тратится дополнительная память)
3) Внутри метода обрабатывается условие-проверка переменной
При этом метод с переменной вызывается абсолютно для всех заказов, в том числе не тестовых, которых большинство.

>>2826064
Многие реагируют агрессивно, после моего вопроса, но я вот честно не могу адекватно ответить ему, чтобы он понял, почему он не прав, потому что я сам не могу понять, почему он не прав. Твой пример с $this->getIsTest() && $this->setIsTestProperty(); как то дает понимание (хотя он бы не сработал, так как роут возвращает строку, а не булевое значен, и false бы воспринялся как true да-да, это так работает тут, но сейчас это не важно, тот человек, кто это делает уволился.
Ну вот это я вообще не понял
>Расход памяти на передачу $isTest в функцию через стэк равны размеру структуры:
>https://github.com/php/php-src/blob/0d7ef87bf64b52c959ba8c15d6b4b39a331e9980/Zend/zend_types.h#L315C7-L315C7
>+ sizeof(char) раз у нас булево значение в переменной.
>Это очень маленький объем памяти, и им как правило пренбрегают при написании коммерческого кода в PHP.
Почему им пренебрегают? И что описано в твоей ссылке? Почем лид не вмешивается в "спор", потому что, скорее всего он хочет, чтобы я написал ему сам в чем он не прав. Но аргумент лида я привел, а коллега в ответ пишет вот это. Я могу скопировать твое сообщение, но я без понятия, что описано в твоей ссылке. Все отвечают на этот вопрос агрессивно, но по простому, почему коллега не прав, никто ответить не хочет.
>Это очень маленький объем памяти, и им как правило пренбрегают при написании коммерческого кода в PHP.
Ну мал и мал, в чем проблема сэкономить эту малость? Ты только не думай, что я с тобой спорю, я просто хочу услышать простой ответ.
Аноним 01/09/23 Птн 22:07:23 2826420 764
>Ну я попросил его показать источник, который показывает, что его способ добавляет производительность, он написал, что:
>1) Вызывается метод (тратится процессорное время и память)

Метод вызывает в любом случае.

>2) В него передается переменная (тратится дополнительная память)

Передай по ссылке, лол. И предложи все переменные передавать по ссылке в будущем, чтобы не было расхода памяти на копирование.

>3) Внутри метода обрабатывается условие-проверка переменной
>При этом метод с переменной вызывается абсолютно для всех заказов, в том числе не тестовых, которых большинство.

И это хорошо - потому что если какой-то еблан в другом месте забудет сделать обработку тестовых-не тестовых, то у вас тестовые данные могут в прод уйти или наоборот тестовые операции пройдут над продовыми данными. Конечно в нормально кодовой базе это моветон, но у вас, я так понял - говно.

>Многие реагируют агрессивно, после моего вопроса, но я вот честно не могу адекватно ответить ему, чтобы он понял, почему он не прав, потому что я сам не могу понять, почему он не прав.

Он абсолютно прав формально. Но на практике такой хуйней никто никогда не занимается. Если человек занимается такой хуйней - у него или ОКР(он литералли видит как синеющие хрипящие переменные задыхаются от нехватки памяти, и ему физически хуево от каждой лишней переменной), или он просто хочет из принципа. Или ты еблан, который о чем-то умалчивает.

> Твой пример с $this->getIsTest() && $this->setIsTestProperty(); как то дает понимание (хотя он бы не сработал, так как роут возвращает строку, а не булевое значен, и false бы воспринялся как true да-да, это так работает тут, но сейчас это не важно, тот человек, кто это делает уволился.

ну предложи:

!is_null($this->getIsTest()) && $this->setIsTestProperty();

Ты тоже будешь абсолютно формально прав с позиции экономии памяти, но писать такой код - долбоебизм.

>Ну вот это я вообще не понял
>>Расход памяти на передачу $isTest в функцию через стэк равны размеру структуры:
>>https://github.com/php/php-src/blob/0d7ef87bf64b52c959ba8c15d6b4b39a331e9980/Zend/zend_types.h#L315C7-L315C7
>>+ sizeof(char) раз у нас булево значение в переменной.
>>Это очень маленький объем памяти, и им как правило пренбрегают при написании коммерческого кода в PHP.
>Почему им пренебрегают? И что описано в твоей ссылке?

Это сишная структура представляющая переменную в PHP.
Ее размеры в памяти:

typedef union _zend_value {
zend_long lval; // 8 байт
double dval; // 8 байт
zend_refcounted counted; // 4 байта
zend_string
str; // 4 байта
zend_array arr; // 4 байта
zend_object
obj; // 4 байта
zend_resource res; // 4 байта
zend_reference
ref; // 4 байта
zend_ast_ref ast; // 4 байта
zval
zv; // 4 байта
void ptr; // 4 байта
zend_class_entry
ce; // 4 байта
zend_function *func; // 4 байта
struct {
uint32_t w1;
uint32_t w2;
} ww; // 8 байт
} zend_value;

68 байт, поскольку будет инициализирован только указатель на bool, добавим еще несколько байт, ну пусть будет 80 байт лишней памяти. 80 байт, которые существуют только в области видимости текущей, а потом удаляются сборщиком мусора. Если такая мелочь правда важна, то просто пройдись по его последним коммитам и потыкай ему во все временные переменные, во все передачи не по ссылке, и т.п. - там литералли каждый коммит разъебать можно будет.

> Почем лид не вмешивается в "спор", потому что, скорее всего он хочет, чтобы я написал ему сам в чем он не прав.

Потому что лид вероятно не хочет портить отношения с долбоебом, или тебя пытаются в лучших традициях спидорашьей дедовщины научиться отстаивать свое мнение.

> Но аргумент лида я привел, а коллега в ответ пишет вот это.

> Я могу скопировать твое сообщение, но я без понятия, что описано в твоей ссылке. Все отвечают на этот вопрос агрессивно, но по простому, почему коллега не прав, никто ответить не хочет.

>>Это очень маленький объем памяти, и им как правило пренбрегают при написании коммерческого кода в PHP.
>Ну мал и мал, в чем проблема сэкономить эту малость? Ты только не думай, что я с тобой спорю, я просто хочу услышать простой ответ.

Никакой проблемы нет. Предложи:

!is_null($this->getIsTest()) && $this->setIsTestProperty();

если человеку правда важна экономия памяти, то так лучше. Идеальный вариант - одновременно выкидывает из функции setIsTestProperty проверку на тестовость, радуя ЧСВ коллеги, и тут же дает ему щелчок по носу в виде уебищного is_null($this->getIsTest()), которое формально экономит память.
Аноним 01/09/23 Птн 22:19:35 2826432 765
Аноним 01/09/23 Птн 22:29:34 2826444 766
>>2826420
Спасибо, анон
>Метод вызывает в любом случае.
if ($isTestOrder)
$this->setIsTestProperty();
В таком случае ведь не всегда вызовется метод $this->setIsTestProperty();
>который о чем-то умалчивает.
Ну я тебе сказал, что у нас проблемы с оптимизацией, вот поэтому он скорее всего так реагирует на выделение памяти. Я удивлен, почему за всю его работу (год) в компании он кинул тред именно мне с таким замечанием. Как будто он хочет внедрить эту идею через меня. Если что,
>Он абсолютно прав формально. Но на практике такой хуйней никто никогда не занимается.
Ну вот как это понимать?Ты понимаешь, что с моей стороны выглядит как:
ну этим можно заниматься, возможно, это даст результаты, но никто этим не занимается, потому что не хочется.
В твоем примере !is_null($this->getIsTest()) && $this->setIsTestProperty(); есть один нюанс, читаемость ухудшается, а в его нет.
>68 байт, поскольку будет инициализирован только указатель на bool, добавим еще несколько байт, ну пусть будет 80 байт лишней памяти.
Вот эти байты даже миллисекунд не экономят?
Аноним 01/09/23 Птн 22:31:52 2826446 767
>>2826420
Это сишная структура представляющая переменную в PHP.
Ее размеры в памяти:

typedef union _zend_value {...
Как ты это понимаешь?
Аноним 01/09/23 Птн 22:56:45 2826468 768
>>2826444
>>Метод вызывает в любом случае.
>if ($isTestOrder)
>$this->setIsTestProperty();
>В таком случае ведь не всегда вызовется метод $this->setIsTestProperty();

Это уже другой вопрос. Изначально был вопрос про память.

>Ну я тебе сказал, что у нас проблемы с оптимизацией, вот поэтому он скорее всего так реагирует на выделение памяти. Я удивлен, почему за всю его работу (год) в компании он кинул тред именно мне с таким замечанием. Как будто он хочет внедрить эту идею через меня. Если что

Честно я уже затрудняюсь ответить кто из вас двоих более долбоеб.

>>Он абсолютно прав формально. Но на практике такой хуйней никто никогда не занимается.
>Ну вот как это понимать?

У меня средний процесс пхп на проекте занимает 50 мб. Грубо, если я сэкономлю 100 таких переменных как у тебя, то это вызовет экономию 8 кб памяти. Т.е. это сэкономит 0.00016% памяти. И то для этого все переменные должны быть в одном скоупе. А в случае одной переменной это сэкономит аж 0.00000016 % памяти. Т.е. это неэффективный способ оптимизации. И к нему не прибегают нигде кроме монстров типа VK где свой полупых-полусишечка.

> Ты понимаешь, что с моей стороны выглядит как:
>ну этим можно заниматься, возможно, это даст результаты, но никто этим не занимается, потому что не хочется.

Этим никто не занимается потому что это неэффективно. Если человек считает, что экономия такого количества байт оправдана, то и хуета типа:

!is_null($this->getIsTest()) && $this->setIsTestProperty()

оправдана.

>В твоем примере !is_null($this->getIsTest()) && $this->setIsTestProperty(); есть один нюанс, читаемость ухудшается, а в его нет.

Ну не бывает все сразу, нужно жертвовать или читаемостью или памятью. Другой вопрос кто именно определяет в какой мере и в какую сторону жертвовать. Вот прямо и спроси его где проходит грань между читаемостью и оптимизацией и почему решает ее он, а не тимлид или ты.

>Вот эти байты даже миллисекунд не экономят?

Байты экономят память, а не миллисекунды.
Аноним 01/09/23 Птн 23:03:39 2826475 769
>>2826468
>Честно я уже затрудняюсь ответить кто из вас двоих более долбоеб.
Вот нафига этот сарказм? Сам спросил, а ты "Честно, я уже затрудняюсь", бла-бла-бла.
Ладно, спасибо за ответы, пойду спать, посмотрим, что в понедельник будет
Аноним 01/09/23 Птн 23:06:13 2826479 770
>>2826475
спокойной ночи, дебил ебаный
Аноним 01/09/23 Птн 23:07:51 2826480 771
>>2826446
нужно немного знать С для этого
Аноним 01/09/23 Птн 23:37:05 2826490 772
>>2826475
>>2826479
Присоединяюсь. Пишешь как имбецил с задержкой в развитии.
Аноним 03/09/23 Вск 12:16:11 2827601 773
Насколько сильно golang сложнее php?
Аноним 03/09/23 Вск 13:00:48 2827655 774
>>2827601
Голанг проще, чем РНР. Там нет толком ООП, нет исключений, не надо учить паттерны всякие. Единственное - это горутины, но они настолько простые, что проще многопоточки не бывает.
Но с другой стороны на РНР проще писать готовые сайты, так как многое уже есть в самом языке, а на голанге надо всё с нуля писать.
03/09/23 Вск 14:08:52 2827689 775
Всем ку изучил примерно основы языка там ифы всякие функции что делать дальше?
Аноним 03/09/23 Вск 14:24:57 2827708 776
>>2827689
идем покорять битрикс, брат
03/09/23 Вск 14:25:48 2827709 777
>>2827708
почему именно битрикс есть же ларавел например неплохой фреймворк?
03/09/23 Вск 14:43:50 2827735 778
>>2827689
Когда решишь задачку со списком студентов приходи

>>2827709
Откуда ты знаешь что он неплохой?
03/09/23 Вск 14:45:57 2827739 779
>>2827709
Ну много кто о нем говорит да и самый хайповый он, плюс я не нашел нормального руководства битриксойда
Аноним 03/09/23 Вск 15:22:03 2827773 780
>>2827709
На лару надо ещё фронт учить
03/09/23 Вск 15:22:55 2827774 781
>>2827773
а на битрикс не надо, тот же самый фреймворк мне кажется
Аноним 03/09/23 Вск 15:27:20 2827777 782
>>2827774
У битрикса шаблоны на html, а на лару нужен полноценный фронт на жс типа реакта, вуе или ангуляра. По факту учишь 2 языка и 2 фреймворка.
Аноним 03/09/23 Вск 15:50:16 2827793 783
>>2827777
ну я же не фулстак чудик ты, скинь тогда учебник по битриксу я посмотрю
Аноним 03/09/23 Вск 18:54:46 2827946 784
>>2827655
>Голанг проще, чем РНР
Это шутка?
Аноним 03/09/23 Вск 19:25:58 2827972 785
>>2827735
>Когда решишь задачку со списком студентов приходи
Зачем битриксойду тратить время на это говно?
03/09/23 Вск 19:53:42 2828009 786
>>2827972
Ну просто подумать можно но тоже вейстайм дикий
Аноним 03/09/23 Вск 20:44:35 2828045 787
>>2827946
Ну что там сложного в голанге?
03/09/23 Вск 20:45:43 2828046 788
Аноним 03/09/23 Вск 20:47:58 2828051 789
>>2828046
Я пришёл сюда изучать РНР, чтобы потом вкатиться в голанг
03/09/23 Вск 21:26:40 2828083 790
>>2828051
шиза? иди сразу в го вкатывайся зачем тебе php база
Аноним 03/09/23 Вск 21:45:28 2828090 791
>>2828083
В го нельзя "вкатиться". На го нет джун позиций.
03/09/23 Вск 22:01:09 2828100 792
>>2828090
ну тогда зачем тебе го ты что сумасшедший
Аноним 03/09/23 Вск 23:24:58 2828170 793
>>2823954

> Кто тебя вынуждает писать асинк?

Архитектура ноды. В ноде сетевые операции реализованы асинхронно и это приходится учитывать при написании кода. Такое ощущение, что тебе как маленькому, надо все пояснять.
Аноним 03/09/23 Вск 23:25:56 2828174 794
>>2824110

Ну так получается, проблема не в PSR, а в твоей привычке. Переучись и тебе станет их непривычно писать по-старому.
Аноним 03/09/23 Вск 23:32:41 2828189 795
>>2824131

Докер это такой извращенный (но популярный) способ упаковать программу со всеми зависимостями, плагинами в образ. Например: у вас в команде используется PHP версии 8.1 с расширениями X, Y и Z. Разработчики используют разные ОС, и без докера им придется гуглить, как в их ОС ставить PHP, как к нему установить расширение, а в неудачном случае, еще и как его компилировать, а это не всем комфортно.

Хуже того, может получиться так, что разработчик работает над 2 проектами, и ему надо 2 разных версии PHP, а стандартно в его ОС две версии одной программы поставить нельзя (в линуксе такая проблема есть).

Наконец, часто нужна не одна программа, а много: PHP, Postgres, Elasticsearch, все со своими настройками. В случае с Докером ты просто пишешь несколько конфигов, а твои коллеги запускают Докер и он все устанавливает и запускает как указано в конфигах.

То есть, чтобы установить все нужные программы, с Докером достаточно набрать одну команду. А без Докера все придется ставить и настраивать вручную, и нужны сисадминские скиллы.
Аноним 03/09/23 Вск 23:34:56 2828193 796
>>2824254

Так а на макбук как нужные программы нужной версии с нужными настройками установить? Они сами там волшебным образом появятся? А на сервере, где тесты прогоняются? Это надо отдельно человека нанимать, деньги ему платить, зачем это делать, если можно использовать Докер и не платить?
Аноним 03/09/23 Вск 23:57:32 2828207 797
>>2825453

А ты не пробовал измерять время выполнения кода в двух вариантах? Без измерений это будут пустые рассуждения.

Вот, как это можно сделать:

$start = microtime(true);
for ($i = 0; $i < 1_000_000; $i++) {
первый или второй вариант кода;
}
$t = microtime(true) - $start;
var_dump($t);

То есть мы выполняем код миллион раз и меряем общее время. Почему миллион? Потому что код выполняется слишком быстро и 1 раз мы просто не заметим (так как точность microtime ограничена).

Но, допустим, я возьму с потолка, один вариант кода выполняется на 50 наносекунд быстрее другого и требует на 50 байт больше памяти. Надо ли его использовать?

Ответ - нет. Надо смотреть, какой вариант проще и понятнее. Так как более сложный код увеличивает время на чтение кода, на правки в нем. Время разработчика не бесплатное - 1 секунда времени при з/п в 500 р/час стоит 500÷3600 = 13,8 копеек.

То есть, каждая лишняя буква в коде стоит денег - время на написание и время на чтение другими разработчиками.

Более того, сложный код повышает вероятность допустить ошибку, а на то, чтобы ее заметить, найти и исправить, уйдет далеко не одна секунда. Ошибки стоят денег твоей компании. Также, плохой код влияет негативно на настроение разработчика и снижает мотивацию.

А сколько стоит экономия 50 наносекунд времени процессора? В Яндекс-облаке ( https://cloud.yandex.ru/docs/compute/pricing#prices ) час работы процессора стоит примерно 1 рубль. 50 нс стоят 0, 000 005 копейки. Разумеется, эти 50 нс тратятся не 1 раз, а при каждом выполнении кода. Как домашнее задание, можешь посчитать, сколько раз должен выполниться код, чтобы затраты времени на написание одной лишней строки окупились бы.

Наконец, давай посмотрим на это с точки зрения инвестиций. Вот бизнес платит разработчику зарплату. Что, с точки зрения бизнеса, лучше:

- если разработчик напишет новую фичу, которая позволит привлечь больше клиентов, или исправит баг, из-за которого клиенты уходят
- или если разработчик весь месяц будет добавлять if в код, чтобы сэкономить 50 байт памяти на каждый if

То есть: пиши приятный, понятный, читабельный код, который очевиден и в котором трудно сделать ошибку при правке.
Аноним 04/09/23 Пнд 00:01:03 2828209 798
>>2825453

Вот еще пример, как предложенный коллегой вариант вредит:

Допустим, завтра у нас поменяется условие и в функции будет не if (!$isTest), а более сложное условие. Тогда тебе придется пройтись по коду, найти все «оптимизирующие» if и исправить условие в них. Представь, сколько это будет стоить. И как легко там допустить ошибку, на исправление которой тоже уйдет время (найдена ошибка - надо исправлять - сроки публикации сдвигаются - прибыль теряется).
Аноним 04/09/23 Пнд 00:21:10 2828223 799
>>2826392

> Почему им пренебрегают?

Потому, что скрипт обычно потребляет 10-30 мегабайт памяти, и 50 байт (или сколько там уходит) - это капля в море.

Не стоит усложнять код, чтобы сэкономить 0,0000..% памяти. Тем более, я бы не сказал, что память сейчас дорогая - в Яндекс-облаке 1 час аренды 1 Гб памяти стоит 39 копеек (это аренда сервера, если у тебя свой сервер куплен, то память еще дешевле обходится). Ну посчитай, сколько денег сэкономит экономия 50 (или 500) байт памяти. И сравни с стоимостью времени программистов, потраченной на эту оптимизацию.

Также, если память для аргумента функции выделяется на стеке, то она автоматически освобождается после завершения функции. То есть это временное выделение памяти, перед вызовом любой функции мы выделяем память на стеке, кладем туда аргументы, вызываем функцию, а когда она вернется, память освобождается (это логично, функция завершилась и ее аргументы больше никому не нужны).

> И что описано в твоей ссылке?

По ссылке код интерпретатора PHP на языки Си. То есть, PHP, который выполняет твою программу, сам написан на Си и его исходный код можно увидеть на гитхабе, чтобы понять, как он внутри устроен и что происходит при вызове функции.

> Ну мал и мал, в чем проблема сэкономить эту малость?

Вот представь, что прошло 20 лет и ты стал владельцем бизнеса. У тебя есть, условно, 100 000 рублей, за которые программист готов поработать 2 часа. На что лучше потратить эти деньги: на экономию 500 байт памяти или, например, на внедрение новой фичи, исправление бага?

Или представь, что ты студия. Заказчик дал тебе X рублей и ждет, когда ты сделаешь ему сайт. Какая тебе лично прибыль, если ты потратишь время и деньги на экономию 500 байт? Ты просто больше времени потратишь, а денег тебе за это не дадут.
Аноним 04/09/23 Пнд 00:22:54 2828224 800
>>2826420

Если память под аргументы выделяется на стеке, то она освобождается после выполнения функции. То есть экономия тут будет 0.
Аноним 04/09/23 Пнд 00:28:10 2828225 801
>>2826444

Если стоит задача оптимизации, то выгоднее оптимизировать то, что даст больше экономии.

Допустим, ты можешь переделать код как тебе советуют, сэкономил 0,000001% памяти, хотя на этот скрипт никто и не жаловался. Или ты нашел место, где много данных загружается в память, из-за чего скрипт ее ест гигабайтами и падает, и переделал на потоковую обработку, снизив потребление до 100 мегабайт (условно, сэкономил 95% памяти).

Ну подумай головой, если стоит задача оптимизации, то на что лучше будет потратить время? Оптимизацию всегда начинают с анализа: в каком месте оптимизация даст максимальный эффект? В каком месте ее сделать проще при этом?

Перестановки if местами это не оптимизация. Это идиотизм.
Аноним 04/09/23 Пнд 00:37:59 2828228 802
>>2826444

Проблемы с оптимизацией возникают не из-за лишнего вызова функции, а из-за кривых алгоритмов (например: загружают в память 100 000 строк из базы через ORM хотя можно загружать последовательно, или в обход ORM). Ну подумай сам, если у вас алгоритм кривой и ест память гигабайтами, то как экономия 80 байт исправит проблему? Сколько таких 80-байтовых оптимизаций надо сделать, чтобы сэкономить хотя бы 1 гигабайт? Сколько рабочего времени на это уйдет? Сколько оно будет стоить?

Учись мыслить как капиталист сначала опечатался и написал копиталист, по моему смешно получилось уже.
Аноним 04/09/23 Пнд 00:42:06 2828229 803
>>2827601

Си желательно изучить сначала, чтобы понимать память, указатели, байты, двоичную арифметику, стек, кучу. Ну может, конечно, ты умный и уже все это знаешь.
Аноним 04/09/23 Пнд 07:36:05 2828306 804
>>2828229
если ты си изучаешь зачем тебе другой язык изучай си до конца дней своих и вкатывайся ты что тупой
Аноним 04/09/23 Пнд 20:13:04 2829208 805
Сколько времени нужно вкатываться за зп 20к?
P.s Вчера написал 1-ый раз hello world в в пехе
Аноним 04/09/23 Пнд 20:19:35 2829217 806
>>2829208
ты что глупый зачем тебе 20к посиди на шее и потом вкатись овер 100к+
Аноним 04/09/23 Пнд 20:24:07 2829224 807
>>2829217
Но зачем мне одному столько деняг?
Аноним 04/09/23 Пнд 20:31:55 2829234 808
Аноним 04/09/23 Пнд 21:23:36 2829273 809
>>2829234
Но что если я хочу жить в коммуналке и питаться маминой тушенкой сидя за компьютером играя в игрушки, я многого прошу?
Аноним 05/09/23 Втр 12:08:20 2829730 810
Джуны нужны вообще? Я сломался и бросил вкат, думаю опять продолжить
Аноним 05/09/23 Втр 12:19:58 2829740 811
>>2829730
да я джун тебе нужен джун?
05/09/23 Втр 15:36:00 2829949 812
05/09/23 Втр 15:38:51 2829957 813
>>2829208
Год или два если хуярить 10 часов в сутки
Аноним 05/09/23 Втр 15:43:02 2829964 814
>>2829730
Дай угадаю. Вкатывался в битрикс?
1с любого сломает...
Аноним 05/09/23 Втр 17:10:06 2830065 815
скиньте гайд на битрикс самому лень искать
Аноним 05/09/23 Втр 19:08:56 2830257 816
bitrix-vkat.mp4 1438Кб, 360x360, 00:00:28
360x360
Аноним 05/09/23 Втр 20:44:48 2830334 817
>>2829957
Если не жир с сажей, то я лучше на заводик пойду... Мне бы все и сразу...
Аноним 05/09/23 Втр 21:35:49 2830363 818
11.mp4 768Кб, 1280x720, 00:00:04
1280x720
>>2830334
Ну так сейчас требования к джуну за 20к, как к мидлу десять лет назад на 180к
Аноним 06/09/23 Срд 10:37:13 2830684 819
Снимок экрана 2[...].png 169Кб, 915x906
915x906
Добрый день.
Phpstorm предлагает дополнять некоторые функции или методы атрибутом #[Pure].

1) Насколько необходимо применение атрибутов на практике?
2) Как часто вы их применяете.
3) Нужно ли мне добавлять их в такие несложные задачки и последующие задачи из учебника?
Аноним 06/09/23 Срд 11:53:41 2830799 820
>>2830684
Это старая бесполезная хуйня, которую придумали когда атрибуты в пхп только добавили. На волне энтузиазма думали что щас как запилят че нить крутое с этими атрибутами. Но дальше заглушек https://github.com/JetBrains/phpstorm-attributes дело не пошло.

Если коротко, то нахуй не надо. Тем более что эта инспекция pure на самом деле не тот pure, который общепринят https://youtrack.jetbrains.com/issue/WI-56211 . Отписка охуенная, мол да название неправильное, но зато коротко. Поменяем когда будет пиздец. Даже им самим на эти атрибуты поебать кароч.
Аноним 06/09/23 Срд 19:18:54 2831463 821
Аноним 06/09/23 Срд 20:16:39 2831549 822
Когда выполняю php файл в консоли показывает сам код а не выводит принт, почему так?
Аноним 06/09/23 Срд 21:25:39 2831625 823
>>2831549
А все, надо было полностью открывающий тег (<?php) прописать, почему так кстати?
Аноним 06/09/23 Срд 21:31:54 2831628 824
>>2831625
Интерпретатор PHP не распознает начало твоего скрипта, у тебя в одном файле может быть и html-код и php-код.
Аноним 07/09/23 Чтв 06:14:57 2831806 825
Аноны, я полный нуль в php, который начал разработку своего "интернет-магазина".
Это не какой-то коммерческий проект, а обычное говноподелие для локальных нужд. Данный "магазин" нужен для нашей ДнД компашки, чтобы покупать себе игровые вещи за игровую валюту во время игры.
Собственно вопрос, наверняка кто-то из вас писал такие проекты в качестве портфолио, не могли бы вы поделиться своим кодом? Я бы хотел разобраться как все устроено и сделать нечто похожее.
В гугле выдаются только инфоцыганщина или копролиты вековой давности
Аноним 07/09/23 Чтв 06:23:10 2831808 826
>>2831806
Алсо, с пониманием самого языка проблем нет. Я уже писал для себя генератор аватарок, редактор .png-файлов с примитивными функциями цветокоррекции, парсер формата для игровых карт от ДнД и т.д.
Мне хочется понять именно общую структуру интернета-магазина, т.е. через какие контроллеры пользователь взаимодействует с моделью, как формируется "отображение" для пользователя, как не обосраться с безопасностью и т.д.
Аноним 07/09/23 Чтв 09:10:55 2831908 827
>>2831806
Просто набери в гугле "ларавель магаз за пять минут" и не еби мозги. Ты типа хочешь чтобы тебе тут в одном посте как заебись жить рассказали?
07/09/23 Чтв 11:08:16 2831994 828
>>2831808
> Я уже писал для себя генератор аватарок, редактор .png-файлов с примитивными функциями цветокоррекции, парсер формата для игровых карт от ДнД и т.д.

Покажи код чтобы знать какое у тебя понимание пыхи
Аноним 07/09/23 Чтв 11:57:29 2832047 829
>>2831908
>Ты типа хочешь чтобы тебе тут в одном посте как заебись жить рассказали?
Я хотел ваши велосипеды без фреймфворков посмотреть.

>>2831994
>Покажи код чтобы знать какое у тебя понимание пыхи
Да что там показывать? Обычные классы с полями, методами, конструкторами/деструкторами.

>редактор .png-файлов с примитивными функциями цветокоррекции
Например, в данном случае имеем поля согласно спецификации формата png и методы, аля readFromFile(), writeToFile(), changeBrightness(-+value) и т.д.
Аноним 07/09/23 Чтв 18:16:51 2832554 830
>>2832047
>Я хотел ваши велосипеды посмотреть
>Покажи свои
>Да что там показывать
Вся суть.
Аноним 07/09/23 Чтв 18:17:34 2832557 831
image.png 67Кб, 889x456
889x456
image.png 11Кб, 808x76
808x76
подскажите почему подключение $this->connection == NULL ?
если сделать это же вне класса все работает.
Аноним 07/09/23 Чтв 18:58:59 2832603 832
>>2832557
я понял. я слепой и тупой
Аноним 07/09/23 Чтв 20:09:11 2832694 833
metallicheskiyk[...].jpg 1241Кб, 1500x1500
1500x1500
16234327005470.png 663Кб, 700x541
700x541
Аноним 09/09/23 Суб 06:02:42 2834035 834
>>2830684

Вообще, по идее "pure" (чистая) функция - это функция, результаты которой зависят только от переданных аргументов. То есть, если ты ее вызовешь с теми же аргументами, то получишь тот же результат.

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

Этот атрибут Pure, судя по всему, что-то не стандартное, а привязанное к PhpStorm. Наверно, не стоит его использовать. А предупреждение можно отключить в настройках.
Аноним 09/09/23 Суб 06:05:15 2834037 835
>>2831625

Короткий открывающий тег <? устарел много лет назад (он вызывал проблемы, так как такой же тег используется в XML). Надо писать <?php.
Аноним 09/09/23 Суб 06:16:56 2834042 836
>>2831808

Ну давай я тебе сейчас придумаю структуру. Не очень понятно, как должен выглядеть магазин, но пусть будет так:

- главная со списком категорий
- категории, в каждой выводятся товары
- при клике на товар открывается страница с ним
- на странице товара кнопка "купить", при нажатии сразу покупается товар и списываются деньги
- авторизация (форма логина)

Сначала надо спроектировать БД и модели. Очевидно, нам нужна:

- модель товара
- модель категории
- модель пользователя
- модель, связывающая пользователя с купленными товарами (то есть, нужна таблица, хранящая, кто и что купил)
- модель для учета денег (при покупке или пополнении счета добавляется запись, так что доступна полная история)

Если ты используешь ORM, то на этом модели закончены, если нет, то тебе надо написать классы для сохранения этих моделей в БД и загрузки оттуда.

Дальше, сервисы. Сервисы позволяют выполнять операции над моделями, я вижу такие сервисы:

- авторизация (проверяет логин, заголинивает и разлогинивает)
- покупка (записывает факт покупки и вносит запись списания денег со счета, позвоялет получить список купленных товаров)
- счет (позволяет получать информацию по истории списаний и пополнений денег)

Теперь контроллеры:

- контроллер главной
- контроллер просмотра категории
- контроллер страницы товара и покупки
- контроллер логина
- и, может, контроллер для личного кабинета, где можно смотреть историю покупок

Ну и шаблоны соответственно.
Аноним 09/09/23 Суб 12:40:12 2834361 837
Почему к свойству объекта надо обращаться без знака доллара вот так: $Object->attribute хотя в описании класса мы пишем со знаком ?
Аноним 09/09/23 Суб 12:47:07 2834365 838
Аноним 09/09/23 Суб 14:40:16 2834518 839
>>2834365
https://3v4l.org/ppD7S

Так это как раз показывает что там нахуй не нужен значок переменной а просто имя
Аноним 09/09/23 Суб 17:47:02 2834737 840
>>2834518
Что показывает? Кому показывает? Кому нужен? Кому не нужен?
Ты шизик?
Аноним 09/09/23 Суб 20:52:13 2835038 841
Вопрос может странный. У меня нет социалки ИРЛ, из дома не выхожу, обычно по чатиках её удовлетворяю. Т-к. отвлекаться от дела не хочу я отовсюду покикался.
Собственно где можно найти на заменну какой-то уютный полутематический чатик по пыхе/вебдеву? А может заодно и друзей по интересам. В телеге нашёл какие-то чаты но там фул нормисы ебанные сидят, с машинами на аватарках.
Аноним 09/09/23 Суб 21:42:55 2835094 842
>>2835038
Чем тебя не устраивает этот тред, урод?
Аноним 09/09/23 Суб 21:51:45 2835107 843
>>2835094
Да чё сразу урод. Тред устраивает
Мне нужно именно общение, чтобы заменяло ИРЛ. Ну там вопросы задавать 24 на 7, мб с кем-то пообщаться на другие темы. Тред немного другое всё же
Аноним 10/09/23 Вск 23:29:09 2836301 844
>>2834361

Со знаком доллара это будет обращение к свойству, имя которого хранится в переменной:

$name = 'xyz'
echo $object->$name ; // то же самое, что и $object->xyz

Есть и более извращенные варианты, когда вместо имени используется выражение:

echo $object->{$x . some_func() . $y}; // мануал: https://www.php.net/manual/ru/language.variables.variable.php

Почему используют $ при объявлении? Доллар при объявлении свойства не так уж и нужен, и без него бы можно было обойтись. Наверно, по историческим причинам. В первых версиях PHP поля объявлялись с помощью слова var:

class X
{
var $x;

var значит "переменная", наверно, поэтому и доллар использовался.

Кстати, в статических свойствах доллар используется, чтобы отличить переменную от константы:

self::$x = 1;
echo self::SOME_CONST;
Аноним 10/09/23 Вск 23:30:35 2836303 845
>>2835107

Можешь попробовать создать свой, если не найдешь.
Аноним 12/09/23 Втр 11:44:49 2838416 846
>>2761920 (OP)
Кто-нибудь шарит за принцип единственной отвественности?
Везде писали, что это про то, что "Модуль должен иметь одну и только одну причину для изменения". Но Роберт Мартин поправляет и говорит, что это про то, что "Модуль должен отвечать за одного и только за одного актора."
То есть принцип про другое.
Аноним 12/09/23 Втр 13:50:53 2838551 847
>>2836301
Спасибо за подробное разъяснение, а то этот синтаксис покоя не давал
Аноним 12/09/23 Втр 14:40:00 2838626 848
>>2838416
Пхп макаку это ебать не должно. Вот когда завезут модули в эту помойку, тогда и будешь об этом думать.
Аноним 12/09/23 Втр 21:18:56 2839075 849
Вопрос для вкатившихся, заранее извиняюсь за глупый вопрос, так как я сам будущий вкатун масленок. Стоит ли вкатываться с битрикса? Мне он не особо нравится в плане профессионального роста и изучения, душа больше лежит на ларавель или симфони, хотя если придется, носом воротить не буду, годик или пол года поработать могу. Глянул вакансии, для битриксоидов их тьма тьмущая даже без опыта. Суть вопроса вот в чем, будет ли ценность условным 6 месяцам - году опыта коммерческой разработки на этой CMS, или оно того не стоит и лучше поплотнее поучиться и запрыгнуть не в первую попавшуюся галеру?
Аноним 13/09/23 Срд 02:31:53 2839231 850
Аноним 13/09/23 Срд 02:50:43 2839234 851
>>2839075
Битрикс просто устарел лет на 10-15. То есть если и пойдешь стажироваться, всегда помни, что в современном мире так сейчас никто не пишет, как это до сих пор реализуется в битриксе. Например, сейчас в моде везде ddd, в битриксе же код писали в такую эпоху мамонтов, что его в принципе невозможно тестами покрыть, не переписав половину ядра. Или миграции - их тупо нет в оффициальной сборке, вообще. mvc там условное, на psr клали хуй, документация описана наполовину, намного проще самому залезть под капот и посмотреть. А там зачастую ад и израиль, если что.
Я бы пошел на стажировку тупо ради опыта работы в команде, с репозиториями поработать там, в целом кухню внутреннюю пощупать, как мелкие проекты пишутся от проектирования до разработки. Но, опять же, если контора делает сайты на битриксе, долго там лучше не засиживаться
Аноним 13/09/23 Срд 02:51:37 2839235 852
Аноним 13/09/23 Срд 07:30:53 2839268 853
>>2839234
Ну вот и я о том же, не хочу ковыряться в этом болоте, но если не будет вариантом, чисто для опыта коммерческой разработки и работы в команде на пол годика залететь думаю можно. Чтобы потом выделяться на фоне остальных джунов, которые без опыта.
Аноним 13/09/23 Срд 07:39:59 2839273 854
>>2839234
Не будет вариантов*
Аноним 13/09/23 Срд 11:28:39 2839457 855
>>2839235
Тдд не применимо в ооп языках. И уж тем более в пхп. Не видел ни одной пхп макаки, которая пользовалась бы тдд. Максимум попробовали, поняли что нихуя не получается и бросили.
Аноним 13/09/23 Срд 15:34:27 2839748 856
>>2839457
Не понел прикола. Причем тут вообще язык, это же больше про разработку, типа сначала тесты напишем, потом логику под них. Причем в пыхе с её задачами уровня крудошлепства над тестами даже думать не надо особо. Всё там применимо в большинстве случаев
Аноним 13/09/23 Срд 16:27:06 2839827 857
>>2839748
Ты не можешь написать тесты не указывая классы тестируемых объектов. У тебя тесты упадут с ошибкой. А если ты сначала будешь создавать объекты, то это не тдд ни хуя.

Тдд работает когда ты тестируешь функцию принимающую array, а возвращающую vector. Ты можешь написать работающий тест, а потом его пройдет любая реализация соблюдающая эти типы.

В нормальных ооп языках есть дженерики. Ты можешь (и должен) писать код, который будет работать с любым типом. В такой ситуации тоже можно сначала написать работающий тест, а потом условно любую реализацию.

В кале говна, под названием пхп, ты так сделать не можешь. Можешь вообще типы нахуй убрать, и бегать как еблан угадывать что куда нужно передать. Многие кстати так и делают (без тдд, просто по тупости). Именно поэтому пхп заслуженно держит марку говноязыка с параши.
Аноним 13/09/23 Срд 19:29:11 2840065 858
>>2839827
а какой язык не говно с параши
Аноним 13/09/23 Срд 21:30:29 2840265 859
>>2839827
Всё еще не вдупляю прикола.
Что для тебя тдд и каком тестировании вообще идет речь? Для меня это по большей части процесс разработки с написанием функциональных тестов вначале и допиливания под них логики в конце.
То есть пришел тимлид, говорит: хочу вот такой вот апи метод - на входе передаю такой вот массив данных, он у тебя пересчитывается, в базу записывается, и возвращается такой-то результат. Вы посидели, родили под это дело тесты: что и куда должно к тебе улетать, что записаться, что на сторонний ресурс отправиться, и что должно прийти в ответ. И дальше уже подгоняем и реализуем сам метод. Причем тесты вообще могут на чем угодно написаны быть, на питоне или голанге. Для меня это и есть по большей части тдд.

Если ты про юнит тесты, опять же, вместо дженериков используй интерфейсы, используй наследование. Вполне себе хватает для большинства нужд. С подгрузкой нужных интерфейсов и классов в современных фреймворках особо не заморачиваются, всё происходит под капотом, ты про это даже не думаешь.
Аноним 13/09/23 Срд 23:05:23 2840386 860
>>2840265
>Что для тебя тдд и каком тестировании вообще идет речь? Для меня
Вообще похуй что там для тебя. Тдд про юнит тесты. Точка.

>То есть пришел тимлид, говорит: хочу вот такой вот апи метод
>Вы посидели, родили под это дело тесты
>Причем тесты вообще могут на чем угодно написаны быть
Это не "тесты" вообще, это acceptance criteria. А это как бы основная часть ТЗ, которая должна быть написана перед тем как таска вообще к тебе попала. Погугли как на кукумбере работа апи проверяется. Это все пишется без тебя, а потом когда ты свою работу закончил, манагер смотрит что acceptance проверка прошла, тогда таска принимается.

>Если ты про юнит тесты, опять же, вместо дженериков используй интерфейсы, используй наследование.
Ты тупой? Чтобы использовать интерфейс или класс-наследник его нужно НАПИСАТЬ ПРЕД НАПИСАНИЕМ ТЕСТА. А первое и главное правило тдд гласит: "Never write a single line of code unless you
have a failing automated test." Это блядь не я выдумал, это цитата автора подхода. Вся суть в том что структура кода должна подстраиваться под тесты. "TEST DRIVEN" ебаный рот.

>С подгрузкой нужных интерфейсов и классов в современных фреймворках особо не заморачиваются, всё происходит под капотом, ты про это даже не думаешь.
Куда подгрузка, ебанько? Тебе нужно use класса в тесте прописать, иначе тест не запустится блядь. А тебе сука нужно сначала запустить тест, убедиться что тест не прошел, а потом писать класс.
Аноним 13/09/23 Срд 23:42:31 2840418 861
Снимок экрана 2[...].png 114Кб, 1816x1234
1816x1234
>>2839827
>>2840386
>Ты тупой? Чтобы использовать интерфейс или класс-наследник его нужно НАПИСАТЬ ПРЕД НАПИСАНИЕМ ТЕСТА. А первое и главное правило тдд гласит: "Never write a single line of code unless you
have a failing automated test."
GPT грит, что ты не прав. Оправдывайся.
>Это блядь не я выдумал, это цитата автора подхода. Вся суть в том что структура кода должна подстраиваться под тесты. "TEST DRIVEN" ебаный рот.
Ваще поебать, что там авторы подхода думают. Про ооп тоже много всякого думоли
Аноним 13/09/23 Срд 23:59:33 2840433 862
>Test-Driven Development (TDD) также может использоваться для функционального тестирования, хотя в этом контексте процесс немного отличается. Функциональное тестирование обычно проверяет, как весь ваш приложение взаимодействует с системой в целом, в отличие от юнит-тестирования, которое проверяет отдельные компоненты или функции.

>Вот общий процесс TDD для функционального тестирования:

>Определение требований: Начните с определения функциональных требований, которые вы хотите проверить. Это могут быть конкретные сценарии использования вашего приложения.

>Написание тестовых случаев: Для каждого функционального требования напишите тестовый случай, который проверяет, что требование выполняется. В функциональных тестах обычно используются библиотеки для автоматизации тестирования веб-приложений (например, Selenium, Cypress для веб-приложений) или библиотеки для API-тестирования (например, Postman, Guzzle для HTTP API).

>Запуск тестов: Запустите тесты. В этот момент все тесты должны провалиться, так как требуемая функциональность еще не реализована.

>Реализация кода: Напишите минимальный объем кода, необходимый для того, чтобы тесты начали проходить успешно. Этот код может включать изменения в вашем приложении или создание новых функций.

>Запуск тестов снова: После написания кода снова запустите тесты. Они должны проходить успешно, что указывает на то, что требуемая функциональность была успешно реализована.

>Рефакторинг (по желанию): Если необходимо, проведите рефакторинг вашего кода, чтобы сделать его более читаемым и поддерживаемым.

>Повторение: Повторите этот процесс для каждого функционального требования или сценария использования.

>Использование TDD для функционального тестирования позволяет убедиться, что ваше приложение выполняет требования и работает правильно в контексте реальных сценариев использования. Это также помогает предотвратить регрессию, когда новые изменения в коде могут ломать существующую функциональность.

>Примеры функционального тестирования могут включать в себя автоматизированное тестирование веб-страниц, проверку работоспособности API или сценарии использования приложения от начала до конца.

Тупо обоссан чат GPT, лол. Не хотел бы я быть тобой, чмо косолобое.
Аноним 14/09/23 Чтв 00:06:14 2840436 863
>>2840386
>Never write a single line of code unless you have a failing automated test.
Причем тут вообще отсутствие класса. Тест и должен не пройти же, т.к. класс отсутствует.
Аноним 14/09/23 Чтв 00:29:01 2840450 864
>>2840436
"Пройти" - значит выполниться и сообщить что результат ассерта false. А если класса не будет, скрипт тупо свалится с ошибкой, нихуя не протестировав.
Аноним 14/09/23 Чтв 01:43:21 2840483 865
>>2840450
phpUnit не сваливается, не пизди. Он тебе как и выдаст, что класс отсутствует, и пойдет дальше
Аноним 14/09/23 Чтв 02:51:58 2840503 866
>>2838416

Если мы откроем Wiki, то там написано: https://en.wikipedia.org/wiki/Single-responsibility_principle

> The single-responsibility principle (SRP) is a computer programming principle that states that "A module should be responsible to one, and only one, actor." The term actor refers to a group (consisting of one or more stakeholders or users) that requires a change in the module.

Допустим, к тебе приходит финансист, просит что-то сделать, ты меняешь код модуля, затем к тебе приходит маркетолог, просит добавить рассылку, ты снова правишь тот же модуль. Это нарушение принципа SRP, так как ты меняешь один модуль по просьбе нескольких разных ролей (финансист, маркетолог). Получается, твой модуль отвечает и за расчет денежных потоков, и за рекламные рассылки.

Хорошее объяснение есть у Роберта Мартина, автора этого принципа: https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html

> When you write a software module, you want to make sure that when changes are requested, those changes can only originate from a single person, or rather, a single tightly coupled group of people representing a single narrowly defined business function. You want to isolate your modules from the complexities of the organization as a whole, and design your systems such that each module is responsible (responds to) the needs of just that one business function.

То есть, Роберт Мартин предлагает делить приложение на модули так, что каждому подразделению или сотруднику соответствует свой модуль. Когда один сотрудник просит что-то поменять, ты редактируешь связанный с ним модуль, а не модуль другого сотрудника.

Как я это понимаю: допустим, у нас компания для заказа еды и у нее есть сайт. На его разработку влияют:

- отдел контента: они добавляют товары, решают, как должна выглядеть карточка товара
- рекламщики: они хотят, чтобы на сайте были баннеры с горячими предложениями, чтобы проводились акции, чтобы были купоны на скидку
- email-маркетологи: они делают рассылки, чтобы привлекать пользователей
- SEO-специалисты оптимизируют сайт для поисковых систем
- отдел доставки доставляет еду
- управленцы анализируют, насколько эффективно работает сайт, где теряются покупатели

И, соотсветственно, твой сайт должен быть разбит на модули так, чтобы каждому отделу соответствовал бы свой модуль.

Но принцип SRP часто применяют на более низком уровне, например: у класса должна быть своя зона отвественности, функция должна делать что-то одно. Тут я не уверен, что мы можем это как-то привязать к людям. Тут просто мы не хотим в одном классе или функции смешивать разные задачи.
Аноним 14/09/23 Чтв 02:55:26 2840504 867
>>2839827

> Ты не можешь написать тесты не указывая классы тестируемых объектов. У тебя тесты упадут с ошибкой

Так а что тебе мешает придумать название объекта? Создавать такой класс не требуется, так как твоя задача пока только написать тест.

> когда ты тестируешь функцию принимающую array, а возвращающую vector

А как ты напишешь тест, не указывая названия функции? Ты сам себе противоречишь.

> Ты можешь (и должен) писать код, который будет работать с любым типом.

Ну это бред. Допустим, мне нужна функция, определяющая угол между двумя векторами. Как я сделаю, чтобы она "работала с любым типом"?
Аноним 14/09/23 Чтв 02:57:10 2840505 868
>>2840386

Ты, по моему, путаешь понятия.

> Это не "тесты" вообще, это acceptance criteria

Что за бред? "Критерии" это формулировки текстом в ТЗ. Тест - это программа, которая проверяет соответствие кода формулировкам в ТЗ.
Аноним 14/09/23 Чтв 03:23:44 2840508 869
>>2840505
Ты ебнутый или под пивасом сидишь? Я тебе бля о чем пишу? То что вы "родили" с вашим тимлидом не тест, а формулировка тз. А ты назвал это тестом.
А теперь заявляешь что формулировка тз это не тест. Да ну нахуй? Тебе об этом кто-то рассказал?
Проспись, макакен.
Аноним 14/09/23 Чтв 03:52:56 2840516 870
>>2840508
Тут несколько челиков сидят, челик. Я не он.
А по поводу родов, это ты уже ко всякому говну прицепляешься. Да, я не стал расписывать весь процесс разработки, ограничившись только "родами тестов", потому что и не важно, что там и как согласуется. Основная мысль была в том, что тесты в любом случае рожаются до написания логики, в этом основная мысль TDD. Давай еще мне претензию кинь, что мы с тимлидом спринты не расписали, оценку не дали, и т.д. и т.п.
Аноним 14/09/23 Чтв 03:57:41 2840518 871
>>2840504
>Так а что тебе мешает придумать название объекта? Создавать такой класс не требуется, так как твоя задача пока только написать тест.
Давай пример теста, который тестирует не созданный класс.

>А как ты напишешь тест, не указывая названия функции? Ты сам себе противоречишь.
В нормальных языках можно указать сигнатуру функции как тип. Указываешь входящим параметром метода теста сигнатуру функции и все. Что туда передашь, то и будет тестироваться. Пока настоящей функции нет можно передать лямбду, которая нихуя делать не будет. Тест будет работать.

>Ну это бред. Допустим, мне нужна функция, определяющая угол между двумя векторами. Как я сделаю, чтобы она "работала с любым типом"?
Баляяя. Каждый раз забываю с какими животными я в загоне. Вектор это "массив". И вектора с разным содержимым это разные типы. Код самого вектора написан с помощью дженериков, чтобы блядь можно было вектор со строками создать и вектор с дробными числами, и работали они одинаково.

Короче. Пропустим бред про "угол". Функция работающая с векторами и так работает с "любым" типом, содержимое векторов может быть каким угодно. Я блядь потому вектор в своем примере и привел. Твой ебанутый вопрос звучит примерно так: вот моя функция соединяет две строки, как я сделаю чтобы она принимала фамилии и названия городов?
Аноним 14/09/23 Чтв 03:59:33 2840519 872
>>2840516
Вы с тимлидом расписали тз. Тз это не тесты. Вопрос закрыт.
Аноним 14/09/23 Чтв 09:36:50 2840627 873
>>2840503
Да, спасибо да объяснения, в целом я все понял, но проблема в том, что мне, как новичку, немного трудно понять куда именно добавлять какие-то функции. Типа мне все функции какого-то отдела помещать в один класс? Или делить классы даже для одного отдела?
Но ладно, смысл вопроса был в другом.

>Но принцип SRP часто применяют на более низком уровне, например: у класса должна быть своя зона отвественности, функция должна делать что-то одно. Тут я не уверен, что мы можем это как-то привязать к людям. Тут просто мы не хотим в одном классе или функции смешивать разные задачи.

Вот что Мартин пишет по этому поводу

>Из всех принципов SOLID наиболее трудно понимаемым является принцип единственной ответственности (Single Responsibility Principle, SRP). Это, вероятно, обусловлено выбором названия, недостаточно точно соответствующего сути. Услышав это название, многие программисты решают: оно означает, что каждый модуль должен отвечать за что-то одно.
>Самое интересное, что такой принцип действительно существует. Он гласит: функция должна делать что-то одно и только одно. Этот принцип мы используем, когда делим большие функции на меньшие, то есть на более низком уровне. Но он не является одним из принципов SOLID — это не принцип единственной ответственности.

То есть он говорит, что это не SRP. В чем мой вопрос. Получается, что сообщество программистов неправильно поняла смысл слов Мартина? Он то имел ввиду то, что ты описал в первой части сообщения, а многие приняли за истину вторую часть твоего сообщения. Хотя они могут противоречить друг другу. Ведь если следовать принципу из второй части, то класс должен содержать одну причин для изменений. То есть класс отвечает за одно действие. Вот это меня и путает. Многие хвалят Мартина и его SOLID, а получается, что одновременно с этим все неправильно понимают его смысл?
Аноним 14/09/23 Чтв 09:41:10 2840631 874
>>2840627
>Но ладно, смысл вопроса был в другом.
Я тут так написал, как будто обесцениваю твой ответ, анон >>2840503
Ты офигенно все написал, спасибо за ссыль и объяснения (а то мне труждно было разобраться с переводом, что там описано)
Аноним 14/09/23 Чтв 13:24:51 2840933 875
>>2840519
Не виляй задом, узколобик. Мы с тимлидом и тесты могли написать, а тз тимлид с пмом накатал, и мне добропорядочно принёс.
Аноним 14/09/23 Чтв 15:16:48 2841080 876
16946796652791[[...].mp4 5368Кб, 1080x1920, 00:00:15
1080x1920
Аноним 14/09/23 Чтв 20:54:01 2841590 877
3009749-d0869c9[...].gif 134Кб, 250x350
250x350
Аноним 15/09/23 Птн 07:32:14 2841880 878
image.png 365Кб, 587x410
587x410
Что нужно знать PHP программисту чтобы работать в продуктовой компании, помимо основ? ООП, паттерны gof, poeaa, докер, nginx, mysql и прочее что по 100 раз написано - понятно.

1. А еще что? OAuth2 нужно? Чтобы мог использовать библиотечку, или чтобы с нуля написать?
2. Вот еще пишут в вакухах про хайлод, а что тут нужно знать?
3. REST/SOAP? Это просто контроллеры отдают json по url? Как их делают? Вот допустим yii2 и там как обычные пишем?
3. Что еще знать нужно?
4. Вот допустим задача сделать фильтр товаров в поиске, ну как в dns-shop, это в какую сторону вообще копать? Если все эти свойства принадлежат группе, а товар добавляется в группу и уже все свойства известны.
4.1. А хранить как это все в БД? Как сейчас хранят? EAV? Как в mysql так и постгресе?
4.2. А вот допустим задача интегрировать такие товары у которых куча атрибутов как в dns с 1C - как это делают? Как обеспечивают целостность данных, чтобы в магазин с бд в 1С синхронизировлся, мот туда пришло, а там купили и все возможные комбинации.
5. Ну и насколько нужно упарываться паттернами? GoF, PoEAA - от Фаулера и т.д?
6. Что еще нужно знать про распеределеные системы? Мол сессия одна - храним в редисе и на всех доменах мы гуляем свободно или разные БД на разных серверах.
5. Ну и в целом какие у вас задачи по пхп ежедневные и сложные какие были - можно этот пунк более подробно написать?
Аноним 15/09/23 Птн 08:36:06 2841928 879
>>2841880
так в продуктовой компании ты за кассой будешь стоять зачем тебе php
Аноним 15/09/23 Птн 09:19:49 2841949 880
>>2841928
Школьник из b пришел и пукнул - это счастье для малолетки.
Аноним 15/09/23 Птн 11:00:58 2842028 881
>>2841949
мб просто по собесам походишь узнаешь если ты что-то не знаешь не надо пытаться узнать ты тупой
Аноним 15/09/23 Птн 11:01:51 2842031 882
>>2841880
алгоритмы проверять будут зададут задачу посмотри задачи в гугл такие же спросят
Аноним 15/09/23 Птн 19:14:53 2842822 883
Кто-нибудь прикручивал к сайту Google Clendar?

Задача: на сайте должена быть форма для бронирования времени (10 слотов по 15 минут). И есть гугло календарь с именем xxxxx. То есть, нужны два эндпонта: взять все события из календаря и показать на странице, и второй - добавить новое событие в календарь.

Блядь, ебучее гуглоапи, я ненавижу эту помойку. И я НИХУЯ не понимаю. Там что вообще требуется? Куда это прикручивать?

Пошёл по пути composer require google/apiclient:^2.15.0. По идее - это SDK. Ты ему - хуяк, он в ответ - пиздюль. А у меня либо ошибки странные валятся, либо пишет, что недостаточно прав для добавления задачи в календарь, хотя все права есть.

Документация в виде
https://developers.google.com/resources/api-libraries/documentation/calendar/v3/php/latest/

insert
https://developers.google.com/calendar/api/v3/reference/events/insert?hl=en

Ещё есть https://developers.google.com/calendar/api/guides/overview , но там php вообще нет.
Аноним 16/09/23 Суб 01:31:36 2843442 884
Screenshot 2023[...].png 149Кб, 2293x1648
2293x1648
>>2842822
В кои-то веки я согласен с >>2842933 БЯКА БУКА дегенератом.

>Ты ему - хуяк, он в ответ - пиздюль
Тупорылый ты хуесос, ты можешь, сука ты пробитая, внятно изъясняться? Какие блядь ошибки? Что ты вообще делаешь чтобы эти ошибки получить?

Ты блядь когда высирался сюда ты че ждал, дегенеративное хуйло? Телепатического проникновения в твой ебучий календарь и проверки: есть ли там права или ты просто еблан слепой?

Ты, блядь потасканная, ссылку на метод дал. Ты его выполнять пробовал? Там блядь на странице пикрелейтед форма, для тестового запроса. Что ты туда пишешь? Что тебе пишет?
Аноним 16/09/23 Суб 02:13:02 2843468 885
>>2843442
>ты можешь, сука ты пробитая, внятно изъясняться?
Так в том-то и дело, что когда могу внятно описать пробему - это равно её решению. Я вполне умею гуглить. Но тут просто сам не понимаю, что именно не понимаю. Проблема расплывчатая.
Аноним 16/09/23 Суб 02:25:05 2843469 886
>>2843468
Залупа у тебя расплывчатая. Ты блядь можешь код показать? Ошибки свои расплывчатые скопировать можешь? Может тебе с твоим расплывчатым ебалом на кассу в пятерочке пойти?
Аноним 16/09/23 Суб 02:26:28 2843470 887
Аноним 16/09/23 Суб 13:07:15 2843779 888
>>2843442
бяка бука тебе в ебало
Аноним 16/09/23 Суб 15:33:07 2843997 889
>>2840518

> В нормальных языках можно указать сигнатуру функции как тип. Указываешь входящим параметром метода теста сигнатуру функции и все. Что туда передашь, то и будет тестироваться. Пока настоящей функции нет можно передать лямбду, которая нихуя делать не будет. Тест будет работать.

Ну тогда вместо класса можно интерфейс описать и передать. Но по моему, это глупость, не надо в тест ничего передавать, просто пишешь тест как будто такой класс уже есть и все.
Аноним 16/09/23 Суб 15:37:51 2844004 890
>>2840518

> Вектор это "массив". И вектора с разным содержимым это разные типы.

Вообще, нет. Есть абстрактные векторные пространства, например, где векторами могут быть функции или многочлены. И "угол" там может вычисляться по другим приниципам.

Ты упираешься и споришь просто чтобы спорить. Ну давай возьмем другой пример: функция, которая принимает список объектов-Задач и определяет N наиболее приоритетных с точки зрения экономики (наиболее прибыльные). Расскажи, как ты заставишь ее вместо "списка Задач" принимать что угодно, например, список чисел.
Аноним 16/09/23 Суб 15:46:53 2844021 891
>>2840518

У меня ощущение, что ты потерял нить разговора, и поэтому пишешь ерунду, давай я тебе напомню, где ты ошибаешься.

Ты пишешь:

>>2839827
> Ты можешь (и должен) писать код, который будет работать с любым типом. В такой ситуации тоже можно сначала написать работающий тест, а потом условно любую реализацию.

Я тебе указываю, что ты ошибся:

> Ну это бред. Допустим, мне нужна функция, определяющая угол между двумя векторами. Как я сделаю, чтобы она "работала с любым типом"?

Ты невнимательно читаешь мой ответ, и не видишь слова "угол" между векторами. "Вектора" здесь, ествественно, вектора из математики, а не массивы из Си++, потому что у массивов из Си++ скалярного произведения (и, соответственно, углов) никаких нету. Но ты, не желая признавать ошибку, пытаешься переходить на личности:

> Каждый раз забываю с какими животными я в загоне. Вектор это "массив". И вектора с разным содержимым это разные типы. Код самого вектора написан с помощью дженериков, чтобы блядь можно было вектор со строками создать и вектор с дробными числами, и работали они одинаково.

Ну давай, расскажи мне как ты найдешь угол между двумя массивами из строк. Или массивами из чисел, но разной длины. Напиши (на любом языке) код такой функции, которая находит угол между векторами, но принимает не 2 объекта класса Вектор, а любые типы данных и при этом все равно корректно работает. Покажи, как тебе здесь помогут дженерики.

Хинт: это то же самое, что пытаться написать функцию, делящую на ноль и получающую корректный результат.
Аноним 16/09/23 Суб 15:53:56 2844038 892
>>2840627

> То есть он говорит, что это не SRP. В чем мой вопрос. Получается, что сообщество программистов неправильно поняла смысл слов Мартина?

Возможно. SOLID вообще штука, написанная в таких абстрактных терминах, что люди зачастую ориентируются не на первоисточник, а на пересказы и "лучшие практики".

> Ведь если следовать принципу из второй части, то класс должен содержать одну причин для изменений. То есть класс отвечает за одно действие.

Не за одно действие, так как одно действие это один метод. А за одну задачу. Например, класс для расчета маршрута доставки еды должен заниматься только этим, а не еще какими-то другими вещами (например, генерацией купонов на скидку на следующий заказ).
Аноним 16/09/23 Суб 16:20:00 2844078 893
>>2841880

> OAuth2 нужно?

С нуля писать точно не стоит, а знать принципы хорошо бы.

> про хайлод, а что тут нужно знать?

Хорошо бы иметь опыт работы с ним. Ну можно поискать статьи в интернете про особенности хайлоад-проектов.

> REST/SOAP? Это просто контроллеры отдают json по url?

Вообще, REST это концепция, но часто под ним понимают лишь "отдавать JSON и использовать методы вроде PUT". Ты бы мог погуглить, например, principles of REST API и прочесть в оригинале, а не в пересказе.

Что касается SOAP, то это вполне себе стандарт и он описан.

> Вот допустим yii2

Я бы советовал ориентироваться на Symfony или Laravel. Yii2 ты разве что в легаси встретишь.

> Вот допустим задача сделать фильтр товаров в поиске, ну как в dns-shop, это в какую сторону вообще копать?

В БД обычно для товаров со свойствами используют Entity-attribute-value. Для реализации поиска БД подходит плохо, используй Manticoresearch или Elasticsearch.

> А вот допустим задача интегрировать такие товары у которых куча атрибутов как в dns с 1C - как это делают?

Зависит от того, как эти данные в 1С хранятся. Наверняка, там есть какое-то API для обмена данными.

> Ну и насколько нужно упарываться паттернами?

Во многих случаях паттерны нужны в первую очередь для библиотек. Многие паттерны просто вредные, например, Синглтон. Лучше бы не заучивать паттерны, а понимать приципы, зачем эти паттерны придуманы? Какую проблему они решают? Как иначе можно решить проблему?

> Что еще нужно знать про распеределеные системы?

Смысл распределенной системы в том, что данные хранятся не в одном месте, а "распределены" по нескольким местам. Зачем? 1) для юекапа (чтобы не потерять, если сервер с данными взорвется) 2) для распределения нагрузки (если один сервер не справляется).

Но это сразу же приносит множество проблем. Возьмем проблемы, которые появляются, если вместо одной БД использовать несколько:

- когда данные в одном месте, их легко искать - один SQL запрос. Если они распределены, то тебе надо либо как-то "угадать", на каком сервере их искать, либо делать поиск на всех серверах параллельно (создает большую нагрузку). Ну например, у тебя соцсеть и ты хочешь показать пользователю последние посты его друзей. Но эти посты хранятся на разных серверах, как ты это сделаешь?

- часто нужны связанные данные, например: комментарий и данные пользователя-автора. Но в распределенной системе они могут храниться на разных серверах.

- если данные продублированы на нескольких серверах, то тебе надо при изменении найти и обновить все копии данных, чтобы не было противоречий.

- проблема согласованности изменений: представь, что у тебя банк, пользователь делает перевод другому, и тебе надо обновить счета обоих. Счета хранятся на 2 разных серверах. Ты обновил счет первого пользователя (списал деньги), но скрипт упал и не успел зачислить их второму пользователю. Что делать? Если бы счета были на одном сервере, ты бы мог использовать транзакцию и изменения бы откатились, а с двумя независимыми серверами как?

- проблема распределения нагрузки. У тебя соцсеть. Ты разделил всех пользователей на 10 групп и разнес на 10 серверов. Но одни пользователи более общительны, чем другие, и одни сервера перегужены, а другие простаивают.

То есть, если ты можешь хранить все данные на одном сервере, то ты очень сильно упрощаешь себе жизнь.

Я бы советовал тебе попробовать сначала самому придумать схему распределенной системы, допустим, схему огромной соцсети, как бы ты хранил данные, как бы ты их искал. А потом почитать про лучшие практики и посмотреть, где ты наделал ошибок.

Распределенные системы гораздо сложнее, чем просто "хранить сессии в редисе".

Кстати, говоря про сессии в редисе, как ты защитишься от такой проблемы: допустим, у тебя игра и в сессии хранится число попыток выиграть приз. Максимально разрешено 3 попытки. Когда пользователь делает попытку, скрипт:

- читает сессию из редиса
- делает розыгрыш
- увеличивает число попыток на 1 и сохраняет сессию в редис

Но хитрый пользователь отправил параллельно 10 запросов. Они все параллельно прочитали сессию, сделали 10 розыгрышей и параллельно записали в сессию , что была сделана 1 попытка (а не 10).

> акие у вас задачи по пхп ежедневные и сложные какие были

Разобраться в недокументированном запутанном коде и догадаться по какой логике он работает.
Аноним 16/09/23 Суб 16:26:51 2844085 894
>>2842822

Что сложного в API? читаешь документацию, делаешь все по ней, проверяешь что все работает и в продакшен

Что тебе непонятно? Скопируй предложение из документации и напиши, что в нем непонятно.

> Документация в виде

Это документация к SDK (автоматически сгенерированная). Тебе надо сначала прочитать документацию по API ( https://developers.google.com/calendar/api/guides/overview ) и понять, какие методы нужны. Затем в SDK найти класс, который делает эти вызовы.

То есть, прочитай сначала документацию по API, только потом по SDK.

Конкретно по добавлению событий есть эта страница: https://developers.google.com/calendar/api/guides/create-events

> Ещё есть https://developers.google.com/calendar/api/guides/overview , но там php вообще нет.

Там описание API в общем, неважно какой SDK и язык ты используешь. SDK это всего лишь код для вызова API.
Аноним 16/09/23 Суб 20:44:14 2844516 895
FireShot Captur[...].png 58Кб, 763x645
763x645
Что за хуйня начинается в учебнике, почему объекты вопросы создаются заново, почему у них одно и тоже название, почему вместо кода многоточие
Аноним 17/09/23 Вск 05:43:18 2844855 896
>>2842031
Какие алгоритмы в пхп, шизик? Квиксорт хочешь свой написать, долбоебина?
Аноним 17/09/23 Вск 10:30:19 2844941 897
>>2844855
ты наверное серьёзный хуесос сидишь такой с очками и думаешь что самый крутой но я написал прикол сарказм потому что ебанат спросил хуйню а такой же ебанат мне сейчас отвечает
Аноним 17/09/23 Вск 10:48:27 2844957 898
>>2844941
Долбоебина, ты все никак не угомонишься, шизофреник? Какие алгоритмы в PHP? Ты вообще в курсе что встроенные функции быстрее в дохуя раз, потому-что они на С++ написаны, а не интерпретируются, хуесос? Ты в курсе что PHP служит для автоматизации бизнеса и программеры работают с готовыми решениями, а не с низкоуровневыми.
Школьник дегенерат, Java/PHP - это для готовых решений, а не байтоебство и написание библиотек как в С++.

Малолетний дурачек, съеби из треда пока по жопе не получил
Аноним 17/09/23 Вск 11:23:12 2845013 899
Как вообще у вас нагрузка на работке? Как примерно рабочий день у вас выглядит? Успеваете ли вы ещё пожить после работы?
Есть ли смысл двигаться в сторону фулстака надеясь на то, чтобы проёбывать на работке?
Аноним 17/09/23 Вск 13:10:19 2845132 900
>>2844516
Если я правильно понял, то нужно перенести создание объектов в функцию, многоточие для того, чтобы ты сам дописал:
$q1 = new Question();
$q1->text =
$q1->points =
$q1->answers =
...
$questions[] = $q1;
Потом также $q2 и $q3
Аноним 17/09/23 Вск 13:37:59 2845186 901
Аноним 17/09/23 Вск 14:31:58 2845278 902
>>2845249
Говоришь перекатываться в битрикс?
Аноним 17/09/23 Вск 16:26:24 2845433 903
>>2844516

> почему объекты вопросы создаются заново

Потому что один вопрос = один объект. Хочешь создать 3 вопроса, создай 3 объекта.

Один объект хранит информацию об одном вопросе.

> почему у них одно и тоже название

Название $q это название не объекта, а переменной. Мы сначала создаем с помощью new первый объект и с помощью $q = сохраняем его в переменную $q:

$q = new Question; // new это оператор создания нового объекта

Затем, используя переменную $q, мы задаем свойства объекта:

$q->text = 'Какого цвета стоп-кран в самолете?';
...

Затем мы помещаем объект из переменной в массив:

$questions[] = $q;

Теперь мы хотим создать второй вопрос. Мы могли бы сделать для него новую переменную, но зачем? Объект первого вопроса в переменной $q нам больше не нужен, и мы можем создать и поместить в нее второй объект:

$q = new Question;

> почему вместо кода многоточие

Мне показалось, что и так понятно, что там за код и его можно не писать.

Важный момент: не путай объект и переменную. $q это не объект, а переменная, в которую мы поместили объект. Когда мы пишем:

$x = 3;

Это же не значит что $x это число 3. $x это переменная, в которой сейчас временно хранится число 3. То же и с объектами.
Аноним 17/09/23 Вск 16:28:56 2845441 904
>>2844516

Я наверно неясно выразился. Я имел в виду, что $q это не название объекта, а название переменной. Когда мы пишем $x =3, это же не значит, что $x это название числа 3? Это название переменной, в которую мы поместили число 3.

У объектов, как и у чисел или строк, нет названий. Названия (имена) есть у переменных.

Специально предупреждаю, а то вдруг на собеседовании нечаянно скажешь такое.
Аноним 17/09/23 Вск 16:30:04 2845446 905
>>2844516

И, кстати, спасибо за то ,что указал на непонятные места в учебнике. Такие посты помогают его улучшать.
Аноним 17/09/23 Вск 16:30:44 2845449 906
>>2844957

Не на все случаи есть встроенные функции. Например: поиск кратчайшего пути на графе.
Аноним 17/09/23 Вск 16:31:53 2845454 907
>>2844957

Или, например, посмотри на код композера. Там алгоритм определения набора булевых переменных, удовлетворяющих условию (SAT-solver) сделан на PHP.
Аноним 17/09/23 Вск 17:03:18 2845543 908
>>2845454
Во первых.
Поэтому эта параша и работает так медленно. Если хотябы средний проект эта хуйня зависимости грузит десять минут. Написали бы на си как нормальные люди и всем было бы заебись.

А во вторых. Ебанашка, причем тут нахуй композер? Ты блядь каждый день композеры пишешь? Ты, паскуда, формошлеп и бездарная код макака. Сидит пердит про алгоритмы какие-то, пиздуй форму логина верстать, чучело ебаное.
Аноним 18/09/23 Пнд 14:10:26 2846427 909
>>2845449
Я тут залётный в треде, но ты такое вряд ли сам на пыхе будешь писать, с гораздо большей вероятностью готовую библиотеку подключишь. Эффективно задачу на графах написать довольно проблемно, мидлу на пыхе это скорее всего не под силу будет.
Аноним 20/09/23 Срд 14:56:25 2849108 910
wpscreen.png 415Кб, 2004x1564
2004x1564
Здравствуйте, есть один видосик про вордпресс где автор показал как шрифт подключить локально:
https://youtu.be/TUkaDzZbfl8?list=PLD8nQCAhR3tT3ehpyOpoYeUj3KHDEVK9h

Челик просто закидывает шрифты в папку assets и затем с помощью вебпука шрифты попадают в папку build внутри папки assets. И Я НИХУЯ НЕ ПОНЯЛ, КАК ТОГДА ВОРДПРЕСС ПОЙМЕТ ЧТО НАДО ЮЗЕРУ ОТПРАВЛЯТЬ ФАЙЛЫ ШРИФТОВ???

В ОБЩЕМ У меня такая проблема, что когда я запускаю локальный веб-сервер MAMP и захожу в браузер и набираю localhost, то в Инструменте Разработчика во вкладке Source есть стили, js-файлы, жиквери. Вот показываю на приложенной картинке. А ШРИФТОВ ТО НИХУЯ НЕТ. Когда я смотрю вкладку Source то там шрифтов не вижу и когда захожу в Network и обновляю страницу то вижу там только стили, js, и нихуя нет шрифтов.

ПОДСКАЖИТЕ, ПОЖАЛУЙСТА, как правильно без плагинов класть шрифты в вордпресс, чтоб вордпресс знал что эти файлы шрифтов надо высрать юзеру вместе с картинками, стилями и жабаскриптом?
Аноним 21/09/23 Чтв 09:29:22 2849898 911
Снимок экрана 2[...].png 57Кб, 565x475
565x475
Снимок экрана 2[...].png 65Кб, 553x356
553x356
Добрый день. Кто-то пользуется функцией dump()? Можете подсказать, почему в данном случае она выводит информации меньше, чем var_dump()?
Аноним 21/09/23 Чтв 14:21:42 2850241 912
>>2849898
Потому что это разные функции?

>>2849108
> вордпресс

Ты тредом ошибся и вообще доской, тебе в /Web
Аноним 21/09/23 Чтв 14:46:11 2850260 913
>>2850241
Проблема с вордпрессом решена. Просто интересуюсь что за дискриминация чем вордпресс не пхп? Это всё потому что пхп чёрный?
Аноним 21/09/23 Чтв 14:47:13 2850262 914
>>2850241
>>2850260
>Это всё потому что пхп чёрный?
фикс
Это всё потому что вордпресс чёрный?
Аноним 21/09/23 Чтв 15:37:10 2850348 915
>>2850262
А какое отношение конструктор сайтов имеет к пхп?
Аноним 22/09/23 Птн 16:17:46 2851526 916
сап пшпшный че такое $this
Аноним 22/09/23 Птн 18:12:24 2851675 917
>>2851526

$this - это псевдопеременная для обращения к свойствам ТЕКУЩЕГО ОБЪЕКТА.

Например:
$this->name - означает свойство name ТЕКУЩЕГО ОБЪЕКТА.

Сначала описываешь класс (т.е. шаблон), по которому будут структурированы твои объекты (т.е экземпляры класса):

Class Employee
{
public string $name;
public int $age;

public function __construct(string $n, int $a)
{
$this->name = $n;
$this->age = $a;
}

public function getThis()
{
return $this;
}
}

$alex = new Employee('Alex', 23);
$valera = new Employee('Valera', 54);

print_r($alex->getThis());
print_r($valera->getThis());

# Вывод:
#
# Employee Object
# (
# [name] => Петр
# [age] => 23
# )
# Employee Object
# (
# [name] => Валера
# [age] => 54
# )

Можно через var_dump посмотреть, что $this в себе содержит.

В данном случае один класс, а объектов два или может быть сколько угодно.
Но при этом у каждого объекта свои значения свойств (переменных).

Следовательно, если хотим обратиться к свойстам текущего объекта, используем $this.

Дополним методом getFullName(), который вернет строку для объекта, для которого будет вызван данный метод (функция):

public function getFullInfo()
{
return 'Меня зовут ' . $this->name . '. Мне ' . $this->age . 'года';
}

echo $petr->getFullInfo();
echo $valera->getFullInfo();

# Вывод:
#
# Меня зовут Петр. Мне 23 года.
# Меня зовут Валера. Мне 54 года.

https://3v4l.org/fjmuR
Аноним 22/09/23 Птн 20:12:36 2851797 918
>>2851675
тебя бы на работу взял
Аноним 24/09/23 Вск 12:16:35 2853273 919
Чтоб найти первую работу PHP вебмастером достаточно ли знаний перечисленных в шапке? Просто в шапке ничего не говорится о микросервисах. В 2к24 всё ещё есть работа для новичков с монолитами на PHP без микросервисов?
Аноним 24/09/23 Вск 12:27:21 2853278 920
>>2853273
1) Шапка старая. Если видишь объявление массива через array(), то этот код доллар по 30 видел.

2) На собесах сегодня могут спрашивать любую хуйню, от бинома ньютона, до формы люков канализационных. Это по большей части лотерея и забег на терпение и выносливость.

3) На реальной работе, область видимости джуна это функция или класс. Он пилит свою маленькую фичу, и разницы ему нет микро там или макро. Код тот же самый.
Аноним 24/09/23 Вск 12:55:05 2853305 921
>>2853278
Спасибо большое за ответ, дай Б-г здоровья
Аноним 25/09/23 Пнд 11:14:48 2854549 922
>>2853278
>область видимости джуна это функция или класс
А нахуя тогда в собесах такую хуйню спрашивать про люки канализационные?
Аноним 25/09/23 Пнд 12:25:02 2854612 923
>>2854549
Вас, дураков, по двести на место. А надо взять одного. Причем отказать остальным так, чтобы они думали что это они хуевые, а не вы просто наугад выбираете.
Аноним 25/09/23 Пнд 12:38:52 2854635 924
>>2849108

> Челик просто закидывает шрифты в папку assets и затем с помощью вебпука шрифты попадают в папку build внутри папки assets.

Да, вебпак склеивает исходные файлы в один и кладет его в build.

> НЕ ПОНЯЛ, КАК ТОГДА ВОРДПРЕСС ПОЙМЕТ ЧТО НАДО ЮЗЕРУ ОТПРАВЛЯТЬ ФАЙЛЫ ШРИФТОВ???

Вордпресс ничего не отправляет. В файле main.css, скорее всего, есть CSS-правило @font-face, а в нем прописана ссылка на файл шрифтов. Браузер, увидев эту ссылку, загружает шрифт.

То есть, вопрдпресс ничего не отправляет. В CSS-файле указывается ссылка на шрифт и браузер сам его скачает.

> как правильно без плагинов класть шрифты в вордпресс, чтоб вордпресс знал что эти файлы шрифтов надо высрать юзеру

Надо использовать CSS_правило @font-face, либо использовать Google Fonts и CSS-код с правилами @font-face, который он предоставляет. Я советую сначала научиться подключать руками, а только потом использовать готовые сервисы вроде Google Fonts.

https://developer.mozilla.org/ru/docs/Web/CSS/@font-face
Аноним 27/09/23 Срд 21:13:42 2858010 925
>>2761920 (OP)
Сейчас в проекте, в котором приходится спрашивать у коллег как выполнить ту или иную задачу легаси код?, потому-то если попытаешься сделать сам, то ты не факт, что найдешь где нужно делать правки, а если и найдешь, то окажется, что ее нужно делать по другому. Что делать в таком случае? Можно как то уменьшить зависимость от вопросов к коллегам? Мне сказали, что вкат в их проект примерно год, и то это не значить, что ты все будешь знать в проекте.
Проект бывшй битрикс, переделанный на свои нужды, но админка и прочее юзаются
Аноним 28/09/23 Чтв 09:28:39 2858347 926
>>2858010
>Что делать в таком случае? Можно как то уменьшить зависимость от вопросов к коллегам?
Я вижу два варианта:
1) Разобраться в рабочем проекте.
2) Получать ответы на свои вопросы, которых сначала будет много, а потом меньше.

Очевидно, что ты лучше анонов знаешь:

- как часто и сколько возникает вопросов неделю;
- уровень сложности вопросов;
- сколько нужно времени для их обсуждения;
- как в твоей компании организован процесс работы с новичками;
- как лучше данную проблему вынести на обсуждение с коллегами (на совещании, при личном обсуждении).

Следовательно, нужно чтобы тебе систематически уделяли время и нужно подумать о том как лучше это сделать.
Т.е. ты подходишь с вопросами вначале недели в 15:00 и/или ..., и/или ... И те к кому ты подходишь, нормально это воспринимают, как заранее обговоренную рабочую ситуацию.
Аноним 28/09/23 Чтв 16:35:17 2858750 927
Котаны, реквестирую помощь для самых маленьких и тупых.
Задача с исправлением заглавных букв и препинания из учебника
Как правильно сделать preg_split, чтобы точки (разделители предложений в регулярке) не сжирались при сплите?

Чувствую что можно проще, но смог родить только костыль с отловом точек в отдельный элемент массива тут https://onlinephp.io/c/29eae
Аноним 28/09/23 Чтв 18:38:34 2858946 928
Всем привет! Я хочу использовать Laravel passport. Как сгенерировать его вручную, чтобы не надо было городить огород с контроллерами, моделями?
Аноним 28/09/23 Чтв 19:46:04 2859026 929
>>2858946
битрикс легче иди в битрикс
Аноним 28/09/23 Чтв 20:13:38 2859058 930
>>2858750

1) У тебя код некорректно работает с этой фразой (не вставляет пробелы):

$text = "много их в Петербурге,молоденьких дур,сегодня в атласе да бархате,а завтра , поглядишь , метут улицу вместе с
голью кабацкою...в самом деле ,что было бы с нами ,если бы вместо общеудобного правила:чин чина почитай , ввелось в
употребление другое,например:ум ума почитай?какие возникли бы споры!";

2) array() не пиши так, используй [].

3) Я не помню, если там в учебнике просмотр вперед и просмотр назад в контексте регулярных выражений, возьми почитай про это и поделай упражнения.
Потому что при совпадении компонента регулярного выражения с текстом происходит захват текста, а в данном случае нужно только совпадение. А когда используется просмотр вперед или назад нет захвата текста.

Если не получиться то можешь использовать:
$text = preg_split('/(?<=[.!?])(?=[\w\s])/u', $text, -1, PREG_SPLIT_NO_EMPTY);
Аноним 28/09/23 Чтв 20:43:45 2859101 931
>>2859026
Какой нахуй Битрикс? Мне на работе дали такую таску, надо закрывать да поскорее.
Аноним 29/09/23 Птн 06:58:13 2859356 932
Аноним 29/09/23 Птн 15:32:17 2859903 933
есть сайт на Битриксе, нужно через API редактировать информацию о товарах. Но как? у битрикс24 есть какое-то апи, оно подойдёт? может есть ещё варианты?
Аноним 29/09/23 Птн 15:49:34 2859910 934
>>2859058
От души, братишка, поправил, вроде работает. https://onlinephp.io/c/57b09
Надеюсь правильно тебя понял по пункту 2).
Аноним 29/09/23 Птн 16:10:53 2859925 935
>>2859903
Расскажи подробнее, какой битрикс, что и откуда менять хочешь
мимо битрикс-ПМ
Аноним 29/09/23 Птн 16:25:38 2859941 936
>>2859925
сайт по продаже товаров, допустим одежды, там есть каталог товаров. на сайте сейчас установлен только обычный битрикс, без срм. Нужно апи, чтобы как-то редактировать информацию о товарах на этом сайте, например из пхп скрипта на другом сайте. я так так понимаю у обычного Битриксе нету подобного апи и нужно подключать битрикс24
Аноним 29/09/23 Птн 16:43:17 2859957 937
Аноним 29/09/23 Птн 18:09:06 2860025 938
Сап, котаны.

Дайте плиз обратную связь по решению с числительными
https://onlinephp.io/c/d8bb3
Аноним 29/09/23 Птн 18:58:27 2860070 939
>>2859910
Возможно я не правильно написал, имел ввиду, что ты использовал устаревший синтаксис:

// Старый синтаксис (длинный), объявляем массив при помощи ключевого слова array()
$array = array(
"foo" => "bar",
"bar" => "foo",
);

// Новый синтаксис (короткий), появился в версии PHP 5.4
$array = [
"foo" => "bar",
"bar" => "foo",
];


Полагаю, что ты не понял в чем разница между (запись похожа, но смысл разный):

$arr = []; // что равнозначно $arr = array(); пусть это будет пример 1

и

$arr[] = ...; // а это пример 2

В 1-м примере мы при помощи квадратных скобок (или ключевого слова) объявляем пустой массив и присваиваем его переменной $arr.
Объявим массив с различными значеними и присвоим его переменной:

$arr = [10.5, -1, 0, 'string', null, ['str1', 'str2']];

Во 2-м примере мы в массив записываем значения, при этом они добавляются в конец массива:

$arr[] = 10.5;
$arr[] = -1;
$arr[] = 0;
$arr[] = 'string';
$arr[] = null;
$arr[] = ['str1', 'str2']; // в 5-й элемент записан массив из двух элементов.
Аноним 29/09/23 Птн 19:02:30 2860077 940
>>2860070
>>2859910

По регуляркам из задачи.
Твои не разбирал (так как слишком переусложнено, не нужны в данном случае просмотры вперед, назад, инвертированные просмотры), напишу как делал я.

Функция preg_replace($pattern, $replacement, $subject) принимает как строки так и массивы строк.

$pattern - содержит массив из трех строк (трех регулярок)
['/1/', '/2/', '/3/']
1-ая - ищем два и более идущих подряд пробелов,
2-ая - ищем пробел и сразу за ним любой из символов .,:;!? (здесь нужно вспомнить что такое символьная группа) и запоминаем символ (здесь нужно вспомнить как запоминать то что совпало компонентом регулярки или со всей регуляркой);
3-я - ищем любой из символов .,:;!? (снова символьная группа) и любую букву сразу за ним и запоминаем (и символ и букву).

$replacement - содержит массив из трех строк, которые подставляются при совпадении с регулярками.
['1', '2', '3']
1 - подставляем один пробел;
2 - подставляем символ который запомнили;
3 - подставляем символ, который запомнили, пробел и букву которую запомнили.
Аноним 29/09/23 Птн 21:45:43 2860307 941
Аноним 01/10/23 Вск 18:48:25 2862331 942
16960633526536.jpg 150Кб, 1364x762
1364x762
В чем ошибка?
01/10/23 Вск 19:29:52 2862414 943
>>2862331
А все понял, надо $ivan->name
Аноним 01/10/23 Вск 23:37:12 2862780 944
Аноним 02/10/23 Пнд 07:37:13 2862914 945
>>2862414
ты долбоеб к атрибутам вне класса обращаешься к объекту обращайся ебло утиное сука
Аноним 02/10/23 Пнд 07:38:00 2862915 946
>>2862331
зачем ты объявляешь rate и имя отдельно сделай констракт какой ты тупой
Аноним 02/10/23 Пнд 13:02:48 2863254 947
>>2862331
дорогой php-ооп шиз дам тебе пару советов
все атрибуты делай приватными и иногда не обращайся к ним для изменения
нельзя $user->name=john
ты делаешь метод setName в который передаешь имя и делаешь getName так называемые геттеры и сеттеры сука ты ослиная

Ещё тоже самое с часами и не передавай ты array тебе же выше писали щас уже все крутые модные ребята делают метод setHours и туда список кидают в квадратных скобках уебан ты гнилозубый
Аноним 02/10/23 Пнд 14:34:51 2863368 948
>>2863254
Ну-да, ну-да, для каждой операции делать отдельный метод, ебал я такие советы
Аноним 02/10/23 Пнд 14:39:30 2863382 949
>>2863368
таков мир я могу зайти в твоего Васю и сделать ему 0 часов просто без методов и Вася без зарплаты что ты делать будешь чмоня
Аноним 02/10/23 Пнд 17:50:00 2863672 950
Снимок экрана о[...].png 49Кб, 704x577
704x577
почему вторая функция не шлет запросы? ошибок никаких не выводится, тупо не доходят запросы (во второй функции нужно чтобы курл отправляя запрос не ждал ответа
Аноним 02/10/23 Пнд 19:26:26 2863761 951
ПХПаны, подскажите нубу, как тестить пхп-почту на локалхосте, если 25 порт закрыт всеми провайдерами наглухо забетонирован насмерть

?
Аноним 02/10/23 Пнд 19:32:01 2863767 952
417-4177618dock[...].png 34Кб, 860x859
860x859
Аноним 02/10/23 Пнд 19:33:40 2863771 953
Аноним 02/10/23 Пнд 23:08:08 2864057 954
>>2860025
Твой код не работает с цифрами от нуля до 999 999.
Также пропускает отрицательные числа.
Аноним 03/10/23 Втр 06:20:43 2864182 955
>>2863767
Есть ли варианты попроще, для нубов?
Аноним 03/10/23 Втр 08:30:30 2864222 956
>>2864182
нхауя тебе варианты легче если можно убить больше времени чтоб потом с варианта нуба не изучать докер
03/10/23 Втр 11:01:39 2864310 957
Аноним 03/10/23 Втр 13:50:37 2864534 958
>>2864057
Спс, пролюбил проверку на существование мильёнов
Аноним 04/10/23 Срд 09:49:01 2865373 959
На практике в работе используются функции ob_ (ob_start, ob_get_contents, ob_clean, ob_end_flush и т.п.)? Или они не нужны?
Аноним 04/10/23 Срд 12:35:51 2865508 960
Аноним 04/10/23 Срд 14:16:39 2865649 961
Аноним 05/10/23 Чтв 01:01:04 2866620 962
Антон, расскажи как ты использовал короутины? Очень интересно.
Аноним 05/10/23 Чтв 02:03:41 2866640 963
>>2866620
1) Апи выдает данные постранично, сто записей на страницу. Ты используешь итератор чтобы работать с результатом как с одиночными записями, автоматически подгружая новые страницы.

2) Нужно прочитать двухгигабайтный файл. Ты используешь yield и работаешь с нужным количеством строк за раз, не грузя всю требуху в память.

3) Ты просыпаешься обоссавшись и обосравшись, потому что нормальной асинхронности в пхп кале нет.
Аноним 06/10/23 Птн 14:08:09 2868247 964
image.png 72Кб, 1464x686
1464x686
image.png 133Кб, 719x846
719x846
Аноньчики, помогите, пожалуйста, сломал глаза и голову.

пик 1 - код отправки письма
пик 2 - как оно вываливается на почту

не могу понять что не так, boundary не работат, но почему не пойму
Аноним 06/10/23 Птн 14:16:02 2868253 965
Аноним 06/10/23 Птн 16:41:29 2868483 966
>>2761920 (OP)
Плохая ли практика использовать composer для роутинга проектов для "Списка студентов"? И как я правильно понял, нужно использовать библиотеку для этого? Типа Symfony. Routing? Или по другому?
Аноним 06/10/23 Птн 17:21:34 2868566 967
>>2868483
>Плохая ли практика использовать composer
Нет.

>для роутинга нужно использовать библиотеку
Нужно.

>Или по другому?
Вот тут стало интересно. А как по другому?
Аноним 06/10/23 Птн 18:04:12 2868660 968
>>2868247
Окей, вставил
https://3v4l.org/7IUWJ

Но он ругается только на несуществующий файл картинки и очевидную невозможность отправить почту (если закомментить все что относится к файлу картинки)

Картинка лежит в том же месте что и пхп-файл, все читается, если верить второму скрину >>2868247
Аноним 06/10/23 Птн 20:05:55 2868879 969
>>2868660
Я до темы отправки сообщений не еще дошел, но в чем сакральный смысл \n в одинарных кавычках, спрашиваю без рофла?

Вот ты много раз конкатенируешь этот символ в одинарных кавычках, т.е. без интерполяции, соотвественно подставляется символы \n, а не собственно перевод строки.

из описания функции mail()
Примеры ¶
Пример #1 Отправка письма.

Использование функции mail() для отправки простого письма:

<?php
// Сообщение
$message = "Line 1\r\nLine 2\r\nLine 3";

// На случай если какая-то строка письма длиннее 70 символов мы используем wordwrap()
$message = wordwrap($message, 70, "\r\n");

// Отправляем
mail('caffeinated@example.com', 'My Subject', $message);
Аноним 06/10/23 Птн 22:26:40 2869057 970
Пытаюсь сделать студенческий лист, класс Student в файле classes.php в корне, там же login.php, index.php
Почему-то при открытии index.php пишет ошибку
Fatal error: Uncaught Error: Class 'Student' not found in C:\OSPanel\domains\studentlist.local\public_html\index.php:10 Stack trace: #0 {main} thrown in C:\OSPanel\domains\studentlist.local\public_html\index.php on line 10.

login.php нормально работает.
В чем может быть дело?
https://pastebin.com/aXQQDeWn
https://pastebin.com/aXQQDeWn
https://pastebin.com/9UrafaH3
Аноним 06/10/23 Птн 22:29:38 2869063 971
Аноним 07/10/23 Суб 00:02:08 2869121 972
>>2869057
Архивом сюда кинь папку
Аноним 07/10/23 Суб 00:38:46 2869146 973
>>2868566
Мне Тим лид сказал, чтобы я не лез в .htaccess для создания роутинга правда потом уточнил, что что-то там все равно нужно настроить , но скорее всего мне показалось, что он сказал, что не обязательно библиотеку использовать для роутинга
Аноним 07/10/23 Суб 00:55:27 2869160 974
>>2868660
>>2868879

1) Также заметил, что кроме использования \n в одинарных кавычках вместо двойных, у тебя заголовки не имеют на конце перевода строки.

$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

2) На твоем втором пике содержание письма похоже прочитано как text/plain, а должно было как text/html.
Соответсвенно, возможно отправлен некорректный заголовок.

Посмотри примеры на php.net https://www.php.net/manual/ru/function.mail.php и комменты там почитай:

// Для отправки HTML-письма должен быть установлен заголовок Content-type
$headers[] = 'MIME-Version: 1.0';
$headers[] = 'Content-type: text/html; charset=iso-8859-1';// замени на charset=UTF-8

// Дополнительные заголовки
$headers[] = 'To: Mary <mary@example.com>, Kelly <kelly@example.com>';
$headers[] = 'From: Birthday Reminder <birthday@example.com>';
$headers[] = 'Cc: birthdayarchive@example.com';
$headers[] = 'Bcc: birthdaycheck@example.com';

// Отправляем
mail($to, $subject, $message, implode("\r\n", $headers));


Вообще рекомендуют использовать PHPMailer.
Аноним 07/10/23 Суб 02:33:42 2869186 975
>>2869057
>>2869063

Ошибка в имени класса.

class Stundent{}
$student1 = new Student(NULL, NULL, NULL, nULL, NULL, NULL, NULL);
Аноним 07/10/23 Суб 03:05:16 2869191 976
>>2869146
>Тим лид сказал, чтобы я не лез в .htaccess для создания роутинга
Правильно сказал. .htaccess может задать только редиректы, нормальный роутинг в нем не сделаешь.

>не обязательно библиотеку использовать для роутинга
Я тебя и спрашиваю: а что бля использовать то? Ты либо сам пишешь либу для роутинга, либо берешь готовую. Какие еще варианты у тебя?
Аноним 07/10/23 Суб 05:41:15 2869209 977
>>2868879
>>2869160
Существенные замечания, благодарю!

Смысл одинарных кавычек был в том, чтобы проще отделять одинарные от двойный в секции хтмл-сообщения, естественным образом, так сказать

Попробую, попробую поправить в эту сторону.
Аноним 07/10/23 Суб 20:02:33 2869788 978
>>2868879
>>2869160
Спасибо тебе, многое помогло и трижды чертов пхп-майлер помог, да, пусть и намучался я с тем, чтобы его запустить

Плюсец тебе в карму, добрый человек
Аноним 07/10/23 Суб 23:17:54 2869974 979
>>2868879

Content-Type это явно заголовок, а ты передаешь его в теле письма. Чтобы делать полноценные HTML-письма, да еще и с вложениями, тебе надо либо изучить формат MIME-писем (писем, состоящих из частей), либо использовать библиотеку вроде Symfony Mailer, которая умеет собирать письмо как надо.

Общий формат письма примерно такой:

Общие заголовки письма

заголовки первой части
соедржимое (текст) первой части

заголовки второй части
содержимое второй части

ит.д.
Аноним 07/10/23 Суб 23:35:06 2869983 980
>>2869974

Ой, ошибся, Content-Type похоже в теле и надо передавать, просто ты \n в одиночных кавычках поставил. И вроже в письмах надо использовать \r\n вместо \n.

С письмами такая история. Исторически формат письма был такой (он описан в RFC 5322):

заголовок: значение (например, To: ivan@example.com)
заголовок: значение (например: Subject: hello)

текст письма, текст письма

То есть, вначале шли заголовки, потом пустая строка и все остальное считалось телом письма и отображалось как есть. Письмо могло быть только простым текстом, без HTML и картинок, и в нем нельзя было использовать не-латинские символы.

Для решения этих проблем придумали формат MIME. В этом формате ты указываешь в заголовках Mime-Version: 1.0, а в теле вместо простого текста идут несколько частей, каждая со своими заголовками, отделенная друг от друга символами boundary. А для передачи не-латинских символов были придуманы коды вроде =3F. Таким образом, стало можно использовать HTML, картинки, прикладывать файлы и использовать нелатинские символы.
Аноним 07/10/23 Суб 23:36:33 2869986 981
>>2869209

В одиночных кавычках \n не воспринимается как перевод строки.
Аноним 08/10/23 Вск 00:00:08 2870006 982
>>2868483

> Плохая ли практика использовать composer для роутинга проектов для "Списка студентов"?

Нет, но только композер используется не для роутинга, а для установки библиотек, в том числе для роутинга.

> И как я правильно понял, нужно использовать библиотеку для этого? Типа Symfony. Routing? Или по другому?

Тут три варианта:

1) Можно использовать возможности веб-сервера. То есть, ты делаешь файл index.php для вывода списка и register.php для страницы регистрации и редактирования. А роутинг тут делает веб-сервер. То есть, если ты заходишь на http://example.com/register.php, то веб-сервер вызывает нужный файл, вот и весь роутинг.

2) Можно сделать более сложный самодельный роутинг. Ты настраиваешь сервер, чтобы он всегда дергал index.php независимо от URL, а в этом файле ты анализируешь $_SERVER['REQUEST_URI'] и вызываешь нужный файл или функцию в зависимости от URL, например, если URL равен /register, то вызваешь контроллер регистрации

3) Можно настроить сервер, чтобы он всегда дергал index.php, а дальше использовать стороннюю библиотеку для роутинга.
Аноним 08/10/23 Вск 00:05:38 2870015 983
>>2866640

1) тут нужны не короутины, а генератор вроде бы

> , потому что нормальной асинхронности в пхп кале нет.

По моему, тут один и тот же семен заходит в тред каждую неделю, чтобы пожаловаться, якобы PHP нет асинхронности (на самом деле есть, просто она никому не нужна, кроме жалобщиков). И когда ты спрашиваешь этого семена, а где есть нормальная асинхронность, он называет убожество вроде Ноды, на которой бизнес-логику вообще писать невозможно из-за того, что там через строчку идет await async. А еще в Ноде можно делить на ноль и обращаться к несуществующим свойствам и она даже ошибку не выдает. А еще убогие нодо-писатели вместо стандартных импортов используют устаревшую убогую поделку require.
Аноним 08/10/23 Вск 00:08:14 2870021 984
>>2863761

Можно установить программу типа mailcatcher, которая принимает соединения на этот самый порт. А также, можно использовать Gmail или другую почту, которая поддерживает SMTP, только не с 25 портом, а с другим, и с шифрованием.

Если твой код вызывает sendmail, то тестировать вообще легко, просто пишешь свой скрипт и подсовываешь вместо sendmail. Мне это вариант нравится намного больше, чем ставить какие-то mailcatcher, который наверно несколько гигов весит (в докере).
Аноним 08/10/23 Вск 00:10:55 2870027 985
>>2863254

Прежде чем обзывать людей шизами, ты бы разобрался. Анон только начал изучать ООП и не дошел еще до приватных полей и методов. Дойдет позже и разберется. И, кстати, публичные поля это не так и плохо, они в Расте используются, в Питоне и тд.
Аноним 08/10/23 Вск 00:57:58 2870069 986
>>2870015
>Ты используешь итератор
>тут нужны не короутины, а генератор
Мудила, а генератор это что по твоему? Это итератор выполненный в виде корутины.

>на самом деле есть
На пхп нельзя одновременно читать stdin и писать в базу. Точка.

>убожество вроде Ноды, на которой бизнес-логику вообще писать невозможно
Ну раз нода хуевая, значит асинхронности в ней нет, а в пхп есть. Шах и мат.
Ну, хотя, от еблана который не знает что генератор это корутина и есть, другого и не ожидалось.
Аноним 08/10/23 Вск 16:25:51 2870727 987
Пхп ещё поддерживает семерку?
Аноним 08/10/23 Вск 16:34:11 2870738 988
148944.jpg 369Кб, 1200x922
1200x922
>>2870727
Разумеется нет. Муриканские семерки это вторичный кал.
Пхп поддерживает только непревзойденные оригинальные "Семь самураев".
Аноним 08/10/23 Вск 23:57:14 2871225 989
Снимок экрана20[...].png 117Кб, 1440x900
1440x900
Как установить ебаный докер на линукс?
Аноним 09/10/23 Пнд 03:03:40 2871272 990
Аноним 09/10/23 Пнд 10:22:14 2871470 991
>>2871272
Я это уже видел. Через снап норм?
Аноним 09/10/23 Пнд 10:37:26 2871481 992
>>2871272
>>2871470
Ладно не надо, я вспомнил что по твоему способу уже устанавливал в прошлом году, спасибо
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов