Сохранен 952
https://2ch.hk/pr/res/2761920.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Клуб изучающих PHP #133 /php/

 Аноним 11/07/23 Втр 13:31:22 #1 №2761920 
php-noob-1.png
cat-cafe-osaka.jpg
anime-girls-riding-blue-elephant.jpg
anime-girls-studying-programming.jpg
Добро пожаловать в тред изучающих 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 #2 №2761927 
Если вам не ответили в предыдущем треде, напишите тут.

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

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

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

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

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

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

Может, лучше эти задачи по SQL? https://sql-academy.org/ru/trainer

Тут вроде офорление по приятнее и не нужна регистрация.
Аноним 11/07/23 Втр 16:54:13 #14 №2762148 
>>2762122

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Главное не технология, а насколько удобно пользователю получить нужную информацию.
Аноним 17/07/23 Пнд 21:14:55 #96 №2770538 
>>2769709

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

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

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

>Много говновакансий с 250+ на сеньёра, но будем честны
Согласен, 250к это копейки. А вакансии меньше 300к это по определению говно ебаное. Созданы они чтобы запутать наивных профи уровня god пхп сеньоров. Ну и чтобы среднюю зп сбить.
Аноним 18/07/23 Втр 12:50:10 #102 №2771223 
image.png
image.png
image.png
image.png
Помогите пж, у меня есть несколько вопросов. Как убрать то, что пункты дублируются? После замены ссылки /company/ на /company/index.php или /company при нажатии на пункт выдаётся ошибка 404 nginx.
Второй вопрос, как убрать постоянное подсвечивание пункта "О компании" при переходах на другие страницы/разделы?
И 3, как сделать так чтоб при переходе на другие разделы, меню оставалось общим, а не уменьшалось до пунктов выбранного раздела?
Аноним 18/07/23 Втр 12:58:00 #103 №2771240 
image.png
>>2771223
Пробовал переименовать index.php в company.php и указать ссылку на этот файл. Но тогда сверху пропадает выпадающее меню, а там оно нужно.
Аноним 18/07/23 Втр 12:59:37 #104 №2771244 
image.png
>>2771240
Вот такое должно остаться.
Аноним 18/07/23 Втр 13:49:59 #105 №2771344 
>>2771244
Тебе к фронтендерам версталам, и код скидывать надо а не картинки
Аноним 18/07/23 Втр 14:25:09 #106 №2771406 
>>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 #107 №2772196 
был опыт на пыхе несколько лет назад, сейчас есть необходимость вернуться. Что сейчас с рыночком для средних программистов без какого либо охуенного опыта?
Аноним 18/07/23 Втр 22:27:29 #108 №2772220 
P0LzFjr.png
yWc4QZY.png
gfQBKV4.png
Аноны такая хунта не понимаю как пофиксить в битриксе,заимпортировал в директорию аплоад папку с элементами каталога,все загрузил как по гайду и у меня хуйня как на пиках, типо в самом каталоге все ок, все товары и разделы показывает, но как только перехожу в любой из них , нихуя, я уже хз, до импорта делал все по гайду этого же ютубера, но там так же нихуя не вышло, думал заимпортировав готовый ,чтото изменится, куда рыть?
Аноним 19/07/23 Срд 12:19:03 #109 №2772861 
>>2772220

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

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

Еще возможно, что ты просто невнимательно следовал гайду и пропустил какой-то шаг. Или просто в гайде ошибка. Или он рассчитан на другую версию Битрикс, или нужно поменять какую-то настройку.
Аноним 19/07/23 Срд 16:52:39 #110 №2773408 
>>2772196
>Что сейчас с рыночком для средних программистов без какого либо охуенного опыта?
Ну вот какой, блять, ты ответ ожидаешь, средний программист.
Пускай будет - нормально.
Аноним 19/07/23 Срд 22:34:42 #111 №2773919 
>>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 #112 №2774006 
>>2773919
>контроллер примера не нарушает принцип единственной ответственности?
Ну давай определение - как ты этот принцип понимаешь. А потом пиши, почему у тебя возникли подозрения в его нарушении.
Аноним 19/07/23 Срд 23:32:52 #113 №2774020 
>>2773919
>И использование require __DIR__ можно ли назвать правильным решением?
Можно назвать, а можно не назвать. Ты четко суть формулируй. Откуда этот вопрос? Почему сомнения?

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

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

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

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

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

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

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

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

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

А есть какой-то правильный вариант расположения контроллеров, моделей и т.д? Типа все контроллеры в одну папку, все модели в другую? Шаблоны в третью?
Аноним 21/07/23 Птн 09:49:56 #137 №2775799 
>>2775770
>я всю область объехал и соседние тоже
Если шило в жопе и любишь запаковывать\распаковывать\грузить оборудование, трястись в дороге по 16 часов, контачить со всякими местными "инженерами\бригадирами\начальниками" то тогда конечно. у меня на установке тахов, глонасс и ДТ было так
Аноним 21/07/23 Птн 10:55:18 #138 №2775887 
Сап, какая есть годная библиотека, которая бы парсила урл и делала из него объект? Понятно, что самому такое можно написать, но наверняка есть готовое решение. Также нужна библиотека для работы с файловой системой. Сорри за нубский вопрос.
Аноним 21/07/23 Птн 11:32:04 #139 №2775927 
>>2775887
>Сап, какая есть годная библиотека, которая бы парсила урл и делала из него объект?
https://github.com/Nyholm/psr7
PSR-7 это стандарт работы с подобными объектами https://www.php-fig.org/psr/psr-7/

