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

РНР ПХП ПиЭйчПи тред /php/

 Аноним 06/04/23 Чтв 08:33:58 #1 №2663903 
image.png
image.png
image.png
Описание:
Интерпретируемый язык программирования с динамической типизацией.
https://en.wikipedia.org/wiki/PHP

Уникальность языка -- многопоточность "из коробки", когда программа полностью инициализируется заново в ответ на каждый запрос веб-сервера, и завершается после вызова запроса.
80% веб-сайтов тоже работают на PHP, в том числе и множество высоконагруженных проектов.
PHP широко применяется в финтехе, телекоме, вебе.
PHP широко поддерживает все основные базы данных, включая Postgres, Percona/MySQL, ElasticSearch и т.д.
Поддерживает управление памятью и прочее байтоёбство.

Плюсы: Куча работы, в том числе на начальном уровне.
Минусы: Много хейтеров. На супер-топ-позициях есть более высокооплачиваемые языки.

Q&A:
Q: Скорость
A1: После версии 7 вообще не вопрос. Например, тут https://habr.com/ru/articles/718186/ -- результаты, близкие к C/C++.
A2: Все использую Opcache и Memcache для сохранения данных между процессами.

Q: Ошибки приведения типов
A: declare(strict_types=1)

Q: Асинхронность
A: Все без каких-либо проблем используют брокеры сообщений, ветвление процессов или расширения для асинхронности. Подробнее: https://habr.com/ru/articles/451916/

Q: Поддержка аспектно-ориентированного программирования
A: https://aop-php.github.io/

Q: Актуальный набор навыков для успешного вката в нормальные конторы
A:
- ООП, SOLID
- HTTP/REST (если хотите в веб)
- Безопасность хотя бы на уровне OWASP TOP10
- SQL (Postgres, MySQL)
- git
- Один из фреймворков, по примерному убыванию зарплат (в частных случаях порядок может меняться):
Symfony > ModX > Laravel > Yii > Slim > Битрикс > Wordpress
- ORM (Doctrine)
- Брокеры сообщениений

Q: Работа
A: Например https://hh.ru/search/vacancy?text=PHP + куча международных бирж

Q: Где можно попробовать
A1: уровень 1 https://www.google.com/search?q=php+sandbox+online
A2: уровень 2 https://www.apachefriends.org/ru/index.html
A3: уровень 3 любая виртуализация (Vagrant, Windows WSL)
A4: для своего проекта в онлайн подойдёт практически любой виртуальный хостинг (я юзаю Sprinthost || для выбора: shared.menu )

--------- копия предыдущей версии шапки ---------
Клуб изучающих PHP.


Как учить, что читать:
Добро пожаловать в клуб востребованных и незаменимых людей.
Тут мы изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки, печем печенье и даже делаем простые сайты! Зачем? Кто-то хочет изменить мир, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

Это тред для начинающих. Не написал за свою жизнь ни одной программы и имеешь тройку по математике? Ты наш человек.

Предыдущий тред был тут: >>1232710 (OP) (OP) . Остальные треды есть в архиве: https://phpclub.tech/ (там есть поиск, так что можно легко найти обсуждение какой-то задачи или ответы на свой старый пост) или ищутся в гугле по словам "клуб изучающих php" и в архиваче.

Мейлач лежит, модератор зверствует? Есть запасной тред на доброчане: /s/res/23225.xhtml#i46467

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

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

С чего начать

У нас есть свои уроки по основам PHP, они собраны и выложены по адресу http://codedokode.github.io/phpbook (вас отредиректит на другой домен, не читайте, не сохраняйте, не запоминайте его, он временный). Это учебник для изучающих с нуля, то есть если ты вообще ничего не знаешь, то можно начать с него. Он простой и понятный. Там есть задачи, их нужно решать (чтобы стать программистом, надо писать код — иначе никак). Пости ссылки на решения в тред, мы их проверим, напишем замечания и дадим советы по улучшению. С другой стороны, если этот учебник тебе не нравится, можно читать любой другой. Или официальный мануал. Или все сразу.

Устанавливать пока что ничего не требуется, разве что редактор кода вроде Sublime Text 3, Notepad++, Visual Studio Code, Netbeans PHP или PhpStorm (с ним будет удобнее).

Если не знаешь как решать, запости код, напиши в каком месте остановился и попроси подсказку.

Ты прошел весь учебник? Молодец, но это были лишь основы языка PHP, этого недостаточно. Вот что в идеале надо изучить еще: ООП, как работает веб-сервер, HTML/CSS, SQL, PDO, работа с таблицами в БД, работа с формами, MVC, git, composer, JS, фреймворки, автоматизированное тестирование.

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

- для начала прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- установи Апач + PHP (советы выше и ниже) и читай туториал http://php.net/manual/ru/tutorial.php
- Учи HTML/CSS и SQL, PDO, хотя бы основы
- Далее простая, но полезная задача сделать список студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- Более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- Еще более сложная и долгая задача на Yii/Symfony: https://gist.github.com/codedokode/8733007
- После нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- Если ты все решил, переходи к Symfony 3/Doctrine 2
- Почитать про паттерны http://designpatternsphp.readthedocs.org/ru/latest/README.html (если ты не изучил ни одного фреймворка, то это будет рановато), тут с примерами кода http://designpatternsphp.readthedocs.org/ru/latest/README.html . Имей в виду что без примеров использования их учить бесполезно - не поймешь, хочешь увидеть примеры использования паттернов - ковыряй исходники Симфони, например Symfony Forms. Не заучивай паттерны - смотри код и думай, зачем тут они использованы.

Чтобы делать эти задания, тебе надо установить Апач + PHP (можно заодно сразу и MySQL) на компьютер. Вот полезные инструкции:

https://github.com/codedokode/pasta/blob/master/soft/php-install.md
https://github.com/codedokode/pasta/blob/master/soft/apache-install.md

Может тебе понадобится пользоваться командной строкой, вот гайд https://github.com/codedokode/pasta/blob/master/soft/cli.md

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

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

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- 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/
- MySQL: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Сайт phptherightway (перевод на русский: http://getjump.me/ru-php-the-right-way/ )
- По PHP: Профессиональное программирование на PHP Джордж Шлосснейгл
- По PHP: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- JS: learn.javascript.ru
- Про Git: https://git-scm.com/book/ru/v1
- Новости IT на англ. https://news.ycombinator.com/
- какой-то древний, устаревший, но большой и на русском справочник по веб-разработке, посоветованный аноном: https://starcat.dp.ua/doc/wdh/

Оформляй код аккуратно!!! — например пропусти через phpformatter.com . Также, если ты пользуешься IDE вроде PhpStorm, Netbeans, Eclipse, то в них эта опция встроена, подробнее: https://gist.github.com/codedokode/8759492

У автора учебника нет аккаунтов и групп вконтакте, в фейсбуке, в твиттере, все "пхп-треды" там поддельные.
Аноним 06/04/23 Чтв 08:55:17 #2 №2663912 
>>2663903 (OP)
>Уникальность языка -- многопоточность

Многопоточность - не свойство языка.
Аноним 06/04/23 Чтв 09:08:37 #3 №2663916 
>>2663912
ну, ОК, сформулируй лучше, раз понял смысл
Аноним 06/04/23 Чтв 11:10:59 #4 №2663957 
>>2663903 (OP)
Можете мне объяснить, у меня скрипт должен долго исполняться, там час, два. Если я запускаю через браузер, то он работает минут 5, хотя я ставил в php.ini время в 3 часа, потом проверил через phpinfo(), настройки применились. В итоге получилось только через ssh запустить его нормально в долгую. Так вот, в чем разница и почему так? Алсо, где почитать про вот эти все серверные приколы, есть курс, там материал какой обучающий.
Аноним 06/04/23 Чтв 11:14:55 #5 №2663960 
>>2663957
Потому что на стороне веб-сервера тоже может быть таймаут на ожидание ответа от скрипта, например в httpd.conf:

Timeout 300
max_execution_time = 300


Про "вот эти все серверные приколы" -- для начала берёшь и читаешь документацию по своему веб-серверу.
Аноним 06/04/23 Чтв 11:26:47 #6 №2663965 
Ребзи, подскажите плиз. Более менее подучился во фронте.html там css js ts react и redux. Есть простенький опыт бэка на ноде, экспрессе и монгодб. Не знаю получится ли вкатиться с таким стеком. Напугали уже что конкуренция огромная. Хочу теперь для подстраховки еще пхп подучить с ларавелем. И в связи с этим парочка вопросов и был бы рад если ответите.

1. Как сейчас со вкатом в ларавел? Проще чем на фронт?
2. Насколько легко учить экосистему пхп в сравнении с например чем нибудь энтерпрайзным типа сишарпа (речь не о легкости вката а именно обучения)
Аноним 06/04/23 Чтв 11:34:23 #7 №2663967 
Пользуясь случаем, вкину вакансию https://hh.ru/vacancy/78821999
Аноним 06/04/23 Чтв 11:49:52 #8 №2663978 
>>2663967
И зачем вкидывать вакансию без вилки? Чтобы кринжануть?
Аноним 06/04/23 Чтв 12:08:40 #9 №2663993 
>>2663978
Чтобы найти заинтересованного в хорошей работе специалиста, который не будет задавать идиотских вопросов.
Аноним 06/04/23 Чтв 12:11:00 #10 №2663998 
>>2663965
> бэка на ноде, экспрессе и монгодб
какая конкуренция? никто в здравом уме такие "бекенды" не делает (причём больше всего вопросов к монге).

Ответы на вопросы:
1 - Открывай hh и анализируй вакансии.
2 - На уровне больших приложений примерно так же. На уровне небольших сайтов полегче.
Аноним 06/04/23 Чтв 12:15:27 #11 №2664003 
>>2663993
Как без вилки понять что вакансия хорошая? Чем оный специалист может заинтересоваться? HTML или MySQL? Может быть jQuery?
Аноним 06/04/23 Чтв 12:17:09 #12 №2664004 
>>2663998
Да шо ты говоришь?!!
Аноним 06/04/23 Чтв 12:18:04 #13 №2664005 
>>2664004
ну мб какие-нибудь долбоёбы и делают, пока никто по рукам не надавал
Аноним 06/04/23 Чтв 12:21:16 #14 №2664006 
>>2664003
Описанием вакансии. Всё остальное можно уточнить у HR на звонке.

В целом, у меня нет задачи переубеждать лично тебя.

Если неинтересно -- проходи мимо, зачем прицепился?
Аноним 06/04/23 Чтв 13:20:12 #15 №2664075 
>>2663998
>какая конкуренция? никто в здравом уме такие "бекенды" не делает (причём больше всего вопросов к монге).
ДА я не утверждаю этого бро. Я про фронт говорил. А этот стек использовал чисто для своих тудушек поскольку удобно на коленке пилить его. Под конкуренцией я имел в виду вкат во фронт.
Аноним 06/04/23 Чтв 13:25:59 #16 №2664080 
Я тот самый ебанат у которого 12 лет коммерческого опыта, но какого опыта, опыта на полной дристне - шараж контора пишущая на вордпресс, вордпресс на фрилансе, эникейство, написание скриптов в конторе где я являюсь единственным "программистом" и всем похуй как у меня там что работает, и так далее.
Пишу лютый говнокод из ифов, циклов и функций, больше ничего не использую. Парсеры на курле писал, регулярки, все, это самое сложное с чем я встречался. ООП, гиты, хуиты и т.д. вообще никогда не использовал, фиксил баги через var_dump, вносил изменения через ctrl+f ctrl+v по всем файлам, файлы лил на сервер через фтп-клиент.

Вижу два пути:
- не выебываться и пойти опять куда-то на вордпресс-дристню, но дело в том что меня от этого уже тошнит и платят там мало.
- потратить N времени на обучение более менее нормальному программированию

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


От знакомых часто слышу два диаметрально разных мнения:
1. "Ты ничего не знаешь, не знаешь базу, учиться придется с 0".
2. "Полная хуйня главное опыт в резюме, все что надо можно за 2 месяца подучить, у меня в %КОНТОРА_НЕЙМ% таких хуесосов как ты большая часть и все вкатились".
Кому верить?
Аноним 06/04/23 Чтв 13:31:06 #17 №2664082 
Ура!
Вернулся самый ахуный тред!

Оп, спасибо за твои уроки. Охуенная теория по http.
Лучи добра и позитива
Аноним 06/04/23 Чтв 17:27:42 #18 №2664261 
На каком фреймворке больше всего работы для джуна и какой максимально похож на спринг бут?
Аноним 06/04/23 Чтв 17:51:33 #19 №2664279 
avagen.jpg
>>2664080
> Собственно вопроса 2.
> 1. Оцените время вката по второй ветке, я уже не молодой, если учить придется больше года, то ну его нахуй.
Учи по кускам. Начни с ООП/MVC. Например, иди в "Специалист" при Бауманке, или найди для начала их слитые видеозаписи по курсам PHP (там 3 или 4 уровня).

Потом git на минималках.

Потом любой Symfony фреймворк. Уже будет достаточно для следующего уровня.

По отдельности каждый пункт займёт примерно по месяцу (в зависимости то твоей сообразительности и наличию времени).

> 2. Что делать с этим так сказать опытом, ведь если я буду говорить что его много, от меня явно не познаний стажера будут ожидать. Просто честно говорить что вордпрессы багофиксил? Стоит ли его тогда вообще упоминать?
Да, стоит. Why not.

> От знакомых часто слышу два диаметрально разных мнения:
> 1. "Ты ничего не знаешь, не знаешь базу, учиться придется с 0".
> 2. "Полная хуйня главное опыт в резюме, все что надо можно за 2 месяца подучить, у меня в %КОНТОРА_НЕЙМ% таких хуесосов как ты большая часть и все вкатились".
> Кому верить
Обе стороны могут быть правы в зависимости от уровня конторы и проекта. А учить придётся в любом случае. Удачи.

>>2664082
ОП уже другой, тот видимо в отпуске.

>>2664261
Больше работы для джуна -- на всяких интернет-магазинах типа woocomerce, bitrix, etc.

Максимально похож -- Symfony.
Аноним 06/04/23 Чтв 18:04:45 #20 №2664293 
image.png
image.png
>>2664279
>Symfony
Есть критический недостаток. Неповесточных фреймворков нет что ли?
Аноним 06/04/23 Чтв 18:08:02 #21 №2664297 
>>2664293
Есть, выбирай любой, если пичот.
Но. Та же история происходит с Composer, а это гораздо серьёзнее.

Очень надеюсь, что это чисто дань моде и скоро пройдёт.
БЛМ тоже повисело и смыло со временем.
Аноним 06/04/23 Чтв 18:35:30 #22 №2664340 
>>2664261
Ты считаешь спринг бут чем-то хорошим? Его даже часть джавистов хейтит люто
Аноним 06/04/23 Чтв 18:51:13 #23 №2664371 
>>2664340
что угодно хорошее часть людей хейтит люто, даже небо, даже Аллаха
Аноним 07/04/23 Птн 12:59:10 #24 №2664903 
>>2663903 (OP)
Почему цикл не имеет своей области видимости? Почему переменные созданные в нем, можно вызывать за его пределами, хотя во вне они не нужны например, для чего было сделано такое поведение?
Аноним 07/04/23 Птн 13:50:05 #25 №2664961 
>>2664903
>Почему
В пыхе такие вопросы не принято задавать. Ты таску уже сделал? Давай, давай, быстрей, быстрей!!!
Аноним 07/04/23 Птн 13:56:36 #26 №2664973 
>>2664261

> максимально похож на спринг бут

Зенд наверно. Такой же долбоебичекий

> На каком фреймворке больше всего работы для джуна

Уаравэл
Аноним 07/04/23 Птн 14:02:34 #27 №2664978 
image.png
>>2664903

Нормальная мировая практика
Аноним 07/04/23 Птн 14:20:20 #28 №2665004 
>>2664978
Даже в JS уже додумались добавить переменные с блочной областью видимости
Аноним 07/04/23 Птн 15:03:39 #29 №2665061 
>>2664080
Чел сиди там где сидишь. Сейчас даже на пхп сотня откликов набирается. Представь что творится там где инфоцыгане вкатунов завлекает. Там по 600 откликов. Сейчас даже чтоб на пхп вкатиться нужно по полгода минимум откликаться на вакансии
Аноним 07/04/23 Птн 15:48:09 #30 №2665108 
>>2665061
А сколько должно набираться на нормальную вакансию?
100 это разве много? И почему "даже"? Чему тогда учат инфоцигане?
Аноним 07/04/23 Птн 17:05:33 #31 №2665168 
>>2665108
> А сколько должно набираться на нормальную вакансию?
15 человек за неделю чтоб норм конкуренция была.

> И почему "даже"?
Потому что вкатуны (и не только они) традиционно брезгуют пхп

>чему тогда учат инфоцигане?
Святая вкатунско-инфоцыганская тройка - жава, жс, питон.

За ними с отставанием сишарп идёт.

И совсем в конце плюсы, руби и пхп
Аноним 07/04/23 Птн 17:44:56 #32 №2665238 
>>2664080
>От знакомых часто слышу два диаметрально разных мнения:
Истина где-то посередине.
Аноним 07/04/23 Птн 19:59:10 #33 №2665451 
>>2665168
>вкатуны (и не только они) традиционно брезгуют пхп
Это збсь!
Аноним 07/04/23 Птн 20:16:18 #34 №2665488 
>>2665451
Согласен. Это и спасает пока что вкат в пхп. Практически единственный язык где это еще возможно сделать не потратив на это годы (речь не об обучении сейчас а о чистом времени поиска работы). Но уже и в пхп тяжело вкатиться поскольку даже со всем вышеописанным все равно несколько десятков человек на вакансию набирается так что и тут придется до года чистого времени на поиски потратить.
Аноним 07/04/23 Птн 20:29:12 #35 №2665508 
image.png
>>2665488
Да зависит от уровня конторы и проекта.
Если иметь навыки из ОП-поста, то не проблема, вакансий куча.
Аноним 07/04/23 Птн 23:32:27 #36 №2665658 
>>2665451
Нужно изменять эту практику. Инфоцыганам стоит обратить внимание на пхп и порекламить его.
Аноним 07/04/23 Птн 23:36:34 #37 №2665661 
>>2665658
Кому нужно? мне нет
Аноним 07/04/23 Птн 23:58:51 #38 №2665666 
>>2665508
Но там буквально нихуя нет в оп посте. Я ЖС с ТС изучал и уже половину знаю из того что там есть. Например ООП, Http, rest.
Аноним 08/04/23 Суб 14:26:09 #39 №2666129 
>>2664080
Учти что если уходить с вордпрессов и прочих битриксов скажем в ларавель то придётся с самого начала начинать джуном. Сам решай надо ли оно тебе или нет
Аноним 09/04/23 Вск 18:05:59 #40 №2667292 
>>2664080
Примерно 6-10 месяцев. Пиздуй на Хекслет и проходи профессию по подписке за 4к руб в месяц. Базарю, по пхп ничего лучше не существует.
Аноним 10/04/23 Пнд 10:39:51 #41 №2667865 
1681112390987.jpg
Думаю начать вкатываться в роботу, стоит ли в резюме пихать ссылки на пет-проекты? Там просто круд на ларавеле и без ларавеля. Или просто годик опыта себе нарисовать?
Аноним 10/04/23 Пнд 14:38:58 #42 №2668073 
>>2664293
Береста и счеты. Но вообще "весь мир" который поддерживает хохлов это пару стран, используй технологии и библиотеки другого.
Аноним 10/04/23 Пнд 14:49:33 #43 №2668077 
>>2668073
Пиздец, сидят такие лучшие корейцы в ушанках со звездой или иранцы в тюрбанах и пишут расово верные хрумворки для макакена из сызрани.
Аноним 10/04/23 Пнд 15:59:59 #44 №2668153 
>>2668073
>используй технологии и библиотеки другого
Перечислите эти технологии и библиотеки.
Аноним 10/04/23 Пнд 16:39:41 #45 №2668179 
Господа, живу в мухе 60к. Ясен хрен тут нет никаких студий и в помине. Возможно ли вкатиться в пыху на удаленку. Неужели все спецы либо родились в миллионниках или эмигрировали туда, ну или родились сразу синьёрами?
Аноним 10/04/23 Пнд 18:43:07 #46 №2668311 
>>2668179
Фриланс на вордпрессе/битриксе.
Аноним 10/04/23 Пнд 20:24:33 #47 №2668409 
>>2668311
А как из этого выбраться в настоящее программирования?
Аноним 10/04/23 Пнд 20:34:32 #48 №2668424 
>>2668409
Никак. Битрикс/вордпресс засосет тебя в свое болото из которого ты никогда не выберешься
Аноним 10/04/23 Пнд 20:39:44 #49 №2668430 
>>2668424
Не ври. Выход должен быть)
Аноним 10/04/23 Пнд 20:41:04 #50 №2668433 
>>2668430
>Выход должен быть)
Да. Пуля в висок
Аноним 10/04/23 Пнд 20:43:21 #51 №2668434 
>>2668433
Какашка ты
Аноним 10/04/23 Пнд 20:44:04 #52 №2668435 
>>2668430
>>2668409
В ОП-посте всё расписано
Аноним 10/04/23 Пнд 20:50:21 #53 №2668438 
гайс, в нормальную контору использующую ларавель сложно вкатиться без опыта? Если что учился хорошо подкован во фронте (на уровне вкатыша конечно). Умею в реакт, жс, тайпскрипт, ноду, голанг и верстку. Пхп не знаю но более менее практическом уровне думаю за неделю осилю. Цель поскорее начать зарабатывать деньги, хотя бы условные 50к. Или все же битрикс мой выбор?
Аноним 10/04/23 Пнд 22:08:57 #54 №2668474 
>>2668438
Для ларавеля надо будет знать много чего, а в битриксе будешь буквально кнопки в админке тыкать и получать свои 100к.
Аноним 10/04/23 Пнд 22:37:27 #55 №2668500 
>>2667865
двачую вопрос
Аноним 10/04/23 Пнд 22:47:17 #56 №2668506 
>>2668474
Спасибо, друг. Битрикс так битрикс. Главное потом не забить хуй на развитие
Аноним 10/04/23 Пнд 23:40:45 #57 №2668546 
>>2668438
Ну типа, всё в твоих руках.
Если будешь учить 24/7, а не ворон считать — после Го и тайпскрипта вполне реально претендовать на стартовые позиции.

>>2668474
Этот троллит, никому тыкатель админки на 100к нинужон
Аноним 11/04/23 Втр 08:21:06 #58 №2668680 
>>2668546
Понял. Ну на 100к я не рассчитываю. Хотя бы 50к для начала. Если условный битрикс быстрее можно вкатиться то лучше в него тогда. Все равно потом после работы буду дрочить голанг и пхп на более серьезном уровне чтобы потом на повышение пойти. Просто деньги надо уже сейчас зарабатывать а то совсем на мели я.
Аноним 11/04/23 Втр 09:47:43 #59 №2668696 
>>2668546
>Этот троллит, никому тыкатель админки на 100к нинужон
Я им работаю, еще заполняю картинки товаров иногда.

>>2668506
В Битриксе тоже есть ORM, DI, итд. К тому же ты можешь делать новые проекты на Битриксе смешанном с Laravel, ставишь Laravel в /local/ и подключаешь его из Битрикса, после чего можешь использовать, и делать админ-панель через Битрикс для твоих Laravel-моделей.
Аноним 11/04/23 Втр 10:47:51 #60 №2668723 
Ларавель - высокоуровневая надстройка над симфони для даунов?
Аноним 11/04/23 Втр 11:32:13 #61 №2668756 
>>2668723
Не совсем.
Аноним 11/04/23 Втр 11:35:52 #62 №2668758 
>>2668723
Ларавель это рельсообразный фреймворк для rapid application development, чтоб "сайт за три дня"
Аноним 11/04/23 Втр 12:49:42 #63 №2668847 
>>2663903 (OP)
Здрасьте, платиновый вопрос - можно ли как-то перекатить шифровальный алгоритм rijndael 256 (mcrypt) на >=php 7.2?
Аноним 11/04/23 Втр 13:41:42 #64 №2668914 
>>2668847
Посмотри на пхп.нет доку к нему, там небось индусы уже навелосипедили, но это будет не конпеляный экстеншен, если тебе важна скорость.
Аноним 11/04/23 Втр 19:58:07 #65 №2669399 
изображение.png
изображение.png
изображение.png
изображение.png
Composer. Почему так, нахуй? Я пытаюсь сослаться на коммит с определённым тегом, но почему-то вместо этого композер устанавливает мне последний комит из этой ветки игнорируя тег.
Аноним 11/04/23 Втр 20:01:45 #66 №2669407 
изображение.png
изображение.png
>>2669399
При этом, если сослаться не на тег, а на хэш коммита, то всё нормально работает. Ну и как мне ему сказать "коммит из ветки new-method, который имеет тег tru"?
И нахуя в json я замазывал смех-секретное название своих пакетов, если в выводе консоли они не замазаны?
Аноним 12/04/23 Срд 20:00:23 #67 №2670579 
IMG20230412225858.jpg
Скажите плиз насколько такая вакансия мусорная? Упоминание битрикса это автоматом такая?
Аноним 12/04/23 Срд 20:21:41 #68 №2670611 
>>2670579
Вопрос, джуну вообще стоит на такие вакансии откликаться надеясь на "а вдруг повезет"?
Аноним 12/04/23 Срд 20:46:56 #69 №2670641 
>>2670611
Там со вчерашнего дня ни одного отклика. Будь js вакансия уже 100 бы набралось
Аноним 12/04/23 Срд 21:05:12 #70 №2670660 
Как генерить случайные числа на сайте-через js или на php?
Аноним 13/04/23 Чтв 00:12:26 #71 №2670757 
>>2670660
Реализуй этот алгоритм.
https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%85%D1%80%D1%8C_%D0%9C%D0%B5%D1%80%D1%81%D0%B5%D0%BD%D0%BD%D0%B0
Аноним 13/04/23 Чтв 01:39:08 #72 №2670793 
Почему я не могу найти внятного ответа на вопрос что такое Docker? Это платформа для виртуализации приложений? Инструмент? Приложение?
Аноним 13/04/23 Чтв 09:44:21 #73 №2670862 
762CDCDF-9395-4A2B-B24F-3D5609A685E6.jpeg
>>2670793
>почему
Не найти ты не можешь, а понять. Искать тут нечего: заходишь на оффсайт и читаешь документацию.

> что
Технология контейнеризации

>>2670660
https://www.php.net/manual/en/function.rand.php
В чём твой вопрос?

>>2670579
Ты даже не различаешь Bitrix и Bitrix24, не понимаешь, о чём идёт речь — значит, не тебе привередничать.

>>2670611
Если есть навыки из списка, то да.
Аноним 13/04/23 Чтв 10:34:33 #74 №2670912 
>>2670862
> Ты даже не различаешь Bitrix и Bitrix24
Спасибо за ремарку, это действительно так. Я пока на стадии изучения языка и только начинаю разбираться. Спасибо
Аноним 13/04/23 Чтв 11:09:01 #75 №2670944 
>>2670912
Не ведись на это говно. Это бесперспективный уебищный кал. Тебе туда не надо.
Аноним 13/04/23 Чтв 11:15:33 #76 №2670950 
>>2670912
В этой вакансии имеется в виду, что в конторе внедрен битрикс24 и используется в роли туду-листа с таймером - кодить на нем не надо
Аноним 13/04/23 Чтв 11:31:57 #77 №2670965 
>>2670757
>>2670862
Вы не поняли вопрос.
Отдать генерацию пыху или жс?
Аноним 13/04/23 Чтв 11:57:27 #78 №2670982 
15952453947340.jpg
>>2670965
Генерить ЧИВО? Если ты потом эти числа обрабатываешь как-то, то только бекэнд. Я тебе на фронтенде такой хуйни нагенерю, охуеешь.
Аноним 13/04/23 Чтв 12:07:56 #79 №2670988 
>>2670982
Так в том вопрос,юзер нажимает кнопку на запуск некого процесса-отдать это пыху со всем дрочевом с передачей-получением.Или отдать жс ссохранением результата в БД?
Аноним 13/04/23 Чтв 12:20:16 #80 №2671001 
>>2670988
С каким дрочевом? Че ты несешь?
Если ты получаешь с фронта данные, которые сам сгенерил, то тебе обязательно нужно проверить что их сгенерил ты. Так работает, например, CSRF защита: для формы генерится уникальный токен и запоминается в сессии, и когда эта же форма приходит обратно на бек мы проверяем пришедший токен и убеждаемся что это наша форма, а не какого-то спуфера-пидораса.

Если твои "числа" просто показываются, то похуй чем генерить. Но если ты их потом на бек шлешь, то нужно их перед показом обязательно запоминать в сессии и чекать. Ну или быть готовым к тому что тебе с фронта внезапно начнет "1488" приходить.
Аноним 13/04/23 Чтв 12:23:53 #81 №2671004 
>>2670944
А куда тогда метить?
Аноним 13/04/23 Чтв 12:29:53 #82 №2671006 
>>2671004
Туда где нет "битрикса", "вордпресса", "магенто", "сайтов под ключ". В компанию, которая разрабатывает либо для себя, либо какой-то конкретный продукт.
Аноним 13/04/23 Чтв 12:36:31 #83 №2671013 
>>2671006
Ещё один придурок перевозбудился, увидев Bitrix24 в качестве таск-трекера.

