«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
PHP тред №116 Аноним 2020/03/11 10:23:59  №1630065 1
image.png (16, 300x300)
300x300
image.png (1017, 1024x683)
683x1024
Уже Весна за окном, а мы по-прежнему изучаем PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

В нашем треде отвечают почти на все вопросы, только бампайте вопрос каждые 5 дней.

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

Предыдущий тред был тут: >>1599201 (OP) . Все старые треды есть в архиве: https://phpclub.tech

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

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

С чего начать

У нас есть свои уроки по основам 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

Платиновые вопросы

- Почему PHP? Потому что вакансий море, и учить легко.
- Сайт опять упал!!!!! - Не паникуй, а открой http://rghost.ru/6bfCY9lfl и получи личную немного устаревшую оффлайновую копию сайта (можно читать хоть на андроиде без интернета)
- Что надо знать чтобы найти работу - разработчику: PHP, SQL, HTML/CSS, JS, ООП, Git, Composer, MVC, Фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу.
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, поищи тред перезвонивших, а также раздел /wrk/
- Сколько времени надо изучать все это? - всё зависит от тебя, но не меньше 6-8 месяцев
- Нужен ли ООП, Фреймворки, MVC, Git, Composer? - Да, однозначно. Посмотри любую вакансию.
Аноним 2020/03/11 10:27:21  №1630068 2
>>1630065 (OP)
Может кто-нибудь поделиться несложным проектом с выделенным rest/graph бэком на пыхе?
Без темплейт говна типа MVC/Vue MVVM, просто бек
Аноним 2020/03/11 10:42:03  №1630085 3
> Использовать SELECT таким образом удобно, когда нужно просмотреть всю таблицу, например, после того, как в нее была загружена первая порция данных. Как часто случается, в выведенных на экран данных сразу можно увидеть ошибку в таблице: Bowser, оказывается, успел умереть еще до того, как родился!
Прям как я...
Аноним 2020/03/11 10:47:34  №1630095 4
>>1630066 →
> Он мёртвый русский, это была агония
Не понял
Аноним 2020/03/11 10:53:57  №1630104 5
Анонсы, я правильно понял, что классы в php - это по сути набор из разных функций? Которые можно вызывать как методы у класса?

В JS например всю эту поеботу с класами по сути может заменить обычный объектака ассоциативный массив, который вместо обычных хначенйи может хранить и функции? То есть в JS обычный объект так же можно превратить в набор функций и использовать его как классы в php? Только вот наверно объект не может наследовать другие объекты, хотя их можно объединяться, что по сути тоже можно назвать наследованием, только с заменой

Я в правильную сторону тону?
Ответы: >>1630118
Аноним 2020/03/11 11:00:51  №1630118 6
>>1630104
>я правильно понял, что классы в php - это по сути набор из разных функций
Это еще и собственный стейт (состояние).
>поеботу с класами по сути может заменить обычный объект
По нормальному это называется "объект анонимного типа". Поебота, как ты говоришь, на самом деле не девается никуда.
>В JS например всю эту поеботу с класами по сути может заменить обычный объект
В жсе впринципе почти все есть, что дает аналогичный функционал с классами, что и в пхп (притом я ес6+ не учитываю даже).
>Наверно объект не может наследовать другие объекты
В жсе есть наследование. Посмотри по прототипам и по inherit или типа того.

>Я в правильную сторону тону
Думаю нет.
Ответы: >>1630139
Аноним 2020/03/11 11:12:08  №1630139 7
>>1630118
Так в JS можно класс заменить обычным объектом?

Не понял про состояние, так класс - это просто набор функций? То есть это всё тот же процендурный метод, просто в оболочке с общим родителем и дочерними функциями которые называют методами этого класса ака обёртки для обычных функций, а столько кукареканий было в сторону функционального подхода
Ответы: >>1630147 >>1630151 >>1633814
Аноним 2020/03/11 11:18:32  №1630146 8
Расскажите, какие плюсы есть в Битриксе? Как я понимаю, главный плюс - это то что с 1С хорошо интегрируется?
Ответы: >>1630247
Аноним 2020/03/11 11:19:08  №1630147 9
>>1630139
класс это не набор функций а одна функция
я тебе в джаваскрипт треде привёл пример аналога классовой нотации через функцию, где создаётся инстанс со стейтом
Аноним 2020/03/11 11:22:38  №1630151 10
>>1630139
>Так в JS можно класс заменить обычным объектом?
Объект это экземпляр класса, в случае анонимного объекта - экземпляр анонимного класса. С одной стороны это разные вещи, если у тебя вообще нет общесинтаксической конструкции, похожей на класс. С другой это вещи связанные. У каждого объекта, даже анонимного, есть хоть какой-то класс в предках в том же жс.
>Не понял про состояние
У каждого объекта есть собственное состояние. Еще есть состояние уровня класса (то что обычно помечается как static).
>То есть это всё тот же процендурный метод, просто в оболочке с общим родителем и дочерними функциями которые называют методами этого класса ака обёртки для обычных функций
Думаю тебя на эту мысль натолкнуло то, как создавались новые типы (классы) в жсе до ес6 как раз (функция конструктор и поехали).
В случае жс классы это и правда синтаксический сахар над тем, что ты описал.
Ответы: >>1630158
Аноним 2020/03/11 11:31:54  №1630158 11
>>1630151
Анонимный экземпляр - это типа var obj = {"a": "1"}? Объект который создаётся без new ClassName?

Синтаксическйи сахар - это типа закос под стандарты других языков? Чтобы тебе кто начинал с других языков могли использовать привычный синтксис, который на самом деле просто копия других способов?я бы почитал, но чувствую что сейчас запутаюсь ещё сильнее, если нарвусь на статью васяна
Ответы: >>1630170
Аноним 2020/03/11 11:40:21  №1630170 12
>>1630158
>var obj = {"a": "1"}
Как вариант. У этого объект нет конкретного типа, он как бы сам по себе, но он при этом остается объектом с вытекающими. Значит он что? Правильно. Объект анонимного типа. Тип как бы есть, но у него беда с именем.
>Синтаксическйи сахар - это типа закос под стандарты других языков?
Не только. Это в целом упрощение кода. Общеязыковые конструкции типа class или допустим async не просто так существуют и растаскиваются по всем языкам. С ними просто удобнее.
Так то даже тернарку можно назвать сахаром, хотя она управщает всего-лишь условие. Хотя почему можно, сахар это и есть.
Ну можно глянуть дальше например на какой-нибудь null coalescing. Он тоже просто избавляяет тебя от избыточного кода.
Вот это и есть сахар.
В контексте жс классы ес6+ являются сахаром над тем, что было до этого, потому что в сути своей ничего не поменялось. В других языках это вполне вероятно даже недостижимо без специального синтаксиса. Ну и да, сама конструкция class и прочее сопутствующее плюс минус общеязыковая.
Ответы: >>1630184
Аноним 2020/03/11 12:04:53  №1630184 13
>>1630170
Спасибо анон, продвинул меня ещё дальше в этом запутанном деле

Кстати, а из какого языка спиздили тернарный оператор?
Аноним 2020/03/11 12:09:10  №1630189 14
Вы юзаете нативные запросы или орм? По-моему орм в пыхе очень медленное.
Ответы: >>1630222
Аноним 2020/03/11 12:47:40  №1630222 15
>>1630189
>нативные запросы или орм
Можно примерчик пожалуйста
Ответы: >>1630251
Аноним 2020/03/11 12:54:38  №1630225 16
Анонсы, есть какой-то костыль или фреймворк помогающий писать код короче? Типа библиотеки JQ на JS, где собраные всякие ништяки и готовые функции заменяющие кучи строк кода, делающие код читабельнее и красивее
Ответы: >>1630296
Аноним 2020/03/11 13:21:59  №1630247 17
>>1630146
один из. ну и хорошо интегрировать битрикс24. еще на самом деле там очень удобные и ахуенные инструменты для SEO продвижения самого сайта. а в основном да, сорта говна лютые

аноны, кто нибудь пользовался постманом для отправки запросов на сторонние апи? нихуя не получается
Ответы: >>1630739
Аноним 2020/03/11 13:25:30  №1630251 18
>>1630222
sql в программе или методы у объекта дергать.
Аноним 2020/03/11 14:20:04  №1630296 19
>>1630225
Любой MVC фреймворк даст охеренный буст производительности кодера, т.к. там по сути готовое веб приложение, только бизнес логику добавить.
Ответы: >>1630315 >>1633094
Аноним 2020/03/11 14:35:51  №1630315 20
>>1630296
>бизнес логику
Что за дегенеративное название, что это значит в двух словах?
По мне так MVC это деградация, куча папок и файлов с аутистскими названиями и стопицот тысяч подключений их друг в друге
Ответы: >>1630333 >>1630336 >>1630341
Аноним 2020/03/11 14:49:37  №1630333 21
>>1630315
>По мне так MVC это деградация, куча папок и файлов с аутистскими названиями и стопицот тысяч подключений их друг в друге
Гораздо лучше идти по пути "чистого кода", верно?
Один файл на всё и сотни функций. А лучше просто лапшу написать.
Ответы: >>1630390
Аноним 2020/03/11 14:50:54  №1630336 22
>>1630315
>бизнес логику
>Что за дегенеративное название, что это значит в двух словах?
Гуглить не пробовал? Общеизвестный термин
Ответы: >>1630386
Аноним 2020/03/11 14:52:31  №1630341 23
>>1630315
Попробуй написать что-нибудь сложнее гостевой книги. Тогда поймёшь, зачем Mvc нужен.
Ответы: >>1630390
Аноним 2020/03/11 15:38:15  №1630383 24
Аноны, хотелось вам сказать спасибо что за любой вопрос не переходите на оскорбления, как это принято в других темах, молоца.
Аноним 2020/03/11 15:41:25  №1630386 25
>>1630336
Я всё больше перестаю доверять гуглению, весь поиск стал засран купленными на биржах текста статейниками, а объяснять программирование пытаются дегенера самоучки, которые сами ничего не зная пытаются учить других, по этому лучше спроситть у анона в 2 словах, чтобы не переваривать всё это дерьмо и лишнюю информацию часами ради ответа в 2 слова
Ответы: >>1630393
Аноним 2020/03/11 15:45:10  №1630390 26
>>1630333
По твоему MVC удобно, красиво и адекватно разделяет все эти сотни функций по назначанию? Сколько не начинал смотреть видео по MVC на ютубе, каждый раз начинаются рвотные рефлексы, или же не один ютубер не в состоянии нормально объяснять MVC, потому что сам понимает его только на 10%

>>1630341
Это понятно, но я и не собирался писать портал, мне больше для модулей и фитч для сайтов, по этому и хочу какой-то хз что это фреймворк или библиотеку, где самые топовые функции уже собраны в кучу, как это сделано в JQ для JS
Ответы: >>1630395
Аноним 2020/03/11 15:45:23  №1630393 27
image.png (98, 662x486)
486x662
Ответы: >>1630411
Аноним 2020/03/11 15:46:03  №1630395 28
>>1630390
Смотришь русскоязычный ютуб?
Ответы: >>1630412
Аноним 2020/03/11 16:06:08  №1630411 29
>>1630393
Я хочу на русском языке, а не языке гуманитария
Ответы: >>1630451
Аноним 2020/03/11 16:07:06  №1630412 30
>>1630395
Да, другому в своё время не научили, а учить сейчас чтобы начать читать оригинальные источники, уйдёт не 1 год
Ответы: >>1630446
Аноним 2020/03/11 16:45:28  №1630446 31
>>1630412
В этом твоя проблема. На ру сегменте ютуба нет годного контента.
Аноним 2020/03/11 16:47:28  №1630451 32
>>1630411
Процессы в фирме, которые происходят независимо то того, что у тебя в коде написано.

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

Это же ты мог бы сделать без интернета - по телефону. Это и есть бизнес логика.
Ответы: >>1630458 >>1630463
Аноним 2020/03/11 16:51:26  №1630458 33
>>1630451
Или русичи неправильно перевели, или это название реально не подходит, адекватного человека просто путает
Аноним 2020/03/11 16:53:53  №1630463 34
>>1630451
функции, классы, переменные, методы, рекурсии, циклы, массивы, операторы и тут на тебе, высрался бизнес
Ответы: >>1630468
Аноним 2020/03/11 16:58:58  №1630468 35
>>1630463
Думал, для кого мы код пишем? Для бизнеса. Описываем бизнес процессы с помощью кода и таким образом автоматизируем
Ответы: >>1630477
Аноним 2020/03/11 17:07:12  №1630477 36
>>1630468
Интересно что думают "прогеры", которые пишут код для анального контроля за всеми жителями своей страны, они понимают что они роют могилу сами для себя, хоронят себя же и своих же родтсвенников и будущих детей за тысячу гривен кода сейчас
Ответы: >>1630493
Аноним 2020/03/11 17:37:31  №1630493 37
>>1630477
Кушать икорку с маслицем хочеца, вот и пишут
Ответы: >>1630496
Аноним 2020/03/11 17:41:34  №1630496 38
>>1630493
Тупые люди живущие сегодняшним днём, за бумагу и мать продадут
Ответы: >>1630499
Аноним 2020/03/11 17:48:09  №1630499 39
>>1630496
Будто ты дохуя умный
Ответы: >>1630504
Аноним 2020/03/11 17:54:50  №1630504 40
>>1630499
Нет, но мне хватает мозгов не копать могилу самому себе
Аноним 2020/03/11 18:55:09  №1630533 41
>>1630065 (OP)
Эх, без котов шапка какая-то бездушная
Ответы: >>1630538 >>1630547
Аноним 2020/03/11 18:59:21  №1630535 42
Перды, а все фреймворки написаны на богомерзком мвц? Есть что-то более для натуралов?
Ответы: >>1630544
Аноним 2020/03/11 19:00:14  №1630538 43
>>1630533
Прям как тело предыдущего ОПа
Ответы: >>1630547
Аноним 2020/03/11 19:08:02  №1630544 44
>>1630535
Бери симфони и строй из компонентов что хочешь
Аноним 2020/03/11 19:11:59  №1630547 45
>>1630538
> Прям как тело предыдущего ОПа
Что случилось?
>>1630533
> Эх, без котов шапка какая-то бездушная
Двачаю
Ответы: >>1630557
Аноним 2020/03/11 19:24:17  №1630557 46
>>1630547
Он утонул вместе с предыдущим тредом
Аноним 2020/03/11 19:32:53  №1630562 47
566.png (701, 1434x608)
608x1434
Аноним 2020/03/11 19:57:50  №1630579 48
Анонсы, что получается, структурировать всё по mvc это разделить всё на отдельные функции и классы каждый в своей папке и файле для более простого их поиска и редактирования, но по сути они получается всегда так же все подключены и работает всё так же в плане скорости как если бы мы весь код из этих файлов писали в 1 файле? Ведь по сути всё это дело всё так же подключается в 1 коренной файл и в общем представляет собой 1 большой код просто подгружающийся из разных файлов, так?
Ответы: >>1630646 >>1630868 >>1633814
Аноним 2020/03/11 22:04:32  №1630639 49
Аноны, киньте парочку простейших фреймворков и готовых сайтов написанных на mvc, чтобы понятнее на примере разобраться как это всё работает, смотреть на Ютубе как чел постоянно меняет папки, файлы в редакторе и ошибается переделывает ну это нихуя не помогает не терять суть происходящего и понять суть работы mvc

И как вообще лучше смотреть такие видео, делаю это с телевизора лёжа и придя в диван, сдаётся мне это очень ненадёжный вариант
Ответы: >>1630644 >>1630645
Аноним 2020/03/11 22:12:58  №1630644 50
>>1630639
В ларакастах есть серия видео, где джефри с нуля пишет простенький mvc фреймворк с пояснениями
Ответы: >>1630658
Аноним 2020/03/11 22:13:36  №1630645 51
>>1630639
Смотреть надо сидя за пекой, а не лежа на диване. Это тебе не развлекательный контент - тут думать надо и код писать следом
Аноним 2020/03/11 22:16:01  №1630646 52
>>1630579
Тут больше суть в разделении логики на слои: представление, контроллеры, модели. Разделение файлов по папкам лишь следствие подобной архитектуры

>1 большой код просто подгружающийся из разных файлов, так?
Да, если посмотреть с высока. Это разделение нужно в первую очередь человеку. Машине можно и байт код скормить
Ответы: >>1630655
Аноним 2020/03/11 22:38:04  №1630655 53
>>1630646
А это разделение никак же не влияет на скорость работы? Просто один огромный код делится на куски, но всё так же работает в 1 момент? Наверно даже на подгрузку файлов уходит время и работает это на доли секунд медленнее
Ответы: >>1630680 >>1633814
Аноним 2020/03/11 22:42:57  №1630658 54
>>1630644
>ларакастах
>джефри
Мне кажется если человек умел бы в инглиш, он бы тут не сидел и не задавал такие вопросы, нужен русскоязычный контент

> Это тебе не развлекательный контент
Вот и мне так показалось, хотя может зависит от учителя
Ответы: >>1630681
Аноним 2020/03/11 23:51:50  №1630680 55
>>1630655
Влияние этого разделения на производительность ничтожно мало.
В беке наиболее узкое место это io (http, sql) - их и оптимизируют в первую очередь. До самой пыхи редко доходят.
Ответы: >>1630684
Аноним 2020/03/11 23:55:40  №1630681 56
>>1630658
>нужен русскоязычный контент
Нет такого. Во время своего вката долго искал, так и не нашел.
Быстрее выучишь инглиш (либо с переводчиком сидеть), чем появятся годные материалы по обучению пыхе на русском.

> > Это тебе не развлекательный контент
>Вот и мне так показалось, хотя может зависит от учителя
Максимум, что может сделать учитель - грамотно подать материал. Заинтересовывать вас он не будет. Сами должны себя мотивировать на изучение.
Ответы: >>1630683
Аноним 2020/03/12 00:09:17  №1630683 57
>>1630681
Блять как же у меня сгорела жопа вот с этого пидораса https://www.youtube.com/playlist?list=PLVfMKQXDAhGWCBTca7m-snWrZZkjX2jGB
Это просто ад нахуй как он объясняет, а что русня? А они блять лайки ему ставят и говорят что он лучший учитель что они видели, хуйло которое мычит и не может объяснить свои действия, жопа сгорела так что зарегистрировался и проставил вручную дизы на все 40 уроков по php, ебучая мразь, вот после таких учителей человек уже и не может понять язык и начинает путаться и бояться его
Ответы: >>1630788 >>1630866
Аноним 2020/03/12 00:12:17  №1630684 58
>>1630680
По сути получается все эти файлы можно собрать в 1 и всё будет работать ровно так же? Ведь это и происходит постоянно, объединение кусков кода в 1 сразу из всех папок и файлов?
Аноним 2020/03/12 02:57:09  №1630718 59
>>1630065 (OP)
Эх, вот в скриптах то было всё!
Аноним 2020/03/12 04:25:08  №1630739 60
>>1630247
Спасибо большое за ответ.
Аноним 2020/03/12 07:03:33  №1630776 61
Аноны, я научился в более менее фреймворки, в логику приложения и все такое. Но я хуевый программист.
Сейчас парсингом морочусь, юзаю либу для парсинга html. Но все равно , ножно рекурсивно побегать по дереву html, и я понимаю что я хлебушек.
Есть какой то задачник по подобного рода задачам с ответами желательно, что бы просто решать всякие задачи на циклы, рекурсию и прочую дребедень.
Знаю кодеварс, но там если затупил - ебись конем. Пока не решил задачу - нихуя подсказок нет.
Ответы: >>1632194 >>1633815
Аноним 2020/03/12 07:11:32  №1630788 62
>>1630683
Всё еще продолжаешь смотреть русских ютуберов?
Всё в порядке с головой?
Ответы: >>1630856 >>1630858
Аноним 2020/03/12 08:38:45  №1630856 63
>>1630788
Ладно, ладно, все, пойду смотреть Дмитрия Петрова - лучший переводчик Руси с английского и на английский, работал переводчиком с Горбачевым, Ельциным с самим тем, кого нельзя называть.
Аноним 2020/03/12 08:40:27  №1630858 64
>>1630788
Ты вот такой умный, а как смотреть ютуб на другиз языках - если ты их не знаешь? Учить новый зяык это та ещё ебля и займёт не 1 год, а научиться в похапе хочется уже сейчас.
Ответы: >>1630860 >>1630907 >>1630917
Аноним 2020/03/12 08:43:24  №1630860 65
>>1630858
А это плохо, программист без английского - это писос, сложность в разы возрастает, это дефицит нормальной информации, живешь в вакууме, гроб, гроб, кладбище, пидор.
Ответы: >>1630893
Аноним 2020/03/12 08:50:42  №1630866 66
>>1630683
> жопа сгорела так что зарегистрировался
Я думал только у меня аккаунта нет... Но может быть теперь я один.
Аноним 2020/03/12 08:51:08  №1630868 67
>>1630579
Тебя зря волнует скорость того, как работает 1 файл на 200к строк или 2000 файлов по 100 строк условно. Люди делают так, как удобно им. Вся пляска вокруг качества кода для того, чтобы избегать энтропии так долго, как только можешь. Компу реально похуй, че ты ему отдашь, он сожрет все. А вот человеку - не похуй. Стараясь сделать код гибче мы выигрываем в скорости внесения изменений, дополнений, да даже баг фиксов, вообще всего, что с разработкой связано.
Относительно блогеров на русском так то есть очевидный вариант, который нужно посмотреть - Елисеев. Если ты и дальше не будешь понимать в чем прикол - ну значит у тебя еще мышление не готово для этого.
Ответы: >>1630893 >>1630911
Аноним 2020/03/12 09:17:58  №1630893 68
>>1630868
>Если ты и дальше не будешь понимать в чем прикол - ну значит у тебя еще мышление не готово для этого
Я бы сказал мне больше не нравится то какой подход для этго выбрали, просто уродский код с какими-то пространсвами имён, уродские обратные слеши которые у нормального человека вызывают шок из-за обратного написания, кучей классов которые начинают наследовать друг-друга из-за этого, кучи контроллеров/подконтроллеров, экшенов/хуекшенов и ещё кучи всего, неудели мозга всех программистов не хватило на более приятный и адекватный вариант скрещения всего этого говна