>Также нужна библиотека для работы с файловой системой
https://github.com/thephpleague/flysystem
Аноним 21/07/23 Птн 13:58:42 #140 №2776129 
Коллеги как дебажить метод в который приходит запрос от строннего приложения? В пет-проектике я разбирал всё вардампером, а здесь мне нужны заголовки от другого приложения
Аноним 21/07/23 Птн 14:12:46 #141 №2776174 
>>2775647
Да, согласен, "введите ваш пароль еще раз" попонятнее будет
Аноним 21/07/23 Птн 14:14:34 #142 №2776178 
>>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 #143 №2776184 
>>2776129
>как дебажить
Xdebug в PHPStorm
Аноним 21/07/23 Птн 14:35:18 #144 №2776218 
>>2775771

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

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

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

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

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

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

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

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

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

фикс
Аноним 23/07/23 Вск 12:45:21 #173 №2778361 
>>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 #174 №2778460 
>>2778258

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

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

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

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

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

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

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

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

На то что ты там себе выдумал какую-то другую задачу всем строго поебать. Давай и дальше вместо того чтобы помочь человеку высирай охуительные телеги про израиль, будешь точно так же попущен и нахуй послан.
Аноним 25/07/23 Втр 04:52:59 #211 №2780387 
>>2780365
Кадзуха это универсальный копиум для слабых аккаунтов, потому что он максимально простой, сильно бафает урон и встает затычкой в любую команду Но уже буквально на аккаунтах которым хотя бы год-два и есть приличный ростер зв чемпов и ключевые зв С типа поварихи, фишль и т д он нахуй не нужен, потому что любой контент включая дырку без каких-либо усилий давится уроном В итоге его форсят либо криворуки, которые не умеют билдить чемпиков и им не хватает урона, либо ньюфаги
Аноним 25/07/23 Втр 13:02:50 #212 №2780683 
Посните. Каким образом и почему PHP используется в финтехе? На пыхе в целом дохуя вакансий и суммарно финтеха выходит где-то второе место после джавы
Аноним 25/07/23 Втр 13:30:32 #213 №2780730 
>>2780683
>Посните. Каким образом и почему PHP используется в финтехе?
>финтеха выходит где-то второе место после джавы
Откуда ты это взял вообще? Пхп это в 99% случаев сайтики. Приведи мне хоть один пример финтеха где пхп это не бекэнд для сайтика.
Аноним 25/07/23 Втр 13:48:19 #214 №2780769 
>>2780683
Никто в здравом уме не будет писать какой-то критически важный функционал (например, работа с деньгами) на пхп
Аноним 25/07/23 Втр 14:06:24 #215 №2780802 
image.png
image.png
>>2780730
Аноним 25/07/23 Втр 14:12:57 #216 №2780813 
>>2780730
>>2780769
Посмотри сколько вакансий пхп в сбере)
Аноним 25/07/23 Втр 14:24:07 #217 №2780840 
16481126763200.png
>>2780802
>>2780813
>где пхп это не бекэнд для сайтика
Где?
Аноним 25/07/23 Втр 19:28:47 #218 №2781320 
перешел с худой тридцатыги на менее худую пятидесятитыгу, но в белую
хорошо...
Аноним 25/07/23 Втр 22:06:52 #219 №2781529 
изображение.png
>>2780813
И? В сбере могут быть всякие лендосы и у них еще десятки проектов не связанных с финансами. Например в сбермаркете и домклике рельсы используют, сбер авто на гошке пишут.
Аноним 27/07/23 Чтв 02:14:04 #220 №2783300 
Заебала эта ваша пыха.
Деньгами тут не пахнет, есть более денежные языки с большими возможностями, актуальными на данный момент развития айтишечки.
Единственное, что есть в пыхе - это дешёвая рабочая сила. В остальном язык либо уступает, либо примерно такой же, как остальные. Ну что там, с реляционными бд он быстрее работает? Не факт, сейчас пдо везде +- работают стабильно. И то, на фоне редисов и эластиксерчей это уже не так критично. Че ещё, большая библиотека велосипедов из коробки? А нахуй она нужна, только тормозит всё. Фреймворков море завезли куда хочешь, делай - не хочу. В чём там ещё плюс был?
Аноним 27/07/23 Чтв 05:16:54 #221 №2783325 
>>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 #222 №2783447 
>>2783325
JS хоть и примерно сопоставим с кол-вом вакансии на php но скорее он везде указывается как довесок, да и желающих там х10
Аноним 27/07/23 Чтв 12:49:53 #223 №2783698 
>>2783300
>Заебала эта ваша пыха.
Как она могла заебать если ты даже не вкатился? Ты реально думаешь, что если начнешь писать на другом языке то начнется ебать карнавал и веселье? Ты точно так же будешь сидеть и по восемь часов в сутки выжигать глаза кодом. Если ты этого не можешь, то тебе в программировании делать нехуй. Иди в манагеры или скрам мастера.

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

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

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

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

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

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

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