Вон из профессии! Дураки уже не нужны.
Аноним 13/04/23 Чтв 12:40:23 #84 №2671018 
F35F2FCC-69B3-4F64-8191-93832E14D490.jpeg
>>2670988
Этот вообще собрался из браузерного JS в БД писать. Что за паноптикум из идиотов :(

Срочно прекратите быть дебилами, иначе вас реально ни в одну нормальную контору не возьмут уже примерно НИКОГДА.
Аноним 13/04/23 Чтв 12:42:41 #85 №2671019 
>>2671018
ну я неправильно выразился-там пхп и пдо будет.
Аноним 13/04/23 Чтв 13:17:17 #86 №2671051 
>>2671013
Да хоть битрикс100500, ваще похуй.
Редмайн, трелло, гитлаб, да даже ебаная жира - это нормальная тема для нормальных людей. Битрикс007 - это кал для ебланов.
Аноним 13/04/23 Чтв 13:20:50 #87 №2671053 
16792914653930.jpg
>>2671018
>идиотов
>:(
Аноним 13/04/23 Чтв 13:36:13 #88 №2671062 
>>2671051
Господи, спасибо что у нас HR-ы таких дурачков отсеивают ещё до собеседования. Ещё и весенне обострение наложилось, видимо.
Аноним 13/04/23 Чтв 14:05:30 #89 №2671084 
>>2671062
Бля, в жизни всякое бывает. И говно тоже кто-то чистит. Но дефать эту отрыжку, этот кал ебаный, этого я понять не могу. Это какая-то болезнь? Что-то типа стокгольмского синдрома?
Аноним 13/04/23 Чтв 14:25:02 #90 №2671112 
>>2670793
> Почему я не могу найти внятного ответа на вопрос что такое Docker? Это платформа для виртуализации приложений? Инструмент? Приложение?

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

А от виртуалки отличается тем что виртуалка виртуализирует ВСЕ, а докер использует ядро системы хозяйское, и виртуализирут только пользовательское пространство. Производительность выше.

Если ты на маке или винде, то для тебя докер это тупо виртуалка
Аноним 13/04/23 Чтв 14:56:00 #91 №2671140 
>>2671084
А дело не в битриксе, допустим он мне тоже не особо нравится.
Дело в твоём категоричном мышлении на уровне подростка.
Аноним 13/04/23 Чтв 15:40:55 #92 №2671187 
16790010292953.jpg
>>2671140
Соблюдать гигиену, мыть руки, мыть жеппу, не жрать с пола. Все это тааак категорично. Тааак максималистично. И ведь ладно ты в свою карьеру говна пустил. Казалось бы - бери вилку и чисти, и на перед обходи говно за десять километров. Нет, нихуя тебе надо чтобы еще кто-то кала глотнул.
Аноним 13/04/23 Чтв 16:02:08 #93 №2671219 
>>2670793
>Почему я не могу найти внятного ответа на вопрос что такое Docker?
Найдёшь довольно быстро когда тебе дадут кучу кода и скажут поднять его у себя локально для работы и ты будешь ебаться с ним неделю потому, что там везде разные версии софта используются и работает нормально оно только на проде, а у остальных через костыли.
Аноним 13/04/23 Чтв 16:16:29 #94 №2671235 
>>2669399
Ладно, давайте поставлю вопрос иначе. Мне нужно использовать в качестве версии зависимости в composer её ветку X, коммит с тегом Y. Мои действия?
Аноним 13/04/23 Чтв 16:51:51 #95 №2671260 
>>2671235
>Почему так
А чего ты до нас доебался? Исходники открыты - иди и смотри почему так.
Аноним 13/04/23 Чтв 17:34:12 #96 №2671298 
>>2671260
Совет уровня /pr/
Аноним 13/04/23 Чтв 17:59:42 #97 №2671333 
1465589895-b2d1a9f64a682b7d4619fa8245aff62b.jpeg
>>2671235
Возможно, придётся написать отдельный сервис, который будет находить хэш нужного коммита и передавать его Composer.

Либо действительно добавить такой сервис в Composer, как вклад в OpenSource.

>>2671187
Спорю, зарабатываю больше тебя, т.к. не выёбываюсь и работаю по бизнес-целям.

А по твоему идиотскому принципу, "говном" можно объявить что угодно, да тот же PHP.
Аноним 13/04/23 Чтв 19:21:39 #98 №2671440 
>>2671333
>добавить такой сервис в Composer, как вклад в OpenSource
Вот уж не советовал бы делать вклад в Композер - мейнтейнер там пидорас с украиной головного мозга.
Аноним 13/04/23 Чтв 20:43:59 #99 №2671521 
>>2671333
>зарабатываю больше тебя, т.к. не выёбываюсь и работаю по бизнес-целям
Чего блядь? Я реально несколько раз перечитал эту фразу. Что это нахуй вообще значит?
Работать с нормальным инструментом = выебываться = тебе понижают зарплату?
Просить перевести работу в трелло/джиру значит выебываться?
Тому кто выебывается не повышают зарплату?
У тех кто не жопит 10к далларов на джиру нет денег на зарплату?

Как это в твоей больной голове работает вообще? Где ты блядь корреляцию увидел между понижением зп и улучшением условий работы?

>"говном" можно объявить что угодно, да тот же PHP
Факт. Пхп говно. И если хочешь как программер развиваться, то с пхп придется съебывать. Что кстати прямо сейчас массово и происходит среди сеньоров. В каждой крупной конторе заводится проектик на го, куда и съебывают самые опытные. Сначала временно и частично, потом навсегда. В следующей конторе они уже никогда не пишут код на пхп.
Аноним 13/04/23 Чтв 20:45:55 #100 №2671527 
Screenshot 2023-04-13 204447.png
>>2671235
Пикрелейтед делал?
Аноним 13/04/23 Чтв 20:47:37 #101 №2671529 
>>2671521
>. В каждой крупной конторе заводится проектик на го, куда и съебывают самые опытные. Сначала временно и частично, потом навсегда. В следующей конторе они уже никогда не пишут код на пхп.
Ебать мрии.
Аноним 13/04/23 Чтв 20:49:59 #102 №2671532 
>>2671529
Это не шутка и не преувеличение. В каждой. И с ним работают те кто написал код, который поддерживаешь ты.
Аноним 13/04/23 Чтв 21:31:20 #103 №2671566 
>>2671532
>Это не шутка и не преувеличение.
Да-да. Конечно.
Таблетки пей главное.
Аноним 13/04/23 Чтв 21:58:28 #104 №2671591 
>>2671527
И какое это имеет отношение к моему вопросу?

>>2671333
Хм... мне казалось, что он это умеет, но когда я захотел на что-то сослаться - внезапно, оказалось, что я это решил хрен знает почему. Среди открытых вкладок нашёл https://stackoverflow.com/questions/34784809/how-to-use-a-specific-tag-version-with-composer-and-a-private-git-repository , только в этом вопросе-то никто не говорит о тегах, которые не преобразуются в версии. Однако, есть ссылка https://getcomposer.org/doc/04-schema.md#package-links с пикрелейтедом. Возможно, я открывал её и отсюда и решил, что можно ссылаться на какой-то тег. Но это однозначно не заявлено в доках. Что означает это abc123? Я, видимо, подумал, что это тег. Но хрен знает, что они имел в виду на самом деле.
Аноним 13/04/23 Чтв 21:58:56 #105 №2671592 
изображение.png
>>2671591
Отклеилось.
Аноним 13/04/23 Чтв 22:01:35 #106 №2671597 
В одном из прошлых тредов кидали любительскую книжку в пдф где были описаны основные вопросы с соеседований для помощи вкатунам, не сохранилось у кого?
Аноним 13/04/23 Чтв 22:04:17 #107 №2671600 
>>2671591
>Мне нужно использовать в качестве версии зависимости в composer её ветку X, коммит с тегом Y
>pull by git tag
>"type": "git"
Действительно, хуйня какая-то
Аноним 13/04/23 Чтв 22:52:45 #108 №2671652 
изображение.png
>>2671600
Ну да, хуйня. Composer внутри себя составляет словарь для тегов вида 1.0.0 или v1.0.0. Соответственно, когда ты указываешь зависимость от версии 1.0.0, он соотносит это с соответствующим тегом. А вот как сослаться на тег вида yopta - хрен знает. Видимо никак.
Аноним 14/04/23 Птн 00:00:37 #109 №2671684 
>>2671652
Теперь понял. Не видел что у тебя в первом посте в теге какая-то закорючка вместо нормальной версии. Да, теги не по semver композером не поддерживаются. А ссылка на конкретный коммит это хак, работу которого никто не гарантирует. В сам композер ничего подобного тебе добавить не дадут, потому что тема давно обсосана и решение принято. А каким-нибудь плагином ты такое просто не сделаешь.

https://github.com/composer/composer/issues/8071#issuecomment-480192641
https://github.com/composer/composer/issues/6206#issuecomment-283271913
https://github.com/composer/composer/issues/8381
Аноним 14/04/23 Птн 07:54:02 #110 №2671777 
>>2671684
О, а вот за это спасибо. Повторюсь, меня изначально смутило

"acme/foo": "1.0.x-dev#abc123"

В документации. Что это #abc123, если не тег? Но отталкиваясь от притащенных в тобою ссылок, в которых разработчики прямо говорят, что рот ебали ссылок на теги, я вдруг осознал. Возможно, это намёк на сокращённый хэш коммита, abc123 вполне HEX-число.
Аноним 14/04/23 Птн 13:32:57 #111 №2671986 
>>2671597
бамп вопросу
Аноним 14/04/23 Птн 15:37:22 #112 №2672102 
>>2671597
>>2671986
Это? https://www.kobzarev.com/wp-content/uploads/books/php/PHPbook.pdf
Аноним 14/04/23 Птн 15:55:42 #113 №2672129 
>>2672102

Ля какая книжка топовая. Еще бы такую да по симфонии и ларавельчику
Аноним 14/04/23 Птн 16:27:22 #114 №2672161 
image.png
Это тот курс хекслет по php или там какой то другой?
Аноним 15/04/23 Суб 19:37:37 #115 №2673143 
>>2667292
глянь пж >>2672161
Аноним 16/04/23 Вск 00:50:50 #116 №2673368 
>>2670793

Это система для создания и запуска контейнеров.

В программировании есть такая проблема: как сделать, чтобы у всех разработчиков стояла, например, одна и та же версия PHP, в ней были нужные расширения, настроен определенный конфиг в php.ini? Плюс, определенная версия MySQL, определенная версия cwebp, версия webkit2pdf и так далее. При этом, у одного разработчика Windows, у второго Мак, у третьего Red Hat, у четвертого Debian.

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

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

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

Другое решение - это упаковать программу вроде PHP или MySQL со всеми настройками в один универсальный файл, чтобы можно было просто скачать его и он бы заработал в любой ОС. Такого тоже нету.

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

Правильно сделать - сложно и требует много труда. Написать костыль - быстро и требует мало труда.

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

Докер это и есть система, которая позволяет создать такую виртуальную машину и запустить в ней скрипт (скрипт это Докер-файл). Ты можешь писать Докер-файл с нуля, если умный, или просто взять с интернета готовый, если вдвойне умный. И если тебе нужны PHP и MySQL то ты просто скачиваешь 2 докер-файла и с помощью Докера ты создаешь 2 виртуальных машины и запускаешь их. И у тебя есть нужная версия PHP и MySQL и тебе самому не надо ничего скачивать, устанавливать, компилировать.

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

Поэтому на Линуксе Докер работает без снижения производительности. На новых Windows c WSL2 вроде бы тоже используются контейнеры (WSL2 это эмулятор Линукса в Windows). Как на Маке, не знаю.

Остальные ответы ты можешь найти в офиц. доке по Докеру.
Аноним 16/04/23 Вск 01:02:54 #117 №2673379 
>>2664903

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

if (..) {
$x =1;
} else {
$x = 2;
}

В языках с видимостью на уровне блока пришлось бы объявлять переменную, а в PHP можно не объявлять. Но тенденция конечно сейчас делать видимость на уровне блоков.
Аноним 16/04/23 Вск 01:06:03 #118 №2673380 
>>2664080

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

Учить не обязательно фуллтайм. Можно читать что-то по выходным. Я, например, за завтраком лекции смотрю.
Аноним 16/04/23 Вск 01:11:40 #119 №2673385 
>>2673379
В жс есть оба типа переменных. И с функциональной и с блочной видимостью
Аноним 16/04/23 Вск 01:50:24 #120 №2673410 
>>2673368
Спасибо за такой развёрнутый ответ
Аноним 16/04/23 Вск 07:43:06 #121 №2673461 
изображение.png
>>2672161
Это только половина курса, причем без проектов. Поюс, врядли там есть упражнения с автотестами.
Аноним 16/04/23 Вск 09:37:15 #122 №2673500 
Берут ли сейчас вкатунов в РНР? Как быстро можно свичнуться на голанг?
Аноним 16/04/23 Вск 14:22:29 #123 №2673722 
>>2673500
Если в россии то про вкат можно забыть
Аноним 16/04/23 Вск 17:48:14 #124 №2673929 
Что такое remember me токен в ларавеле? Я читал документацию, там нихуя не понятно.
Аноним 16/04/23 Вск 18:08:54 #125 №2673954 
image.png
>>2673929
Вот эта залупа. Галочка "запомнить меня".

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

А галочка remember me создает в базе данных токен и он уже хранится вечно, если сессия сдохла то с remember_token'ом создается новая сессия. В итоге мы между сессиями логин храним.

Еще хороший варик хранить в cookie логин и пароль(захэшованный) в виде hash при нажатии галочки. Тогда если нет сессии НО есть валидная кука мы пытаемся по этим данным залогиниться.
Аноним 16/04/23 Вск 18:10:02 #126 №2673956 
>>2673500
>Берут ли сейчас вкатунов в РНР?
Берут

>Как быстро можно свичнуться на голанг?
Лучше сразу на голанг.
Аноним 16/04/23 Вск 20:24:30 #127 №2674065 
>>2673956
А чем лучше-то?
Прироста в скорости после PHP8 особо никакого
Аноним 16/04/23 Вск 22:29:12 #128 №2674176 
>>2674065

> А чем лучше-то?

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

> Прироста в скорости после PHP8 особо никакого

Да не, прирост ощутимый. Компилированный язык, многопоточность удобная и нет постоянной инициализации всего(хотя, swoole).

Да это похуй, меня просто бесят те кто думают:
1) В го не берут джунов
2) В го часто вкатываются с пыхи
3) Надо пойти на пыху дойти да мидла и перейти в го.

Да проще в го вкатиться сразу чем такие маршруты придумывать
Аноним 16/04/23 Вск 23:09:38 #129 №2674219 
image.png
Как вам новый дезигн?
Аноним 16/04/23 Вск 23:17:26 #130 №2674227 
>>2674219

Сидишь на винде 10ке с wsl? Ну и как оно?
Аноним 17/04/23 Пнд 00:07:40 #131 №2674245 
>>2674176
Нет вакансий в гохе не пизди. Я 2 года искал не нашел. А на пхп за 3 месяца нашел. Притом это считая с изучением пыхи с нуля
Аноним 17/04/23 Пнд 00:10:29 #132 №2674247 
>>2674227
Медленно, но проблем нет.
Аноним 17/04/23 Пнд 01:54:22 #133 №2674275 
1. Зачем нужен абстрактный класс если можно так же переопределить нужные методы в обычном классе. Просто как интерфейс на основе абстрактного класса, очевидные методы которые нужно реализовать?

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

3. Кстати, на счет дублирования кода. У нас есть полиморфный компоненты на основе интерфейса, но с разной реализацией под разные ситуации и есть методы которые там и там используются. Как решить проблему с дублированием кода? Если мы будем использовать трейты или наследования то у нас нихуя не независимые компоненты получаются и внося изменения в трейт или в суперкласс мы затрагиваем то, где это используется. А в случае копипаста у нас независимость. Но сразу хочу сказать что методы соответствуют S из SOLID, так что там ничего лишнего чтобы можно было передать как отдельным объектом через инверсию зависимостей
Аноним 17/04/23 Пнд 02:33:13 #134 №2674285 
>>2674275
1) Переиспользование кода.
2) Переиспользование кода. Абстракный класс это интерфейс, который может содержать реализацию.
3) Все эти солид принципы относятся не к отдельным классам, а к модулям. Вся твоя иерархия классов это единый модуль, и правила нужно применять к ним как к единому целому. Очевидно что друг от друга они будут зависеть. Но тебя что-то не беспокоит что реализация зависит, например, от интерфейса. Ведь если интерфейс поменялся, то все реализации надо менять, а это ж каплинг. Потому что это трюизм и это неизбежно.Тебя должно беспокоить что реализация зависит от чего-то ВНЕ этого интерфейса.

Да, сложная иерархия классов очень хрупкая, поэтому пожалуй единственное место где уместно наследование, а не композиция - это именно один родитель в виде абстрактного класса.
Аноним 17/04/23 Пнд 08:11:41 #135 №2674371 
>>2674275

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

> S из SOLID

Иерархия классов это один модуль. AbstractPaymentMethod и все PaypalPaymentMethod'ы это все один модуль.
Аноним 17/04/23 Пнд 09:50:51 #136 №2674403 
Что скажете за ресурс laracasts? Годится для вката?
Аноним 17/04/23 Пнд 12:06:58 #137 №2674475 
>>2674403
>laracasts
хорошая вещь иногда индексируется гуглом выше, чем чем стаковерфлоу
Аноним 17/04/23 Пнд 12:51:51 #138 №2674506 
>>2674371
>>2674285
>s из solid
Допустим у нас есть класс Отчет, мы можем там наделать методов по типу сходить в БД, посчитать бизнесс логику и вывести в формате. По S делаем 3 класса - Report, ReportRepository и RenderReport + (форматы FormatReportXml, FormatReportTxt). Форматы - это полиморфизм. В Render не вносим изменения а отдаем объект формата у которого интерфейс с нужными методами. O из SOLID
Плюс ограничения по типу класса/интерфейса для инверсии зависимостей, D из SOLID

Итого:
$report = new Report(new ReportRepository());
$rr = new RenderReport(new FormatReportXml())
$rr->show();

Вот S из SOLID
Аноним 17/04/23 Пнд 12:54:25 #139 №2674509 
>>2674506
Забыл дописать. Первое предложение описывает неправильный подход, когда класс занимается всем. Много причин для изменений. Принцип единственной ответственности нарушен.
SOLID не только про модули
Аноним 17/04/23 Пнд 12:57:14 #140 №2674512 
>>2674506
И еще забыл дать описание.
Report - бизнесс логика
RenderReport - методы вывода
ReportRepository - CRUD БД
FormatReportXML - методы на основе интерфейса для RenderReport, каждый формат работает со своим форматом
Аноним 17/04/23 Пнд 13:30:52 #141 №2674542 
Планирую учить Пыху. Сразу вопрос: Стоит ли вкатываться в битрикс?
Аноним 17/04/23 Пнд 14:34:08 #142 №2674591 
>>2674506
>По S делаем 3 класса - Report, ReportRepository и RenderReport + (форматы FormatReportXml, FormatReportTxt)
Ну вот твой рендер репорт и есть пример модуля из нескольких классов. Кстати очень хуевый пример, скорее даже контрпример. Потому что для создания xml нужно будет колоссально больше ебли, чем с просто текстом и у тебя интерфейс для них будет сто процентов разный.

>В Render не вносим изменения
>O из SOLID
Хуйню написал. Open closed относится к коду, который пишешь не ты. Твой код должен быть написан так, чтобы форсить поведение людей которые с ним будут работать в будущем.
Например, в пхп единственный способ закрыть код от расширения это final. То есть если хочешь избежать большой хрупкой иерархии ты должен всех наследников абстрактного класса помечать как final и добавить запрет на снятие final в sonarcube или phpcs.

>>2674509
>SOLID не только про модули
Модуль минимального размера это класс. То что в пхп нет нормальной модульной системы это исключительно его проблемы. В нормальном языке ты можешь запретить использование класса или метода вне модуля, решив тем самым огромное количество потенциальных проблем. Вплоть до работы с модулем исключительно через его интерфейсы, что в пхп в принципе невозможно.
Аноним 17/04/23 Пнд 15:31:17 #143 №2674644 
>>2674542
А тебе хочется? Лол
Аноним 17/04/23 Пнд 20:19:50 #144 №2674874 
>>2663903 (OP)
Что скажете про канал "laravel creative" на ютубе?

Как вобще ларавел учить? По документации новичок разберется?
Аноним 17/04/23 Пнд 20:38:40 #145 №2674892 
>>2674245
Сколько РНР учил до трудоустройства? Какой фреймворк?
Аноним 17/04/23 Пнд 20:42:44 #146 №2674899 
>>2673956
В голанг-треде меня отправили сюда, потому что не берут. Говорят надо учить РНР, а уже потом идти в голанг.
Аноним 17/04/23 Пнд 20:52:37 #147 №2674912 
>>2674591
> Кстати очень хуевый пример, скорее даже контрпример. Потому что для создания xml нужно будет колоссально больше ебли, чем с просто текстом и у тебя интерфейс для них будет сто процентов разный.
FormatXml может быть сервисом который принимает в себя тематические связанные объекты и сам иметь высокоуровневые методы, а его объекты имеют низкоуровневые методы которые все разбирают, пример разноса по единственной ответственности уже показывал, в плохом примере класс идет в БД, считает и выводит, в хорошем - есть класс-сервис с высокоуровеными методами допустим Report он в себя принимает объекты которые разбиты по тематике, один работает с БД, другой считает, третий выводит.
RenderReport принимает FormatXml и работает с методом из интерфейса, который под капотом содержит методы тех объектов с низкоуровневыми операциями.

>>O из SOLID
Что тебе не понятно?

$r = new RenderReport(и сюда добавляем любой формат new FormatRenderXml() или new FormatRenderPdf() или new FormatRenderTxt() );
$r->render();
Класс RenderReport закрыт для изменений, но открыт для расширений. А так, сам RenderReport может быть final

Свой Формат может написать другой человек к моему компоненту, чтобы это было возможно ты стелешь соломки в виде интерфейса, который дает возможность быть O. Человек скачает с пакажиста мой компонет и под интерфейс напишет свой класс-формат, тем самым RenderReport открыт для расширения и закрыт для изменения. А другой человек придумает FormatPDF.
И да, расширять класс можно наследованием, но нахуя, когда лучше через интерфейс, через инверсию зависимостей. RenderReport создает инверсию зависимостей благодаря интерфейсу и у тебя уже не болит голова что в RenderReport придет и как его методы дергать, ты уже дергаешь те методы класса КОТОРОГО ЕЩЕ НЕТ, тем самым болит голова у тех кто пишет свой класс и вынужден подгонять под наши методы. А наследовать класс это ебатория, че-нить изменишь и все по пизде, нахуй надо.


>То что в пхп нет нормальной модульной системы это искл
Нормальные люди неймспейсы используют, ты вузовский?
use /components/report/RenderReport;
use /components/report/Report;
use /components/report/FormatRenderXml;

Где components это папка с компонентами, report - компонент и далее его кишки
Аноним 17/04/23 Пнд 22:02:02 #148 №2674963 
>>2674912
>RenderReport принимает FormatXml и работает с методом из интерфейса
Кукоретическое теоретизирование.
Для создания xml тебе понадобится как минимум xml schema, причем для разных report'ов разные схемы. Тебе понадобится код, который будет эту схему выбирать и инжектить в сервис, который эту схему потом применит. А для обычного текствого формата нихуя не надо будет. Тебе придется городить кучу кода чтобы всю эту хуйню засунуть в один интерфейс. Причем каждый новый формат будет добавлять свои заморочки. Получается ебаная костыльная лапша от шефа с соусом из говна.

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

>Класс RenderReport закрыт для изменений
Как ты его закрыл, лол? Хоть бы про приватные методы написал для приличия, типа переопределить нельзя.

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

>Нормальные люди неймспейсы используют, ты вузовский?
Причем здесь блядь неймспейсы вообще? Я тебе написал про возможность запрета использования класса вне модуля. Ты вообще понимаешь что произойдет если ты из vendor'а будешь так классы себе в код инклудить? Да даже "интерфейсы" про который ты столько воду лил?
Аноним 17/04/23 Пнд 22:10:33 #149 №2674965 
>>2674963
>Хоть бы про приватные методы написал для приличия
А ты хотя бы <?php написал вначале файла?
Все ясно, троль и пидорас, нахуй пшел. Дальше твой высер не стал читать. Лапшекодер хелловордщик который неосилил ООП не не может в простую архитектуру и не знает базовые принципы SOLID. Твой жизненный максимум это ленденги на вордпрессе
Аноним 17/04/23 Пнд 22:18:49 #150 №2674968 
>>2674963
Бля какой же ты дегенерат уебищный, как ты можешь говорить что класс не финальный и нет приватных методов, если тут нет реализации этих классов и мне за них еще предъявляешь, когда это начальная база, я тебе про ортоганальную архитектуру, а ты мне про то как хелло вород делать с классами и как писать final и private в том классе. ебаный рот, ты дурачек малолетний. Поридж безмозглый. Ты даже не понимаешь о чем я пишу и в силу своей тупости говоришь что нет private когда ты сам класс даже не видел. Таких дегенератов после курсов по вордпрессу выпускают, для который очевидные вещи типа private это нечто необычное сверхъестественное? Если ты видел что я пишу про полиморфизм, то неужели ты думаешь что я не знаю про инкапсуляцию, дегенерат. Это базовые принципы ООП, не зная которых невозможно строить ортогональные архитектуры
Аноним 17/04/23 Пнд 22:30:14 #151 №2674973 
>>2674965
>пук

>>2674968
>как ты можешь говорить что класс не финальный и нет приватных методов
Че ты несешь, я такого не говорил.

>я тебе про ортоганальную архитектуру
Это что-то новенькое. Гексагональную архитектуру пользовал. А где про ортогональную почитать, ссылка есть?

>в силу своей тупости говоришь что нет private когда ты сам класс даже не видел
Я этого не говорил.

>Если ты видел что я пишу про полиморфизм, то неужели ты думаешь что я не знаю про инкапсуляцию, дегенерат
Ты написал что "закрыл для изменений". Я спросил "как?". Ты порвался в клочья, мне аж в монитор брызнуло.
Аноним 17/04/23 Пнд 22:53:53 #152 №2674989 
>>2673385

Их в любом случае надо объявлять вне if.

>>2674275

> Зачем нужен абстрактный класс если можно так же переопределить нужные методы в обычном классе

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

Соответственно нелогично в таком случае использовать обычный класс, ведь его объект можно создать и никак не помечено, что это заготовка.

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

> Для чего обычно используют абстрактные классы?

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

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

Интерфейсы это когда общего функционала нет или мало.

> Кстати, на счет дублирования кода. У нас есть полиморфный компоненты на основе интерфейса,

Из описания непонятно, о чем речь. Что такое "полиморфный компонент"? Как у одного компонента могут быть разные реализации под "разные ситуации"? В Вики написано:

> Полиморфизм в языках программирования и теории типов — способность функции обрабатывать данные разных типов

Соответственно, я не понимаю, как у тебя компонент может быть полиморфным, если это не функция.
Аноним 17/04/23 Пнд 23:05:11 #153 №2674992 
>>2674506

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

Ну это уже странно. В моем понимании "Отчет" это то, что хранит данные, а то, что ходит в БД это "ПостроительОтчетов".

> ReportRepository

Репозиторий это хранилище отчетов, то есть ты их сохраняешь в БД?

Я почитал посты ниже, и похоже у тебя просто выбраны плохие наименования для классов. Вот, как их надо поменять:

Report - бизнесс логика -> YearSalesReportBuilder. При желании можно привести все билдеры к общему интерфейсу ReportBuilderInterface. Задача этого класса сформировать данные и вернуть объект Отчета
RenderReport - методы вывода -> XmlPrinter, XlsPrinter, PdfPrinter, можно использовать интерфейс ReportPrinterInterface. Задача этого класса взять объект Отчета и сформировать документ в нужном формате.
ReportRepository - CRUD БД -> не нужен, если ты не сохраняешь отчеты в БД
FormatReportXML -> не нужен

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

Соответственно, схема такая:

$builder = new YearlySalesReportBuilder(....зависимости...);
$report = $builder->buildReport(2022);
$pdf = (new PdfPrinter)->print($report); // или $pdf = $report->print(new PdfPrinter());

Если все отчеты имеют примерно одинаковый вид (таблица + заголовки + текст в шапке + сводка внизу), то можно использовать один класс Report для всех. Если же они имеют очень разный вид, то придется изворачиваться: сделать в Report метод print(PrinterInterface $printer) и в нем писать код вроде