>>1630860
После коронавируса перейдут все на русский, осталось подождать
Аноним 2020/03/12 09:20:11  №1630897 69
>>1630893
> После коронавируса перейдут все на русский, осталось подождать
Так у нас тоже вирус есть. Только в РФ всем на него плевать, что позволит ему распространиться чуть лучше и убить 2% заболевших, или сколько там. Надеюсь он мутирует и повысит КПД
Ответы: >>1630908
Аноним 2020/03/12 09:20:20  №1630898 70
>>1630893
> осталось подождать
Удачи, бротишь.
Ответы: >>1630908
Аноним 2020/03/12 09:31:13  №1630907 71
>>1630858
Есть субтитры. Читать на инглише проще, чем слушать.
Не можешь на ходу читать и переводить, останавливаешь видео и забиваешь в гуглпереводчик
Аноним 2020/03/12 09:31:19  №1630908 72
image.png (611, 1118x817)
817x1118
Ответы: >>1630938
Аноним 2020/03/12 09:33:31  №1630911 73
>>1630868
Поддвачну Елисеева. Довольно подробно расписывает все свои действия, перед этим дает теоретическую базу того, что будем делать и изучать. Единственный минус - очень долгие видео. Смотреть нужно с ускорением + паралельно код писать.
Ответы: >>1630913
Аноним 2020/03/12 09:36:01  №1630913 74
image.png (38, 176x176)
176x176
Ответы: >>1633069
Аноним 2020/03/12 09:36:30  №1630914 75
>>1630893
Без наследования, пространств имен, кучи файлов и папок весь код лежил бы в одном файле в перемешанной куче (10к+ строк), разобраться в которой не сможет даже аллах.
Ты не поймешь, где у тебя шаблон, где бизнес логика, где общение в базой, где общение с внешними апи.
Примерно такой код в исходниках битрикса, за что его и чмырят.
Ответы: >>1630930
Аноним 2020/03/12 09:38:20  №1630917 76
>>1630858
Нахуя ютуб нужен? Ты совсем хлебец?
ютуб нужен онли для того что бы обьяснили нубу что такое mvc, зачем нужен роутер и контроллеры. И все это для того что бы у начинающего был костяк, на который он сможет навешивать свой код.
Дальше - статьи, документация, чужой код.
Ответы: >>1630922 >>1630930
Аноним 2020/03/12 09:40:21  №1630922 77
>>1630917
Да он ебантяй. Уже второй тред сред, как испоганили разработку своими классами и папками и мвц. Как было лампово писать скриптики на 100 строк.
И всё надеется найти что-то в ру сегменте ютуба...
Ответы: >>1630929 >>1630935
Аноним 2020/03/12 09:41:15  №1630924 78
>>1630893
>>Я бы сказал мне больше не нравится то какой подход для этго выбрали
Ты просто нихуя больше чем хелловорд не писал.
До меня недавно снизошло откровение и я понял зачем нужны "практически" абстрактные классы к примеру. И ты до этого дойдешь, с опытом.
Аноним 2020/03/12 09:44:03  №1630929 79
>>1630922
>>Да он ебантяй
Думаю что его оппоненты такие же. Потому что как то тупо обсуждать такую ернуду. Не нравится ООП - вперед к функциональщине. Там понравится.
Ответы: >>1630931 >>1630932
Аноним 2020/03/12 09:44:12  №1630930 80
>>1630914
Нормальные такие грабли и подводный камень значит битрикс навернул, но всё равно уверен могли бы придумать лучше, чем то что сейчас

>>1630917
Как минимум лень, да и читать сейчас - это засорять мозг, хотя увидев вот это https://github.com/codedokode/pasta от прошлого опа, я был удивлён и мне даже стало интересно начать читать, наверно не стоит вас мучить вопросами пока не дочитаю всё до конца
Ответы: >>1630937
Аноним 2020/03/12 09:44:56  №1630931 81
>>1630929
Только из php треда стоит выйти
Аноним 2020/03/12 09:45:05  №1630932 82
>>1630929
>Думаю что его оппоненты такие же
Но у меня нет друзей, от слова совсем.
Аноним 2020/03/12 09:46:41  №1630935 83
>>1630922
>как испоганили разработку своими классами и папками и мвц. Как было лампово писать скриптики на 100 строк
Идеально описал то что нужно, не смог бы сказать лучше
Ответы: >>1630940 >>1630943
Аноним 2020/03/12 09:47:27  №1630937 84
>>1630930
Что лучше то?
До этого было структурное программирование (отказ от goto).
На его основе процедурное.
На основе процедурного строятся (и частично переплетаются друг с другом) функциональное и ооп.
Больше ничего не придумали вряд ли придумают в ближайшее время
Аноним 2020/03/12 09:48:04  №1630938 85
>>1630908
Да там ещё хуже, раз красной точки нет. Власти скрывают, либо всем ещё больше похуй на болезнь.
Аноним 2020/03/12 09:48:47  №1630940 86
>>1630935
Прогрес ушел далеко. твои 100 строк уже никому не нужны.
Нужен круд с админкой и фоновыми задачами, а еще чтобы интегрировался с несколькими внешними апи. Ну и апи для мобильного приложения и веба.
Ответы: >>1630943
Аноним 2020/03/12 09:50:11  №1630943 87
>>1630935
>>1630940
Уложил всё это в 100 строк кода? ограниченной длины
Аноним 2020/03/12 09:52:27  №1630945 88
Wordpress убьет нода!
Ответы: >>1630952 >>1630953
Аноним 2020/03/12 09:55:43  №1630949 89
Пока в треде есть живые, подскажите простой фреймворк для изучения MVC подхода, нашёл вот это https://github.com/php-youtube/php-framework но мне кажется это говнокод который поведёт меня не туда
Аноним 2020/03/12 09:56:19  №1630952 90
>>1630945
Кстати, а в вордпресс и дле тоже используется mvc подход?
Аноним 2020/03/12 09:56:26  №1630953 91
>>1630945
Ты на ней писал то хоть что то сложнее хеловорда?
Нахуй он в общем случае не нужны.
Аноним 2020/03/12 10:00:14  №1630957 92
мимо шел. Господа вкатывальщики, а вам не стремно тратить минуты свеой жизни на "доказывание чего либо" странноватым персонажам типа того анона, что ооп лишним считает.
Ведь в эти минуты вы могли чето полезное сделать/подумать.
Банально, но на самом деле пипец какая важная вещь. Понмаить на что стоит тратить врремя/мысли а на что нет.
Ответы: >>1630959 >>1630962 >>1631010
Аноним 2020/03/12 10:01:48  №1630959 93
>>1630957
>Господа вкатывальщики
Я не вкатывальщик и многим тут отвечаю на их вопросы.
Аноним 2020/03/12 10:09:54  №1630962 94
>>1630957
Для этого и создал тред, чтобы доказать правильный путь оступившимся после беспощадного русского ютуба.
Аноним 2020/03/12 10:14:05  №1630966 95
Тут кажется завелся человек, которому целый день нечем заняться и он готов флудить на любые темы. Найди себе занятие поинтереснее.
Ответы: >>1630977
Аноним 2020/03/12 10:22:06  №1630977 96
>>1630966
Попытки понять MVC - это флуд? да, заняться совершенно нечем и не с кем
Ответы: >>1630978
Аноним 2020/03/12 10:24:40  №1630978 97
>>1630977
Если ты не понмаешь зачем MVC - то ты в принципе не потянешь, и на тебя нет смысла тратить время. Мой младший брат, пару дней поковыряв пхп на нулевом уровне - за час понял зачем нужно MVC.
Ответы: >>1630984
Аноним 2020/03/12 10:39:36  №1630984 98
>>1630978
Не всем быть сверхукровоином света как твой брат от чистокровного укрохряка с чупчиком на голове с враждённым геном служения и писания говнокода за хрывны в копеечном эквиваленте
Ответы: >>1630996
Аноним 2020/03/12 10:45:38  №1630989 99
Как тред умудрился дегроднуть?
Тут никого не осталось из вкатывальщиков 2+ давности?
Ответы: >>1630991 >>1630997
Аноним 2020/03/12 10:49:40  №1630991 100
>>1630989
> Как тред умудрился дегроднуть?
Возможно это всё из-за меня. Я пришёл полгода назад в более менее адекватный фронтенд тред, он скурвился за месяц-два, сейчас там просто пиздос творится, потом я пришёл в жс тред, та же история, а в итоге я дошёл сюда, ведь в моем городе фуллстаки/бэкендеры нужны, а остальных почти всегда опытных ищут и видимо угробил этот тред. Одно могу сказать точно - мвп тред был ебанутым, я не при чём.
Ответы: >>1630994
Аноним 2020/03/12 10:53:42  №1630994 101
Ответы: >>1631001
Аноним 2020/03/12 11:01:14  №1630996 102
>>1630984
Ебу дал? Я русский, в Сочи живу.
Аноним 2020/03/12 11:02:09  №1630997 103
>>1630989
>Тут никого не осталось из вкатывальщиков 2+ давности?
Ну я например сижу тут с 2к17. Успел сделать студентов, файлообменник. Сейчас пилю тестахаб на ларавеле. Вообще есть работа не связанная с кодингом, айти и т.д., а то если бы я дома хикковал и фулл тайм это дело пердолил, то наверное бы уже смог вкатиться.
Ответы: >>1631013
Аноним 2020/03/12 11:08:21  №1631001 104
>>1630994
Просто вкатыш. От меня никакой шизы не исходит, но где я, там шиза появляется. А ещё меня битрикс контора игнорирует и надо бы им написать, а то я настроился к ним идти.
Аноним 2020/03/12 11:31:03  №1631010 105
>>1630957
>не стремно тратить минуты свеой жизни на "доказывание чего либо"
Не потрачу здесь, потрачу где-то еще. Это всяко интереснее унылых тасок с прода по ковырянию в очке говнокоде
Аноним 2020/03/12 11:33:10  №1631013 106
>>1630997
>сижу тут с 2к17
Какой-то супервялый вкат. Ну максимум год это должно занимать от хелоуворлда до работы стажером/джуном.
Ответы: >>1631016 >>1631017
Аноним 2020/03/12 11:35:47  №1631016 107
>>1631013
А я уже и со счёта сбился
4й год точно
Аноним 2020/03/12 11:36:53  №1631017 108
>>1631013
Так мне не надо. Просто время убиваю с относительной пользой, не в игры же играть.
Ответы: >>1631018 >>1631074 >>1631744
Аноним 2020/03/12 11:37:44  №1631018 109
>>1631017
> не в игры же играть.
Почему бы и нет?
Аноним 2020/03/12 12:38:59  №1631074 110
>>1631017
В чем польза собственно?
Толку 0. Заработанных денег 0. Переката в кодинг нет.
Рили лучше б в игрули играл.
Ответы: >>1631080 >>1631093
Аноним 2020/03/12 12:41:40  №1631080 111
>>1631074
>Рили лучше б в игрули играл.
В чем польза собственно?
Толку 0. Заработанных денег 0. Переката в игрульки нет.
Рили лучше б в кодинг кодил.
Аноним 2020/03/12 12:45:41  №1631093 112
>>1631074
Для удовольствия же, это иногда даже лучше чем порно
Аноним 2020/03/12 12:51:01  №1631104 113
\tАнонче помоги написать регулярку
\t
\tКак выбрать все между hash: '2', data:function(){return
\t
\tи
\t
\t
\t
\t?

\tpreg_match("@hash: '2', data:function(){return (.*?)}});</script><script aria-hidden=@u", $info, $out);
Ответы: >>1631152 >>1633816
Аноним 2020/03/12 13:34:33  №1631152 114
Ответы: >>1631311
Аноним 2020/03/12 13:43:16  №1631162 115
сдэк api кун снова в треде. анон подскажи такой момент. вот я получил массив с данными после ввода своего города и теперь их паршу через цикл for. и там есть две такие строчки:
$addarray['coordX'] = ''.$pvz_list_data['pvz'][$i]['coordX'];
$addarray['coordY'] = ''.$pvz_list_data['pvz'][$i]['coordY'];
проблема заключается в том что когда я ввожу только дс1 или дс2 он мне выбрасывает Notice: Undefined index: coordX и Undefined index: coordY.
Смотрю заново массив что прилетает - там все есть. и индексы необходимые и у них есть нужные числа
С другими городами все норм работает, эти индексы он без проблем тянет, и они такие же непустые. в чем может быть проблема?
Ответы: >>1633816
Аноним 2020/03/12 16:47:28  №1631265 116
Существует ли еще какой-нибудь относительно популярный язык, в котором для обращения к переменной используется та же конструкция, что для ее объявления? Очень хочется написать

$a=1;
echo a;

, а вот хуй.
Ответы: >>1631272 >>1631386
Аноним 2020/03/12 16:55:13  №1631272 117
>>1631265
Перл? Пхп из него много содрал.
Аноним 2020/03/12 17:13:14  №1631303 118
Как убедить заказчика что нужно переписать проект со старого yii на ларавел?
Ответы: >>1631320 >>1631631
Аноним 2020/03/12 17:16:24  №1631311 119
>>1631152
Дай контакты, убежу его переписать на функциях
Аноним 2020/03/12 17:26:21  №1631320 120
>>1631303
"Я могу добавить функционал текущей задачи на йи за 20 часов, следующей за 30, третьей за 50. Или переписать проект за 50 часов и сделать все три задачи за 10 часов каждую."
Проблема в том что со стороны заказчика, новый функционал нужен сейчас, а НУЖНО ПЕРЕПИСАТЬ наступает когда говнокод его проекта никто не хочет трогать даже одиннадцатифутовой палкой.
Аноним 2020/03/12 18:10:38  №1631386 121
Аноним 2020/03/12 20:50:31  №1631631 122
>>1631303
Дропнуть заказчика
Аноним 2020/03/12 21:50:53  №1631741 123
Аноны оцените код, хорошой вариант для обучения в MVC? https://github.com/php-youtube/php-blog Насколько он безопасен от инъекций и прочих видов взлома? Можно без опасений на нём создать например информационный сайт как на ворпрессе?

Где можно ещё достать такие протейшие готовые фреймворки для понимая скруктурирования и деления файлов и классов? Таких чтобы были написаны по минимуму и максимально понятны?
Ответы: >>1631810
Аноним 2020/03/12 21:56:54  №1631744 124
>>1631017
А я вкатываюсь чтобы кодинг юыла основной фриланс работой, ещё в игры поигрываю
Ответы: >>1631899
Аноним 2020/03/12 23:33:50  №1631810 125
>>1631741
Это новый мем какой-то? Напиши что тебе непонятно один раз и мы всем тредом тебе ответим в надежде что ты перестанешь срать про свой мвс в пхп или хотя бы сменишь тему на поворот красно-чёрного дерева.
Ответы: >>1631918 >>1631920
Аноним 2020/03/13 06:54:57  №1631899 126
>>1631744
> основной фриланс
Земля тебе пухом братишка
Аноним 2020/03/13 07:39:11  №1631912 127
Ну как на пыхе писать нормально? Везде бардак! Что-то присваивает что-то и вызывает метол, возвраха
Аноним 2020/03/13 07:59:57  №1631918 128
>>1631810
Я не могу понять как правильно разделять классы, что помещать и писать в модал, что в контрол, а что в вьюв, и что откуда подключать и что где нужно писать чтобы было правильно, пример что в контрол ненужно писать рендер страницы, это делают файлы из вьюв, хз как это называется, структура фрейворка по вмс чтоли
Ответы: >>1631921
Аноним 2020/03/13 08:01:18  №1631920 129
>>1631810
По этому решил просто найти самый простой вариант и задрачить его до строчки пока не пойму, пример выше хороший? И можно вообще его всерьёз использовать для своего сайта или он как решето? Плюс хотелось бы посмотреть на другие реализации сайтов простейшей направленности, типа блог/киносайт/инфосайт
Аноним 2020/03/13 08:06:39  №1631921 130
Ответы: >>1631926 >>1634286
Аноним 2020/03/13 08:21:42  №1631926 131
>>1631921
>english
Я бы с удовольствие, но не научили
Ответы: >>1631927 >>1631934
Аноним 2020/03/13 08:22:15  №1631927 132
>>1631926
Ты сам учиться должен!
Ответы: >>1631929
Аноним 2020/03/13 08:29:09  №1631929 133
>>1631927
Это делается не за день и не год, а мне нужно сейчас
Ответы: >>1631936
Аноним 2020/03/13 08:36:16  №1631934 134
>>1631926
Ну и пошел нахуй из айти
Ответы: >>1631935
Аноним 2020/03/13 08:38:37  №1631935 135
>>1631934
Нет, я выучу и без английского
Ответы: >>1631958
Аноним 2020/03/13 08:39:17  №1631936 136
>>1631929
Значит тебе еще рано сейчас. Штулируй duolingo хотя бы весь курс. Читай с переводом только незнакомых слов, даже если это будет долго.
Аноним 2020/03/13 08:48:24  №1631945 137
Анончики, подскажите, как поменять корневой каталог на сервере? Это через htaccess или инструментами хостинга надо делать?
Ответы: >>1633816
Аноним 2020/03/13 09:16:22  №1631958 138
image.png (111, 480x360)
360x480
Аноним 2020/03/13 10:16:31  №1631977 139
Аноны, а все фрейворки написаны на ООП? Какие ещё есть и можно примеры на них?
Ответы: >>1632080
Аноним 2020/03/13 11:38:17  №1632080 140
>>1631977
>Какие ещё есть и можно примеры на них?
Если решил угореть по фп, то пыха для этого не подходит.
Хочешь кушать процедурщину и лапшу - бери любую цмс битрикс, там нет ооп
Ответы: >>1632090 >>1632191 >>1632195
Аноним 2020/03/13 11:47:08  №1632090 141
>>1632080
>фп
Что это?

Хочешь сказать все фрейворки собраны на ООП? Дядя из видео сказал что в основном, то есть есть и другие, вот и хочу узнать как она выглядят
Ответы: >>1632129
Аноним 2020/03/13 12:15:33  №1632127 142
Аноним 2020/03/13 12:20:49  №1632129 143
>>1632090
>Дядя из видео сказал
Этот дядя русский?
Ответы: >>1632149
Аноним 2020/03/13 12:35:37  №1632141 144
Почему ни 1 пидорас не сказал мне про namespace, и ни в однмо обучающем видео этого тоже не было, аноны, кто уже изъебался в попытках понять как эти долбаёбы подключают кучу файлов без использования инклуд, посмотриет это, вся каша говна в вашей голове улетучится украинцам https://www.youtube.com/watch?v=Ajmn6afKsYM
Ответы: >>1632145
Аноним 2020/03/13 12:37:19  №1632145 145
>>1632141
Читать надо нормальные источники, а не говно с ютуба смотреть.
https://phptherightway.com/ - ответ на 99% вопросов про то как писать
Ответы: >>1632150
Аноним 2020/03/13 12:45:11  №1632149 146
Аноним 2020/03/13 12:45:58  №1632150 147
>>1632145
Сидеть всё это и читать сидя за пк можно остаться без жопы и глаз
Ответы: >>1632155
Аноним 2020/03/13 12:57:12  №1632155 148
>>1632150
Разработка это вам не курорт. Сидим за пекой, выжигаем глаза, сажаем шею и спину, зарабатываем геморой
Ответы: >>1632186
Аноним 2020/03/13 13:21:02  №1632186 149
>>1632155
По этому можно учить лёжа на диване пока украинская похапе макака тебе всё уже расжевала и объясняет с экрана на пальцах
Аноним 2020/03/13 13:25:15  №1632191 150
>>1632080
Меня недавно кент один ппопросил помочь в его цмс - редкая, даже не буду называть, ее один человек пилит.
Я вам скажу это лютый пиздос. Как я понял все барахло, классы%%их там нет кстати вроде, функци везед%, хтмл, запросы - все это в одном файле. Это полный пиздец если честно.
Ответы: >>1632198
Аноним 2020/03/13 13:27:52  №1632194 151
>>1630776
Бампаю свой вопрос.
Сейчас в треде какой то унылый пиздец творится.
Давайте всетаки ближе к прогингу. Кто какие ресурсы сзадачками знает?
По sql мне в свое время очень sql-tutorial помог. Задачник там отличный.
Аноним 2020/03/13 13:28:02  №1632195 152
Ответы: >>1632370
Аноним 2020/03/13 13:29:23  №1632198 153
>>1632191

ОТКРЫЛ
@
УВИДЕЛ ГОВНО
@
ЗАКРЫЛ


никакого бугурта
Аноним 2020/03/13 14:18:36  №1632242 154
Я пришёл в php из js, у меня возникли такие вопросы

В ассоциативном массиве обязательно задавать значение стрелочкой => ? У нас это делалось простым двоеточием, здесь есть альтертивный синтаксис?

При вызове метода у объекта класса он так же вызывается стрелочкой -> , можно это делать как-то тоже альтернативным способом? У нас это делается просто точкой

Ещё мне не нравилось что конкатенация идёт точкой, в js это был просто + , но вчера понял что это очень даже логично, перечисление параметров идёт через запятую, а их склеивание через точку, тут я согласен с синтаксисом
Ответы: >>1632268 >>1632274 >>1632306
Аноним 2020/03/13 14:50:57  №1632268 155
>>1632242
>Я пришёл в php из js, у меня возникли такие вопросы
А я пришел потыкать пхп палочкой из жс и у меня возникло недоумение, как на этом собачьем языке вообще кто-то программирует. Про обращение к переменным через $ я уже бугуртил выше, но $cars[] = 'Mersedes'; это же тоже пиздец.
Ответы: >>1632298 >>1632301
Аноним 2020/03/13 14:59:24  №1632274 156
>>1632242
>Я пришёл в php из js
Иди дальше, не задерживай
Аноним 2020/03/13 15:32:38  №1632298 157
>>1632268
Не знаю, всё вполне логично, переменная машина котороая массив равна мерседес, объявление переменных тоже заебись, никаких ебучих варов летем и констанов
Ответы: >>1632302
Аноним 2020/03/13 15:35:12  №1632301 158
>>1632268
А в чем бугурт с $? Мне после питона и джс наоборот это понравилось, сразу видно, что вот тут переменная, не надо всяких варов писать и т.п.
Ответы: >>1632324 >>1632344 >>1633034
Аноним 2020/03/13 15:39:00  №1632302 159
>>1632298
> переменная машина котороая массив равна мерседес,
Сам то понял что написал? Это пуш в конец массива
Ответы: >>1632305
Аноним 2020/03/13 15:41:16  №1632304 160
Я пришел в php из джавы.
Ответы: >>1632325
Аноним 2020/03/13 15:42:39  №1632305 161
>>1632302
Ладно, добавить в массив кар значение мерседес и автоматически задать ему максимальный ади+1, что тут непонятного, всё заебись, ты дура
Ответы: >>1632315
Аноним 2020/03/13 15:44:44  №1632306 162
>>1632242
Блять инвалиды не переводите тему, а отвечайте на вопрос, обязательно значения в объекте задавать стрелкой с равно, а вызывать методы стрелкой с дефисом? Может есть альтернативный способ, как с созданием массива, или через аррей или просто через квадратные скобки
Ответы: >>1632321 >>1632323
Аноним 2020/03/13 15:51:43  №1632315 163
>>1632305
>что тут непонятного
Мне то все понятно, это ты написал какую-то дичь
Аноним 2020/03/13 15:55:36  №1632321 164
>>1632306
>обязательно значения в объекте задавать стрелкой с равно, а вызывать методы стрелкой с дефисом
Ох ты ж блядь, еще и стрелки разные.
Аноним 2020/03/13 15:56:59  №1632323 165
>>1632306
Это на объект, а мапа. Объекты у нас по другому делаются. Нет, нельзя, разве что через обычное =, но уже после объявления.
Без -> вызывать в целом нельзя. Можно через квадратные, если запаришься реализовать ArrayAccess. Можешь через рефлексию всякую. Но это легче твою жизнь не сделает, так что ответ - просто нельзя. Для статики если че у нас :: используется, и если я все правильно помню сама эта херота еще с крестов пошла.
Относительно точки - ну не знаю, что там особо логичного ты увидел, но о ней было бы прикольно вспомнить в том контексте, что именно из-за такой конкатенации и обратной совместимости в пхп не уйдут от ->.
Ответы: >>1632356 >>1632485
Аноним 2020/03/13 15:58:49  №1632324 166
>>1632301
За переменные платить надо целый доллар за штуку.
Аноним 2020/03/13 15:59:12  №1632325 167
>>1632304
Чем джава не угодила?
Ответы: >>1632327
Аноним 2020/03/13 16:01:42  №1632327 168
>>1632325
Громоздкостью. И ритуалами священного интерпрайзного ооп со спецификациями.
Ответы: >>1632333
Аноним 2020/03/13 16:03:19  №1632333 169
>>1632327
Тогда лучше в питон или жс. Пхп стремится к тому, от чего ты ушел.
Аноним 2020/03/13 16:12:02  №1632344 170
>>1632301
В том что вызов тоже через $. Если ты до пыхи писал на чем-то кроме перла, открой учебник в ОП и делай задачки. Только пиши код, а не только читай условия. Баттхерт гарантирован.
Ответы: >>1632357
Аноним 2020/03/13 16:23:04  №1632356 171
>>1632323
Ну смотри, передаём в функцию значения, разделяются они запятой, а склеить их из нескольких значений можно точкой, пример

foo('Файл', "index".".php")

Мне кажется очень даже удачно придумали с точкой

По стрелочкам тогда придётся смериться, просто очень нравилось делать это доеточием и точкой, задаём двоеточием, вызываем точкой
Аноним 2020/03/13 16:25:06  №1632357 172
>>1632344
Поебать на чём писали инвалиды повидавшие говноязыки, мы начинаем с js и php и нам создание и вызов переменной через $ нравится, разу видно где идёт работа с переменной, она сразу выделяется в куче писаннины
Аноним 2020/03/13 16:26:04  №1632359 173
Я JS тоже нужно сделать создание и вызов перменной через $, и пусть всем варо лете конста бляди отсосут
Аноним 2020/03/13 16:26:54  №1632360 174
Мы пишем на языке не тепезированного типа, так что нам на ваши константы в 90% случаев просто поебать
Аноним 2020/03/13 16:39:14  №1632370 175
>>1632195
Функциональное программирование
Ответы: >>1632383
Аноним 2020/03/13 16:49:55  №1632383 176
>>1632370
Понял, принял, тупанул, в следующйи раз пиши капсом, ФП наше всё!
Аноним 2020/03/13 17:37:02  №1632415 177
Где можно скачать ларакасты?
На рутрекере есть некоторые серии, но не все.
Поделитесь кошерным трекером.
Ответы: >>1632500
Аноним 2020/03/13 19:11:24  №1632485 178
>>1632323
Зачем ты этому ебанату вообще отвечаешь? Его вопросы чистой воды троллинг, ну или кристальный идиотизм.
Ответы: >>1632517
Аноним 2020/03/13 19:38:22  №1632500 179
>>1632415
Заплати дяде Джефри и выкачай все. Потом в облако зальешь
Ответы: >>1632569
Аноним 2020/03/13 19:58:28  №1632517 180
>>1632485
то что ты агресивный петух украинец не означает что все такие
Аноним 2020/03/13 21:32:31  №1632562 181
Точно! Верно
Аноним 2020/03/13 21:54:57  №1632569 182
>>1632500
Давай скинемся 50/50?
Ответы: >>1632585
Аноним 2020/03/13 22:23:34  №1632585 183
>>1632569
Мне лучше симфоникастс, т.к. ливаю туда.
Заебал ваш херак-херак-в-продакшен ларавел.
Ответы: >>1632607 >>1632888 >>1633225
Аноним 2020/03/13 22:49:35  №1632607 184
someApprentice 2020/03/14 06:24:25  №1632648 185
Ответы: >>1632654
Аноним 2020/03/14 07:14:43  №1632654 186
>>1632648
ебать вы лохи, не могут расширить фильтр или искать по тегам
Ответы: >>1633816
Аноним 2020/03/14 08:25:29  №1632668 187
Yii устарел лет 5 назад, выпилите его из шапки и поменяйте на Laravel уже. Вообще от всего описания несет каким-то старческим песком - давно пора все обновить.
Аноним 2020/03/14 12:03:11  №1632821 188
Решил изучить ООП, прочёл Мейера, понял где-то 20% книги. Это нормально?
Ответы: >>1633025 >>1634384
Аноним 2020/03/14 12:39:58  №1632888 189
>>1632585
Господа граждане! Вы же понимаете что симфони бессмысленная штука. Зачем на пхп писать сложно, если его ВСЕГДА берут чтобы было быстро и просто. Если допустимо долго и сложно нужна строготипизированая хуйня с тырпрайз наворотами дотнет например

мимо симфонист не из филармонии
Ответы: >>1633216
Аноним 2020/03/14 14:09:33  №1633025 190
>>1632821
Наверно да, я вот на циклах застрял, не могу понять их логику
Ответы: >>1633031
Аноним 2020/03/14 14:13:11  №1633031 191
>>1633025
Помню в колледже сделал цикл без выхода. На TASM.
Аноним 2020/03/14 14:16:00  №1633034 192
>>1632301
> А в чем бугурт с $?
В слепой печати 300+ символов в минуту, которая идёт по пизде, потому что неудобно до доллара тянуться. Это не значит, что я хочу код писать с большой скоростью - просто я привык печатать не особо уделяя время тому, на какие клавиши я жму - а с долларом и промахнуться можно.
Ответы: >>1633038
Аноним 2020/03/14 14:21:22  №1633038 193
>>1633034
Быстро привыкается. У меня тоже был бугурт по этому поводу первое время, а сейчас уже даже не замечаю. При этом пишу как минимум еще на 2 языках, кроме пхп, постоянно.
Аноним 2020/03/14 15:10:47  №1633069 194
>>1630913
С лица воду не пить. Тебе легче было бы, если бы этот РНР учитель был красивым няшкой Чедом?
Аноним 2020/03/14 15:29:14  №1633081 195
Многие пишут, что после X нельзя уже вкатиться на Y. Х может быть любым, как и Y в общем то.
Что-то типа проработал хоть день в госучреждении пхп джуном - всё, никуда больше не возьмут, зашкварен. перейти на чистый фронт с модным фреймворком и так далее.
А почему так? inb4 научат плохому - вроде как можно постепенно полировать знания, учиться хорошему
Ответы: >>1633082 >>1633129 >>1633146
Аноним 2020/03/14 15:32:44  №1633082 196
>>1633081
Можно, просто есть крайние случаи, типа ковырять пару лет вротпресс. Это звоночек. Но все равно можно.
Аноним 2020/03/14 15:41:50  №1633089 197
>>1630065 (OP)
>Уже Весна за окном
Зачем в каждом треде вспоминать это окно? За окном - улица. Нам туда не надо.
Ответы: >>1633091
Аноним 2020/03/14 15:46:31  №1633091 198
Аноним 2020/03/14 15:49:54  №1633094 199
>>1630296
Удвою про буст. За 2 дня написал тестовое на пару сущностей, с админкой и АПИ. Ещё и тестами это АПИ покрыл.
И это при том, что я фреймворк только изучаю и много читал в процессе.

На чистом пыхе ебался бы недели полторы.
Аноним 2020/03/14 17:11:48  №1633129 200
>>1633081
> зашкварен. перейти
Я ж знал, что что-то не то с текстом произошло. Тупо пара предложений куда-то исчезло.
Аноним 2020/03/14 17:33:42  №1633146 201
>>1633081
Если человек трудился в более худших условиях и потом осилил новую профессию/навык/язык и т.д., то это лишь ему плюс в глазах работодателя - что он превозмог и покинул болотце, по крайней мере, у меня так в инженерной среде заводчан.

Аноним 2020/03/14 19:25:47  №1633216 202
>>1632888
>его ВСЕГДА берут чтобы было быстро и просто
Когда надо просто, берут Laravel или Yii2 на худой конец. Symfony - это когда хочется/требуется тырпрайз, но денег нету на джавистов. Ну и по личному опыту могу сказать, что на симфони писать в целом в разы приятнее, чем на Spring.
Ответы: >>1633220
Аноним 2020/03/14 19:30:26  №1633220 203
>>1633216
Что на ларке, что на ии сейчас может каждый себя уважающий сеньор устроить тырпрайз. И даже без низ. Даже скорее без них, потому что ему так будет удобнее.
Вообщ глядя на всю эту пляску вокруг парочки фреймврков и смешно и грустно становится. Все совсем не так в итоге. Дохуя опытные пилят все мимо всей этой параши. Неопытные же пилят в мусорную корзину походу.
Ответы: >>1633226
Аноним 2020/03/14 19:38:00  №1633225 204
>>1632585
Вообще нифига не понял этот Ларавел. Быстрее, чем на Yii2, по времени разработки все равно не выходит, местами все какое-то больно мудреное, хотя по идее должно наоборот облегчать и ускорять разработку. В итоге для личных проектов, когда надо что-то быстро накидать и запустить, по-прежнему использую Yii2, а на работе Симфони.
Аноним 2020/03/14 19:38:40  №1633226 205
>>1633220
На чем угодно можно устроить тырпрайз, даже без всего, но зачем это делать, когда есть готовое.
Аноним 2020/03/14 19:49:17  №1633228 206
А что насчёт Slim?
Ответы: >>1633229
Аноним 2020/03/14 19:53:18  №1633229 207
>>1633228
Это хороший выбор, но ты при этом должен уметь все, что слим тебе не дает. А что, что дает - должен полностью понимать.
Ответы: >>1633233 >>1634039
Аноним 2020/03/14 20:01:55  №1633233 208
>>1633229
Начал смотреть по нему уроки для осиляния mvc, так как местные омёбы так и не смогли мне ничего посоветовать, двач стал тупым таким же как и я, стадо пидорасов неспособные меня ничеу научить
Аноним 2020/03/14 20:23:45  №1633267 209
>>1633233
Чтобы объяснять материал нужно иметь опыт объяснения или педагогическую жилку. Часто бывает так что способные схватывают материал без труда, но не могут передать навык так как они его сразу в свернутой форме усваивают, без периода обучения. Вот что не характерно для способных - это потребность, чтобы кто-то им этот материал объяснял.
Аноним 2020/03/14 20:46:08  №1633319 210
>>1633233
Ну, я та же самая амеба, которая советовала тебе посмотреть Елисеева. Чувак неспешно, но по делу, показывает как от говна к нормальному коду прийти. Получается ты мой совет случать не стал. Ну зря че уж, там очень поднобно человек объясняет. Ну а а слим был бы следствием вообще после усвоенного материала.
Ответы: >>1633406
Аноним 2020/03/14 21:36:07  №1633406 211
>>1633319
Не, его видео по MVC я посмотрел, нормально, но очень долго, пока отложил его на потом
Ответы: >>1633497
Аноним 2020/03/14 21:39:41  №1633411 212
Сейчас занялся вопросом безопасности, пользуясь случаем, анончики, подскажите VPN сервисы которыми пользуетесь, я правильно понимаю что лучше всего купить VPS и установить на нём VPN самому? И брать его где-нибудь в Нидерландах, чтобы тебя точно не сили правосекам? Дорогова-то конечно выходит до 5$ в месяц для пары подключений в день к своим серверам для выгрузки кода
Аноним 2020/03/14 21:41:50  №1633413 213
>>1633233
>стадо пидорасов неспособные меня ничеу научить
Мог бы хотя бы не называть пидорасами тех, кто на тебя и твои проблемы внимание обратил. Так то они тебе ничего не должны.
Ответы: >>1633436
Аноним 2020/03/14 22:04:03  №1633436 214
>>1633413
Им я сразу сказал спасибо, а пидорасы это те которые начали мне втирать что я даун что не изучаю другие языки и что я без них никто и прочую хуйню
Аноним 2020/03/14 23:26:01  №1633496 215
>>1633233
>так как местные омёбы так и не смогли мне ничего посоветовать
Уебок, блядь. Ссылку кидал на ларакасты, где препод с нуля пишет мвс фреймворк.
Хули еще тебе советовать, если ты ленивое хуйло?
Ответы: >>1633506 >>1633602
Аноним 2020/03/14 23:26:45  №1633497 216
>>1633406
>нормально, но очень долго, пока отложил его на потом
Просто иди нахуй из треда
Аноним 2020/03/14 23:36:35  №1633506 217
>>1633496
Уёбище учи сам английский ради твоего обосанного курса по ларавел
Сам иди нахуй чсв ебаное
Ответы: >>1633534 >>1633672
Аноним 2020/03/15 00:20:19  №1633534 218
>>1633506
Заяц, нахуй тебе этот англицкий луравел, иди учи битрикс
Ответы: >>1633536
Аноним 2020/03/15 00:37:52  №1633536 219
>>1633534
Нахуй мне битрикс, когда мне нужен php чтобы писать скрипты для себя
Ответы: >>1633674
Аноним 2020/03/15 07:10:46  №1633602 220
>>1633496
>ларакасты, где препод с нуля пишет мвс фреймворк
Шо?
Ларакасты это обучалка по ларавель, как бы. Причём тут написание фреймворка?
Ответы: >>1633672
Аноним 2020/03/15 08:56:17  №1633672 221
>>1633506
>>1633602
Вы ебанаты?
Там есть раздел по чистому php без привязки к ларавелу, где препод с нуля пишет мвс фреймворк (не ларавел).
Палишь им годноту, они нос воротят.
Ответы: >>1633677 >>1633817
Аноним 2020/03/15 08:57:46  №1633674 222
>>1633536
>мне нужен php чтобы писать скрипты для себя
Нахуй ты сюда пришел тогда и спрашиваешь за мвц?
Сиди да пиши на чистом php без фреймов и библиотек.
Хуле тебе еще надо?
Аноним 2020/03/15 09:05:39  №1633677 223
>>1633672
>Там есть раздел
Где там то, поехавший? Ни одной ссылки не видел.
Ответы: >>1634286
1-223 Аноним 2020/03/15 12:46:03  №1633814 224
>>1630139

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

>>1630579

MVC - это архитектура, в которой код разнесен в модели, вью и контроллеры, у которых свои роли, как описано в статьях и учебниках. Первоначально придумывалась для интерактивных программ с GUI, позже была адаптирована для серверной части веб-приложений. Я уже давал в прошлом треде ссылку на урок но видимо это платиновый вопрос какой-то: https://github.com/codedokode/pasta/blob/master/arch/mvc.md

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

Разделение на файлы не имеет отношения к MVC, его делают, когда код становится слишком большим по объему, для удобства.

>>1630655

Что тебе мешает измерить? Это зависит от ситуации, от используемых файлов, характеристик компьютера и еще кучи факторов, потому надо мерять. Используй функцию microtime(true) и померяй.
Аноним 2020/03/15 12:46:39  №1633815 225
>>1630776

Изучай DOM. DOM - это представление HTML кода в виде дерева из элементов (погугли, что такое дерево как структура данных). Если гуглить, попадается в основном информация по JS, но поддержка DOM есть и в PHP, правда, довольно ограниченная, без функций вроде querySelector. Можно взять задачи на DOM из JS, или взять такие задачи:

- вывести, какие теги и сколько раз встречаются в HTML
- найти все поля <input type="password"> на странице
- найти картинки без атрибута alt
- добавить атрибут alt="Картинка" в те места, где его нет
- найти все абзацы (<p>), в которых нет ни одной картинки, и добавить туда картинку
- заменить теги <i> на <em>
- заменить текст, разделенный <br> на текст, обернутый в абзацы (<p>)

DOM описан в мануале PHP: https://www.php.net/manual/ru/book.dom.php - потребуется понимание ООП, чтобы разобраться.

Советую написать вспомогательные функции: 1) для обхода дерева с вызовом функции на каждом элементе 2) для трансформации дерева, с вызовом функции на каждом элементе, и эта функция решает, как его заменить.