И вкатился я с первого же нормального собеса именно потому что не был из тех ебанатов, которые уверены, что достаточно знать только тот кал, который ты обозначил.
Аноним 27/07/23 Чтв 15:27:17 #230 №2784019 
>>2784003
>>2783979
Ладно, настолько сильно я зря быканул - "ебаная" можешь вычеркнуть.
Аноним 27/07/23 Чтв 15:30:39 #231 №2784030 
>>2784019
да ето было жестко зря ты так с ним
Аноним 27/07/23 Чтв 15:41:29 #232 №2784058 
>>2784003
>ООП, SQL, фреймворк
>кал
Стало даже любопытно, а какой такой НЕ кал ты знал, когда проходил тот собес? Представил, как ты заявляешь: хватит про этот ваш кал меня спрашивать, я знаю ТАКОЕ... и проиграл в голос.
Аноним 27/07/23 Чтв 15:59:05 #233 №2784085 
>>2784058
Ну проигрывай, хули. Главное, чтобы вкатуны тож потом, тебя начитавшись, проигрывали)))))
Аноним 27/07/23 Чтв 16:09:22 #234 №2784112 
>>2784085
>)))))
Эта боль.
Аноним 27/07/23 Чтв 16:12:17 #235 №2784117 
>>2784112
дура ёбаная
Аноним 27/07/23 Чтв 16:55:19 #236 №2784190 
40wfr6u.png
блять как заебала эта дрочь , тут даже до кодерства еще не дошел, как эта залупа с установкой и подключением всякой поебени просто отбивает все желание.вот хуйли при подключении пхпшторма по sftp при создании битрикс проекта, при тесте конекта в ssh конфигуриции connection ok, но в окне sftp меня ждет пик.уже тресет нахуй
Аноним 27/07/23 Чтв 17:07:33 #237 №2784224 
>>2784190
>битрикс
>ftp
Ты сам выбрал себе самотык с гвоздями, хули ноешь теперь?
Аноним 27/07/23 Чтв 17:36:55 #238 №2784275 
>>2784190
такова судьба битриксойдов
сосать говно и жрать члены
Аноним 27/07/23 Чтв 20:47:33 #239 №2784619 
Ну так везде, хоть в пхп, хоть в шарпе, хоть в жабе Даже на го надо жс Но есть вакансии чисто бэк, только их / рынка Просто зная и фронт и бэк у тебя больше шансов на вкат Ну и по факту раз уж ты веб-разраб, то будь добр хотя бы немного знать фронтенд
Аноним 27/07/23 Чтв 21:17:38 #240 №2784658 
zhak-fresko-citaty-mem.png
TenthDoctor.webp
snatch-movie.webp
Tootsie-Dots-Assorted-Fruit-Flavors-Box-17-8-Ozecf61df0-78b8-45ab-8f55-b4343a2f3a56.cfac606b4a55b8f3c6afefb3421fc91f.webp
>>2784619
Аноним 27/07/23 Чтв 23:49:34 #241 №2784819 
>>2784619
>немного знать фронтенд
>приведите пожалуйста пару примеров замыканий в Реакт.жс при работе с сокетами
>сделойте пожалуйста адаптивную инлайн грид вёрску видеослайдеров в автогенерируемом попапе
Чел, ты...
Аноним 28/07/23 Птн 00:15:00 #242 №2784834 
>>2784190
Ты погоди, со временем ты перелезешь с ide в админку и будешь говнокодить там
Аноним 28/07/23 Птн 13:51:25 #243 №2785409 
1653688539044.gif
>>2784003
Можно поинтересоваться, что еще нужно знать для успешного вката кроме ООП

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Может быть, ssh разрешен, но sftp не разрешен на сервере. Лучше всего было бы проверить вручную, выполнив команду sftp ... как описано тут https://linuxize.com/post/how-to-use-linux-sftp-command-to-transfer-files/
Аноним 28/07/23 Птн 18:07:16 #255 №2785888 
>>2785781

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Там про, а не архивы
Аноним 05/08/23 Суб 17:17:58 #369 №2795202 
>>2795201
>прон

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>Ну ты дегенерат, это и так очевидно. Обтекай.
Как же говнокодера корежит.
Аноним 08/08/23 Втр 17:11:01 #418 №2798456 
>>2796901
Есть лекции на сайте компании "Интерволга", есть курс от академии битрикса https://academy.1c-bitrix.ru/training/course/7507/
Аноним 08/08/23 Втр 18:48:09 #419 №2798609 
всем ку, а что делает программист php, ну понятно сайты клепает.. но это значит что надо иметь навыки делать красивые сайты(дизайн и прочее) или я ошибаюсь?
Аноним 08/08/23 Втр 19:09:00 #420 №2798640 
>>2798609
На вордпрессе есть готовые шаблоны, надо просто плагины писать
Аноним 08/08/23 Втр 19:25:02 #421 №2798668 
>>2798640
бэкэнд получается?
Аноним 08/08/23 Втр 19:50:05 #422 №2798702 
>>2798668
По поводу стилей просто глянь респонсив и адаптив верстку и посмотри библиотеки компонентов как реализуются компоненты типа карусели только если у тебя на проекте будет mui то тебе пизда там сложна там ещё и редакс стейт менеджер и реакты появляются всякие и тайпскрипт..., и жс асинхронный тоже нужно знать, это сейчас на всех сайтах есть (даже здесь посты загружаются автоматически так). А дизайн можно просто спиздить с похожего сайта
мимо
Аноним 08/08/23 Втр 23:14:53 #423 №2798986 
>>2798609
>>2798668
превед медвед! Не, php програмист это подъем серверов и зарядка картриджей, ну и кулер уметь починить в офисе))) А бэкенд это уже питон и кресты, кто красивые сайты делает нинаю, наверное деффки)) Йа криветко
Аноним 08/08/23 Втр 23:35:45 #424 №2799003 
>>2798986
ну ты и фрик
Аноним 08/08/23 Втр 23:59:45 #425 №2799023 
>>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 #426 №2799033 
>>2796084

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

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

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

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

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

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

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

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

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

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

Чушь.
Аноним 09/08/23 Срд 00:37:40 #439 №2799098 
>>2793510

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