$printer->printHeader(...);
$printer->printTable(...);
Аноним 17/04/23 Пнд 23:50:14 #154 №2675024 
>>2674973
>Это что-то новенькое. Гексагональную архитектуру пользовал. А где про ортогональную почитать, ссылка есть
А ты у гугла спроси, долбоеб малолетний
Аноним 17/04/23 Пнд 23:52:44 #155 №2675025 
Ох блядь зверье пориджеское, как же я вас буду валить по ООП уродов, какие же вы тут дегенераты нихуя не понимающие и доказывающие своб правату безумную. Одно радует, что вас выпизжят с работы уебанов как что-то прокукарекаете как тут, в последних постах
Аноним 17/04/23 Пнд 23:56:43 #156 №2675027 
>Полиморфизм - это функция
Какой же ты ебаный дебил, тебе же просто повалить и ногой пиздить ломая кости, зубы, чтобы ты уебан разобрался что такое подиморфизм. Бля попадись мне на работе, просто с локтя а челюсть получишь и в морг нахуй с этажа в окно.
Я просто в ахуе, вы поселковое быдло тут все? Убирали за коровами и решили стать погровмистами когда на день рождение всем селом компухтатер купили?
Аноним 18/04/23 Втр 00:04:04 #157 №2675032 
>>2675024
>А ты у гугла спроси, долбоеб малолетний
Так оно и не гуглится. Откуда ты вообще это высрал дегенерат?
Какая нахуй ортогональная архитектура вообще. Ахахахах бля какое же чучело пизда.
Аноним 18/04/23 Втр 00:14:18 #158 №2675035 
>>2674989
Уебище, читай книжки, ты нихуя не понимаешь, уебан, ты хуню от и до написал. Твоя проблема что у тебя нет нихуя знаний и ты не понимаешь о чем идет речь и пытаешься все изговнять в силе своих начальных знаний ооп, ты уебан, формат под принт переделал, уебан, для этого рендер есть, а форматы могут быть разные и они низкоуровневые и используются только в рендере а не во всей системе, уебище. Репорт, рендер и репосттори классы-сервисы. Класс репозиторий это дата провайдер, уебан. Ты вообще не понимаешь ооп, нихуя не понимаешь, вообще. нахуй.
Скажи, ты вузовское говно, верно? Вузовское говно только для макдональдса годиться
Аноним 18/04/23 Втр 00:16:27 #159 №2675038 
>>2675035
Скинь книжку про ортогональную архитектуру. Читатель ебать.
Аноним 18/04/23 Втр 00:40:53 #160 №2675039 
x1.png
x2.png
>>2675038
>>2675032
>>2674989

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

Ну и ваш уровень судя по вашим ответам это даже не джуен, а вузовский уебан, который не сам учился, а его мама из села отправила в город стать ашишником
Аноним 18/04/23 Втр 01:22:30 #161 №2675044 
Господи храни PHP. мой стаж близится к году и все чаще мне пишут в вотсап/на почту работодатели с предложением работы. Хотя я на хх установил, что работу не ищу.
и в то же время мой кореш вкатун в пайтон с рисованным опытом в полтора года ебется с хрюшами, и хуй может пролезть даже на тех интервью.
Аноним 18/04/23 Втр 01:31:08 #162 №2675045 
>>2675039
>иногда называют ортогональностью
Кто называет-то блядь? Пиздец, ты увидел упоминание термина в контексте "автор слышал что кто-то как-то раз это упоминал" и выдумал себе целую "ортогональную архитектуру". Ебать ты шизик. И ведь даже ни на секунду не засомневался, не погуглил что эта хуйня, и что вообще означает. Вот из-за таких как ты пхп и считают языком для дегенератов.
Аноним 18/04/23 Втр 01:39:40 #163 №2675046 
>>2675044
Нахуй ты это пишешь? Зачем конкурентов плодите? Я этого никогда не пойму. Добрые дохуя или что?? Пишите лучше про 1С. И не соврете и в то же время конкурентов отведёте. И не надо выебываться, что, мол, конкуренты мне не помеха, что справлюсь, что буду стараться быть лучше других блаблабла. Всё это залупа. Крутиться надо как можешь.
Аноним 18/04/23 Втр 01:43:21 #164 №2675047 
>>2675045
Это проф термин, который содержит достаточное длинное описания и требует глубокого понимания основ. А для быдла и тебе подобных введен еще один термин который является сокращенной версией "ортогональной архитектуры" и тот термин является заголовком другой книги, которая достаточно популярна у сеньеров, по знаниям, а не по званию. А такое быдло типа тебя не понимает академический язык, ведь ты вузовский, а не самоучка, тебе мама из села отправила УЧИТЬСЯ. И еще загугли что такое синонимы, это тебе подсказка.

Ну а тебе удачного дня в макдоналдсе, ты ведь залетный и выпизднуть тебя из айти как и твоих собратьев
Аноним 18/04/23 Втр 02:02:04 #165 №2675049 
>>2675047
Чучело, признай уже что обосрался. Никакой книги по "ортогональной архитектуре" не существует. Термин "ортогональность" используется в очень узком сегменте в анализе языков, никто его не использует.

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

>ты ведь залетный и выпизднуть тебя из айти как и твоих собратьев
Погоди. То есть долбоеб, который пять лет в вузе дрочился залетный. А чучело, которое пару книжек прочитало не залетный (какой кстати)? Дальше не читаемо, потерял мысль, походу стекломой ударил в голову.
Аноним 18/04/23 Втр 02:10:02 #166 №2675051 
>>2675049
Вузовский бесится что не может в ООП, что, в твоем вузе не научили, а самому СЛОЖНА?
Ты уже понимаешь чем тебя валить будут, быдлота подъездная? Ты даже базово ООП не смог осилить

>не существует
Куча книг по синониму есть, а если быдлота не видела, то значит этого нет.
Ты типичный толстолобик у которого лобные кости больше чем у обычного человека и еще рот открыт из которого слюни капают на одежду. Когда с ним человек общается он рычит и гхэкает как первобытный человек
Аноним 18/04/23 Втр 02:12:34 #167 №2675052 
>>2675049
>никто его не использует.
лол, ты же вордпресс-мастер, а нахуя тебе в лендингах в html ортогональный код писать?)) Да нажми кнопку скачать и там компонент сам чет сделает и заработает)))
Аноним 18/04/23 Втр 02:17:31 #168 №2675053 
>>2675051
>Ты уже понимаешь чем тебя валить будут, быдлота подъездная?
Ахахах мимо. Я вкатился сто лет назад, уже забыл даже когда на сеньора начал собеситься.

>>2675052
>лол, ты же вордпресс-мастер, а нахуя тебе в лендингах в html ортогональный код писать?
О как, уже с вкатуна до вордпресс макаки повысили. А "ортогональная архитектура" в "ортогональный код" превратилась. Глядишь через пару дней опять стану сеньором, а "ортогональная архитектура" вернется к привычному "нормально делай - нормально будет".
Аноним 18/04/23 Втр 02:23:51 #169 №2675056 
>>2675053
Т.е ортогональный код противоречит ортогональной архитектуре?)) А если у нас только ортогональный код без ортогональной архитектуры? Или только ортогональная архитектура без ортогонального кода, а код типо твоего, из быдло вуза. Как же быдлу сложно в айти)) Иди коров паси, долбоеб деревенский))0
Аноним 18/04/23 Втр 02:24:39 #170 №2675057 
>>2675046
дык этот тред PHP, тут все свои и в теме.
Аноним 18/04/23 Втр 02:26:27 #171 №2675059 
>>2675056
>))
>))
>))0
Как называется эта болезнь?
Аноним 18/04/23 Втр 02:32:58 #172 №2675060 
>>2675059
>Как называется эта болезнь?
Глумление над сеньером-вордпресс-мастером. Такого сеньера джуном в норм компанию не возьмут, который пишет дичь и уверен что прав. Но у знающих людей вызывает лишь улыбку. Ты же бестолочь даже термин не удосужился загуглить, потом на английском загуглить. Даже когда ты загуглил ортогональная архитектура, тебе показали статью на хабре с другим названием и тут ты не додумался, потому-что ты уебан и типичный совок-толстолобик, который топит до талого когда уже все увидели очевидные твои проебы.
Аноним 18/04/23 Втр 02:41:41 #173 №2675061 
>>2675060
Нет на хабре такой статьи, еблан. По твоим скринам сразу видно было книжку зандстры, которой сто лет в обед, там кстати даже ни одного упоминания солида нет, настолько она древняя. А зандстра в свойю очередь ссылается на ещё более старую книгу, в которой "ортогональность" точно так же упоминается пару раз в виде "нормально делай нормально будет".

Ну и напоследок вот тебе ссылка на ресурс где все ооп срачи за последние двадцать лет задокументированы http://wiki.c2.com/?DefinitionOfOrthogonal . Уверен ты и не знал что такое есть, вкатун. Много нового там для себя откроешь. Статья на хабре, ахахахах.
Аноним 18/04/23 Втр 02:56:54 #174 №2675063 
>>2675061
>Нет на хабре такой статьи, еблан.
Введи первый свой гуглеж - ортоганальная аржитектура и первая статья будет с названием чистая архитектура. Дурачек, вордпрес-сеньер-лендиг мастер

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

>настолько она древняя
Даа? Сейчас тебя по PHP8 начать гонять по книжке, в лужу не сядешь опять?
Так ты уебан Зандстру прочитал и проебланил всю книжку, потому-что его читать нужно вдумчиво а не сидя на унитазе и нужны основы, которых у тебя нет, для тебя книжка будет одной водой.

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

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

> ты и не знал что такое есть, вкатун
Мне зато ясно кто ты, у которого полиморфизмом может быть только функция
Аноним 18/04/23 Втр 03:02:15 #175 №2675066 
Кстати, на счет Зандстры, по теме ООП очень слабенькая и поверхностная.
Много ничего нет из того что я тут рассказывал. Но чтобы понимать хотя бы ее нужны понимания ООП как ни странно. И автор пишет уже для знающих, знать солид как раз тут нужно прежде чем ее читать, потому-что будут множество формулировок отсылющие к солиду, но прямо не сказаны про него.
Аноним 18/04/23 Втр 03:04:07 #176 №2675067 
>>2675066
Ну и что читать тогда про ООП не привязанное к языку?
Аноним 18/04/23 Втр 03:08:38 #177 №2675068 
Screenshot 2023-04-18 025957.png
>>2675067
Бертран Мейер. Объектно-ориентированное конструирование

Это главная книга по ооп вообще. Но осилят не только лишь все.
Аноним 18/04/23 Втр 03:10:28 #178 №2675070 
Screenshot 2023-04-18 025957.png
>>2675063
>Введи первый свой гуглеж - ортоганальная аржитектура и первая статья будет с названием чистая архитектура
Ахахахах. Ты еблан? Там простов комментах чел использовал слово "ортогональный" вообще в другом контексте. У тебя от стекломоя с глазами проблемы?

>Книги сто лет, не считая обновлений, но и ты не осилил
Какую инфу, ебанько? Там никакой инфы нет, литерали просто пару раз упомянул термин и написал откуда он его спиздил.

>А причем тут SOLID и зандстра?
А причем тут ортогональность и зандстра?

>Мне зато ясно кто ты, у которого полиморфизмом может быть только функция
Какой же ты дебил. Это вообще другой анон писал.
Аноним 18/04/23 Втр 03:19:48 #179 №2675071 
zumer-plachet.jpg
>>2675070
>>2675068

>ааа нет final
>аа нет private
>ааа солид только компонент а не на класс
>дебил
>ууу ааа уууу ааа
>Какую инфу ууу аа
>Какую инфу
>дебил
>полиморфизм это только функция
>слушай, ну дай тогда материалы по ооп, это не я тебе хамил
>это не я сказал
>ууу аааа дебил дебил ууу аааа

Покинул этот гадюшник с малолетками)
Аноним 18/04/23 Втр 03:28:15 #180 №2675072 
Screenshot 2023-04-18 032638.png
>>2675071
>нет final
Я это не писал. Это твоя фраза.

>нет private
Я это не писал. Это твоя фраза.

>солид только компонент а не на класс
Я это не писал. Вообще чушь какая-то.

>полиморфизм это только функция
Вообще не знаю откуда ты это взял. Бессмыслица какая-то.

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

>)
>малолетками
Пчел, тебе 13? Ты с пикабу? Почему ты пишешь как еблан?
Аноним 18/04/23 Втр 07:36:14 #181 №2675097 
Берут ли джунов на удалёнку?
Аноним 18/04/23 Втр 08:33:19 #182 №2675118 
>>2674892
Сам пхп неделю. После голанга легко было. Ну и стоит понимать что смежные технологии уже знал вкатываясь в го. Все эти эскуэли, докеры и т.д. Остальное время дрочил ларавель и проекты на пыхе по туториалам
Аноним 18/04/23 Втр 09:13:38 #183 №2675148 
laravelukr.jpg
Они мои файлы в сердечки не превратят?
Аноним 18/04/23 Втр 09:52:37 #184 №2675166 
>>2675097
Нет
Аноним 18/04/23 Втр 10:01:42 #185 №2675175 
>>2675044
Все равно там один битрикс и вордпресс говно - там всегда конкурентов было мало прямо как в 1с, этим никого не удивишь
Аноним 18/04/23 Втр 10:01:48 #186 №2675176 
>>2675166
Блин, и что теперь в сишарп идти?
Аноним 18/04/23 Втр 10:10:31 #187 №2675185 
>>2675046
Лично мне надо всего лишь годик в РНР, чтобы взяли в голанг. Задерживаться и отбирать у вас вакансии не собираюсь.
Аноним 18/04/23 Втр 10:11:48 #188 №2675186 
>>2675176
Додь, если ты в пхп не можешь вкатиться, представляешь что с тобой на сисярпе будет?
Аноним 18/04/23 Втр 10:15:48 #189 №2675187 
>>2675186
Там сказали, что джунов берут на удалёнку.
И вообще в универе я первый сдал лабу на создание своего сайта на РНР, так что я умный и смогу вкатиться куда захочу. Вопрос лишь в том, чтобы взяли на удалёнку, потому что переехать нет возможности.
Аноним 18/04/23 Втр 10:36:52 #190 №2675200 
>>2675148

Это не ларавель, это весь композер "стоит с Украйиной". Как же заебали пздц
Аноним 18/04/23 Втр 10:39:27 #191 №2675203 
>>2675187
Тебя наебали. Удаленки для джунов не существует
Аноним 18/04/23 Втр 10:45:10 #192 №2675210 
>>2675097
На битриксе спокойно, а вот нормальном стеке придется рисовать опыт.
Аноним 18/04/23 Втр 11:57:04 #193 №2675259 
>>2675148
>>2675200
мб кто-нибудь хочет написать альтернативу, или хотя бы форкнуть composer?

с другой стороны, BLM быстро прошёл и все забыли, как не бывало
Аноним 18/04/23 Втр 11:58:33 #194 №2675262 
>>2675259
русский патриот, ты че забыл здесь?
иди учи свой православный 1с
Аноним 18/04/23 Втр 12:58:36 #195 №2675308 
>>2675262
Хохоль, свин, а ты что тут забыл на русской борде? Иди учи свой .. а, ой, ничего же у глупых дикарей нету ахахахахах
Аноним 18/04/23 Втр 12:59:41 #196 №2675310 
>>2675262
Размовляй на речекряке а не на русском языке, вам еврей закон подписал - исполняй
Аноним 18/04/23 Втр 14:06:57 #197 №2675368 
>>2675027

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

>>2675035

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

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

> $report = new Report(new ReportRepository());
> $rr = new RenderReport(new FormatReportXml())
> $rr->show();

Тут ведь переменная $report никак не используется, зачем она вообще нужна тогда. И классы названы дурацки, классы называют ссуществительными, не RenderReport, а ReportPrinter. И классы вроде FormatReportXml не имеют никакого смысла. Генерация отчетов в разных форматах требует разной логики, потому нам нужен для каждого формата свой ReportPrinter, а не один.

Приведенная в исходном посте схема использует плохие названия классов и, по моему, вообще нерабочая.
Аноним 18/04/23 Втр 14:09:20 #198 №2675372 
>>2675046

Ты просто слабый и неуверенный в себе, если боишься конкурентов.
Аноним 18/04/23 Втр 14:16:08 #199 №2675378 
Вообще, у меня ощущение что такая нездоровая атмосфера в треде из-за шапки. Раньше была шапка, которая приглашала начинающих и объясняла что им нечего беспокоиться. А сейчас первая же фраза из шапки ориентирована на привлечение вот таких вот плюющих слюнями даунов, готовых холиварить по 100 постов:

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

Выглядит как приманка для этих даунов из /pr, которые готовы 100 постов обсуждать какую-нибудь ерунду, вроде многопоточности или преимуществ динамической типизации.
Аноним 18/04/23 Втр 14:17:27 #200 №2675382 
>>2675372
Самое смешное, что как он изменит рынок? Отговорит пару анонов, когда там десятки тысяч ломятся и двощи не читают?
Аноним 18/04/23 Втр 14:24:56 #201 №2675386 
>>2675378
Всегда так было. Тут либо пишут запросы вместо гугла, либо срутся. Новички тут постят свой код хорошо если раз за тред. Непонятно о какой атмосфере ты вообще говоришь. Здесь отродясь ничего не "обсуждали".
Аноним 18/04/23 Втр 15:30:03 #202 №2675440 
image.png
Обязательно дописывать явно привязку к таблице? Можно ли юзать гуардед или лучше конкретные атрибуты указывать в филлабл?
Аноним 18/04/23 Втр 17:05:32 #203 №2675513 
>>2675440
А как ты ломанул пхпшторм?
Аноним 18/04/23 Втр 18:04:37 #204 №2675582 
>>2675513
Качай с офф сайта, потом ставь вот эту хуйню чтобы за лицухой он наружу не лез https://github.com/libin9iOak/ja-netfilter-all
Обновляться будет как официальный, это по сути даже не кряк.

Вот инструкция для чайников.
https://www.youtube.com/watch?v=zGDdALbM0xM
Аноним 19/04/23 Срд 00:16:59 #205 №2675838 
image.png
Как это заюзать? Написано нажмите "T" или че-то такое. Я и так и сяк и нихуя не работает. Просто скажите мне как обернуть что-либо выделенное в тег? Какая комба?
Аноним 19/04/23 Срд 01:13:55 #206 №2675864 
Screenshot 2023-04-19 005831.png
>>2675838
Во первых оно будет работать только если код считается тем что перечислено в applicable. Html'ем в php файле считается то что снаружи тегов <?php ?>

Во вторых применяется правило при нажатии того что указано в epanded with. По умолчанию всегда tab.

В третьих реагирует темплейт на то что указано в abbreviation. В этом конкретном случае T.

В четвертых в шторме по умолчанию включен emmet https://www.youtube.com/watch?v=CEmjrxI9qh4
Аноним 19/04/23 Срд 10:30:32 #207 №2676002 
>>2675582
Чё-то сложно
Аноним 19/04/23 Срд 10:40:38 #208 №2676006 
>>2676002
Ниче сложного. В видео всё по полочкам. Полчаса-час уйдет, зато лицуха до 25 года. А там глядишь и уже всё.
Аноним 19/04/23 Срд 12:18:12 #209 №2676094 
>>2675582
Ебать, а это точно не китайский зонд-ботнет чтобы украсть все с твоей рабочей пеки?
Аноним 19/04/23 Срд 13:20:48 #210 №2676155 
>>2676094
Не знаю, я установил, теперь иногда комп промаргивается чёрным экраном на 5 сек. Может из-за этого, может из-за игры Dragons Dogma с рутрекера. Но мне не жаль комп, без шторма хз как быть пхпшником. Шторм очень важен.
Аноним 19/04/23 Срд 13:32:20 #211 №2676165 
>>2676094

Пираты должны стардать. Я бы такое ставить не стал, или по крайней мере запускал бы программу в изолированном контейнере. Но ты можешь попробовать декомпилировать jar-файл и посмотреть, что они делают. Заодно знание Java прокачаешь.
Аноним 19/04/23 Срд 13:41:38 #212 №2676172 
>>2676094
Пробный период ставь всего лишь каждые 30 дней создаешь новый аккаунт
Аноним 19/04/23 Срд 13:42:32 #213 №2676174 
>>2676155
>Dragons Dogma
Лолей любишь?
грязный педофил
Аноним 19/04/23 Срд 13:57:43 #214 №2676188 
>>2676002
Я вот по этому краткому гайду разобрался как активировать:

Скачал с официального сайта версию 2022.3.1 (на момент сообщения последняя).
С 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. (место куда устанавливал phpstrom)
Запустил Storm, в окне активации ввел ключ с той же ссылки. Можно идти по любой ссылке, ключ везде один.
Активировал, все работает.
Аноним 19/04/23 Срд 14:03:13 #215 №2676193 
>>2676174
Нет, я играю за мужика-кочку-мечника, воображаю себя Гатсом.
Аноним 19/04/23 Срд 19:58:49 #216 №2676459 
Какую версию РНР учить? 7 или 8?
Аноним 19/04/23 Срд 20:15:58 #217 №2676477 
>>2675262
Что значит, «забыл», если это российская борда?
С логикой не очень!
Аноним 19/04/23 Срд 20:19:18 #218 №2676480 
2B677475-6BD9-440B-A81A-60713DA51A01.jpeg
>>2676459
Хороший вопрос.

Коечно, лучше знать больше версий и различий.

С другой стороны, есть время поддержи, вот:
https://www.php.net/supported-versions.php
Аноним 19/04/23 Срд 20:21:36 #219 №2676483 
2B677475-6BD9-440B-A81A-60713DA51A01.jpeg
>>2676459
Хороший вопрос.

Коечно, лучше знать больше версий и различий.

С другой стороны, есть время поддержи, вот:
https://www.php.net/supported-versions.php
Аноним 19/04/23 Срд 20:37:27 #220 №2676501 
Что на самом деле означает знак $ перед именем переменной?
Аноним 19/04/23 Срд 21:04:24 #221 №2676531 
>>2676501
Это как с запятой в русской раскладке - способ развести гоев на миллионы просранных человекочасов. Помни что каждый раз пока ты пишешь ебаный доллар перед переменной программисты на других языках пишут что-то действительно полезное.
Аноним 19/04/23 Срд 21:11:04 #222 №2676543 
>>2676501
Да просто особенность синтаксиса.
Олсо, есть удобная конструкция с передачей имени переменной из переменной, как $$var

>>2676531
Этот тоже прав. За каждый "$" заказчик тебе должен $1
Аноним 19/04/23 Срд 21:12:19 #223 №2676546 
>>2676501
Это встроенный биллинг.

$1 за каждый написанный "$".
Аноним 20/04/23 Чтв 07:22:39 #224 №2676756 
>>2676531
Кстати, кто много работает с русским текстом, или там 1С, есть охуенная раскладка:

https://habr.com/ru/articles/647639/
Аноним 20/04/23 Чтв 08:49:41 #225 №2676772 
Поделитесь лучшими практиками memcache?

Когда использовать, как обновлять, есть ли стандартные библиотеки?
Аноним 20/04/23 Чтв 08:59:41 #226 №2676773 
Вот сейчас смотрел тестовые на РНР. Обычно в других языках типа сишарпа и джавы предлагают написать какой-нибудь круд-сервис, а вот в РНР почему-то чаще встречается какая-то дичь на алгоритмические задачки или знание ООП. А если предлагают писать круд, то без фреймворка, на чистом РНР. Почему так?
Аноним 20/04/23 Чтв 08:59:52 #227 №2676774 
Объясните плиз как вычислять говновакансии. Если там не указаны cms и есть vue с ларавелем то это дает минимальную защиту от говноконтор?
Аноним 20/04/23 Чтв 09:13:17 #228 №2676788 
>>2676773
А можно пример алгоритмического тестового на пхп? Или пример круда без фреймворка?
Аноним 20/04/23 Чтв 09:26:00 #229 №2676796 
>>2676788
Задачи на круд без фреймворка:
https://docs.google.com/document/d/1Wn_BBhmrF8S5iwgqo5cH63GAM6XTXLi4glp7ZxammIM/edit
https://docs.google.com/document/d/1SLvbJ1hs3X3my3-gZJ7LsNtTa31IEVF0p6seTML-Efo/edit

Задачи на ООП:
https://github.com/devjsru/php_test
https://doc.clickup.com/p/h/2h539-778/840ce49e651e59a

Задачи на алгоритмы:
https://github.com/tutu-ru/php-interview
Аноним 20/04/23 Чтв 09:37:00 #230 №2676800 
>>2676774
Версия пхп. Все что ниже 7.4 по определению кал. Потому что если не смогли проапгредить версию, то там лютый говнокод, а если не захотели, то учиться там нечему.

Наличие фреймворка в требованиях. Вариантов всего три: yii2 (худший), laravel (средний), symfony (лучший вариант).

Отсутствие требований по фронту. Для всех этих js заебов и верстки существуют специально обученные люди. Если лично тебе на фронтенд похуй таких мест избегай - заебут своей пиксельперфект адаптивной хуйней в трех браузерах.

Я бы еще добавил обязательное наличие постгреса. Если хочешь знать SQL, то это обязательный пункт. Ебучий MySql везде версии 5.7 и нихуя не поддерживает SQL стандарт. Писать запросы на этой каличной хуйне просто ад. Просто для примера: на постгресе ты можешь сгенерировать данные для ВСЕЙ БАЗЫ со всеми таблицами, связями и миллионами строк одним относительно коротким запросом. На MySql тебе пизда.
Аноним 20/04/23 Чтв 09:45:36 #231 №2676803 
>>2676796
https://docs.google.com/document/d/1Wn_BBhmrF8S5iwgqo5cH63GAM6XTXLi4glp7ZxammIM/edit
Тут в принципе все адекватно и просто. Плюс можно поставить какой-нибудь элокент чтобы с базой не ебаться.

https://docs.google.com/document/d/1SLvbJ1hs3X3my3-gZJ7LsNtTa31IEVF0p6seTML-Efo/edit
Лол в предыдущем треде предлагал вкатуну написать такую либу для портфолио, вместо очередного туду листа. Тут ебли много и подводных камней для новичка. Явно хотят миддла, а тех кто послабже планируют валить. Если зп не соответствует, то нахуй.

https://github.com/devjsru/php_test
https://doc.clickup.com/p/h/2h539-778/840ce49e651e59a
Задачки на ооп вполне адекватные. Сложность минимальная, классов будет меньше десятка. Никакой дичи там нет, делается за вечер.

https://github.com/tutu-ru/php-interview
А я то думал. Братишка это не "задачи на алгоритмы", это задачи на "пхп для дошкольников". В шапке вкатун треда были сложнее задачи.
Аноним 20/04/23 Чтв 10:05:08 #232 №2676811 
>>2676800
Кстати, а сложно ли обновить mysql с 5.х на 8.х не проебав данные?
Аноним 20/04/23 Чтв 10:12:02 #233 №2676816 
>>2676811
Если более менее большая база, то это пизда. Заебешься пыль глотать и баги латать. Обычно просто мигрируют на Mariadb. Но надо понимать что 8 версия, что машка это только бледная тень возможностей постгреса.
Аноним 20/04/23 Чтв 10:23:57 #234 №2676829 
>>2676800
Спасибо большое. Я буду фулстак искать так что думаю жс не проблема. Если это не жквери какой конечно
Аноним 20/04/23 Чтв 10:28:18 #235 №2676833 
А вообще на РНР бывает не фуллстек?
Аноним 20/04/23 Чтв 10:33:41 #236 №2676846 
>>2676829
Фуллстек это фантазия жадных пидарасов которые хотят чтобы ты все сделал, а платили за это им. Гарантирую у тебя в башке не поместятся заебы бека и фронта. Или там или там ты будешь говнокодить. Я уж не говорю что на фронте каждые пол года новый фреймворк или еще какая хуйня и у тебя физически времени на все не хватит.
Аноним 20/04/23 Чтв 10:37:12 #237 №2676852 
>>2676774
я бы сказал, надо чекать отсутствие в коллективе категоричных агрессивных челиков, как этот >>2676800 , в реальной жизни в каждом пункте возможны компромиссы.

>>2676829
и в чём проблема с jQuery? спокойно работает годами

>>2676833
конечно, зависит от конторы
Аноним 20/04/23 Чтв 10:48:57 #238 №2676861 
>>2676846
>>2676852
Я просто уже подучил фронт. Реакты, редаксы эти, тайпскрипты. Просто боюсь что сейчас очень тяжело на фронте работу найти в вагнер не пойду и поэтому начинаю бэк осваивать и иметь возможность потом и на нормальный фронт перекатиться
Аноним 20/04/23 Чтв 10:55:24 #239 №2676865 
>>2676852
>надо чекать отсутствие в коллективе
Бля. Я даже и не знаю что ответить. Обезоруживающая тупость. Ну допустим.
Вот ты как это чекаешь? На обед с ними после собеса идешь? В вк списываешься? И так со всеми конторами в которые резюме сунул или с хр пообщался?

>в каждом пункте возможны компромиссы
Конечно возможны. Можно зажмурить глаза или нос заткнуть. Только вопрос был: как избежать говновакансий. Был дан ответ. Вполне исчерпывающий, будешь действовать так - получишь нормальную быструю карьеру с минимальной необходимостью затыкать нос.

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