>>1630893

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

Аноним 2020/03/15 12:47:20  №1633816 226
>>1631104

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

>>1631162

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

>>1631945

Это делается директивой DocumentRoot. Если открыть ее описание, то видно, где ее можно размещать: https://httpd.apache.org/docs/2.4/mod/core.html

> Context:\tserver config

(щелкнув по ссылке)

> server config
> This means that the directive may be used in the server configuration files (e.g., httpd.conf), but not within any <VirtualHost> or <Directory> containers. It is not allowed in .htaccess files at all.

То есть нужно править конфиг сервера, на хостинге это делается как-то через панель управления. Если ты поднял Апач у себя, то просто редактируется файл в /etc/apache2/ (иногда на каждый хост делается отдельный файл) из-под админа.

>>1632654

Расширить фильтр можно, но проще просто называть тред, как обычно, и проблем не будет. Не надо себя вести агрессивно.
Аноним 2020/03/15 12:49:23  №1633817 227
>>1633672
Скажи лучше где скачать, чтобы не платить по 15 шекелей в месяц.
Ответы: >>1634285
Аноним 2020/03/15 15:49:15  №1633935 228
Не знаю куда написать, вообщем мне дали тестовове:
https://drive.google.com/file/d/1amAqS96pIkOt6nb1p0yaNcUrpUjYCeu_/view

Я вообще не уверен что это нормально, вакансия зп 18к контент-менеджер, про существования водпресса только слышал, как мне его делать, если сдавать после завтра.
Ответы: >>1633951 >>1633965 >>1634026
Аноним 2020/03/15 16:23:04  №1633951 229
>>1633935
контент менеджер это тот кто и будетнаполнять сайт контентом, а большинство сайтов убраляется вордпрессом, админка водпресса как майкрософт ворд, проста и изящна, что тут сложного, просто залей вордпресс на хостинг и скопипасть новости с красивым оформлением
Ответы: >>1633953 >>1634044
Аноним 2020/03/15 16:27:48  №1633953 230
>>1633951
Так и знал что пыхари - это контент менеджеры.
Ответы: >>1633962
Аноним 2020/03/15 16:48:06  №1633962 231
>>1633953
А где в вакансии собственно говоря нужен php? Для такой работы как в этом тестовом вообще человек даже не нужен, скрипт на селениуме сойдет
Аноним 2020/03/15 16:56:02  №1633965 232
>>1633935
>про существования водпресса только слышал
Просто накати и потыкайся - там для домохозяек всё сделано. Разберёшься до послезавтра как нехуй.
Ответы: >>1634047
Аноним 2020/03/15 18:56:56  №1634026 233
>>1633935
> не уверен что это нормально
Я тоже, ведь 18к это больше не всегда, конечно, чем в моем городе начинающий разработчик получать будет, а вроде разработчик поквалифицированнее будет, если я правильно понимаю то, что делает контент-менеджер.
Ответы: >>1634038
Аноним 2020/03/15 19:41:50  №1634038 234
>>1634026
контент менеджер просто копирует и вставляет текст на сайт, наполняет его бесполезным говном о компании
Ответы: >>1634050
Аноним 2020/03/15 19:55:55  №1634039 235
>>1633229
Я на нем написал мвц фреймворк с орм для монги и MySQL, потом почесал репу и взял для проекта ларавель. Не очень понимаю зачем нужен Слим, если ты не апи реализовать пытаешься, это по сути просто роутер и 2 интерфейса, для запроса и ответа, там даже из реализации из коробки нет, нужно ставить отдельно, как и di. По крайней мере в 4 так.
Ответы: >>1634054 >>1634062
Аноним 2020/03/15 20:10:38  №1634044 236
>>1633951
Так и куда тыкать поставил этот сайт в виде темы дальше то что, рубрики абсолютно никак не добавляются, дажу пишут к этой теме нельзя, мне вот что с 0 ваше говно верстать по макеты этому и натягивать за спасибо, ах да сдать надо завтра утром.
Ответы: >>1634053
Аноним 2020/03/15 20:14:41  №1634047 237
>>1633965
Мне сдавать уже прям сейчас нужно, щас попробую посленее кое-что и забью хуй.
Аноним 2020/03/15 20:18:32  №1634050 238
>>1634038
Я веб разработчиком меньше заебывался так что ты тут не пизди.
Аноним 2020/03/15 20:24:55  №1634053 239
>>1634044
зайти на ютуб, там тонный видео по вордпресс, это просто готовй конструктор, установил, надел любой понравившийся дизайн кнопкой установить и пошёл наполнять, тебе же просто контент сказали добавить и оформление текста сделать
Ответы: >>1634058
Аноним 2020/03/15 20:28:04  №1634054 240
>>1634039
ставишь на слим твиг и вот у тебя уже дизайн есть
Ответы: >>1634130
Аноним 2020/03/15 20:29:48  №1634058 241
>>1634053
мне сказали перенести готовый сайт на вордпресс и потом хостинг попутно внедрсяя всякие правки
Ответы: >>1634059 >>1634060
Аноним 2020/03/15 20:32:42  №1634059 242
>>1634058
Видимо вордпресс для сверхразумов веернусь на галеру питонистом.
Аноним 2020/03/15 20:33:14  №1634060 243
>>1634058
Ты наверно не понял задание, контент менеджер наполнят сайт контентом, а не переносит чужие сайты на хостинг
Ответы: >>1634061
Аноним 2020/03/15 20:35:22  №1634061 244
>>1634060
Видимо они не поняли что конетнт-менеджер делает я выше скидывал скрин тз.
Аноним 2020/03/15 20:38:04  №1634062 245
>>1634039
>Не очень понимаю зачем нужен Слим
Чтоб собрать свой фреймворк с моделями и сервис-провайдерами.
Аноним 2020/03/16 04:19:54  №1634130 246
>>1634054
Ты хотел сказать ставишь твиг, орм, либу для авторизации, di, регистрируешь там сервисы.
Или просто качаешь ларавель
Аноним 2020/03/16 11:16:30  №1634285 247
>>1633817
Сука блядь, курс где он пишет мвц в свободном доступе, качай прямо с ларакастов.

Неужели вы такие дегенераты?
Ответы: >>1634317 >>1634500
Аноним 2020/03/16 11:17:14  №1634286 248
Аноним 2020/03/16 11:31:59  №1634299 249
Не так давно тестовое было - огромное, из 10 комплексных задач, на 3 дня. С игнором после выполнения.
Сегодняшнее тестовое - тест на 10 минут.
Как так? Почему тестовые такие разные?
Аноним 2020/03/16 11:46:24  №1634317 250
>>1634285
Да мне нафиг не нужен твой курс про мвц. Я тот анон, который ищет трекер с ларакастами. То что бесплатные курсы можно смотреть БЕСПЛАТНО я знаю.
Чего ты такой агрессивный? Лучше бы помог с поиском трекера.
Ответы: >>1634360
Аноним 2020/03/16 11:57:15  №1634326 251
>>1630065 (OP)
Может кто-нибудь(что нибудь) конструктивной мотивации подкинуть, как начать кодить и где тот самый мой катализатор работоспособности?!
Ответы: >>1634327 >>1634362
Аноним 2020/03/16 12:01:55  №1634327 252
>>1634326
> конструктивной мотивации подкинуть, как начать кодить
Кодь. Это в твоих интересах, если ты хочешь работать кодером. Если не хочешь - не кодь.
> где тот самый мой катализатор работоспособности?!
Я не брал.
Аноним 2020/03/16 12:10:29  №1634341 253
Аноны, киньте с гитхаба открытый простетский готовый скрипт статистики на похапе, без всяких свистоперделок, написанный мужиками и с обычным дизайнов в стиле бутстрапа, есть такой? Чтобы показывал какой количество юзеров, с каких ос, какого браузера, куда зайшли, откуда пригли, и чтобы можно было передавать туда свой параметр, например для идентификации пользователя, смотреть что он посещал, и чтобы всё это в простой таблице в стиле бутстрапа, есть такой готовый код для натуралов?ну очень не хочется ебаться и делать всё с нуляяндекс метрику и гугл анальный зонд сразу нахуй
Ответы: >>1634363 >>1634579
Аноним 2020/03/16 12:42:05  №1634360 254
>>1634317
Сори, нервничаю.
Насчет трекера по ларакастам - сам в свое время искал.
Что-то есть на рутрекере, что-то на ннм.

Самая база, которая нужна тебе как ремесленнику ларавела доступна бесплатно ларакаст и на трекерах.
Остальное, то что платное:
Часть видосов - какие-то платные фичи ларавельской экосистемы (тот же фордж).
Часть видосов - ковыряние кишок фреймворка, это ты и сам можешь сделать при желании.