вместо
function()
{
}
последнее глупо бы выглядело, так как анонимные функции мы обычно как аргумент передаем в месте их определения
Аноним 12/08/23 Суб 10:13:38 #503 №2803280 
>>2803274
Причем анонимные классы так же как анонимные функции пишутся https://www.php-fig.org/psr/psr-12/#8-anonymous-classes
- открывающая скобка на одной строке с классом
Аноним 12/08/23 Суб 11:17:00 #504 №2803323 
А есть по РНР книга уровня Рихтера CLR via C#, чтобы там были разобраны все кишочки РНР на уровне исполняющей среды, что-то типа Zend via PHP?
Аноним 12/08/23 Суб 12:19:16 #505 №2803363 
>>2803323
УААА БИБИБИ БАБАБА БУБУБУ ХИХИХИ ЛЯЛЯЛЯ
Аноним 12/08/23 Суб 16:06:16 #506 №2803653 
Что думаете про этот учебник?
http://code.mu/ru/php/book/prime/
Аноним 13/08/23 Вск 19:55:10 #507 №2805117 
>>2803363
Поблагодарим битриксойда за его ценное мнение.
Аноним 13/08/23 Вск 21:34:56 #508 №2805247 
Чё ларавельщики, как дела?
Аноним 14/08/23 Пнд 00:18:50 #509 №2805366 
>>2803653
>по-русски
вкат в айти без знания инглиша, ты это реально?
Аноним 14/08/23 Пнд 00:36:13 #510 №2805370 
>>2805366
Если есть подобное на инглише не откажусь
Аноним 14/08/23 Пнд 03:16:33 #511 №2805410 
>>2805370
https://phptherightway.com/
Аноним 14/08/23 Пнд 07:29:20 #512 №2805440 
>>2800219
Поробуй уровень вложенности у верхнего меню сделать 2 или 3
https://www.youtube.com/watch?v=gbSRS9hTJmA&list=PLQlIbjIDDS4WibVXuuEK0ETcTpdzuEjWq&index=5
Аноним 14/08/23 Пнд 09:48:49 #513 №2805488 
>>2805366
И в чем проблема? У тебя каргокульт.
Я знаю английский и уже давно могу даже художественную литературу нормально читать. У меня английский просто хобби, и если бы я его не учил - мало бы что потерял. Вкатывался еще без него.
Аноним 14/08/23 Пнд 12:47:08 #514 №2805703 
>>2805488
не каргокульт
>если бы я его не учил - мало бы что потерял
тут без комментариев. Наверное, битрикс-программист
Аноним 14/08/23 Пнд 13:54:47 #515 №2805773 
Пивет ребята!

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

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

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

Посоветовал бы тогда уж ультернативу какую-то(с задачками).
Аноним 14/08/23 Пнд 16:40:07 #523 №2806083 
>>2806076
В ОП пост уже смотрел?
Аноним 14/08/23 Пнд 16:41:32 #524 №2806086 
>>2806083
Ну там примерно такая же хуйня от васянов для васянов. И "не на инглише"
Аноним 14/08/23 Пнд 16:55:49 #525 №2806115 
>>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 #526 №2806169 
>>2806115
И что в них хорошего?
Аноним 14/08/23 Пнд 17:23:06 #527 №2806177 
>>2806115
Я ни на что конечно не претендую, всего лишь тупой вкатун. Вот такое мнение у меня сложилось
Задачек нет, книжки похожи не на учебники а на документацию, старые(кроме последней).
Аноним 14/08/23 Пнд 18:23:01 #528 №2806278 
>>2806169
Первая книга написана одним из создателей языка и хорошо разжевывает базу абсолютно нулевому вкатуну.
Вторая еще глубже погружает в язык.
В третьей полно наглядных примеров для практики.
Четвертая популярно поясняет за ООП. Это уже классика.
Аноним 14/08/23 Пнд 18:50:49 #529 №2806352 
>>2806076
symfony cast
Аноним 14/08/23 Пнд 18:53:47 #530 №2806357 
>>2761920 (OP)
Битриксойды тут? Не в курсе как подключить js скрипт для модуля в админке? Есть Bitrix\Main\Page\Asset::getInstance()->addJs(); но он подключает js в head, а мне нужно в body, так как как я понял скрипт срабатывает быстрее, чем успевают отобразиться элементы.
Аноним 14/08/23 Пнд 18:56:43 #531 №2806359 
image.png
>>2806352
платно
нет базы

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

потом двигай в symfony cast за задачками.
Аноним 14/08/23 Пнд 19:54:06 #534 №2806433 
Здравствуйте, добрейший вечерок. Мой вопрос по 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 #535 №2806597 
>>2806278
По сути только 4-ая стоит внимания? Сейчас бы читать три книги чтобы начать использовать базовый php...
Аноним 15/08/23 Втр 00:04:39 #536 №2806683 
Фигня это все, code mu норм сайт, не слушайте чела который пропагандирует гейропские языки
Аноним 15/08/23 Втр 14:08:46 #537 №2807036 
>>2806059
А теперь покажи стажерские вакансии на ларавельщика
а стоп, их же нет :DDDDD
Аноним 15/08/23 Втр 17:29:01 #538 №2807318 
>>2806433
https://wp-kama.ru/function/wp_query#datetime
Аноним 15/08/23 Втр 17:55:21 #539 №2807375 
>>2807036
Вот
hh.ru/vacancy/84420322
760 откликов - в мобильном хх
Аноним 15/08/23 Втр 20:16:13 #540 №2807535 
Как крякнуть phpstorm ?
Аноним 15/08/23 Втр 20:47:41 #541 №2807556 
>>2807535
кря-кря
чем тебя не устраивает пробный период?
Аноним 15/08/23 Втр 23:04:08 #542 №2807618 
>>2807036
Чё б тогда не пойти сразу на джуна?
Аноним 16/08/23 Срд 02:07:36 #543 №2807664 
>>2807535
Гугли, тыж программист, епта
Аноним 16/08/23 Срд 03:27:10 #544 №2807671 
>>2805980