>конечно, зависит от конторы
Факт. Сам уже пять лет к фронту не притрагивался.
Аноним 20/04/23 Чтв 11:10:39 #240 №2676876 
>>2676861
>начинаю бэк осваивать
Ты главное СУБД изучи хорошо и ищи места где больше требования к знанию баз данных. Если в пыхо вакансии только кучи пхп и жс фреймворков указанны в требованиях - это сразу говногалера. Изучи не только как запросы составлять, а самую мякотку тоже: как индексы устроены и работают, понимать планы запросов (например как статистика на них влияет), транзакции, как работает MVCC, как избежать блокировки при длительных транзакциях, ит тп
Аноним 20/04/23 Чтв 11:27:50 #241 №2676892 
>>2676876
Спасибо. Заметил кстати что вакансии где sql и постгре упоминаются подсознательно у меня больше доверия вызывают.
Аноним 20/04/23 Чтв 13:21:13 #242 №2676996 
>>2676876
Посоветуй, где все это почитать-изучить?
Аноним 20/04/23 Чтв 13:42:35 #243 №2677012 
>>2676996
двачую
Аноним 20/04/23 Чтв 16:21:23 #244 №2677166 
mpv 2023-04-20 16-17-41-99.jpg
Напомните в каком тысячилетии смогут сделать в ИДЕ авто написание всей этой хтмл ебатни
Аноним 20/04/23 Чтв 16:31:16 #245 №2677178 
>>2677166
Восклицательный знак же просто пишешь, да и в любом случае в чём проблема сделать свой сниппет
Аноним 20/04/23 Чтв 16:41:09 #246 №2677183 
>>2677178
А всё, таб надо было просто нажать
Аноним 20/04/23 Чтв 17:40:41 #247 №2677240 
>>2676772
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=32&LESSON_ID=9421
Аноним 20/04/23 Чтв 18:34:55 #248 №2677314 
Посмотрел ООП на РНР и что-то прифигел от того, сколько они наворотили. По сути они новый язык разработали на базе старого. Думал быстро выучу, а тут надо как в джаву погружаться. А ведь ещё фронт учить. Так что вкатиться в РНР нифига не быстрее, чем в джаву или сишарп.
Аноним 20/04/23 Чтв 18:45:43 #249 №2677325 
>>2677314
Терпи. Зато потом с ноги открывать двери эйчарок будешь пока у жавистов 6000 человек на одно место.
Аноним 20/04/23 Чтв 19:22:17 #250 №2677377 
>>2676531

Да, но когда ты читаешь код, в PHP ты сразу видишь, что перед тобой переменная. А в других языках надо тратить время и искать, что обозначает идентификатор.
Аноним 20/04/23 Чтв 19:24:29 #251 №2677384 
>>2676531

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

Соответственно никакие костыли вроде кастомных раскладок не исправлят проблему, пока ты физически не добавишь эти 9 кнопок.

Я кстати подумываю, чтобы взять 9 клавиш из бесполезной numlock-клавиатуры.
Аноним 20/04/23 Чтв 19:26:01 #252 №2677387 
>>2676773

> то без фреймворка, на чистом РНР. Почему так?

Потому, что с фреймворком это будет добавить 2 строчки и никак не проверяет знания человека.
Аноним 20/04/23 Чтв 19:28:23 #253 №2677391 
>>2676800

Ты нахваливаешь Постгрес, а Uber перешел с него на MySQL из-за производительности: https://www.uber.com/en-UA/blog/postgres-to-mysql-migration/

В статье сразу в начале описаны его недостатки. Сдается мне ты теоретик, который где-то на формуе прочел от такого же теоретика, что MySQL отстой и теперь это бездумно пересказывает.
Аноним 20/04/23 Чтв 19:29:27 #254 №2677393 
>>2677387
Но если писать все равно будут на оных фреймворках то не похуй ли?
Аноним 20/04/23 Чтв 19:30:04 #255 №2677394 
>>2676803

> Лол в предыдущем треде предлагал вкатуну написать такую либу для портфолио,

Если можно использовать сторонние библиотеки, то это десериалайзер + Symfony Validator или JSON Schema. Если нельзя, то надо их просто скопировать.
Аноним 20/04/23 Чтв 19:34:22 #256 №2677399 
>>2676846

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

В большинстве проектов нет никакого сложного фронтенда. Если ты делаешь CRM для учета клиентов, от тебя не требуется делать 3-мерную анимацию улетающего диалога с динамическим освещением. А просто требуется перенести прямоугольники с макета в HTML/CSS. С этим наверно ребенок бы справился, если ему объяснить.

Ну и отличия между браузерами сегодня минимальны.
Аноним 20/04/23 Чтв 19:36:48 #257 №2677402 
>>2677393

Когда будут писать, окажется, что возможностей фреймворка не хватает и надо расширять его. И как вкатыш, который умеет только копировать hello world из туториала, с этим справится? Копировать код из туториала любой дурак может.
Аноним 20/04/23 Чтв 19:39:13 #258 №2677403 
Разрешите вбросить: мне кажется, сеньором должны звать только людей, способных решать такие задачи: https://habr.com/en/companies/yandex/articles/729764/ .
Аноним 20/04/23 Чтв 19:39:26 #259 №2677405 
>>2677377
Пчел. Переменные всегда можно выделить цветом. А жопочасы потраченные на нажатие уебищной неудобной комбинации пропадают навсегда.
Аноним 20/04/23 Чтв 19:45:50 #260 №2677409 
>>2677384
>Ты ничего не понимаешь в раскладках
>Сидит на нумлок клавиатуре
Походу в этот тред отребье со всего /pr смывает.
Аноним 20/04/23 Чтв 19:47:48 #261 №2677410 
>>2677402
Лол ну скопирует не с туториала а со стаковерфолоу у ребят с такой же проблемой. Хуйня какая-то. Дай мне любой сиподобный язык и я за день простенький круд на голом http напишу. Из фреймворков использовал express в связке с нодой. Какого-то принципиального отличия не увидел кроме меньшего количества бойлерплейта. И как вкатыш нихуя не понимаю как это поможет при
>Не хватает возможностей языка
Аноним 20/04/23 Чтв 19:50:41 #262 №2677412 
>>2677405

Что тебе мешает настроить свою дорогую профессиональную IDE, чтобы она сама их ставила?
Аноним 20/04/23 Чтв 19:53:28 #263 №2677413 
>>2677409

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

Иногда поражаюсь, какие люди бывают глупые и не замечают то, что у них постоянно перед носом.
Аноним 20/04/23 Чтв 19:56:04 #264 №2677414 
>>2677413
Если тебе приходится писать на русском с ноута то ты макака. В нормальных конторах везде инглиш
Аноним 20/04/23 Чтв 19:58:41 #265 №2677416 
>>2677413
Признаю, ты гений. Я просто сказал что запятая в русской раскладке хуй пойми где и это плохо. А ты очень точно и своевременно указал что это потому что в русском языке больше букв. Это все поменяло, ты красавчик, а я лох.
Аноним 20/04/23 Чтв 20:01:07 #266 №2677417 
>>2677399
Ну тогда не называй себя фуллстеком. В норм конторе тебя спросят: реакт знаешь? а вуе? Пиксель перфект могешь? Это как назваться бекэндером, но при это из баз знать только редис.
Аноним 20/04/23 Чтв 20:06:07 #267 №2677420 
А как вообще устанавливать все необходимые программы? По отдельности каждую или использовать готовую сборку типа Денвера?
Аноним 20/04/23 Чтв 21:05:32 #268 №2677473 
>>2677420
Зависит от твоих скиллов, наличия времени и цели.

Если только собрался учить PHP -- скочай кокойнибудь последний XAMPP: https://www.apachefriends.org/ru/index.html -- и погружайся в сам язык.

Если есть свободное время и хочется зацепить DevOps -- ставь набор "как надо": Nginx + PHP-FPM, Postgres, RqbbitMQ -- и всё в Docker-контейнерах.
Аноним 20/04/23 Чтв 21:08:10 #269 №2677475 
>>2677391
Сразу видно что ты в базах не шаришь. Да и про убер мало знаешь.

Во первых: за три года до этого убер перешел с мускуля на постгрес https://www.yumpu.com/en/document/read/53683323/migrating-uber-from-mysql-to-postgresql

Во вторых: настоящая причина миграции была в том что они создавали свою базу "Schemaless". А постгрес и мускуль пытались использовать как key-value хранилище, как редис или мемкеш. Инфу кстати потерли, хз почему https://www.uber.com/blog/schemaless-part-one на хабре вроде есть каличный перевод.

В третьих: постгрес в отличии от мускуля оракл не покупал и разработку не саботировал. Поэтому комьюнити быстренько собралось и начало разбор полетов: "Why we lost Uber as a user" https://www.postgresql.org/message-id/flat/579795DF.10502%40commandprompt.com https://gist.github.com/sebastianwebber/5b67fb2866dbc300dab225ded5f28618 и так же быстренько разобралось что действительно плохо, а что высосано из пальца https://thebuild.com/presentations/uber-perconalive-2017.pdf . А после начали фиксить. И давным давно все пофиксили.

Переход убера с постгреса на мускуль это результат коропоративной драки за ресурсы. Никаких метрик так и не было предоставлено.
Уберу не нужна была RDBMS, а нужно было key-value хранилище для собственной базы. Это очень специфичный юз кейс 99.99999% это не надо.
Разработчики постгреса все равно исправили все перечисленные недостатки и многие другие.

На момент перехода в убере был постгрес версии 9.2, а мускуль версии 5.6. Сегодня актуальная версия постгреса 15.2, а мускуль в убере до 2022 был все еще 5.7. Они пол года мигрировали на 5.6 и ГОД >>2676811 обрати внимание, ебаный ГОД мигрировали на 8.0 но только для того чтобы с мускуля съебать https://www.uber.com/en-LT/blog/mysql-to-myrocks-migration-in-uber-distributed-datastores/
Полный переход занял несколько лет...

Вот такая веселая жизнь когда у тебя есть несколько ненужных миллиардов долларов и ты создаешь среди сотрудников "конкурентную среду" https://www.nytimes.com/2017/02/22/technology/uber-workplace-culture.html В итоге проебываешь несколько лет и миллионы человекочасов на хуйню просто потому что кому-то в 2016 году срочно нужно было выебнуться.

А мораль такая: слушай блядь советы умных людей, а не выебывайся. Особенно если в теме нихуя не понимаешь.
Аноним 20/04/23 Чтв 21:11:14 #270 №2677477 
Лучше работать на магазин строительных материалов, или на компанию которая занимается разными проектами, и представляет собой веб-студию? Оплата одинаковая.
Аноним 20/04/23 Чтв 21:12:51 #271 №2677478 
>>2677477
Если ты будешь не единственным разрабом, то на магазин. Веб-студия это дно.
Аноним 20/04/23 Чтв 21:14:00 #272 №2677479 
>>2677478
А в чем разница будет? Сейчас работаю в веб-студии, думаю над новой работой.
Аноним 20/04/23 Чтв 21:16:39 #273 №2677480 
>>2677479
Работать над одним конкретным проектом, который знаешь, всегда приятнее.
Аноним 20/04/23 Чтв 21:21:59 #274 №2677484 
>>2677480
Но так же тупеешь?
Аноним 20/04/23 Чтв 21:23:35 #275 №2677488 
>>2677484
Поэтому через годик ты добавляешь запись в резюме и съебываешь на более высокую зп. И людей посмотришь и себя покажешь.
Аноним 20/04/23 Чтв 23:24:02 #276 №2677601 
>>2677477
Мало вводных.

Я бы сравнивал корпоративную культуру (мне, например, скорее с хипстерами приятнее работать, чем строителям постоянно пояснять за программирование).
Аноним 21/04/23 Птн 00:12:42 #277 №2677624 
>>2677414

А почему ты комментарии тут на русском строчишь тогда?

>>2677416

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

Все именно из-за нехватки кнопок и расположения точки с запятой. Если бы капиталисты не экономили каждй грош и слушали мои советы, у нас была бы нормальная русская клавиатура, а не это убожество.
Аноним 21/04/23 Птн 00:15:20 #278 №2677625 
>>2677475

Проще говоря, у MySQL на момент перехода были плюсы в сравнении с Postgres, иначе зачем бы разработчики что-то исправляли.

>>2677477

В магазине ты будешь центром убытков вроде охранника или уборщицы. В веб-студии ты будешь центром приыли.
Аноним 21/04/23 Птн 00:16:45 #279 №2677627 
Кстати, что интересно, даже Эппл, которая делает свое железо, не осилила сделать нормальную русскую клавиатуру. Если Эппл это не сделала, от других и подавно можно ничего не ждать.
Аноним 21/04/23 Птн 02:56:22 #280 №2677660 
>>2677473
Подскажи как поставить в эту связку composer, он устанавливается внутри контейнера с php?
Аноним 21/04/23 Птн 05:55:25 #281 №2677672 
>>2677624
>
> А почему ты комментарии тут на русском строчишь тогда?
Странный вопрос. Может потому что я не на работе это делаю и с телефона?
Аноним 21/04/23 Птн 06:22:52 #282 №2677679 
>>2677660
Встречал composer в отдельном контейнере, но считаю это излишним.

Считаю, что стоит хранить composer в виде phar-файла прямо в основном репозитории =)
Аноним 21/04/23 Птн 06:31:50 #283 №2677681 
>>2677627
Дажеэпплодаун, что ты здесь забыл
Аноним 21/04/23 Птн 11:23:08 #284 №2677789 
>>2677625
>Проще говоря, у MySQL на момент перехода были плюсы в сравнении с Postgres
А у редиса есть плюсы в сравнении с Mysql. Это повод переходить с реляционной базы на редис?

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

Разрабы постгреса (русские парни кстати, пивас сними пил) добавили вариант репликации, придумали как ускорить работу с индексом без косяков мускуля и забыли про это корпоративное недоразумение.
Аноним 21/04/23 Птн 14:56:02 #285 №2677914 
212886900.jpg
Замечаю, что в PHP и Java тредах самый большой диапазон/охват технологий.

Пока остальные варятся в своём соку, тут тебе и DevOps и базы данных, и контейнеризация-виртуализация всякая.

Круто!
Аноним 22/04/23 Суб 01:55:51 #286 №2678364 
blade вообще юзается в проде, или он просто существует? Как я понял с вью его особо не используют, либо чистый жс либо идут другие связки.
Аноним 22/04/23 Суб 12:46:55 #287 №2678508 
Есть стринга: "2023-04-22T09:36:52+00:00"
И есть объект: DateTime { date: 2023-04-22 09:36:52.0 UTC (+00:00) }
Так он выводится в вардампе
Как их сравнить? Я не понимаю формат стринги, и как его распарсить, либо как привести DateTime к формату стринги.
Аноним 22/04/23 Суб 12:47:37 #288 №2678510 
>>2678364
Конкретно у нас на бэке шаблонизаторы используются только для отправки эмейлов.
Аноним 22/04/23 Суб 14:53:32 #289 №2678620 
1602187895081.png
Кто шарит в вордпресе, как настроить и протестить заказ для рфии? Тема Astra
Аноним 22/04/23 Суб 15:16:26 #290 №2678639 
>>2678620
а всё нашел, это плагин WooCommerce
Аноним 22/04/23 Суб 17:17:34 #291 №2678728 
>>2678508
https://www.php.net/manual/en/datetimeimmutable.createfromformat.php

Сравниваешь просто $date < $otherDate, или $interval = $date->diff($otherDate).
Аноним 22/04/23 Суб 17:46:04 #292 №2678735 
>>2677420
Купи хостинг и заливай через FileZilla.
Аноним 22/04/23 Суб 17:47:44 #293 №2678739 
>>2678735
Тут за 60р месяц можно купить, там сразу панель будет и все такое, смысл самому всем этим заниматься, на работу выдадут какую нибудь панель, не самому же тебе все настраивать https://www.ihor.ru/php
Аноним 23/04/23 Вск 13:18:30 #294 №2679149 
Сап, двач. Короче, есть ли у нас тут фрилансеры и вообще насколько это сейчас актуально? Я хочу попробовать фрилансить как подработка не сильно обязывающая и приносящий доб денежку.

Насколько это рил, где лучше искать заказы и есть ли мануал по вкату?
Аноним 23/04/23 Вск 15:46:24 #295 №2679262 
>>2679149
>фрилансить как подработка не сильно обязывающая и приносящий доб денежку
Это например чем заниматься?
Аноним 23/04/23 Вск 15:51:56 #296 №2679266 
>>2678364
>или он просто существует?
Если, например, ты там для онлайн-магазина пилишь витрину на вью, а потом пердолишь SSR для СЕО через Nuxt.js, то ты опущ - у тебя для этого Блейд есть.
Аноним 23/04/23 Вск 15:59:52 #297 №2679277 
>>2677914
>Круто!
Было б круто, если бы с тебя это всё не спрашивали в каждой полуподвальной галере. Чем серьёзнее работодатель - тем более короткий у него список требований обычно. Ему нужны хорошие узкие специалисты. А в вебе куча шашаркиных конторок, мамкиных бизнесменов и прочей шелухи вчера народившейся и хотят они всегда МНОГО.
Аноним 23/04/23 Вск 16:02:32 #298 №2679283 
>>2677914
>тут тебе и DevOps и базы данных, и контейнеризация-виртуализация всякая
И веб дизайна ещё попросят, и фотошопа, и чтоб рекламу настроил.
Аноним 23/04/23 Вск 17:20:23 #299 №2679340 
image.png
>>2679262

Ну в моем представлении это выглядит как-то так. Кабанчик заказал себе CRM/Магазин на аутсорсе. И когда ему надо внести какую-то правку, пофиксить баг, добавить фичу и тд он выкладывает задачу на фриланс.

Например, вот на ФЛ нашел неплохую задачу. Но регаться и откликаться пока не хочется, потому что я хуй знает как без портфолио. А сказать что "работаю официально" только усугубить мне кажется, будет думать что "значит моей залупой заниматься не будет". К тому же, я не хочу про покупрать, а грят на ФЛе без прошки ты никто
Аноним 23/04/23 Вск 19:09:27 #300 №2679468 
>>2679340
>вот на ФЛ нашел неплохую задачу
С чего ты взял, что она неплохая? Там никакой информации толком не дали. Судя по тому, что он хочет а не заказывает ему фильтр там нужен, а не колонка. И там сидит какой-то менеджер, а не кабанчик и денег у него нет.
Кабанчики при деньгах просто собирают себе it-отдел, а на фрилансе нищета ищет нищету за мелкий прайс. Нахуй кому это надо после основной работы где нормально платят - одному Исусу известно.

>сказать что "работаю официально" только усугубить мне кажется, будет думать что "значит моей залупой заниматься не будет"
А зачем тебе вообще что-то не по теме им говорить? Какое это имеет отношение к заказу с твоей точки зрения?
Аноним 23/04/23 Вск 21:55:44 #301 №2679604 
Новый точечный рисунок.jpg
Можно эту панель уменьшить как-то?
Аноним 23/04/23 Вск 22:17:08 #302 №2679620 
Screenshot 2023-04-23 221536.png
>>2679604
Нельзя. Это место для брейкпоинтов дебаггера.
Аноним 24/04/23 Пнд 00:40:07 #303 №2679666 
>>2679468
>С чего ты взял, что она неплохая? Там никакой информации толком не дали

Поэтому и спрашиваю здесь.

Неплохую - в смысле это не кринж вроде украть акк, написать лабу и тд. А такого кринжа там много.

> А зачем тебе вообще что-то не по теме им говорить? Какое это имеет отношение к заказу с твоей точки зрения?

Опыт работы какой? А не вкатун ли ты? Партфолио есть? У меня все по NDA.
Аноним 24/04/23 Пнд 08:34:54 #304 №2679722 
Дак как правильно ставить открывающую скобочку? На новой строке или в конце текущей?
Аноним 24/04/23 Пнд 09:27:20 #305 №2679744 
В каком типе данных можно хранить деньги? Можно конечно float, но разве он не накапливает погрешность, свойственную вещественным типам? Как потом объяснишь финансистам, что внезапно исчезла 1 копейка из-за погрешности типа?
Аноним 24/04/23 Пнд 09:45:45 #306 №2679750 
>>2679744
Интом в копейках или есть это https://php-decimal.io/#introduction но я не шарю вообще
Аноним 24/04/23 Пнд 10:44:25 #307 №2679769 
image.png
>>2679604
>>2679620
можно
Аноним 24/04/23 Пнд 10:48:04 #308 №2679770 
>>2679744
Хранить долгосрочно? Записывай не результат а операции что бы можно было пересчитать всегда.

Или как хранить в переменных и проводить конкретные операции? BCMath.

Но вообще никто особо не заморачивается, в битриксе считают на флоатах и похуях.
Аноним 24/04/23 Пнд 11:01:46 #309 №2679780 
>>2664279
бля я знаю эту контору "специалист" это пизда. Начал проходить курс по GO от них и это очко. Препод на курсе рассказывает про конструкции if/else циклы переменные и тд. а в дз задает ебаные математические задачки. Например вычислить площадь/периметр теругольника, узнать возможное кол-во корней у уровнения, решить уровнение и тд.
Ну нахуй.
Аноним 24/04/23 Пнд 11:19:51 #310 №2679785 
>>2679780
Мб надо было дослушать?

У меня 90% положительный опыт.
Аноним 24/04/23 Пнд 11:20:33 #311 №2679786 
Товарищи, кто брал нейросети из PHP, а конкретно вот это вот?

https://www.php.net/manual/en/book.fann.php
Аноним 24/04/23 Пнд 11:24:43 #312 №2679791 
>>2679785
да зачем дослушивать?
У меня есть опыт работы на пыхе и мне нужен был ЯП для сервиса, который будет пошустрее чем пыха. Выбрал GO.
Скачал курс по GO, ожидал что меня быстро введут в курс дела по синтаксису, научат паралелизации, как сконектить GO с другим сервисом и тд.
А в итоге я целый день провел решая задачки для студентов. Понял что не вывожу банально т.к. забыл уже гемотрию и квадратные уровнения.
Погуглил еще и понял, что этот курс для умных студентов а не для меня.
Дропнул его на 3ем часу и скачал уже другой, где без лишней хуйни меня вводят в дело как работать с GO.
Если у тебя положительный опыт, вероятно ты просто не прогуливал школьную программу, или она была у тебя совсем недавно потому что я ее давно уже позабыл. (закончил школу 13+ лет назад)
Аноним 24/04/23 Пнд 11:34:21 #313 №2679795 
>>2679791
Конкретно по го у них второй курс по крудам идёт. Но меня задолбало перепечатывать за преподом. Он ещё может целый час болтать, а потом за 15 минут выдать весь код. Постоянно приходится паузить и отматывать назад, чтобы понять, что он там напечатал. Почему эти курсы в текстовом виде не делают, всегда тупые видосы?
Аноним 24/04/23 Пнд 11:35:02 #314 №2679796 
>>2679791
Хм, ну ОК.

А осталось ли преимущество скорости Go после PHP8?
Пример — в шапке поста, там PHP быстрее.

Понятно, что каждый тест субъективен, но в среднем по больнице PHP уже такой же быстрый.
Аноним 24/04/23 Пнд 11:41:30 #315 №2679801 
>>2679796
я не замеряю скорость и не хочу разводить срач тут, тем более что я уверен, что я не достаточно квалифицирован для этого.
Просто мне например нужно замутить паралельную загрузку файлов с хранилища.
И с точки зрения архитектуры это будет выглядеть куда более красиво через условный go сервис, чем использовать симфони компонент.
В данный момент сейчас у меня пыха через симфони компонент запускает паралельно bash laravel комадны по типу
php artisan command:name
не уверен что я выбрал самый правильный путь распаралелизации.
Аноним 24/04/23 Пнд 11:44:27 #316 №2679802 
>>2679795
Я пыху учил именно по текстовому курсу. И мне сложнее было. Я куда легче воспринимаю голос и видео чем текст.
Каждый раз когда вижу стену текста думаю о том, что я не хочу это читать.
Аноним 24/04/23 Пнд 11:47:04 #317 №2679804 
Посоветуйте книгу по РНР для профессионалов. Чтобы не меньше 1000 страниц и были разобраны всякие тонкости и подводные камни языка.
Типа как Рихтер в сишарпе или Донован, Керниган в го.
Аноним 24/04/23 Пнд 12:26:19 #318 №2679840 
>>2679769
Ну я лох получается. Так ты напиши как это делается.
Аноним 24/04/23 Пнд 12:31:48 #319 №2679850 
image.png
>>2679840
я сам не знаю, я просто сказал что можно.
Сейчас поковырял и нихера не понял. Нужно разбираться.
Как вариант попробуйте новый ui накатить
Аноним 24/04/23 Пнд 12:43:59 #320 №2679865 
>>2679850
Просто там ведь есть текстовый конфиг, в котором можно иконки и цвета менять. Я думал может ты там что-то накрутил.
Аноним 24/04/23 Пнд 12:51:25 #321 №2679868 
>>2679850
Никто в VS Code не программирует что ли? Все покупают/ломают пхпшторм?
Аноним 24/04/23 Пнд 12:55:29 #322 №2679870 
>>2679868
В VS Code вся поддержка пхп на каличных коммунити плагинах. Половина их которых несколько лет не обновлялась. Ты либо используешь шторм, либо нихуя не понимаешь что делаешь.
Аноним 24/04/23 Пнд 13:01:04 #323 №2679873 
>>2679870
все так, недавно чел (1С) ник пытался разобраться в пыха коде, используя VS code. А я наблюдал за этим через расшаривание экрана.
И я сам нихера не понимал, там было внутри функции 3 вложенности if/else, и сука они все выглядили как будто на 1 уровне.
В итоге психанул, загрузил код себе сделал божественный ctrl+alt+L
и все стало понятно. (у него в вс код так не мог сделать по какой то причине)
И я не говорю уже о laravel ide у шторма
Аноним 24/04/23 Пнд 13:09:00 #324 №2679878 
>>2679804
Котеров, "Php 8. В подлиннике" и Шлосснейгл, но книга 2006 года, больше ничего внятного нет. Можешь посмотреть конференции Дмитрия Стогова, он один из кор-разрабов зенда.
Аноним 24/04/23 Пнд 14:02:35 #325 №2679927 
>>2679666
>Опыт работы какой? А не вкатун ли ты? Партфолио есть? У меня все по NDA.
Мужик, на на "мелкую работёнку" подрядится хочешь, а не в коллектив по ТК. Какие NDA в дупу если у них ТЗ даже нет? Ты ещё скажи, что тебе там договор предложат, а не пуки в телефоне голосом.
Аноним 24/04/23 Пнд 14:09:06 #326 №2679932 
>>2679868
Я иногда запускаю как быстрый редактор и для фронта использую. А так на Эклипсе сижу - он для пхп лучше будет. Всё таки нормальная ИДЕшка, а не тупо редактор с фичами.
Аноним 24/04/23 Пнд 16:03:50 #327 №2680046 
>>2679786

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

Если тебе просто хочется поиграться с простыми сетями для распознавания капч, то наверно этой библиотеки хватит. Если тебе захочется сделать клон Stable Diffusion или ChatGPT, то наверно нет.

Судя по беглому обзору, она ограничена в видах сетей, которые можно создавать, в способах регуляризации и обучения.
Аноним 24/04/23 Пнд 16:06:50 #328 №2680049 
>>2679340

> пока не хочется
> мне кажется
> К тому же, я не хочу

По моему, твоя проблема в том, что у тебя слишком много еды в холодильнике и ты придумываешь себе предлоги, чтобы не работать.
Аноним 24/04/23 Пнд 16:08:45 #329 №2680054 
>>2679722

Ты про фигурную скобку? В классах и функиях в PHP - на новой строке. После if/else/for/while - на той же строке:

function x()
{
if ($a > 0) {
...
} else {
...
}
}
Аноним 24/04/23 Пнд 16:20:59 #330 №2680066 
>>2679744

> Можно конечно float, но разве он не накапливает погрешность, свойственную вещественным типам?

Совершенно верно. На 64-битной системе в float сохраняются только первые 14-16 значащих цифр в числе (не важно, стоят они до запятой или после). Также, в float можно представить точно только дроби, у которых внизу степень двойки, вроде 1/2 (0.5), 3/8 (0.375), 15/256 и тд. Другие дроби, вроде 0.1, невозможно точно представить в формте float, они представляются как 0.0999999.. или 0.1000000..1

Соответстенно, 1 копейку как 0.01 вообще нельзя точно сохранить во float.

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

Поэтому обычно в финансах используют фиксированное число знаков после запятой, например 4 знака, и числа округляются по математическим правилам.

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

Если ты ищешь более простое решение, то есть еще вариант хранить в целых числах число копеек.

> Как потом объяснишь финансистам, что внезапно исчезла 1 копейка из-за погрешности типа?

Нуджно делить так, чтобы не исчезала. Например, при делении рубля между 3 людьми нужно делить так, чтобы сумма в итоге давала 1 рубль.
Аноним 24/04/23 Пнд 16:23:24 #331 №2680070 
>>2679868

В VS Code кстати Питон и Javascript хорошо поддерживаются, и не надо ничего покупать.
Аноним 24/04/23 Пнд 16:30:47 #332 №2680076 
>>2680070
А РНР почему не поддерживается?
Аноним 24/04/23 Пнд 16:42:30 #333 №2680080 
Screenshot 2023-04-24 164159.png
>>2680076
Хуй знает
Аноним 24/04/23 Пнд 16:48:08 #334 №2680085 
Как совмещать работку с учёбой? Максимально возможно забить хуй на учёбу и пиздячить на работе?
Аноним 24/04/23 Пнд 17:36:29 #335 №2680151 
>>2680085
я делал так, попросил себе проставить 2ые смены и учился по утрам. Приходил к 14:00 с заебаной головой на работу и ебашил грузчиком.
Самое сложное было держать режим и сразу ложиться спать после работы. В таком режиме я проработал год.
Аноним 24/04/23 Пнд 18:36:27 #336 №2680224 
>>2680076