Вкатиться в лару (вплоть до работы джуном) можно вполне без платного контента я так и делал
Если кровь из носа нужен платный контент - платишь разово 15 бачей и выкачиваешь себе в облако весь ларакаст с офф сайта.

Еще можно посмотреть на курсхантерс.

Помимо этого у елисеева есть мастер класс по ларавелу рутрекер
Ответы: >>1634609
Аноним 2020/03/16 12:42:50  №1634362 255
>>1634326
Не кодь. Эта работа из тебя всю душу высосет. Лучше на завод с мужиками
Аноним 2020/03/16 12:43:24  №1634363 256
>>1634341
Тебе еще в прошлом треде кидали
Аноним 2020/03/16 13:11:03  №1634384 257
>>1632821
По сколько страниц в день читал? Читаю по 20 "Создаем динамические веб-сайты"
Ответы: >>1634396
Аноним 2020/03/16 13:26:36  №1634396 258
>>1634384
30-40. Там в конце пошла ненужная херня про Ada и прочий легаси.
Я вообще сейчас беру учебники "брутфорсом" - прочёл учебник, понял не до конца, читаю другой учебник, понял ещё больше и т.д..
Аноним 2020/03/16 14:26:57  №1634456 259
Есть где свежий мануал по работе с phpstorm ?
Ответы: >>1634459 >>1634489
Аноним 2020/03/16 14:28:09  №1634459 260
>>1634456
Вообще о таком не слышал. Даже если и есть, то это уровня мануалов по работе с вордом.
Аноним 2020/03/16 15:43:15  №1634489 261
Аноним 2020/03/16 16:11:15  №1634500 262
>>1634285
>дегенераты
Вот, кстати, почему англоговорящие в ИТ не такие токсичные уебаны. На этих ларакастах вполне мирные ребята поясняют по-простому и без выебонов в сторону слушателя. Почему вы этому у них не учитесь?
Ответы: >>1634501 >>1634649
Аноним 2020/03/16 16:12:22  №1634501 263
>>1634500
Ну и да - это не ларакаст.
Аноним 2020/03/16 18:01:46  №1634579 264
>>1634341

Есть сложный скрипт - piwik, про простые не слышал.
Аноним 2020/03/16 18:46:10  №1634609 265
>>1634360
Спасибо.

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

Но приятно посмотреть как пишет Джефри, некоторые вещи в голове встают на свои места, код становится красивее и т.д.

Эх, видимо придется заплатить 15 долларов.
Ответы: >>1634615 >>1634650
Аноним 2020/03/16 19:05:06  №1634615 266
>>1634609
А ну пакаш чё за джефри, покаш своего мальчика, тоже хочу посмотреть на красивый код
Ответы: >>1634636
Аноним 2020/03/16 19:49:02  №1634636 267
Ответы: >>1634638 >>1634640
Аноним 2020/03/16 19:52:46  №1634638 268
>>1634636
Трекляты янки убийцы, ничего не пойму на их собачем языке, нет пути
Ответы: >>1634646
Аноним 2020/03/16 19:55:00  №1634640 269
>>1634636
Аноны, есть же на ютубе озвучатели, дайте им эти курсы, пусть договорится с автором и переведёт, и сам заработает и нам хорошо
Аноним 2020/03/16 20:17:18  №1634646 270
>>1634638
Ты все равно посмотри, там все понятно.
Аноним 2020/03/16 20:50:14  №1634649 271
>>1634500
Да потому что в постсовке все уже хотят вайти, даже собаки со двора.
Реально заинтересованных в кодинге людей практически нет.
Аноним 2020/03/16 20:51:51  №1634650 272
>>1634609
За красивым кодом нужно идти к джавистам. Роберт Мартин, Фаулер, банда четырех - их книги стоит изучать, чтобы писать тырпрайзный код
Ответы: >>1634659 >>1634696
Аноним 2020/03/16 21:11:11  №1634659 273
>>1634650
Двачую твои слова, брат Паджит! Учись у жавистов станешь как великий сир Нагур Бабу!
Аноним 2020/03/16 21:30:56  №1634669 274
Ждуны, пилите стори, мне очень-очень интересно.
1. Какой лвл?
2. Сколько изучали для того, чтобы вкатиться?
3. Что ещё кроме php изучили?
4. Сколько платят? (можете диапазон писать, кто не хочет писать цифры)
Буду рад, если отпишитесь, друзья!
Аноним 2020/03/16 22:30:09  №1634696 275
>>1634650
Не спорю.

Но тут двух зайцев убиваешь. И инстремент (фреймворк) учишь и полезные практики перенимаешь.

Никто не мешает параллельно читать и книги про паттерны.

Кроме пользы никакого вреда!
Аноним 2020/03/16 22:40:21  №1634699 276
15428541741340.jpg (10, 329x331)
331x329
>>1634669
>мне очень-очень интересно
Ну ок.

1. Какой лвл?
24
>2. Сколько изучали для того, чтобы вкатиться?
3 года
>3. Что ещё кроме php изучили?
Программирование как отдельную дисциплину, базы данных, вёрстку, джавускрипт, паттерны, фреймворки 2 штуки, гитхаб, линукс, хттп-протокол и вообще как веб работает. Немного вордпресс и опенкарт ковырял. Сделал почти все задачи из ОПпоста.
>Сколько платят? (можете диапазон писать, кто не хочет писать цифры)
25-35
Аноним 2020/03/17 05:53:33  №1634746 277
nwordpastor.png (119, 440x428)
428x440
Дошел до ООП по туториалам от ОПа. По прочтению теории создалось впечатление, что весь материал усвоился - все логично и понятно. Однако как только подошел к задачам про Вектор, сразу стало ясно, что я понятия не имею, как ООП используют на практике. Поскроллил архивы на phpclub.tech, почувствовал что в среднем у местных анонов общий уровень понимания PHP гораздо выше, потому что я даже не имею представления, как подступиться к решению, в то время как аноны хотя бы накидывают свои соображения.
У меня лишь пару идиотских вопросов, но я был бы признателен, если бы кто-нибудь оставил комментарии по ним.
#1 В каком формате мы получаем input от пользователей скрипта? В каком виде поступает raw data, из которой нужно построить статистику?
#2 По поводу свойств сотрудника. ОП говорит: "У Сотрудника есть ранг, базовая ставка, профессия, является ли боссом. Потребление кофе или зарплата не являются свойствами так как они вычисляются из других свойств и хранить их не надо."
Есть базовая ставка (свойство), из которой высчитываем реальную зарплату. Однако у каждого специалиста есть базовый уровень потребления кофе, из которого выявляется фактический объем выпитого вещества. Почему базовая зарплата - это удачный кандидат для свойства, а базовый уровень потребления кофе - нет? Стоит ли указывать принадлежность к отделу как свойство?
Ответы: >>1636827 >>1637453
Аноним 2020/03/17 07:18:06  №1634781 278
>>1634669
>1. Какой лвл?
28
>2. Сколько изучали для того, чтобы вкатиться?
Около года
>3. Что ещё кроме php изучили?
Базовая верстка (барбершоп), python django (не пригодился), php laravel
>4. Сколько платят?
Начинал с 30к, сейчас апплаюсь на 100-120к
Аноним 2020/03/17 09:48:12  №1634919 279
>>1634669
1)21
2)3 месяца
3)питон, джангу, алгоритмы, базы данных, верстку, javascript
4)25-45к
Аноним 2020/03/17 13:31:00  №1635168 280
>>1634669
1. 14
2. 1 час на утубе для каждого языка
3. все что есть на утубе за 1 час
4. 300к я фулл стак синиор
Аноним 2020/03/17 15:08:46  №1635235 281
>>1634669
На самом деле это просто ещё один тред для ищущих работу.
Ответы: >>1635270
Аноним 2020/03/17 15:14:33  №1635245 282
>>1634669
Вот нахрена тебе эти стори? Все отвечают одно и то же.
Ответы: >>1635247 >>1635298
Аноним 2020/03/17 15:16:01  №1635247 283
>>1635245
Он 300кккк\наносек школьников пересчитать хочет.
Аноним 2020/03/17 15:35:39  №1635270 284
>>1635235
Все кто искал давно вкатились и ебашут.
А ленивые аноны из треда так и продолжают третий год колупать круд
Аноним 2020/03/17 16:05:15  №1635298 285
>>1635245
Для мотивации, имхо. Второй месяц в треде, на вкатившихся без вуза смотрю как на полубогов, а на сеньоров - как на богов. Процесс хоть идет по плану и вполне успешен для меня как дна, но все равно факт получения желаемой работы кажется чем-то сказочным и несбыточным. А когда посмотришь на других анонов, что они сидели-пердели над пыхой и у них все получилось - то становится легче.

мимо
Ответы: >>1635612
Аноним 2020/03/17 16:16:40  №1635301 286
Пыхап живёт в 2020? Не верю своим глазам. Я думал, там все на жанги и ноды перешли, а он живёт...
Ответы: >>1635302 >>1635613
Аноним 2020/03/17 16:18:48  №1635302 287
>>1635301
Умер давно уже.
Проходи - не задерживайся.
Аноним 2020/03/17 17:15:06  №1635359 288
Аноны, подскажите по феншую как правильно сделать - допустим у меня ошибка с запросом к бд, и есть класс логгера, который запишет инфу о этой ошибке в файл.
Как правуильно - поднять ошибку из базы до контроллера, и там уже вызывать класс логгера, или на месте генерации исключения вызывать класс логгера и логгировать данные?
По идее логгинг - это что то типа представления, поэтому из контроллера его нужно вызывать, не?
Ответы: >>1635661 >>1638518
Аноним 2020/03/17 17:36:03  №1635389 289
>>1634669
хе-хе
1. 33 лвл
2. уже три года копротивляюсь.
3. nodejs, питон уровня синтаксиса, js, react уровня простых компонентов.
Работаю в гос.шараге - в принципе в контексте специальности, должность программист. sql + пхп, даже написал кое че для шараги. 45 зп. Вышка профильная давно забытый бэйсик и делфи.

Итог - я у мамы хобби-программист. То пишу, то в носу ковыяюсь, не умею в дисциплину, не умею в ответственность.
Деньги этим зарабатывать категорически не умею. Один раз только какой то элементарный калькулятор на JS накатал, за пять рублей, потому что случайно упала в руки задача.
Короче получилось как я когда то и опасался - из за личных качеств я 90% времени проебывался.
Личные качества > навык или знания.


Аноним 2020/03/17 19:14:31  №1635470 290
Аноним 2020/03/17 20:09:27  №1635530 291
>>1612508 →

>Если ты смог генерировать комбинации кубиков, то ты можешь попробовать теперь сделать функцию-генератор, >выдающую комбинации кубиков, а затем и купюр, с помощью yield. Погугли "генераторы в PHP".

Погуглил, разобрался, но ничего не выходит https://ideone.com/drWFhh
Ответы: >>1635552 >>1638518
Аноним 2020/03/17 20:25:24  №1635552 292
>>1635530
https://ideone.com/29reT5

Этот yield полезен только в случаях, когда у тебя огромные объёмы данных - он выдаёт эти данные порциями на обработку, не загружая полностью. Тем самым экономится оперативка.
Ответы: >>1635585 >>1636744
Аноним 2020/03/17 20:52:05  №1635585 293
Аноним 2020/03/17 21:34:18  №1635612 294
>>1635298
>Процесс хоть идет по плану и вполне успешен для меня
>факт получения желаемой работы кажется чем-то сказочным и несбыточным

И где тут успех?
Критерий успеха - устроиться разрабом и получить первую зп за код
Ответы: >>1635895
Аноним 2020/03/17 21:34:43  №1635613 295
>>1635301
Это говно просто так не умрет
Ответы: >>1635638
Аноним 2020/03/17 22:56:54  №1635638 296
>>1635613
Чего ему умирать?

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

Пиздец, как школьники. Про "виновс маст дай" еще напишите.
Аноним 2020/03/18 01:51:51  №1635661 297
>>1635359
На самом деле тема сложная и не однозначная. Если ты залоггируешь исключение где-то посреди кода, то где гарантия что никто больше его не залоггирует опять?
Обычно есть глобальный хэндлер исключений, который ловит вообще все. Но это противоречит концепции исключений как продвинутого goto.

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

А если произошла именно "ошибка", то мы эту ошибку уже тащим до контроллера, или где там её нужно обработать.

Но то в идеале. А на деле и очень опытные люди ходят кругами в этих goto эксепшенах. Доебланились до того, что в нормальных языках вообще понятие исключения выпиливают.
Аноним 2020/03/18 10:09:56  №1635895 298
>>1635612
Я последний человек в мире математики был в школе, а ее закончил давно и многое забыл, в логике тоже не шарю, но осваиваю уроки из шапки и попутно книги читаю, вроде есть понимание процессов. Я на это не рассчитывал.
Ответы: >>1635902 >>1635973
Аноним 2020/03/18 10:17:35  №1635902 299
Поскольку тут пишут чаще всего, хотелось бы спросить: какой язык самый легкий и какой самый сложный? Те же джава и php сравнятся с sql? Что лучше начать изучать, если прицел на работу с карьерным ростом в будущем? Есть ли какая -то градация: этот язык наиболее легок для освоения обладателям аналитического мышления, этот - системного и т д?
>>1635895
Сложно ли так осваивать? Я был далеко не последним человеком в математике (одним из первых), но в обычной школе, не физ мат? Большие ли объемы информации для изучения с нуля? Сколько тратишь в день по времени?
Ответы: >>1635924 >>1635977 >>1636023
Аноним 2020/03/18 10:32:02  №1635924 300
>>1635902
>Сложно ли так осваивать?
Не сильно просто, информация новая, мозгу приходится напрягаться, иногда что-то конспектирую даже и блок-схемы рисую, начал с книги по Компутер Саенс (Теоретический минимум по Computer Science. Все что нужно программисту и разработчику), чтобы получить представления про логику и алгоритмы, занимаюсь как получится, иногда по 4 часа, иногда на час хватает, от настроения зависит.
>но в обычной школе, не физ мат
После 9-го класса потерялся в математике, решили класс сделать математическим, а я гуманитарий. Логарифмы, интегралы - их смысл не понимал вообще, кое-как по образцу делал примеры, но с переменным успехом.
Ответы: >>1635938
Аноним 2020/03/18 10:45:17  №1635938 301
>>1635924
Прости за нескромный вопрос: сколько тебе лет?
Ответы: >>1635988
Аноним 2020/03/18 11:18:48  №1635973 302
>>1635895
Математика веб-макаке не нужна.
Логика нужна уровня И и ИЛИ.
Не знаю, что там можно годами осваивать
Ответы: >>1635988
Аноним 2020/03/18 11:26:06  №1635977 303
>>1635902
>какой язык самый легкий и какой самый сложный?
Самые легкие для вката сейчас это php и js по совокупности критериев (кол-во работы, кривая сложности)

>Те же джава и php сравнятся с sql?
Не сравнятся. Это разные языки.
Только рассматривать php в отрыве от sql нет смысла, т.к. на работе они идут в паре.

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

>Есть ли какая -то градация: этот язык наиболее легок для освоения обладателям аналитического мышления, этот - системного и т д?
Си-подобные языки во многом похожи. Больше отличается подход в разработке, инструментарий, экосистема.
Конкретно такой градации нет.
Ответы: >>1635987
Аноним 2020/03/18 11:47:34  №1635987 304
>>1635977
ты давно обучаешься/работаешь?
Ответы: >>1635993
Аноним 2020/03/18 11:48:10  №1635988 305
>>1635938
22
>>1635973
Циклы очень сложные были, пришлось рисовать себе схемы и разжевывать, чтобы понять. Думал, что на них прервется обучение, но иду дальше.
Ответы: >>1635996
Аноним 2020/03/18 11:54:40  №1635993 306
Ответы: >>1635998
Аноним 2020/03/18 11:57:22  №1635996 307
>>1635988
Что сложного в повторении действий/переборе элементов?
Ты эти же задачи делаешь в реале. Например чистишь картошку/моешь посуду.
for (текущая_картошка; текущая_картошка не последняя_картошка; следующая_картошка) {
почистить(текущая_картошка)
}
Ответы: >>1636004
Аноним 2020/03/18 11:58:20  №1635998 308
>>1635993
на что можно рассчитывать к 4 году работы при хорошем уровне старания и способностях?
Ответы: >>1636079
Аноним 2020/03/18 12:07:02  №1636004 309
>>1635996
Не знаю, как описать, но осознать суть работы было сложно.
Ответы: >>1636080
Аноним 2020/03/18 12:20:24  №1636012 310
Аноны, а где можно получить бесплатный/триальный ssl сертификат? Хочу попердолиться с https
Ответы: >>1638519
Аноним 2020/03/18 12:21:46  №1636015 311
15665616018660.jpg (37, 312x310)
310x312
Аноны, у меня вопрос по Ларавел.
Вот есть контроллер ресурса с крудом. Есть админка с крудом по той же сущности и публичная часть со списком. Всё соотносится с этим контроллером ресурса и фактически реализует его функционал на своих страницах. Как это всё готовить?
Создавать отдельно контроллер админки, и игнорировать ресурсный, или обойтись только маршрутизацией к ресурсу? С публичным списком я тоже не понял - через маршруты методы ресурса ставить или не трогать и просто сделать контроллер страницы?
В общем не понимаю я как пользоваться этими контроллерами ресурсов. Пока что у меня есть подозрение, что это 2 разные пути реализации одного и того же функционала. Если так, то какой и когда предпочтителней?
Ответы: >>1636025 >>1636083
Аноним 2020/03/18 12:26:39  №1636023 312
>>1635902
Не дрочись хуитой. По своему, и уверен опыту 99% вкатывающихся, скажу что основное что потребует твоих усилий это не божески, как сложно то, не могу понять, а бля, как бы не забить хуй на работу через 5 минут после ее начала, и не начать скроллить сосач/вк/чеугодно другое. Сконцентрируйся в первую очередь на этом.
Аноним 2020/03/18 12:27:54  №1636025 313
>>1636015
Сначала ничего не понял, а потом вроде понял. У тебя "публичное" приложение и админка это два разных приложения, ресурсы для них тоже лучше сделать разные, ибо это сейчас там 1 в 1 поля сходятся, а потом пиздос начнется. Например у тебя есть сущность пост, в публичной части круд этого поста ограничивается например по автору поста, а в админке клиент хочет чтобы мы могли изменять дату создания поста. В итоге тебе в одном контроллере у тебя будет одна форма, в админке другая совершенно.
Ответы: >>1636040
Аноним 2020/03/18 12:35:45  №1636040 314
>>1636025
>Сначала ничего не понял, а потом вроде понял
У меня чаще наоборот - сперва вроде понял, а потом оказывается, что ничего не понял.

>ресурсы для них тоже лучше сделать разные
Понял - буду разделять. Скорее всего из-за этого и непонятки были.
Аноним 2020/03/18 13:09:48  №1636079 315
>>1635998
На шестизначные суммы
Аноним 2020/03/18 13:10:42  №1636080 316
>>1636004
Мб нужно голову полечить?
В конфе есть шизик, ему очень туго дается кодинг.
Ответы: >>1636086
Аноним 2020/03/18 13:12:25  №1636083 317
>>1636015
На эту тему лучше читать книжку дядюшки боба, либо любой другой материал по солид
Аноним 2020/03/18 13:13:00  №1636086 318
>>1636080
С ней порядок, только вот я ее редко нагружаю чем-то сложным и поэтому ловлю тупняки периодически, мозг атрофировался, как мышцы, и не может поднять условный килограмм.
Ответы: >>1636187 >>1636297
Аноним 2020/03/18 14:59:30  №1636187 319
>>1636086
Ты учишься в универе, окончил?
Ответы: >>1636417
Аноним 2020/03/18 16:54:38  №1636297 320
>>1636086
Чувак, это нормально. У человека так мозг работает. Если будешь продолжать упарываться в кодирование то со временем с этим станет лучше. Причем, по моим ощущениям, буквально пару недель или месяц и начнешь продуктивно работать. Попробуй кстати пройти вот этот тест: https://eruditor.ru/z/?CRT7 . Он иллюстрирует как раз ту особенность нашего мозга, когда мозг старается из кеша по быстрому найти решение проблемы.
Ответы: >>1636314 >>1636337 >>1636417
Аноним 2020/03/18 17:01:22  №1636314 321
Ответы: >>1636325
Аноним 2020/03/18 17:09:59  №1636325 322
>>1636314
Почему для первых . В наше время дажевыпускники и студенты, а не просто школьники не могут это решить.
Аноним 2020/03/18 17:16:01  №1636337 323
15 highest and 15 lowest - тяжело было понять эту фразу и сообразить, что по замыслу,это, очевидно, середина. А так всё без проблем решила
>>1636297
Аноним 2020/03/18 17:21:03  №1636345 324
Есть вопрос по структуре создания моделей
Делаю простенькую социальную сеть, есть модели User, Friends, Posts, Likes

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

Ответы: >>1636485 >>1638519
Аноним 2020/03/18 18:32:06  №1636417 325
>>1636187
Оканчиваю, довольно успешно, но по спецухе придется за копейки ишачить, переводчики не ценятся в пердях
>>1636297
Довольно простые, на смекалочку
Ответы: >>1636483
Аноним 2020/03/18 19:30:17  №1636483 326
>>1636417
>переводчики не ценятся в пердях
Так подожи? У тебя какой уровень инглиша?
Ответы: >>1636490
Аноним 2020/03/18 19:32:58  №1636485 327
>>1636345
Посмотри на то, как организуют модели(сущности) в симфони.
Там это обычные классы без какой-то логики, кроме геттеров/сеттеров.
Вся логика в сервисах лежит.
Общение с базой в репозитории.
Итого твоя сущность - набор её атрибутов и отношений.
Ответы: >>1636513
Аноним 2020/03/18 19:37:50  №1636490 328
>>1636483
Думаю, с1 можно натянуть точно. Технический шарю, обычный тоже, но был положен болт на сленг, хотя наверстать можно за месяц-два при желании.
Ответы: >>1636519
Аноним 2020/03/18 19:51:38  №1636513 329
>>1636485
Т.е. это именно тот случай когда Active Record нинужен?
Ответы: >>1636517
Аноним 2020/03/18 19:54:31  №1636517 330
>>1636513
Активрекорд антипаттерн, нарушающий солид
Ответы: >>1636524
Аноним 2020/03/18 19:55:14  №1636519 331
>>1636490
Это же золотая жила.
Катись на апворк, там больше нужен инглиш, чем собственно навык разработки.
Ответы: >>1636541 >>1636637 >>1636821
Аноним 2020/03/18 19:59:07  №1636524 332
image.png (137, 400x368)
368x400
Аноним 2020/03/18 20:11:28  №1636541 333
>>1636519
А что такое апворк?
Ответы: >>1636550
Аноним 2020/03/18 20:17:08  №1636550 334
Аноним 2020/03/18 21:01:15  №1636637 335
>>1636519
>больше нужен инглиш, чем собственно навык разработки
В смысле попиздеть за жизнь с заказчиком, а не работу сделать?
Ответы: >>1636734
Аноним 2020/03/18 23:27:32  №1636734 336
>>1636637
В смысле выяснить, что ему реально нужно.
Аноним 2020/03/19 00:33:24  №1636744 337
>>1635552
Спасибо я в курсе, предположим , что в этой задаче я работаю с огромным количеством данных, я хочу научиться пользоваться yield, и как мне казалось я все понял , но в моей задаче он не работает и я не понимаю почему
Аноним 2020/03/19 07:20:47  №1636821 338
>>1636519
Хз, это дно, как по мне, все выпускники сосут лапу за минималку, самые предприимчивые дают занятия с личинками и набивают неплохую клиентскую базу.
Ответы: >>1636894 >>1636946
Аноним 2020/03/19 07:35:18  №1636827 339
classemployee.png (112, 1147x980)
980x1147
>>1634746
Bump определением абстрактного класса Employee.
У меня мало опыта написания скриптов на PHP, поэтому опять прошу помощи и напутствия. Вопросы остались те же, однако основной - #1. С исходными данными какого вида мы работаем в данном случае? Помогите, пожалуйста.
Ответы: >>1637096 >>1637098 >>1637453
Аноним 2020/03/19 08:52:47  №1636894 340
>>1636821
В айти навык инглиша важнее навыка разработки.
Кодинг можно подтянуть даже во время проекта. А вот инглиш нужен здесь и сейчас попиздеть с клиентом и урвать заказ.
Аноним 2020/03/19 10:17:59  №1636946 341
>>1636821
>Хз, это дно, как по мне, все выпускники сосут лапу за минималку, самые предприимчивые дают занятия с личинками и набивают неплохую клиентскую базу.