За месяц ты язык с нуля не выучишь и читать не научишься. Это нужны годы. А работа людям нужна уже сейчас.
Аноним 16/08/23 Срд 08:14:09 #545 №2807707 
>>2807535
Гугли на главном торрент-трекере раздачи пхпшторма, там в комментах на последних страницах есть инструкция
Аноним 16/08/23 Срд 10:38:51 #546 №2807756 
>>2807535
могу скинуть способ, пиши свою телегу
Аноним 16/08/23 Срд 12:22:35 #547 №2807864 
>>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 #548 №2808130 
За что вообще берут деньги с пользователей шторма? Он же ничего не даёт. Все фреймворки - это отдельный плагин и за отдельную цену, а само ядро шторма - это бесплатная коммьюнити идея. Получается шторм - это просто развод людей на бабки?
Аноним 16/08/23 Срд 16:08:00 #549 №2808198 
Где можно посмотреть-почитать про аннотации в пхп?
Аноним 16/08/23 Срд 18:08:22 #550 №2808436 
Есть тут среди анонусов недавно вкатившееся? Как там сейчас положение дел с наймом?
Аноним 16/08/23 Срд 18:10:46 #551 №2808438 
>>2808198
Я читал у Зандастры, но нифига не понял. Какая-то рефлексия-хуексия. Нафиг оно вообще надо!?
Аноним 16/08/23 Срд 19:02:41 #552 №2808503 
th-2995796680.jpeg
>>2808436
Аноним 16/08/23 Срд 19:24:35 #553 №2808542 
Итак
1. Почти все в качестве фреймворка для вката выбирают Ларавель?
2. В битриксе работают одни скуфы?
Аноним 16/08/23 Срд 21:12:32 #554 №2808640 
Сап, нормально ли что вставка 1к элементов работает пиздец медленно на встроенном веб сервере лары?
Задача состоит в том чтобы вставлять по 3к слов и потом ебашить по ним поиск через связанную таблицу. Сделал индекс по словам, целесообразно ли сделать индекс еще и по колонке в таблице которая связывает эти слова и статьи?
Аноним 17/08/23 Чтв 00:51:23 #555 №2808785 
>>2808640
Чем больше я перечитываю этот пост, тем больше я охуеваю.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

https://www.code.mu/ru/php/book/prime/
Аноним 18/08/23 Птн 15:53:54 #598 №2810710 
>>2810696
внатуре крутой
мимо битриксойд
Аноним 18/08/23 Птн 16:47:23 #599 №2810851 
>>2810082
Интересно, а скинь выпуск, хочу глянуть.
На пыхе есть бекенд, если тебе бекенд не интересен, то не актуально. Если он тебе интересен, то там бекенд поинтереснее, чем жс/питон можно найти. Но на жс/питоне море других вакансий, которых на пыхе нет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

saveToDb(Student $student)

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

saveToDb(array $student)

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

https://youtu.be/NwijBVfiK_o

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

215 ms это по-твоему "быстро"? С обратным индексом ты получишь результат за миллисекунды, если не быстрее.
Аноним 20/08/23 Вск 20:33:32 #638 №2813193 
Screenshot 2023-08-20 202738.png
Screenshot 2023-08-20 202903.png
>>2813133
>с индексом быстрее
Да ладна? То есть индексы придумали чтобы быстрее было?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

можно использовать другой язык
Аноним 01/09/23 Птн 08:09:59 #751 №2825453 
>>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 #752 №2825506 
>>2825453
А хули тут думать. Пусть докажет. Литерали пусть проведет измерения сколько памяти выделяется, сколько памяти экономится.
Имаджинирую его ебало когда он поймет что при каждом запросе количество выделяемой памяти разное, а профит меньше этой погрешности.
Аноним 01/09/23 Птн 10:02:46 #753 №2825536 
>>2825453
передай своему коллеге-байтоебу, что на системах где эта разница будет важна, в память системы не влезет сам интерпретатор PHP.
Аноним 01/09/23 Птн 10:16:57 #754 №2825545 
>>2825506
>>2825536
Я так грубо не могу, аноны. Лол, мне реально нужно грамотно написать, почему это не выгодно. Мне не сложно добавить это условие, если это действительно даст какой то буст к оптимизации, но все говорят, что ничего это не даст, а почему, я ответить не могу. Ладно хоть задачи из спринта закончились для моего уровня, поэтому я могу уделить время этому вопросу, но он уже 3 день не апрувает МР. Я ему должен ответить, а что ответить я не знаю, говорю, что это не выгодно, он все равно пишет сделай так.
Аноним 01/09/23 Птн 10:49:23 #755 №2825558 
16918144259350.mp4
>>2825545
>Я так грубо не могу, аноны
А он может.
Либо пусть пруфает что он прав, ты напишешь код, который он хочет и будешь тыкать ему в ебло этим доказательством когда он сам будет в такой же ситуации (а он будет).

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

Ну или терпи и сглатывай. Это жизнь, пацан, один раз прогнешься и это чмо будет тебя продрачивать непрерывно.
Аноним 01/09/23 Птн 16:17:21 #756 №2826064 
>>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 #757 №2826142 
>>2826064
>Спасибо.
Пожалуйста
Аноним 01/09/23 Птн 18:12:13 #758 №2826233 
16722208483742.jpg
>>2826142

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если ты про юнит тесты, опять же, вместо дженериков используй интерфейсы, используй наследование. Вполне себе хватает для большинства нужд. С подгрузкой нужных интерфейсов и классов в современных фреймворках особо не заморачиваются, всё происходит под капотом, ты про это даже не думаешь.
Аноним 13/09/23 Срд 23:05:23 #860 №2840386 
>>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 #861 №2840418 
Снимок экрана 2023-09-13 233810.png
>>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 #862 №2840433 
>Test-Driven Development (TDD) также может использоваться для функционального тестирования, хотя в этом контексте процесс немного отличается. Функциональное тестирование обычно проверяет, как весь ваш приложение взаимодействует с системой в целом, в отличие от юнит-тестирования, которое проверяет отдельные компоненты или функции.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