Поддерживается, просто не из коробки, надо повозиться с конфигурацией и плагинами. Поставить, например, phpactor и подключить его как LSP.
Аноним 25/04/23 Втр 00:07:05 #337 №2680474 
Не хочу верстать, у меня депрессия от вротенда. Сука уже 5 дней в ряд всего час в день занимаюсь, еле-еле заставляю себя запоминать как че верстать. Потом еще буцтрап и жиквери, только потом за вьюху возьмусь. Надеюсь не выгорю!
Аноним 25/04/23 Втр 01:51:45 #338 №2680494 
>>2680046
Супер бесполезный в своей поверхностности ответ.

Но ты пытался, так что спасибо.

Так юзал кто или нет?
Аноним 25/04/23 Втр 01:53:02 #339 №2680496 
>>2680474
Лол, 5 дней
Аноним 25/04/23 Втр 02:13:50 #340 №2680500 
>>2680474
>выгореть на этапе обучения
Авансом, таксказать.

Хотя мне тоже вёрстка поначалу тяжко давалась - уныло и скучно. Потом повеселее немного пошло когда разобрался да на бутстрап и scss пересел.
Аноним 25/04/23 Втр 07:58:12 #341 №2680528 
16470894521890.webm
>>2680500
Так много кто сдается, много чего в кодировании уныло, не будем пальцем тыкать, что именно, всем и так всё понятно.