Чё бля? Риииил?
Ответы: >>1637275
Аноним 2020/03/19 12:21:38  №1637092 342
>>1634669
>1. Какой лвл?
31
>2. Сколько изучали для того, чтобы вкатиться?
Учился в вузе.
>3. Что ещё кроме php изучили?
C++, Java, Python (в рамках вузовской программы)
>4. Сколько платят? (можете диапазон писать, кто не хочет писать цифры)
Прогать за деньги начал с 25, щас в среднем получаю 70-100к (фуллтайм, офис, зависит от премий). Планирую перекатываться во что-то другое, где меньше веба (от него уже тошнит), больше статики в языке (динамикодрисня надоела). В качестве вариантов для перекота смотрю на Go, Java, Kotlin.
Аноним 2020/03/19 12:27:12  №1637096 343
>>1636827
Перед полями и методами класса нужно ставить PHPDoc-комментарии / ... */ (PHPStorm такое умеет делать автоматически, достаточно ввести / и нажать Enter).

Щас в моде PHP7.4, поэтому не надо проебывать типы везде, где их можно ставить - в данном случае типы у полей класса и типы возвращаемых значений из методов.

Скобки в тернарном операторе не нужны.
Аноним 2020/03/19 12:32:24  №1637098 344
>>1636827
Начни с другого конца. Сначала опиши процесс своими словами, без кода вообще.
Типа: сотрудник пьет кофе, ему начисляется зарплата, сотрудник дрочит хуй, ему начисляется зарплата. Определи кто в этом процессе что делает, без свойств и прочей поеботы, а потом записывай что получилось с помощью кода.
>>1637096
Правильно пишет. Все функции должны быть типизированны, а комментарии в виде PHPDoc'ов. В скобочки бери только выражения, а не одиночные переменные и используй строгое сравнение. Избавься от этих мерзких сокращений, пиши полное название.
Ответы: >>1639812
Аноним 2020/03/19 13:40:29  №1637166 345
>>1637096
>Щас в моде PHP7.4, поэтому не надо проебывать типы везде, где их можно ставить
Как на яве пишем уже.
Ответы: >>1637191
Аноним 2020/03/19 13:54:44  №1637185 346
>>1637096
Парсер сожрал спецсимволы, но и так все ясно должно быть.
Аноним 2020/03/19 13:57:37  №1637191 347
>>1637166
Дык пых это уродливый младший брат своей не менее уродливой старшей сестры джавы.
Аноним 2020/03/19 14:27:39  №1637223 348
image.png (5, 400x421)
421x400
Играюсь с паттерном репозитория и у меня тут сомнения появились.
Добавляю и получаю записи оттуда я по имени - это правильно? Или только по айдишнику доставать надо, а сохранять без указания имени - просто добавляя запись?
Или паттерн этот момент оставляет без внимания?
Ответы: >>1637231 >>1637452
Аноним 2020/03/19 14:42:11  №1637231 349
image.png (6, 410x462)
462x410
>>1637223
Так правильнее.
Суть вопроса в 9 и 20 строке, где я с репозиторием через имя записи общаюсь.
Аноним 2020/03/19 15:43:27  №1637275 350
>>1636946
Такой расклад, может выборка неудачная.
Аноним 2020/03/19 16:34:25  №1637302 351
Там у вас в программе обучения сказано не пользоваться готовыми сборками серверов и делать всё самому - может оно конечно и правильно, но я вот установил опенсервер после того, как вручную всё настроил, просто захотелось чего-то лаконичного, а не так, что всё в разных папках. А ещё с доменами не получилось ничего, хотя вроде в хостс всё правильно писал и это реально удобно. Без лишней возни всё работает. Интерфейс включения/выключения/настройки удобнее, чем апачевский.
Ответы: >>1637320 >>1637328
Аноним 2020/03/19 16:43:08  №1637320 352
>>1637302
>с доменами не получилось ничего
Поэтому и рано тебе опенсервер. У заказчика апач накроется что делать будешь? Тоже опенсервер ему поставишь на хостинг?
Аноним 2020/03/19 16:50:31  №1637328 353
>>1637302
Лучше какой-нибудь Laravel Homestead, опенсервер абсолютно ок штука, но он скорее тестовое окружение для быстрого калякомалякания простых крудов, реальное окружение это все равно линух и скорее всего nginx и какие-нибудь редисы и кроны и все всегда надо кастомизировать до пизды
Аноним 2020/03/19 18:57:40  №1637452 354
>>1637223

В определении Репозитория про это ничего не сказано: http://design-pattern.ru/patterns/repository.html

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

Когда он нужен - описано у Фаулера по ссылке:

> В таких системах может быть полезным добавление ещё одного слоя абстракции поверх слоя распределения данных (Data Mapper), в котором бы был собран код создания запросов. Это становится ещё более важным, когда в области определения множество классов или при сложных, тяжелых запросах. В таких случаях добавление этого уровня особенно помогает сократить дублирование кода запросов.

Репозиторий используется в сложных системах как слой поверх Data Mapper. Задача Data Mapper - сохранять объекты в виде строчек в БД или загружать строчки и представлять их в виде объектов. У него могут быть методы вроде update(), loadEntity() и тд. (описание: http://design-pattern.ru/patterns/data-mapper.html ) Репозиторий же сидит уровнем выше и позволяет делать более сложные операции с данными. Например, в Репозитории могут быть методы вроде findEmployeesByRank, countEmployees, итд. Эти методы внутри будут вызывать какие-то методы Data Mapper.

То есть, задача Репозитория - содержать в себе разные методы для выборки или изменения данных в хранилище, данные в которое передаются через Data Mapper.

В Доктрине есть репозитории, например. И это должна быть очень сложная система, чтобы надо было писать свои Репозитории.
Аноним 2020/03/19 18:58:50  №1637453 355
>>1634746

> В каком формате мы получаем input от пользователей скрипта?

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

$employees = [
// count, profession, rank
[3, Employee::JOB_MANAGER, 1],
[5, Employee::JOB_ENGINEER, 2],
...
];

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

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

> Стоит ли указывать принадлежность к отделу как свойство?

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

>>1636827

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

Аноним 2020/03/19 21:19:51  №1637576 356
image.png (172, 990x612)
612x990
>>1630065 (OP)
Я сейчас разрабатываю свой первый проект с использованием php. Почти его не учил, если что-то не понимаю гуглю. Я создал на php:
-Комментарии
-Создание страницы для блога
-Добавление в базу - (Блог, студию, платформу и саму игру)
-Беру некоторую информацию с других сайтов, и конечно я пока не знаю быстрой загрузки, поэтому он берёт данные только после загрузки страницы (чтобы сама страница долго не грузилась)
-Выучил ajax за 30 мин
-Вход и регистрация
- Рейтинг
И кучу ещё чего, при этом я прочитал максимум 200 стр.
P.S. Я знаю что это мало, но я считаю что нужно знать только базу, т.к. всё равно ты всё не запомнишь.
Вот скрин из проекта:
Ответы: >>1637589 >>1637607 >>1637802
Аноним 2020/03/19 21:39:32  №1637589 357
>>1637576
Без теории плохо будет. Читать тоже надо.
Что у тебя по архитектуре на проекте, какие паттерны, по солиду что?
Запилить по-быстрому много ума не надо. Как потом это поддерживать и не поехать?
Как-то видел, где тоже один практик свою CMS для магазина делал - код был практически нечитабелен и работать с его CMS мог только он один и никакой другой разработчик. Сейчас сдохло всё, насколько я понял - в одиночку такие вещи никак не вытащишь, а для командной разработки нужно общие понятия знать и применять.
Ответы: >>1637602 >>1637604
Аноним 2020/03/19 22:05:10  №1637602 358
>>1637589
Там всё легко, Я занимаюсь им уже два месяца, успел многое сделать. Нахожу проблемы, уязвимости и т.д. Нашёл хороший фреймворк для MySQL, называется RedBeanPhp, советую всем. На удивлении пишу так чтобы мог понять любой. Проблемы решаю с лёгкостью. Любое что придёт в голову, сделаю. Потом тестирую на работоспособность, конечно проблемы есть, но все решаемые. Я не пишу на CMS, не знаю нужен ли вообще он мне.
Аноним 2020/03/19 22:06:33  №1637604 359
>>1637589
Я не хочу похвастаться тем что я не знаю php и при этом пишу на нём. Нет, просто я долго учил js и эти знания мне помогают.
Аноним 2020/03/19 22:10:58  №1637607 360
image.png (54, 1469x521)
521x1469
>>1637576
Вот пример кода.

Что вышло можно увидеть на прошлой фотографии. Знаю что это один из простых, просто я не знаю безопасно ли сливать сложный код.
Ответы: >>1637614 >>1637803
Аноним 2020/03/19 22:15:34  №1637609 361
Если не понятно

Например чтобы самостоятельно не прописывать тэги ссылок, я ставлю запятые, которые отправляются в бд. Потом с бд отправляется на сайт, где уже заменяются запятые тэгами ссылками. Но не только ссылки могут быть, но и целые таблицы, например для системных требований и т.д.
Аноним 2020/03/19 22:24:55  №1637614 362
>>1637607
Самое сложное скачивание фотографии для блогов. Например вы копируете фотографию и вставляете в блог. Код перебирает все ссылки фотографий, и скачивает их и менять их имя так:
Номер блога: 21
Значит фотографии будут начинаться с 21 потом "-" и затем номер фотографии.
Я на это потратил пол дня. Т.к. большинство фотографий имело ссылки, и приходилось их чистить потом менять источник фотографий, а это нужно было делать после отправки самих ссылок по ajax, а два раза отправлять ajax я не хотел поэтому я создал массив в котором сохранил все ссылки и отправлял их так по ajax уже с измененным источником изб.
Аноним 2020/03/19 23:26:46  №1637628 363
Третьего дня, прочитал про preloading в пхп 7.4 и roadrunner. Назрел вопрос хранения стейта запроса в классе Request в laravel (обьекте текущего принятого запроса). Требуется что-то вроде глобальных переменных, которые устанавливаются и хранятся в рамках конкретного запроса: например, отложенное добавление мета тегов из контроллера/миддлвора с последующим их рендером во view.
Ответы: >>1638320 >>1638453 >>1638508
Аноним 2020/03/20 05:35:57  №1637691 364
thonk.png (1, 200x200)
200x200
А как вообще сайт опубликовать, шоб он в интернетах виден был? Вот апач на своей бубунте я поставил, положил пару тестовых страничек. Но доступ к ним только через localhost есть, а хочется попробовать сразу в глобальный доступ залить, и чтобы адрес модный был, www.vasyan666.ru.
По шапке пробежался и ничего не увидел на эту тему. Есть какой-нибудь гайд для нубасов?
Ответы: >>1638337
Аноним 2020/03/20 06:37:13  №1637717 365
Пачаны, нас троллят походу.
Аноним 2020/03/20 08:06:54  №1637768 366
Screenshot9.png (41, 1919x334)
334x1919
Анончик, каким образом можно отследить все сетевые запросы на странице в отладчике firefox, если страница после их совершения сразу перезагружается и список запросов очищается?

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

У FF нет логгера запросов чтобы можно было просмотреть историю?
Ответы: >>1637769 >>1637771 >>1637772
Аноним 2020/03/20 08:07:45  №1637769 367
>>1637768
Забыл упомянуть, галка "Warn you when websites try to redirect or reload the page" стоит, не помогает. при отключении жаваскрипта вообще все перестает работать
Аноним 2020/03/20 08:13:51  №1637771 368
>>1637768
В Storage поищи - там обычно куки лежат.
Аноним 2020/03/20 08:14:46  №1637772 369
>>1637768

У меня там в версии 72 есть галочка "непрерывные логи". Возможно, она скрыта в настройках. Помни только, что эти логи требуют память, так что включай галочку только временно.
Аноним 2020/03/20 09:03:38  №1637802 370
>>1637576
Глянуть бы код этого чуда.
Кидай гитхаб
Ответы: >>1638185
Аноним 2020/03/20 09:04:46  №1637803 371
>>1637607
Ты ебанутый так писать?
Такой код только выбрасывать.
Ответы: >>1638151 >>1638190
Аноним 2020/03/20 10:44:53  №1637934 372
По поводу curl

К примеру, я делаю свои заголовки для отправки на сервер -

\tcurl_setopt($ch, CURLOPT_HTTPHEADER, $array['HTTPHEADER']);

Внезапно, от этого отваливается CURL-овская отправка кук методом CURLOPT_COOKIEJAR CURLOPT_COOKIEFILE

Тобишь мне теперь куки надо отправлять руками

Есть какая-то библиотечка, преобразующая cookies.txt сгенерированный курлом, в header строку ? Хуй знает как преобразовывать, работы на 2 часа
Ответы: >>1638284
Аноним 2020/03/20 12:50:22  №1638151 373
>>1637803
Зато он пишет сайты, а ты на дваче говном швыряешься.
Ответы: >>1638201
Аноним 2020/03/20 13:08:47  №1638185 374
>>1637802
Он у меня пока ещё не готов
Аноним 2020/03/20 13:15:55  №1638190 375
>>1637803
Так, кстати, написаны все эти популярные цмски и прочие магазины. Дешево и сердито, можно с нихуя не знания до готового проекта за неделю рвануть. Но мало кто решится это потом поддерживать.
Ответы: >>1638196 >>1638202
Аноним 2020/03/20 13:22:49  №1638196 376
>>1638190
>Дешево и сердито
Я ещё его чукча-стайл называю - что вижу то и пою пишу.
Аноним 2020/03/20 13:26:54  №1638201 377
>>1638151
Лучше на дваче сидеть, чем писать такое.
Потом хер найдешь лоха, чтобы спихнуть ему это говно на поддержку.
Любой спец плеваться будет
Ответы: >>1638207
Аноним 2020/03/20 13:27:47  №1638202 378
>>1638190
>Так, кстати, написаны все эти популярные цмски и прочие магазины
Поэтому избегаю работы с ними. Хватило опыта с modx и prestashop. Больше туда ни ногой
Аноним 2020/03/20 13:30:04  №1638207 379
>>1638201
Ну Битриксу норм же - кушают свой кактус жопой и все довольны.
Ответы: >>1638281
Аноним 2020/03/20 14:41:33  №1638274 380
Помогите, есть сайт - https://www.languagesandnumbers.com/how-to-count-in-russian/en/rus/
Там я нашел скрипты - https://www.languagesandnumbers.com/javascript/all-js-20.js
Мы посылаем числа цифрами и получаем ответ буквами на самых разных языках.
Мне нужны все цифры определенная часть на всех языках, хотя бы и в столбик в sql базе ноутпаде.
Есть варианты - написать бота или подобрать и понять пост запрос.
Собственно, яваскрипт я вообще не знаю, подскажите, пожалуйста, правильный пост запрос или объясните как скрипт работает и как его подключить к нормальному языку программирования.
Ответы: >>1638287 >>1638296
Аноним 2020/03/20 14:58:34  №1638281 381
>>1638207
То что он застрял в говне - тот кто такой код пишет, у него явно трудности с изучением технологий - это его проблемы. Только не надо вот тут всяких маняфантазий, что можно не развиваться, делать говно и хорошо зарабатывать. Все такого уровня макаки сидят на хлебе с водой в своих питомниках.
Ответы: >>1638291
Аноним 2020/03/20 15:00:49  №1638284 382
Аноним 2020/03/20 15:07:37  №1638287 383
>>1638274
А какой смысл объяснять тебе логику работы сайта и как всё это подключить к нормальному языку программирования и почему тут не нормальный? а какой нормальный тогда, если ты ничего не знаешь?
Консультация разработчика денег стоит, или сам разбирайся.
Ответы: >>1638300
Аноним 2020/03/20 15:11:56  №1638291 384
>>1638281
>такого уровня макаки сидят на хлебе с водой в своих питомниках
Да вполне неплохо зарабатывают так-то. С этим говном работать - не всякий пойдёт.
А кто-то просто больше в уши заказчику срать лучше умеет, чем программировать.
Аноним 2020/03/20 15:16:07  №1638296 385
>>1638274
Пост запрос отправляется на 'ajax/en/' передаются два параметра "numberz" - число и "lang=" - код языка. К примеру запросить курлом:
curl -d "numberz=1488&lang=ukr" -X POST https://www.languagesandnumbers.com/ajax/en/
Ответы: >>1638300
Аноним 2020/03/20 15:24:43  №1638300 386
>>1638296
Большое спасибо.
>>1638287
Мне всего лишь нужен был пример правильного пост запроса, либо если там все сложно, то какие-нибудь подсказки. Теперь я смогу сделать что мне нужно зациклив пост с помощью какого-нибудь си шарпа, а ты злой.
Аноним 2020/03/20 15:50:54  №1638320 387
Аноним 2020/03/20 16:10:26  №1638330 388
Умные мира сего, подскажите дурачку, рабочий ли это вариант решений задачки, или я совсем перемудрил?
https://ideone.com/DnEFmZ
Ответы: >>1638352 >>1645509
Аноним 2020/03/20 16:16:57  №1638337 389
>>1637691
Адрес модный надо покупать. Если хочешь на локалке по приколу - открываешь 80 порт, в роутере или что у тебя там. И потом заходишь по ip адресу. А так, копай в dns.
Ответы: >>1638341 >>1640471
Аноним 2020/03/20 16:21:09  №1638341 390
>>1638337
>Адрес модный надо покупать
Адрес и хостинг. Ну или вместо хостинга - белый IP, чтобы из интернета виден был.
Лучше хостинг - там и панелька тебе с настройками нескучными, и апач\нгинкс настроенный уже, и статистика.
Ответы: >>1640471
Аноним 2020/03/20 16:31:47  №1638352 391
>>1638330
К тебя for какой-то всратый. Лучше использовать более стандартные конструкции. Если у for один из элементов выражения не нужен то обходиться while. Что -то типа https://ideone.com/2Qui6k но в общем-то похуй.
Аноним 2020/03/20 16:46:15  №1638375 392
Сап. Хочу вкатится в работу, но не знаю, хватит ли того, что я сейчас умею.
Охуенно знаю(по моему мнению) PHP, что могу с закрытыми глазами писать качественный код. С паттернами, сокетами и базами данных тоже работал, свои игры пилил.
Немного под-учил JS, но мне он не понравился, поэтому только на уровне чтения. Ну и конечно могу в (HTML, CSS), тоже на уровне чтения.
Думаю начать учить фреймворки для пыхи, для работы, но их много, и я не знаю какой востребованней.
Что думаете?
Ответы: >>1638388 >>1638398
Аноним 2020/03/20 16:53:49  №1638388 393
>>1638375
Если правда то, как ты охуенно знаешь пхп и как с закрытыми глазами жонглируешь всякой хитровыебанной херне - можно даже сразу на сеньора аплаиться. Но может статься, и даже вероятно, что ты свой уровень знаний перецениваешь. На собесах выяснишь.
>Думаю начать учить фреймворки для пыхи
По твоим описанным знаниям - ты все 3-4 востребованных фрейма в пхп выдрочишь за недельку лучше, чем мидлы.
Ответы: >>1638415
Аноним 2020/03/20 17:03:02  №1638398 394
>>1638375
>могу с закрытыми глазами писать качественный код
Могу найти кучу говна в твоём коде.

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

>Немного под-учил JS, но мне он не понравился, поэтому только на уровне чтения.
Так и пиши - не умею в ЖС.
А я умею - писал на нём парочку игор и кулькуляторов на странички.

>могу в (HTML, CSS), тоже на уровне чтения
Могу верстать на бутстрапе, флексах и гридах.

К этому я ещё имею пройденный ларакаст, туториал, тестовое на круд и апи, собственную пет в процессе.
Иду на джуна на следующей неделе.

>Что думаете?
Думаю, что ты слишком большого о себе мнения. У тебя только базовые знания.
Ответы: >>1638415
Аноним 2020/03/20 17:16:32  №1638415 395
>>1638388
>Если правда то, как ты охуенно знаешь пхп и как с закрытыми глазами жонглируешь всякой хитровыебанной херне - можно даже сразу на сеньора аплаиться.
Ну, я еще с 2014(примерно) года начал задрачивать пхп, просто для себя. Ну и примерно тогда же начал пилить свою игру, так и по мере продвижения узнавал что то новое.
Но все-таки, даже если я нормально знаю пыху, это не значит что у меня есть опыт работы на ней с кем-то вместе. Поэтому боюсь обосраться. От чужого кода воротит.
>ты все 3-4 востребованных фрейма в пхп выдрочишь
То есть, все сразу учить? А потом пойти на собеседования?
Понятно.

>>1638398
>Могу найти кучу говна в твоём коде.
Я и сам могу найти в нем кучу говна, но в чужом еще больше.
Ответы: >>1638421 >>1638485
Аноним 2020/03/20 17:22:31  №1638421 396
>>1638415
>От чужого кода воротит
Важнейший признак лоулевел программиста - непереносимость чужого кода.
В норме - он читается примерно как свой, если написан более-менее прямо.

Я бы на твоём месте показал тут свой гитхаб - чтобы отзыв кто-нить дал. В своём манямирке ты можешь быть супер-пупер синьором, тогда как ИРЛ у тебя, кажись, проблемы.
Ответы: >>1638424
Аноним 2020/03/20 17:28:59  №1638424 397
>>1638421
>Важнейший признак лоулевел программиста - непереносимость чужого кода.
И свой у меня тоже воспринимается не очень, если он старый. Это то же "важнейший признак"? Ладно. Я могу читать и понимать чужой код, но у меня навязчивая идея его переписать.

>Я бы на твоём месте показал тут свой гитхаб
Не выкладываю ничего на гитхаб.
Ответы: >>1638427
Аноним 2020/03/20 17:37:10  №1638427 398
>>1638424
>Не выкладываю ничего на гитхаб.
Потому, что боишься оценки или показать нечего?
Ответы: >>1638441
Аноним 2020/03/20 17:46:42  №1638441 399
>>1638427
Из второго вытекает первое. Допустим, я написал код и выложил его на гит, потом я захожу через год и вижу этот мусор, понятное дело мне будет больно кому-либо его показывать. И я понимаю, что если сейчас что нибудь выложу а потом потеряю доступ к аккаунту, забыть это будет непросто. Обычно свой написанный код я просто удаляю через какое-то время.
Но думаю, на работе(если собеседование пройду), я смогу как нибудь себе в голову вбить не обращать внимание на это.
Ответы: >>1638457 >>1640425
Аноним 2020/03/20 17:53:06  №1638453 400
>>1637628

А разве метатеги - это свойства HTTP-запроса? Логичнее было бы сделать объект Лейаут (метатеги, параметры меню и все, что относится к лейауту), например, создать его в базовом классе контроллера до обработки запроса, в ходе работы контроллера менять его свойства, и в конце передавать во вью.

Не знаю, правда, получится ли такое в Ларавеле. Может, это не в контроллере надо делать а как-то по другому.
Ответы: >>1638855
Аноним 2020/03/20 17:54:18  №1638457 401
>>1638441
Просто учти, что без внешней оценки твоего кода прогресс невозможен.
Либо самолюбие, либо программирование. У тебя пока что - первое.
Аноним 2020/03/20 18:05:46  №1638485 402
>>1638415
>То есть, все сразу учить?
Если ты описал свои скилы корректно - то тете даже учить не придется. В этом суть.
Аноним 2020/03/20 18:19:29  №1638508 403
>>1637628
>отложенное добавление мета тегов из контроллера/миддлвора
Из откуда? Почитай в ОПпосте и на хабре про MVC - у тебя ересь какая-то.
Ответы: >>1638855
223-359 Аноним 2020/03/20 18:30:55  №1638518 404
>>1635359

Обычно в начале выполнения кода ставят глобально обработчик непойманных исключений (set_exception_handler()). В нем ловят ошибку, логгируют ее и выдают страницу 503. Многие фреймворки уже содержат в себе такой код.

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

>>1635530

Проблема тут:

> generateCombinations($n, array_merge($values, [$i]))

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

То есть надо так:

// Функция не выполняется в этот момент, а лишь вернет итератор
$iterator = generateCombinations(...);

// Функция выполняется, доходя до yield и возвращая управление в foreach
foreach ($iterator as $value ) {
yield $value;
}

Так как такое требуется часто делать, то есть специальная конструкция yield from, которая заменяет вышеопесанный код.

Ответы: >>1647681 >>1647688
Аноним 2020/03/20 18:32:10  №1638519 405
>>1636012

letsencrypt выдают, но временный и нужен сервер с DNS и белым IP.

>>1636345

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

Не $user->getLatestPosts(), а $postService->getLatestPosts($user), $friendsSvc->getTopFriends($user).
Ответы: >>1638704
Аноним 2020/03/20 20:32:27  №1638704 406
>>1638519
То есть, правильно писать так, чтобы в контроллеры взаимодействовали с моделями только через эти сервисы-посредники?

Это делается для структурирования кода или для того, чтобы не создавать лишних методов моделям? Или оба?
Ответы: >>1638983 >>1645509
Аноним 2020/03/20 22:14:47  №1638794 407
Есть какие то методы повышения концентрации? А точнее продления. Надо над кодом сидеть по 10 часов вместо 8, не уставая.

Пока придумал - каждые 1.30 часа работы - 30 минут лежать, обдумывать тз и листать мемы. Лежание хорошо восстанавливает силы. Есть ли еще варианты?
Аноним 2020/03/20 22:19:32  №1638798 408
>>1638794
поменьше работать над проектами в которых нихуя не понимаешь
Аноним 2020/03/20 22:28:03  №1638806 409
>>1638794
никак. если ты совершаешь большую работу мозгом, то он устает. пробовать сидеть через силу не эффективно. единственный способ - тренироваться и набивать руку превращая все в рутинные задачи
Аноним 2020/03/20 22:33:59  №1638814 410
>>1638794
я например, делал марафоны. сначала по 5-6 чаcов, 10 часов и так до полноценного дня, а может даже и несколько дней с перерывами. хотя у меня никогда не получалось больше нескольких дней, всегда отрубался прямо за компьютером.
Аноним 2020/03/20 22:38:44  №1638818 411
>>1638794
Вставать в 8 а не 12. Циркадный ритм сохраняется, организм выдерживает больше
Аноним 2020/03/20 23:12:23  №1638855 412
>>1638453
>>1638508

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

Вопрос скорее в другом: как и где более правильно хранить и отчищать для след запроса подобные данные. Еси пример с мета тегами был не очень, то пусть будет пример с капчей: в проекте стоит в куче миддлваров триггеры на рекапчу (при успешном выполнении запрос просто повторяется с добавленым challenge response). Если с капчей все ок - в синглтоне просто меняется стейт на «он уже прошел капчу на этом запросе, его триггерам не трогать».

Все это идеально работает в модели «пхп бутится, обрабатывает запрос, отдает респонс, умирает». А в модели «загрузился и отдавай респонсы» требуется отчищать данные для след. запроса https://github.com/Hunternnm/laravel-roadrunner
Ответы: >>1638869 >>1638985 >>1645509
Аноним 2020/03/21 00:57:17  №1638869 413
>>1638855
>preload призван бороться с оверхедом при подключении файлов
>RoadRunner мы пока не нашли эффективного применения
И это блядь в баду, где триста серверов на пыхе на пределе хуярят.
Дядь, храни данные в мемкеше/редисе и не выебуйся.
Аноним 2020/03/21 09:08:14  №1638983 414
>>1638704

Это делается для того, чтобы не совать все в модель, От чего она становится антипаттерном God Object. Логичнее сделать FirendsService и в нем все операции с друзьями, PostsService для постов, LIkeService для лайков.

В моделях можно делать методы, но не относящиеся по смыслу к сервисам и простые. Например: $post->calcRating() , $user->isVip().
Аноним 2020/03/21 09:15:02  №1638985 415
>>1638855

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

Другой вариант - сделать свой RequestContext, в котором есть Request, а также доп. методы вроде: detectCity(), detectLanguage(), requiresCaptcha(). Передавать в контроллер наш RequestCOntext вместо Request. Сюда, правда. метатеги никак не приварить. Не часть это запроса. Из плюсов: доступ есть только в контроллере, у постронних классов его нет.

Мне кажется, это правильный дизайн, когда какие-то данные доступны только там, где они нужны. Мешает писать неправильный код.
Аноним 2020/03/21 09:38:47  №1639007 416
Аноны, а поясните мне пожалуйста за рынок парсинга сайтов ? Он существует? Кто нибудь этим занимается?
Аноним 2020/03/21 10:08:44  №1639030 417
На ларакасте сейчас скидка, как думаете, стоит взять? Или говно?
Ответы: >>1639478
someApprentice 2020/03/21 16:34:14  №1639469 418
>>1632501 →
>Ну ок. Вообще, есть еще вариант попробовать поменять алгоритмы шифрования. Асимметричное шифрование медленное. Потому часто (например, в SSL (и в HTTPS)) с помощью асимметричного шифрования шифруют только ключ, который используется в быстром алгоритме симметричного шифрования. А сообщения уже шифруют симметричным ключом.
Мне нравится эта идея. Можно секретные чаты сделать медленные с асимметричным шифрованием, а простые с симметричным. Нужно изучить как это можно сделать, и сначала сделать хотя бы секретные чаты, иначе разработка может затянуться на целую вечность!
Ответы: >>1645510
Аноним 2020/03/21 16:44:02  №1639478 419
>>1639030
Ларакасты - хорошие. А где там скидка?
Ответы: >>1639734
Аноним 2020/03/21 17:49:07  №1639544 420
Двощ, а накидай мне каналы в твиттере на похапе или просто веб тематику
Ответы: >>1639725 >>1639729
Аноним 2020/03/21 22:33:59  №1639725 421
>>1639544
Накидал тебе за щеку, проверяй
Аноним 2020/03/21 22:51:26  №1639729 422
>>1639544
А почему бы тебе самому не поискать, ленивая ты жопа?
Ответы: >>1639732
Аноним 2020/03/21 23:17:25  №1639732 423
>>1639729
Потому что я хз как гуглить
По тегу похапе высвечиваются вакансии и какая-то нерелейтед херня
Да и не нужны мне каналы вида "последние новости мира пхп". Хочу странички обычных вкатышей, которые иногда постят что-то пхпшное, а иногда мемчики и околорабочие смехуечки. Как это гуглить вообще?
Ответы: >>1639818 >>1639819 >>1640607
Аноним 2020/03/21 23:41:58  №1639734 424

>>1639478
Из-за карантина скидка 50%
Аноним 2020/03/22 07:50:54  №1639812 425
buffalo.png (521, 729x704)
704x729
>>1637453
>>1637096
>>1637098
Очень благодарю за подсказки! Помогли тронуться с мертвой точки.
Обновил PHP на своем Ubuntu, чтобы воспользоваться type hints для элементов классов. Теперь, кстати, предпочитают термин Type declarations:
https://www.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration
Однако возникли дополнительные вопросы.

1) Читал ранее, что комментарии к свойствам и методам рекомендуется оставлять только там, где они не совсем интуитивны. Я оставил пояснения почти перед каждым свойством и методом. Это неправильный подход?