То есть он говорит, что это не SRP. В чем мой вопрос. Получается, что сообщество программистов неправильно поняла смысл слов Мартина? Он то имел ввиду то, что ты описал в первой части сообщения, а многие приняли за истину вторую часть твоего сообщения. Хотя они могут противоречить друг другу. Ведь если следовать принципу из второй части, то класс должен содержать одну причин для изменений. То есть класс отвечает за одно действие. Вот это меня и путает. Многие хвалят Мартина и его SOLID, а получается, что одновременно с этим все неправильно понимают его смысл?
Аноним 14/09/23 Чтв 09:41:10 #874 №2840631 
>>2840627
>Но ладно, смысл вопроса был в другом.
Я тут так написал, как будто обесцениваю твой ответ, анон >>2840503
Ты офигенно все написал, спасибо за ссыль и объяснения (а то мне труждно было разобраться с переводом, что там описано)
Аноним 14/09/23 Чтв 13:24:51 #875 №2840933 
>>2840519
Не виляй задом, узколобик. Мы с тимлидом и тесты могли написать, а тз тимлид с пмом накатал, и мне добропорядочно принёс.
Аноним 14/09/23 Чтв 15:16:48 #876 №2841080 
16946796652791[1].mp4
Аноним 14/09/23 Чтв 20:54:01 #877 №2841590 
3009749-d0869c930d64a0aa.gif
>>2841080
Аноним 15/09/23 Птн 07:32:14 #878 №2841880 
image.png
Что нужно знать 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 #879 №2841928 
>>2841880
так в продуктовой компании ты за кассой будешь стоять зачем тебе php
Аноним 15/09/23 Птн 09:19:49 #880 №2841949 
>>2841928
Школьник из b пришел и пукнул - это счастье для малолетки.
Аноним 15/09/23 Птн 11:00:58 #881 №2842028 
>>2841949
мб просто по собесам походишь узнаешь если ты что-то не знаешь не надо пытаться узнать ты тупой
Аноним 15/09/23 Птн 11:01:51 #882 №2842031 
>>2841880
алгоритмы проверять будут зададут задачу посмотри задачи в гугл такие же спросят
Аноним 15/09/23 Птн 13:38:09 #883 №2842279 DELETED
>>2842031
>>2842028
Школьник, ты все не унимаешься, дебил?
Аноним 15/09/23 Птн 15:21:30 #884 №2842407 DELETED
>>2842279
че рвешься так иди на базар работай хуйлл
Аноним 15/09/23 Птн 16:49:39 #885 №2842584 DELETED
>>2842407
Малолетний дебил, ты не устал тред засорять своим мусором?
Тебя наверное твои свертски-школьники не берут в свой коллектив и ты сюда пришел внимание искать?
Аноним 15/09/23 Птн 17:23:17 #886 №2842656 DELETED
>>2842584
> Малолетний дебил, ты не устал тред засорять своим мусором?
мусор это твои тупые неуверенные чмоня вопросы
> Тебя наверное твои свертски-школьники не берут в свой коллектив и ты сюда пришел внимание искать?
да как ты угадал я плачу
Аноним 15/09/23 Птн 19:14:53 #887 №2842822 
Кто-нибудь прикручивал к сайту 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 вообще нет.
Аноним 15/09/23 Птн 20:40:34 #888 №2842933 DELETED
>>2842822
БЯБЯБЯБЯБИБИБИ БЯКА БЯКА УГАБУГА
Аноним 16/09/23 Суб 01:31:36 #889 №2843442 
Screenshot 2023-09-16 012822.png
>>2842822
В кои-то веки я согласен с >>2842933 БЯКА БУКА дегенератом.

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

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

Ты, блядь потасканная, ссылку на метод дал. Ты его выполнять пробовал? Там блядь на странице пикрелейтед форма, для тестового запроса. Что ты туда пишешь? Что тебе пишет?
Аноним 16/09/23 Суб 02:13:02 #890 №2843468 
>>2843442
>ты можешь, сука ты пробитая, внятно изъясняться?
Так в том-то и дело, что когда могу внятно описать пробему - это равно её решению. Я вполне умею гуглить. Но тут просто сам не понимаю, что именно не понимаю. Проблема расплывчатая.
Аноним 16/09/23 Суб 02:25:05 #891 №2843469 
>>2843468
Залупа у тебя расплывчатая. Ты блядь можешь код показать? Ошибки свои расплывчатые скопировать можешь? Может тебе с твоим расплывчатым ебалом на кассу в пятерочке пойти?
Аноним 16/09/23 Суб 02:26:28 #892 №2843470 
>>2843469
Ок. Но завтра.
Аноним 16/09/23 Суб 06:20:01 #893 №2843490 DELETED
>>2842656
Да тебя ебать не должны мои вопросы, шизик. У тебя болезнь, причем прогрессирующая, через пару лет будешь как на пике. Сюда же относятся грамарнаци.