css, float, flexbox, grid, scss, less
Аноним 25/04/23 Втр 08:01:00 #342 №2680529 
16470894521890 (online-video-cutter.com).mp4
Аноним 25/04/23 Втр 08:09:33 #343 №2680533 
>>2680529
аззазаза
Аноним 25/04/23 Втр 09:31:30 #344 №2680575 
>>2680474
Ты верстку изучаешь? Я когда смотрел курсы хтмл-академии буквально засыпал... В итоге так нормально верстать и не научился.
Аноним 25/04/23 Втр 09:33:16 #345 №2680579 
Кому лень верстать для форм тестовых и тд есть water.css, просто подключаешь в шапку и всё, аккуратная форма получается
Аноним 25/04/23 Втр 10:51:28 #346 №2680628 
image.png
"Тестовое" на битриксойда-стажера
Аноним 25/04/23 Втр 10:55:36 #347 №2680632 
image.png
>>2680575
все так, я еще зачем то на 2ой уровень пошел. (там на разные экраны верстать), в общей сложности ~5 месяцев на это убил.
А по факту сейчас просто ебашу див нахуй, в него тег форма, все эту хуйню тащу в чат гпд и говорю ему сделай норм форму, он далет и я довольный иду писать пхп.
Симантика хуянтика, понятно дело что академия просто раздувает важность всей этой залупы что бы ей деньги занесли.
ps Зачем то они отказались от пхп направления, хотя на мой взгляд это единственный адекватный путь в ит сейчас
Аноним 25/04/23 Втр 10:57:29 #348 №2680634 
>>2680628
лол, я точь в точь это тз видел где то осенью прошлого года, и даже делал вроде. Только на другую вакуху.
Аноним 25/04/23 Втр 11:06:48 #349 №2680641 
>>2680632
Есть два пути: пхп и 1С. Ну еще тех. поддержка, где ты около админ, там потолок 100-130к.
Аноним 25/04/23 Втр 11:12:35 #350 №2680649 
>>2680641
кстати интересно, у 1С зп такие же как и у других языков?
я имею ввиду, что кабаны же могут сделать зп 1с`никам по среднему рф.
потому что 1с не нужен нигде кроме снг, а значит и прогер никуда не свинтит.
Аноним 25/04/23 Втр 11:41:28 #351 №2680678 
>>2680649
Я тоже думал об этом. Ведь реально им ниче не мешает снизить зп кодеркам 1с сразу в 3 раза. И будут зп не 180-250к, а 60-100к потолок.
Аноним 25/04/23 Втр 13:28:55 #352 №2680783 
>>2680474

Не понимаю, от чего у тебя депрессия. Ты не любишь делать красивые вещи?
Аноним 25/04/23 Втр 13:40:13 #353 №2680790 
Где брать задачки по PHP?
Аноним 25/04/23 Втр 13:46:55 #354 №2680793 
>>2680790
а защем тебе задачки?
берешь макет и ебашишь бекенд для него.
Аноним 25/04/23 Втр 14:11:30 #355 №2680808 
>>2680793
ну как никак это серверный язык.
а хтмл и ссс знать не хочу, ибо нахуй
все кодят без связки с этой хуйней
или я ошибаюсь?
Аноним 25/04/23 Втр 14:14:33 #356 №2680810 
>>2680793
да и рынок мониторил перед изучением, требования были только со знанием php,lavarel,mysql and english
а хтмл и ссс не видел
Аноним 25/04/23 Втр 14:23:44 #357 №2680814 
>>2680808
минимальные знание обязательно должны быть, потому что пхп код часто используется вместе с html. можешь посмотреть шабланизатор blade (лара его использует)
там все вперемешку, и основные теги где что за что отвечает ты должен знать.
>>2680810
потому что html и css это дефолт. Никто не просит тебя верстать но знать как это работает ты должен.
Аноним 25/04/23 Втр 15:52:32 #358 №2680927 
show.png
>>2680783
Нет, я просто не знаю вёрстку, от этого злюсь, т.к. ленивый. Ну и подсознательно злюсь на людей которые вкатываются в чистый бекенд, эти пидоры не учат вротенд, они сосредоточены на другом.

А я должен быть фуллстак-макакеном. Я уже смирился, покорно изучаю вёрстку. Потом мб кроме буцтрапа еще тейлвайнд изучу, еще БЭМ + webpack, чтоб все знали, что я знаю.
Аноним 25/04/23 Втр 15:54:34 #359 №2680932 
>>2680814
ну вот знаю я синтаксис верстки, этого разве хватит? я не умею верстать, ну могу там по хуйне сделать типа педдинг, марджин, видс, хайт, фонт и прочий кал. но вот чтоб прям чётко всё зделать я не могу, у меня голова кружиться.
Аноним 25/04/23 Втр 15:55:35 #360 №2680935 
>>2680628
Ебать сложно, это за скок часов делается? Хоть оплачивается или шутка такая?
Аноним 25/04/23 Втр 16:25:19 #361 №2680977 
>>2680935
без чата часа 2-3, с чатом гпд часа полтора, мб меньше. Зависит от желания сделать красивый фронтенд.
>>2680932
Что ты имеешь ввиду под синтаксисом?
цсс тебе для радоты с беком не нужен будет. просто знать теги и все.
знать что у тега может быть класс, в который можно захурить стиль по условию и тд.
>>2680927
если ты вкатываешься то фул стек макакен это твой вариант.
Я когда вкатывался и на дудке дудец и на баяне игрец был.
Аноним 25/04/23 Втр 16:44:09 #362 №2680995 
>>2680632
>тащу в чат гпд и говорю ему сделай норм форму, он далет и я довольный иду писать пхп
А потом тебе приходят доработки и ты сосешь писос со своей нейронкой, которая невкуривает контекст, а сам ты не разбираешься и убиваешь пару дней на то, что делается за час.
С нуля вообще легко формочки верстать - бутстрап копипастой. Какой чатгпж нахой? Зачем?
Аноним 25/04/23 Втр 16:48:17 #363 №2681001 
>>2680977
>чатом гпд
Народ, готовьтесь теперь не только вайтишников с гикбрейнса отфильтровывать, но и таких вот долбоёбов с чатгпт, которые ещё больше нихуя не умеют и с каждым пуком за советом к ИИ бегут.
Аноним 25/04/23 Втр 17:07:37 #364 №2681016 
>>2681001
>>2680995
ебать, умники скажите нахуя мне верстать 3 страницы (логин/главная/для авторизированных). Ебать какие фиксы вы о чем вообще. если придут правки я уж точно найду что нужно поменять но тратить 20 минут времени на верстку, когда я могу просто попросить чат гпд сделать мне 3 страницы за 1 минуту. и использовать их.
Далее, нахуй мне проектировать БД и самолично создавать таблицы и поля, если ебаный чат гпд сможет эту нудную хуйню сам сгенерировать? нахуй мне тратить время на эти механические действия?
Аноним 25/04/23 Втр 17:09:18 #365 №2681019 
>>2680474
https://t.me/natti_jun_front/15
Глянь, может эти курсы зайдут. Если нет, то лучше поищи на ютубе стримы "верстаем лендос за Х часов", повторишь 2-3 таких лендоса по памяти и можно забивать на верстку
Аноним 25/04/23 Втр 17:12:04 #366 №2681024 
>>2681016
далее судя по тз там просят сделать правила валидации. Нахуя мне искать ебаную регулярку? или вы адепты самому ЛИЧНО все писать? может тогда еще вы и регулярки сами пишете?
Аноним 25/04/23 Втр 17:12:31 #367 №2681025 
>>2680790
По подписке на хекслете либо бесплатно на кодварс/кодинггейм/етс.
Аноним 25/04/23 Втр 17:30:17 #368 №2681048 
>>2681024
Но ведь в тестовом так и написано, что, мол, хотим увидеть именно ВАШ код, списанный не пройдёт. Правда как они проверять собрались я хз, наверное чисто на совесть проверка, а потом просто отсеют на устном собесе.

>>2681019
Спасибо, наверное попробую лендосы поверстать по памяти лучше.

>>2680790
Ищи в инете "задачи собеседование php", "тестовые задания php"
Аноним 25/04/23 Втр 17:33:37 #369 №2681054 
>>2681048
ну тут палка о двух концах, вот например ide мне помогает писать. и все автозамены являются еще и кодом ide, получается мне еще код в блокноте нужно писать?
Я не топлю за чат гпд как замена программиста, но он реально облегчает работу избавляя от нудной,механической херни.
Аноним 25/04/23 Втр 17:57:13 #370 №2681086 
>>2681016
>верстать 3 страницы
Вайти, ты либо верстаешь их по дизайну, либо берёшь бутстраповские и доделываешь как тебе надо. Что ты там верстать собрался?

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

>мне тратить время на эти механические действия?
Миграция пишется 10 минут, с перекуром на кофе. Работа программиста тут именно грамотно спроектировать.
Аноним 25/04/23 Втр 17:57:58 #371 №2681089 
>>2681086
>ты либо верстаешь их по дизайну
Причём с Фигмы твоя нейронка ещё долго верстать не научится.
Аноним 25/04/23 Втр 18:06:31 #372 №2681098 
shввфывow.png
>>2681016
>ебать, умники скажите нахуя мне верстать 3 страницы
Это тот случай когда человек слишком туп чтобы понять что за хуйню он творит.

>Далее, нахуй мне проектировать БД и самолично создавать таблицы и поля, если ебаный чат гпд сможет эту нудную хуйню сам сгенерировать?
Ахахахах. Может быть потому что это ВАЖНО? Может быть потому что от качества проектирования зависит прибыль? Нудная хуйня ахахахах.

Это нытье про 20 минут звучит как рофел. Пчел, ты будешь НЕДЕЛЯМИ сидеть над непонятной хуйней. Ты похоже не понял куда вкатываешься. Недельку покорячишься, потыкаешься в чат жопете, а когда поймут какое говно ты в код закидываешь выпнут на мороз.
Аноним 25/04/23 Втр 19:28:08 #373 №2681161 
>>2681098
>>2681086
мы сейчас точно обсуждаем вот это тестовое задание?
>>2680628

потому что исходя из того что вы пишете-вы раздуваете задачу неимоверно. какие миграции? какое проектирование бд (там всего 2 таблицы в одной 4 колонки в другой 3). какой дизайн для тестового?
Аноним 25/04/23 Втр 20:25:51 #374 №2681220 
>>2681161
Я комментирую ход мыслей додстера, который почему-то решил что программирование это легко и весело, только ебланы вокруг почему-то не веселятся. А могли бы просто кидать таски в чат и пушить ответы в прод, сэкономили бы 20 минут.
Аноним 25/04/23 Втр 20:54:42 #375 №2681242 
>>2681161
>там всего 2 таблицы в одной 4 колонки в другой 3
Сам то понял что пизданул?
Аноним 25/04/23 Втр 21:21:17 #376 №2681264 
>>2681220
Пральна, так и говори заказчику что бы цену набить за услуги.
>>2681242
да, ошибся. там одна таблица будет.
Аноним 26/04/23 Срд 11:57:40 #377 №2681646 
Устраиваюсь в какую-то контору на джуна, там 3 этапа отбора. Первый это разговор с hr, второй с прогерами и третий с тим лидом. Работа удалённая, первый этап был по телефону, второй в дискорде, а третий мне сказали съездить в офис, лежу и думаю, что это странно как-то, почему не провести онлайн. Спросил это у hr, мне сказали что со мной хотят поговорить лично. Что думаете, аноны?
Аноним 26/04/23 Срд 12:36:45 #378 №2681674 
>>2681646
А что такого? Тебя же не заставят постоянно ездить в офис
Аноним 26/04/23 Срд 15:29:42 #379 №2681875 
>>2680927

Верстка не нужна если только ты будешь разрабатывать какой-то API сервис, который не показывает HTML-страницы. Если же сайт генерирует HTML, то нужно идеально знать CSS, ты же не будешь звать верстальщика каждый раз, как тебе надо пару полей в форму добавить.

И кстати, фронтендщики сами плохо умеют верстать. Сколько раз я видел убогую верстку, с бессмысленными именами классов, с кучей костылей в JS и так далее.
Аноним 26/04/23 Срд 15:33:52 #380 №2681885 
>>2680927

И я не очень понял, а что изучать в бутстрапе? Это же набор готового CSS, надо просто документацию пару часов почитать, чтобы представлять, что там есть, и все.

И кстати CSS-фреймворки тоже очень плохие и некачественные. Бутстрап не использует префиксы в именах классов, и использует селектор звездочки, чтобы ставить везде border-box, не спрашивая мнения пользователя. Также, он поддерживает только последние версии браузеров, а не все браузеры, вышедшие за последние 10 лет.

Tailwind это вообще дно, нарушает разделение HTML и стилей. Эти фреймворки идиотские, но если работодатель требует их знать, то конечно изучи, но помни, что они идиотские. Лучше всего их использовать только для каких-нибудь админок, где не важно качество и важно сделать побыстрее.
Аноним 26/04/23 Срд 15:35:56 #381 №2681891 
>>2680932

Нет. Ты должен делать качественную верстку. Или когда надо будет добавить пункт в меню, ты будешь звать верстальщика и ждать, пока он его сделает? Это затягивает разработку.
Аноним 26/04/23 Срд 15:41:04 #382 №2681908 
>>2681016

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

И, кстати, умнее было бы не сгенерировать страницу лапши, а сделать, чтобы там было всего несколько строчек, которые можно быстро написать руками, быстрее, чем спрашивать у ChatGPT. Но, подозреваю, ChatGPT пока до такого не дорос, тут думать надо, а не бездумно перетасовывать увиденные в интернете куски кода.
Аноним 26/04/23 Срд 15:52:31 #383 №2681922 
>>2681054

Ты идешь глупым путем. Умным путем было бы избавиться от "нудной механической херни", а не заставлять языковую модель ее генерировать.
Аноним 26/04/23 Срд 15:53:23 #384 №2681924 
>>2681086

При использовании ORM миграции обычно генерируют, а не пишут руками.
Аноним 26/04/23 Срд 15:53:32 #385 №2681925 
>>2681646
>на джуна, там 3 этапа отбора
Я сразу таких дропаю если там не уровешь ФААНГ или Банк какой-то. Ты дурак что ли по 3 этапа на джуна проходить в шарашку? Цаплей ещё попросят постоять потом. Покурлыкать.
А на место придёшь - там сраное говно погоняет сраным говном. Как пришёл джуном, так и ушёл джуном, только заебался потому, что работать некому.
Аноним 26/04/23 Срд 15:55:34 #386 №2681930 
>>2681924
Из чатгпт генерируют, да?
Аноним 26/04/23 Срд 16:01:27 #387 №2681933 
>>2681674
Чел может быть сильно из другого города. Настолько сильно, что ехать неделю.
Аноним 26/04/23 Срд 16:59:17 #388 №2681993 
image.png
>>2667865
>>2668500

>Думаю начать вкатываться в роботу, стоит ли в резюме пихать ссылки на пет-проекты?

> Там просто круд на ларавеле и без ларавеля.

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

В итоге меня весь собес мурыжыли вопросами по аутентификации, сессии-хуессии и тд, и челам не понравилось что в проекте тупо нет аутентификации(а нахуя?). Да и СУБД тоже не было, поэтому вопросы задавали постоянно.

Причем они сам проект не смотрели, чисто в ридми прочитали и код глазами на качество проверили и все.

Ну сказали молодец, что очереди заюзал и тд.

Так что лучше делать какой-нибудь клон goodreads где ты просто заносишь книги, ставишь какие прочитал какие читаешь, рейтишь их и тебе рекомендуют книги которые нравились тем кому нравились книги которые нравились тебе. Оттак
Аноним 26/04/23 Срд 17:04:25 #389 №2681997 
>>2670579

Чел, они на бритриксе не пишут, они битрикс юзают. Че такого. Они еще возможно 1Ску для бухгалтерии юзают, пиздос вкатунье пошло.

Ну кста 1С-битрикс это CMS которая близка к фреймворку, на ней можно реально неплохие штуки делать.
Аноним 26/04/23 Срд 19:39:43 #390 №2682068 
>>2681885
>бутстрап говно
>тайлвинд дно
Дружок, ты всё равно лучше не напишешь.
Аноним 26/04/23 Срд 19:47:53 #391 №2682078 
>>2680932
>чтоб прям чётко всё зделать я не могу
Если ты по беку, то и не надо. Обычно от пхпшника достаточно уметь её читать и редактировать. Т.е. знать где что и как с этим работать.
Обычно требуется посадка на движок\шаблонизатор, подвинуть что-то, путь к картинке из переменной выдать.

Ещё полезно интерфейсы уметь делать - формочки, формочки с ажаксом и тд.

>>2681891
>Ты должен делать качественную верстку
Качественную вёрстку должен делать тот, кто ей занимается на проф.уровне - верстальщик\фронтендер, а ты с бека хочешь как-то дохуя.
Аноним 26/04/23 Срд 19:49:56 #392 №2682081 
>>2681891
>ты будешь звать верстальщика и ждать, пока он его сделает? Это затягивает разработку.
Если ты в одно жало там всё делать будешь - и фронт, и бек, то разработка будет ещё медленнее, чем ждать версталу по каждому пуку.
Аноним 26/04/23 Срд 20:29:50 #393 №2682102 
>>2681930

Из сущностей в ORM
Аноним 26/04/23 Срд 20:39:03 #394 №2682112 
>>2682102
На Ларе покаж как это делают.
Аноним 26/04/23 Срд 23:57:47 #395 №2682206 
EvD2lyc6GBE.jpg
>>2681885
> поддерживает только последние версии браузеров, а не все браузеры, вышедшие за последние 10 лет

Ну вот нахуя ты пытаешься здесь умничать, если не знаешь самых базовых вещей: на фронте уже лет 10 все пишут только чистый код, а полиморфы под старые браузеры -- забота системы сборки.
Аноним 27/04/23 Чтв 01:33:42 #396 №2682235 
Анон, ай нид хелп. Я немножко тупой и не пойму, как это решается. Скиньте готовый пример, хоть посмотреть, как правильно.
Аноним 27/04/23 Чтв 01:34:39 #397 №2682236 
image.png
>>2682235
Отклеилось
Аноним 27/04/23 Чтв 01:41:53 #398 №2682238 
>>2682206
Я, как заморозивший ff на 72 версии, могу авторитетно сказать что проблему поддержки старых версий браузеров сообщество разработчиков решило возложением хуя на старые версии браузеров.
Аноним 27/04/23 Чтв 08:52:16 #399 №2682275 
>>2682238
Зачем так делать? Там же куча уязвимостей.
Аноним 27/04/23 Чтв 08:57:51 #400 №2682280 
AC4FA07F-D4BF-44ED-8191-40DF8F46802A.jpeg
Бампер вопросу про расширение РНР для быстрых нейросетей:
https://www.php.net/manual/en/book.fann.php

Кто пробовал, что получилось?
Аноним 27/04/23 Чтв 10:59:52 #401 №2682419 
>>2682236
>>2682235
https://onlinephp.io/c/373a1
https://onlinephp.io/c/03626

Два варианта
Аноним 27/04/23 Чтв 14:20:04 #402 №2682615 
image.png
>>2682419
От души, бро.
Аноним 27/04/23 Чтв 14:23:54 #403 №2682616 
Есть кто-нибудь кто работает в mailVK?

Вообще туда стоит пробоваться? Там хуйня или норм? Как вообще дела обстоят? Че по собесам, агосы?
Аноним 27/04/23 Чтв 14:26:30 #404 №2682617 
image.png
>>2682419
Хотя во втором пишет, что палиндром, даже если поменять текст.
Аноним 27/04/23 Чтв 17:12:00 #405 №2682793 
>>2682617
Ну главное суть видна, что просто отрываешь с двух концов буквы и сравниваешь
Аноним 27/04/23 Чтв 18:38:48 #406 №2682895 
>>2682616
На собесах гоняют по байтоёбству: алгоритмам, работой с памятью.
Аноним 27/04/23 Чтв 18:54:11 #407 №2682906 
>>2682112

Могу показать как это делают в Питоне в Django: https://docs.djangoproject.com/en/4.2/topics/migrations/

И в PHP в Симфони: https://symfony.com/doc/current/doctrine.html#migrations-creating-the-database-tables-schema

В Ларавеле не разбираюсь, потому не знаю.
Аноним 27/04/23 Чтв 18:56:18 #408 №2682907 
>>2682238

Это неправильно. Во-первых, могут быть пользователи, отключившие обновление или не соглашающиеся на него, во-вторых, есть смартфоны, в которых встроенные браузеры производитель никогда не обновлял после продажи, в-третьих есть любители использовать древнее железо, на котором новее Windows XP ничего не идет и новые браузеры тоже.
Аноним 27/04/23 Чтв 18:57:42 #409 №2682909 
>>2682617

Найди и исправь ошибку в качестве домашнего задания тогда.
Аноним 27/04/23 Чтв 19:13:16 #410 №2682929 
Нужны ли знания sql больше чем дают на бесплатном курсе codeacademy? Если да то где и что изучать?
Аноним 27/04/23 Чтв 19:57:14 #411 №2682987 
>>2682929
>Нужны ли знания sql больше чем дают на бесплатном курсе codeacademy?
Да
>Если да то где и что изучать?
в интернете все есть, вопрос А ШИТО ИЗУЧАТЬ? это самая маленькая часть твоих гугл запросов в течении обучения, если ты это не освоил, то обучаться вообще не стоит
Аноним 27/04/23 Чтв 20:06:08 #412 №2682996 
Насколько PHP релевантен за пределами рашки?
Аноним 27/04/23 Чтв 21:18:10 #413 №2683035 
Ссылка на АОП видёт на репу, которая не обновлялась с 2014 года. Возможно, её стоит почистить
Аноним 27/04/23 Чтв 23:31:33 #414 №2683088 
>>2682929
https://stepik.org/course/63054/promo
https://learn.epam.com/detailsPage?id=c6b82e92-e019-4bf7-86c5-1e27fe23a1db
Аноним 28/04/23 Птн 00:36:28 #415 №2683108 
>>2682996
666% актуален.
Смотри статистику в шапке поста — она из глобального рейтинга.
Вся СШАшка массово сидит на Drupal/Wordpress.
Касмтомных решений в финансах/телекоме/медицине/етц тоже хватает.

Вообще, есть вариант, что на РНР тупо больше работы, чем на остальных языках.

Только тсссс! Про это никому.
Аноним 28/04/23 Птн 00:38:31 #416 №2683109 
>>2683035
Если она работает и обеспечивает фундаментальный принцип, то нафиг ей обновляться? 🤔
Аноним 28/04/23 Птн 10:45:22 #417 №2683307 
>>2682929

https://sqlzoo.net/wiki/SQL_Tutorial

Вот тут хорошо практические навыки получить
Аноним 28/04/23 Птн 11:18:19 #418 №2683325 
image.png
Мнение гугловского чатжпт по поводу применения битрикса и ларавел:
Аноним 28/04/23 Птн 12:10:38 #419 №2683365 
В какой язык лучше всего перекатываться из PHP чтобы стать настоящим программистом а не тупо формошлепом?
Аноним 28/04/23 Птн 12:41:37 #420 №2683383 
>>2683365
В C# или жабу + параллельно учиться в дистанционной магистратуре Европы/US/Canada. В голенге нет ооп, это позорище лютое, харчок в лицо - не более.
Аноним 28/04/23 Птн 13:13:39 #421 №2683392 
>>2683383

А можно чтоб без универов, у меня отвращение к ним лютое
Аноним 28/04/23 Птн 13:19:53 #422 №2683394 
>>2683365
Перекатывайся в нормальные проекты на PHP, язык вполне достойный.
Аноним 28/04/23 Птн 13:59:11 #423 №2683454 
>>2683394
> PHP
> язык вполне достойный.

Можно ли на PHP писать финтех или банковский софт?
Аноним 28/04/23 Птн 15:57:09 #424 №2683585 
>>2683454
Финтех стартап вполне. Даже софт, который считает бабки вполне. А вот банковский софт никто не станет на пхп писать. Просто потому что там нужен миллион интеграций, которые годами нарабатывались на той же жабе. А на пхп нет нихуя и все придется писать с нуля.
Аноним 28/04/23 Птн 20:49:07 #425 №2683864 
>>2682929

Не знаю, что дают на бесплатном курсе, но вот, что можно посмотреть:

- группировка GROUP BY
- джойны JOIN
- транзакции
- блокировки (SELECT .. FOR UPDATE/FOR SHARE)
- внешние ключи
- ограничения CHECK
- конструкцию WITH
- рекурсивные запросы
- окнонные функции (OVER)
Аноним 28/04/23 Птн 21:36:32 #426 №2683902 
>>2683585

Бля на самом деле даже банковый софт на PHP можно нормально писать. А финткех так вообще на PHP лучше чем на чем угодно, я щитаю. Делать API-гейтвеи на пыхе проще чем на чем угодно
Аноним 28/04/23 Птн 23:29:06 #427 №2684039 
>>2683108
Тралинг или што?
На линкедине в любой Европейской стране с белыми людьми/США php вакансий в 2-5 раз меньше чем по java, js, python
Аноним 28/04/23 Птн 23:32:00 #428 №2684043 
Какие задачи по пыхе чаще всего встречаются на реальной работе? Если я умею делать круды, простые бложики, копию двача с одной доской и интернет магазин я уже потенциально мидол?
Аноним 29/04/23 Суб 00:46:38 #429 №2684075 
>>2683902
> А финткех так вообще на PHP лучше чем на чем угодно, я щитаю.
Я работал в трёх банках и одной страховой. ИДИ НА ХУЙ СО СВОИМ PHP!!!!!1
Аноним 29/04/23 Суб 01:06:10 #430 №2684079 
>>2683325
Вот вы смеётесь, а раньше битрикс реально расценивался как работоспособная цмс на фоне вордпресса, друпола, модикса и прочей подобной шалупени. Хотя тогда уже от цмсок стали отказываться.
Ну а ларавель изначально позиционировался как упрощённая версия симфони для самых маленьких: нагенерил себе пару моделей с крудовой апишкой, вот тебе и микросервис готов.
Аноним 29/04/23 Суб 01:45:44 #431 №2684086 
>>2684079
А битрикс и сейчас вполне неплох. Отказываться от CMS никто даже не думал, наоборот CMS щас в моде. Только чтобы смузихлебы не воротили нос нажо говорить no-code-solution или low-code-solution.

Разница между CMS и фреймворком фундаментальная в том сто в фреймворках нет из коробки бизнес логики а в CMS есть. И если ты галера делающая решения кабану на заказ и видишь что с запросами клиента битрикс справится, хуле нет?
Аноним 29/04/23 Суб 03:19:56 #432 №2684096 
>>2683864
>- конструкцию WITH
>- рекурсивные запросы
>- окнонные функции (OVER)
Ну это милости прошу к нашему postgres шалашу.
Аноним 29/04/23 Суб 03:47:37 #433 №2684100 
>>2684079
>а раньше битрикс реально расценивался как работоспособная цмс
Всегда был кал. Разница в том что битрикс агрессивно втюхивали на территории РФ.

>Хотя тогда уже от цмсок стали отказываться
Чушь, рынок CMS только растет.

>ларавель изначально позиционировался как упрощённая версия симфони
>вот тебе и микросервис готов
Опять чушь, когда это было никаких "микросервисов" в природе не существовало.

>>2684086
>А битрикс и сейчас вполне неплох
Был и есть кал.

>Отказываться от CMS никто даже не думал, наоборот CMS щас в моде.
В моде. У манагеров. Если можно посадить тупорылую макаку писать новости раз в неделю на никому нахуй не нужный корпоративный лэндинг, то хули б нет. К разработке это никакого отношения не имеет.

>Разница между CMS и фреймворком фундаментальная в том сто в фреймворках нет из коробки бизнес логики а в CMS есть.
Хуйню несешь. Все современные фреймворки модульные. Просто набор сервисов. Роутинг, сервис локатор, конфиг, ORM, обраьботка HTTP запросов. В CMS просто больше сервисов.

Проблема битрикса не в том что это CMS, а в том что это лютый чудовищный говнокод. Это ебаные авгиевы конюшни которые засирали совершенно рандомные люди не протяжении десятков лет. Там есть первые в жизни строки студентов, там есть бред шизофреников, высеры ебанутых, сблевы припизднутых, там вероятно даже есть пара нормальных строк. Но не дай господь тебе понадобится разобраться как эта хуйня работает, ты либо уволишься нахуй, либо забьешь хуй, либо уедешь в дурку.
Аноним 29/04/23 Суб 10:39:18 #434 №2684174 
>>2683454
Не «можно», а полно банковского/финансового софта на РНР.

Кстати, РНР отлично проходит все аудиты по безопасности.

>>2684075
Ты что тут забыл, шизик?
Аноним 29/04/23 Суб 10:59:17 #435 №2684184 
>>2675582
Ебать там на час видос, качайте лучше с рутрекера, там просто в виде плагина кряк
https://rutracker.org/forum/viewtopic.php?t=6046431
Аноним 29/04/23 Суб 11:26:49 #436 №2684203 
>>2684184
Пацаны не кочайте там вирус 🦠
Аноним 29/04/23 Суб 13:59:20 #437 №2684336 
>>2680641
а на пхп насколько хорошо надо знать верстку и js щас?
Аноним 29/04/23 Суб 16:15:23 #438 №2684448 
>>2684174
И тут ты такой приводишь пример банковского софта на пхп. Хотя погоди, мы же в пхп треде, какой нахуй пример. Ты пердишь что-то невнятное и съебываешь в закат.
Аноним 29/04/23 Суб 16:29:12 #439 №2684460 
умею круды и в ооп, на хедхантере все вакансии требуют по году опыта и умение пользоваться cms разными (искал только удалёнку, т.к. я с пгт мухосранского)

Как в таких условиях найти своего рабо-погонщика за 25к рублей для попыта?
Аноним 29/04/23 Суб 17:32:51 #440 №2684511 
>>2684460
Вкатывайся в битрикс, будешь крудить и оопить там за 50к, через годик уже 100к, дальше 150, 200к.
Аноним 29/04/23 Суб 22:32:41 #441 №2684676 
>>2684511
Чел там вротенд надо хорошо знать, я не хочу. Это получается я уже фуллстек.
Аноним 29/04/23 Суб 22:34:58 #442 №2684678 
Ну и где учить этот ваш битрекс? Есть какой-то хороший тутор на ютабе или еще где? А то я нашел 5-10 летние туториалы, ну они устарели наверное уже, щяс уже 8.2 пхп, везде как минимум 7.4, а в туторах есть и старше версии...
Аноним 30/04/23 Вск 00:54:33 #443 №2684776 
afcb0b4a21e5e31691243c7f1931f76f.jpg
>>2684678
Ну, братишка, это только через глубокое погружение. Набери воздуха и ныряй. Можешь начать с широко известного в узких кругах сайта с гайдами, что-то на уровне стаковерфлоу или чат жпт.
https://www.govnokod.ru/search?search=%D0%B1%D0%B8%D1%82%D1%80%D0%B8%D0%BA%D1%81&language=
Аноним 30/04/23 Вск 01:42:31 #444 №2684800 
>>2684676
Для устройства ничего знать не надо, а в процессе на работе подучишь.
Аноним 30/04/23 Вск 01:43:24 #445 №2684802 
>>2684678
Вот тут https://dev.1c-bitrix.ru/learning/index.php
Аноним 30/04/23 Вск 03:04:00 #446 №2684820 
>>2684802
Мне не нравятся их курсы, они какоето уговно
Аноним 30/04/23 Вск 03:09:39 #447 №2684821 
COFFEE HOUSE.png
Бля мог уже полгода назад вкатиться в битрикс через стажировку, лутать 35к/мес как обещали, уже бы себе компуктер купил хороший, деньги в дом бы нес, родители были бы счастливы.

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

Пока вот буду задрачивать всё это дело. Уже слепил говнокрудик один, щяс вёрсткой занимаюсь. Думаю пиксельпёрфект не буду дрочить, чисто так на глаз чтоб мог что-то через флексы и всё. Завтра уже приступаю к вёрстке лендоса пикрил.

сычь шиз
Аноним 30/04/23 Вск 03:29:16 #448 №2684826 
Бля, как хуево идет Зандстра, просто пиздец, все что там написано можно намного легче сформулировать, что за скотоблядская манера речи и уебанские названия классов и зависимость от кода из предыдущих глав. Какой же пиздец, Читал последовательно, дохуища времени потратил, тупо уже не лезет, сейчас на 350 странице. Тупо блядь читаю страницу, потом лезу в телегу, на двач, все делаю чтобы не читать, как же тяжело идет пиздец при этом я все понимаю о чем там пишут, но тааак сука написано по уебански
Аноним 30/04/23 Вск 03:33:20 #449 №2684829 
За сколько времени вы Зандстру осилили? Только не абы как прочитали и хуй с ним, а проработали, загуглили то чем дополнить инфу, законспектировали то что нужно. Полноценное короче погружение
Аноним 30/04/23 Вск 03:52:04 #450 №2684835 
Еще у Зандстры код тупо ебошит в длину if-else куча циклов и никак не разделено на логические блоки - методы, чтобы удобно было читать, сложно что ли разнести было все на подметоды епта
Аноним 30/04/23 Вск 04:07:53 #451 №2684836 
>>2684835
Если прям туго, то не надо себя пересиливать. Устройся на работу и параллельно работе читай потихоньку.
Аноним 30/04/23 Вск 04:16:28 #452 №2684839 
>>2684820
Нравится не нравится терпи моя красавица.
Аноним 30/04/23 Вск 07:04:10 #453 №2684851 
>>2684678
Канал Михаила Базарова и "Я кодер" на ютубе
Аноним 30/04/23 Вск 07:24:20 #454 №2684853 
>>2684829
Я не осилил, Зандстра - унылая хуета. Лучший учебник по ООП для пыхера это подписка на Хекслет, там целый трек есть, 5 курсов с кучей задачек и проектик с автопроверкой.
Аноним 30/04/23 Вск 10:07:20 #455 №2684883 
Screenshot 2023-04-30 at 10-06-01 127.0.0.1 127.0.0.1 mysql db phpMyAdmin 5.1.3.png
Что это за базы данных всегда там по умолчанию?
Аноним 30/04/23 Вск 10:25:46 #456 №2684886 
Как в РНР с обратной совместимостью? Работают ли программы, написанные для старых версий, в новых версиях РНР?
Аноним 30/04/23 Вск 11:31:32 #457 №2684905 
>>2684886

Со скрипом.

Ну на мажорные версии и правда проблематично. У нас например тесты вообще на 7.2 запускаются(не юнит тесты, а приложение фейкер шлющее хттп запросы)

Однако благодаря скриптовой природе языка разные версии могут жить вместе. У нас например интеграции с внешними платежками никто не обновляет и если они делались на 7.4 то остаются на 7.4. А новый код пишется на 8.2
Аноним 30/04/23 Вск 12:34:54 #458 №2684923 
>>2684883

Системные данные там хранятся, забей.
Аноним 30/04/23 Вск 12:39:26 #459 №2684924 
Немчиеский говорит что на PHP можно писать только сайтики на CMS и небольшие приложуньки на фреймворках, а кровавый энтерпрайз надо на Java, на пыхе нельзя. Это так? =(
Аноним 30/04/23 Вск 14:56:27 #460 №2685023 
>>2684924
Блять этот ради хайпа и лайков и подписок что угодно пизданет.
Аноним 30/04/23 Вск 15:55:31 #461 №2685066 
скачал курс кудлая по пхп8 с рутракера. Что скажете?
Аноним 30/04/23 Вск 16:10:26 #462 №2685078 
>>2684851
Нечего нового не сказал, это уже знал. Что-то поновее нет? Вон по ларе каждый год новые курсы выходят, есть ларакаст где хорошие курсы есть. А по битриксу где? Раз в пятилетку в лучшем случае курсы выходят.

Люди совсем в битриксе обленились. Алло, где ваша доброта? Где курсы бесплатные и хорошие?
Аноним 30/04/23 Вск 17:04:45 #463 №2685099 
>>2684924
Немчинский писал код в нулевые, потому уехал на Украину и открыл школу программирования. Он не программирует уже лет 15, его знания неактуальны
Аноним 30/04/23 Вск 17:06:55 #464 №2685102 
Как написать круд на РНР без фреймворков и библиотек?
Аноним 30/04/23 Вск 18:07:27 #465 №2685151 
with $halfLenght.png
with length.png
привет. вопрос по задаче на палиндром. зачем вообще надо было тут указывать половинную длину, если и без нее или с ней результат одинаковый? в мануале было дано с ней. я убрал-ниче не поменялось. подскажите, пожалуйста
Аноним 30/04/23 Вск 18:59:13 #466 №2685190 
>>2685151
Половина длины в два раза короче всей длины, смекаешь?
Аноним 30/04/23 Вск 19:20:45 #467 №2685207 
>>2684924
ну вот ещё один такой же >>2684448
Аноним 30/04/23 Вск 19:49:51 #468 №2685251 
>>2685190
ага. но я не понимаю как это связано с задачей
Аноним 30/04/23 Вск 19:57:31 #469 №2685260 
>>2685251
Это оптимизация, чтобы алгоритм не выполнял лишние действия
Аноним 30/04/23 Вск 20:02:36 #470 №2685264 
>>2685207
>пук
Покеда
Аноним 30/04/23 Вск 21:44:08 #471 №2685352 
>>2684043
БАМП вопросом, мима другой.

Если с нуля написать инет-магазин (на yii2) это мидл?
Что будет в магазине:
Unit-тесты
Миграции
Товары могут быть в разных категориях
Комменты
рейтинг - звездочки
Иерархичное меню со вложенными категориями (Adjacency list)
Вариативный товар EAV
DOTENV
И все собрать на бутстрапе5 без иишных плагинов

И тут вопрос, что делать с системой оплаты, просто оставить сообщение мол товар оформлен без оплаты и все, типа демо магазина? Или тестовое можно что-нить прикрутить? И вообще сложно прикручивать системы оплаты?
Аноним 30/04/23 Вск 23:43:11 #472 №2685399 
>>2684043
>Какие задачи по пыхе чаще всего встречаются на реальной работе?

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

>>2685352
>Если с нуля написать инет-магазин (на yii2) это мидл?

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

Хотя в разных компаниях разные требования, и чтобы стать мидлом надо не уметь быть мидлом, а уметь пройти собес(что несколько другое). Возможно варик с fake it until you make it тебе пойдет. Идешь самозванцем на мидла, и учишься быть им по-настоящему на месте. Хули бы нет, наеби кабана. Но придется опыт рисовать конеш.

> Система оплаты

Кек, юзай посредника вроде ЮКассы и подрубай шлюз с платежками. Там и тестовый режим с фантиками будет.

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

Знаешь как принимаются деньги с карты? Это пиздец, нужно сделать запрос в банк выписавший карту(эмитент), потом хуякнуть в банк который будет акваирить твою залупу. Там еще 3ds с вводом СМСочки. Это очень много бизнес-логики.
Аноним 01/05/23 Пнд 00:48:04 #473 №2685422 
>>2685399
Двухфакторная это просто берем тариф на смс сервисе и пишем простую проверку и отправку по их апи?

Что еще знаешь? Что вот важно чтобы устроиться вообще, какие вопросы будут задавать?

Что вообще придумать если я забил вкат на дохуя лет, суммарно проработал 4 месяца в веб-студиях и так 2-3 месяца самозанятым с сео-правками, и прочий пердолинг говносайта у одной сео-конторы.

Сейчас прокачался в плане технологий (солид, грасп, паттерны, ооп-реальный а не функциональщина с классами, компоненты симфони не вызывают ужаса, докер, curl, парсеры писал, регулярки знаю и люблю, гит, mysql, phpunit/codeception, линукс ssh, html, css, флекс, ну и верстал шаблоны, вордпресс изнутри ковырял и делал под него компоненты и прочее но уже забыл его, так же js(ES5, но знаю про fetch), могу свой фреймворк написать mvc с паттерном обсервер, на событиях), куда с этим можно? А бизнесс опыта такого нет вообще в продуктовой компании, тупо всегда один работал. Как вот это можно наебать, или в джуны идти в 31 лвл? Или удаленно на yii2 попробовать устроиться пока что? ЗП хотелось бы от 1000$, т.к. я 650$ в 2013 получал не зная ничего из этого. Опыта в команде нет вообще
Аноним 01/05/23 Пнд 00:58:47 #474 №2685424 
>>2685151

Можно проверять всю строку, но если проверять только половину, то понадобится в 2 раза меньше времени. Задачка учит немного думать об оптимизации.
Аноним 01/05/23 Пнд 01:20:37 #475 №2685426 
>>2685422
>Двухфакторная это просто берем тариф на смс сервисе и пишем простую проверку и отправку по их апи?

Ну уровень замороченности может быть разный. Допустим мы отправляем мыло, и каждый раз при не правильном вводе меняем код. И всего три попытки. И если 3 раза не попал - фризим аккаунт.

А еще у нас двухфакторка только если IP-шник не из постоянных, а если из постоянных то не показываем.

А еще у нас есть таймер в JSе который показывает сколько еще валиден ключ. Вот как-то так. Уже и интересно стало, лол.

> Что еще знаешь? Что вот важно чтобы устроиться вообще, какие вопросы будут задавать?

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

Там спросят про паттерн "строитель", лучше рассказать про класс "NotificationBuilder" который строит нотификации через email, telegram, еще че-то и еще мок у него для тестов. Ну ты понял.

Чаще всего схема такая что на джуна/мидла/синьку вопросы +- те же, а ответы и глубина разная. Вопросы гугли в php interview question хуйне, чаще всего примерно так и спросят.

Ищи мок-интервью видео на ютубе. Они похожи на реальные вполне.

Да пробуйся на мидла, за спрос не бьют в нос. Припизди про опыт, если рил уже такой старый и столько работаешь то скажи шо мидл и там по ходу освоишься.
Аноним 01/05/23 Пнд 01:46:25 #476 №2685430 
>>2685422
>какие вопросы будут задавать?
Хуи сосешь? Бочку делаешь? Открой блядь гугл и напиши: вопросы на собесе.

>Сейчас прокачался в плане технологий (солид, грасп, паттерны
>ооп-реальный а не функциональщина
Сразу видно качка. Перепутать "процедурный" и "функциональный" это сильно. Я бы чисто для прикола спросил чем ты заменил монаду Maybe в "реальном ООП".

>компоненты симфони не вызывают ужаса
>Или удаленно на yii2 попробовать устроиться пока что?
А че не на вордпресс?

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

>гит
Мердж или ребейз? Почему?

>mysql
Как-то неуверенно написано. Ох и ебнУт тебя с мускульными индексами в рот и в жопу на собесе. Я вот сразу на собесе говорю что мускуль кал, я чисто по постгресу и поэтому мне похуй на порядок колонок в индексе. Звучит солидно и половина заебов сразу отпадает.

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

>могу свой фреймворк написать mvc с паттерном обсервер, на событиях), куда с этим можно?
В конец списка бакланов, которые дохуя могут, но нихуя не написали. Есть шансы выиграть приз за миллионное место.

>Опыта в команде нет вообще
Такое тоже не стоит никому говорить.

Вообще не понятно что ты хочешь услышать. Ты сам говоришь что уже вкатился. Растягиваешь опыт до года, реально читаешь что-то по той хуйне, которую записал себе в скилы, а дальше как все - дрочишь собесы пока не получишь оффер.
Аноним 01/05/23 Пнд 01:59:25 #477 №2685432 
>>2684826
тупа сейм
Аноним 01/05/23 Пнд 02:11:45 #478 №2685434 
>>2685430

>Перепутать "процедурный" и "функциональный" это сильно
Паскалем запахло - иди помойся. Люди пользуются словами - функциональное программирование и ооп

>А че не на вордпресс?
А тебе ебет?

>Только на собесе такое не спиздани.
Регулярки не смог осилить? Не завидуй

>Ох и ебнУт тебя с мускульными индексами в рот и в жопу на собесе
Что в них сложного?

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

>гут, но нихуя не написали
Ну так уже писал и не раз SPA приложения в которых 20к юзеров. Что ты выебываешься? И еще так хамовато разговариваешь? В реале так же себя ведешь? И никто в печень не пробил за манеру общения? Или только в инетике омежка отрываеться?
Аноним 01/05/23 Пнд 02:30:29 #479 №2685435 
Давайте банить токсичное хамоватое говно в pr, они тупо разлад вносят в сообщество
Аноним 01/05/23 Пнд 02:48:18 #480 №2685439 
>>2685435
Давай, бань
Аноним 01/05/23 Пнд 02:57:11 #481 №2685441 
x2.png
x11.png
>>2685432
Попробуй конспектировать - мне заходит, либо сам пишешь, либо копипастись с пдф и вот выделяешь суть, тогда запоминается. Из VC кода уже с подсветкой можно код копировать в либреофис.
Пикрил 350 страница)
Аноним 01/05/23 Пнд 02:58:15 #482 №2685442 
>>2685430
>>2685426
Пиздец, вот это багаж, лучше уже формошлепом устраиваться
Аноним 01/05/23 Пнд 03:13:29 #483 №2685443 
>>2685434
>Паскалем запахло - иди помойся. Люди пользуются словами - функциональное программирование и ооп
В огороде бузина, а в киеве дядька. Функциональное программирование к пхп никакого отношения не имеет. Ты физически не мог перейти от "функциональщины с классами" к "ооп-реальный". В пхп нет монад, никто не использует каррирование и хай ордер функции, из всей "функциональщины" в пхп это лямбды, да функции работы с массивами. Ты просто по незнанию перепутал термины.

>А тебе ебет?
Просто интересно. Про опыт с симфони написал, про опыт с вордпресс написал, причем здесь yii и нахуй он нужен?

>Регулярки не смог осилить? Не завидуй
Во первых: ты не знаешь регулярки. Вот тебе загадка из прошлых тредов https://regex101.com/r/qLv40U/1 Вопрос: почему четвертый номер попал в выборку?
Во вторых: если ты решаешь проблему регуляркой, то у тебя теперь две проблемы. Регулярка это последний, самый худший способ решения задачи. А из твоего текста создается впечатление что ты этим кривым молотком все подряд хуяришь.

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

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

Если ты достаточно умный чтобы писать самостоятельно коммерческие приложения, то нахуй ты приперся с такими глупыми вопросами на двач? Похоже чтобы повыебываться.
Аноним 01/05/23 Пнд 03:39:50 #484 №2685448 
>>2685430
>мне похуй на порядок колонок в индексе
Почему в постгре похуй?
Вот такое есть доке: For example, given an index on (a, b, c). This index could in principle be used for queries that have constraints on b and/or c with no constraint on a — but the entire index would have to be scanned, so in most cases the planner would prefer a sequential table scan over using the index. Но в данном случае индекс по (b,c) поможет.
Аноним 01/05/23 Пнд 03:52:15 #485 №2685450 
>>>2685443
> Функциональное программирование к пхп никакого отношения не имеет
>ты не знаешь регулярки
>писал, причем здесь yii и нахуй он нужен?
> ты не знаешь регулярки
>что ты на линуксе никогда не сидел
>который никогда не напишешь
не не не не. А ты свечку держал, завистливый ты наш?

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

А на счет той регулярки - не знаешь только их ты
Введи это, хуйло: (?:(?<!\()\d{3}\-|\(\d{3}\))\d{3}-\d{4}
Ну и по твоей регулярке ясно что за клоун ты, раз функций наплодил. Вот и ты так же наверное испольуешь классы, объекты, а на деле сплошная функциональщина а не ООП
Аноним 01/05/23 Пнд 04:04:42 #486 №2685454 
>>2685448
Речь о том что для mysql index on (a,b) и index on (b,a) это разные индексы и если пишешь where b = ? , то индекс (a, b) не будет использоваться. Вообще не будет. В постгресе тебе говорят, что при ТРОЙНОМ индексе, поиск по третьей колонке будет не очень эффективен, потому что индекс может быть избыточен. Это все ещё в миллион раз быстрее и эффективнее чем seq_scan который высрет mysql. А с двумя колонками вообще похуй ищет по индексу с любым порядком колонок.
Аноним 01/05/23 Пнд 04:16:57 #487 №2685457 
>>2685450
>не не не не. А ты свечку держал, завистливый ты наш?
Ну судя по реакции я в точку попал. Я ведь ничего не выдумал, просто сделал выводы из написанного.

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

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

>Вот и ты так же наверное испольуешь классы, объекты, а на деле сплошная функциональщина а не ООП
Пчел, завязывай. Это что-то на уроне фразы "вот где собака порылась". Использовал классы, а получилось лямбда исчисление. Самому не смешно?
Аноним 01/05/23 Пнд 04:32:01 #488 №2685459 
>>2685457
>Я ведь ничего не выдумал, просто сделал выводы из написанного.
Ну а я сделал вывод что ты завистливый скот и к тому-же уебок как человек по моральным качествам

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

>ПОЧЕМУ она не работает.
Потому-что ищутся обычные цифры в начале 123-456-7890 в тексте и под тот поиск попадают эти цифры игнорируя одну скобку ([123-456-7890], потому-что соответствуют шаблону. Вот эта хуйня у тебя вызывает трудности? Я парсерсы писал и разные текстовые анализаторы, щенок, и по регулярком выебу любого. Тут я вопросы буду задавать а не ты

>Пчел, завязывай.
Попе больно? Таких пидраков полным полно которые не могут в ООП, но используют классы, объекты выдавая это за ООП. Но тебе пояснят за это когда глянут твой код и пинком вылетишь за функциональщину обернутую в методы
Аноним 01/05/23 Пнд 04:48:55 #489 №2685463 
>>2685459
>завистливый скот
>уебок
>позорный элемент
>гнойный или пидор
>гнида
>червь
>хуевый человек
>получил бы в печень, синяков ноль, но на полу минут 40 бы валялся и темный экран бы наблюдал с открытыми глазами, прямо как пилот самолета от перегрузок
Ты же понимаешь что каждое оскорбление это подтверждение моих слов? Ты бы хоть для приличия написал что я напиздел вот тут и тут и на самом деле оно вот так. Твоя истерика на ровном месте это даже не смешно. Ты как собрался десятки собесов проходить? Там тебя будут как клопа по полу размазывать. Ловить на слове, подъебывать. Задачки хитрожопые давать. Будешь им там в офисе в печень бить?

>Потому-что ищутся обычные цифры в начале 123-456-7890 в тексте и под тот поиск попадают эти цифры игнорируя одну скобку ([123-456-7890], потому-что соответствуют шаблону.
Ты просто описал происходящее. Там условие (?(1)\)|-) "если была первая скобка, то должна быть вторая" почему оно не сработало?

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

>когда глянут твой код и пинком вылетишь за функциональщину обернутую в методы
Но методы это функции. Вылечу за функции обернутые в функции?
Аноним 01/05/23 Пнд 05:49:30 #490 №2685468 
>>2685463
Шиз, алло, у тебя не работает регулярка, не рабобает, потому-что она не правильная, там можно сделать 999999 способов как найти и как не найти то что нужно, и это метафора а не буквально, шиз, вариантов дохуя. Пиши правильную, протестирую на варианты и не еби мозги. Я за минуту правильную написал и все, у меня нет проблем как у тебя, если нужно я могу под любые номера ее состряпать и все работать будет, а вот ты хуйней маешься и если на собесе доебуться до такого то в рот я ебал там работать, ну или вопросов дохуя а код по факту как у тебя, одна функциональщина где глобальные переменные из других файлов подключаются и код друг за другом последовательно.

Что ты так до нее доебался, чмо очкастое? Ты бы у меня на собесе бы прямо в пятак получил бы, а потом всем офисом бы отжимались 100 раз
(\()?\d{3}(?(1)\)|-)
1. (\()? - ищет открывающую скобку, или не ищет из-за вопроса
2. \d{3} - ищет цифры 3шт
3. (?(1)\)|-) - ищет за каким-то хуем открывающую скобку повторно, потому-что ты обмудок говкодер, не смог в регулярки, лох, но так как ничего не нашлось выполняется условие ИЛИ, а так как впереди цифры и тире подходит под условие то цифры находяться с первой скобкой (123- и тире

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

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

Бля, попадись мне такой на собесе, я ему устрою нахуй, я как тесак поймаю такого задрота-зануду и полым им в офисе вымою
Аноним 01/05/23 Пнд 06:11:32 #491 №2685476 
Screenshot 2023-05-01 060509.png
>>2685468
>Ты бы у меня на собесе бы прямо в пятак получил бы, а потом всем офисом бы отжимались 100 раз
Представил как ты на собесе пытаешься уебать мне в пятак, а потом вы всем офисом синхронно отжимаетесь 100 раз и проиграл.

>3. (?(1)\)|-) - ищет за каким-то хуем открывающую скобку повторно
>\)
А если подумать? Я же вроде писал "если была первая скобка, то должна быть вторая". Может по английски тебе написать? Conditionally matches one of two options depending on whether the 1st capturing group matched.

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

>Бля, попадись мне такой на собесе
Так ты вебку бери с собой на собес. Очень хочется посмотреть как ты попытаешься какого-нибудь тимлида отпиздить, а тебя потом охрана будет из дверей выкидывать. Такой хуйни даже на ебаномайти не было еще. Такой-то ориджинал контент, в новости попадешь. Не забудь мусорам рассказать что из этого треда на собес пришел.
Аноним 01/05/23 Пнд 06:18:31 #492 №2685478 
>>2685352
>yii2
Там же yii3 вышел недавно. Говорят тупо топ.
Аноним 01/05/23 Пнд 06:49:55 #493 №2685483 
cf9c536f8064d88de0905361b675ac47.jpg
>>2685476
Шиз, для чего тебе неработающая регулярка если я написал работающую? Ты с таким же успехом мог доебаться до %^56#@$#@$%$#% и спрашивать почему она не работает. Почему неработающая регулярка из всех 9999999999 вариантов привлекло твоей больное задротское внимание? Тебе денег больше дадут или по жизни как-то это поможет, или задачу этим решишь какую?

Чтобы не быть дауном, читай книжку и тогда научишься писать рабочие регулярки, эта книжка тебе поможет
Аноним 01/05/23 Пнд 07:06:38 #494 №2685485 
>>2685483
Чего ты так бесишься? Я знаю что она не работает и знаю почему. Причина нетривиальная и неочевидная. Я поэтому тебя и спросил. Ты все кричишь что спец по регуляркам, но ты даже не понял как она должна работать, какая была идея. А уж грамотно объяснить ты похоже вообще не способен. Ты и двух слов связать не можешь от тряски.
Аноним 01/05/23 Пнд 07:34:50 #495 №2685486 
>>2685485
Лох, учи регулярки и научишься правильно писать, я книгу тебе скинул, вот ее читай и не еби голову людям
Аноним 01/05/23 Пнд 07:42:08 #496 №2685487 
>>2685485
Ты вообще осознаешь что твои ебаные скобки тупо делают встратой регулярку? И ни один нормальный человек так не будет писать? Как она работает - никого не ебет абсолютно, адекватным людям главное чтобы она решала их задачу, тупой задрот
Аноним 01/05/23 Пнд 08:39:57 #497 №2685495 
regex.gif
screen-shot-2018-05-14-at-7-08-57-am.png
>>2685487
>Ты вообще осознаешь что твои ебаные скобки тупо делают встратой регулярку? И ни один нормальный человек так не будет писать?
Как "так"? Какие "ебаные скобки"? Где ты там вообще лишние скобки увидел? Там в скобках одна группа и одно условие, все. Ты уже десяток постов пытаешься пукнуть что-то умное, но никак не получается. Конкретика будет?

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

Ты меня своей тупостью доебал, так что я скажу ответ.
Причина в том как работают условия в регулярках. (?(1)\)|-) для левой части выражения условие будет "если группа 1 найдена, то" (1)\). логично было бы ожидать для второй части условия "если группа 1 не найдена, то". Но вот хуй там плавал, правой части на группу просто похуй и условие там будет "если группа 1 найдена или не найдена, то".

Соответственно (?(1)\)|-) расшифровывается как:
Если есть открывающая скобка и закрывающая и нет дефиса. (A && B && !C)
Или
Если есть или нет открывающей скобки и нет закрывающей скобки и есть дефис. ((A || !A) && !B && C)
(A && B && !C) || ((A || !A) && !B && C)
https://www.wolframalpha.com/input?i=%28A+%26%26+B+%26%26+%21C%29+%7C%7C++%28%28A+%7C%7C+%21A%29+%26%26+%21B+%26%26+C%29
Третий пункт в таблице истинности. Есть открывающая скобка, нет закрывающей, есть дефис.

Вот так доказывается правильность регулярки. МАТЕМАТИЧЕСКИ.
Что иронично, предикаты и булева логика лежат в основе лямбда исчисления, которое в свою очередь лежит в основе функционального программирования, которое ты возненавидел потому что перепутал с процедурным. Вот такой вот дом построил пхп джек.
Аноним 01/05/23 Пнд 09:39:18 #498 №2685508 
https://www.sololearn.com/compiler-playground/WLzaF32DUcTq

Сверстал по макету за 3 часа. Не адаптивно, не кроссбраузерно, не пиксель пёрфект. Зделал как смог. Понял принцип вёрстки флексбоксами - тупо делишь на блоки, потом в блоках на еще блоки. Где надо юзаешь флекс дирекшон: колумн, где надо оставляешь по дефолту. В общем-то ничё сложного в целом, но ньюансов много.

Если разберусь с адаптивностью - этого уже достаточно или надо еще гридам научиться, в пиксель пёрфект задрачивать и препроцессоры юзать? Пока что мое мнение, что флексы + адаптив достаточно для бекендера.
Аноним 01/05/23 Пнд 09:59:32 #499 №2685518 
>>2685495
Шизофрения прогрессирующая. Я тебе решил задачу - найти два номера, а ты не смог и обосрался, лох. Ходил и ныл со своей регуляркой аж с февраля месяца. Просил помощи у всех в треде ахазхах. Мою регулярку докажут юнит тесты, а ты со своей залупой пойдешь нахуй. Я тебе дал книгу - иди учи, дурачек и не еби людям голову, то что ты высрал, ни один человек не будет использовать, а твоя регулярка изначально по уебански написано и излишне усложнена. Ты можешь сколько угодно носиться со своим а+б аж с февраля но задачу ты решить не смог и это факт, а я пришел на белом коне и решил за минуту и это факт и факт в том что ты обосрался
Аноним 01/05/23 Пнд 10:03:39 #500 №2685523 
>>2685495
И контрольный, в голову, ты свою ебаторию которую описал как работает - ни в одной книге не встретишь, люди не заморачиваються, нужны группы - группируют и им посвящены пару обзацев и мозги никто не ебет кроми тебя, вафля.

Но я тебе поверю что если ты сейчас хоть где-нибудь найдешь с пруфами свою ебаторию с группами, хоть в одной книжке или в вики
Аноним 01/05/23 Пнд 10:13:13 #501 №2685529 
>>2685495
>На собесе не говорить
Как я и говорил ранее, математик шищофреник не может в ооп и пишет функциональщину везде используя классы и объекты, думая что это ооп и еще как так же говорил если чего-то не знаешь, то по твоей шизоидной логике - ничего не знаешь и значит нельзя ничего говорить, и т.к у шиза одно незнание обнуляет все знания. Шизофреник, тогда можно сказать что любой программер не программер, ведь они тоже что-то не знают и по докеру не все команды и по пхп не все, и по протоколам и по фреймворкам и по другим технологиям. Шизофреник предлогает резюме оставить пустым ведь перфекционизм это признак шизофрении, да, шиз? Попался? Тебе в стационар нужно, на лечение, долбаеб
Аноним 01/05/23 Пнд 10:24:12 #502 №2685535 
Я вот не могу понять, что делают типичные РНР-программисты? Пишут сайты на ларавеле + фронт, верстают странички по картинке от дизайнера? Потом сами же заливают на VPS/VDS, звонят заказчику, что всё готово, а заказчик ему: ряя, всё не так, переделывай!
Аноним 01/05/23 Пнд 11:53:06 #503 №2685587 
>>2685518
>Я тебе решил задачу - найти два номера, а ты не смог и обосрался, лох.
Какую задачу? Я тебя просил разобрать регулярку и объяснить почему она не работает. Ты не смог.

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

>а твоя регулярка изначально по уебански написано и излишне усложнена
Погоди, то есть вот это (?:(?<!\()\d{3}\-|\(\d{3}\))\d{3}-\d{4} проще чем вот это (\()?\d{3}(?(1)\)|-)\d{3}-\d{4} ?

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

>И контрольный, в голову, ты свою ебаторию которую описал как работает - ни в одной книге не встретишь
>хоть в одной книжке или в вики
Ты в своей собственной регулярке использовал Negative Lookbehind группу (?:(?<!\(). И ты меня в этом обвиняешь? И шизофреником меня называешь?

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

>ничего не знаешь и значит нельзя ничего говорить
Очевидно что говорить можно все что угодно. Можешь даже, как ты пердел парой постов выше, попытаться на собесе в печень кому-нибудь уебать. Только вот если нужен оффер нужно говорить не то что хочется, а то что надо. С такими замашками не удивительно что тебя выпнули на мороз.
Аноним 01/05/23 Пнд 12:30:58 #504 №2685631 
image.png
>>2685454
Не нашел никакой инфы по этому. Чем так категорично различаются b-tree индексы в mysql и postgre? Как вообще при where b = ? может помочь индекс (a,b), это ведь дерево упорядоченое по паре значений (a,b). Я понимаю как поможет индекс (b,a).
На пикриле, например, срабатывет seq_scan
Аноним 01/05/23 Пнд 12:47:18 #505 №2685636 
image.png
>>2685535

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

Как правило в месяц кабан платит ~50к за поддержку сайта, и рекорд по сайтам в месяц у меня был 9, щас 7 потому что больше чет не вывожу.
Аноним 01/05/23 Пнд 13:18:56 #506 №2685660 
>>2685631
>Не нашел никакой инфы по этому.
Ну тогда мотай на ус. https://dbfiddle.uk/WHa9Qjz5
Аноним 01/05/23 Пнд 15:02:34 #507 №2685734 
Стикер
>>2685636
>Как правило в месяц кабан платит ~50к за поддержку сайта
>рекорд по сайтам в месяц у меня был 9
Т.е. поддержал 9 сайтов на битриксе и заработал 450к? Вот это жируют битриксоиды, мое почтение..
Аноним 01/05/23 Пнд 15:05:41 #508 №2685736 
>>2685636
А в чём там заключается поддержка? Новые фичи пилить или контент вылаживать?
Аноним 01/05/23 Пнд 15:50:04 #509 №2685753 
>>2685636
>>2685734
пиздец, как вкотиться ушлой пидорахе? Это всё на рашкинских фриланс площадках мутится?
Аноним 01/05/23 Пнд 16:02:59 #510 №2685760 
>>2685734
>>2685736
>>2685753

Шо в вы на толстоту ведесь, лол
Аноним 01/05/23 Пнд 16:06:45 #511 №2685764 
image.png
>>2685760
я хочу деняк....
Аноним 01/05/23 Пнд 17:32:25 #512 №2685827 
>>2685636
Вау. Вот так я и хотел всегда. Спасибо что убедил вкатываться в 1С-Битрикс: Управление Сайтом.
Аноним 01/05/23 Пнд 17:36:31 #513 №2685833 
>>2685587
Конечно лучше и оно работает в отличии от твоего говна, тупой лох.
Я ж говорю что ты неосилил регулярки и ооп и не понимаешь почему оно лучше.
Твой код никто поддерживать не сможет потому-что ты пишешь неочевидно. Это как сказать не 19:45 а БЕЗПЯТНАДЦАТИВОСЕМЬ, или в место оьычной функии использовать стрелочную, которая понятный код говняет в код ассемблера, вот математики-пидорасы все высокоуровневые языки скатывают к этому, где переменные имеют название букв, а не человеческие названия.
А там у меня понятно - группа без результата, в ней условие, либо так, либо только цифры без скобки впереди и вообще можно поставить точку чтобы любые символы отсекать - для этого и используется у нормальных людей негативные проверки. Читай книгу, обмудок, много чего узнаешь, я ее в 2013 еще прочитал от корки до корки. Даже в википедии негативные проверки с примерами которые ты не смог осилить, читай, смотри хуесос - https://ru.m.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F
Аноним 01/05/23 Пнд 17:41:18 #514 №2685838 
>>2685760
Меня на прошлой работе заставляли выкладывать контент на сайте РНР+Ларавель, а программирования ни какого не было.
Аноним 01/05/23 Пнд 18:48:08 #515 №2685917 
>>2685535
Ставлю и настраиваю плагины для битрикса, выкладываю товары и пишу новости, заполняю фотогалереии, разбираюсь почему не прошел импорт с 1С, иногда просят добавить какую нибудь фичу типо в письме отправлять не только цену товара но и его вес, тогда гуглю и дописываю пару строк в init.php, но код редко, зп 150к, я не особо понимаю почему бы не нанять кого то другого, но пусть будет так.
Аноним 01/05/23 Пнд 18:49:15 #516 №2685918 
>>2685736
Контент новый публиковать, обновлять, обновление хоть и делается одной кнопкой, но это не так уж и легко, иногда нужно еще в хостинге версию пхп сменить.
Аноним 01/05/23 Пнд 19:42:27 #517 №2685960 
>>2685454

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

Ты пытаешься из пальца высосать несуществующее преимущество postgres перед mysql.

>>2685660

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

В твоем примере размер таблицы и индекса примерно одинаковый и чтение из таблицы и из индекса будет примерно одинаковым по времени.

Правильнее было бы сравнивать время выборки без кеширования.
Аноним 01/05/23 Пнд 19:47:08 #518 №2685963 
>>2685454

И кстати, в MySQL есть полный обход индекса: https://dev.mysql.com/doc/refman/8.0/en/range-optimization.html#range-access-skip-scan

> Это все ещё в миллион раз быстрее и эффективнее чем seq_scan который высрет mysql.

Ну ты же просто врешь. Какой миллион раз, что, у тебя таблица в миллион раз больше по размеру, чем index? Тебе твоя ненависть к mysql мешает логично думать.

Разница по скорости тут будет равна разнице в размере таблицы и индекса.

> А с двумя колонками вообще похуй ищет по индексу с любым порядком колонок.

Хватит демонстрировать невежество. Поиск по второй колонке составного индекса не сильно лучше полного обхода таблицы.
Аноним 01/05/23 Пнд 19:53:05 #519 №2685970 
>>2685495

> Что иронично, предикаты и булева логика лежат в основе лямбда исчисления,

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

> которое в свою очередь лежит в основе функционального программирования,

Не понимаю, почему функциональное программирование должно основываться на лямбда-исчислении. Его можно реализовать и без него.
Аноним 01/05/23 Пнд 19:59:16 #520 №2685975 
>>2685660
>если у нас SSD, то рандомное чтение выигрывает
и ты ставишь seq_page_cost = 4 random_page_cost = 1, инетересно глянуть бенчмарк где рандомное чтение в ссд быстрее последовательного, а тем более аж в 4 раза. Дока постгреса рекомендует seq_page_cost = 1 random_page_cost = 1.1, примерно как и есть в бенчах ссд, или ставить seq_page_cost = random_page_cost, если бд помещается в ram.
>>2685960
>>2685963
>Полный обход индекса ничем не лучше полного обхода таблицы
А почему у него тогда в дбфидле вышло фулл скан индекса в 5 раз быстрее чем фулл скан таблицы?
Вот тут https://www.percona.com/blog/full-table-scan-vs-full-index-scan-performance/ нашел такое
full index scan (type: index) is according to the documentation the 2nd worst possible execution plan after a full table scan
Но не могу понять при каких условиях и как может фулл скан индекса быть быстрее фулл скана таблицы?
Аноним 01/05/23 Пнд 20:08:43 #521 №2685984 
>>2685508

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

Также, ты должен проверить, что будет если вдруг все надписи станут длинными или очень короткими, не сломается ли верстка? Корректно ли переносится текст во всех блоках? Не наезжает ли текст на другие элементы?

По какому принципу ты выбирал названия для классов? Я сначала думал, БЭМ, но blog__card__description не соответствует БЭМ. Я советую тебе не изобретать свою очередную схему, а почитать про БЭМ (блок-элемент-модификатор).

meta charset лучше ставить до title, а то кодировка в title может не распознаться.

Я думаю, не всегда стоит использовать em для отступов, так как у тебя все может поплыть, если ты поменяешь размер шрифта.

В инпуте для ввода email, если печатать текст, то он мелкий и прилипает к левому краю, это некрасиво.

Карточки в блоге не реагируют на наведение и некликаьельны.

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

Для вертиакльного расположения блоков проще использовать display: block, зачем тут флекс использовать

Кроме flex, надо знать еще инлайн, инлайн-блоки, флоаты, позиционирование.

Непонятно, зачем ты картинку с чашкой сделал на 100% высоты экрана. В чем тут смысл?

home__title надо было делать не div, а заголовком. Я советую посмотреть, какие теги есть в HTML. home__line можно вообще попробовать сделать псевдоэлементом вместо div.

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

В общем, тут еще много чего исправлять надо.
Аноним 01/05/23 Пнд 20:14:06 #522 №2685990 
>>2685975

> А почему у него тогда в дбфидле вышло фулл скан индекса в 5 раз быстрее чем фулл скан таблицы?

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

В моем понимании, если идет фулл скан и ни индекса ни таблицы нет в памяти, то время его будет определяться временем чтения в память с диска и зависеть только от размера таблицы/индекса.

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

Бенчмарк лучше сделать путем измерения времени запросов.
Аноним 01/05/23 Пнд 20:16:11 #523 №2685994 
>>2685975

> Но не могу понять при каких условиях и как может фулл скан индекса быть быстрее фулл скана таблицы?

Если в индексе 2 колонки, а в таблице 20, то она в 10 раз больше и тебе придется с диска прочесть в 10 раз больше данных. За счет этого может быть выигрыш. Плюс, обычно индексы стараются держать в памяти, а не на диске.

Но для хайлоада не годится ни полный скан таблицы, ни индекса, это слишком долго. А для не-хайлоада (крон-задачи), разница не так принципиальна.
Аноним 01/05/23 Пнд 21:33:10 #524 №2686056 
Почему никто не юзает ZendLaminas? Ваккух же 0
Аноним 01/05/23 Пнд 22:37:42 #525 №2686076 
>>2663903 (OP)
Есть ли какие-нибудь бесплатные уроки по битриксу? Документация и видео у них так себе.
И есть еще какой-нибудь сайт по паттернам, а то в designpatternsphp я не понимаю, почему много кода для каждого паттерна?
Аноним 01/05/23 Пнд 23:56:32 #526 №2686114 
>>2686076
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43

А ты эту доку смотрел? Хуле тут не ясного?

> И есть еще какой-нибудь сайт по паттернам, а то в designpatternsphp я не понимаю, почему много кода для каждого паттерна?

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

https://yewtu.be/watch?v=63_ExLjusac

Смотри этого хуесоса, он на Java но понятено должно быть
Аноним 02/05/23 Втр 00:26:00 #527 №2686125 
>>2686114
>А ты эту доку смотрел? Хуле тут не ясного?
Ты смеешься чтоле? Дока будто дырявая, могут пропустить моменты, не понятно объясняют. Если рядом нет человека, который не объяснит что и как, то не понятная дока.
Спасибо за ссыль
Аноним 02/05/23 Втр 01:21:22 #528 №2686142 
Screenshot 2023-05-02 005846.png
>>2685960
>Полный обход индекса ничем не лучше полного обхода таблицы
Я хз где ты увидел "полный обход индекса" (cost=0.29..1412.19 rows=501 width=4) , если что в таблице данные не последовательно идут, искомое значение может быть в любом месте. Пикрелейтед составной btree индекс, по нему поиск точно такой же как по обычному.

>для highload это недопустимо медленно
3ms это медленно?. Из моего опыта для хайлоада предел запроса это 100ms и 5000cost. Поверь, в обычном проекте половина запросов превысят этот предел.

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

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

>>2685975
>инетересно глянуть бенчмарк где рандомное чтение в ссд быстрее последовательного, а тем более аж в 4 раза
Я же дал ссылку в сниппете. И не в 4 раза, а в зависимости от размера таблицы.
https://amplitude.engineering/how-a-single-postgresql-config-change-improved-slow-query-performance-by-50x-85593b8991b0

>А почему у него тогда в дбфидле вышло фулл скан индекса
Какой нахуй "фулл скан индекса" это btree, мы ищем одно значение. Почитай как выглядит составной btree индекс что-ли https://habr.com/ru/companies/quadcode/articles/696498/

>>2685990
>Видимо потому, что он нахимичил со стоимостью. Так можно что угодно доказать, ставя произвольные значения.
>Точность оценок планировщика можно проверить, используя команду EXPLAIN с параметром ANALYZE. С этим параметром EXPLAIN на самом деле выполняет запрос, а затем выводит фактическое число строк и время выполнения.
Ок. Похимичь в моем примере со стоимостью и сделай так чтобы Index Only Scan стал медленнее чем Seq Scan.

>>2685994
>Если в индексе 2 колонки, а в таблице 20, то она в 10 раз больше и тебе придется с диска прочесть в 10 раз больше данных.
Btree индекс это упорядоченная структура. Корни, листья там. Ферштейн? Тебе никогда не надо читать весь индекс.
Аноним 02/05/23 Втр 09:04:55 #529 №2686229 
>>2686076
В том и дело что нет ничё. Только и остается искать ментора или вкатиться самому через силу и создать свой bitrixcast как ларакаст.
Аноним 02/05/23 Втр 10:11:16 #530 №2686275 
Достаточно ли для портфолио написать сайт с гостевой и счётчиком посещений? Или надо что-то покруче?
Аноним 02/05/23 Втр 10:36:30 #531 №2686288 
>>2686125
Все понятно, просто нужна еще практика и смежные курсы на том же сайте.
Аноним 02/05/23 Втр 13:13:41 #532 №2686410 
Как читается Yii?
Аноним 02/05/23 Втр 13:28:37 #533 №2686417 
Yii Compilation.mp4
>>2686410
Это классика, это знать надо.
Аноним 02/05/23 Втр 14:35:40 #534 №2686469 
>>2686142

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

Пост >>2685430

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

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

Порядок полей в составном индексе имеет значение. Индекс (a, b) не эквивалентен индексу (b, a) и это легко доказать. Эффективность индекса типа b-tree и подобных ему основывается на том, что в нем значения упорядочены по возрастанию и возможно применение бинарного поиска.

Например, если у нас есть условие WHERE a = 1 AND b > 2, то индекс (a, b) позволит найти нужный диапазон записей бинарным поиском со сложностью O(log2(N)), а индекс по (b, a) только обходом индекса с пропусками, что имеет сложность O(N). Совсем другой порядок.

Или, если у нас есть запрос SELECT .. WHERE a = 1 ORDER BY b ASC LIMIT 5, то опять же, из индекса по (a, b) мы получим результаты быстро, а из индекса (b, a) - нет.

Также, особых отличий между postgres и mysql здесь нету, в postgres нет никакой магии, способной искать в индексе быстрее теоретически возможной скорости.
Аноним 02/05/23 Втр 14:43:54 #535 №2686482 
>>2686142

Далее, возьмем утверждения из поста >>2685454

> Речь о том что для mysql index on (a,b) и index on (b,a) это разные индексы

Так же, как и для postgres, потому что в этих индексах записи упорядочены по-разному.

> и если пишешь where b = ? , то индекс (a, b) не будет использоваться. Вообще не будет. В постгресе тебе говорят, что при ТРОЙНОМ индексе, поиск по третьей колонке будет не очень эффективен, потому что индекс может быть избыточен.

Неверно, в mysql тоже есть поддержка обхода индекса с пропусками для таких ситуаций, на что я указал выше: https://dev.mysql.com/doc/refman/8.0/en/range-optimization.html#range-access-skip-scan

> Это все ещё в миллион раз быстрее и эффективнее чем seq_scan который высрет mysql.

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

> А с двумя колонками вообще похуй ищет по индексу с любым порядком колонок.

Неверно, я привел примеры в посте >>2686469

Как видим, весь пост состоит из заблуждений. Автор, не разбирается в работе индексов, а просто слепо верит, что postgres магическим образом может реализовать поиск с теоретически недостижимой производительностью.
Аноним 02/05/23 Втр 14:59:41 #536 №2686494 
>>2686142

> Я хз где ты увидел "полный обход индекса" (cost=0.29..1412.19 rows=501 width=4) , если что в таблице данные не последовательно идут, искомое значение может быть в любом месте.

Если у тебя индекс по (a, b), а ты ищешь по b = 100, то в индексе эти данные тоже не последовательно идут. Тебя это не смущает?

Также, посмотри на скорость выполнения поиска по a = 100 и по b = 100 тут: https://dbfiddle.uk/WHa9Qjz5

WHERE a = 100:
> Index Cond: (a = 100)
> Execution Time: 0.120 ms

WHERE b = 100:
> Index Cond: (b = 100)
> Execution Time: 4.027 ms

Поиск по b = 100 в индексе в 33 раза медленнее, чем поиск по a = 100. И это при том, что тут скорее всего почти все данные были закешированы в ОЗУ и обращений к диску было мало.

Выше утверждалось, что в Postgres порядок полей в индексе не имеет значения. Откуда же разница в 33 раза?

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

rows=501, как я понимаю, показывает количество выбранных строк, а не количество обойденных записей.

В MySQL, кстати, в этом плане лучше, там EXPLAIN показывает, какой именно вид поиска по индексу используется.
Аноним 02/05/23 Втр 15:01:07 #537 №2686498 
>>2686142

> >для highload это недопустимо медленно
> 3ms это медленно?

В хайлоаде у тебя будет не твоя игрушечная таблица из 2 целых колонок на 100 000 записей, а таблица на 20 колонок и 100М записей и там разница будет гораздо значительнее. Плюс, ты будешь выполнять не один запрос, а сотни запросов параллельно.

Зачем ты споришь, если не разбираешься?
Аноним 02/05/23 Втр 15:05:35 #538 №2686506 
>>2686142

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

Вот я беру первую попавшуюся статью в интернете и вижу, что последовательный доступ на NVMe SSD в 6,6 раз быстрее случайного: https://www.servethehome.com/micron-7400-pro-3-84tb-and-960gb-m-2-pcie-gen4-ssds-with-plp-review/2/

По моему, ты все выдумываешь на ходу. Я подозреваю, ты вооще никогда с такими знаниями собеседование не проходил, а если вдруг прошел то это жирный минус компании, которая так плохо проверяет кандидатов.
Аноним 02/05/23 Втр 15:12:56 #539 №2686514 
>>2686142

И вот еще сравнение отсюда: https://dbfiddle.uk/WHa9Qjz5

Посик без индекса по b = 100 занимает 18 мс
Поиск с индексом по a = 100 занимает 0.12 мс
Поиск с индексом по b = 100 занимает 4 мс

Как видишь, разница между поиском по b = 100 с индексом и без всего в 4.5 раза. Хотя индекс при эффективном использовании дает гораздо большее ускорение. Это говорит о том, что здесь происходит не эффективный бинарный поиск, а медленный обход индекса и время выполнения получается такого же порядка, как и обход таблицы.

Наконец, я немного похимичил и переставил запросы местами и разница стала еще более выразительной: https://dbfiddle.uk/A_DPZWNN

Поиск с индексом по b = 100: 3.614 ms
Поиск с индексом по a = 100: 0.039 ms

Разница в 92 раза. Вот тебе и "порядок не имеет значения". Разница увеличилась из-за порядка выполнения запросов, второму запросу легче, так как больше данных загружено в память.
Аноним 02/05/23 Втр 15:16:49 #540 №2686519 
>>2686469
Я чет начал опять че-то писать, писать. Про btree Там про хуйню, малофью. Но решил покороче все сократить.

1) Если фуфел с https://dev.mysql.com/doc/refman/8.0/en/range-optimization.html#range-access-skip-scan работает, то просто напиши запрос. Таблица A и таблица B, обычная junction table с пересечением. Напиши запрос, с JOIN который будет использовать только один индекс.

2) Если индекс так хуево работает просто заполни таблицу на 100КК записей и выполни запрос с WHERE. Мы все стразу увидим что это фуфел и работает три секунды. Будем по два индекса делать и делать таблицы по 100КК записей делать.

Не разочаруй. Ты столько писал, будет обидно услышать очередной пук.
Аноним 02/05/23 Втр 16:39:27 #541 №2686612 
Нужно ли уметь писать модули для РНР на сях?
Аноним 02/05/23 Втр 16:51:08 #542 №2686622 
>>2686612

Думаю это не умеет 99.9% пхпшников
Аноним 02/05/23 Втр 17:11:04 #543 №2686642 
>>2686622
Но всё равно надо?
Аноним 02/05/23 Втр 17:11:18 #544 №2686645 
Сап, аноны. Сразу скажу, что я опс или админ, поэтому за тонкости не шарю. Есть приложение, у него есть API. Веб приложения - это nginx и fpm. Есть ли возможность через fpm мониторить все обращения к данному API, включая тело запроса? Например, пользователь или другое приложение выполняет:
curl -H "Content-Type: application/json" -X POST URL/api.php -d '{параметры, токен}'
Я хочу найти в логах весь запрос (особенно токен или другой идентификатор пользователя). Как это можно сделать? И возможно ли? У самого приложения такого логирования нет.
Аноним 02/05/23 Втр 17:57:56 #545 №2686685 
>>2686645
Лох, украв токет ты соснешь, т.к. там другой токен есть и прочие проверки, а тот что у тебя - временный и я еще проверку на ip делаю
Аноним 02/05/23 Втр 18:03:20 #546 №2686686 
>>2686612
Там dll пару строчками кода вызываются и можно виндовый высокоуровневый winapi юзать - например создать окно одной строчкой, там кнопку одной строчкой, ну прикольно короче, в линухе не пробовал
Аноним 02/05/23 Втр 18:43:32 #547 №2686699 
>>2686685
Мне не украсть, а надо понимать что создает нагрузку на постгрес, в которое приложение кладет данные. Диагностика на уровне БД не дает понимания, что вызывает такое поведение. Логирование самого приложения тоже. Остается только вариант, что кто-то или что-то обращается к апи, через которое можно делать что угодно. Вот я и спрашиваю, с учетом что оно через php-fpm работает, есть ли возможность через fpm фиксировать активность api?
Аноним 02/05/23 Втр 19:26:38 #548 №2686729 
>>2686699
Хз, но там есть пункт access_log /var/log.log вот его можно вставить в секцию маршрутизации, на любой url в конфиге nginx.
И будет типа (как точно не помню):
catalog/apple/iphone {
access_log "отслеживание эплдебилов".log
}
Аноним 02/05/23 Втр 19:30:51 #549 №2686730 
>>2686699
А что нельзя посмотреть медленные запросы как в phpmyadmin ,для пг тоже же есть. В mysql это count и limit+offset чем больше данных тем медленнеее работают, т.к все записи обходят
Аноним 02/05/23 Втр 19:34:43 #550 №2686735 
>>2686275
Для портфолио можешь решить задачи с шапки, этого хватит.
Аноним 02/05/23 Втр 19:36:13 #551 №2686736 
>>2686410
Йыиии
https://ru.forvo.com/search/yii/en_usa/
https://youtu.be/mhwfFgSzg7U?list=PL5eQ8OiXq2PpfreXkOpno_21yY5U7qsiV&t=1
Аноним 02/05/23 Втр 20:17:57 #552 №2686777 
>>2686729
Про access.log нжинкс в курсе, но разве он показывает все тело запроса? У меня он выглядит типа URL POST 200 OK
>>2686730
Это не медленные запросы. Это куча апдейтов в БД, которые выполняются пользователем app_name в постгресе. Настолько большая куча, что забивает десятки постгрес логфайлов в день (обычно один логфайл в день). И в итоге LA на вм с БД улетает в небеса. Мне нужно просто понять, возможно ли через fpm посмотреть все запросы с телом к API как на примере с курлом или нет.
Аноним 02/05/23 Втр 21:13:17 #553 №2686819 
Аноны подскажите, совсем не понимаю как загуглить то что мне нужно

У меня есть сайт на laravel. Как использовать балансировщик нагрузки? Один сервер уже не справляется, как быть?

Я загуглил что можно сделать балансировщик нагрузки на nginx, получается вот так:
1 сервер это сам балансировщик, на котором nginx стоит и отправляет запросы на другие сервера
К примеру 2 сервера, на них я заливаю свой сайт на laravel. а что дальше? им же единая база нужна (mysql использую) Сессии? Как это все соединить что бы все работало?
Аноним 02/05/23 Втр 22:41:10 #554 №2686874 
>>2686612

Я бы предпочел Раст, писать на Си это тратить свое время.
Аноним 02/05/23 Втр 22:44:16 #555 №2686881 
>>2686777

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

В нгинкс вроде можно логгировать запрос целиком. Погугли.
Аноним 02/05/23 Втр 22:46:42 #556 №2686885 
>>2686777

Также хорошей идеей будет поиск таких запросов в коде PHP (если конечно там не используется ORM или генерация запросов динамически). Тогда будет хотя бы ясно, что за функция их делает, можно посмотреть, кто ее вызывает итд.
Аноним 02/05/23 Втр 22:47:43 #557 №2686887 
>>2686819

Ты можешь использовать общий сервер БД. Либо настроить репликацию. Либо переписать код с нуля и сделать шардинг. Выбирай.
Аноним 03/05/23 Срд 00:23:49 #558 №2686926 
>>2686642

Думаю это не практично. Если тебе надо что-то написать жутко производительное, что ты готов выписать это как модуль языка, скорее всего будет лучше просто сделать микросервис на ГОШЕЧКЕ.

А еще были ребята делавшие фреймворк на дополнениях к PHP

https://docs.phalcon.io/5.0/en/installation

Неудобный пиздец, я докер 300 лет настраивал под это говно
Аноним 03/05/23 Срд 01:57:12 #559 №2686958 
>>2686645
>Есть приложение
Какое приложение? Какая база?

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

Что тебе мешает включить логи в Nginx? Почему тебе логи медленных запросов не дали понимания? Ты их видел? Ты хочешь создать новый лог. Ты знаешь где лежат логи приложения? Это файл? Это эластик?
Аноним 03/05/23 Срд 09:03:08 #560 №2687013 
Зачем при разработке ставить апач, если в пхп уже есть встроенный веб-сервер?
Аноним 03/05/23 Срд 09:14:37 #561 №2687020 
Screenshot 2023-05-03 091356.png
>>2687013
Хуй знает
Аноним 03/05/23 Срд 09:16:47 #562 №2687021 
>>2687013
Битрикс требует .htaccess
Аноним 03/05/23 Срд 09:18:41 #563 №2687022 
>>2686612
Обычно пишут микросервис на Go и вызывают его из PHP передавая ему сразу большой массив данных.
Аноним 03/05/23 Срд 09:20:05 #564 №2687023 
>>2687020
Ну так и написано для разработки, если .htaccess не нужен, или другие расширение от сервера, то можно и php -S localhost:8080 обойтись, я так и делаю.
Аноним 03/05/23 Срд 09:25:04 #565 №2687024 
Вот все кого знаю Docker используют, ну так неудобно же, у меня запущен локальный сервер, бд, редис, эластик итд, сразу в автозагрузке стоят, и в apache2 несколько virtualhosts, поэтому все проекты над которыми я работаю или работал у меня всегда доступны, могу поставить обновление битрикса на одном, а на втором править шаблон, для всего стоит единый phpmyadmin, можно легко переносить данные из одной бд в другую.

Плюсов Docker вообще не вижу, кто то говорит что можно воссоздать окружение как на сервере, но вы ведь ставите образ php на alpine, образ apache2 на debian, а redis на образе centos, а сайт висит на Ubuntu VDS без Docker. Тогда уже лучше LXC контейнер запускать.
Аноним 03/05/23 Срд 09:28:49 #566 №2687027 
>>2687024
Еще у меня без Docker никаких проблем с правами, легко могу поправить конфиг xdebug через nano и systemctl restart apache2 и через секунду уже лакомлюсь результатом, и мои сохранения всегда останутся.

Несколько версий PHP на Apache2 можно ставить если что, Node.js тоже, с ним особенно удобно, через Docker иногда отваливается watch, или notify-send, проблем много.
Аноним 03/05/23 Срд 13:55:01 #567 №2687251 
>>2687024
>Вот все кого знаю Docker используют, ну так неудобно же, у меня запущен локальный сервер, бд, редис, эластик итд
Версии этого всего у тебя какие? Где это написано? Как поднять несколько разных версий локально? Конфиги там какие?

У меня по работе сейчас локально развернуто пять проектов из хз скольки, тридцати наверное. У каждого свой набор версий, зависимостей, баз, кешей. Я пишу в консоли docker-compose up и пользуюсь.

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

А если начнешь учитывать что все эти сервисы должны быть объединены в сети, безопасность и доступы, кластеры хуястеры, то сразу начнешь уважать труд девопсов. Эти люди за тебя ебутся в жопу кактусом, а ты даже не знаешь их имен.
Аноним 03/05/23 Срд 14:32:48 #568 №2687284 
>>2687251
>Версии этого всего у тебя какие?
Такие какие на проекте. Вопросы?

>Где это написано?
В dpkg --list

>Как поднять несколько разных версий локально?
В автозагрузке, ничего не поднимаю.

>Конфиги там какие?
Для разработки.

>У каждого свой набор версий, зависимостей, баз, кешей.
Образ такой же как на сервере, ядро то же что на сервере, конфиг для тот же что на сервере? Конфиг образа тот же что на сервере?

>Ты просто маленький.
Я большой и страшный серый волк UwU

>Прод, дев, у каждого бекендера, у каждого фронтендера, у девочек тестирвощиц, повторить при любом пуке в конфиг нжинкса.
Парком серверов по ssh я не предлагаю управлять, это все и без Docker прекрасно разворачивается, он тут вообще не к месту, то что ты описываешь тоже устарело (если я правильно понял).
Аноним 03/05/23 Срд 14:47:37 #569 №2687304 
>>2687284
>Такие какие на проекте. Вопросы?
Ты уверен? Как это проверить за вменяемое время? Как отследить что это перестало быть так?

>В dpkg --list
Я в твой dpkg как проникаю, силой мысли? У тебя десять разрабов и завтра два уволятся, новый придет. Кто им всем проект будет поднимать? Ты?

>В автозагрузке, ничего не поднимаю.
Мне нужно три разных версии пхп, две эластика и две редиса. Одновременно.

>Для разработки.
Мне эти конфиги где брать? Если я их меняю, то ты как узнаешь что тебе тоже надо поменять?

>Образ такой же как на сервере, ядро то же что на сервере, конфиг для тот же что на сервере? Конфиг образа тот же что на сервере?
Сегодня сервер такой, завтра сякой. Их может быть вообще несколько в разных частях планеты. Что ты не изобретай, а все равно вернешься к виртуализации.

>это все и без Docker прекрасно разворачивается
Я не вижу у тебя механизмов развертывания. Я если честно ожидал что ты хотя бы конфиги в отдельной репе как-то хранишь или инструкции какие-то в конфлюенсе. На самый крайний случай какой нибудь другой способ виртуализации. А так, ты просто нихуя не делаешь, поэтому тебе нихуя и не надо.
Аноним 03/05/23 Срд 14:57:19 #570 №2687325 
>>2687304
>Ты уверен? Как это проверить за вменяемое время? Как отследить что это перестало быть так?
Всегда запрашиваю или смотрю версии. Да в принципе никак не отследить, как и с Docker.

>Я в твой dpkg как проникаю, силой мысли?
А зачем кому то мой dpkg, почти все Docker используют.

>Мне нужно три разных версии пхп, две эластика и две редиса. Одновременно.
У меня версии PHP от PHP 5.2 до 8.2, а вот эластика как раз два.

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

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

>Я не вижу у тебя механизмов развертывания
Я про локальную разработку.
Аноним 03/05/23 Срд 15:09:18 #571 №2687339 
>>2687325
>Да в принципе никак не отследить, как и с Docker.
Докер файл в РЕПОЗИТОИИ. Ты как только попытаешься свой код смерджить сразу узнаешь что он изменен и нужно пулить и перетестировать.

>А зачем кому то мой dpkg, почти все Docker используют.
База.

>У меня версии PHP от PHP 5.2 до 8.2, а вот эластика как раз два.
Ну и как они у тебя одновременно работают? Костыли костылики?

>Я сам для себя пишу
Пацаны, я вот лично не понимаю зачем реляционные базы нужны. С ними одна ебля. Вот я единственный пользователь в приложении, которое сам себе и написал. И мне хватает просто файлика чтобы данные хранить. Не понимаю нахуя вам эти базы вообще?
Смекаешь?

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

>Я про локальную разработку.
А локально что не надо развертывать? Поставить то что нужно, какой нужно версии, команды выполнить какие надо, конфиги какие надо положить куда надо, линки прокинуть куда надо, что надо куда надо смонтировать. Ты типа это все каждый раз по памяти делаешь?
Аноним 03/05/23 Срд 15:13:50 #572 №2687347 
>>2687339
>Докер файл в РЕПОЗИТОИИ.
А как он автоматически синхронизируется с сервером?

>Ну и как они у тебя одновременно работают? Костыли костылики?
Никаких костылей, буквально стандартнейший функционал apache2.

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

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

>А локально что не надо развертывать?
Ну настроил один раз и все, потом оно вечно запущенно. Я дома сижу у меня один компьютер.
Аноним 03/05/23 Срд 15:27:15 #573 №2687374 
>>2687347
>А как он автоматически синхронизируется с сервером?
Он попадает на сервер вместе с новым кодом.

>apache2
Это какой-то прикол из девяностых?

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

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

>ведь он не обеспечивает полную совместимость
Совместимость кого с кем?

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

Погоди, а ты вообще гит используешь? Ты как свой код на сервак вываливаешь? Я похоже когда начинал спрашивать планочку задрал немного.
Аноним 03/05/23 Срд 15:33:53 #574 №2687381 
>>2687374
>>apache2
>Это какой-то прикол из девяностых?
Популярный, мощный веб сервер, быстрый еще, на уровне nginx.

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

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

>Совместимость кого с кем?
Я уже писал, ядро, конфиги системы, дистрибутив.

>И если он накроется пиздой, или нужно будет куда-то поехать, то запасного плана у тебя нет?
Ну если сломается то буду новый покупать, вставлю диск, или бекап и вперед. Если куда то еду, то либо у меня отпуск, либо я беру с собой компьютер (переезжаю).

>Погоди, а ты вообще гит используешь? Ты как свой код на сервак вываливаешь?
Отправляю в письме безопасникам diff, они проверяют и накатывают.
Аноним 03/05/23 Срд 15:37:46 #575 №2687390 
>>2687374
Про локальную разработку я упомянул потому, что ты про какие то сервера говоришь, а я про разработку чисто, у себя на компьютере. Даже люди из команды значения не имеют.
Аноним 03/05/23 Срд 16:04:38 #576 №2687413 
>>2687381
>Популярный, мощный веб сервер, быстрый еще, на уровне nginx.
И зачем он нужен если есть nginx И fpm?

>Какой системный вызов записи может завершится с подобной ошибкой?
Системное выключение электрического тока, например.

>Пишет, много людей.
Кто все эти люди?

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

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

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

>Отправляю в письме безопасникам diff, они проверяют и накатывают.
Я еще раз спрошу: ты гит используешь?

>>2687390
>а я про разработку чисто, у себя на компьютере
Вся разработка происходит чисто у тебя на компьютере. Ты пишешь код у себя, а потом отправляешь его на сервер.
Аноним 03/05/23 Срд 16:14:01 #577 №2687417 
>>2687413
>И зачем он нужен если есть nginx И fpm?
А зачем нужен nginx если есть apache и fpm?

>Системное выключение электрического тока, например.
А куда запишутся данные из БД в таком случае? Вот ты и попался ламерочек. Такая база данных из одного файла на современной системе не сфелится как ты описал, никогда.

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

>Дистрибутив чего не соместим с чем? Докер это система управления виртуальными машинами.
Ламерочек x2 спалился, он управляет не VM а контейнерами. Даже на Mac и Windows внутри VM контейнеры.

>Бэкап чего? Ты себе на комп будешь сервак ставить или что?
Системы и проектов.

>Я еще раз спрошу: ты гит используешь?
Да.

>Вся разработка происходит чисто у тебя на компьютере. Ты пишешь код у себя, а потом отправляешь его на сервер.
Именно, а значит разворачивание на сервере меня не волнует.
Аноним 03/05/23 Срд 16:27:15 #578 №2687423 
>>2687417
>А зачем нужен nginx если есть apache и fpm?
Быть здоровым и богатым лучше чем бедным и больным.

>А куда запишутся данные из БД в таком случае? Вот ты и попался ламерочек. Такая база данных из одного файла на современной системе не сфелится как ты описал, никогда.
That's the point. В бд в такой ситуации данные на запишутся, но и старые не сотрутся. В файле тебе сначала нужно удалить старые данные, а потом добавить новые. Ты рискуешь остаться без данных вообще. А пытаясь придумать механизм как этого избежать один хрен придешь к acid'у.
Так-то базы данных тоже с файлами работают, просто имеют механизмы избежания таких ситуаций. Какой же ты маленький "ламерочек" все таки.

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

>Ламерочек x2 спалился, он управляет не VM а контейнерами.
Кон-тей-не-ра-ми. Ну это все меняет. Или нет?

>Системы и проектов.
А где ты хранишь бекап своей системы?

>Да.
Тогда зачем тебе бекап проектов и зачем скидывать кому-то дифф?

>Именно, а значит разворачивание на сервере меня не волнует.
Не вижу связи. Почему тебя не волнует разворачивание на сервере? Именно ради него все и делается же.
Аноним 03/05/23 Срд 16:33:05 #579 №2687425 
>>2687423
>Так-то базы данных тоже с файлами работают, просто имеют механизмы избежания таких ситуаций.
Такие механизмы имеют современные ОС и ФС, следующие оправдания?

>Предлагаю сыграть в игру.
А ты тупее чем кажешься, причем тут 100к, может мне тоже условие внести, открывай только такие вакансии, где предлагают заливать по FTP. Круто я придумал?

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

>А где ты хранишь бекап своей системы?
На отдельном жестком диске.

>Тогда зачем тебе бекап проектов и зачем скидывать кому-то дифф?
Рофлю, все по гиту естесно.
Аноним 03/05/23 Срд 16:42:52 #580 №2687435 
>>2687425
>Такие механизмы имеют современные ОС и ФС, следующие оправдания?
Транзакции? Очередь изменений? Тебе нужно поменять в файле три строки, как тебя ос защитит от того что поменяются только две или пол строки?

>А ты тупее чем кажешься, причем тут 100к, может мне тоже условие внести, открывай только такие вакансии, где предлагают заливать по FTP. Круто я придумал?
Кстати круто придумал. Найди вакансии где предлагают заливать по фтп.

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

>На отдельном жестком диске.
Это какой-то прикол из девяностых?

>Рофлю, все по гиту естесно.
Найс рофляночка.
Аноним 03/05/23 Срд 16:47:49 #581 №2687439 
>>2687435
>Тебе нужно поменять в файле три строки, как тебя ос защитит от того что поменяются только две или пол строки?
Откатит изменения если запись прервалась, все просто.

>Кстати круто придумал. Найди вакансии где предлагают заливать по фтп.
Можно и поиграть, умственно отсталые как дети, забавно даже.. hh.ru/vacancy/80009454 ftp есть, git нету

>Меняет что?
То есть ты все еще не читал страницу в википедии, и не читал доки на сайте докера? Ну думаю я тут тоже бессилен. Кстати, ты хоть знаешь что они не секурны в отличие от полноценной виртуализации?
Аноним OP 03/05/23 Срд 17:13:57 #582 №2687464 
14606753522940.jpg
Перекат
Перекат
Перекат
Перекат
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.htmlПерекат
Перекат
Перекат
Перекат
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.htmlПерекат
Перекат
Перекат
Перекат
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.html
https://2ch.hk/pr/res/2687463.html
Аноним 03/05/23 Срд 17:26:19 #583 №2687486 
>>2687464
Почему ссылка абсолютная, а не относительная?
Аноним 03/05/23 Срд 17:26:19 #584 №2687487 
>>2687439
>Откатит изменения если запись прервалась, все просто.
Ладно, не буду спрашивать кто будет откатывать если свет погас. Спрошу проще. Ты вообще пробовал редактировать текстовый файл в пхп? Попробуй напиши код, который редактирует в файле третью и четвертую строку сверху. Гарантирую, возникнет пару мыслей по поводу этой шляпы.

>Можно и поиграть, умственно отсталые как дети, забавно даже.. hh.ru/vacancy/80009454 ftp есть, git нету
Чет мне кажется что ftp нужен чтобы картинки лить, а не код.

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

>Кстати, ты хоть знаешь что они не секурны в отличие от полноценной виртуализации?
Интересно. Расскажи, как ты меня хакнешь? Какой вектор атаки будет? Какая уязвимость? Это че получается пол интернета уязвимо, бери любые данные?
Аноним 03/05/23 Срд 17:31:57 #585 №2687492 
>>2687487
>Ладно, не буду спрашивать кто будет откатывать если свет погас.
При загрузке откатится, но ты про такую магию не слышал, под DOS все еще дискеты в FAT12 форматируешь?

>Чет мне кажется что ftp нужен чтобы картинки лить, а не код.
Неисправимый.

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

>Интересно. Расскажи, как ты меня хакнешь? Какой вектор атаки будет? Какая уязвимость? Это че получается пол интернета уязвимо, бери любые данные?
Беру твой дырявый контейнерный сервис и перелажу в хостовую систему, с полноценной виртуалкой вероятность сильно сильно меньше.

Кстати, БД тоже ламерно в докере крутите на проде?
Аноним 03/05/23 Срд 17:32:42 #586 №2687493 
>>2687487
Картинки в битриксе заливаются через админку если что.
Аноним 03/05/23 Срд 17:35:33 #587 №2687495 
>>2687487
Бля вот не могу все же пропустить.

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

Перемещу строку в памяти, как тебе такое? Отредактирую там же. Или ты побуквено собрался сисколы гонять? Про буферизацию слышал? Нет, я знаю что не слышал.
Аноним 03/05/23 Срд 17:35:49 #588 №2687496 
>>2687486
да пофигу )
Аноним 03/05/23 Срд 17:47:26 #589 №2687515 
>>2687492
>При загрузке откатится
Откатится что? Как система узнает что первую строку не надо откатить, а вторую надо?

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

>Вот перестанут у тебя процессы создаваться на сервере
Страшно, очень страшно. Можно конкретнее?

>Беру твой дырявый контейнерный сервис и перелажу в хостовую систему
А как ты в контейнерный сервис попал? Получается ты сначала залез в хостовую систему, потом в контейнер, а оттуда обратно в хостовую? И в итоге поймал сам себя за хуй?

>Кстати, БД тоже ламерно в докере крутите на проде?
Базы крутятся вольюмы маунтятся.

>Перемещу строку в памяти, как тебе такое? Отредактирую там же.
А потом надо писать на диск. Рекомендую новый файл создать .tmp, а старый переименовать в old.
А может будет три файла? А то во время переименования кто-то сунется, а файла то и нет. Некрасиво будет, согласись.
Аноним 03/05/23 Срд 17:58:30 #590 №2687521 
>>2687515
>Откатится что? Как система узнает что первую строку не надо откатить, а вторую надо?
Потому что никто не пишет построчно, даже скорее всего ты так не делаешь, потому что в php буферизация, даже в libc, хотя она как раз может сделать обрыв на середине. Суть в том что запись это один сискол.

>Ты можешь лучше. Сам же не веришь что студия с 200 проектами не пользуется гитом.
Я такого не утверждал. Не могу понять откуда ты это взял, но догадываюсь что ты думаешь будто ftp и git исключают друг друга.

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

>А как ты в контейнерный сервис попал? Получается ты сначала залез в хостовую систему, потом в контейнер
Попал в контейнер через уязвимость. Следовательно разделять что то по контейнерам ради безопасности - это глуповато.
Аноним 03/05/23 Срд 18:05:29 #591 №2687526 
>>2687521
>Суть в том что запись это один сискол
А перезапись? А как в пхп ты пишешь сиськолами?

>догадываюсь что ты думаешь будто ftp и git исключают друг друга
Это же я тебе написал что в прошлом примере ftp не исключает git. Ты не теряйся. Лицо сполосни, в себя приди.

>Достаточно конкретно, разные лимиты, лимиты отличаются по системам, кроме лимитов есть различные настройки сети, доступа к ресурсам, этих настроек миллион, и они протекают в контейнер.
Лимиты чего? В докере нет настроек для работы с лимитами? Как настройки сети влияют на докер? Недвано смарел четкий видос про виды сетей докере, там такое...

>Попал в контейнер через уязвимость.
Так что за уязвимость. И откуда ты попал в контейнер?
Аноним 03/05/23 Срд 18:29:55 #592 №2687549 
>>2687526
>Лимиты чего?
Ядра.

>Это же я тебе написал
Пиши нормально.

>В докере нет настроек для работы с лимитами?
Нельзя менять лимиты хоста.

>Так что за уязвимость. И откуда ты попал в контейнер?
Это не важно в том что я объясняю.

>А перезапись? А как в пхп ты пишешь сиськолами?
Никак, ведь пхп записывает через магию нет, через сисколы как раз и пишет, размер буфера регулируется, а вообще ебало завали и под шконарь, интереса тебя учить у меня нету.
Аноним 03/05/23 Срд 19:19:41 #593 №2687592 
>>2687549
я другой анон

расскажи плиз, в каком случае нужно байтоёбство на PHP?
Аноним 03/05/23 Срд 19:53:41 #594 №2687619 
Вкатываюсь в 1С-Битрикс. Мнение?
Аноним 03/05/23 Срд 20:04:55 #595 №2687629 
>>2687619
Все профессии нужны, все профессии важны )
Аноним 03/05/23 Срд 23:05:17 #596 №2687764 
>>2687464
К сожалению, милые и классные учебники прошлого ОП-а устарели, их надо переписывать/дописывать
Аноним 03/05/23 Срд 23:25:39 #597 №2687774 
>>2687764
Почти ничего не устарело. Особенно базовый тутор где регулярки и черновик по ооп. Задания тоже хороши и про студентов и про вектор и тд
Аноним 03/05/23 Срд 23:28:41 #598 №2687777 
>>2687774
Я не спорю, в целом всё хорошо

Но есть моменты, на пример, в CSS:
> не используйте reset

Не хватает современных best practices, не хватает CI/CD, Linux, Docler. Пора улучшать.

А так, для начала -- да, всё супер, автору низкий поклон.
Аноним 04/05/23 Чтв 01:43:43 #599 №2687830 
>>2687381

>Какой системный вызов записи может завершится с подобной ошибкой?

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

Более того, linux не записывает данные сразу на диск, он сначала их кладет в память и потом в фоновом режиме сбрасывает на диск. Но ты можешь сделать системный вызов fsync, чтобы дождаться сброса изменений.

Наконец, запись файла не атомарная, то есть может так получиться, что половина файла успеет записаться, а вторая половина - нет.

Поэтому надежный способ перезаписи файла выглядит так:

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

При этом все равно есть ненулевой шанс, что между 2 и 3 шагом произойдет ошибка и изменения не успеют сброситься. Базы данных используют журналирование для защиты от таких ошибок.
Аноним 04/05/23 Чтв 01:47:31 #600 №2687832 
>>2687417

> А куда запишутся данные из БД в таком случае? Вот ты и попался ламерочек. Такая база данных из одного файла на современной системе не сфелится как ты описал, никогда.

Базы данных обычно используют схему с WAL (write-ahead log):

1 сначала они записывают в WAL лог, что они планируют поменять в файле
2 затем вносят изменения
3 затем делают fsync, чтобы дождаться сброса данных ОС из файлового кеша в памяти на диск

Если ошибка произойдет на этапе 1, то изменения не внесутся. Если ошибка произойдет на этапе 2 или 3, то используя данные из WAL, можно откатить эти изменения. И наконец, если этап 3 выполнился успешно, то данные надежно сохранены на диск и БД сообщает клиенту об успешном выполнении операции.

Ты, конечно, можешь реализовать это в своей программе. Но в итоге может получиться, что ты потратишь время на написание своей полноценной БД вместо того, чтобы взять ту же sqlite и сэкономить время.
Аноним 04/05/23 Чтв 01:50:03 #601 №2687834 
>>2687464

Зачем делать перекат на 500 постах? У вас тут соревнование, кто раньше перекатится?
Аноним 04/05/23 Чтв 01:55:09 #602 №2687836 
>>2687777

reset всегда был с самого начала глупой идеей, просто не все это понимали. Если ты возьмешь bootstrap 5, то они вместо ресета используют normalize, то есть не сброс всех свойств в ноль, а приведение различающихся свойств к одному знаменателю: https://getbootstrap.com/docs/5.3/content/reboot/

Проблема reset в том, что они обнуляют все свойства, но не задают им новые значения, и в итоге обычный контент со стандартными тегами смотрится как нечитаемая сплошная полоса текста без стилей. Даже если верстальщик пытается эти свойства задать, выясняется, что то в списках отступ исчезает, то в таблицах, то еще где-то.
Аноним 04/05/23 Чтв 01:57:02 #603 №2687839 
>>2687777

> Пора улучшать.

Будет время - будем улучшать.
Аноним 04/05/23 Чтв 08:32:18 #604 №2687887 
В с 2018-2019 выучил и знал yii2 в идеале, потом другим занимался, потом выгорел и забил, сейчас опять полтора года вкатываюсь и тут выбор.

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

Либо, вкатываться в ларавель с полного нуля.

Судя по вакансиям у лары все норм для удаленки.
Что выбрать?

Помима фрейма что еще выучить? Нужно разбирать oauth2, jwt и прочее? Это стобы я мог заюзать клмпонент, или с нуля реализовать? Напишите подробно про этот пункт, что еще нужно уметь с нуля написать или просто компонент готовый использовать?

Нужно еще какой нить жс фрейм или либу типа вью или реакта? Или даже не лезть в это?

Зп хочу от 160к или от 2000$ - до этого работал в веб студиях за 650-750. Что вообще нужно знать и уметь за 2к бачей?
Аноним 04/05/23 Чтв 08:37:17 #605 №2687888 
Ну и для лары хватит 2-3 месяца и на работу? При условии что знаю как все это работает типа psr-7?
А то в вакансиях пишут 2-3 года опыта, это в целом или только по ларе?
Аноним 04/05/23 Чтв 12:08:24 #606 №2687954 
Бамп тредю
Аноним 04/05/23 Чтв 13:40:04 #607 №2688025 
>>2687834
а разве 500 это не лимит?
Аноним 04/05/23 Чтв 16:46:09 #608 №2688216 
>>2687887
>Что выбрать?
>Подтянуть знания по ии2 и искать работу
Рисуй пару лет опыта и иди по собесам, там поймешь что конкретно надо
Аноним 04/05/23 Чтв 20:24:42 #609 №2688475 
>>2688025

Так тред не удаляется после 500 постов, а еще долго живет. Можно еще сидеть в нем до 700-800 постов, продолжая имеющиеся дискуссии, а на начинать все с нуля.
Аноним 05/05/23 Птн 14:36:40 #610 №2688997 
>>2688475
ну я вот 3-й раз вопрос задаю >>2679786 , все молчат
Аноним 05/05/23 Птн 15:18:40 #611 №2689036 
>>2688997

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

Тебе быстрее было бы взять и проверить, подходит ли она под твою задачу. Это вроде недолго сделать.
Аноним 05/05/23 Птн 21:43:34 #612 №2689486 
Почему задачу про студентов все делают на фреймворках? Её разве нельзя на чистой пыхе запилить, и даже не в ОПП а в процедурном стиле?
Аноним 06/05/23 Суб 01:09:25 #613 №2689622 
>>2687888
В оффлайне легко, в онлайне как повезет, можешь за неделю найти, можешь год искать не найти. В битриксе ситуация лучше, никто не любит этот кал, так что найти работу легко. Вопрос в другом: осилишь ли ты эту помойку.
Аноним 06/05/23 Суб 04:27:35 #614 №2689681 
>>2689622
В смысле - осилю? Он же простой, не?
другой анон
Аноним 06/05/23 Суб 07:12:02 #615 №2689703 
>>2689486
Можно

>>2689681
На плохом уровне понимания и без практики всё «просто» и «легко»… пока не дошло до реальных задач и сроков.
Аноним 06/05/23 Суб 10:35:39 #616 №2689774 
Стикер
>>2689703
>всё «просто» и «легко»… пока не дошло до реальных задач и сроков.
Аноним 06/05/23 Суб 10:36:37 #617 №2689775 
>>2689703
Расскажи свой про свой опыт на битриксе, ты с ним много работал?
Аноним 06/05/23 Суб 21:15:40 #618 №2690337 
>>2689775
Не очень. Старался избегать. Но несколько раз всё равно приходилось.
Аноним 07/05/23 Вск 22:03:40 #619 №2691374 
Yo!
Что делаете на праздниках, РНР-программисты?

Я сегодняшним вечером пью вискарик (не пропагандирую) и смотрю мульт "Приключения Аргонавтов" об античных греческих богах и героях _https://hd.kinopoisk.ru/film/4b62f7faa6564f1093074d51e73aa881?\
Аноним 08/05/23 Пнд 05:11:49 #620 №2691593 
>>2689486

Вообще, многие ее делают на чистом PHP.
Аноним 08/05/23 Пнд 15:07:22 #621 №2691985 
>>2691374
собираюсь учить пхп но постоянно откладываю
Аноним 10/05/23 Срд 20:33:04 #622 №2694501 
Реально устроится зная только ООП без фреймворков?
Аноним 11/05/23 Чтв 22:46:37 #623 №2695518 
>>2694501
Да, методологии важнее инструментов (в адекватных конторах).
Олсо, смотри паттерны.
Аноним 12/05/23 Птн 11:24:06 #624 №2695804 
>>2695518
А какие конкретно паттерны?
Аноним 13/05/23 Суб 11:11:46 #625 №2697013 
>>2695804
конкретно все
Аноним 28/05/23 Вск 17:12:02 #626 №2714216 
я принес свой говнокод с курса , памагите 4 имени и цифра индекс массива <?php
$a=readline();
$b=readline();
$c=readline();
$e=readline();
$z=readline();
$myarr=array($a,$b,$c,$e,$z);
echo $myarr[$z];
?>
Аноним 05/07/23 Срд 09:23:54 #627 №2754313 
>просишь написать тестовый сайт на самописном фреймворке с самописным автолоадером и использованием паттернов
>активно сопротивляешься вводу ддд, хотя проект еще мелкий
>стыдно показывать легаси код, потому что времени не хватило написать как хотелось бы
>все равно говоришь писать так же, чтобы был одинаковый стиль, а то сложно и непонятно
Аноним 05/07/23 Срд 09:27:33 #628 №2754321 
>>2687887
Мне кажется за 2к в рф нужно еще в aws шарить или в финансовой сфере работать.
comments powered by Disqus

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