2) Выше анон назвал мои сокращения мерзкими и предложил использовать полные названия. Я это осуществил:
https://ideone.com/G9GxAT
Возможно это мое мнение, но как раз-таки полные названия мне кажутся совсем не элегантными и делают код менее компактным. Первоначально c целью избежать этого я единожды использовал комментарии-пояснения в декларации класса. Какие мнения на этот счет?

3) По исходным данным. Это меня интересует больше всего.

$employees = [
// count, profession, rank
[3, Employee::JOB_MANAGER, 1],
[5, Employee::JOB_ENGINEER, 2],
...
];

Идею понял: конструирую функцию, которая из массива данного формата будет выплевывать объекты-сотрудники и складывать, например, в другой массив ($employeeObjects). Однако опять же: почему в начальном массиве не задаются два дополнительных свойства, отражающие статус руководителя (true | false) и принадлежность к департаменту? Ведь, во-первых, $chief = true | false - это одно из свойств abstract class Employee. А во-вторых, следующим шагом мне, скорее всего, нужно будет создавать объекты отделов, которые одним из своих свойств будут иметь штат сотрудников. Я так понимаю, что это свойство я буду определять методом-конструктором, который будет получать аргументом тот самый массив объектов-сотрудников ($employeeObjects), в которых принадлежность к отделу никак не обозначена. Другими словами, как конструктор из общей массы объектов сможет выцепить сотрудников, которые относятся к определенному департаменту, если из "опознавательных знаков" у них есть только название должности и ранг?
Аноним 2020/03/22 07:59:08  №1639818 426
>>1639732
приятно видеть таких как ты вкатывальщиков.
Это значит что таким как я ничего не угрожает.
>>которые иногда постят что-то пхпшное, а иногда мемчики и околорабочие смехуечки
Продолжай сидеть на таких страничках.
Ответы: >>1639919
Аноним 2020/03/22 07:59:41  №1639819 427
>>1639732
>Потому что я хз как гуглить
Тогда забей на вкат - ты не потянешь, если инфу искать не умеешь в нете.
Я тебя в свои приглашать не собираюсь - ты ленивый и довольно тупой. Не мочь найти сообщество программистов в сети это уже показательно.
Аноним 2020/03/22 12:05:37  №1639919 428
>>1639818
Я уже с декабря как джун, чини детектор.

>Продолжай сидеть на таких страничках.
Охуеть, вот это новости. Для двача кодеры должны быть угрюмыми и 24/7 читать только документацию, можно даже вместо сна
Аноним 2020/03/22 15:42:48  №1640105 429
>>1639812
>Однако опять же: почему в начальном массиве не задаются два дополнительных свойства
Если ты ждешь конкретный ответ, типа потому что, вот это храним, а вот это не храним, то его нет.
Так сложилось, так было надо, вышло как вышло, на проектировали что на проектировали.
В реальных проектах такая хуйня постоянно. Если у бабушки хуй, и у белки хуй, и на лбу хуй, то замеряем их длину и если сумма длин четная, и марс в доме юпитера, и его хуй тоже четный, то внучок руководитель. И сопровождается такое вычисление запросом в базу на две страницы. А все потому что нужно все в реальном времени, а вдруг у белки хуй подрос.
Аноним 2020/03/22 16:08:56  №1640115 430
>>1630065 (OP)
Смотрю уроки по созданию CMS на Slim и немного охуеваю от этих ваших MVC, PHP работает в многопотоке да? Как он блять будет выдерживать нагрузку если 100 человек одновременно запросят разные страницы? Это же пиздец какое дрочево и хуевертело со всеми этими классами, роутерами, просто тысячи операций обращения одного роутера в другой и обратно через один главый файл index.php, или для PHP это норма совершать 100500 операций со созданию сессии, считываю сессии, запросу к бд, считываю роутера и выводу нужного содержимого из базы в зависимости от того что считал роутер, в общем пиздец, сколько человек в онлайн PHP и сама база MySQL может выдержать с такими свистоплясками? Мне кажется 8 ядерный сервак загнётся от такого количества вычислений от 100 человек одновременно
Аноним 2020/03/22 17:16:20  №1640186 431
>>1640115
Прекрасно выдерживает.
Аноним 2020/03/22 17:45:16  №1640226 432
>>1640115
есть такая вещь как кеширование и балансировка нагрузки
Аноним 2020/03/22 18:41:38  №1640284 433
>>1640115
>хуевертело со всеми этими классами, роутерами, просто тысячи операций обращения одного роутера в другой и обратно через один главый файл index.php
>совершать 100500 операций со созданию сессии, считываю сессии
Файловая система кеширует в памяти те файлы, к которым идёт постоянное обращение.

>запросу к бд
>выводу нужного содержимого из базы
БД тоже кеширует повторные запросы.

>Мне кажется 8 ядерный сервак загнётся от такого количества вычислений от 100 человек одновременно
Все данные есть в гугле. Не надо тут вести себя как девочка.
Аноним 2020/03/22 20:43:08  №1640367 434
>>1640115
Как человек, работавший с хайлоад PHP проектом говорю: хуево выдерживает. PHP не работает в моногопотоке, а реляционные базы пиздой поростают при работе с таблицами от нескольких миллионов записей.

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

А потом у тебя комок легаси говна, переписать который на нормальный язык будет стоить миллионы долларов и тысячи человекочасов. Даже если бабки не проблема программистов на норм языке хуй найдешь в нужном количестве, а в недостаточном количестве сроки растут до нескольких лет. А клиенты уже сейчас охуевают от ошибок, падений и прочей залупы, которую латают какие-то опездалы, потому что норм программисты давно съебали из легаси ада.
Аноним 2020/03/22 20:52:20  №1640369 435
>>1640367
а нода как бы себя показала в там-же проекте?
Ответы: >>1640374
Аноним 2020/03/22 20:53:53  №1640370 436
>>1640367
Что за хуйню ты написал. Через много лет все превращается в легаси и все сталкивается с трудностью поддержки
Аноним 2020/03/22 21:00:54  №1640374 437
>>1640369
На ноде проекты столько не живут. Как только разработка заканчивается подрядчик растворяется в тумане , хотя криптолох с бабками к тому моменту сам теряет интерес к хуйкоину, а для пиздокоина делается новый проект
Аноним 2020/03/22 21:59:43  №1640403 438
Помогите советом. Есть пост форма для отправки комментариев, при обновлении страницы форма отправляется повторно в БД.Как сделать что бы при нажатии на ф5 не делался еще один такой же комментарий, в какую сторону копать? Спасибо.
Ответы: >>1640408 >>1640414 >>1640734
Аноним 2020/03/22 22:09:35  №1640408 439
>>1640403
При получении формы делать редирект на эту же страницу. Попахивает костылем но нектостыльных способов нет.
Ответы: >>1640413 >>1640480
Аноним 2020/03/22 22:15:52  №1640413 440
>>1640408
Это не костыль а стандартный способ независящий от серверного языка.
1. Форму обработали нормально - редирект
2. Форму обработали с ошибками - без редиректа, иначе пользователь потеряет ввод
Ответы: >>1640414
Аноним 2020/03/22 22:16:47  №1640414 441
Аноним 2020/03/22 23:10:33  №1640425 442
>>1638441
Удалять написанный код такое себе. Обычно, его переписывают.
Аноним 2020/03/23 04:38:16  №1640471 443
>>1638337
>>1638341
Блин, у меня адрес динамический похоже. Да ещё и в другой подсети. Ну ладно, в будущем может стоит задуматься о выделенном канале чтоли
Аноним 2020/03/23 05:18:54  №1640480 444
>>1640408
Хорошо, а как сделать редирект страницы на саму себя? Прочитал про функцию header, а куда ее воткнуть? Перед кодом в самое начало страницы или в условия проверки?
Ответы: >>1640501
Аноним 2020/03/23 05:25:17  №1640482 445
>>1640367
>>реляционные базы пиздой поростают при работе с таблицами от нескольких миллионов записей.
Это десять высеров из десяти.
Мимо работаю с базой в которой 500 таблиц и в самых больших больше 50 миллионов записей.
Ответы: >>1640493
Аноним 2020/03/23 06:10:27  №1640493 446
>>1640482
Ну так сделай селект десяти случайных записей по двум параметрам. Если в 100мс не уложится значит про хайлоад можешь забыть.
Аноним 2020/03/23 06:38:20  №1640501 447
>>1640480
Все хедеры должны отдаваться до того как будет выдан любой другой вывод (с помощью echo к примеру). Куда ты ее воткнешь нет разницы, главное чтобы до нее небыло другого вывода (кроме других header())
Ответы: >>1640848
Аноним 2020/03/23 07:33:10  №1640517 448
>>1640367
Хайлоад от прямоты рук зависит.
Аноним 2020/03/23 08:48:35  №1640561 449
Решаю тут задачу, по математике было тройка.
Аноны, а как переделали 3% в десятичную дробь?
Ответы: >>1640566
Аноним 2020/03/23 08:56:38  №1640566 450
>>1640561
Название переменной пиздит. Это не проценты. Чтобы увеличить число на три процента нужно его умножить на 1.03
Ответы: >>1640575
Аноним 2020/03/23 09:06:27  №1640575 451
>>1640566
а как становится понятно что нужно умножить именно на 1.03 ?
Ответы: >>1640593 >>1640596 >>1640598
Аноним 2020/03/23 09:25:39  №1640593 452
>>1640575
пиздец, тебе наверное лучше не php учить, а математику за 4 класс
Ответы: >>1641267
Аноним 2020/03/23 09:33:51  №1640596 453
>>1640575
>а как становится понятно что нужно умножить именно на 1.03 ?

y = x + x ✶ 0.03

y = x ✶ (1+0.03)

y = x ✶ 1.03

Ответы: >>1640599 >>1641267
Аноним 2020/03/23 09:34:54  №1640598 454
>>1640575
У нас есть какая-то сумма: S.
3 процента от него это: S3/100.
Нам нужно эти 3 процента добавить к изначальной сумме: S+S
3/100.
Выносим S за скобки: S(1+3/100) = S 1.03
Ответы: >>1640731 >>1641267
Аноним 2020/03/23 09:36:35  №1640599 455
>>1640596

Лал, вот и первая ШКОЛОТА с КОРОНАВИРУСНЫХ КАНИКУЛ байтнулась.
Аноним 2020/03/23 09:45:10  №1640607 456
>>1639732
>Хочу странички обычных вкатышей, которые иногда постят что-то пхпшное
Тебе в wdh надо
Аноним 2020/03/23 12:41:50  №1640731 457
>>1640598

Увеличить на 3% - это значит взять число + 3% или 103% от числа. Так как 1 процент = 1/100 числа, или 0.01 умножить на число, то 103% это 1.03 умножить на число.
Аноним 2020/03/23 12:44:40  №1640734 458
Ответы: >>1640766 >>1640850
Аноним 2020/03/23 13:22:09  №1640766 459
>>1640734
объясните нахуя нужнн данный урок, если реально никто так формы не обрабатыввает уже наверное лет 10
Ответы: >>1640769 >>1641524
Аноним 2020/03/23 13:29:39  №1640769 460
>>1640766
Дурик картоный, ты путаешь современные либы и механизм, который класссика знать надо. Твои современные тухнологии на святом духе работают?
Ответы: >>1640773
Аноним 2020/03/23 13:33:41  №1640773 461
>>1640769
это ты путаешь основы, которые классика знать надо и говно мамонта
Ответы: >>1640777
Аноним 2020/03/23 13:36:16  №1640777 462
>>1640773
Иди нахуй я форм на твоих реактах написал сколько у твоей мамки хуев не было
Ответы: >>1640782
Аноним 2020/03/23 13:39:08  №1640782 463
>>1640777
>реакт
>обработка форм
вечный вкатывальщик спалился
Ответы: >>1640787 >>1640960
Аноним 2020/03/23 13:47:58  №1640787 464
>>1640782
Рассказывай что там в уроке не актуально
Не описано как в твоем любимом фреймворке десериализация пост запроса происходит? Так же это не основы, зависит от фреймворка, але
Ответы: >>1640791
Аноним 2020/03/23 13:52:27  №1640791 465
>>1640787
имхо вообще какая-то дикая хуйня, где контроллер, работа с бд и вьюха в одном файле расположены.
это не основы, а просто какое-то устаревшее говно из-за которого потом нужно долго вникать в MVC. я сам начинал с этих уроков если что..
Ответы: >>1640798 >>1641524
Аноним 2020/03/23 13:58:22  №1640792 466
Есть какие-то норм IDE кроме шторма и нетбинса.
Ответы: >>1640802 >>1640887
Аноним 2020/03/23 14:03:33  №1640798 467
>>1640791
Причем здесь эта хуйня
Основы это
1. Как браузер отправляет формы при субмите form enctype
2. Почему без редиректа он заставляет повтрно сделать отравку
3 Как сериализовать данные формы js сом и сделать аякcом пост запрос. FоrmData
4. Обработка на сервере. $_GLOBALS, $_REQUEST
5. Оптравка файлов
6. Обработка аякса на сервере json_decode
Ответы: >>1640800
Аноним 2020/03/23 14:04:27  №1640800 468
>>1640798
ладно может ты и прав
Ответы: >>1640805
Аноним 2020/03/23 14:06:00  №1640802 469
>>1640792
Это был вопрос если че.
Ответы: >>1640810
Аноним 2020/03/23 14:10:03  №1640805 470
>>1640800
если ты вкатываешся, то тебе хватит любого бесплатного, а если ты работаешь, то тебе должны купить
Ответы: >>1640807
Аноним 2020/03/23 14:11:58  №1640807 471
>>1640805
Хватит любого бесплатного phpstorm -а?
Аноним 2020/03/23 14:16:06  №1640810 472
>>1640802
Phpstorm
Netbeans
Eclipse
Мертвая Aptana
phpdesigner
codelobster
codelite
emacs
Ответы: >>1640812
Аноним 2020/03/23 14:18:04  №1640812 473
>>1640810
Забыл phpedit древняя говняшка для винды
Аноним 2020/03/23 14:59:07  №1640848 474
>>1640501
Я понимаю правильно, если ставлю хедер, то даже при первом запросе страницы она будет редиректить на саму себя?
Аноним 2020/03/23 15:00:07  №1640850 475
>>1640734
Спасибо изучу после работы
Аноним 2020/03/23 15:45:39  №1640887 476
>>1640792
>нетбинса
Кривая хуета. Больше на студенческую поделку похоже, чем на норм иде.
Интерфейсы из коробки - привет из 90х сетчатку такими выжигать заебца, не поддерживает многие современные форматы, лезет в вендор и гордо показывает там ошибки, периодически подтормаживает, у меня позже ещё и глючить начал - по полчаса сканирует файлы проекта, а в гугле внятных советов нет.
Прямо как на десктопном линуксе каком-то, где постоянно что-то не так работает.
Ответы: >>1640912 >>1640925
Аноним 2020/03/23 16:20:30  №1640912 477
>>1640887
>нетбинса
Так я потому и спрашивал что хочу с этого гавна слезть. На работке еще как-то норм было, там наверное версия старая. Перевели на удаленку. Скачал новую версию. Под нее нет плагина для автосейва. Думаю типа - 2020 год, в IDE нет автосейва, наверное чувакам норм без него, может я чего не понимаю. Начинаю гуглить какого хуя вообще в нетбинсе нет автосейва. Нахожу какого-то клоуна который пишет что ему заебись без автосейва потому что бывает такое что пишешь весь день код, а потом понимаешь что все хуйня. И можно сразу файл откатить, а не жать кучу раз ctrl+Z. Меня это сразу напрягло - когда в комньюнити такие клоуны то глупо ждать нормальную IDE. А сегодня совсем пригорел. Делал новую модель, из верстки вытянул пачку имен переменных для свойств. И решил типа по крутому мультикурсором им сразу всем private вписать. Гавно после первой введенной p показывает список автодополнения. Если выбрать прайват то оно вставляет прайват во все строки. Но при этом меняет имена все переменных на имя переменной из первой строки. Если отменить автодополнение ескейпом то гавно заодно сбрасывает и мультикурсор. Короче решил менять. Шторм купить не проблема, но он у меня почему-то вызывает необъяснимые негативные эмоции. Попробую еклипс, если не зайдет то прийдется шторм жрать.
Ответы: >>1640914 >>1640937
Аноним 2020/03/23 16:24:47  №1640914 478
>>1640912
Некоторые на vscode сидят. Можно нагуглить списки плагинов для пхп или другого языка. У меня он в качестве временной замены шторма и других жидбрейнс идешек лежит, иногда помогает.
А еще тут нужен вимоеб, чтобы постучать нам исполинским хуем по лбу за использование оверхед говна вместо божественного.
Ответы: >>1640937
Аноним 2020/03/23 16:32:02  №1640925 479
>>1640887
>Кривая хуета. Больше на студенческую поделку похоже, чем на норм иде.
Иди нахуй, гандон! Сам James Gosling сидит на нетбинсе, работая в Amazon. Ты умнее его?
А так да, нетбинс изначально разработали студенты, но проект купили сантехники и сделали свободным ПО.
Ответы: >>1640930
Аноним 2020/03/23 16:36:18  №1640930 480
image.png (396, 1425x712)
712x1425
>>1640925
>Gosling
Да иди ты нахуй со своим Гослингом.
Тоже мне показатель качества ИДЕ нашёлся.
Ответы: >>1640932
Аноним 2020/03/23 16:39:24  №1640932 481
>>1640930
Два чаю. Все равно что сказать - дед бутылки собирает и мы должны.
Аноним 2020/03/23 16:43:02  №1640937 482
>>1640912
>он у меня почему-то вызывает необъяснимые негативные эмоции
Да такая же хрень, если честно. Сама ИДЕшка вполне годная, но эта система подписок и отсутсвие альтернативы. Да и везде его советуют - заебало.
Сам на нетбинсе сидел - прост накипело. Это же всё детские болезни и несерьезно нифига.