Таких шизиков еще можно троллить так - стоят ровно предметы, а один поставить специально криво и не дать им его поправить, например поставить за стекло. И у вас крыша поедет, потому-что у тебя паталогия в голове, у тебя шизофрения раз тебя триггерет то, где можно пройти мима
Аноним 16/09/23 Суб 13:07:15 #894 №2843779 
>>2843442
бяка бука тебе в ебало
Аноним 16/09/23 Суб 15:33:07 #895 №2843997 
>>2840518

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

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

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

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

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

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

Ты пишешь:

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

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

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

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

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

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

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

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

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

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

Не за одно действие, так как одно действие это один метод. А за одну задачу. Например, класс для расчета маршрута доставки еды должен заниматься только этим, а не еще какими-то другими вещами (например, генерацией купонов на скидку на следующий заказ).
Аноним 16/09/23 Суб 16:20:00 #899 №2844078 
>>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 #900 №2844085 
>>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 #901 №2844516 
FireShot Capture 001.png
Что за хуйня начинается в учебнике, почему объекты вопросы создаются заново, почему у них одно и тоже название, почему вместо кода многоточие
Аноним 17/09/23 Вск 05:43:18 #902 №2844855 
>>2842031
Какие алгоритмы в пхп, шизик? Квиксорт хочешь свой написать, долбоебина?
Аноним 17/09/23 Вск 10:30:19 #903 №2844941 
>>2844855
ты наверное серьёзный хуесос сидишь такой с очками и думаешь что самый крутой но я написал прикол сарказм потому что ебанат спросил хуйню а такой же ебанат мне сейчас отвечает
Аноним 17/09/23 Вск 10:48:27 #904 №2844957 
>>2844941
Долбоебина, ты все никак не угомонишься, шизофреник? Какие алгоритмы в PHP? Ты вообще в курсе что встроенные функции быстрее в дохуя раз, потому-что они на С++ написаны, а не интерпретируются, хуесос? Ты в курсе что PHP служит для автоматизации бизнеса и программеры работают с готовыми решениями, а не с низкоуровневыми.
Школьник дегенерат, Java/PHP - это для готовых решений, а не байтоебство и написание библиотек как в С++.

Малолетний дурачек, съеби из треда пока по жопе не получил
Аноним 17/09/23 Вск 11:04:28 #905 №2844979 DELETED
>>2844957
какой же ты тупой хаха я бы тебя убил сука
Аноним 17/09/23 Вск 11:12:17 #906 №2844993 DELETED
>>2844979
Дурачек малолетний, съеби из треда, это не /b/ иди лучше уроки делай или запешись в дурку, ты ведь дебил-пердикс
Аноним 17/09/23 Вск 11:23:12 #907 №2845013 
Как вообще у вас нагрузка на работке? Как примерно рабочий день у вас выглядит? Успеваете ли вы ещё пожить после работы?
Есть ли смысл двигаться в сторону фулстака надеясь на то, чтобы проёбывать на работке?
Аноним 17/09/23 Вск 13:10:19 #908 №2845132 
>>2844516
Если я правильно понял, то нужно перенести создание объектов в функцию, многоточие для того, чтобы ты сам дописал:
$q1 = new Question();
$q1->text =
$q1->points =
$q1->answers =
...
$questions[] = $q1;
Потом также $q2 и $q3
Аноним 17/09/23 Вск 13:37:59 #909 №2845186 
>>2845132
Ок, понял
Аноним 17/09/23 Вск 14:15:03 #910 №2845249 DELETED
>>2845013
БИБИБЯКА БУБУБУ ГАГАГА АГУБА БУБУБА БИБИБИ
Аноним 17/09/23 Вск 14:31:58 #911 №2845278 
>>2845249
Говоришь перекатываться в битрикс?
Аноним 17/09/23 Вск 16:26:24 #912 №2845433 
>>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 #913 №2845441 
>>2844516

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

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

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

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

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

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

А во вторых. Ебанашка, причем тут нахуй композер? Ты блядь каждый день композеры пишешь? Ты, паскуда, формошлеп и бездарная код макака. Сидит пердит про алгоритмы какие-то, пиздуй форму логина верстать, чучело ебаное.
1 17/09/23 Вск 19:51:37 #919 №2845746 DELETED
ИДЕТ БИТРИКС КАЧАЕТСЯ РЫГАЕТ НА ХОДУ ОЙ ОЙ ДЕНЬГИ КОНЧАЮТСЯ СЕЙЧАС Я УПАДУ
Аноним 18/09/23 Пнд 14:10:26 #920 №2846427 
>>2845449
Я тут залётный в треде, но ты такое вряд ли сам на пыхе будешь писать, с гораздо большей вероятностью готовую библиотеку подключишь. Эффективно задачу на графах написать довольно проблемно, мидлу на пыхе это скорее всего не под силу будет.
Аноним 20/09/23 Срд 14:56:25 #921 №2849108 
wpscreen.png
Здравствуйте, есть один видосик про вордпресс где автор показал как шрифт подключить локально:
https://youtu.be/TUkaDzZbfl8?list=PLD8nQCAhR3tT3ehpyOpoYeUj3KHDEVK9h

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

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

ПОДСКАЖИТЕ, ПОЖАЛУЙСТА, как правильно без плагинов класть шрифты в вордпресс, чтоб вордпресс знал что эти файлы шрифтов надо высрать юзеру вместе с картинками, стилями и жабаскриптом?
Аноним 21/09/23 Чтв 09:29:22 #922 №2849898 
Снимок экрана 2023-09-21 в 08.36.07.png
Снимок экрана 2023-09-21 в 08.36.58.png
Добрый день. Кто-то пользуется функцией dump()? Можете подсказать, почему в данном случае она выводит информации меньше, чем var_dump()?
Аноним 21/09/23 Чтв 14:21:42 #923 №2850241 
>>2849898
Потому что это разные функции?

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