2к20 год, а из толковых редакторов один нотепад++

>>1640914
>вимоеб
Я как-то поставил и не понял нихуя. Какие-то команды надо вбивать на элементарные действия, интерфейс прямо из ДОСа почти. Люди реально на этом сидят?
Ответы: >>1640950 >>1640951 >>1640954
Аноним 2020/03/23 16:48:21  №1640945 483
А почему вы не сидите на ИДЕ с чайником на логотипе не помню названия?
Аноним 2020/03/23 16:49:20  №1640949 484
Зато нетбинс умеет в
Autocomplete for PHP property and method without $this→
Аноним 2020/03/23 16:49:29  №1640950 485
>>1640937
>Люди реально на этом сидят?
Да. Но он кастомизируемый, и потому в итоге не выглядит так же, как его голая версия. Впрочем сейчас все такое, не знаю почему это игнорируют вимоебы. Полная свобода настройки хоткеев сейчас тоже везде (только вроде как в контексте вима это немного другое), в том числе под схему вима.
В общем да, сидят еще как и других подсаживают. Сам многих таких знаю.
Ответы: >>1640962
Аноним 2020/03/23 16:49:39  №1640951 486
>>1640937
>vim
Я считаю его нужно юзать с тайловыми оконными менеджерами, тогда пропадает нужда в мышке отчасти. Ещё плюсом можно накинуть что открывает проекты быстрее, меньше жрёт оперативы, и какая ни будь замена слов работает быстрее.
Ответы: >>1640962
Аноним 2020/03/23 16:52:49  №1640954 487
>>1640937
>Я как-то поставил и не понял нихуя. Какие-то команды надо вбивать на элементарные действия, интерфейс прямо из ДОСа почти. Люди реально на этом сидят?
Потому что надо large version ставить, она удобна. Не надо в командный режим переключаться из-за опечатки. Хотя в виме мало смысла, если в 10-пальцевый набор не умеешь.
Ответы: >>1640964
Аноним 2020/03/23 16:56:22  №1640960 488
>>1640782
>реакт
>обработка форм
Ты ебанулся? Реакт прекрасно работает с данными из форм.
Аноним 2020/03/23 16:59:08  №1640962 489
>>1640950
>>1640951
Я бы не прочь его заценить, но отдавать в таком виде, как они это делают просто глупо.
Пришёл пацан на сайт и хочет вим. Ну дайте ему демку, где всё красиво, с туториалом небольшим, в стиле того же ПхпШторма, чтобы он заценил и тут же кончил. Ну не умно отдавать ему кусок полурабочий - "на, копайся с доками сам сколько хошь. Я сильно настраиваемый - настраивай меня полностью!".
Ответы: >>1640974
Аноним 2020/03/23 16:59:52  №1640964 490
>>1640954
>если в 10-пальцевый набор не умеешь
Умею рус\англ. Я не девочка с бухгалтерии.
Аноним 2020/03/23 17:08:02  №1640974 491
>>1640962
А зачем им это делать?Если хочешь то пердолься, если не хочешь, то непердолься. В целом я тебе так скажу, если ты сидишь на линукс, и ты хочешь чего то нового, то ставь тайловый оконный менеджер и вим, попердолишься неделю или больше, может понравится и останешься. Если всё и так устраивает, то оставайся в своей иде.
Тайловый оконный менеджер + вим это удобная и приятная глазу штука правда придётся какое то время красноглазить, я лично пересяду, но мне ща нужна винда кое какое время, как пропадёт нужда перекачусь.
Ответы: >>1640975 >>1640989
Аноним 2020/03/23 17:10:27  №1640975 492
>>1640974
>тайловый оконный менеджер
Думал попробовать - хвалят их часто. Они же на Луа конфигурируются, если не ошибаюсь?
Ответы: >>1640982
Аноним 2020/03/23 17:18:15  №1640982 493
>>1640975
Есть на лиспе. Будет мотивация СИКП изучить
Ответы: >>1640986
Аноним 2020/03/23 17:20:06  №1640986 494
>>1640982
А что ещё на лиспе есть кроме этого?
Ответы: >>1640998
Аноним 2020/03/23 17:20:59  №1640989 495
>>1640974
>тайловый оконный менеджер
Чтоэта?
Ответы: >>1640996
Аноним 2020/03/23 17:26:33  №1640996 496
>>1640989
Будущее десктопов.
Аноним 2020/03/23 17:26:44  №1640998 497
>>1640986
Имакс же. А плеер сам на лишпе на имакслишпе напишешь.
Аноним 2020/03/23 18:33:42  №1641052 498
91pVM6UtEUL.SS500.jpg (39, 500x500)
500x500
Анончики, нужен небольшой совет. Допустим есть функция которая принимает кучу значений и как-то их обрабатывает. Например
function predictAge($age1,$age2,$age3,$age4,$age5,$age6,$age7){

}
Собственно вопрос, как их записать в массив, чтобы дальше с ними работать? Ничего в голову не приходит кроме как сделать это вручную.
Ответы: >>1641131 >>1641203
Аноним 2020/03/23 19:45:34  №1641128 499
Как максимально быстро вкатиться в фриланс, что нужно знать/уметь? С этими короновирусами скоро ламповую работку на заводике прикроют и надо будет зарабатывать на пакет доша.
Ответы: >>1641131
Аноним 2020/03/23 19:48:57  №1641131 500
>>1641052
https://www.php.net/manual/ru/function.func-get-args.php
>>1641128
Либо говносайты и магазины на cms клепать, либо писать парсеры для сомнительных порталов, либо мобильные приложения. Фриланс это для малого бизнеса краткосрочные проекты по 30к
Ответы: >>1641185 >>1641203
Аноним 2020/03/23 20:36:06  №1641185 501
>>1641131
Сайты писать это еще в верстку надо уметь, или можно юзать плагины какие-то?
Ответы: >>1643703
Аноним 2020/03/23 21:15:17  №1641203 502
Аноним 2020/03/24 04:10:06  №1641267 503
>>1640593
>>1640596
>>1640598
Получается, если я такие простые задачи не могу решить сам, то мне нечего делать в php?
Ответы: >>1641280
Аноним 2020/03/24 05:17:38  №1641280 504
>>1641267
Нет, тебе никто не запрещает учить php, просто вопросы у тебя пиздец глупые, ты вместо того чтобы спрашивать попытался бы гуглить это куда более важное умение, у меня знакомый, который вкатывался, нихуя не знал, но на софт скиллах и умении гуглить смог найти себе компанию, где из него сейчас делают человека, правда на js.
Аноним 2020/03/24 07:04:25  №1641317 505
тут есть аноны которые работали с cms ? нужна ваша помощь.
да, это нихуя не гуглится сука
Ответы: >>1641656
Аноним 2020/03/24 10:50:12  №1641516 506
А хули ваша самообучалка не работает?
Аноним 2020/03/24 11:10:33  №1641524 507
>>1640766

Не согласен, что алгоритм устарел. В фреймворках вроде Симфони примерно так и происходит. Там есть и проверка CSRF, и валидация данных в форме, и POST/redirect/GET для защиты от повторной отправки.

Вот я открываю мануал по Symfony Forms https://symfony.com/doc/current/forms.html#processing-forms и что же я вижу? Точно такой же алгоритм, только используется класс-помощник, представляющий объект формы.

Опиши тогда более "актуальный" алгоритм, если этот, по-твоему, устарел.

>>1640791

А где я написал, что все надо писать в одном файле? Описан лишь алгоритм, естественно, не надо все писать в одном файле, а надо делать вызовы сервиса-валидатора, шаблониатора и тд.
Аноним 2020/03/24 13:40:57  №1641656 508
>>1641317
Скорее всего тебе никто не поможет, если не гуглится и нет доки по конкретной цмс. Только в исходники цмс лезть и курить
Ответы: >>1642283
Аноним 2020/03/25 01:37:54  №1642228 509
Какие есть хорошие гайды по Selenium WebDriver на русском?

В js понимаю слабо, в английском слабо, в php хорошо

Может есть какая не устаревшая готовая библиотека на Github с примерами работы? Каждый шаг дается с трудом


Ответы: >>1642398
Аноним 2020/03/25 07:41:47  №1642283 510
>>1641656
начиная с декабря регулярно тут спрашиваю про это. пока никто не откликнулся. видимо никто на этом каличе не работает. в гугле есть конечно такие вопросы, но все ответы на них это хуйня в стиле: ой у вас тут модуль/тема/еще чтоугодно стандартные/бесплатные и они говно. а вот купите мой модуль всего лишь за 499$ и там уже все из каробки работает и есть поддержка лично от меня. вообще в 99% случаев такие ответы.
Ответы: >>1642285 >>1642326
Аноним 2020/03/25 07:52:01  №1642285 511
>>1642283
>начиная с декабря регулярно тут спрашиваю про это. пока никто не откликнулся.
Так ты спрашивай нормально, а не в вакууме.
Что за проблема, что за ЦМС, что сам пробовал, про деньги намекни и контакты оставь.
Нормально сделай, короче, а не через жопу.
Ответы: >>1642287 >>1642300
Аноним 2020/03/25 07:53:17  №1642287 512
image.png (330, 600x600)
600x600
>>1642285
Вот картинка для понимания. Можно её распечатать и повесить над рабочим местом.
Аноним 2020/03/25 08:13:00  №1642300 513
>>1642285
да так и делал. но с тем учетом что никто не отвечал - забил. даже на битрикс отвлекались, а тут вообще все глухо
Ответы: >>1642324 >>1642346
Аноним 2020/03/25 08:49:41  №1642324 514
>>1642300
Битрикс довольно популярн в снг, хоть и говнище.
А ноунейм цмс больше чем звезд на небе.
Аноним 2020/03/25 08:50:40  №1642326 515
>>1642283
>начиная с декабря регулярно тут спрашиваю про это
Сходил бы на фриланс биржи. И если там тихо, то нахуй дропай задачу, возвращай деньги клиенту и не еби мозг ни себе, ни остальным
Аноним 2020/03/25 09:25:42  №1642346 516
>>1642300
Тут ещё такое дело: если ты решишь человеку эту проблему, то он и впредь к тебе с аналогичными вещами обращаться будет. Но дело в том, что никому не всралось разбирать левый говнокод, написанный жопой, не умеющей в проганье и нормальные абстракции. Т.е. нужно будет постоянно это говно разгребать за мелкий прайс. Нахуй надо короче.
С битриксом сколько, вон, жопоболи, а он документирован и куча форумов по нему.
Аноним 2020/03/25 10:29:13  №1642398 517
Screenshot10.png (28, 1416x460)
460x1416
>>1642228
Заебись поставил php-webdriver из инструкций на гитхабе

0.5 ответов даже в англоязычной среде

Хуя тут ошибка Fatal error: Uncaught Error: Class 'DesiredCapabilities' not found in ? Я же все поставил по инструкции
Ответы: >>1642444
Аноним 2020/03/25 11:17:41  №1642444 518
Аноним 2020/03/25 15:17:02  №1642629 519
Screenshot12.png (11, 444x686)
686x444
Как преобразовать обьект с защищенными параметрами в массив? как получить доступ к элементам такого обьекта?
Ответы: >>1642643
Аноним 2020/03/25 15:31:20  №1642643 520
>>1642629
рефлексия
либо отнаследоваться от объекта и дописать методы доступа к протектед полям
Аноним 2020/03/25 15:43:39  №1642665 521
Господи, какая же сложная реализация правильного решения задачки о размене в банкомате.

Скажите, что я не один тут такой тупой?
Ответы: >>1642741 >>1645512
Аноним 2020/03/25 17:16:13  №1642730 522
О великие и светлые умы, свет и хлеб нашего будущего, повелители компутеров и интернетов, объясните глупенькому дурочку смерду, где я так оплошал и почему в данном случае проверка выходит ложной? https://ideone.com/h1L0Q6
Ответы: >>1642740
Аноним 2020/03/25 17:26:02  №1642740 523
>>1642730
Потому что ты вместо $symbol1 используешь $symbol
Ответы: >>1642752
Аноним 2020/03/25 17:26:21  №1642741 524
>>1642665
Я на верном пути методом тупого перебора? Пиздос конечно сложная вещь это проганье.
Реально нужно уметь декомпозировать задачу. Начало что-то получаться только после того, как блок while отдельно решил пилить от for и потом дошло как его всунуть.
это конечно совсем приблизительный набросок, без учета кол-ва банкнот.
Ответы: >>1642753
Аноним 2020/03/25 17:34:46  №1642752 525
>>1642740
И ведь действительно тупенький... Большое спасибо, зайчик.
Аноним 2020/03/25 17:34:48  №1642753 526
>>1642741
Еще плюс конечно нужно добавить проверку на суммы, которые невозможно выдать
Ответы: >>1642774
Аноним 2020/03/25 18:08:12  №1642774 527
>>1642753
Ого, по чуть-чуть получается
Ответы: >>1643011
Аноним 2020/03/25 18:10:44  №1642777 528
Блин, сам даже не ожидал, что получится осилить эту задачку. Никогда бы не подумал.

Всем успехов!
Аноним 2020/03/26 08:33:17  №1642984 529
vector.png (37, 1344x264)
264x1344
>>1639812
>>1637453

ОП, взгляни на мое решение докризисного Вектора, пожалуйста: https://ideone.com/glM8Eg

Решение вышло super long-winded, в 4 файлах: classes.php, input.php, main.php, padstring.php
На скрине результат.
Ответы: >>1643739 >>1645512
Аноним 2020/03/26 09:16:53  №1643011 530
>>1642774
Осознал, что хуйню сделал
Теперь вот так: https://ideone.com/kR1W7a

Умненькие, проверьте, пожалуйста, надежность такого тупого перебора.
Ответы: >>1643099
Аноним 2020/03/26 10:14:52  №1643043 531
Хочу выбрать какой-нибудь бэк-язык для простых проектов.
Пых это лучший выбор до сих пор или его решает уже пистон? Я просто в танке
Аноним 2020/03/26 11:08:49  №1643099 532
Ответы: >>1643115
Аноним 2020/03/26 11:27:53  №1643107 533
>>1640115
>Смотрю уроки по созданию CMS на Slim и немного охуеваю от этих ваших MVC
Сейчас ради интереса глянул пару уроков - ну и срань. Зачем вы это говно смотрите? Автор курса по уровню в разы слабее местных джунов и: всё усложняет, везде лепит свои синглтоны, зачем-то вручную при это довольно хуёво работает с неймспейсами когда рядом композер лежит, не понимает MVC и лепит контроллеры поверх контроллеров, какие-то левые проверки defined('хуета') or die('аццесс запрещено!!111') в стиле вордпресса зачем это делать в файлах с объявлениями классов?, при этом любит понтоваться и говорить микрофреймворк, полное квалификационное имя и аналогичные детские выебоны.

Ещё и других этому учит.
Просто пиздец.
Аноним 2020/03/26 11:41:53  №1643115 534
>>1643099
Неужели нормальные люди без проблем справляются с решением этой задачки..
Ответы: >>1643129
Аноним 2020/03/26 12:10:06  №1643129 535
>>1643115
Еще идея есть: через деление суммы на каждый номинал найти максимально возможное целое кол-во банкнот (округлив результат деления) определенного номина, которое может содержать сумма и перебирать их примитивным комбинаторным методом типа декартово произведение или как там
Норм?
Аноним 2020/03/26 13:08:30  №1643183 536
Боже за що я такой тупой
Аноним 2020/03/26 15:28:24  №1643313 537
Сап двощь, в прошлом треде уже спрашивал. Где в гите хранить конфиг нгинкса например, если он важен при тестировании системы в целом? Если есть два приложения, главное на пыхе, и наносервис на жсе, роутинг через конфинг нгинкса происходит потому что а чего нет. Как это решалось до всяких докеров?
Ответы: >>1643631
Аноним 2020/03/26 16:43:41  №1643384 538
image.png (23, 1170x397)
397x1170
Привет, ребят.
Такое дело: решим обмазаться ПДО, но у меня выдает 500 ошибку, дескть, запрос обработать не может.

Я, блять, в шары долблюсь где-то или что?

Другие запросы работают: достать из БД, чтоб проверить, есть ли логин, добавить в БД логин, это все работает, а как надо препейр/экзекут - нихуя. В чем дело?
Ответы: >>1643394 >>1643522
Аноним 2020/03/26 16:59:17  №1643394 539
>>1643384
Че за хуйня? Ничего не делал и оно заработало через бинд парам с заглушкой, через execute('$log').
Это троллинг духа-машины, что ли?
Аноним 2020/03/26 18:30:15  №1643522 540
>>1643384
Попробуй почитать доки
Ответы: >>1643547
Аноним 2020/03/26 18:41:31  №1643533 541
А если у тебя в купе с судимостью и образованием 6 классов дикое желание познать прерогативы IT индустрии, стоит ли здесь искать содействия? Ибо качество здешних обитателей, как я понимаю, дисперсионно ровно настолько, насколько противоречива моя жизнь в вышеуказанном предложении.
Ответы: >>1643632 >>1643701
Аноним 2020/03/26 18:58:46  №1643547 542
>>1643522
Ну и хули?
Читал - не работало, показал погромисту с работы - не работало, запустил спустя день - заработало.
Я нихуя не изменил в коде, а лишь сменил нотпад++ на пхп шторм, и запустил тот же свмый файл с хостинга.
Ответы: >>1643556
Аноним 2020/03/26 19:13:44  №1643556 543
www.jpg (81, 800x800)
800x800
>>1643547
Ты зачем оборачиваешь плейсхолдеры в кавычки?
Ответы: >>1643630
Аноним 2020/03/26 21:05:29  №1643630 544
>>1643556
Справедливости ради - БД иногда действительно ведёт себя ебануто.
Аноним 2020/03/26 21:12:18  №1643631 545
>>1643313
Создай папку в корне и храни. Но я бы на твоем месте сделал шаг дальше и хранил докер образ, в котором прописал куда этот конфиг копировать. Да и вообще docker-compose охуенная тема чтобы все окружение одной кнопкой поднимать и nginx и php-fpm и базу.
Аноним 2020/03/26 21:13:02  №1643632 546
>>1643533
К чему ты про свою судимость и образование тут рассказываешь?
Думаешь тут святые сидят? Я, например, тоже не ангел ни разу, особенно в молодости был да и щас старина не отсохла. Очень даже повезло, что не набутылили.

Хочешь учиться - учись, нафига у кого-то спрашивать разрешения?
Аноним 2020/03/27 05:54:10  №1643701 547
>>1643533
Два раза отчисляли из ВУЗа, работаю веб-макакой за 30к. Главное это желание учиться. В твоем случае еще и алгебру хотя бы до уровня 9 класса подтянуть надо. Чтобы мозги лучше думали
Аноним 2020/03/27 05:57:00  №1643703 548
>>1641185
Можно сайт и без знания php сделать. Только он не сможет ничего крутого
Аноним 2020/03/27 06:01:48  №1643705 549
Аноны, у меня чет шляпа, нужно отсортировать массив руских слов.

Почему на ideone сортирова работает:

https://ideone.com/qT4HWn

А на моем компе нет?

Свою функцию сортировки написать спообен, но чет непонятно почему встроеная не работает.
Ответы: >>1645512
Аноним 2020/03/27 06:22:47  №1643712 550
опенкарт кун снова в треде. анон поясни вот такую вещь. пушу свой проект в гит ветку вместе со своим дампом бд. другой человек полностью выкачивает мою ветку и накатывает сам этот дамп. и ему на главной не выводит те же самые блоки что выводятся у меня. эти настройки по выводу на главной странице этих блоков хранятся в бд. в самом дампе они есть. а другой человек их не видит. и через терминал и через пма пробовал. нихуя. в чем трабл? в движке миграций нет, если че
Ответы: >>1644075
Аноним 2020/03/27 07:51:20  №1643739 551
kimsuperpetrash.png (375, 908x659)
659x908
>>1639812
>>1637453
>>1642984

Небольшой update: я интегрировал функцию создания департаментов в конструктор класса Company (отделы все равно не могут существовать вне компании). Также сделал функцию распечатки отчета по расходам элементом класса.
Код: https://ideone.com/Egnb9D

Буду очень признателен за любые замечания/напутствия.
Аноним 2020/03/27 08:48:21  №1643762 552
>>1630065 (OP)
<?php
$i=5;
echo '$i' . "\n";
echo "$i" . "\n";
echo $i . "\n";

Почему выводится
$i
5
5
Я почему-то всегда думал что echo "$i" должно вывести $i а не саму переменную.
Ответы: >>1643784
Аноним 2020/03/27 09:16:36  №1643784 553
>>1643762
Потому что интерполяция строк идёт в двойных кавычках, для одинарных надо ещё фигурные скобки
Аноним 2020/03/27 10:34:57  №1643892 554
Аноны, как мне с конца таблицы в обратном порядке выгребать данные по допустим десят строк?
Что то типа обратного LIMIT
SELECT * FROM table LIMIT 5 , 2

Я типа пагинацию велосипедю.
Ответы: >>1643911
Аноним 2020/03/27 11:02:32  №1643911 555
>>1643892
Добавь DESC в конце, ну ты совсем как маленький.
Ответы: >>1643921
Аноним 2020/03/27 11:25:57  №1643921 556
>>1643911
Да яя уже вспомнил, чет протупил, да.

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

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

Пока не пойму как можно отсортировать все статьи по алфавиту не полчая весь массив статей.


Ответы: >>1644050 >>1644082
Аноним 2020/03/27 14:36:56  №1644050 557
>>1643921
Итераторы чем плохи?
Ответы: >>1644126
Аноним 2020/03/27 15:54:54  №1644075 558
блять пиздец какой то. кое как нашли проблему. оказывается движок опенкарта хранит где то у себя в ебенях (?) из за чего половину картинок из постов сохраняет где то у себя, а половину ттянет из бд. смотришь sql-запрос в модель, а он возвращает 10 картинок. открываешь саму бд - там информация только о четырех... хуй знаает че происходит, но кажется, началось
>>1643712 - кун
Ответы: >>1644086 >>1644113
Аноним 2020/03/27 16:44:08  №1644082 559
>>1643921
>Туплю вот в чему - что бы отсортировать статьи по алфавиту - я же должен из базы волучить все статьи - отсортировать по алфавиту, выбрать нужный диапазон, и уже вставить этот диапазон в отображаемую страницу.

order by article_title (asc|desc) LIMIT N OFFSET X?
Ответы: >>1644126
Аноним 2020/03/27 16:46:59  №1644086 560
>>1644075
Эти все системы вроде опенкарта и вордпреса делались не для людей. Там бестпрактис это на проде что-то пилить в одно рыло с выключенным дебагом
Аноним 2020/03/27 17:51:14  №1644113 561
>>1644075
Как то смотрел его испходники - с запашком код.
Ответы: >>1644240
Аноним 2020/03/27 18:16:13  №1644126 562
>>1644050
Не знаю как использовать в контексте задачи.

>>1644082
Т.е. сортировать данные в sql запросе?
Аноним 2020/03/27 20:43:08  №1644240 563
>>1644113
Это говно с запашком кода цмскок.
Ответы: >>1644287
Аноним 2020/03/27 22:10:42  №1644287 564
>>1644240
Как именно характеризуется код цмсок и чем отличается от не цмсок? И у всех ли цмсок код цмсочный?
Ответы: >>1644832
Аноним 2020/03/28 07:55:02  №1644411 565
Почему популярность лучшего скриптового языка для написания серверов так падает?
Неужели в пыхе 7ой нет возможности писать охуенную бекенд логику со всеми новомоднейшими паттернами и при этом это будет работать не хуже жабы/шарпа?

Или это наоборот сигнал, что самое время теперь уже вкатываться в этот охуенный язык и становиться в нем профессионалом, пока все школьники лезут теперь в питон/жс?
Ответы: >>1644479 >>1644830
Аноним 2020/03/28 10:07:44  №1644479 566
>>1644411
У меня ощущение, что ты в треде уже не первый раз так пукаешь.
Не нравится - не держим.
Аноним 2020/03/28 13:23:50  №1644604 567
Screenshot34.png (5, 1005x104)
104x1005
wtf man.jpg (8, 200x196)
196x200
Хуль так медленно?
Это норма?
Ответы: >>1644615 >>1644624
Аноним 2020/03/28 13:30:58  №1644615 568
Аноним 2020/03/28 13:42:42  №1644624 569
Screenshot35.png (6, 1006x115)
115x1006
>>1644604
Подключился с мобилы, теперь нормас
Аноним 2020/03/28 17:37:28  №1644830 570
>>1644411
Я бы тебе просто за то разницу в ООП между питоном и ПХП хуем по щекам бы надавал.
В ПХП отличная спижженая с джавы модель ООП.
В питоне такое
в js, хоть я и люблю ноду - тоже хотелось бы
Аноним 2020/03/28 17:39:59  №1644832 571
>>1644287
Смотрел ток одну цмс, какой то странные фарш. Главный файл - гигантский файл на 8000 строк в котором подгружается все - хтмл, запросы в бд, всякие функции подгружаются.
Из классов что я видел в этом коде - только сторонние либы.
Мне если честно не понравился этот пиздец.
Аноним 2020/03/28 18:28:23  №1644880 572
Двоч, помогай. Будь добр.

Короче, есть один кусок кода, который не выполняется. Этим куском кода является Альберт Эйнштейн функция header().

Я прочел, откуда могут быть проблемы, предполагаю, что мой обсер тут:

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

Как можно это обойти? Есть ли фиксы, анон?

Если я просто вынесу функцию вместо include(), то обсер будет уже таким, я предполагаю:
>Те же проблемы могут возникать и при использовании PHP/HTML в одном файле.


Ответы: >>1645063 >>1645496
Аноним 2020/03/28 23:55:43  №1645063 573
>>1644880
header должен выводиться до контента. Любой текст включая пробелы перед тегом php и переводы строки может его поломать.
Ответы: >>1645095
Аноним 2020/03/29 04:10:57  №1645095 574
>>1645063
Если сделать так:

<?php
Некоторый код
?>
<?php header("file"); exit; ?>

Не сработает?
Ответы: >>1645116
Аноним 2020/03/29 07:44:43  №1645116 575
Аноним 2020/03/29 08:36:23  №1645154 576
ineedhalp.jpg (127, 1920x1080)
1080x1920
Пездец, анон, помоги, нихуя не могу понять почему сраная иконка не устанавливается на сайт. Код полторы строки, поэтому на скриншоте. Ебусь уже второй день, пробовал картинки и в директории, и в папку images, и ссылкой, как указано на пике, ничего не получается. Кэш в хроме чистил, в других браузерах тоже самое.
ЧЯДНТ?????
Аноним 2020/03/29 08:42:22  №1645162 577
Аноним 2020/03/29 08:47:03  №1645166 578
Ответы: >>1645172
Аноним 2020/03/29 08:49:52  №1645172 579
>>1645166
Я этим и занимаюсь, учу верстку.
Посмотрел по этому поводу кучу статей, везде одно и тоже, делаю тоже самое, тупо копирую код, иконка не добавляется...
Аноним 2020/03/29 09:50:37  №1645265 580
>>1645154
Попробуй добавить локальный файл, а не со стороннего ресурса.
Ответы: >>1645321
Аноним 2020/03/29 09:55:13  №1645276 581
>>1645154
<link rel="shortcut icon" href="{{ "http://".$_SERVER['HTTP_HOST']."/images/favicon.ico" }}" type="image/x-icon">
у меня используется такой вариант. Попробуй поменять на ico
Ответы: >>1645321
Аноним 2020/03/29 10:31:45  №1645321 582
4.jpg (144, 1920x1080)
1080x1920
Ответы: >>1645337
Аноним 2020/03/29 10:32:09  №1645324 583
>>1630065 (OP)
<?php
$a=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for($i=1;$i<=count($a);$i+=2){
unset($a[$i]);
}
print_r($a);
Пацаны почему получается такой вывод?
Array
(
[0] => 1
[2] => 3
[4] => 5
[6] => 7
[8] => 9
[9] => 10
)
Он же по сути должен удалить 9 элемент???
Ответы: >>1645325 >>1645364
Аноним 2020/03/29 10:32:53  №1645325 584
Аноним 2020/03/29 10:49:08  №1645337 585
Аноним 2020/03/29 11:26:49  №1645364 586
>>1645324
Потому, что не надо каждую итерацию проверять количество элементов в массиве. Тем более когда ты из него удаляешь элементы.
https://ideone.com/VtTdWR
Ответы: >>1645485
Аноним 2020/03/29 11:37:07  №1645375 587
image.png (49, 1406x489)
489x1406
Привет всем.
Разбираюсь с ПДО и нужна ваша помощь.

Как из запроса в prepare вернуть результат?
Пробовал разные параметры в fetch: _ASSOC и _BOTH.
Если с _ASSOC код продолжает работать, то в случае с _BOTH мне просто execute возвращает TRUE и сидит, сука, молчит.

_ASSOC же выдает массив с индексами-имена столбцов, так чому я при запросе $res['login'] получаю тишину?
Анон, прошу помощи.
Ответы: >>1645383 >>1645421 >>1645443
Аноним 2020/03/29 11:43:01  №1645383 588
>>1645375
>чому я при запросе $res['login'] получаю тишину?
В $res лежит массив, а не единственное значение.
Мог бы сам его сдампить и посмотреьть чё и как.
Ответы: >>1645388 >>1645421
Аноним 2020/03/29 11:45:01  №1645388 589
Аноним 2020/03/29 12:03:37  №1645421 590
image.png (8, 598x147)
147x598
>>1645375
Так, окей. По совету анона >>1645383 сделал вардамп и получил то, что получил:

В чем причина? Почему false вообще?
Аноним 2020/03/29 12:16:15  №1645443 591
Ответы: >>1645445
Аноним 2020/03/29 12:16:59  №1645445 592
Аноним 2020/03/29 12:54:42  №1645485 593
>>1645364
Спасибо, даже как-то не сталкивался с этим.
Ответы: >>1645549
Аноним 2020/03/29 13:12:30  №1645496 594
>>1644880
мой тебе совет, завязывай с этим ванильным говном и переходи быстрее к фреймворкам
359-549 Аноним 2020/03/29 13:23:56  №1645509 595
>>1638330

Надо исправить предупреждение:

> PHP Notice: Undefined variable: comisson in /home/s6LME6/prog.php on line 12

Ты там опечатался в имени перемеенной.

Также, надо убрать копипасту, у тебя выражение ($credit * $bankPercent) + $comisson скопировано три раза.

>>1638704

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

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

>>1638855

Сигнлтоны это вообще плохая штука, тем более в такой модели. Ты зря их используешь. Мой вариант с RequestContext вполне решает твою проблему. При поступлении запроса создается новый объект RC и передается сквозь все слои middleware. Middleware может менять поля этого RC как хочет. И далее этот RC передается в контроллер, используется и выкидывается по завершении запроса. Если параллельно обрабатывается несколько запросов, то существует несколько независимых объектов RC.

Но я не знаю, как это сделать в Laravel. Это уже к тебе вопрос.

Аноним 2020/03/29 13:24:33  №1645510 596
>>1639469

Проще все сделать с симметричным для начала. Но ключ от симметричного шифра открыто не хранить, а хранить, зашифрованным ключом или паролем пользователя.

>>1639812

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

Совсем очевидные комментарии, не несущие новой информации, не нужны, такие не нужны:

// Складываем b и c
$a = $b + $c;
// Получить число работников
function getEMployeeCount()

Все, что не так очевидно, допустимо.

> Выше анон назвал мои сокращения мерзкими и предложил использовать полные названия.

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

> Однако опять же: почему в начальном массиве не задаются два дополнительных свойства, отражающие статус руководителя (true | false) и принадлежность к департаменту?

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

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

Он и не должен этим заниматься. Конструктор вообще не имеет отношения к этому массиву. Этим должен заниматься код, разбирающий массив, создающий объекты сотрудников, и передающий их в нужные отделы. Лучше у отдела сделать метод "добавить сотрудника" и туда передавать созданных сотрудников.

Ответы: >>1647817
Аноним 2020/03/29 13:25:22  №1645512 597
>>1642665

Там есть простой вариант - "жадный" алгоритм. Берем по максимуму самой старшей купюры, потом максимум купюры поменьше, и так пока либо не наберем сумму либо поймем, что это невозможно. Условно, если сумма 6500, а старшая купюра 2000, то берем 3 по 2000, остаток 500, и переходим к купюре поменьше.

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

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

>>1642984

> protected int $numOfDepts;
Это избыточно, всегда можно использовать count($this->departments). Незачем его хранить и поддерживать. Нужно заменить это на метод для вычисления.

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

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

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

>>1643705

По идее сортировать надо с помощью класса Collator из расширения intl: https://github.com/codedokode/pasta/blob/master/php/collation.md
Ответы: >>1647817
Аноним 2020/03/29 13:58:01  №1645540 598
Функция для работы с массивами сори за тавтологию в функциональном стиле ленивые или с отложенным копированием?
Аноним 2020/03/29 14:11:20  №1645549 599
>>1645485
На будущее погугли про иммутабельность. И вообще лучще не удалять из структуры, а возвращать новую, с нужными данными.

Типа вот так:
https://ideone.com/eAAXuO
Аноним 2020/03/29 14:35:20  №1645558 600
Аннонии, увлекся парсингом.
Щас с Авито развлекаюсь.
И как дело дошло до вытаскивания больших данных - меня авито начало отфутболивать.
Редиректит мои запросы на "https://www.avito.ru/blocked",
и кадает заголовки "X-Content-Type-Options=nosniff"
Парсер на ноде у меня,может эта барышня асинхронно устраивает "бомбалейо" для сервера авито? Типа в секунду много запросов. И авито меня отфутболивает из за этого?
Или еще какая причина?

заголовки я выставлял будто я браузер.

Где почитать инфы на тему парсинга и всякого такого?
Ответы: >>1645564
Аноним 2020/03/29 14:40:17  №1645564 601
>>1645558
п.с.
Но опять же - захожу через браузер - все пускает
Аноним 2020/03/29 17:20:57  №1645760 602
Аноны, помогите разобраться с ПДО.

Я уже писал, но чот дольше того, что fetch пуст дело не пошло. Пробовал fetchAll, дает пусто массив array(0) { }.

Анон, как, блять, взять то, что я в prepare запросил?
Ответы: >>1645830 >>1646038
Аноним 2020/03/29 18:31:02  №1645830 603
>>1645760

Может, нет записи с таким логином?

Также, посмотри примеры тут https://www.php.net/manual/ru/pdo.error-handling.php и выставь PDO::ERRMODE_EXCEPTION если он еще не выставлен, для сообщения об ошибках.
Ответы: >>1646457
sage Аноним 2020/03/29 19:49:53  №1645883 604
блять тред мёртвого языка нахуй никому ненужному кроме предыдущего опа долбаёбы который не может его пересоздать и сделать нормальную краткую шапку
Ответы: >>1645930 >>1645935 >>1646217
Аноним 2020/03/29 21:29:54  №1645930 605
>>1645883
Пыха еще тебя переживет не пизди
Аноним 2020/03/29 21:45:33  №1645935 606
Аноним 2020/03/30 07:00:18  №1646038 607
>>1645760
Мне кажется ты не то делаешь. Как ты из подготовленного запроса хочешь взять массив? Это же строка. Попробуй взять так - $ex->fetch(...);
Ответы: >>1646457
Аноним 2020/03/30 09:47:41  №1646109 608
Screenshot14.png (4, 316x389)
389x316
Screenshot15.png (3, 898x74)
74x898
Почему ругается на $rp[1] = false, ?
Ответы: >>1646249
Аноним 2020/03/30 10:06:50  №1646125 609
блять. стоит такая задача. есть магазин. к нему в админке надо прикрутить поле куда я ввожу скидку (например 10%) и он шлет мне запрос и в бд в таблицу скидок добавляет все это. объясните как мне эу хуйню через mvc реализовать то? чтто в разметке формы писать чтобы я по нормальному при клике на баттон мог этот запрос перехватить, взять че прислал пользователь (в моем случае это просто дискаунт) и послать это в базу перебирая все айдишники товаров?
алсо, как еще прикрутить datetimеfield по нормальному и чтобы его распарсить оптом в конроллере?
Ответы: >>1646137 >>1646244
Аноним 2020/03/30 10:22:14  №1646137 610
>>1646125
Если не знаешь как сделать - найми программиста. Нефиг самому лезть.
Аноним 2020/03/30 12:16:09  №1646217 611
>>1645883
Ну раз он никому не нужен, так проходи мимо, к более нужным языкам, тебя вроде сюда силой никто не загонял.
Аноним 2020/03/30 13:00:53  №1646244 612
Аноним 2020/03/30 13:07:10  №1646249 613
image.png (189, 1280x834)
834x1280
image.png (570, 964x435)
435x964
image.png (149, 574x302)
302x574
image.png (63, 252x221)
221x252
>>1646109
Потому что в аргументах функции нельзя задать принятие параметров в конкретный индекс массива. Делай это ручками, если надо, в теле функции уже.
А еще лучше не делай, помой руки с мылом, и сходи поспи своим наркоманским сном. Кто знает, вдруг ты проснешься другим человеком.
Аноним 2020/03/30 15:05:32  №1646325 614
1431258559542.png (17, 476x117)
117x476
>>1630065 (OP)
Можно ли заменит эту рекапчу на капчу с дашачана, или как-то сделать так что бы всегда рекапча давала выбрать картинки а не крутилось 4 минуты без результата?

Сколько будет стоить такое у вас или на фриланс ру там?

вот это апи
https://2ch.hk/api/index.html
Ответы: >>1648418 >>1648510
Аноним 2020/03/30 17:19:22  №1646457 615
>>1645830
Запись такая есть, пробовал другие логины, но результат всегда один: bool(false) - вардамп fetch.

Про отрибут ошибок знаю, включено это: setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Но вряд ли для них пустой массив это ошибка.

>>1646038
>$ex->fetch(...);
Анон, но ведь в $ex лежит только TRUE. Вряд ли это даст мне массив. Я попробовал, словил ошибку 502 о неверном запросе.


Пиздец. Я не знаю, что не так, аноны. Не понимаю просто.
Ответы: >>1646781
Аноним 2020/03/30 18:14:55  №1646520 616
На Ларавел удалил самосозданный сервис-провайдер ручками и потом через композер ненужную библиотеку, почистил app.php в конфигах.
Теперь он мне сообщает, что не может найти этот сервис-провайдер и вообще ничего не позволяет делать. Какого хуя? Почему фреймворк пишет куда-то себе такие неочевидные вещи, в результате чего я вынужден воевать с ним, а не делать очередное ненужное приложение?

Его вообще мои сервис-провайдеры касаться не должны - удалил, почистил конфиги и забыли. Как жить то теперь?
Ответы: >>1646522
Аноним 2020/03/30 18:16:20  №1646522 617
>>1646520
У меня всё встало теперь хрен знает насколько. и вышло
Хоть через гит откатывай.
Ответы: >>1646577
Аноним 2020/03/30 18:45:58  №1646577 618
>>1646522
Хвала святому гиту - откатил и аккуратно удолил.
Вроде работает как надо.

Держу в курсе.

Вообще есть у кого советы на такой случай, кроме очевидных сейвпоинтов на гите?
Ответы: >>1646681
Аноним 2020/03/30 23:30:03  №1646681 619
>>1646577
>Хвала святому гиту - откатил и аккуратно удолил.
В следующий раз попробуй git clean -xn, n покажет тебе что удалит, но удалять пока ничего не будет

>Вообще есть у кого советы на такой случай, кроме очевидных сейвпоинтов на гите?
В данном случае хз что у тебя там произошло, можешь попробовать или руками снести всё в bootstrap/cache или через команду clear-compiled, сюда еще добавить cache:clear, config:clear, route:clear, view:clear если ты накой-то хуй в деве кешируешь это говно
Ответы: >>1646784
Аноним 2020/03/31 07:44:12  №1646781 620
image.png (4, 342x191)
191x342
>>1646457
У меня был такой вариант и оно работает
Аноним 2020/03/31 07:53:25  №1646784 621
>>1646681
>В следующий раз попробуй git clean -xn, n покажет тебе что удалит, но удалять пока ничего не будет
Удалял уже я, выполняя clear-compiled и dump-autoload через каждое движение. Гитом только состояние сбросил на последний коммит, где всё нормально работало.

>через команду clear-compiled, сюда еще добавить cache:clear, config:clear, route:clear, view:clear
В том то и дело, что он не выполнял никакие команды вообще - писал, что не найден такой-то сервис провайдер и всё.

>руками снести всё в bootstrap/cache
Я видел, что там прописана эта зависимость, но когда сносил, то вообще всё работать переставало. Хз что это было такое.
Аноним 2020/03/31 09:31:17  №1646850 622
Как в Symfony, точнее Doctrine сделать удаление через IN и подзапрос?
Через QB делаю запрос, который выбирает нужные мне id. Но есть проблема (и видимо все дело в этом): он возвращает массив массивов (проверил через dd: что с getResult, что с getScalarResult).
Я думаю, что оставшаяся часть с удалением, где я просто в выражение вида "t.id IN (:param)", в :param поставляю getDql от подзапроса сработает отлично, если эта хуета вернет мне тупо массив id, а не массив массивов с id.
В select - 't.id', больше ничего, если что.
Аноним 2020/03/31 10:38:38  №1646988 623
97x0zui8gp1z.png (230, 858x725)
725x858
Запостил в "Мы вам перезвоним", там особо не в теме. Господа, итак... Рассчитываю на вашу помощь.

PHP-шники, подскажите, блядь. Что за хуйня происходит? Последние 3 года работал на одной и той же работает, получал свою "условно сотку" и радовался жизни. Стек: PHP, Laravel, MySQL, Redix, чуть-чуть React/Node.

Благодарю ЕБАНОМУ коронавирусу мой работодатель просто взял и за два месяца обанкротился (бизнес был связан с перевозками пассажиров, перевозки всё). Всех уволили, офис даже закрыли.

Постю резюме на hh.ru. И уже который собес меня ебут чем-то типа:
- напишите интернет-магазин на symfony + react за 6 часов
- как сделать селект у кластера из 1000 mysql-серверов?
- с postgres не работали? идите нахуй
- а мы еще кодим на python и go, помимо php, идите нахуй
- то есть как это вы забыли L в SOLID, идите нахуй
- напишите микро-фреймворк, у вас два часа
- как бы вы оптимизировали супер-сложный-и-медленный запрос (запрос не показывают), если все индексы расставлены правильно? нет, джоины на подзапросы менять нельзя. не знаете? идите нахуй
- забыли чем отличается ES5 от ES6, хотя претендуете на бекенд? идите нахуй
- работали с очередями, но не работали с RabbitMQ, идите нахуй
- шлют тестовые задания на JS, хотя указано, что я хочу PHP
- не знаете как организовать шаблон чейн респонсибилити в ларавеле через внутренние механизмы? нахуй
- назвали вообще не все шаблоны, а только те, которые помните? нахуй
- не писали на тайпскрипт, нахуй

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

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

Отчаялся, переделал резюме, сделал пометку, что ищу место на джуна (хотя на последней работе считался сеньером, блядь), только НАУЧИТЕ. Вообще звонить перестали.

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

В общем, я в ахуе. Кредиты есть. Долги есть, в том числе уже и за ЖКХ. А работа не ищется, от слова "совсем". Один плюс, хоть хата своя, но и это уже не выглядит таким уж плюсом.
Аноним 2020/03/31 11:34:32  №1647034 624
>>1646988
Думал всю жизнь на одном стекер просидеть? А вот хуй.
Технологии развиваются семимильными шагами.

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

Ну и хули делать, сижу осваиваю докер.
Ответы: >>1648502
Аноним 2020/03/31 11:42:27  №1647043 625
>>1646988
>Благодарю ЕБАНОМУ коронавирусу мой работодатель просто взял и за два месяца обанкротился (бизнес был связан с перевозками пассажиров, перевозки всё). Всех уволили, офис даже закрыли.
Пиздёж какой-то. Что за бизнес такой, который за неделю выходных накрылся? Очевидно же, что потом опять эти перевозки начнутся.
Максимум отправят тебя в неоплачиваемый отпуск.

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