Ты тредом ошибся и вообще доской, тебе в /Web
Аноним 21/09/23 Чтв 14:46:11 #924 №2850260 
>>2850241
Проблема с вордпрессом решена. Просто интересуюсь что за дискриминация чем вордпресс не пхп? Это всё потому что пхп чёрный?
Аноним 21/09/23 Чтв 14:47:13 #925 №2850262 
>>2850241
>>2850260
>Это всё потому что пхп чёрный?
фикс
Это всё потому что вордпресс чёрный?
Аноним 21/09/23 Чтв 15:37:10 #926 №2850348 
>>2850262
А какое отношение конструктор сайтов имеет к пхп?
Аноним 22/09/23 Птн 16:17:46 #927 №2851526 
сап пшпшный че такое $this
Аноним 22/09/23 Птн 18:12:24 #928 №2851675 
>>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 #929 №2851797 
>>2851675
тебя бы на работу взял
Аноним 24/09/23 Вск 12:16:35 #930 №2853273 
Чтоб найти первую работу PHP вебмастером достаточно ли знаний перечисленных в шапке? Просто в шапке ничего не говорится о микросервисах. В 2к24 всё ещё есть работа для новичков с монолитами на PHP без микросервисов?
Аноним 24/09/23 Вск 12:27:21 #931 №2853278 
>>2853273
1) Шапка старая. Если видишь объявление массива через array(), то этот код доллар по 30 видел.

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

3) На реальной работе, область видимости джуна это функция или класс. Он пилит свою маленькую фичу, и разницы ему нет микро там или макро. Код тот же самый.
Аноним 24/09/23 Вск 12:55:05 #932 №2853305 
>>2853278
Спасибо большое за ответ, дай Б-г здоровья
Аноним 25/09/23 Пнд 11:14:48 #933 №2854549 
>>2853278
>область видимости джуна это функция или класс
А нахуя тогда в собесах такую хуйню спрашивать про люки канализационные?
Аноним 25/09/23 Пнд 12:25:02 #934 №2854612 
>>2854549
Вас, дураков, по двести на место. А надо взять одного. Причем отказать остальным так, чтобы они думали что это они хуевые, а не вы просто наугад выбираете.
Аноним 25/09/23 Пнд 12:38:52 #935 №2854635 
>>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 #936 №2858010 
>>2761920 (OP)
Сейчас в проекте, в котором приходится спрашивать у коллег как выполнить ту или иную задачу легаси код?, потому-то если попытаешься сделать сам, то ты не факт, что найдешь где нужно делать правки, а если и найдешь, то окажется, что ее нужно делать по другому. Что делать в таком случае? Можно как то уменьшить зависимость от вопросов к коллегам? Мне сказали, что вкат в их проект примерно год, и то это не значить, что ты все будешь знать в проекте.
Проект бывшй битрикс, переделанный на свои нужды, но админка и прочее юзаются
Аноним 28/09/23 Чтв 09:28:39 #937 №2858347 
>>2858010
>Что делать в таком случае? Можно как то уменьшить зависимость от вопросов к коллегам?
Я вижу два варианта:
1) Разобраться в рабочем проекте.
2) Получать ответы на свои вопросы, которых сначала будет много, а потом меньше.

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

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

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

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

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

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

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

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

Если не получиться то можешь использовать:
$text = preg_split('/(?<=[.!?])(?=[\w\s])/u', $text, -1, PREG_SPLIT_NO_EMPTY);
Аноним 28/09/23 Чтв 20:43:45 #942 №2859101 
>>2859026
Какой нахуй Битрикс? Мне на работе дали такую таску, надо закрывать да поскорее.
Аноним 29/09/23 Птн 06:58:13 #943 №2859356 
>>2859101
увольняйся
Аноним 29/09/23 Птн 15:32:17 #944 №2859903 
есть сайт на Битриксе, нужно через API редактировать информацию о товарах. Но как? у битрикс24 есть какое-то апи, оно подойдёт? может есть ещё варианты?
Аноним 29/09/23 Птн 15:49:34 #945 №2859910 
>>2859058
От души, братишка, поправил, вроде работает. https://onlinephp.io/c/57b09
Надеюсь правильно тебя понял по пункту 2).
Аноним 29/09/23 Птн 16:10:53 #946 №2859925 
>>2859903
Расскажи подробнее, какой битрикс, что и откуда менять хочешь
мимо битрикс-ПМ
Аноним 29/09/23 Птн 16:25:38 #947 №2859941 
>>2859925
сайт по продаже товаров, допустим одежды, там есть каталог товаров. на сайте сейчас установлен только обычный битрикс, без срм. Нужно апи, чтобы как-то редактировать информацию о товарах на этом сайте, например из пхп скрипта на другом сайте. я так так понимаю у обычного Битриксе нету подобного апи и нужно подключать битрикс24
Аноним 29/09/23 Птн 16:43:17 #948 №2859957 
>>2859941
Чому нет то?
https://dev.1c-bitrix.ru/docs/php.php#tab-online-link
Вот описание конкретно торгового каталога
https://dev.1c-bitrix.ru/api_help/catalog/index.php

Если хочешь через REST - то глянь сюда https://dev.1c-bitrix.ru/community/webdev/user/663763/blog/31539/, а потом в доку выше
Аноним 29/09/23 Птн 18:09:06 #949 №2860025 
Сап, котаны.

Дайте плиз обратную связь по решению с числительными
https://onlinephp.io/c/d8bb3
Аноним 29/09/23 Птн 18:58:27 #950 №2860070 
>>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 #951 №2860077 
>>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 #952 №2860307 
>>2859957
спасибо анончик :*
comments powered by Disqus

Отзывы и предложения