«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Клуб изучающих PHP #117 Аноним 2020/04/12 12:02:32  №1656450 1
php-noob-1.png (33, 500x500)
500x500
cat-cafe-osaka.jpg (155, 1024x683)
683x1024
l0-sensei.jpg (34, 650x384)
384x650
cat-sad.jpg (173, 1024x768)
768x1024
Здесь мы изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки и учимся делать сайты. Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

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

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

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

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

С чего начать

У нас есть свои уроки по основам 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, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу.
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, ОП писать не будет, но может кто из анонов захочет рассказать. Поищите тред перезвонивших, а также раздел /wrk/
- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
- Нужен ли ООП, фреймворки, MVC, git, composer? — Да, однозначно. Посмотри любую вакансию.
Оформление кода Аноним 2020/04/12 12:04:42  №1656452 2
grammar.png (56, 500x644)
644x500
Надо писать код как попало, а аккуратно. Почему? Потому, что на неакуратно написанный код не хочется даже смотреть. Если каждый будет оформлять код как хочет, будет бардак.

Если тебе лень выравнивать код руками, закачай его на http://beta.phpformatter.com/ и нажми «format». Робот исправит выравнивание и отступы в мгновение ока (да, прогресс не стоит на месте). Если ты используешь мощную IDE вроде PhpStorm, там тоже есть функция форматирования кода.

Горячие клавиши для форматирования кода в разных IDE: https://gist.github.com/codedokode/8759492

Вообще, в PHP долгое время не было единого стандарта оформления кода, все писали как попало и было много бардака, но сейчас дело лучше — есть стандарты PSR-1 и 2. Вот как надо оформлять код:

- переменные и функции пишутся с маленькой буквы, подчеркивание не используется, используется camelCase, пример: $x, $numberOfPeople, printResults()
- Название функции начинается с глагола, в стиле «сделайЧтоТо»
- не знаешь английский? Не беда, в 21 веке есть решение этой проблемы. Не пиши транслитом, открой лучше Гугл Транслейт и найди название для переменной там
- в именах классов используется CamelCase, первая буква большая, «_» может использоваться
- мы предпочитаем подстановку переменных вместо конкатенации строк: "I am $age years old" — хорошо, 'I am ' . $age . ' years old' — плохо из-за обилия точек и кавычек
- мы используем для отступов 4 пробела (можно настроить редактор, чтобы при нажатии Tab он вставлял 4 пробела)

Вот ссылка на рекомендации PSR, где все это описано подробнее и даны примеры оформления:

PSR-1 (рус.): https://github.com/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-1-basic-coding-standard.md
PSR-2 (рус.): https://github.com/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-2-coding-style-guide.md
PSR-12 (англ.): https://www.php-fig.org/psr/psr-12/
Аноним 2020/04/12 14:49:05  №1656570 3
>>1655776 → YOU
Бумп.
Почему двоится запись в таблицу?
Аноним 2020/04/12 15:03:34  №1656579 4
>>1655776 →
Включи в MySQL general_sql_log и увидишь сколько запросов и каких обрабатывает БД.
Аноним 2020/04/12 23:16:15  №1656781 5
Наконец-то нормальная шапка. Я уже думал что ОП рипнулся
Ответы: >>1656941 >>1682766
Аноним 2020/04/13 09:33:53  №1656941 6
>>1656781
Про окно не написал. Надо было что-то в духе "за окном самоизоляция и весна, а мы продолжаем изучать ПХП".
Аноним 2020/04/13 11:31:56  №1657017 7
>>1656450 (OP)
Вопрос и опу и залу:
Какой англоязычный учебник по современному php порекомендуете?
Ответы: >>1657020 >>1657118 >>1667623
Аноним 2020/04/13 11:34:45  №1657020 8
Ответы: >>1657024
Аноним 2020/04/13 11:39:37  №1657024 9
>>1657020
Доки хороши только как справочник. Там рядом описаны и важные вещи, и то, что влеплено просто для полноты языка. Заучивать всё подряд довольно неэффективно.
Аноним 2020/04/13 13:57:07  №1657118 10
>>1657017
Могу посоветовать только смотреть разные презентации на разных конференциях. Бывает лютое говно в стиле "10 СКРЫТЫХ возможностей ларавель", где чувак просто доки пересказывает и паблик апи, а бывает прям кулстори про реальной опыт и решение разных проблем, ну или просто хорошие практики опять же на основе реальных примеров. В книгах тебе может быть трудно понять тот уровень абстракции, о котором пишет автор, это если именно про дизайн и веб в целом.
Ответы: >>1657124
Аноним 2020/04/13 14:05:25  №1657124 11
>>1657118
Странный аргумент. Именно в книгах начинают с базовых понятий и постепенно проходят более сложные вещи, а спичи на конференциях как раз и бывают непонятными, автор говорит со своей колокольни.
Ответы: >>1657179
Аноним 2020/04/13 15:14:09  №1657179 12
>>1657124
Тут стоит уточнить о каких книгах и о чем вообще говорить. Я имел ввиду более "продвинутые" знания, которые, в основном, получаются с опытом. Если нет возможности его получить в боевых условиях, то можно попробовать перенять по маленьким кусочкам с тех же конференций, это будет не то, но общее представление даст в каком-то вопросе.
Ну и вообще читать книги про чистый пхп тоже такое себе занятие, язык то простой(в этом тоже своя красота есть). В учебнике опа как раз все базовые вещи проходятся, только намного быстрее, чем условную книгу прочитать.
Ответы: >>1657272
Аноним 2020/04/13 16:06:35  №1657225 13
Сап аноны. У меня есть задача и я не знаю с какой стороны к ней поступится и что юзать. При нажатии кнопки нужно формировать get запрос и отправлять с ним айди, потом вытянуть данные бд пользователя с этим айди и открыть его личную страничкую.Буду очень благодарен за помощь
Ответы: >>1657254 >>1657262 >>1657272
Аноним 2020/04/13 16:50:36  №1657254 14
>>1657225
<a href="/users/1">КНОПКА</a>
Или что? Опиши подробней кейс
Ответы: >>1657267
Аноним 2020/04/13 17:00:57  №1657262 15
>>1657225
Если не хочешь ебаться с джавасриптом то делаешь форму с одним скрытым полем куда записываешь айди. И кнопкой сабмита. Сотвественно в форме метод = get, action - url запроса.
Ответы: >>1657265
Аноним 2020/04/13 17:02:05  №1657265 16
>>1657262
Да, это ссылка называется
Аноним 2020/04/13 17:03:29  №1657267 17
>>1657254
Мне нужно сделать личные страничке пользователей, когда в строке браузера вводишь би лайк index.php?name=Иван то тебе открывается страничка этого пользователя
Ответы: >>1657268 >>1657269
Аноним 2020/04/13 17:05:02  №1657268 18
>>1657267
Тип как в вк работает
Аноним 2020/04/13 17:05:52  №1657269 19
>>1657267
Погугли routing, от банальных ифов до миддлваров, у ОПа кстати есть где-то статья на эту тему, поищи на гитхабе, вроде в задаче про студентов
Аноним 2020/04/13 17:06:58  №1657272 20
>>1657179
Мне нужно "повторить php". Работу после карантина буду искать. И там обязательно будут спрашивать, чем абстрактный класс отличается от интерфейса и всё такое. Заучивать отдельные вопросы не хочу, лучше повторю всю тему не торопясь.

>>1657225
Ну так и пиши форму. Что-то вроде
<form action="pers.php" method="get">
<input type="text" name="id" />
<input type="submit" />
</form>
При нажатии будет сформирован гет-запрос к файлу pers.php с параметром id, внутри которого будет значение из поля ввода.

А дальше уже этот скрипт обращается к базе (лучше не напрямую, а через PDO, вытягивает данные, и формирует страницу, которую увидит пользователь. Грубо говоря, pers.php - это и есть та страница. Просто внутри неё есть что-то вроде
echo "<h1> Добро пожаловать, $userName </h1>";
где $userName как раз и бертся из базы.
Ответы: >>1667624 >>1692329
Посланник райза 2020/04/13 18:35:07  №1657349 21
ваш пхп кусок отборнейшей параши
я каждый день сру кусками пхп, они такие твёрдые и красивые
пхпшеры очень любят свой язык (говно), срут им, едят его на завтрак
ОДИН ПХП НА ЗАВТРАК ОТВЛЕКАЕТ ОТ ВАС ДЕВУШЕК НАВСЕГДА
ваш шланг будет 1см максимум
не пишите на пхп
ПОЖАЛУЙСТА, АНОН, НЕ ПИШИ НА ПХП
Ответы: >>1658620
Аноним 2020/04/14 06:31:50  №1657523 22
>>1656450 (OP)
Что почитать про работу с базами данных полному нулю?
А то вообще ничего не понятно. Вот я делаю запрос к БД через mysqli_query, получаю что-то в ответ и как с этим дальше работать?
Почему нельзя получить в ответ ассоциативный массив и дальше его вертеть как хочешь?
Ответы: >>1657919 >>1703196
Аноним 2020/04/14 16:13:04  №1657910 23
15860687731600.jpg (145, 450x300)
300x450
Вкатываюсь в ПеХеПе. 28 годиков, какие подводные? Скачал вебинар от каких-то хтмл академия и ахуел от непонятности. Решил зайти, на любимый впрошлом двачик и ахуел от удобности сайта для вкатывальшиков в шапке. Всё как я люблю, аниме девочки, шутеечки уровня б. Теперь главный вопрос, стоит ли учить? Мне не для 300к наносек, а для своего пет-проекта. Хочу замутить крутой скрипт для чтения манги в онлайне.
Аноним 2020/04/14 16:30:02  №1657919 24
>>1657523
а че про них читать есть скл базы они более-менее одинаковые в скл запросах, есть носкл там уже надо доку читать по конкретной бд.
настройка самой бд те в помощь
Аноним 2020/04/14 16:30:50  №1657920 25
>>1657910
да хоть на коболе пиши
Аноним 2020/04/14 16:43:26  №1657934 26
Где можно найти задачникт по sql порешать?
Ответы: >>1657937 >>1692335
Аноним 2020/04/14 16:54:03  №1657937 27
>>1657934
В интернете, бротиш.
Аноним 2020/04/15 11:24:43  №1658414 28
>>1657910
Я на codewars стараюсь каждый день задачки решать, помогает сильно + в ОП посте есть неплохой учебник, почитай лучше его.
Аноним 2020/04/15 13:53:37  №1658525 29
Анончики, дайте совет. Делаю задание про файлообменник. Для загрузки файлов решил использовать dropzone.js. Но проблема в том, что в него сразу нормально не встроить текстовые поля. Нашёл вот эту ссылку https://switch-case.ru/56510992. Можно ли по ней сделать норм или нет? Или подскажите, как сделать правильно, пожалуйста.
Ответы: >>1658627
Аноним 2020/04/15 16:25:09  №1658620 30
Аноним 2020/04/15 16:46:07  №1658627 31
Аноним 2020/04/16 08:41:43  №1658929 32
анонасы, есть тут битриксойды ? прилетела плевая таска - а в гугле нулевая инфа. просто пиздец
Ответы: >>1659478
Аноним 2020/04/16 17:17:06  №1659432 33
monkey cute.jpg (30, 555x555)
555x555
Аноны, посоветуйте, что выбрать для вкатывания - путь пхпшника или фронтэнд. Нужно как можно быстрее иметь 15-20к в месяц, желательно удаленно.
Пока что уже две недели прохожу CS50
Ответы: >>1659479 >>1665377
Аноним 2020/04/16 18:14:31  №1659478 34
>>1658929
Не такая уж и плевая значит
Аноним 2020/04/16 18:19:43  №1659479 35
>>1659432
>две недели прохожу CS50
Это были потраченные впустую две недели. Тебе, если важна скорость, надо понимать, как функционирует твой фркймворк и как использовать инструменты одного конкретного языка для решения типовых бизнес-проблем, а не смотреть как долбоебы на сцене меняются местами под командами потного ведущего.
Ответы: >>1659486
Аноним 2020/04/16 18:24:53  №1659486 36
>>1659479
этот прав за две недели уже прожевал бы пару учебников и высрал первый круд.
мимобайтоеб
Аноним 2020/04/17 09:05:55  №1659892 37
image.png (40, 899x448)
448x899
Аноний, я в печали. Дерусь с header'ом.
Почему он не запускается?

Пробовал сделать внутри функции return $a=5;, а на странице с логином над хтмл формой условие, типа: include (file.php); if ($a = 5) {header ...}. И публичную переменную тоже пробовал.
Но это ломало страницу и выдавало ошибку 500, лол.

Я в отчаянии. Помогите.
Ответы: >>1659893 >>1659901
Аноним 2020/04/17 09:07:17  №1659893 38
>>1659892
Алсо. Там выше ссылка на точно тот же путь и там все норм.
Аноним 2020/04/17 09:23:28  №1659901 39
>>1659892
Хедыры нужно отправлять до любого вывода. никаких вардампов, принтов хтмла и пробелов.
Аноним 2020/04/17 19:10:27  №1660422 40
Мне только спросить.

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

Вот тут посмотрел тутор, они грузят юзера из бд https://symfonycasts.com/screencast/symfony-rest4/jwt-guard-authenticator#play
Аноним 2020/04/17 19:40:52  №1660439 41
>>1660422
> грузят юзера из бд
А как ты по другому собрался? ПеХаПе не сохраняет состояние. Токен нужен чтобы польхователь не воводил пароль при каждом запросу. Вся инфа тянется из бд(как вариант in-memory типа редукса), файлов, сесии и подобного.
Ответы: >>1660684 >>1660686
Аноним 2020/04/17 20:29:42  №1660477 42
>>1660422
Подозреваю, что такие вещи кешируются на уровне самой БД.
Ответы: >>1660686
Аноним 2020/04/18 06:15:44  №1660684 43
>>1660439
так-то мы могли и сессию сохранить и передавать ее id, зачем тогда stateless и токен? Получается мы с каждым запросом передаем данные пользователь@пароль и сверяем их с таблицей.
Аноним 2020/04/18 06:17:05  №1660686 44
>>1660477
>>1660439
Почему бы не передавать сериализованный и зашифрованный объект пользователя как токен, чтобы вовсе не обращаться к бд?
Ответы: >>1661073
Аноним 2020/04/18 09:38:11  №1660805 45
image.png (2, 827x152)
152x827
Господа, прошу помощи.
Есть страница, на которой по нажатию кнопки добавляется либо удаляется такой-же select <slect class="inputdata" onchange="..." onchange="..." name="..." id="..">...</select>. У него меняется name и id соответственно, увеличиваясь на 1.

В массив "elems", созданный скриптом javascript записываются name всех элементов, которые содержат класс "inputdata". Необходимо создать переменные в php-обработчике он в отдельном файле, если это на что-то влияет, которые будут называться как элементы этого самого массива.
Т.е. содержание массива: name0, name1, name2.. и т.д.

Или можно как-то реализовать это по-дргуому?
Ответы: >>1660837 >>1660981
Аноним 2020/04/18 10:27:38  №1660837 46
>>1660805
А для чего php обработчик? Что ты хочешь сделать?
Ответы: >>1660883
Аноним 2020/04/18 10:53:03  №1660883 47
>>1660837
Запичывает данные в бд
Аноним 2020/04/18 12:05:45  №1660981 48
Аноним 2020/04/18 14:07:04  №1661073 49
>>1660686
Так себе идея - каждый запрос слать данные пользователя. Они нигде не кешируются, плюс к этому - одного пользователя мало и нужно его отношения тянуть из БД. Получается, что надо каждый запрос например передавать пользователя, его посты, лайки и тд. и не факт что они нужны в конкретном запросе.
Аноним 2020/04/18 16:09:20  №1661190 50
laravel?
Аноним 2020/04/18 19:58:59  №1661416 51
>>1660422

На практике часто встречается, загрузка 1 записи по id - это быстро. Скорее всего, там для вывода страницы еще куча данных из БД берется и на этом фоне 1 маленький запрос роли не играет. В крайнем случае (настанет хайлоад) можно будет добавить кеширование в том же redis.
Аноним 2020/04/18 21:25:08  №1661472 52
Клуб изучающих PHP, че там, провал в Соликамске засыпали?
Аноним 2020/04/18 21:52:37  №1661475 53
image.png (23, 928x385)
385x928
Пацаны, в чем дело? Почему не передает запись из сессии?
Записал в отдельную переменную, все равно не передается, хотя при вызове внутри файла "db-req.php" отображается.
Ответы: >>1661482
Аноним 2020/04/18 22:05:34  №1661482 54
>>1661475
Перечитал документацию. Все норм теперь.
Аноним 2020/04/19 09:43:29  №1661745 55
image.png (3, 659x256)
256x659
image.png (44, 970x718)
718x970
Пацаны, это снова я.
В чем дело? почему выползло пусто сообщение, если его БД нет даже?
Ответы: >>1661749
Аноним 2020/04/19 09:50:22  №1661749 56
>>1661745
Понял.

while ($n < $co_po) надо было писать, вместо "меньше или равно".
Аноним 2020/04/19 10:47:20  №1661798 57
анчоусыы, подскажите, запускаю ларку и там идет по стандартному хосту типа http://127.0.0.1:8000/ и в связи с этим вопрос: как мне блять попасть в phpmyadmin то ? в инете хуйня какая то для nginx, а мне апач нужен + бд как то накатывать. через пхшторм не хочет. какого то хуя все в одну таблицу сует. сам дамп рабочий
Ответы: >>1662052 >>1662135 >>1662430
Аноним 2020/04/19 11:26:40  №1661838 58
image.png (23, 1034x489)
489x1034
Блять. Я чего-то не понимаю, нахуй, или что?
Какого хуя код с добавлением поста в БД ломает наглухо, блять, авторизацию и регистрации?

Он, сука, никак не пересекается с теми функциями, ни именами переменных, ни названиями функций, ни запросами к БД.
Эта функция вообще вызывается на последней странице, где уже после страницы регистрации показываются посты, это абсолютно другой файл.
Это пиздец. Стоит его закоментить - все работает.
Ответы: >>1661948 >>1661965 >>1661980
Аноним 2020/04/19 13:03:57  №1661948 59
>>1661838
дебагером посмотри
Аноним 2020/04/19 13:13:56  №1661965 60
>>1661838
в логах что пишет?
сама эта функция или другие public или че?
Ответы: >>1661976
Аноним 2020/04/19 13:23:48  №1661976 61
image.png (10, 1453x117)
117x1453
>>1661965
Выдает это на странице с логином. Хз, какая скобка ему не зашла.
Не понимаю, что ему нужно. Какая неожиданная скобка, нахуй он ожидает фигурную скобку - не понимаю.
Ответы: >>1661980 >>1661982
Аноним 2020/04/19 13:25:17  №1661980 62
image.png (4, 475x127)
127x475
Аноним 2020/04/19 13:25:43  №1661982 63
image.png (26, 1021x491)
491x1021
>>1661976
Ну ка, это че за говно?
Ответы: >>1661986
Аноним 2020/04/19 13:27:33  №1661986 64
>>1661982
Остатки комментария, на них тоже ошибка ругалась, но не критично.
Ответы: >>1661990
Аноним 2020/04/19 13:28:45  №1661990 65
>>1661986
>syntax error
>не критично
Ок.
Ответы: >>1661996
Аноним 2020/04/19 13:29:16  №1661992 66
image.png (21, 1136x235)
235x1136
image.png (3, 416x132)
132x416
У меня еще вопрос. как теперь скрыть эти уведомления? Они у меня это вываливается из файла на пикри 2. Можно их как-то закомментить или крыть?
Ответы: >>1662005
Аноним 2020/04/19 13:30:21  №1661996 67
>>1661990
Да. Тут ты прав, не работает с кусочком комментария.
Аноним 2020/04/19 13:34:29  №1662005 68
>>1661992
Надо не скрывать уведомления о проблеме, а решить проблему.
Конкретно это означает, что ты пытаешься получить из массива элемент, которого там нет.
Код с логином лень искать, он в том треде еще остался.
Ответы: >>1662010
Аноним 2020/04/19 13:36:32  №1662010 69
>>1662005
Ты о строках 21 и 22? Это он на пустые поля логина и пароля указывает, после заполнения все норм работает. Ну и сообщение о сессии тоже.

Можно это скрыть? А если будут обсеры, то снова раскомментить и посмотреть?
Ответы: >>1662014
Аноним 2020/04/19 13:41:49  №1662014 70
>>1662010
>Это он на пустые поля логина и пароля указывает
Так вот ты проверь, пустые они или нет, и если пустые то не совершай те же действия, как-будто они заполнены.
>Ну и сообщение о сессии тоже
Сессия у тебя стартует где-то раньше. Тут дейсвтительно не очень критично, он скорее всего у тебя нет никакой архитектуры, которая помогла бы тебе юзать сессию централизованно.
Так что тут для решения может быть вариант с проверкой каждый раз.
Вот есть такой метод например:
https://www.php.net/manual/ru/function.session-id.php
Впринципе я тебе и так достаточно подсказал, как именно это проверить можно, дальше сам пробуй.
>А если будут обсеры, то снова раскомментить и посмотреть?
Можно то можно, только это снежный ком. Их просто нужно не допускать и решать сразу. К счастью это почт ивсегда (в твоем случае тоже) проще простого.
Ответы: >>1662023
Аноним 2020/04/19 13:45:49  №1662023 71
>>1662014
Спасибо тебе.
Буду применять это.
Аноним 2020/04/19 14:01:01  №1662052 72
>>1661798
ну же анон, помоги мне
Аноним 2020/04/19 14:43:40  №1662135 73
>>1661798
Смотря чем пользуешься, если линукс, то apt install phpmyadmin, он установится для apache. Можешь композером установить composer create-project phpmyadmin/phpmyadmin в другую категорию и запускать через командную строку php (локальный сервер), или если у тебя xampp например, просто переходишь на localhost/phpmyadmin
Ответы: >>1662149
Аноним 2020/04/19 14:54:59  №1662149 74
>>1662135
ну так и есть линукс. собирал все по частям. в пред разы когда работал со всякими cms то просто качал проект, настраивал все в хостах и апаче, затем просто переходил по magazgovna.my/phpmyadmin то все пахало. а щас при http://127.0.0.1:8000/phpmyadmin он меня шлет куда подальше и возвращает что вот 404 и такой страницы нет при этом все это в дизайне ларавеля, если что
Ответы: >>1662158
Аноним 2020/04/19 15:02:13  №1662158 75
>>1662149
Может у тебя phpmyadmin работает на 80 порте?
Ответы: >>1662245
Аноним 2020/04/19 16:19:16  №1662245 76
>>1662158
ну возможно.значитт мне его никак блять не прикрутить чтоли? или надо сидеть hosts редачить чтобы и там запахало?
Аноним 2020/04/19 20:31:07  №1662430 77
>>1661798
Ты ради одной кнопки импорта в бд pma накатываешь?
Попробуй mysql db_name < dump.sql.
Аноним 2020/04/19 23:04:25  №1662509 78
Есть кто не спит? Есть срочный вопрос.
Ответы: >>1662510
Аноним 2020/04/19 23:07:21  №1662510 79
Ответы: >>1662512
Аноним 2020/04/19 23:13:24  №1662512 80
>>1662510
Домашку к утру сдавать надо, поэтому срочно.
Новичек, пиши пхп в оупен сервере. Есть задание, там надо вывести пару строк, а конкретно часы и минуты просклонять, в стоответсвии со временем. Однако у меня хром заменяет русские буквы на знаки вопроса, на английском все работает. Понимаю что проблема в кодировке, в начале пишу метачарсте утф 8 и тд, не работает. Открываю модули оупен сервера, меняю дефолт с офф на утф 8. Тоже не помогло. Что посоветуешь?
Ответы: >>1662513 >>1662514
Аноним 2020/04/19 23:15:15  №1662513 81
>>1662512
>Новичек
Посоветую пойти нахуй, школотун
Ответы: >>1662515
Аноним 2020/04/19 23:16:31  №1662514 82
Ответы: >>1662516
Аноним 2020/04/19 23:16:50  №1662515 83
>>1662513
Домашка в уник.
Двач в своем репертуаре. Точно не подскажешь в чем может быть еще проблема?
Аноним 2020/04/19 23:21:39  №1662516 84
>>1662514
Спасибо огромное, затупил. В брекетс стояла не та кодировка.
Ответы: >>1662517
Аноним 2020/04/19 23:22:11  №1662517 85
>>1662516
you're welcome.
вообще интересно, что в унике пыху преподают
Ответы: >>1662518
Аноним 2020/04/19 23:23:25  №1662518 86
>>1662517
майнор, сам не в Рашке сейчас
Ответы: >>1662520
Аноним 2020/04/19 23:24:03  №1662520 87
Ответы: >>1662522
Аноним 2020/04/19 23:26:39  №1662522 88
>>1662520
университет Хофстра на лонг айланде. Никак не могу отделаться от привычки писать сначала на русском, а потом переделывать. Это проблема для себя была чисто. Хотел разузнать что не так пока к удаленке доступ не закрыли
Ответы: >>1663076
Аноним 2020/04/20 11:23:21  №1662846 89
image.png (2, 755x40)
40x755
Подскажите - есть ли красивый способ парсить подобный HTTP_USER_AGENT:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:75.0) Gecko/20100101 Firefox/75.0
Во что-то типа "Win 10, Firefox 75" ?

Боюсь что если начну сам херачить, то придется самому городить велосипед на 1000 if под каждый возможный браузер/os, да еще и через год это устареет.
Ответы: >>1663097 >>1663108 >>1665661
Аноним 2020/04/20 13:59:18  №1663076 90
>>1662522
вчера заснул и не ответил, ты молодец, не возвращайся в парашу, но ты и без меня это знаешь
Аноним 2020/04/20 14:36:51  №1663097 91
>>1662846
но зачем
для верстки на определенный браузер надо использовать ксс
Ответы: >>1663105
Аноним 2020/04/20 14:50:23  №1663105 92
>>1663097
Братан, это вопросы вообще или что?

Для того что бы пользователям показывать "устройства" с которых залогинены и все такое.
Ответы: >>1663110
Аноним 2020/04/20 14:54:50  №1663108 93
Аноним 2020/04/20 14:55:35  №1663110 94
>>1663105
просто особого практического значения расшифровка юзер агента не имеет в наши дни
Ответы: >>1663238
Аноним 2020/04/20 16:55:46  №1663238 95
>>1663110
Я понимаю, но таск есть таск.
Ответы: >>1663305
Аноним 2020/04/20 18:17:05  №1663305 96
Ответы: >>1664997
Аноним 2020/04/21 17:01:47  №1663912 97
То ли в глаза ебусь, то ли ещё что. Но у меня не работает вызов функции в ocStore, чтобы выводить имя пользователя в хедере, но мне выдаёт, что переменная неопределена.

Код: https://pastebin.com/z8CvzQFz

Вроде должно работать. Но она даже не объявляется. Типа, если я неправильно ввёл значение, то должно же быть null, не?
Ответы: >>1663946
Аноним 2020/04/21 17:02:23  №1663913 98
Делаю тестахаб. И тут думаю, а стоит ли хранить айпишники юзеров в базе? Они нигде не используются при этом. В реальных проектах их же наверно хранят?
Ответы: >>1663996
Аноним 2020/04/21 17:29:55  №1663946 99
>>1663912
При чём даже если просто переменную в файле header.php объявить, то всё равно говорит, что переменной не существует. Как это блять работает?
Аноним 2020/04/21 17:47:45  №1663967 100
Документация там странная без особых примеров. Поясните, пожалуйста, что я не так делаю? Типа, я объявляю что-то в controller/header.php и вывожу во view/header.tpl. Должно же работать, разве нет?
Аноним 2020/04/21 18:12:53  №1663996 101
>>1663913
Не используешь или не планируешь = не добавляешь.
Ответы: >>1664046
Аноним 2020/04/21 19:10:16  №1664046 102
>>1663996
А если я за юзерами следить хочу?
Аноним 2020/04/22 18:47:45  №1664979 103
Как лучше со сфинксом работать через расширение PHP SphinxClient или просто обычное pdo подключение создавать и дальше уже от него запросы делать? Это я поиск делаю для тестхаба.
Ответы: >>1665383
Аноним 2020/04/22 19:17:59  №1664997 104
>>1663305
Мб через js можно напрямую делать? Мне на самом то деле не страшно если уже после логина от пользователя прилетит аякс-запрос на сервак с данными.
Аноним 2020/04/22 20:15:10  №1665030 105
Аноны, как вы используете интерфейсы и абстрактные классы? Я их вообще не использую, потому что не могу понять зачем, если можно сделать обычный класс. Можно пример приближенный к реальным проектам?
Ответы: >>1665064 >>1665677 >>1665716
Аноним 2020/04/22 21:31:35  №1665064 106
>>1665030
А в чём разница между интерфейсом и абстрактрым классом? Придумали 2 бесполезной хрени.
Аноним 2020/04/23 10:58:38  №1665372 107
Аноны, посоветуйте какую нибудь книгу по ОПП в ПХП, с примерами и т.п.
Аноним 2020/04/23 11:00:26  №1665375 108
>>1657910
Лучше жиэс учи, для всякого петтинга более подходящая хуйня.
Пхп - это чтобы срать в продакшн тоннами кода
Аноним 2020/04/23 11:02:53  №1665377 109
>>1659432
>как можно быстрее
Нужен ОПЫТ. Не в смысле коммерческий, а вообще.
Набить руку, так сказать. Короче надо постоянно высирать новый код, чтобы тебе отпечатывались в макушку все знания.
Только набив достаточно опыта и написав пару десятков мегабайт кода, тогда у тебя зазубрятся базовые принципы.
>быстрее
Для этого надо больше хуячить кода. Не читать, не учить, а писать код.
Соответственно, чем больше ты времени на это тратишь, тем БЫСТРЕЕ все это будет
Аноним 2020/04/23 11:06:40  №1665383 110
>>1664979
>или просто обычное pdo подключение
Ну, тут ты точно соснешь.
Как только ты на шаг выйдешь за пределы стандарта SQL, ты уже не сможешь юзать PDO.
Да даже больше, sql в сфинксе крайне урезанный, ты даже блядский LIMIT можешь задать строго определенным образом.

В свое время я наебался и тупо стал слать запросы на json api сфинкса.
(Точнее хуй знает, есть ли оно в сфинксе, я юзал форк Manticore, там есть).
Аноним 2020/04/23 13:50:51  №1665590 111
пачаны, у рпц нет томоса! срочны рэпост па усим
Аноним 2020/04/23 14:29:32  №1665661 112
>>1662846
Нашел вот такую штуку: https://browscap.org/
Но не совсем понятно как с этим работать.
Я должен гигантский файл парсить или что каждый раз?
Аноним 2020/04/23 14:56:49  №1665677 113
>>1665030
>Я их вообще не использую, потому что не могу понять зачем
В принципе правильно. Если не знаешь зачем что-то тебе нужно, значит тебе это сейчас не нужно. Но

Представь что у тебя на сайте куда-то загружается файл и сохраняется на локальном диске сервера. Всё ок, всё работает. Потом случается любая залупа, и тебе нужно этот файл заливать не на локальный диск, а на облако. У тебя до этого был класс Filesystem с каким-то методом вроде save(). Копируешь этот класс и делаешь из него LocalFilesystem, а из Filesystem делаешь интерфейс с методом save(). Теперь тебе достаточно сделать например YandexStorageFilesystem, в конфигураторе забиндить интерфейс Filesystem к YandexStorageFilesystem и не трогая вообще свой основной код у тебя программа внезапно начала работать по другому. Не всё так просто конечно, но суть понятная думаю. Важно чтобы у тебя нигде в коде не было $fs = new Filesystem(), или юзай контейнеры, или фабрики
Аноним 2020/04/23 15:43:21  №1665716 114
>>1665030
Абстрактный это же типа базовый? Который не предполагает создания экземпляров? Если правильно понял, то юзаю как основной костяк. Тупа вваливаю туда основной фукнционал, а всё остальное выстраиваю вокруг него дабы не ебаться излишне с наследованиями и прочим.
Аноним 2020/04/24 11:13:08  №1666373 115
Что лучше учить: php или js?
Аноним 2020/04/24 11:37:50  №1666396 116
Чем php не нравится регулярка? Я не понимаю. Через онлайн php чекнул, вроде норм, вот строка как пример 14.04.2020 13:14:39, в чём дело блэд, сама регулярка
'/\d[\d]\.\d\d\.\d\d\d\d \d\d:\d\d:\d\d/'
Ответы: >>1666401 >>1666518
Аноним 2020/04/24 11:45:18  №1666401 117
Аноним 2020/04/24 13:47:21  №1666518 118
>>1666396
Это очень тупая регулярка, не надо так делать
Ответы: >>1666701
Аноним 2020/04/24 17:15:32  №1666701 119
>>1666518
Почему? Можно сократить через {}, но для чисел так нагляднее, ящитаю.
Ответы: >>1668075
Аноним 2020/04/25 12:08:54  №1667208 120
хотел бы услышать выше мнение по поводу моего решения задачки 'Сумма прописью'. К критике готов, может предложите что-то получше сделать, обсудим https://ideone.com/KQZXTX . Спасибо
Ответы: >>1667260
Аноним 2020/04/25 14:10:13  №1667260 121
Ответы: >>1667601 >>1667606
Аноним 2020/04/25 18:59:46  №1667601 122
>>1667260
бля, недопроверил после поправок. сча исправлю
Аноним 2020/04/25 19:05:47  №1667606 123
Аноним 2020/04/25 19:32:29  №1667623 124
>>1657017
>Какой англоязычный учебник по современному php порекомендуете?
Нет таких. Ни учебника, ни php. Современный PHP - это сельские интернет магазины, копроративные сайты и блоги на вордпресс. Соответственно к ним и учебников нету.
Ответы: >>1692329
Аноним 2020/04/25 19:33:47  №1667624 125
Аноним 2020/04/25 19:36:38  №1667627 126
>>1657910
>Хочу замутить крутой скрипт для чтения манги в онлайне.
Ну на ПХП у тебя будет сверх крутое чтение манги с полной перезагрузкой страницы после каждого перелистывания. Хуита это короче будет, а не манга. СПАшечку сразу делай на vue.js. Ну либо если тебе прям сильно хочется можешь скомбинировать, допустим какой-нибудь Yii2 + jQuery, если хочется стабильности, либо Laravel 6 + Vue.js, если ты стильный модный молодежный петушиный.
Ответы: >>1667630
Аноним 2020/04/25 19:38:06  №1667630 127
>>1667627
>либо Laravel 6 + Vue.js, если ты стильный модный
там уже 7-ой вышел =)
Ответы: >>1667636
Аноним 2020/04/25 19:39:41  №1667631 128
>>1660422
>Если при токен аутентификации мы грузим пользователя из бд на каждом запросе, это норм?
Ну грузить, наверное, я бы сказал не норм, а проверять - ну да. То есть, типа а как иначе? На каждом запросе спрашиваешь у него токен и чекаешь, кто это. Ну если у тебя реляционка обычная можно и грузить, это в принципе на скорость не повлияет.
Аноним 2020/04/25 19:45:48  №1667636 129
>>1667630
>там уже 7-ой вышел =)
Ебаааааааааааааааать, ладно схожу посмотрю, че там высрал (нет). Причем, довольно давно похоже вышел, на ларакастс уже высер записали, what's new. Честно говоря, ПХП такая параша, что даже лень смотреть, чем там изменилось, как же я счастлив, что в жс переобулся.
Ответы: >>1667772
Аноним 2020/04/25 23:13:46  №1667758 130
Аноны, а можно ли на пхп сделать открытие из превью в полноразмерную картрнку?
Не как сейчас, когда картинка открывается в отдельной рамке, тут уже пахнет JS'ом.
А как раньше (к примеру, так до сих пор на Ычане, если без куклоскрипта): картинка открывается в полном размере и вместе с этим уродливо растягивает всю рамку с постом и зажимая текст к краю экрана.
Или это тоже только через JS сделать можно?
И на пхп остается только открывать картинки в отдельной вкладке, что и было до растягивания картинки в посте, лол.
Ответы: >>1667761
Аноним 2020/04/25 23:19:18  №1667761 131
>>1667758
Без жс никак.
>А как раньше (к примеру, так до сих пор на Ычане, если без куклоскрипта):
Открой инспектор, там это через жс сделано.
Ответы: >>1667762
Аноним 2020/04/25 23:20:55  №1667762 132
>>1667761
>Открой инспектор
>data-thumb-src=
Я по этому и решил, что без ЖС никак.
Спасибо.
Аноним 2020/04/26 00:08:02  №1667772 133
>>1667636
>как же я счастлив, что в жс переобулся
А почему неосилил? ООП не даётся?
Ответы: >>1667893
Аноним 2020/04/26 04:40:19  №1667810 134
Аноны, а где бы бесплатно без смс достать разных дизайнов интернет-магазинов? Хочу потренироваться их на фреймворки натягивать (Bitrix, WP, Shopify и т.п.).
Ответы: >>1667894
Аноним 2020/04/26 08:54:45  №1667893 135
>>1667772
>А почему неосилил? ООП не даётся?
Я на типизированных джаваскриптах пишу, тамошняя система типов твоему ПХП без дженериков сосать дает. Просто заебало хуй сосать за 60к в говноконторе я решил двигаться к деньгам и нормальной разработке.
Ответы: >>1667925
Аноним 2020/04/26 08:55:30  №1667894 136
>>1667810
>на фреймворки натягивать (Bitrix, WP, Shopify и т.п.).
>фреймворки
>Bitrix, WP
Ответы: >>1667930
Аноним 2020/04/26 09:29:55  №1667925 137
>>1667893
>тамошняя система типов
Она чем-то от ПХПшной отличается сильно, да?

>твоему ПХП без дженериков сосать дает
А в ПХП они есть?

>я решил двигаться к деньгам и нормальной разработке
Что в твоём понимании является нормальной разработкой и почему ты пхп неосилил?
Ответы: >>1667969
Аноним 2020/04/26 09:36:43  №1667930 138
>>1667894
У них есть API для обращения к базе, для обработки событий, для написания компонентов/плагинов/тем оформления, у WP есть REST API, у битрикса - push-уведомления и т. д. и т. п. Поэтому - фреймворки.
Ответы: >>1667936
Аноним 2020/04/26 09:43:33  №1667936 139
>>1667930
>Поэтому - фреймворки.
Это системы управления контентом. CMS.
Фактически это готовый сайт - только настрой и темок с плагинами накати.

Фреймворк это набор связанных воедино библиотек для разработки чего угодно на своей платформе. Обычно требует более глубоких знаний чем CMS.

Учи матчасть чтоб не быть баттхёртом.
Ответы: >>1667943
Аноним 2020/04/26 09:52:55  №1667943 140
>>1667936
>Это системы управления контентом.
Так их называют только пиздюки, которые толком этих фреймворков не знают. Голые Bitrix, WP, Shopify сейчас никому не нужны. Заказчикам (у которых уже стоит что-то из этого списка) нужна кастомизация, которую невозможно обеспечить в рамках "темок с плагинами". Говорю это как проработавший 4+ года на галере, которая занимается такой кастомизацией.
А теперь - марш под шконку, сосунок.
Ответы: >>1667946 >>1667957
Аноним 2020/04/26 10:00:10  №1667946 141
>>1667943
>Bitrix, WP, Shopify
>фреймворки
>называет кого-то сосунком и гонит под шконку
Кекнул с этого овоща.

>проработавший 4+ года на галере
Да всем насрать где ты там отработал.
Я вот недавно галеру видел где работают одни верстальщики, которые себя фуллстаками называют. Прямо как ты cms - фреймворками.
Аноним 2020/04/26 10:23:04  №1667957 142
>>1667943
>Говорю это как проработавший 4+ года на галере, которая занимается такой кастомизацией.
А вот этот мужик https://wp-kama.ru/about занимается вордпрессом 10 лет и называет его именно CMS - почитай на странице, что умные люди говорят.
А пока что:
>марш под шконку, сосунок
Аноним 2020/04/26 11:07:02  №1667969 143
>>1667925
>Она чем-то от ПХПшной отличается сильно, да?
Бля, вот мне не лень настолько конченному хуесосу что-то объяснять. Ок, поехали, из коробки:
1. Возможность типизировать любую переменную. В пыхопараше это появилось только 7.4, а я выкатился с этой хуиты в 7.2. Там только тайп хинты типизируются и возвратные значения.
2. Типизированные массивы.
let arr: string[] = ['ty', 'hyesos'];
3. Дженерик:
function gen<T>(el: T): T {
return el;
}

4. Кортежи.
5. Энумы.
6. Never.

Лень расписывать, ты хуесос короче, там можно писать код, который ты даже представить в своей лоускилльной башке не можешь. Например, ридонли и приватные поля с хэш синтаксисом: обобщенные классы и интерфейсы. Соснул хуйца?:
function getProperty<T, K extends keyof T>(obj: T, key: K) {
return obj[key];
}

Гарды явления и включения, такое видел, хуесос? Пересечения типов и их объединения. Я, ктстати, уже говорил, что ты хуесос?

>А в ПХП они есть?
Нету блядь, в ПХП есть только хуй заказчика очередного интернет магазина на процедурной параше в твоем рту. Все, нету там больше ничего. Ни декораторов, ни врапперов, ни нормальной АОТ или ДЖИТ, нихуя там нету. Ты есть, долбоеб.

>Что в твоём понимании является нормальной разработкой
Энтерпрайз и качество, инновации, расширение границ.
Ответы: >>1667985 >>1667990
Аноним 2020/04/26 11:31:12  №1667985 144
>>1667969
>долбоёб путает js и TypeScript и называет кого-то тупым.
Ты и жавускрипт неосилил походу, токсичное шизло.
Ответы: >>1668084
Аноним 2020/04/26 11:38:25  №1667990 145
>>1667969
У тебя это все есть на том же уровне, на каком был ключик у джека воробья во второй части. Пиши сразу на шарпе, зачем подделку жрешь.
мимо-шарпист
Аноним 2020/04/26 12:44:27  №1668075 146
>>1666701
Нет блять, высматривать, 4 раза или 5 ты там этот символ написал, вместо того, чтобы ПРОСТО увидеть это в скобочках - не нагляднее
Аноним 2020/04/26 12:51:14  №1668084 147
>>1667985
>Ты и жавускрипт неосилил походу, токсичное шизло.
Эй, пиздюк читать научись, сын шлюхи.

>Я на типизированных джаваскриптах пишу
Понял хуесос?

>Пиши сразу на шарпе, зачем подделку жрешь.
Ты хуесос, на фронте я пишу, ебобо йибаба.
Ответы: >>1668088
Аноним 2020/04/26 12:54:09  №1668088 148
>>1668084
>на фронте я пишу
А в тред о беке ты зашел, чтобы в очередной раз дискредитировать всех фронтендщиков. Не первый ты у нас такой.
Ответы: >>1668093 >>1668098
Аноним 2020/04/26 12:56:43  №1668093 149
>>1668088
>А в тред о беке ты зашел, чтобы в очередной раз дискредитировать всех фронтендщиков
Ээээ петух, я фулстек!
Ответы: >>1668097
Аноним 2020/04/26 12:58:30  №1668097 150
>>1668093
Наглядная демонстрация, как фулстек разработка влияет на слабый разум. Таких тоже было у нас.
Ответы: >>1668109
Аноним 2020/04/26 12:58:31  №1668098 151
>>1668088
>Не первый ты у нас такой.
Но этот фронтовик чёто совсем контуженный какой-то.
Аноним 2020/04/26 13:06:40  №1668109 152
>>1668097
>Таких тоже было у нас.
Потому что вы петухи и не можете во фронт, я пришел вам напомнить об этом. Чем быстрее вы спрыгнете нахуй со своего ПХП, тем быстрее вы начнете учить джаваскрипт и обогащаться поняли?

https://www.youtube.com/watch?v=g992NR0c10E
Аноним 2020/04/26 13:15:02  №1668114 153
На самом деле, этот боевой фронтопетух прав.
Фронт важнее бека в современном мире.
На бек можно, в крайнем случае, каких-нибудь обезьян нанять, или даже сами фронтендщики что-нибудь высрут, чтобы апишка жсоны выдавала.

А вот приемлимый фронт пхп-дебичи никогда не родят.
Плюс есть ложное чувство простоты жс. Нет блять, он нихуя не прост. Он гибкий настолько, что способов отстрелить себе ногу и половину ебала там в 10 раз больше, чем было в пхп4.
И не только лишь все понимают язык на том уровне, чтобы интуитивно избегать всех этих мест и писать нормальный код.
Ответы: >>1668120
Аноним 2020/04/26 13:19:06  №1668120 154
>>1668114
>На бек можно, в крайнем случае, каких-нибудь обезьян нанять, или даже сами фронтендщики что-нибудь высрут, чтобы апишка жсоны выдавала.
А потом оно падает в самый разгар распродажи и твои обезьяны не ебут что с этим делать в течении пары-тройки дней.
Ты либо совсем дегенерат, либо толстяк каких ещё поискать.
Ответы: >>1668127
Аноним 2020/04/26 13:25:23  №1668127 155
>>1668120
Железо все стерпит. Ядер дохуя, накинуть еще 24 гига памяти дешевле и проще, чем что-то исправлять.

Если смотреть глобально, то случаев, когда требуется настолько сложный бек, с которым обезьяны не справятся, меньше, чем случаев, когда они могут на коленке написать апи на VasyanJS и все будет работать.
Ответы: >>1668133
Аноним 2020/04/26 13:33:04  №1668133 156
>>1668127
>Если смотреть глобально, то случаев, когда требуется настолько сложный бек, с которым обезьяны не справятся
Точно так же с фронтендом обстоят дела - куча прибыльных\топовых сервисов без всякого СПА и куч макак на поддержке живут себе и деньги делают.
Аноним 2020/04/26 13:35:11  №1668135 157
image.png (75, 909x1219)
1219x909
Вот кстати чё гугл думает.
Ответы: >>1668153
Аноним 2020/04/26 13:55:54  №1668153 158
>>1668135
Гугл показывает результаты с учётом истории поиска
Аноним 2020/04/26 15:26:31  №1668251 159
image.png (21, 793x456)
456x793
Анон помоги плес, с меня сиськи мужские
Делаю задание из обучалки про кубики, и меня ебет синтакисческой ошибкой уже целый час я не знаю что делать уже просто я хочу погромировать за 300к\сек а не поваром рабоать за двести бачей в месяц

Аноним 2020/04/26 15:27:33  №1668253 160
>>1668251
17, 21, и 25 строки соответсвенно
Аноним 2020/04/26 15:28:31  №1668254 161
Ответы: >>1668259 >>1668261
Аноним 2020/04/26 15:30:58  №1668257 162
image.png (89, 988x549)
549x988
Ответы: >>1668259 >>1668261
Аноним 2020/04/26 15:33:16  №1668259 163
я ошибка.png (32, 623x734)
734x623
Ответы: >>1668260
Аноним 2020/04/26 15:34:10  №1668260 164
>>1668259
>что не так, я не понимаю
Ты кавычку не закрыл там, куда я стрелочкой ткнул.
Аноним 2020/04/26 15:34:18  №1668261 165
>>1668257
>>1668254
всем спасибо, просто я дурашка и забыл двойные ковычки
Аноним 2020/04/26 15:38:43  №1668263 166
>>1668251
Кстати у тебя там есть мини ошибка ^
у тебя <= и >= , Лучше просто больше или меньше
типо если выпадет одинаковое число то это не победа, а выведет как ну ты понял
и наверное лучше все же не дважды if писать, а elseif
Ну я сам новенький и вкатываюсь, но мне кажется так лучше.
Ответы: >>1668312
Аноним 2020/04/26 16:28:56  №1668312 167
>>1668263
да, точняк, так вернее, спасибо!
Аноним 2020/04/26 16:32:12  №1668315 168
13442719233989.jpg (22, 604x557)
557x604
Блять, какие же php-фреймворки развитые, пиздец просто.
Гуглишь любую самую дикую поебень вида "Laravel + анальный аттракцион для клоунов" и получаешь какой-нибудь специально созданный для этого пакет с парой тыщ звезд на гитхабе.

Блять, да даже для той же java меньше результатов по тем же темам бывает, я в ахуе.
(про жс и говорить не чего, там вообще нихуя нет)
Ответы: >>1668316
Аноним 2020/04/26 16:33:54  №1668316 169
>>1668315
>анальный аттракцион для клоунов
Это и есть жс.
Аноним 2020/04/26 16:38:33  №1668321 170
Как сделать запрос типа select id, title from table_1, table_2 через кверри-бильдер в ларавеле? Не через selectRaw.
Ответы: >>1668322
Аноним 2020/04/26 16:40:00  №1668322 171
Ответы: >>1668329
Аноним 2020/04/26 16:53:15  №1668329 172
>>1668322
Есть просто две таблицы, которые не соотносятся ни с какой моделью, так что отношения прописывать некуда.
Ответы: >>1668334
Аноним 2020/04/26 17:05:02  №1668334 173
>>1668329
Начнем с того, что с хуев у тебя есть таблицы без моделей?
Ответы: >>1668604
Аноним 2020/04/26 18:32:11  №1668415 174
Дурашка снова на связи.
В обучалке задачка: Некто кладет в банк 10000 р. Банк начисляет 10% годовых (то есть, каждый год на счету становится на 10% больше, чем в прошлом году). Напиши программу, считающую, через сколько лет в банке будет миллион? Сколько лет будет этому некто? Доживет ли некто до этого дня, если сегодня ему 16 лет?

Я вроде бы и домучал скрипт, чтобы он не только деньги считал, но и возраст, однако в результаты выкатывается каждое вычисление внизу скриншота. Как заставить скрипт отобразить только ответное значение?
Ответы: >>1668418 >>1668426 >>1668492
Аноним 2020/04/26 18:35:36  №1668418 175
я ошибка.png (16, 640x496)
496x640
Ответы: >>1668426
Аноним 2020/04/26 18:38:51  №1668422 176
>>1656450 (OP)
Посоветуйте программу с возможностью просмотра результата. Ставил атом с гитхабом беда. Не в блокноте же писать.
Ответы: >>1668425
Аноним 2020/04/26 18:45:55  №1668425 177
>>1668422
вс код с плагинами, если места на диске не жалко то пыхошторм
Аноним 2020/04/26 18:47:19  №1668426 178
>>1668418
>>1668415
Выводи содержимое $age после цикла например
Ответы: >>1668501 >>1668502
Аноним 2020/04/26 19:48:22  №1668483 179
P A M A H I T E я, видимо, совсем затупил. Решение задачки 'Я у мамы калькулятор' в какой-то момент начала лупиться. В этих сраных 30 строчках хранится дьявол, но я его так и не нашел. Вот код https://ideone.com/0UxqBC . Спасибо
Ответы: >>1668486
Аноним 2020/04/26 19:51:02  №1668486 180
>>1668483
у тебя условия завершения цикла нет
Ответы: >>1668497
Аноним 2020/04/26 19:53:36  №1668492 181
>>1668415
У меня от скуки поехала кукуха и я решил сделать эту задачу в ООП. Так вот вопрос - нормально написано или шляпа?
Ответы: >>1668493 >>1668501
Аноним 2020/04/26 19:54:05  №1668493 182
Аноним 2020/04/26 19:59:45  №1668497 183
Ответы: >>1668503 >>1668503 >>1668504
Аноним 2020/04/26 20:03:10  №1668501 184
>>1668426
можешь показать, как это должно выглядеть, чтобы работало?

>>1668492
Охуенно, когда я смогу так же?
Аноним 2020/04/26 20:05:35  №1668502 185
image.png (12, 762x410)
410x762
>>1668426
забей, у меня получилось
однако проверку на то, жив некто или нет, я еще не сделал
эта задача заняла у меня около двух часов плак плак
Ответы: >>1668560
Аноним 2020/04/26 20:06:36  №1668503 186
>>16684>>1668497
>>1668497
Вау, у меня все получилось. Код: https://ideone.com/YCVfBf . Только у меня есть вопрос: почему до этого не работало без условия $i < strlen($example) ? я ведь принудительно завершал цикл командой break.
Аноним 2020/04/26 20:06:53  №1668504 187
Ответы: >>1668508 >>1668512 >>1668522
Аноним 2020/04/26 20:09:57  №1668508 188
>>1668504
$op значило прошлый знак, $char знак, который я вынул из строки сейчас
Аноним 2020/04/26 20:12:34  №1668512 189
>>1668504
к слову, скрипт выдает неправильные решения https://ideone.com/fhiGNM . для этого я и использовать переменную $op
Аноним 2020/04/26 20:30:54  №1668522 190
>>166>>1668504
Вот, запилил вроде как норм решение. По итогу проблема оказалась в приоритете условий. Исправил и теперь все идеально работает. Вот код https://ideone.com/HiWp87 .
Аноним 2020/04/26 21:34:12  №1668560 191
>>1668502
Я вот смотрю и не могу понять, это такой жирный троллинг?Это не байт реально интересно
Ответы: >>1668585
Аноним 2020/04/26 22:13:45  №1668585 192
>>1668560
Никак нет, просто я абсолютно впервые сел за код. Что не так?
Аноним 2020/04/26 22:41:52  №1668596 193
Сап двощь, поясните ситуацию про тех. задания. Из недавних собесов всегда была какая-то залупа "Напишите прилу без фреймворков и либ но с композером и ООП". Нормально ли подключать psrовские интерфейсы если мне это нужно? Или вот хочу реализацию UriInterface газловскую подрубить, как вероятно что сразу скажут что я дебил и нужно было С НУЛЯ всё писать?
Ответы: >>1668639 >>1668727
Аноним 2020/04/26 23:13:15  №1668604 194
>>1668334
>Начнем с того, что с хуев у тебя есть таблицы без моделей?
Пытаюсь поиск на сфинксе сделать. Через eloquent посылаю запросы к демону (не знаю насколько это хорошая идея, я нуб). Первая таблица индексы, вторая rt индексы.
Ответы: >>1669109
Аноним 2020/04/27 01:49:14  №1668639 195
>>1668596
А работают они тоже на чистой пыхе?
Аноним 2020/04/27 06:20:28  №1668727 196
>>1668596
Нужно у тех хуил спрашивать подойдет или нет. Если нет возможности - смотри насколько упрощает код. Смысл такого ограничения - посмотреть как ты пишешь (а не на вызов одной функции из либы). Если остается довольно много - то можно и использовать скорее всего. Если у тебя там под сотню строк (исключая всякий бойлерплейт) и они начнут выебываться - можно слать нахуй. Если конечно финансы не поджимают.
Аноним 2020/04/27 10:04:33  №1668934 197
Дурашка-кун снова на связи.
Эдвенсед-задача про кредит мучала меня всю ночь и теперь еще сегодня.
Школьник решил купить айфон и для этой цели взял кредит. Сумма кредита — 40000 р., банк в начале каждого месяца (включая первый) начисляет 3% от остатка долга за пользование кредитом и 1000 р. комиссии (да, а ты думал, обойдешься процентами?). После этого, в конце каждого месяца, наш герой идет в банк и пытается выплатить долг, но он не может заплатить более 5000 р за раз (сэкономленных на школьных завтраках). Вопрос, когда он избавится от долга? Во сколько школьнику обошелся айфон? http://codepad.org/nm9jPcpd

Если исправить ошибку в условии, что $creditBalance <0 на ( $creditBalance * $percent ) + $servicePayment < $montlyPayment, то скрипт останавливается, не давая балансу уйти в отрицательное значение, что есть маленькая победа. А что делать дальше, я сломал себе мозг.
Я правильно понимаю, что мне нужно задать новое значение $monthlyPayment равное остатку по кредиту? Как мне это сделать?Куда бы я не вставил, например, $montlyPayment = $creditPayment скрипт сыпается.

https://ideone.com/gn5MGN

Ответы: >>1668951 >>1668954 >>1668960
Аноним 2020/04/27 10:14:12  №1668951 198
>>1668934
if (($creditBalance $percent + $servicePayment) < $monthlyPayment) {
$monthlyPayment = ($creditBalance
$percent ) + $servicePayment;

уот так
Ответы: >>1668954
Аноним 2020/04/27 10:14:51  №1668954 199
>>1668951
>>1668934
Забыл умножение
if (($creditBalance * $percent + $servicePayment) < $monthlyPayment) {
Ответы: >>1668973
Аноним 2020/04/27 10:20:21  №1668960 200
Ответы: >>1668973
Аноним 2020/04/27 10:27:24  №1668973 201
15875393500642.jpg (94, 742x963)
963x742
>>1668954
Да, так тоже пробовал, но что-то не шло, сделал как у >>1668960
поменял условие в цикле и убрал break, потому что видимо он останавливал скрипт раньше времени, не давая посчитать последний платёж

Спасибо огромное как перестать чувствовать себя тупым
Ответы: >>1668976
Аноним 2020/04/27 10:29:23  №1668976 202
>>1668973
Я и есть он.Я так же вечно туплю и тоже на этом калькуляторе тупил.Ты такой не один. главное продолжать идти вперёд Наверное
Аноним 2020/04/27 11:16:32  №1669025 203
Вообще принято где-нибудь не пользоваться магическими методами, фасадами и другими спорными "фишками" ларавеля? Пока изучаю всякие рандомные проекты на гитхабе, и там они всегда задействованы. Как лучше учиться?
Ответы: >>1669064
Аноним 2020/04/27 11:34:54  №1669064 204
>>1669025
Эти спорные фишки нужны для более быстрой разработки. То есть за один-два месяца склепать работающую приложуху, и кое как её потом поддерживать иногда. Если проект охуеть какой крупный то там вообще стараются максимально от фреймворка абстрагироваться, ну и как бы для такого от ларки становится много меньше чем от симфони например. Тут смотри под задачи, если есть задача написать какую-то шляпу усатую по тз за 3 недели один раз, то, как бы это хуево не звучало, но можешь без проблем писать всю логику прямо в контроллерах. Так банально быстрее чем что-то пердолить и моделировать.
Аноним 2020/04/27 11:55:18  №1669109 205
>>1668604
Как только доберешься до условий и лимитов, обнаружишь, что в сфинксе SQL уровня пук-кек и не поддерживает приблизительно нихуя.
Я тебе уже сказал выше по треду, используй json апи
Facebook Аноним 2020/04/27 12:25:47  №1669181 206
Ок спрошу здесь.
А почему Mark Zuckerberg так сильно окуклил свой код? Типа чтобы "безопасно" было?

Я даже элементарно не могу найти в сурс коде названия профилей людей которые лайкнули этот пост:
https://www.facebook.com/mafiamd/photos/a.769452613108524/2848699558517142/
Допустим вы видите что поставил
Egor Smetansky

Но ни в каких .js файлах или .css файлах этого названия не найти, даже в html. Каким образом мой браузер тогда отображает текст: "Egor Smetansky" когда я мышкой навожу на иконку like?

Я сохранял эту страницу на локалку к себе, потом контенты всех файлов (.js и .css в основном), но нигде не было найдено совпадений с "Smetansky".
Вот как например мне, будучи не залогиненным в facebook, найти где в коде "Smetansky" спрятно и как раздобыть id этого чувака?
Ответы: >>1669203 >>1669216 >>1669218
Аноним 2020/04/27 12:46:59  №1669203 207
>>1669181
Лол, разумеется, это хранится в БД фейсбука и подтягивается при наведении.
Аноним 2020/04/27 12:58:01  №1669216 208
>>1669181
При наведении на объект страница посылает ajax-запрос на /api/graphql и получает ответ.

Смотри активность браузера, нажми F12 и посмотри трафик. Ты всё сам увидишь.
Ответы: >>1669227
Аноним 2020/04/27 12:59:59  №1669218 209
>>1669181
Такое могли сделать чтобы нагрузку уменшить. Таких кнопок же много на странице может быть. Инфа подтягивается только если она действительно нужна (навели мышку). Плюс у него же SPA - акцент сдвинут на динамическое обновление содержимого страницы а не загрузку всего сразу.
Ответы: >>1669227
Аноним 2020/04/27 13:13:27  №1669227 210
where.jpg (591, 3195x1661)
1661x3195
>>1669216
>ajax-запрос на /api/graphql
И в каком из этих файлов этот запрос и ответ находятся?
>>1669218
есть ли возможность увидеть ссылку на профиль будучи не залогированным, того же Smetansky.
Ответы: >>1669331 >>1669559
Аноним 2020/04/27 14:56:09  №1669331 211
fb.png (59, 1839x640)
640x1839
>>1669227
Открываешь вкладку network, потом наводишь мышку - что-то из того что появилось и нужно. Просматриваешь где какая инфа. Когда находишь нужное, смотришь вкладку headers - там инфа которую нужно передавать чтобы твой запрос обработали. Смотришь что там можно менять. Там ебля еще та может быть, особенно если защита от XSS подрублена.
Ответы: >>1669858
Аноним 2020/04/27 17:31:57  №1669494 212
че-то вакансий для вката совсем мало на hh. Есть ли щас смысл вкатываться по гайду из шапки?
Ответы: >>1669527
Аноним 2020/04/27 18:02:41  №1669527 213
>>1669494
Так ты и на мидловые откликайся
Аноним 2020/04/27 18:23:18  №1669559 214
>>1669227
Если руками хочется попробовать, то можно сделать из меню F12 "copy as curl" и с помощью curl воспроизвести запрос. Curl умеет через параметры и куки, и все методы, и все заголовки, конечно.

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

В принципе так можно сложные сессии какие-то воспроизводить.
Аноним 2020/04/28 05:49:40  №1669858 215
call out the cat.mp4 (6266, 640x640)
640x640
37681816.jpg (9, 237x200)
200x237
>>1669331
thanks, то что мне нужно было
Аноним 2020/04/28 11:08:35  №1670186 216
Как приделать hot reload к apache with php?
Аноним 2020/04/28 12:52:19  №1670336 217
Толстой.png (93, 752x690)
690x752
Ежедневный пост от Дурашка-куна:

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

> слово1 слово2 слово3
> слово1 слово2 слово3
> Я слово4 слово5

Я снова категорически туплю, наработки пока выглядят так:
https://ideone.com/NCPhVd

Вопросы:
1) Как заставить код вместо ключей выдавать значения? В одной из предыдущих задач удавалось это сделать c помощью переменной типа $random[$word1], тут ничего не выходит

2)Почему первая и вторая строки выходят идентичными, хотя по идее должны браться рандомно из массива

3) как выглядит решение?((((
Ответы: >>1670431 >>1670784
Аноним 2020/04/28 13:53:52  №1670429 218
Ответы: >>1670493
Аноним 2020/04/28 13:54:20  №1670431 219
>>1670336
> Как заставить код вместо ключей выдавать значения?
С помощью ключа получаешь значение. У тебя не выходит потому что ты передаешь не ключ.
> Почему первая и вторая строки выходят идентичными
Пoтому что ты их составляешь из идентичных переменных - для второй строки их нужно заново генерировать.
Попробуй перечитать все (вообще все) заново. Ты путаешся в базовом синтаксисе. Если дальше так продолжишь то запутаешся еще больше. https://ideone.com/HHW3qK
Аноним 2020/04/28 14:29:48  №1670493 220
>>1670429
фикшу сам себя. немного доработал, убрал повторяющиеся действия. Вот обновленная версия: https://ideone.com/5yI8fA
Аноним 2020/04/28 17:51:43  №1670784 221
Ответы: >>1670850
Аноним 2020/04/28 18:27:40  №1670850 222
>>1670784
я так и думал, что есть решение проще. Пытался сделать так же, но
кажется у меня рили проблемы с элементарным синтаксисом, потому что как только я пытаюсь юзать подобные переменные $word2[array_rand($word2)], код сыпается.

А есть еще какие-нибудь пособия для самых маленьких? видео или статьи. Часто помогает восприятию изложение одних и тех же тем разными людьми.
Аноним 2020/04/28 21:36:17  №1671057 223
bb.PNG (91, 884x787)
787x884
Есть задача , сразу же первая по ссылке https://phpbooktest2.ga/l1/mou-ikkai.html , прикрепляю скрин самой задачи Вообщем, решаю усложненный вариант( который не решается жадным алгоритмом). В процессе решения было много трудностей,с которыми ОП очень помог, остановка произошла , на том , что я для начала должен был сделать программу для генерации комбинаций , вот я сделал https://ideone.com/XhuCwE .

Следующим моим шагом уже стало решение задачи про банкомат, следуя советам, сделал так: одна функция генерирует комбинации, по примеру как с числами, тут только вопрос правильно ли я это осуществил генерацию комбинаций купюр, с числами было попроще. Другая функция проверяет комбинацию, соответствует ли комбинацию тому количеству денег , которое требуется выдать. Сделал все это пока без оптимизации, хочется для начала узнать адекватно ли я вообще написал этот код , и есть ли тут грубые ошибки. Вот сам код https://ideone.com/6tgkDv . Далее уже буду делать оптимизацию.

Есть еще вопрос , можно же было бы осуществить все без генераторов запихнув функцию проверки в функцию генерации комбинации https://ideone.com/5L3qJh , или это ужасно выглядит ?
Ответы: >>1754653
Аноним 2020/04/29 08:56:52  №1671267 224
Есть PHP скрипт, в котором парсится текстовый файл, который лежит в папке рядом со скриптом (буквально там написано $file = 'data.txt';).
Находится все это в папке D:\Code\
Так вот, оно как-то странно работает, если запускать его из командной строки Windows.
Если перейти в папку (в консоли ввести D: cd code) и запустить скрипт (php script.php) - все работает отлично.
Если же попытаться запустить скрипт не переходя в папку, а задав абсолютный путь (php D:\code\script.php) то скрипт начинает выполняться, но выдает Warning что не может найти файл data.txt.

Почему так? Как это исправить?
Ответы: >>1671281
Аноним 2020/04/29 09:16:37  №1671281 225
>>1671267
>Почему так?
>'data.txt'
Это относительный путь. Он считается от точки запуска скрипта, а так как ты запускаешь его из другой директории, то он не может найти файл.

>Как это исправить?
__DIR__ . DIRECTORY_SEPARATOR . 'data.txt'
Пропиши вместо относительного пути.
Ответы: >>1671304
Аноним 2020/04/29 09:46:58  №1671304 226
15878140117112.jpg (208, 1280x958)
958x1280
Аноним 2020/04/29 10:25:00  №1671336 227
а можно ли с пхп баловаться в консольке?
Ответы: >>1671342
Аноним 2020/04/29 10:30:34  №1671342 228
>>1671336
Да. Можно даже демонов писать. Только тсссс
Ответы: >>1671343
Аноним 2020/04/29 10:31:48  №1671343 229
Ответы: >>1671376
Аноним 2020/04/29 11:01:10  №1671376 230
Аноним 2020/04/29 15:08:02  №1671677 231
Тупой вопрос :
strstr - Находит первое вхождение подстроки. Как это можно перевести на человеческий язык?

Ну то есть "находит первое вхождение части строки" звучит не очень понятно.Или это я слишком тупой?
Аноним 2020/04/29 16:15:47  №1671717 232
эм, анонсы, поясните мне вот такой момент. работаю с настройками магаза и его моделью. значения сюда записываются через json_encode и поэтому там залупа в виде u043fu0443u043a и соответственно чтобы все было по канону свои астройки которые я посылаю туда (для своей модели собсно) я шлю через енкод. все норм и он спокойно записывает то что мне надо. но проблема в том когда я их обратно достаю и юзаю json_decode() он мне возвращает сука то же самое. т.е. не NULL, не исключение, а просто такую же закодированную строку. в чем трабл? стоит пыха 7.2.3 если че
Аноним 2020/04/29 18:03:03  №1671812 233
>>1656450 (OP)
Хочу быть фронтендом. Хтмл и ксс с горе пополам знаю. Что дальше учить? JS или PHP?
Ответы: >>1671818
Аноним 2020/04/29 18:05:59  №1671818 234
>>1671812
>Хочу быть фронтендом
>JS или PHP
Сам как думаешь?
Ответы: >>1671827
Аноним 2020/04/29 18:07:04  №1671821 235
Что я делаю не так?
https://paiza.io/projects/mNxIIUEXLbF6KWLdsx_NSQ?language=php
Он выводит будто все буквы в тексте гласные, так ещё и сверху накидывает выше нормы. При этом если использовать английские буквы, то всё нормально.
Дело конечно в локале, но mb_internal_encoding('utf-8') не помогает
Ответы: >>1672241
Аноним 2020/04/29 18:12:45  №1671827 236
>>1671818
А по фрилансу как на жс или рнр?
Ответы: >>1671838
Аноним 2020/04/29 18:21:05  №1671838 237
>>1671827
Новые проекты на пыхе в 99.9% случаев представляют из себя вкидывания 300$ в индуса надеясь получить от него хоть немного юзабельный продукт
На западе даже самые прозженные любители поговнокодить массово перекатываются на питухон/руби как новую тулзу для шлёпанья монолитов
Ответы: >>1671885 >>1672133
Аноним 2020/04/29 19:23:22  №1671885 238
>>1671838
>На западе даже самые прозженные любители поговнокодить массово перекатываются на питухон/руби как новую тулзу для шлёпанья монолитов
жаль в роисии сука не так
Аноним 2020/04/29 19:44:57  №1671907 239
Дурашка-кун снова просит о помощи.

Ебучая задача про палиндром: как блять это сделать, пользуясь только знаниями из обучалки?

https://ideone.com/NZXJOp вот я разбираю слово на символы, одним циклом с начала строки, другим циклом с конца строки. Как их сравнить и получить только итоговый результат по строке, а не по каждому символу?
Можно ли не делать два цикла, а как-то уместить это в один?
Если закидывать строку посимвольно в массив, как мне сравнить элементы из начала и конца массива? это вообще можно сделать?
Ответы: >>1671919 >>1671985
Аноним 2020/04/29 19:56:12  №1671919 240
>>1671907
Твои страдания в этом треде самый лучший пример почему не надо даже думать трогать это говно
Аноним 2020/04/29 21:17:47  №1671985 241
>>1671907
решил в итоге вот так https://ideone.com/db801m
работает как часы, однако не так, как задумывал автор обучалки, очевидно
Ответы: >>1672015 >>1672922
Аноним 2020/04/29 21:43:59  №1672015 242
Ответы: >>1672058
Аноним 2020/04/29 23:03:49  №1672058 243
>>1672015
функции блять какие-то, непонятно нихуя
спасибо, вернусь к этому позже, как начну понимать хоть что-то
Аноним 2020/04/30 00:19:38  №1672069 244
Делаю сейчас тестхаб из ОП-поста на ларавеле. Думаю, что через неделю-другую бэк более-менее до ума доведу. Хочу фронт написать на тайпскрипте и вью. Норм связка, или лучше реакт+тайпскрипт? Если что в жс-е, очень плохо разбираюсь, но понравился синтаксис тайпскрипта. На фреймворках никогда ничего не писал, так что все равно что учить.
Ответы: >>1672135
Аноним 2020/04/30 05:58:45  №1672133 245
>>1671838
>На западе даже самые прозженные любители поговнокодить массово перекатываются на питухон/руби как новую тулзу для шлёпанья монолитов
Статистику перекатывания в студию. Я уже вскукареков наслушался.
Аноним 2020/04/30 06:07:59  №1672135 246
>>1672069
>Делаю сейчас тестхаб из ОП-поста на ларавеле.
Нафига на эту херь время тратить? Лучше написать какой-то полезный сервис и захостить, набираясь реального опыта, а не разработки в вакууме.
Эта ересь кучу времени заберёт, ничего тольком не дав взамен кроме умения писать круды и накатывать миграции изучается за неделю.

С тех пор как выучил пхп и пошёл по фрилансу и заявкам, то стало очевидно, что местное дрочево никому не нужно - синьоры сами поговнокодить мастера.
Ответы: >>1672405 >>1672443
Аноним 2020/04/30 09:31:16  №1672241 247
>>1671821
Попробуй mb_strstr и mb_strlen
Ответы: >>1672283
Аноним 2020/04/30 10:17:44  №1672283 248
>>1672241
Спасибо, попробую так
Аноним 2020/04/30 12:46:51  №1672405 249
>>1672135
>Лучше написать какой-то полезный сервис
>С нулем опыта
Аноним 2020/04/30 13:12:58  №1672443 250
>>1672135
>пошёл по фрилансу
>синьоры
чего блять
Аноним 2020/04/30 18:47:43  №1672922 251
Ответы: >>1672942 >>1672993 >>1673275
Аноним 2020/04/30 19:06:00  №1672942 252
Ответы: >>1672995 >>1672996
Аноним 2020/04/30 20:05:21  №1672993 253
>>1672922
А функцией strrev можно пользоваться?
Ответы: >>1672995 >>1672996 >>1673568
Аноним 2020/04/30 20:08:06  №1672995 254
>>1672993
>>1672942
И даже если без strrev, то зачем пользоваться вырезанием подстроки, когда можно напрямую символы получать как
$test[$i]? Проще ведь будет?

Извитите, не пишу на вашем ПХП, не знаю как у вас писать принято.
Ответы: >>1673285 >>1673568
Аноним 2020/04/30 20:10:29  №1672996 255
>>1672942
Просто есть уверенность в том, что можно сделать куда лучше и проще
>>1672993
Ну автор учебника не рекомендует тк не работает с русскими буквами Я сам учусь и не знаю тонкостей
Ответы: >>1673008 >>1673008
Аноним 2020/04/30 20:20:01  №1673008 256
>>1672996
Да, решил проверить и понял что обделался, строка побайтово сравнивается. Не подумал, что скриптовые языки в 2020 не могут нативно с юникодом работать.

>>1672996
>Ну автор учебника не рекомендует тк не работает с русскими буквами
Учи питон, пока не поздно. Не будешь такой хуйнёй страдать, там всё намного лучше.
Ответы: >>1673013
Аноним 2020/04/30 20:25:56  №1673013 257
>>1673008
Звучит как начало пасты про dive into python.
А если без шуток, то где объективно синтаксис лучше : у питона или пхп?
Ответы: >>1673019
Аноним 2020/04/30 20:30:33  №1673019 258
>>1673013
У питона, однозначно. Его делали специально для того, чтобы синтаксис был стройным и лаконичным. Свои минусы у него есть, но в другой части.
Ответы: >>1673041 >>1673059
Аноним 2020/04/30 20:46:21  №1673041 259
>>1673019
Понял, спасибо.Даже если питон возможно лучше хотя мне кажется всё зависит от того на чем ты начал в начале, все дело в привычке, то все равно на пхп больше вакансий для джунов. К тому же принцип работы языков программирования очень схож и думаю в случае чего смогу перекатиться.
Ответы: >>1673063
Аноним 2020/04/30 21:00:31  №1673059 260
>>1673019
Питон однозначно хуже. И смешное "развитие" не помогает практически ничем. Вообще он выглядит как один из худших вариантов для бекенда. Даже голый жс получше. Лучше бы питонисты занимались более подходящими задачами, чем вот это вот.
Алсо, нужна не лаконичность, а выразительность. Лаконичностью доведенной до уродства студентота только меряется. И они, кстати, как раз дрочат на питон.
Ноудискасс, т.к. 3 года уже на питоне пишу бек и всей душой его ненавижу, с каждым днем все больше, переубедить не выйдет никак.
Ответы: >>1673067
Аноним 2020/04/30 21:02:34  №1673063 261
>>1673041
Ну как хочешь. Хотя проверил сейчас, на ХХ за неделю 1134 вакансий со словом питон и 470 на ПХП, это в Москве.

Языки вроде питона, ЖС и го на разные направления ориентированы, самая широкая область у питона, а ПХП только веб и только в одном стиле.
Ответы: >>1673072
Аноним 2020/04/30 21:03:47  №1673067 262
>>1673059
Что для бека в питоне хуже по сравнению с ПХП?
Аноним 2020/04/30 21:05:27  №1673072 263
>>1673063
Я живу не в москве и у меня в городе одинаковое количество вакаский для пхп/питон`а.
Вот только вакансий без опыта для питона вообще нет.
Ответы: >>1673076
Аноним 2020/04/30 21:07:17  №1673076 264
>>1673072
Ты только начал вкатываться?
Ответы: >>1673084
Аноним 2020/04/30 21:10:30  №1673084 265
Ответы: >>1673178
Аноним 2020/04/30 21:51:31  №1673178 266
Ответы: >>1673232
Аноним 2020/04/30 22:17:31  №1673232 267
Ответы: >>1673254
Аноним 2020/04/30 22:33:44  №1673254 268
>>1673232
Дерзай, есть все шансы. Мне 25, уже больше года не могу вкатиться в пыху, работа дворником не оставляет времени на саморазвитие.
Ответы: >>1673275 >>1673279 >>1714481
Аноним 2020/04/30 23:11:44  №1673275 269
>>1673254
Дворники вроде мало работают в день.Или ты полный день работаешь?
Если я не смогу за год-полтора научиться и найти работу джуном, то пополню твои ряды.
>>1672922
https://paiza.io/projects/Src-bGvqCdab1Jqk6gfqKQ?language=php
переделал, теперь всё должно нормально работать.Если не использовать спец символы...Всё как задумывал автор Наверное

Аноним 2020/04/30 23:23:46  №1673279 270
>>1673254
Ну ты все же не бросай попытку, даже если систематически по часу будешь в день учить, то через пару лет сможешь вкатиться.Там ещё от удачи всё зависит - видел вакансию в своём городе где вообще не слишком много нужно знать, мол главное желание учиться развиваться Оплата от 15 до 30к, но скорее всего на деле 15к
Аноним 2020/04/30 23:55:50  №1673285 271
>>1672995
В пыхе по индексу ты читаешь не символ а байт, собсна мультибайтовая кириллица идет по пизде. Исторически сложилось что создатели пыхи ложили хуй на юникод, и поэтому сейчас у каждой функции, которая работает со строками, есть клон с приставком mb_ в виде экстеншена. Такие дела :'c
Аноним 2020/05/01 07:25:32  №1673377 272
почему пхп ненавидят?
Аноним 2020/05/01 07:29:48  №1673379 273
Ответы: >>1673380
Аноним 2020/05/01 07:31:51  №1673380 274
>>1673379
или потому что он старый?
Ответы: >>1673385
Аноним 2020/05/01 07:42:11  №1673385 275
>>1673380
Моложе него только всякая хипстеркая хуита. Особенно если отсчитывать от появления zend engine. Из относительно мейнстримовых только шарп помоложе будет.
Ответы: >>1673390
Аноним 2020/05/01 07:44:24  №1673387 276
>>1673377
Кто его ненавидит? Как вообще можно ненавидеть инструмент?
Какие-то эмоции к нему, да и к прочим ЯП, испытывают только совсем уж ньюфаги в мире ИТ. Чем и палятся.
Аноним 2020/05/01 07:46:52  №1673390 277
>>1673385
я имел ввиду,что он не поспевает за свежими и модными трендами
Ответы: >>1673393 >>1673676
Аноним 2020/05/01 07:49:41  №1673393 278
>>1673390
Схуяли непоспевает? Практически все есть, в 8 версии многопоточность подвезут (хотя она и никому не нужна).
Ответы: >>1673394 >>1673397
Аноним 2020/05/01 07:50:26  №1673394 279
>>1673393
>многопоточность
а разве не асинхронность?
Ответы: >>1673397
Аноним 2020/05/01 07:56:38  №1673397 280
>>1673393
>>1673394
Откуда такая инфа? Ни того ни другого из коробки вроде не будет в 8. Там самое главное jit и синтаксис подтянут в очередной раз, как же без этого. Алсо, Стогов хипстерские запросы коробочной асинхронности уже неоднократно посылал нахуй, т.к. считает ее неважной. Похоже это в самую последнюю очередь будет сделано.
Ответы: >>1673403
Аноним 2020/05/01 08:08:37  №1673403 281
>>1673397
ну если они в разы повысят скорость,то асинк нах не нужен
Ответы: >>1673406
Аноним 2020/05/01 08:13:22  №1673406 282
>>1673403
Асинхронность не для скорости языка в целом нужна, а для редких кейсов одновременной обработки блокирующих операций. Они реально редкие, поэтому особо не парятся с добавлением асинхронности в пых.
Со скоростью тоже уже давно хорошо, хотя апать есть куда. Все равно это не узкое место.
Критичное для пыхи - это повсеместная и легкая смена парадигмы исполнения на долгоживущие сервисы, т.к. узким местом теперь является повторяющаяся загрузка всякой мишуры одинаковой между запросами. Это, впрочем, уже многими реализовано. Из последнего нашумевшего - роадраннер. И того выходит асинхронность пхп нужна почти никак.
Ответы: >>1673412 >>1673426
Аноним 2020/05/01 08:20:53  №1673412 283
>>1673406
>ся повторяющаяся загрузка всякой мишуры одинаковой между запросами. Это, впрочем, уже многими реализовано. Из последнего нашумевшего - роадраннер. И того выходит асинхронность пхп нужна почти никак.
нихера не понял
Аноним 2020/05/01 08:55:48  №1673426 284
>>1673406
>Критичное для пыхи - это повсеместная и легкая смена парадигмы исполнения на долгоживущие сервисы, т.к. узким местом теперь является повторяющаяся загрузка всякой мишуры одинаковой между запросами.
А как быть в ситуации, когда 10k клиентов, которые слушают вебсокет. Держать в памяти и крутить параллельно 10k машин, по одной на каждого клиента, и дальше синхронизировать обмен данных через внешние системы обмена сообщений?

Асинхронность или многопоточность нужны вот для таких вариантов. Один процесс обслуживает много клиентов, за счёт этого радикально снижаются некоторые накладные расходы. Не только память и какие-то вычисления, но и подключения к внешним сервисам и др.
Ответы: >>1673468 >>1682276
Аноним 2020/05/01 09:52:13  №1673468 285
>>1673426
>когда 10k клиентов, которые слушают вебсокет.
вот про сокеты тоже интересно послушать
Аноним 2020/05/01 11:27:17  №1673544 286
15335074428900.jpg (122, 974x1353)
1353x974
Дурашка-кун упёрся в регулярки.

Как правильно оформить регулярное выражение на определение правильности номера телефона?

" сначала идет +7 или 8, за ними ровно 10 цифр, между которыми может быть любое число скобок, минусов, пробелов"

непонятно, как дать "любое число скобок, минусов и пробелов" на любом участке текста, если символы в регулярке считаются по порядку, как я понимаю.
Ответы: >>1673609 >>1673642 >>1682276
Аноним 2020/05/01 11:53:30  №1673568 287
Аноним 2020/05/01 12:34:58  №1673609 288
>>1673544
Тут так просто не решается. Можно перед регуляркой почистить от этого, можно так, например ([() -]\d[() -]){10}
Ответы: >>1673610
Аноним 2020/05/01 12:35:29  №1673610 289
>>1673609
Звездочки побились, ну ты понел.
Аноним 2020/05/01 13:01:28  №1673642 290
>>1673544
отвечу сам себе:

все левые символы надо просто убрать с помощью
$number = str_replace([")","(","-"," "], "",$string);
Ответы: >>1673918
Аноним 2020/05/01 13:15:13  №1673674 291
>>1673377
До появления жс был самым конченым языком из популярных.
Сейчас место короля параши у js.

(Но по мне, C++ по уебищности никому уже не переплюнуть. Кто на C++ писал - тот в цирке не смеется.)
Аноним 2020/05/01 13:15:52  №1673676 292
>>1673390
>свежими и модными трендами
Это какими?
Аноним 2020/05/01 17:49:08  №1673918 293
>>1673642
>все левые символы надо просто убрать с помощью

Ну охуеть, ав самой задачне нельзя ыбло написать что их убирать надо? Я тоже думал что надо в регулярке прописывать любой символ
Аноним 2020/05/01 18:59:48  №1674006 294
>>1673377
Пых плох и ненавидим не столько сам по себе, сколько в плане того, кто и что на нем разрабатывает. На голом пыхе можно написать что угодно в интернет-мире, что приводит к тому, что есть куча "фрилансеров" 15летних с бирж и прочих начинающих, которые пишут роутинг в стиле switch($_SERVER['REQUEST_URI']) на 150 пунктов, свой класс DB, верстают шаблонами голого пыха куда прокидывают свой же класс DB, и так далее, и так далее. Все это можно делать и на джаве с питоном, но почему-то в основном такие перлы коммьюнити у пхп. Ну и процедурная лапша на глобалках в цмс или фрилансовые заказы шоб работало вчера без какого-либо ревью это тоже большая часть рынка у пхп, там могут быть матерые говнокодеры. Ну а если брать пхп мир симфони с ларой, то чего, нормальные вещи, ничего выделяющегося в плане хуевости на фоне других популярных языков, лара вообще стильная модная молодежная.
Ответы: >>1674040 >>1674076
Аноним 2020/05/01 20:28:57  №1674040 295
>>1674006
>15летних с бирж и прочих начинающих, которые пишут роутинг в стиле switch($_SERVER['REQUEST_URI']) на 150 пунктов

Такое кстати пишут не только 15-летние но и с 15-летним опытом без шуток. Когда за 15 лет варишься в этом чане с говном и не видишь как можно по другому написать. Знавал я одного разраба, говорил что все бугуртят от вордпресса просто потому что не знают как с ним правильно работать. Хотя он вроде понимал что в цикле делать запросы к бд это не очень правильно(скорее не очень быстро для него), но это по вордпрессовски и проще ебануть какой-то кеш программный чем пытаться по другому. Ну и конечно не признавал композер, установить сторонние либы это копипаст в локальный файл и подключение через include, в общем лучшие практики 2003 года.
Аноним 2020/05/01 21:52:53  №1674076 296
>>1674006
>но почему-то в основном такие перлы коммьюнити у пхп
Ты ещё не видывал что пердоли на js лепят порой.
Ответы: >>1674300
Аноним 2020/05/02 02:10:27  №1674123 297
Ответы: >>1674125
Аноним 2020/05/02 02:56:09  №1674125 298
>>1674123
У тебя внизу ошибки пишутся в командной строке, балда.
Аноним 2020/05/02 03:33:45  №1674134 299
Всем привет, я начал учить верстку. Глянул вакансии и там джва пути:
1. Или ты должен знать в добавок к верстке php, sql и разные cms
2. Или ты должен иметь официальный опыт работы с js-фреймворками

Второй вариант в общем-то отпадает, ибо нельзя взять официальный опыт, если чтобы взять официальный опыт, надо иметь официальный опыт. Попал во фрактал. Значит интересует первый вариант. Это получается надо знать linux-администрирование что ли? Чтобы php на сервере настроить? А как считаете на stepic.org хорошие курсы по linux?
Ответы: >>1674144
Аноним 2020/05/02 04:04:50  №1674144 300
Ответы: >>1674162
Аноним 2020/05/02 04:49:39  №1674162 301
>>1674144
Разобрался с реплейсом, но все равно не работает
Ответы: >>1674381
Аноним 2020/05/02 10:24:39  №1674300 302
>>1674076
Видел, в одном месте работодатель любил ванилла жс без зависимостей, поэтому все писалось кошмарными велосипедами на кучах ифов и конечно же без какого-либо ES6+
Ответы: >>1674385
Аноним 2020/05/02 11:35:53  №1674381 303
Аноним 2020/05/02 11:37:50  №1674385 304
>>1674300
Такое в любом языке встречается. Я хз как сильно надо быть ёбнутым мешком чтобы увидев одного говнокодера составлять мнение вообще о всех пишущих на этом же языке.
Аноним 2020/05/02 13:08:22  №1674470 305
симфони не создает проэкт,хотя вроде процесс скачки был
Ответы: >>1714615
Аноним 2020/05/02 15:06:17  №1674551 306
return this.PNG (2, 278x121)
121x278
Почему надо возвращать текущий объект при обращении к нему, как показано на рисунке? Это небольшая часть symfony forms, да и вообще там (в симфони) всегда так, при присваивании данных в объекте
Ответы: >>1674553
Аноним 2020/05/02 15:14:39  №1674553 307
>>1674551
Чтобы можно было цепочки писать типая zalupa.foo(123).bar(456);
Ответы: >>1674563
Аноним 2020/05/02 15:20:54  №1674563 308
>>1674553
А при создании объекта можно вызвать функцию в одну строку? по типу new CallClass()->create(); или мне все равно придется закинуть new CallClass() в переменную, и обратиться к методу через переменную?
Ответы: >>1674572
Аноним 2020/05/02 15:23:40  №1674572 309
Ответы: >>1674579 >>1674584 >>1674592
Аноним 2020/05/02 15:26:38  №1674579 310
>>1674572
Емаё, а где в мануале php это можно найти?
Аноним 2020/05/02 15:29:58  №1674584 311
>>1674572
А все, нашел в основах классов и объектов. балдеж
Аноним 2020/05/02 15:36:42  №1674592 312
>>1674572
Я больше люблю через статический метод создавать. Получается красивее: $result = ClassName::make(foo, bar)->handle(blabla);
Ответы: >>1674594 >>1674598
Аноним 2020/05/02 15:41:23  №1674594 313
>>1674592
Слышал мнение, что нахуй не нужна твоя статика.
Ответы: >>1674598 >>1674599
Аноним 2020/05/02 15:44:17  №1674598 314
>>1674592
Красивее делать вот так:
(new class {
....public function call($name) {
........echo $name;
....}
})->call("yo");

>>1674594
Заметь, что у него статический метод это фабрика, которая возвращает какой-то объект, ничего ужасного в этом нет
Ответы: >>1674602
Аноним 2020/05/02 15:44:33  №1674599 315
>>1674594
Ты не въехал в это мнение. Можешь сам нахуй пройти.
Аноним 2020/05/02 15:46:15  №1674602 316
>>1674598
>Красивее делать вот так
Ебать ты вывернул.
Аноним 2020/05/02 18:50:33  №1674804 317
Накатил psalm, получился какой-то тайпскрипт на минималках, но всё равно какая-то даже иллюзия появилась что мой код будет меньше ошибок срать. На пике например массив классовых констант с определенным интерфейсом. Радует то что сразу подсвечиваются не обработанные null, которые с функций возвращаются, там главное не ставить самую анальную строгость, а то весь код красный будет.
Аноним 2020/05/03 04:42:20  №1675166 318
Приветствую!
Есть у кого скачанный phpbooktest2(точка)ga?
Ответы: >>1675511
Аноним 2020/05/03 12:52:44  №1675511 319
Ответы: >>1675520
Аноним 2020/05/03 13:08:26  №1675520 320
Аноним 2020/05/03 13:46:40  №1675543 321
Ответы: >>1675990
Аноним 2020/05/04 07:54:32  №1675990 322
Ответы: >>1676083 >>1676560
Аноним 2020/05/04 09:23:04  №1676056 323
15882408591750.jpg (41, 512x511)
511x512
>Кто-то хочет открыть стартап
Ответы: >>1676099
Аноним 2020/05/04 10:07:42  №1676083 324
>>1675990
у меня тоже перестала работать :о
Ответы: >>1676084
Аноним 2020/05/04 10:10:54  №1676084 325
>>1676083
а нет, отбой. из закладок не открывает, а из треда нормально
Ответы: >>1676086
Аноним 2020/05/04 10:12:55  №1676086 326
Аноним 2020/05/04 10:31:51  №1676099 327
cacatb.png (671, 808x1108)
1108x808
Ответы: >>1676102
Аноним 2020/05/04 10:34:14  №1676102 328
15365995696100.jpg (45, 1280x720)
720x1280
Аноним 2020/05/04 10:36:01  №1676103 329
Аноним 2020/05/04 13:07:04  №1676302 330
>>1656450 (OP)
Сап, аноны.
Сложно ли реализовать плату за услугу онлайн, например тура?
То есть, чтобы пользователь забронировал и оплатил тур онлайн?
Ответы: >>1676373
Аноним 2020/05/04 13:45:25  №1676373 331
>>1676302
Смотря как. Если ты хочешь сам принимать и хранить карточки (платежную информацию) то сложно. Нужно разные сертификации проходить и подобную ебанину. Если просто подключить сторонний сервис (яндекс-деньги, paypal или подобную парашу) то ничего особо сложного.
Аноним 2020/05/04 14:53:05  №1676435 332
«Grammar Nazi». Напиши скрипт, проверяющий текст на наличие злостных ошибок:
нет пробела после запятой, точки с запятой, восклицательного знака, вопросительного знака, двоеточия
«жи» или «ши» написано с буквой ы
в тексте есть слово «координально» или «сдесь», «зделал», «зделаю», «зделан»
в тексте есть слова «а» или «но» без запятой перед ними.
(можешь добавить еще несколько правил, если хорошо знаешь русский язык)
В случае обнаружения ошибки скрипт должен писать сообщение об этом и выводить кусок текста с ошибкой (чтобы было понятно, что не так).

>>выводить кусок текста с ошибкой

как?(
Ответы: >>1676593 >>1677442 >>1682276
Аноним 2020/05/04 16:46:35  №1676560 333
>>1675990
У меня пишет не удалось получить доступ к сайту, пробовал с впна и другого компа - ничего.
Ответы: >>1676701
Аноним 2020/05/04 17:00:05  №1676593 334
>>1676435
>как?
Как хочешь. Это и есть работа программиста.
За говнокод тоже ебать тебя будем.
Аноним 2020/05/04 18:29:53  №1676701 335
Ответы: >>1676708
Аноним 2020/05/04 18:33:50  №1676708 336
Ответы: >>1676992
Аноним 2020/05/04 22:14:35  №1676926 337
Делаю тестахаб. Такой вопрос. Вот тут ОП предлагает по очереди выводит юзеру каждый вопрос
>/test/NNN/question - страница вопроса теста. Показывается сколько осталось времени, текущий вопрос и дается возможность ответить на него. Можно возвращаться к предыдущим вопросам. Можно не отвечать на вопрос. Контроль времени должен вестись на сервере, чтобы его нельзя было обойти.
Я хочу сделать так: когда юзер начинает тест, то ему приходят сразу все вопросы, а дальше на клиенте джаваскрипт их пагинирует. Так ведь проще, чем каждый раз к серверу через аякс обращаться, чтобы получить следующий вопрос. Или есть какие-то подводные камни?
Ответы: >>1676973 >>1682273
Аноним 2020/05/04 23:26:28  №1676973 338
>>1676926
>Я хочу сделать так: когда юзер начинает тест, то ему приходят сразу все вопросы, а дальше на клиенте джаваскрипт их пагинирует. Так ведь проще, чем каждый раз к серверу через аякс обращаться, чтобы получить следующий вопрос. Или есть какие-то подводные камни?

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

ОП так предлагает, потому что так наверное проще с точки зрения вкатывальщика, ну и в целом интереснее даже. На жсе по-человечески для этого лучше сразу какой-то вью подрубать, а то охуеешь на жиквери это писать.
Ответы: >>1676977
Аноним 2020/05/04 23:44:40  №1676977 339
>>1676973
>Например, ты хочешь трекать время ответа на каждый вопрос, можно это доверить клиенту и получать массив ответов с затраченным рядом временем на каждый вопрос. С одной стороны кулхацкер может туда что угодно написать, с другой стороны если это не сильно важная инфа в контексте то и хуй с ней.
Да,про это думал. Но мне кажется, что бесполезно трекать время ответа на конкретный вопрос. Важен же общий результат и время выполнения целого теста.
> для этого лучше сразу какой-то вью подрубать
Я так и хотел. Добра за ответ! Пойду пилить.
Аноним 2020/05/05 00:34:59  №1676992 340
Аноним 2020/05/05 01:53:49  №1677001 341
Помогите, пожалуйста
<?php

$result = $i * $i;

for ($i = 1; $i <= 10; $i++) {
\techo "($i)x($i)=($result)\n";
}

Должно вывестись
1x1=1
2x2=4
3x3=9
...
10x10=100
Все в общем работает, только ответы везде 0. В чем ошибка?
Ответы: >>1677012
Аноним 2020/05/05 02:47:34  №1677012 342
>>1677001
$result = fn($i) => $i * $i;

echo "($i)x($i)=({$result($i)})\n";

какое же пыха говно
Ответы: >>1677015
Аноним 2020/05/05 03:17:44  №1677015 343
>>1677012
Спасибо, но fn это что?
Ответы: >>1677017
Аноним 2020/05/05 03:29:53  №1677017 344
>>1677015
Это куколд какой-то не местный - забредают тут контуженные, иногда, со своим никому не интересным мнением.
Он херню пишет.

>Все в общем работает, только ответы везде 0. В чем ошибка?
>$result = $i * $i;
Вот это в цикл убрать надо. Перед echo.
Ответы: >>1677024
Аноним 2020/05/05 03:47:37  №1677024 345
>>1677017
Я пробовал, получилось в итоге
11x11=0
Ответы: >>1677025
Аноним 2020/05/05 03:50:32  №1677025 346
Ответы: >>1677026 >>1677027
Аноним 2020/05/05 03:51:23  №1677026 347
>>1677025
Видимо что-то не углядел, сейчас заново попробую.
Аноним 2020/05/05 03:59:32  №1677027 348
>>1677025
Все работает, спасибо
Аноним 2020/05/05 08:32:12  №1677141 349
Почему единица не выводится?

$i = "instructions and recipes";

if (strrpos(" $i ", " instr") == true) {print 1;}
Ответы: >>1677147 >>1677151 >>1678290
Аноним 2020/05/05 08:36:31  №1677147 350
>>1677141
Потому что у тебя возвращается 0, что неявно кастится в false. Хуярь явную проверку, и желательно строгую. В твоем случае !== false. Проблема дизайна в старых функциях стандартной либы есть такая.
Аноним 2020/05/05 08:38:51  №1677151 351
>>1677141
>" $i "
Ну и еще, нахера ты вот так передаешь?
Ответы: >>1677159
Аноним 2020/05/05 08:42:14  №1677159 352
>>1677151
Все я понял. 2 пробела нужно было ставить в первом сравнении
Ответы: >>1677169 >>1677173
Аноним 2020/05/05 08:48:06  №1677169 353
>>1677159
Звучит как костыль. Покажи.
Ответы: >>1677177
Аноним 2020/05/05 08:50:00  №1677173 354
Аноним 2020/05/05 08:52:50  №1677177 355
>>1677169
Нужно было найти фразы, в которых содержатся определенные участки текста в корнях (в начале слов)

Эта функция

if (strrpos($url_3, '@') == true) {print 1;} # Эта хуита не работает для начальных строк

не подводила, разве что не возвращала true если искобый обьект не находится между другими обьектами, отчего ставлю пробел
Ответы: >>1677182
Аноним 2020/05/05 08:54:14  №1677182 356
>>1677177
>если искобый обьект не находится между другими обьектами, отчего ставлю пробел
trim, чтобы от ненужных пробелов и прочего по краям избавляться.
Ответы: >>1677184
Аноним 2020/05/05 08:55:31  №1677184 357
>>1677182
Если не будет пробела во фразе, как я определю именно начальные фрагменты слов?

Для удаления пробелов и сносок у меня отдельная функция
Ответы: >>1677191 >>1677199
Аноним 2020/05/05 08:57:48  №1677191 358
>>1677184
К примеру мы ищем

if (strrpos("Божество всенародное", ' всена') == true)

найден фрагмент. а

if (strrpos("Божество всенародное", ' Бож') == true)

не найдет

if (strrpos("Божество всенародное", 'Бож') == true)

тем более не найдет. поэтому правильный запрос

if (strrpos(" Божество всенародное", ' Бож') == true)

т.е. 2 пробела во фразе где мы ищем и один пробел в ищущемся фрагменте
Аноним 2020/05/05 09:09:41  №1677199 359
>>1677184
Можно разбить на слова еще до проверки. Или использовать регулярки, с их помощью легко проверить начальные фрагменты слов.
Даже если ты этого не сделаешь, все равно правильно херачить через !== false. Вторым пробелом ты избегаешь возврата функции 0, и получаешь 1. 0 неявно кастится в false. 1 и выше неявно кастится в true, и только из-за этого неявного кастинга ты вставляешь два пробела в начало, вместо одного. Но это как был костыль, так и есть.
>==
От нестрогих сравнений нужно дисциплинированно отказаться навсегда кстати. Одна из причин, почему такие ситуации возникают. Сравнивается жопа с пальцем, кое как кастинги происходят, а тут вдруг вместо пальца хуй, и вроде ведь похож, да что-то кастинг срет под себя. Ты понял.
Аноним 2020/05/05 10:31:41  №1677315 360
Какая CMS самая крутая по вашим ощущениям? Я знаю, вы скажете, У-У-У! все CMS - говно, фреймворки рулят! Но тем не менее, какая CMS самая приемлемая? inb4: KeystoneJS
Ответы: >>1678501 >>1678597 >>1682273
Аноним 2020/05/05 11:23:50  №1677442 361
>>1676435
я решил зайти на решение через массив, но как БЛЯТЬ вывести сами "ошибки" значения массива [0] через echo?
https://ideone.com/f9l7uj
Ответы: >>1677550 >>1682273
Аноним 2020/05/05 12:10:07  №1677550 362
>>1677442
разобрался, проходите мимо
Аноним 2020/05/05 16:51:04  №1678026 363
image.png (32, 1113x505)
505x1113
Как сосется?
Ответы: >>1678050 >>1678263
Аноним 2020/05/05 17:03:30  №1678050 364
>>1678026
Отлично, причмокивая!
Аноним 2020/05/05 19:56:06  №1678263 365
>>1678026
Пиздишь про опыт, делов то
Ответы: >>1678442
Аноним 2020/05/05 20:05:26  №1678271 366
У меня одного Оп-сайт с задачками не открывается?
Ответы: >>1678290
Аноним 2020/05/05 20:35:52  №1678290 367
>>1677141

Это неправильный код. Согласно мануалу, strrpos возвращает либо число, либо FALSE. TRUE она не возвращает не при каких условиях, и сравнение некорректное.

>>1678271

Попробуй в ссылке заменить http на https: https://codedokode.github.io/phpbook/
Ответы: >>1678405
Аноним 2020/05/05 20:44:33  №1678301 368
Почему обычно используют true === $obj->field вместо $obj->field === true? Это какая-то защита, если $obj окажется null? Как она работает?
Ответы: >>1678381
Аноним 2020/05/05 22:05:19  №1678381 369
>>1678301
>Это какая-то защита
Защита от случайного написания = вместо сравнения. В других языках тоже так пишут. Если в левой части что-то типа true, то попытка присвоения сразу же приведет к ошибке. Обратная ситуация могла бы стать трудноуловимым багом.
Ответы: >>1678388
Аноним 2020/05/05 22:37:38  №1678388 370
Аноним 2020/05/06 01:14:44  №1678405 371
>>1678290
>Попробуй в ссылке заменить http на https

Спасибо, заработало
Аноним 2020/05/06 05:19:20  №1678442 372
>>1678263
Это значение по умолчанию - херочка не указала по невнимательности. Не надо пиздеть.
Аноним 2020/05/06 08:11:29  №1678501 373
>>1677315
Ну, ребят, ну, скажите! Или шо? Никто с CMS не хочет связываться? Зашквар?
Ответы: >>1678512
Аноним 2020/05/06 08:27:51  №1678512 374
>>1678501
Попробуй в /web/ спросить.
Ответы: >>1678515
Аноним 2020/05/06 08:31:41  №1678515 375
>>1678512
Объясни положняк этого треда. Тут cms зашкваром считается или нет? Типа cms зашквар и надо уметь в фреймворки?
Ответы: >>1678564 >>1678574
Аноним 2020/05/06 09:26:07  №1678564 376
Аноним 2020/05/06 09:40:45  №1678574 377
>>1678515
Тут такое спрашивать зашкваром считается и теперь тебя негласно в петушиный угол определили.
Ну может ОП тебе чего ответит. Он любит петухов всяких няньчить.
Ответы: >>1678585
Аноним 2020/05/06 09:45:49  №1678585 378
>>1678574
>Тут такое спрашивать зашкваром считается и теперь тебя негласно в петушиный угол определили.
Я интересуюсь, а не спрашиваю. Выбирай выражения. И вообще ты кто такой чтобы запрещать мне интересоваться? Базаришь мне тут. Ты не авторитет для меня, ты меня понял? Все, базар окончен.
Ответы: >>1678607
Аноним 2020/05/06 09:51:27  №1678597 379
Ответы: >>1678600
Аноним 2020/05/06 09:53:01  №1678600 380
>>1678597
>битриксахахах
Что это?
Ответы: >>1678657
Аноним 2020/05/06 09:56:49  №1678607 381
>>1678585
>Я интересуюсь
Зашкварные интересы - иди парашу чистить. Пацанам западло с тобой за дело тереть.
Будешь базарить много за CMS - в обиженку переведём.
Ответы: >>1678624
Аноним 2020/05/06 10:12:39  №1678624 382
>>1678607
Нахуя дефисы лепишь? Грамотей. И вообще ты не авторитет для меня.
Ответы: >>1678637
Аноним 2020/05/06 10:24:47  №1678637 383
Аноним 2020/05/06 10:45:39  №1678657 384
>>1678600
СMS от 1С. Пилят ее еще с какого-то 1999 года, пользуется спросом за счет интеграции с 1С.
Ответы: >>1678663
Аноним 2020/05/06 10:51:07  №1678663 385
>>1678657
>пользуется спросом за счет интеграции с 1С
Не, у них просто бизнес-модель на маркетинг завязана. Они бабло вливают не в разработку, а в продвижение. В результате внутри она - параша, но про неё каждому кабанчику расскажут в презентации - какая она распиздатая.
Кодер на битрксопарашу стоит довольно дорого потому, что она полна страданий и мало кто любит с ней работать.
Ответы: >>1678693
Аноним 2020/05/06 11:10:02  №1678693 386
>>1678663
>она полна страданий
Ужас какой, это же пизнес, а зачем вы говорите, что это самая лучшая CMS? Вы что тролли что ли? Вы злодеи? Занимаетесь обманом? Занимаетесь ложью?
Ответы: >>1678746
Аноним 2020/05/06 11:14:45  №1678695 387
image.png (5, 627x112)
112x627
программачик, ньюфаг в треде. помоги с задачей пикрелейтед

<?php

for ($a=10000;$a>=1000000;$a/0.1) {
\t???
}

echo "$x лет";
Ответы: >>1678959
Аноним 2020/05/06 12:20:05  №1678746 388
>>1678693
Не понял твоего поста. Что тебе не нравится? Программисты не любят Битрикс и есть за что.
Да - поддержка 1С у тебя будет отличная, но всё остальное будет парашей. А так как Битрикс это для веб, то работа с 1С это только 10% от задач, и остальные 90% - боль и говнокод.
Ответы: >>1678754 >>1678783
Аноним 2020/05/06 12:26:51  №1678754 389
>>1678746
Ладно, понял, спасибо.
Аноним 2020/05/06 12:43:18  №1678783 390
>>1678746
Русский православный гречневый программист должен уметь три вещи: разобраться с Битриксом, разобраться с 1С-кой и кодить на русских православных микроконтроллерах.
Аноним 2020/05/06 13:00:12  №1678807 391
15632901350690.jpg (137, 1280x720)
720x1280
Когда изучал пхп, то пошёл сразу на фреймворки, PSR, ООП, и прочее.
Потом пришлось заниматься Вордпрессом. Уже вначале оказалось, что с ним не всё просто и там, где фреймворк предлагает простое и очевидное решение, на CMS это сделано наиболее ебанутым и неудобным способом.
Достаточно попробовать написать на фреймворке тот же блог, как всё станет очевидно.

Единственное, почему CMS ещё живы - они позволяют навасянить себе сайтик мышкой или нанять школьника для этого за копейки. Такое с фреймворком не прокатит - ему подай отдельный фронтенд где свои фреймворки есть, отдельный бекенд. Т.е. разработка несколько дороже выходит и професиональней.
Ответы: >>1678836
Аноним 2020/05/06 13:25:52  №1678836 392
>>1678807
На пике каратист Юрий Кормушин? Который в Военной тайне на Рен-ТВ самооборону, удары показывал?
Ответы: >>1678853
Аноним 2020/05/06 13:58:25  №1678853 393
>>1678836
Чел, ты чё? Макаку не узнаешь?
Ответы: >>1678860
Аноним 2020/05/06 14:04:41  №1678860 394
Ответы: >>1678877
Аноним 2020/05/06 14:16:02  №1678877 395
15632909407660.jpg (435, 1280x960)
960x1280
Аноним 2020/05/06 15:48:51  №1678959 396
>>1678695
<?php
$a=10000;
$x=0;
while ($a<=1000000) {
$a = ($a/100)*10 + $a;
$x++;
}
echo "$x лет"."\n";
echo "некто будет ".($x+16)." лет"."\n";
echo ($x+16)<=100 ? "доживёт" : "обмяк";
Аноним 2020/05/06 20:30:05  №1679159 397
>>1656450 (OP)
Аноны, нужна ваша помощь.
Пишу магистерскую диссертацию на тему разработки сайта для турагенства да-да, такое тоже бывает.
Могли бы ответить на вопросы:
1) Можете подсказать CMS, который легок в обучении и есть адекватные уроки по нему? И чтобы уроки были не по готовому шаблону или конструктору, а чтобы объясняли как использовать CMS со своей версткой?
2)По идее можно или нужно реализовать возможность покупки специальных туров, которые предоставляет фирма онлайн. Как это реализовать максимально легко и безопасно, если это возможно? Получается нужна база данных, если да, то что она должна хранить?
3) Допустим все же воспользоваться готовым шаблоном. Можно ли его натянуть на CMS и сделать для него оплату онлайн?
4) Можете дать советы по разработке сайта для турагенства? Как что реализовать, может быть кто-то сталкивался с подобным.

Ответы: >>1679250
Аноним 2020/05/06 20:32:41  №1679161 398
G
Аноним 2020/05/06 21:09:07  №1679185 399
Верстальщик ужасно лажает, проеб на проебе и затягивание сроков в 10 раз. Какую программу ему можно поставить, чтобы она делала скриншоты раз в минуту и отсылала мне?

мимо пхп кодер с недовольным заказчиком
Аноним 2020/05/07 00:29:12  №1679245 400
>>1679185
Это не тот, который кнопки сабмита верстает как ссылки, а когда их переделываешь в кнопки то все стили слетают?
Аноним 2020/05/07 00:47:38  №1679250 401
>>1679159
>1) Можете подсказать CMS, кот
Очевидный вордпресс
>2)По идее можно или нужно реализовать возможность покупки специальных туров, которые предоставляет фирма онлайн. Как это реализовать максимально легко и безопасно, если это возможно? Получается нужна база данных, если да, то что она должна хранить?
Очевидный вукомерс
>3) Допустим все же воспользоваться готовым шаблоном. Можно ли его натянуть на CMS и сделать для него оплату онлайн?
Можно конечно и без особого труда
>4) Можете дать советы по разработке сайта для турагенства? Как что реализовать, может быть кто-то сталкивался с подобным.
Могу дать жизненный совет. Скорее всего ты на магистре по погромированию, судя по всему тебе это нахуй не надо, не еби себе мозг, купи готовый диплом, потрать лучше время с пользой.
Если тебе это реально интересно стало, то попробуй для опыта на фреймворке такое сделать, хотя бы будет о чем в записке написать. Если твой максимум это laba2.java, то понадобится время, которого может не хватить, в общем тут уж думай сам.

Ну и совет по теме, на бумаге нарисуй сущности своей предметной области, туры, агенты мб какие-то, я сам хз что там в этих турагенствах происходит. Набросай потом какие у них есть свойства, у тура например есть как минимум цена и перечень стран, входящих в этот тур, даты какие-то туда сюда. Нарисуй потом бизнес процессы. Если не можешь понять что тебе нужно, то позаходи на разные сайты турагенств и сразу увидишь какие у них есть фичи и вот это всё, хз надо или это для работы, сам решишь.
Ответы: >>1679431
Аноним 2020/05/07 04:23:08  №1679273 402
>>1679185
>проеб на проебе и затягивание сроков в 10 раз
Изначальные сроки какие были? В норме на 1 страницу требуется 1-2 дня, от сложности. Может он тебе целый магаз за полдня сверстать взялся? Разумеется, что сильно затянет. Частая нубская тема.
Аноним 2020/05/07 04:48:10  №1679297 403
Аноним 2020/05/07 06:19:15  №1679348 404
Ананасы, будьте так любезны, перезалейте с рыги офлайн-зеркало обучалки, а то "файл был удалён", а мне на работе аутировать хочется, интернет только на телефоне
Ответы: >>1679651
Аноним 2020/05/07 08:32:28  №1679431 405
>>1679250
>Если твой максимум это laba2.java, то понадобится время, которого может не хватить, в общем тут уж думай сам.
У него в запасе меньше месяца, не думаю, что он вообще может в программирование как таковое. Поэтому да, поддержу только ВП.
Аноним 2020/05/07 09:00:59  №1679468 406
Помогите разобраться. Пытаюсь вкатиться в ООП и столкнулся с таким вопросом. Например, хочу создать класс в котором будут базовые элементы - подключение к бд, лог запросов, времени выполнения, другие переменные, доступ к которым хотелось бы иметь из других классов. Как это правильно реализовать (и вообще правильно ли так делать в принципе)?
Ответы: >>1679480 >>1679484 >>1679661
Аноним 2020/05/07 09:11:58  №1679480 407
>>1679468
>Как это правильно реализовать (и вообще правильно ли так делать в принципе)?
Гугли ActiveRecord
Аноним 2020/05/07 09:14:12  №1679484 408
15651892687250.jpg (317, 1152x1080)
1080x1152
>>1679468
Каждый класс создаётся под одну задачу, а ты целый слой задумал в один положить. Вангую, что у тебя так получится портянка на 100500 строк, с методами по 100500 строк, что является говной во всех смыслах.
Один класс - работа с БД, один - логирование сюда вобщем-то можно и время выполнения положить, один - всё это объединяетвроде как фасад который инициализирует загрузку и передаёт конфигурацию классам.
Глобальные переменный - удоляй. С данным подходом они не нужны никогда не нужны - класс БД получает от фасада данные, логгер тоже из фасада, ну и тд. И работают с ними на своём уровне.
Ответы: >>1679502
Аноним 2020/05/07 09:32:49  №1679502 409
>>1679484
Да я образно все это в один класс объединил. Понятно, что под каждую задачу нужен свой отдельный класс. Вопрос в том, как создать единый экземпляр класса, чтобы он был доступен другим. И как правильно все это связывать
Ответы: >>1679519
Аноним 2020/05/07 09:44:40  №1679519 410
>>1679502
>как создать единый экземпляр класса, чтобы он был доступен другим
Положи классы в контейнер при загрузке. Можно тот же php pimple использовать, с гитхаба, для хранения. Это такой класс для хранения других классов зависимостей, с дополнительными плюшками.
Ну и почитай по инъекциям зависимостей, хотя бы доку с примерами по этому Пимплу - там не сложно.
Аноним 2020/05/07 11:35:55  №1679651 411
>>1679348

Можно попробовать скачать отсюда: https://github.com/codedokode/phpbook - выбрать Clone or Download, и нажать Download as ZIP. ZIP распаковать в любую папку и дважды щелкнуть на html-файл для открытия.
Аноним 2020/05/07 11:42:15  №1679661 412
>>1679468

Если для работы одного класса нужен объект другого класса, то для этого придумано Dependency Injection: https://github.com/codedokode/pasta/blob/master/arch/di.md

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

Также, тебе стоит почитать про MVC: https://github.com/codedokode/pasta/blob/master/arch/mvc.md
Аноним 2020/05/07 12:10:01  №1679706 413
>>1679185
>Верстальщик ужасно лажает, проеб на проебе и затягивание сроков в 10 раз. Какую программу ему можно поставить, чтобы она делала скриншоты раз в минуту и отсылала мне?
Зачем какая-то программа? Гит юзайте и все, потом смотришь, если каждые 3 часа нет коммита, значит какие-то проблемы.
Аноним 2020/05/07 12:17:47  №1679723 414
>>1679185
>чтобы она делала скриншоты раз в минуту и отсылала мне?
Я б не стал работать в таких условиях - нездоровая вахтёрская хрень у тебя в голове.
Не нравится как он работает - решай вопрос с ним напрямую, а не подглядывай, ебло.
Ответы: >>1679732
Аноним 2020/05/07 12:21:58  №1679732 415
>>1679185
>>1679723
>нездоровая вахтёрская хрень у тебя в голове
this.
Алсо, я не юрист, но мне что-то подсказывает, что поставить такое на личную машину сотрудника - риск быть набутыленным этим же сотрудником в любой момент, когда это вредоносное по заскринит или спиздит любые персональные данные. А машина скорее всего личная сейчас на удаленке.
На рабочую машину разве что можно, твое право, но от такого шизоидного вахтерства уйдет любой адекватный человек сразу же.
Ответы: >>1679738
Аноним 2020/05/07 12:24:46  №1679738 416
>>1679732
>На рабочую машину разве что можно, твое право, но от такого шизоидного вахтерства уйдет любой адекватный человек сразу же.
Что шизоидное вахтерство поддержу, но такая ебала есть очень много где, и много людей вынуждены так работать, особенно те, кто изначально до ковида сидели на удаленке. Реальное есть много компаний, которыми рулят люди из 80-х.
Ответы: >>1679742 >>1679754
Аноним 2020/05/07 12:26:36  №1679742 417
>>1679738
И люди не уходят, ибо смена рабочего места всегда стресс, это потеря заработка на месяц минимум, плюс многие люди понимают, что по скиллам не потянут, а еще на самом деле есть примерно процентов 50 омежных куколдов, которым это норм. Как и постоянные переработки и т.д., они даже не считают это чем-то таким.
Аноним 2020/05/07 12:38:12  №1679754 418
>>1679738
Всё это подглядывание по факту - бесполезная хрень. Нужно нанимать человека, чтобы он смотрел. Да не простого вахтёра, а который бы понимал, что там происходит - лишние траты, лишний геморрой. Или самому время тратить, что для двигающегося кабанчика - бред и ненужное занятие.
Блэт, это только извращенец и мог придумать - чтобы людей в напряжении держать и то первое время, а потом привыкают.

А ещё если учесть, что тут не машинистки работают и порой надо почилить-позалипать в думах, то чё как вообще? Та же помидорка-стайл требует регулярного отдыха. И что? Потом это сотруднику предъявлять - типа он в ютуб смотрел на работе? Ну охуеть теперь.
Ответы: >>1679763
Аноним 2020/05/07 12:50:40  №1679763 419
>>1679754
>Всё это подглядывание по факту - бесполезная хрень.
Согласен полностью, но я охуел, когда узнал, сколько фирм пользуются такой хуйней. Как мне объяснил кабанчик, это нужно не для того, чтобы смотреть, чем там реально гребцы занимаются, а чтобы когда нужно будет человека выкинуть на мороз без выходного пособия, был аргумент. Который легко создать имея вот эти самые записи.

>а потом привыкают.
Чисто создание атмосферы страха. Бывает, правда, что и за гит предъявляют. Как вон на хабре чел писал, что его привели к боссу и сказали от руки (!) на бумажке номера коммитов записать (sic!).
Ответы: >>1679787
Аноним 2020/05/07 13:05:42  №1679787 420
>>1679763
>чтобы когда нужно будет человека выкинуть на мороз без выходного пособия, был аргумент
Как-то не уверен, что суд этот аргумент примет в случае чего. В ТК вроде нет таких требований, чтобы разработчки без остановки код писал.
Ответы: >>1679818
Аноним 2020/05/07 13:21:45  №1679818 421
>>1679787
>В ТК вроде нет таких требований, чтобы разработчки без остановки код писал.
Нету, верно. А вот если ты на полчаса допустим, вк или ютуб открыл - это вроде как вполне основания для выговора. А там как, выговор, строгий выговор, увольнение. Типа спалил пацана пару раз по скриншотам - он у тебя на удочке, уже бунтовать не станет, когда ты ему скажешь в пятницу перед релизом до 12 ночи сидеть.

Знаю парней, гребут на околомусарской конторе, занимаются дактилоскопией. Склад характера собственника и руководителя конторы соответствующий сфере деятельности. Там не то, что скриншоты, там над каждым рабочим местом установлены камеры, фиксирующие сотрудников. На фирме установлены штрафы. Например, один пацан уснул рабочим месте, хуяк - штраф 5,000 рублей, ну а че ФОТ оптимизировать как-то надо? Новая яхта сама себе не купит.

Пацаны вынуждены из толчка капчевать, это единственное место, где камер нет. Так вот и живут.
Ответы: >>1679826
Аноним 2020/05/07 13:24:33  №1679826 422
>>1679818
А если они попробуют уволиться - их в лесу закопают? Или у них такая ничтожная квалификация, что после этой работы разве что в дворники идти?
Ответы: >>1679832
Аноним 2020/05/07 13:28:45  №1679832 423
>>1679826
>А если они попробуют уволиться - их в лесу закопают?
Почему, з/п рассчитают и до свидания. Там очередь новых стоит.

>Или у них такая ничтожная квалификация, что после этой работы разве что в дворники идти?
Высокой квалификации там не требуется, плюс есть технические вузы да и специалистов полно еще со времен союза.
Ответы: >>1679847
Аноним 2020/05/07 13:36:10  №1679847 424
>>1679832
>Почему, з/п рассчитают и до свидания.
И нахуя в такой помойке сидеть? Все что угодно будет лучше этого.
>Там очередь новых стоит.
Эта очередь из продавцов пылесосов, которые получили справку о прохождении курса за 100500 шекелей и теперь всем рассказывают, что уж они то программисты? Из тобою описанного никакой человек туда не пойдет при наличии выбора, а выбор в этой сфере пока еще есть и очень большой.
Не верю я, что такие существуют, тем более целыми очередями.
Ответы: >>1679864 >>1679866
Аноним 2020/05/07 13:49:05  №1679864 425
>>1679847
>И нахуя в такой помойке сидеть? Все что угодно будет лучше этого.
Потому что там платят немного больше, чем в соседних конторах и намного больше, чем на заводе. А работа там - это электроника + лоу левел стафф на с/с++ и асме. Если не там, то на завод за 40к станки настраивать. А тут все-таки в теплом офисе с кофе-машиной и за компом, а не в цеху с выбитыми окнами в грязной робе поверх рубахи. Согласись, есть разница.

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

>Не верю я, что такие существуют, тем более целыми очередями.
Существуют. А еще существуют люди, которые живут в кризисе с 14 года и просто-напросто панически боятся потерять работу: у них очень узкая специальность, понимаешь? Таких контор всего-то несколько штук на всю Россию, это не ПХП, где потеряв работу, ты за неделю найдешь новую, похуй корона, не корона, ты завтра будешь снова гребсти, даже в условиях анальной оккупации, пока есть интернет, ты свои $5/h заработаешь. Тут немного по-другому.
Аноним 2020/05/07 13:50:41  №1679866 426
>>1679847
Работаю на силовиков в ИТ, ничего такого нету, получаю джуном 100к.
мимо бывший продавец пылесосов
Аноним 2020/05/07 14:42:26  №1679921 427
насколько сокеты из базовой библиотеки рабочая тема?
Ответы: >>1682273
Аноним 2020/05/07 23:38:56  №1680464 428
Представляю вниманию господ PHP Собеседование .
Ответы: >>1680465
Аноним 2020/05/07 23:39:13  №1680465 429
Ответы: >>1680542 >>1680548 >>1681990
Аноним 2020/05/08 06:18:52  №1680542 430
>>1680465
>Хекслет
Нахуй иди со своим хекслетом.
Аноним 2020/05/08 06:30:53  №1680548 431
>>1680465
Ты ещё бы Гикбрейнс притащил - те же помои, только вид сбоку.
Ответы: >>1680554
Аноним 2020/05/08 06:59:31  №1680554 432
>>1680548
Я прошел там курсы и стал программистом. До этого собирал теплицы и мебель 10 лет
Ответы: >>1680565
Аноним 2020/05/08 07:34:38  №1680565 433
>>1680554
А я прошёл там курсы и стал техлидом. До этого подметал улицы и пил бояру.
Ответы: >>1680570
Аноним 2020/05/08 07:37:44  №1680570 434
>>1680565
Ты подороже курсы купил, судя по всему.
Аноним 2020/05/08 17:13:46  №1681416 435
14760329563780.jpg (60, 568x604)
604x568
Прошло 5 лет, как я прогаю на php и сегодня я впервые установил и настроил XDebug.
В докере. На удивление, вроде без пердолинга встал и даже работает, я в шоке
Ответы: >>1681458 >>1681736 >>1683622
Аноним 2020/05/08 17:40:28  №1681458 436
>>1681416
А что в нём такого? Как-то ставил, но ничего кроме красивого вардампа не использовал.
Есть у него какие-то наиболее полезные фичи, а то ради вардампа влом конфиги пхп ковырять.
Ответы: >>1681736 >>1682193
Аноним 2020/05/08 22:00:51  №1681732 437
>>1656450 (OP)
Хех, помню я еще где-то в 7-8 классе сюда пробрался, наполненный уверенностью что скоро стану погромистом и буду загребать бабло лопатой. Прошел двачерский учебник похоже что он совсем не изменился с того времени, после чего меня угораздило посмотреть на настоящий php код какого-то сайта, я охуел, обосрался и больше в программирование не возвращался, при всем при этом поступил в айти шарагу и думал что когда-то начну изучать прогерство, лол. 6 лет выходит прошло, а ощущение что даже шапка почти не изменилась. Шарагу уже заканчиваю, через неделю сдача диплома, одногруппники уже миддлы, а я 4 года занимался хуй пойми чем и так и не начал ничего изучать. Подумал я на днях что не очень то хорошо будет всю жизнь мешки грузить, а с моим дипломом особо других вариантов нету, буду начинать заново походу, пожелайте удачи долбоебу, земля пухом.
Ответы: >>1681968 >>1682264
Аноним 2020/05/08 22:13:30  №1681736 438
Ответы: >>1681763 >>1681826 >>1682205
Аноним 2020/05/08 23:29:24  №1681763 439
D984734071200.jpg (84, 1200x801)
801x1200
>>1681736
>Вы в голове что ли бек дебажите?
var_dump, для эстетов vardumper
Аноним 2020/05/09 06:11:23  №1681826 440
>>1681736
Ну в редких случаях пользуюсь - когда странное поведение присутствует.
Когда сам чёто пишу - вообще не приходится пользоваться. Оно либо ошибку синтаксиса выдаст, либо работает сразу.

Сейчас на каждый пук бросается исключение и стектрейс выводится. Толку от вардампа?
Аноним 2020/05/09 10:30:16  №1681968 441
>>1681732
Если до сих пор не вкатился, скорей всего тебе это и не надо, что за двухбитное мышление - или программист сверхразум 300к\наносек попивающий смузи в офисе или говночист и обслуживатель, видимо поэтому толпы зумеров и идут в ит - методички не поменялись, в свое время бумерам вдалбивали мысль стать офисными работниками всех мастей.
Ответы: >>1682238
Аноним 2020/05/09 10:42:52  №1681990 442
>>1680465
Включил на пять секунд, и уже услышал "не ебу" "блять"
Аноним 2020/05/09 11:14:07  №1682046 443
задам тупой вопрос,но все же.
для joomla нужно изучит БД,жс,пхп?
Ответы: >>1682080
Аноним 2020/05/09 11:28:49  №1682080 444
>>1682046
Смотря на каком уровне работать собираешься. Если писать под неё и поддерживать, то надо учить и пхп, и жс, и саму архитектуру жумлы. Если просто сайтики делать из того, что есть, не не надо - это ж CMS, тут мышкой можно. Правда таких мышевозов - по 30 школьников на копеечный заказ.
Ответы: >>1682094
Аноним 2020/05/09 11:41:51  №1682094 445
>>1682080
мне нужна регистрация,личный кабинет для каждого юзера в котором нужно совершить действие(думаю придеться допилить).из коробки там есть простой конструктор,я смотрел темы-все они перегруженное говно
мож друпал?
Ответы: >>1682098
Аноним 2020/05/09 11:43:25  №1682098 446
>>1682094
но что мне подсказывает,что придется дрочиться с фреймворками
Ответы: >>1682105
Аноним 2020/05/09 11:52:35  №1682105 447
>>1682098
Если какой-то уникальный функционал делать собрался, то придётся. CMSки хорошо идут только под определённые задачи и никак под оригинальные.
Ответы: >>1682109
Аноним 2020/05/09 11:59:36  №1682109 448
>>1682105
мне импонирует,что в ЦМС не так много дрочева с фронтом,а я полный ноль в этом,пхп я хоть имею представление о языке.
мне всего то надо пару блоков для описания и картинки,вверху пару менюшек и кнопка авторизации и регистрации.
все шаблоны в магазине для меня избыточны,но мож я хреново искал
Ответы: >>1682115
Аноним 2020/05/09 12:05:28  №1682115 449
>>1682109
Найди образец в сети и закажи его верстале. Делов-то.
Ответы: >>1682116
Аноним 2020/05/09 12:06:12  №1682116 450
Ответы: >>1682121
Аноним 2020/05/09 12:12:35  №1682121 451
>>1682116
От сложности зависит же - чего закажешь.

Пчел, если тебе надо для дела и побыстрее, то учить всякую срань - не вариант вообще. Либо сразу садишься и васянишь - лишь бы работало, либо нанимаешь человека. Третьего не дано.
Аноним 2020/05/09 13:31:31  №1682193 452
>>1681458
Дебаггер позволяет гораздо быстрее отлаживать.
Тебе не надо писать все эти вардампы, логи на каждый пук.
Ты просто ставишь точку останова, запускаешь код и тут же видишь все состояние программы реалтайм.
Особенно полезно, когда тебе надо посмотреть потроха какого-то объекта, куда без смазки так просто не залезть.
Аноним 2020/05/09 13:43:54  №1682205 453
>>1681736
> level 1: неделю разбираешься, почему программа не работает. Понимаешь: syntax error.
> level 2: отличаешь ошибку синтаксиса от других типов ошибок.
> level 3: видишь ошибки синтаксиса ДО запуска программы.
> level 4: освоил var_dump().
> level 5: впервые написал программу длиннее 1 килобайта так, чтобы там не было ошибок.
> level 6: обнаружил, что ошибки выводятся не только на экран, но и в логи и даже хранятся там.
> level 7: впервые нашел сложную ошибку путем последовательных var_dump'ов через каждую строку.
> level 80: прогал 2 часа, написал 50 классов, впервые запустил проект, охуел от того, что все идеально работает без каких-либо ошибок.
> level 90: исправляешь ошибки в фреймворках и либах.
> level 100: коммитишь в ядро php.
Ответы: >>1682216 >>1682220
Аноним 2020/05/09 14:04:32  №1682216 454
>>1682205
> прогал 2 часа, написал 50 классов, впервые запустил проект, охуел от того, что все идеально работает без каких-либо ошибок.
Жиза. Постоянно себе пеняю за то, что сперва много пишу и только потом проверяю. При каждом запуске очко сжимается в ожидании часов отладки, но как-то жидко проносит.

>исправляешь ошибки в фреймворках и либах
Придирчивый стал до внутренностей всяких либ, что пиздос. Если код не по мне - не ставлю звезду.
Аноним 2020/05/09 14:10:13  №1682220 455
>>1682205
>> level 80: прогал 2 часа, написал 50 классов, впервые запустил проект, охуел от того, что все идеально работает без каких-либо ошибок.

Это так и должно работать когда ты максимально описываешь всё типами, структуры у тебя это не неймлес массивы а классы, остаются только логические ошибки, для них тесты пишешь. И внезапно пропадает тот страх, когда боишься поменять одну строчку в коде потому что думаешь что всё сломается.
Аноним 2020/05/09 14:26:58  №1682238 456
>>1681968
>Если до сих пор не вкатился, скорей всего тебе это и не надо, что за двухбитное мышление - или программист сверхразум 300к\наносек попивающий смузи в офисе или говночист и обслуживатель
Это не двухбитное мышление, для меня это суровая реальность. Образование уже не поменяю, даже каким-то продажником стать не смогу из-за дефектов речи и охуенных коммуникативных навыков, тут либо IT либо говночист. За деньгами не гоняюсь, это вообще последнее дело для меня
Ответы: >>1682245
Аноним 2020/05/09 14:36:44  №1682245 457
>>1682238
Не слушай его, мне вообще было похуй на погромирование, после универа начал вкатываться только ради денег, а потом со временем всё больше и больше начало нравится, я настолько аутистом стал что вместо анимы смотрю разные доклады и презентации
Аноним 2020/05/09 15:08:45  №1682264 458
>>1681732
Дисциплина бро, нужны конкретные сроки и конкрентые цели, сделай пару проектов для портфолио и ищи работку джуном, висеть в вакууме дома и что-то учить очень сложно дольше 3-5 месяцев, ну примерно.
Аноним 2020/05/09 15:21:19  №1682273 459
>>1679921

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

>>1677315

Ты тоже не описал задачу, для чего тебе понадобилась CMS.

>>1676926

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

>>1677442

Там лучше использовать foreach ($errors as $error) { echo "{$error[0]}"; }

Аноним 2020/05/09 15:21:43  №1682276 460
>>1676435

Выводить кусок текста рядом с ошибкой можно несколькими способами:

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

>>1673544

Можно сделать регулярку, которая ищет ровно 1 цифру, и любое число минусов, скобок, пробелов после нее. А затем взять эту регулярку в скобки и указать повторение 10 раз: (одна цифра и символы){10}

>>1673426

Для работы с вебсокетом можно либо использовать сторонний готовый демон, либо делать свое решение с использованием библиотек вроде ReactPHP.
Ответы: >>1682318
Аноним 2020/05/09 16:21:55  №1682318 461
>>1682276
>Для работы с вебсокетом можно либо использовать сторонний готовый демон, либо делать свое решение с использованием библиотек вроде ReactPHP.
лучше не надо
Аноним 2020/05/09 23:47:45  №1682757 462
image.png (6, 431x167)
167x431
image.png (4, 1262x48)
48x1262
Аноны, я тут залетный. Срочно нужна хелпа. Суть вопроса: мне нужно скомпилировать файс с кодом программы в исполняемый файл на винде. Использую MinGW x64, компилятор gcc. Сделать это нужно из php скрипта. Вызываю shell_exec() и передаю туда строку с путем компилятора, именем файла с кодом и выходным имеенм файла. Если эту же строку скопировать и вставить в cmd, то все работает так как нужно. Но если я делаю это из shell_exec(), то вылетает пикрил1. При чем, если я в shell_exec() передам "gcc --version", то он так же работает норм и выдает пикрил2. Уже не знаю что делать. Хоть винду переустанавливай.
Ответы: >>1683289
Аноним 2020/05/10 00:18:04  №1682766 463
>>1656781
>уже думал что
Просто зачем учить пхп, если есть Python/Javascript?
Ответы: >>1683292
Аноним 2020/05/10 14:00:49  №1683289 464
>>1682757

Гуглить gcc windows + код ошибки не пробовал?
Аноним 2020/05/10 14:03:45  №1683292 465
>>1682766

Если тебе нравится Яваскрипт, то что ты забыл в этом треде? Переубеждать тебя никто не будет. PHP вполне решает задачу разработки бекенда веб-приложений. Также, есть статья и про твой яваскрипт с питоном: https://habr.com/ru/post/315152/
Аноним 2020/05/10 16:37:06  №1683463 466
Тестирования на JS вопрос!
В Jest'е пытаюсь затестить свою обертку над axios. Ничего не получается. В тестировании новичок, как и что мокать непонятно, особенно axios.create() и axios.interceptors.

https://codesandbox.io/s/jest-axios-testing-kx8gu — вот ссылка, пытаюсь написать тест на функции модуля client.js.

Буду очень рад вашей помощи, советам и подсказкам.
Аноним 2020/05/10 20:24:31  №1683622 467
>>1681416
Серго, ты? Нашел уже свой секуре контроллер или тебя таки пидорнули?
Аноним 2020/05/11 02:45:43  №1683705 468
11.jpg (126, 1042x848)
848x1042
В чем ошибка?
Ответы: >>1683716
Аноним 2020/05/11 04:03:52  №1683716 469
Аноним 2020/05/11 11:53:18  №1684001 470
в чем разница между симфони и ларавелу,кроме того,что 2 на основе 1?
с виду симфони какой то более сложный,конфиги и пр...
Ответы: >>1684015 >>1684022
Аноним 2020/05/11 12:28:38  №1684015 471
>>1684001
Какие там основы, заебали уже. Ларавель сам по себе. От симфони только http foundation использует вместо psr 7 15
Аноним 2020/05/11 12:42:43  №1684022 472
>>1684001
Конвеншион овер конфигурэйшион - это ларавель, но ты должен придерживаться правил, что в какой папочке должно находиться. Симфони - все настраевается, но настроек охулиард и легко поломать: у тебя может падать сервис потому что зависимость через зависимость через зависимость через зависимость отсутствует или не настроена и хер поймешь.
Ответы: >>1684270
Аноним 2020/05/11 13:42:05  №1684079 473
Господа, подскажите как правильно реализовывать проверку прав доступа RBAC?
Есть у меня объект user, у него есть роли и разрешения. И допустим я хочу что бы кнопка "загрузить" была доступна только пользователю с ролью "admin". Дайте инфы или код - как принято делать такие вещи правильно и опрятно.
А то у меня естественно мозгов на большее чем допустим такое в контроллере -
if(! isset( user->permission->download)){
//доступ к кнопочке запрещен
return/редирект / и т.п.
}

не хватает

Как првоерять по феншую?
Ответы: >>1684270
Аноним 2020/05/11 14:11:58  №1684134 474
Хм, есть тут такие ебланы как я? "Вкатываюсь" уже 3 года.
1 год "вкатывался" во фронт JS пинал хуи на остоебеневшей говноработе. Уволился слава Будде, жаль не лет на пять раньше, походил по мухосрани и понял что со своим JS/react уровня около ноль я могу идти на хуй,и вкатился в другую ламповую работку гос-шарага где ультра-лайтовые условия. Там уже освоил пистон кое как, sql, пхп и ноду. На пхп запилил приложуху для шараги и несколько скриптов которые регулярно исполняются в базе. На ноде пишу всякие невнятные парсеры авито с сохранением данных в базу,в штаны, к Аллаху за пазуху.
Но все это у меня уровня хобби. Фактически я не вкотился. Код - говнокод. Коммерческой разработки нет. Ответственности тоже нет особой.
И блядь никакой предпринимательской жилки, уже года полтора как, имея такую хорошую работку, я должен был копротивляться на дно-фрилансе, набивая опыт - шишки.
Но сейчас уходить с нынешней работы - вообще не хочу. Если бы не оклад в 40 косарей - прям идеальная работа.да и эту зп могли бы поднять, если бы я активнее писал на пхп - задачи есть.

Короче годы прошли в битвах с прокрастинацией, инертностью и зоной комфорта. И не смотря на то что я таки что то научился пилить, считаю что я пример как раз тех вечно-вкатывающихся.
Аноны , все таки сосредоточьте ваши усилия на дисциплине и целеустремленности.
И дайте совет как мне поступить, что делать? Это с учетом того что увольняться сейчас точно не хочу, а времени свободного на работе много.
Фрилансить? Удаленку для джуна типа меня искать? Или вкатываться в какое то сообщество где что то пилят, и где код-ревью сделают, чем то помогут? Такие вообще существуют?
Ответы: >>1684167 >>1684270
Аноним 2020/05/11 14:28:46  №1684167 475
>>1684134
Да потерпи еще лет нцать, жизнь не такая долгая штука, как кажется на первый взгляд.
Ответы: >>1684293
Аноним 2020/05/11 16:00:31  №1684270 476
>>1684079

Можно как в Симфони: сделать сервис для провекрки наличия прав, в который ты передаешь юзера и константу действия. А в базовом контроллере или трейте сделать метод isGranted(действие), которое берет текущего юзера и через сервис проверяет права. Еще можно сделать метод denyAccessUnlessGranted(действие).

Почитай про Симфони: https://symfony.com/doc/current/security.html#security-securing-controller

>>1684022

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

>>1684134

Не знаю. Можешь попробовать фреймворк еще освоить какой-нибудь. Если ты будешь разбирать код компонентов Симфони, то может быть, чему-то научишься. Если не знаешь ООП, то в учебнике из шапки есть глава по ООП, а тут https://github.com/codedokode/pasta/ есть всякие статьи про паттерны и архитектуру.
Ответы: >>1684293
Аноним 2020/05/11 16:30:28  №1684293 477
>>1684167
Тут ты прав. Нужно выползать из зоны комфорта. А то сейчас у меня прогинг - хобби просто, ответственности никакой.

>>1684270
>>Можешь попробовать фреймворк еще освоить какой-нибудь
Я плотно использую slim, eloquent, sentinel и всякую бороду из либ. Буду в ларочку въезжать. ООП знаю, "знаю" громко конечно звучит. Пишу на классах.

Зона комфорта короче.
Пизда ей суке.
Аноним 2020/05/12 04:09:41  №1684672 478
okrav.png (77, 372x370)
370x372
Вопрос по уроку ОП о шаблонах. Там на стадии "Умник" есть шаблон, в котором какая-то псевдо-управляющая констукция внутри тегов <if></if>. Я не могу понять принцип ее взаимодействия с функцией super_mega_template_engine(). Кому не лень посмотреть и вкратце растолковать, как все работает? Или может работать в принципе - сама функция ведь не показана, потому можно только догадки строить.
Ссылка: https://github.com/codedokode/pasta/blob/master/php/templates.md#%D1%83%D0%BC%D0%BD%D0%B8%D0%BA
Ответы: >>1684722
Аноним 2020/05/12 05:05:07  №1684699 479
Кто-нибудь проектирует тут в yii2. Тут недавно интервью было с SamDark-ом, где он говорил что нельзя писать бизнес логику в моделях наследующихся от ActiveRecord и контроллерах. Где их размещать тогда?
Ответы: >>1684701 >>1684761 >>1684780
Аноним 2020/05/12 05:06:53  №1684701 480
>>1684699
>Тут недавно интервью было с SamDark-ом
С пробуждением. Именно из-за того, что приходится явно говорить такие очевидные вещи AR считается антипаттерном уже многие годы. Ну а толстые контроллеры это даже не антипаттерн, а роспись в профнепригодности.
>Где их размещать тогда?
В сервисном слое.
Аноним 2020/05/12 05:45:52  №1684722 481
Ответы: >>1684818
Аноним 2020/05/12 06:34:31  №1684761 482
>>1684699
Такие вопросы у тебя из-за того, что ты получил следствие без причины.
"Модель" в юии это не "модель" из MVC, это просто неудачное название, по факту это интерфейс для работы с записью в базе данных. И для этого юии, собственно, и нужен - для максимально быстрого и удобного протаскивания этого интерфейса работы с записью в базе данных до конечного пользователя. Если это именно то, чем должно заниматься твое приложение, то бинго, юии идеально выполнит твои задачи.

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

Вот вкратце причина. Собственно это все обсосано по сто раз на форумах юии. Хороший пример Елисеев, который постепенно эволюционировал от курсов "как генерить формы на юии" к курсам по созданию самописного фреймворка, использованию DDD и PSR. Рекомендую именно его почитать, чтобы немного проветрить мозги.
Ответы: >>1684780 >>1684818
Аноним 2020/05/12 07:25:03  №1684780 483
>>1684699
В сервисный слой убери, как тебе посоветовали.

>>1684761
Человек спросил куда девать бизнес-логику, а ты пространно высрался про доки Yii и порекомендовал читать Елисеева.
Пиздец какой-то просто.

Ответы: >>1684810 >>1684818
Аноним 2020/05/12 08:14:37  №1684810 484
>>1684780
Охиутельный совет про "сервисный слой" конечно поможет больше. С тем же успехом посоветовал бы писать "не в модели и не в контроллере".

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

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

По моему это гораздо лучший совет, чем "ну в классе код пиши, хуе мое".
Ответы: >>1684812
Аноним 2020/05/12 08:17:33  №1684812 485
>>1684810
Посоветую тебе меньше читать и больше писать - по ходу разберёшься.
Аноним 2020/05/12 08:20:16  №1684818 486
>>1684722
>>1684780
А где вы размещаете сервисный слой? Создали папку serices и классы ModelNameService?

>>1684761
Да уже поняли что ошибались, что поделать. Нужно теперь рефакторить, но хотелось бы знать как нормальные люди это реализовывают.
Ответы: >>1684886 >>1685316
Аноним 2020/05/12 09:38:54  №1684886 487
>>1684818
>ModelNameService
Сервис это элемент функционала приложения. К модели он имеет посредственное отношение и называть его так не стоит.
Аноним 2020/05/12 09:55:25  №1684903 488
Аноны, подскажите вот что, не могу понять. Допустим я записываю в бд пароль пользователя в виде хэша с солью.
Соль - рандомная строка.
Как потом проверяется при аутентификации пароль пользователя, если соль с которой он регестрировался - рандомно-уникальная?
Ответы: >>1684905 >>1685319
Аноним 2020/05/12 09:57:46  №1684905 489
>>1684903
Соль вытаскиваеться из бд.
Ответы: >>1684955
Аноним 2020/05/12 10:51:08  №1684955 490
>>1684905
>>Соль вытаскиваеться из бд.
Большая часть алгоритмов вроде как с рандомной солью.

Я правильно понимаю что выглядит это так.

$randomSalt = "rsalt";
$password = 'пароль';
$hash = hash($randomSalt . $password );

А в базу пишется уже такая строка - $randomSalt . $hash ;
Я правильно понимаю?

Ответы: >>1684963
Аноним 2020/05/12 10:55:14  №1684963 491
>>1684955
Типа того. Соль генерится случайно, записывается в бд и в последующих проверках используется записаная в бд.
Аноним 2020/05/12 14:15:20  №1685316 492
>>1684818

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

Например, User - это сущность (со свойствами email, pass_hash, blocked итд), а RegistrationService - это сервис, решающий задачу регистрации пользователей. У него могут быть такие методы:

- createUser($email, $pass): User
- deleteUser(User $user)
- validateLogin($email, $pass): bool
- blockUser(User $user, bool $blocked)

Заметь, что сервис не имеет дела с Request/Response/куками/сессией/HTTP-заголовками - это задача контроллера. Благодаря этому сервис можно вызывать даже из CLI скриптов, где нет никаких реквестов.

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

Также, "сервисный слой" описан в книге Фаулера про паттерны: https://martinfowler.com/eaaCatalog/serviceLayer.html
Ответы: >>1686009
Аноним 2020/05/12 14:17:39  №1685319 493
>>1684903

При регистрации:

- генерируем соль
- берем хеш от (пароль + соль)
- записываем в БД соль:хеш

При логине:

- вытаскиваем из БД соль
- берем хеш от (пароль + соль)

Зачастую соль и хеш для удобства объединяются в одну строку, хранятся в одной ячейке таблицы и разделяются каким-нибудь спецсимволом.
Аноним 2020/05/12 15:39:26  №1685489 494
Аноны, как подходить к разработке на Ларавель?
Пишу себе пет: сделал минимальную маршуртизацию на админку, на главное приложение, определил моделей штук 5 реально доделана только 1, под них миграции, начал работать с шаблонами и вконец запутался.
Т.е. у меня почти никакого функционала не готово, кроме вывода категорий, куча наработок на и я в них уже тону. Всё сделано на 20-50% и приходится прыгать по файлам всего проекта, дописывая то тут, то там понемногу.
Есть подозрение, что дальше я так совсем зароюсь.

Что в первую очередь надо писать админку или публичную, какие этапы? У гугла чёто ничего толком не нашёл.
Ответы: >>1685725
Аноним 2020/05/12 17:18:36  №1685725 495
>>1685489
Тупо ебашь дальше. Тебе просто опыта не хватает. Через полгода будешь смеятся как ты в 5 моделях запутался. Как добъешь проект может быть смысл просмотреть какую-то книгу по ларавелю - тут идея в том чтобы столкнуть твое сложившееся представление о фрейморке с каким-то другим и на конфликтах можно неплохо прокачаться.
Ответы: >>1685738
Аноним 2020/05/12 17:32:01  №1685738 496
>>1685725
Ну ок. Обнадёжил.
Буду дальше тащить.
Аноним 2020/05/12 18:38:11  №1685827 497
анон, кинь ссылку на сайт который ты считаешь красивымне 2ch.hk
Ответы: >>1685836
Аноним 2020/05/12 18:42:57  №1685836 498
>>1685827
Щитаю, что такая характеристика неприменима к сайту. Такое максимум лендосу пойдёт, но не функциональному сайту.
Лучший дизай - тот, который не видно. (с)
Ответы: >>1685880
Аноним 2020/05/12 19:22:38  №1685880 499
>>1685836
красивый != функциональный?
Ответы: >>1685933
Аноним 2020/05/12 20:18:25  №1685933 500
>>1685880
Дизайн не должен отвлекать от функционала. Сам посмотри на наиболее посещаемые ресурсы 2ch - минимализм везде. Разве только с цветами играются.
А вот где наворотов фронтендовских куча, так это посадочные всякие, авторские блогите же лендинги по сути, какие-то тематические сайты. А вот форумы, социалки, админки, прочие сервисы - с минимальным оформлением.
Ответы: >>1686048
Аноним 2020/05/13 00:38:18  №1686009 501
>>1685316
Бля, ну это тот случай когда простота хуже воровства. Ты насоветовал полной хуйни, еще и Фаулера вырвал из контекста.

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

>Например, User - это сущность (со свойствами email, pass_hash, blocked итд), а RegistrationService - это сервис, решающий задачу регистрации
А вот это опреление хуевое. Наличие свойств никак не говорит, что объект стал сущностью. У сервиса точно так же могут быть свойства, определяющие как он будет работать.

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

>Заметь, что сервис не имеет дела с Request/Response/куками/сессией/HTTP-заголовками
Это утверждение никак не следует из предыдущих. Схуяли он не имеет с ними дела? Для логина пользователя, например, нужно создать и прочитать куку. Кароч надуманная хуйня.

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

>Также, "сервисный слой" описан в книге Фаулера про паттерны:
И вот тут самый жесткий обсер. Ты и сам обосрался и человеку жизнь основательно подпортил. Всю дорогу твой тейк в том, что бизнес логику нужно хранить в сервисном слое, и вот ты показал откуда этот бред вычитал. Фаулер конечно человек авторитетный и хуйни не напишет. А дело все в том что по ссылке только начало главы про сервисный слой. Там не написано что же блядь делает доменная модель если вся бизнес логика в сервисах. Просвещайся, вот тебе полная глава из книги https://www.informit.com/articles/article.aspx?p=1398617&seqNum=4

Если вкратце, то сервисный слой это всего лишь обертка над бизнес логикой доменной модели. Транзакции, уведомления, workflow - вот что находится в сервисном слое. Если взять твой пример с регистрацией пользователя, то в сервисном слое будет открытие и закрытие транзакции в бд, логи для графаны и отправка сообщения в рэббит. А в доменной модели будет собственно процесс регистрации. Все по Фаулеру.
Аноним 2020/05/13 04:01:16  №1686048 502
>>1685933
ну хуй знает, думаешь если изменили интерфейс 2ча - онлайн упадет?
Аноним 2020/05/13 11:09:55  №1686489 503
>>1656450 (OP)
В шапке:
> Здесь мы изучаем язык PHP (а также JS/CSS/HTML/SQL)

Что учить вначале? Знаю азы html, css, js.
Аноним 2020/05/13 12:44:11  №1686679 504
Аноны, может кто поможет. У меня трабла с нодой, но в сущности и с пхп получается. Суть такова:

Короче разобрался. Все упирается в ошибку 'Error: Too many connections' - слишком много соединений с базой.
Использую mysql2, с пулом коннектов равным 10.

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

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

Означает ли пул в 10 коннектов то что в не более 10 запросов одномоментно в sql базе может исполняться? И что остальные запросы ждут пока эти 10 исполнятся где ждут? самому очередь формировать??
У меня ошибку 'Error: Too many connections' выдает даже если я просто рефрешу страницу - там простой код который несколько статей из базы достает. Неужели я где то так обосрался что эти мои простенькие sql запросы где то в базе залипают? Я вроде соединение освободжаю в коде.

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

Где почитать как пхп взаимодействует с базой под нагрузкой, и как база под нагрузкой работает?


Ответы: >>1686774 >>1686919
Аноним 2020/05/13 13:24:30  №1686774 505
>>1686679

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

Пул (правильно реализованный) нужен для 2 целей:

- не тратить время на установку соединения, а взять готовое из пула
- защитить БД от перегрузки, притормозив бекенд, если все соединения в пуле заняты

Есть у пула и недостатки. Если кто-то вернет в пул соединение в неправильном состоянии (например, с открытой транзакцией), то будут баги.

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

Ответы: >>1686932
Аноним 2020/05/13 14:59:38  №1686919 506
>>1686679
Тут дело не столько в самом пуле, сколько именно в работе ноды. Пхп однопоточный, и когда ты делаешь запросы через PDO ты всегда будешь использовать одно соединение, даже если есть пул.
А вот нода асинхронная и многопоточная, так что когда ты вызываешь запросы в цикле они выполняются параллельно, используя все доступные соединения из пула.
Например пул на десять соединений, ты делаешь двадцать запросов в пхп. Берется одно соединение и запросы выстраиваются в очередь на использование этого соединения. Ты делаешь двадцать запросов в ноде. На каждый запрос берется соединение, а кому не досталось становятся в очередь и ждут, когда соединение освободится.
Но это не объясняет откуда у тебя ошибка 'Error: Too many connections'. Возникнуть она может если твой пул больше доступного в MySQL количества соединений. Выполни запрос SHOW VARIABLES LIKE 'max_connections'; и посмотри че там по количеству. Дальше сам решай уменьшить пул или увеличить значение в MySQL.
И еще. Выполнение запросов в цикле это хуевая тема, хоть нода и делает их параллельно. Если тебе нужен список, то получай его одним запросом, а не по одной записи.
Ответы: >>1686932 >>1686977
Аноним 2020/05/13 15:08:48  №1686932 507
>>1686774
>>1686919

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

>>SHOW VARIABLES LIKE 'max_connections'
Это проверял.
>>Выполнение запросов в цикле это хуевая тема
Нет, sql запросы конечно не в цикле.
Ответы: >>1686937
Аноним 2020/05/13 15:10:09  №1686937 508
>>1686932
>>на каждый обработчик
на каждый вызов обработчика роута
самофикс
Аноним 2020/05/13 15:45:46  №1686977 509
>>1686919

Либо я не понял написанное, либо тут ошибка:

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

В PHP (без пулов), если сделать 20 запросов к серверу, запустится параллельно 20 копий скрипта, они откроют 20 соединений и будут выполнять SQL запросы по очереди каждый в своем соединении. Защитить БД можно ограничением числа воркеров PHP (либо ограничить число передаваемых запросов на nginx), тогда лишние HTTP-запросы будут вставить в очередь.

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

Это очень странный паттерн, я думаю, лучше выполнять запросы по очереди в одном соединении.
Ответы: >>1686978 >>1687064 >>1687353
Аноним 2020/05/13 15:47:14  №1686978 510
>>1686977
а как в пхп размножить один скрипт?
Ответы: >>1686990
Аноним 2020/05/13 15:57:33  №1686990 511
>>1686978
прохожу мимо
Первый вариант - запустить несколько в одном окне (ы)
Второй вариант - использовать брокер сообщений (напр., rabbitmq)

если конечно я правильно понял то, что ты хочешь сделать
Ответы: >>1686992
Аноним 2020/05/13 15:57:54  №1686991 512
а есть замеры,сколько пхп может осилить запросов к базе?
что нибудь простое,там имя,логин,дата
Ответы: >>1687198
Аноним 2020/05/13 15:59:48  №1686992 513
>>1686990
я вообще другой анон,просто увидел тему про клонирования,вообще не в курсе такой фичи.
я что то подобное давно слышал в ньюфаге,но там сказали что для этого есть Эрланг
Ответы: >>1687204
Аноним 2020/05/13 16:43:28  №1687064 514
>>1686977
>>Это очень странный паттерн
В ноде судя по всему обычное дело. Что бы экономить время на открытие/закрытие коннекта к базе, и что бы не создавать очередей.
В сбалансированном состоянии в соответствии нагрузка/открытые коннекты видимо выигрыш имеет место быть. Нода нужна в сущности для в некоторой степени специфических задач.
Ответы: >>1687066
Аноним 2020/05/13 16:44:51  №1687066 515
>>1687064
п.с.
судя по доке коннекты не висят открытые без дела долго. Через какие то секунды они закрываются.
Аноним 2020/05/13 18:59:46  №1687198 516
>>1686991
А причем тут пхп?
Это к базе вопросы, сколько она может коннектов держать
Аноним 2020/05/13 19:05:47  №1687204 517
>>1686992
Ну да, rabbitmq на эрланге написан
Ответы: >>1687512
Аноним 2020/05/14 02:41:01  №1687353 518
>>1686977
>В PHP (без пулов), если сделать 20 запросов к серверу
Я имел ввиду работу именно одного скрипта.

>Это очень странный паттерн, я думаю, лучше выполнять запросы по очереди в одном соединении.
Смотря для чего. Представь, что тебе нужно перебрать таблицу на десять миллионов записей. В десять потоков это все выполнится гораздо быстрее.
Ответы: >>1687565
Аноним 2020/05/14 08:48:20  №1687504 519
Чет я затупил с установкой хомстеад для ларавел на win7. Скачал виртуал-бокс, вагрант - поставил.

ДАлее выполнил команду - vagrant box add laravel/homestead

Полтора часа что то качалось, и наконец залилось. Но где мне найти то что залилось?

Далее по иструкции идет следующее:

Installing Homestead
You may install Homestead by cloning the repository onto your host machine.......
Нужно скоприровать с гита пакет
git clone https://github.com/laravel/homestead.git ~/Homestead

Это все это альтернативный вариант установки? Типа могу командой vagrant box add laravel/homestead, а могу сам качть с гитхаба?

Чет я торможу.
Ответы: >>1687517 >>1687565
Аноним 2020/05/14 08:53:17  №1687512 520
>>1687204
разговор про чистый эрланг
Аноним 2020/05/14 08:55:46  №1687517 521
>>1687504
мне нужно править конфиги в Homestead.yaml
Но я не могу понять куда установилась эта чертова коробка. Где это сраный файл?
Аноним 2020/05/14 09:42:47  №1687565 522
>>1687353

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

В общем случае это плохая идея. Как правило, полный обход таблицы СУБД делает так: читает файл с данными таблицы с диска последовательно и отбирает нужные строки. То есть она упирается в скорость чтения с жесткого диска. Распараллеливание тут никак не поможет: несколько параллельных процессов СУБД будут конкурировать за доступ к диску, больше ждать и в итоге все станет медленннее.

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

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

Да, в PHP SQL запросы выполняются последовательно, но это вполне работающий подход, так как эти запросы обычно простые и выполняются быстро, и сам PHP скрипт работает короткое время.

>>1687504

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

> Это все это альтернативный вариант установки?

Похоже, что так.

> Но где мне найти то что залилось?

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

В крайнем случае, найти файл Homestead можно командой линукса find / -name 'Homestead.yaml'

Ответы: >>1687662
Аноним 2020/05/14 10:36:28  №1687662 523
>>1687565
Через боль, страдания, слезы и гайд с ютуба я таки все это дело запустил, установил лару и все это завелось.

Не очень понимаю как это все в кучу работает, и зачем там вагрант, буду читать
Ответы: >>1687750
Аноним 2020/05/14 11:44:09  №1687750 524
>>1687662
нахер тебе вагрант?
Ответы: >>1687819
Аноним 2020/05/14 12:36:17  №1687819 525
>>1687750
это к слову.
Вообще я о ларавел и о хомстед.
До этого просто пробовал развернуть ларавел, как допустим приложуху на слим.
Но чет не разернулось нихуя нормально или развернулось но что то постоянно глючило, я забыл уже.
Тут хоть работает.
Ответы: >>1687940 >>1687949
Аноним 2020/05/14 13:47:36  №1687940 526
Аноним 2020/05/14 13:50:10  №1687949 527
>>1687819
у меня на винде все норм работает
Ответы: >>1688711
Аноним 2020/05/14 13:53:58  №1687954 528
>
Аноним 2020/05/14 13:54:42  №1687956 529
>Мы должны сконцентрироваться на улучшении поддержки долгоживущей (long-running), асинхронной модели исполнения, ориентированной на микросервисы. Вероятно, не секрет, что одной из главных причин популярности Node.js является его умение очень эффективно обрабатывать огромное количество одновременных подключений, генерирующих относительно лёгкие запросы. Это хорошо соответствует особенностям современных микросервисных архитектур. Есть уже несколько проектов, которые реализуют в PHP аналогичную функциональность, например, ReactPHP и более свежий Swoole.

Но главная проблема в том, что большинство операций ввода-вывода в PHP не поддерживают асинхронное исполнение. Я считаю, нам нужно добавить как можно больше поддержки асинхронного ввода-вывода в различных расширениях и потоках, чтобы расширить круг задач, где имеет смысл применять инструменты типа Swoole. Точнее, нужно предложить авторам расширений механизмы, которые те могли бы использовать для реализации опциональной асинхронности своих расширений/функций, не делая всю работу самостоятельно. Мы уже провели некоторые исследования в этом направлении, и нужно сделать гораздо больше, но я оптимистично настроен. Возможно, для решения этой задачи мы возьмем libuv, и, возможно, перепишем или отрефакторим некоторые части системы PHP-потоков.
Аноним 2020/05/14 14:16:44  №1687996 530
Нормально ли отдавать редирект в контроллерах?
Например по ид поста - отдавать редирект в тред, в соответствующем контроллере. Вообще есть ли с ним подводные камни которые стоит знать?
Ответы: >>1700261
Аноним 2020/05/15 04:53:11  №1688711 531
>>1687949
Я на винде не смог руками собрать даравел. Поэтому пришлось хомстед ставить.
Аноним 2020/05/15 07:42:42  №1688805 532
1589528133159.jpg (22, 451x93)
93x451
Анон, нужна помощь. Есть скрипт, который срабатывает каждые 5 сек, он добавляет в txt файл, с ограничением в 10 строк, определенный текст из постоянно обновляющегося $item. Но сейчас, он просто дублирует его на все 10 строк. Как сделать условие, чтобы одинаковый текст из $item не дублировался, а добавлялся лишь 1 раз? Код на пикрил
Ответы: >>1688859
Аноним 2020/05/15 09:10:38  №1688849 533
Помогите ответить на вопрос:
https://stackoverflow.com/questions/61760338/how-to-test-a-custom-laravel-console-command-without-of-installing-full-framewor

Как тестировать консольную команду Laravel, если я ее разрабатываю как пакет, то есть, фреймворк у меня не установлен и есть только в зависимости composer?

Да и вообще, вопрос не только про консольную команду. Как тестировать любую хуйню в ларавеле без инициализации самого ларавеля?
Ответы: >>1700261
Аноним 2020/05/15 09:35:48  №1688859 534
>>1688805
Покажи как у тебя происходит запись в $item. Судя по тому что в скрине, ты пытаешься вложить массив под определённым ключём, и если у тебя массив $item добавляет что то новое в конец массива, а не в начало, то будет как у тебя. Варианта решения два:
Первый, в массив $item записывать данные в начало массива, что бы при этом в нём же изменялась нумерация. Второй с помощью for постоянно перебирать массив $item.
Аноним 2020/05/15 11:25:14  №1688969 535
Наверное немного не по теме вопрос, но все же. А как ютуб отдает видео на клиент? Посмотрел хтмл, и там для видео такой урл "blob:https://рандомный урл". Погуглил, что такое blob, но ясно так и не стало. В чем преимущество такого подхода, а не, например, просто с сервера mp4 отдавать?
Ответы: >>1691404 >>1700248
Аноним 2020/05/15 17:55:55  №1689526 536
Извиняюсь за то что в пхп тред пишу. Но тут есть аноны которые в ноде разбираются. Столкнулся с такой странной штукой, которую я не понимаю.
Вот при таком конфиге:

const express = require('express');
const passport = require('passport'); //если закомментить - будет ошибка req.logout is not a function, а console.log(req.logout); вернет undefined

const app = express();
app.get('/', (req,res)=>{
_console.log(req.logout); //возвращает [Function]
_req.logout(); //откуда это блядство? Откуда этот метод. И как он тянется из passport
_res.end('end');
});

app.listen(3000, function () {
console.log('Example app listening on port 3000!');
});


Аноны, разверните у себя такой конфиг, проверьте пожалуйста, кому не лень. req.logout - метод не стандартный, его нет в дефолтном объекте req. Как он тянется?

Ответы: >>1689540
Аноним 2020/05/15 18:10:40  №1689540 537
>>1689526
>Как он тянется?
Через прототип, не?
Ответы: >>1689568
Аноним 2020/05/15 18:36:47  №1689568 538
>>1689540
>Через прототип, не?
Ну технически то его можно подтянуть. Но как то странно что фремворк express захардкоден получается на либу passport. И по идее все что меняет объект запроса req должно подключаться в мидлвэйрах.
Может я ошибаюсь конечно. Но мне эта тема мозг вынесла.
Ответы: >>1689576
Аноним 2020/05/15 18:43:46  №1689576 539
>>1689568
>фремворк express захардкоден получается на либу passport
Так-то наоборот, это passport зависит от express. Он отдельно никому не сдался без экспресса.

>все что меняет объект запроса req должно подключаться в мидлвэйрах
Не должно - у мидлвари другая задача.
Ответы: >>1689608
Аноним 2020/05/15 19:09:15  №1689608 540
>>1689576
>>Так-то наоборот, это passport зависит от express.
Тут ты прав конечно, но я не о том.

>>Не должно - у мидлвари другая задача.
Дока;
Функции промежуточной обработки (middleware) - это функции, имеющие доступ к объекту запроса (req), объекту ответа (res) и к следующей функции промежуточной обработки в цикле “запрос-ответ” приложения. Следующая функция промежуточной обработки, как правило, обозначается переменной next.

Ну в контекте экспресс работа с req, res - одна из основных задач. Впрочем это не суть. Видимо это не я пизданулся, что у меня объекты методами просто так обрастают. Это express зачем то слегка отступил от своей парадигмы. Пасспорт меняет объект запроса без мидлвэйра, а сами фактом своего подключения к странице.

Ответы: >>1689670
Аноним 2020/05/15 19:39:18  №1689670 541
>>1689608

Эта сомнительная "техника" называется Monkey-patching. В Руби он рейлс, по моему, тоже такое применялось, когда ты подключаешь одну библиотеку, то она меняет или добавляет что-то в другую. Это плохой подход, так как сильно запутывает восприятие кода и добавляет побочные эффекты.
Аноним 2020/05/15 20:52:00  №1689761 542
Ответы: >>1700248
Аноним 2020/05/17 09:20:10  №1691404 543
>>1688969
Копай в сторону HTTP Live Streaming и его аналогов
Аноним 2020/05/17 19:34:07  №1692329 544
>>1657272
Не слушай этого >>1667623
Современный PHP - это Laravel и Symfony - в них собраны лучшие практики программирования на этом языке. Laravel по подходам ближе к Ruby on Rails, Symfony к Spring из Java. Берешь почти любой учебник по этим фреймворкам за последние 2-3 года и пролистываешь.
Насчет собесов. Сам искал работу миддлом в апреле в разгар коронавирусной истерии - не было ни одного вопроса по тонкостям ПХП, зато, например, почти везде и много спрашивали по СУБД (оптимизация запросов, индексы, объектно-реляционные СУБД, шардирование таблиц и т.д.). Так что налегать надо на фундаментальные знания в первую очередь, а не на ПХП как таковой.
Аноним 2020/05/17 19:34:50  №1692333 545
>>1657910
>какие подводные
Искать _продуктовую_ компанию, и всячески избегать аутсорс-шараги.
Аноним 2020/05/17 19:35:29  №1692335 546
Аноним 2020/05/17 22:33:45  №1692476 547
Пацаны, вы реально каждый раз перед именем переменной ставите знак доллара? Это же просто ахуеть до него тянуться
Ответы: >>1692599 >>1692711 >>1693224
Аноним 2020/05/18 06:41:00  №1692599 548
>>1692476
Ты просто пишешь знак, а IDE тебе сразу предлагает все местные переменные в списке. Удобно.
Аноним 2020/05/18 09:11:26  №1692711 549
>>1692476
Что у тебя с пальцами? До всех скобочек (круглых, фигурных и квадратных) тянуться можешь, а до доллара, который прямо под уркой нет?
Аноним 2020/05/18 12:12:05  №1692873 550
image.png (2, 160x210)
210x160
Иногда на новых серверах при вставке в базу появляется ошибка что-то типа "у поля нет значения по умолчанию".

Раньше просто поле пустое при вставке оставалось. Какого хуя на одних серверах вставляется нормально, а на других нет?

Ладно, х с ним. Сделал по умолчанию Null. При клике в поле там ниче нет, но так выводится Null серым цветом, пик.

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

= 0 не работает
='' тоже
= 'Null' тоже

Что делать и как выборку сделать?
Ответы: >>1693031 >>1700212
Аноним 2020/05/18 14:46:47  №1693031 551
>>1692873
Используй IS NULL. Опережая твой будущий вопрос IS NOT NULL.
Аноним 2020/05/18 15:44:54  №1693099 552
В php есть аналог функции ucfirst для кириллицы?Или только примерно таким образом :
mb_internal_encoding("UTF-8");
function mb_ucfirst($text) {
return mb_strtoupper(mb_substr($text, 0, 1)) . mb_substr($text, 1);
}
echo mb_ucfirst("тест\n");
?
Ответы: >>1700197
Аноним 2020/05/18 17:38:52  №1693217 553
Как должно выглядеть по канону форматирование кода? Все эти скобочки, условия и т.д. А то меня всю жизнь преподы за странный формат доёбывали. Мне нравится как Visual Studio скобочки расставляет сам по себе, а если на лампочку нажать то вообще красоту делает. Оказалось что PHPStorm так не умеет. Да и вообще во всем проигрывает этому поделию от мегакорпорации Microsoft по понятным причинам, но мог хотя бы сразу подсказывать что делает функция, а то приходится сначала выбрать в сплывающем окне непонятную функцию, потом нажимать ctrl+shift+i и выискивать её назначение в комментариях. Охеренная фича была для ньюфага, больше всего спасала с посторонними библиотеками.
Ответы: >>1693430
Аноним 2020/05/18 17:42:00  №1693224 554
>>1692476
Двачую, я циклы for после С-подобных всё еще с первого раза правильно ввести не могу, всегда перед одним из трех $i забуду поставить доллар.
Аноним 2020/05/19 00:58:36  №1693430 555
>>1693217
Окей, сорри за тупой вопрос, не отвечайте, в глаза ебусь. Посмотрел на первый пост, всё нормально у меня с форматом пока что. И приношу свои извинения PHPStorm, автоформат у него оказывается есть. И что бы я без двачей делал?
Аноним 2020/05/19 13:21:32  №1693910 556
Появился вопрос, гугл бессилен.
Скачал я с сервера папку с одним шаблоном сайта и это пиздец, но сейчас не об этом внезапно понял, что могу просто поисковиком винды находить код в файлах, а не просто файлы и папки, как обычно. Не так то проста эта функция, как кажется.
Искал я определённый кусок кода и не нашёл, хотя как выяснилось, код этот был. Был он в папке с пхп файлами, тип которых - исходный пхп файл. А вне этой папки были пхп файлы с типом пхп файл и в них можно было найти нужный код.
Что это за исходный пхп файл и что за нюансы с поиском его внутренностей? Это что-то с доступом связанное? Я
Целый рабочий день проебал в том числе из-за этого.
Ответы: >>1693950 >>1700197
Аноним 2020/05/19 13:54:33  №1693950 557
>>1693910
Что за шизофазия, блядь? Поставь себе норм ide, git и не еби мозгу с файлами и их содержимым. Поисковик винды для поиска кода, охуеть вообще.
Ответы: >>1707994
Аноним 2020/05/19 18:48:19  №1694259 558
Screenshot85.png (11, 511x454)
454x511
Screenshot86.png (20, 616x513)
513x616
Сап. Такая проблема. Сделал панель, что при нажатии на кнопку выезжает слева на сайте. Хотел сделать как панель профиля пользователя. Но когда вставляю любой код на php (в данном случае на вывод из бд), у меня ломается код панели и кнопки не отображаются. Кнопки просто пропадают. В чем проблема?
Ответы: >>1694295 >>1694450 >>1700197
Аноним 2020/05/19 19:30:47  №1694295 559
>>1694259
>В чем проблема?
Как минимум в смешении слоев логики.
Отдели View от общения с бд
Аноним 2020/05/19 21:08:00  №1694380 560
Сап двоч. Можете посоветовать какую-то статью или объяснить как адекватно и бест практис работать с часовыми поясами в вебе? Например у нас типичный бложик, все даты создания постов я так понял лучше в UTC конвертить перед сохранением? И вопрос как их потом адекватно показывать клиенту. В жсе вроде есть toLocaleTimeString или что-то подобное, то есть браузер дает инфу о текущем часовом поясе клиента. На уровне пхп я так понимаю это сделать невозможно без каких-то хаков вроде проверки локации айпи или кук установленых жсом? И как тогда лучше всё это по дефолту показывать? Или предполагается что если у нас бложек "принадлежит" Москве (так решил клиент или разраб) то по дефолту мы время показываем тоже московское там?
Ответы: >>1694452
Аноним 2020/05/19 23:08:18  №1694450 561
15898318632190.webm (8986, 848x432)
432x848
Аноним 2020/05/19 23:15:36  №1694452 562
Ответы: >>1695607
Аноним 2020/05/20 01:10:47  №1694497 563
image.png (38, 1441x531)
531x1441
анон, наставь на путь истины

Мне нужно сделать подачу заявления на сайте. Заявление сложное (заполняется на двух листах А4 мелким почерком)

Окно для заполнения я сделал. Все работает.

Но теперь возникла проблема - мне нужно чтобы оно распечатывалось в таком же виде как будто человек заполнял бумажную копию - то есть все форматирование должно быть идентично бумажному носителю (чтобы можно было электронную заявку распечатать и приколоть к делу)

Я конечно решил делать эту задачу через генерацию pdf (потому что pdf тоже нужен чтобы его в архиве хранить). юзаю fpsf

Но проблема с форматированием:
1) в итоге код - полное говно
2) приходится чуть ли не пипеткой отмерять координаты
3) все расползается по форме если вводится более длинные или наоборот более короткие данные


Есть какое-то решение? Блин просто это какой-то зашквар во времена адаптивных версток сидеть и руками набивать координаты для pdfки

(сразу, работаю в мухосрани за жалкие копейки, поэтому не придерайтесь к тому что не умею, вы за такую зп даже работать не будете)
Ответы: >>1694498 >>1694686 >>1696212
Аноним 2020/05/20 01:11:32  №1694498 564
>>1694497
а еще самый зашквар что мне там еще и пробелами приходится отступы набивать.
Аноним 2020/05/20 07:07:48  №1694686 565
Ответы: >>1695893
Аноним 2020/05/20 09:08:35  №1694878 566
Пилю оффтоп-кулстори
нашел баг в телеге с секретными чатами, написал им. Баг пофиксят, а мне 500 евро за находку. Таки дела.
Ответы: >>1695024
Аноним 2020/05/20 10:39:40  №1695024 567
>>1694878
Я бы говорил "Нам известна эта бага, мы ее фиксим."
Ответы: >>1695036
Аноним 2020/05/20 10:46:56  №1695036 568
>>1695024
В интернетах читал, что они кладут хуй на баг репорты, но мой баг имеет некое отношение к приватности/безопасности. Наверное поэтому так срегагировали
Аноним 2020/05/20 19:18:01  №1695607 569
Аноним 2020/05/21 00:21:09  №1695893 570
Аноним 2020/05/21 10:58:31  №1696212 571
>>1694497

Есть простой вариант - использовать Knp snappy https://github.com/KnpLabs/snappy. Это библиотека, использующая утилиту wkhtmltopdf, которая (как очевидно из названия) конвертирует HTML в PDF.

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


Аноним 2020/05/21 17:44:00  №1696754 572
есть таблица mysqli и поле datetime в ней, нужно его достать и в пхп вставить в строку, как это сделать?
Аноним 2020/05/21 20:55:50  №1696994 573
Что скажете за перспективы пыхи? В любом другом треде мне бы 9 из 10 человек сказали что перспективы отсутствуют, поэтому спрашиваю здесь. Сейчас по пыхе в два раза больше рабочих мест чем по любому другому ЯП, при этом если новичок спросит куда ему вкатываться - пхп не посоветует никто. По вашему мнению, будет ли дальше падать популярность этого языка? Не по экспертному мнению программистов, а вообще. Я ньюфаг, но такое ощущение что все другие программисты просто не любят пхп из-за сравнительной лёгкости вката и ограниченности его применения, из-за этого и не считают кодеров на пхп программистами и именуют их макаками. Поясните если понял что-то не так.
Ответы: >>1697060 >>1697273 >>1697849
Аноним 2020/05/21 21:20:39  №1697060 574
>>1696994
Смотря что понимать под перспективами. Есть перспектива клепать онлайн магазины всю жизнь. Пхп это дорога в один конец. Да на хлеб с маслом и даже икрой хватит, но чем дальше, тем меньше шанс перепрыгнуть на другой язык.
Че думаешь все пхп макаки вдруг резко подорвались на го? В го треде спросишь, так вакансий с гулькин хуй, а когда я ходил по пхп собесам, на каждом сука заходила речь про го. Это как последняя соломинка, если тебе тридцать, начать писать реальный софт, а не формы верстать.
Тут даже похуй на развитие языка какое-то. Асинхронность, многопоточность, дженерики, ридонли поля, функциональщина, пока это все введут пройдет еще пять лет. А в это время можно хуярить на ссаной джаве, делая плюс минус то же что и на пхп, но с комфортом и реальными перспективами.
Ответы: >>1697789 >>1697881
Аноним 2020/05/22 06:12:41  №1697273 575
>>1696994
Плохие перспективы у пыхи. Иди лучше в джавускрипт или питон.
Ответы: >>1697541
Аноним 2020/05/22 09:39:07  №1697541 576
>>1697273
> джавускрипт или питон
по сути,не сильно лучше
Ответы: >>1697597
Аноним 2020/05/22 10:32:05  №1697597 577
>>1697541
Ну вкатывайся нахуй тогда - там тебе гораздо лучше будет.
Тоже мне ценитель нашёлся.
Аноним 2020/05/22 14:07:43  №1697789 578
>>1697060
>Асинхронность
есть

>многопоточность
не нужна, когда есть php-fpm

>дженерики
почти не нужны, но скорее всего будут в 8

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

>функциональщина
в пыхе функциональщины больше, чем в gовне
Ответы: >>1697849
Аноним 2020/05/22 15:07:00  №1697849 579
>>1697789
>есть
Костыльная хуйня, пока восьмая версия не выйдет ничего серьезного без анальной боли не сделать.

>не нужна, когда есть php-fpm
Для вывода HTML конечно не нужна, мистер формошлеп

>дженерики почти не нужны
>ридонли поля по большей части не нужны
Ну тут все ясно. Нахуй я распинаюсь перед долбаебом. >>1696994 вот твоя перспектива если выберешь пыху
Ответы: >>1697855 >>1697870
Аноним 2020/05/22 15:20:30  №1697855 580
>>1697849
>пока восьмая версия не выйде
ее не будет,инфа 100
Аноним 2020/05/22 15:28:45  №1697870 581
>>1697849
А я например вообще питонист. И все эти тухлые претензии к пыхе не то что плесенью поросли, а уже просто говном. Годы идут, а банальные вбросы не мегяются. У того же питона при этом насущных проблем, а особенно в вебе, куда больше.
Ебанутые совершенно стандарты и пережиток прошлого - раз пыха значит плохо, а не пыха - хорошо.
Ответы: >>1697875
Аноним 2020/05/22 15:34:48  №1697875 582
>>1697870
Так пиши на пыхе, хули ты за питон свой схватился. Щас за недельку синтаксис подучишь и будешь сайты делать. Увлекательнейшее занятие, скажу вам, хуярить сайты на пхп. Бросай свой тухлый питон и давай к нам, как раз нужно капчу в поле регистрации добавить.
Ответы: >>1697891 >>1697900
Аноним 2020/05/22 15:40:22  №1697881 583
>>1697060

На Го писать сомнительное удовольствие. Симфони нет, Доктрины нет, не знаю, есть ли IDE с автодополнением и визуальный отладчик. Нет сотен библиотек на все случаи жизни.
Ответы: >>1697887
Аноним 2020/05/22 15:44:54  №1697887 584
>>1697881
Я и не говорил, что писать на нем заебись, го кал тот еще. Просто рассказал про тренд. В ВСЕХ конторах, в которых я был пытаются уйти от пыхи на го.
Ответы: >>1697891 >>1697906
Аноним 2020/05/22 15:49:31  №1697891 585
>>1697875
Ну ок, отвечу. До питона я 4 года работал на пхп. На питоне 2 года пока что. Чем дальше, тем больше разочаровываюсь. По этой же причине кажется развитие пхп более правильным.
Притом я не говорю, что питон сам по себе говно, только что он хуже для бека по сравнению с пхп. Но, справдлевости ради, хуже пыхи по беку вообще многие. Все таки пых именно по беку развивается без отвлечения на что-либо еще пока что.
Хотя кто я такой, чтобы с маэстро на дваче спорить.
>>1697887
Го пиздато закрывает узкие места, чувствительные к производительности. Сама же бизнес-логика на го будет куда сложнее писаться, чем на пхп. Кроме того логика не сильно чувствительна к производительности, а значит часто пыху оставляют в роли монолита с бизнес логикой.
Ответы: >>1697904
Аноним 2020/05/22 15:53:47  №1697899 586
пых
какое прикольное погоняло
Аноним 2020/05/22 15:53:48  №1697900 587
>>1697875
>Увлекательнейшее занятие, скажу вам, хуярить сайты на пхп
Тебе не за развлечение платят, а за то, что ты кабанчиковы хотелки исполняешь.
Если бы ты хоть раз в жизни работал, то знал бы это, борщехлёб. Вас по этим постам на раз выкупают, дебилов необучаемых.
Ответы: >>1698446
Аноним 2020/05/22 15:58:21  №1697904 588
>>1697891
>Го пиздато закрывает узкие места, чувствительные к производительности. Сама же бизнес-логика на го будет куда сложнее писаться, чем на пхп. Кроме того логика не сильно чувствительна к производительности, а значит часто пыху оставляют в роли монолита с бизнес логикой.

Все так.
Аноним 2020/05/22 16:00:08  №1697906 589
>>1697887
Никто не уходит с пыхи на го, как сказал анон выше - на го переписывают логику, к которой есть высокие требования по производительности. Писать онли на го бизнес-логику - это много гемора, там ведь даже нормальной ОРМ нет.
Ответы: >>1697934
Аноним 2020/05/22 16:21:01  №1697934 590
>>1697906
С пыхи уходят программисты, а не компании. Легаси говно на пыхе остается конечно, и остается пара додиков на поддержке. Те кто тему с го в компании продавал быстренько перескакивают на него полностью и на пхп болше не пишут ни строчки.
Ответы: >>1698045
Аноним 2020/05/22 16:50:55  №1697980 591
image.png (3, 357x81)
81x357
Анон который спрашивал за перспективы здесь. Забавная у вас тут атмосфера, ничего не скажешь. Насчет того, почему я сейчас пытаюсь что-то делать на пыхе и задаюсь такими вопросами: к удивлению я последние несколько лет кручусь возле всего этого дерьма, но все еще совсем ничего не понимаю в современном рынке айти. Не понимаю какие существуют стеки и кто чем занимается. Ориентируюсь на существующие вакансии и их описание: выглядит на то, что питон это в основном датасаенс, машинное обучение, нейросети, ИИ и т.д. Я не такой амбициозный и не настолько в себя верю чтобы в это вкатываться, хотя это однозначно самая перспективная на многие года отрасль. Немного знаю Java мне кажется она устарела, хотя могу ошибаться конечно и сишарп, не представляю что на этих языках делают в реальной жизни, вроде бы как годами поддерживают и допиливают всякие мифические проекты. Но самая большая загадка для меня - это яваскрипт. Когда вижу код на яваскрипте мне хочется плакать, самый ебанутый дизайн и синтаксис который только можно представить. Почему-то на яваскрипте делают все что только можно: Front-End, Back-end, десктопные приложения, даже целые операционные системы и многое другое, вроде даже микроконтроллеры на нем программируют. Сайты верстать я в гробу видал, как то пробовал себя в этом, понял что это пиздец какое нудное дело, мешки таскать и то интереснее, ну а всё остальное на яваскрипте писать мне кажется извращением, буду рад если объясните почему это не так. Так вот, потому решил учить пыху. Так я хотя бы на 100% знаю на что подписываюсь - писать до конца жизни бык-енд онлайн-магазинам. Надеюсь что это окажется менее нудным занятием, чем верстка, в противном случае вернусь к сишарпу наверное.
Ответы: >>1697987 >>1697990 >>1698000
Аноним 2020/05/22 16:55:27  №1697987 592
>>1697980
Да пиши бек к чему захочешь на пыхе, хоть к шутерам. Но работ много именно на говномагазины, исторически так сложилось.
Аноним 2020/05/22 16:55:54  №1697990 593
>>1697980
>Java
новое,не всегда лучше.
ну возьми котлин или скалу,это надстройка над жвм
Аноним 2020/05/22 17:02:05  №1698000 594
>>1697980
>пик
Не забывай что пыхорынок это чаще всего два стула, сидеть в студии 10 человек и на цмсоговне собирать сайты за неделю(зп 500-700 баксов), или в средней-большой компании делать то, что обычно делают на жаве, но походу в своё время только пыхомакакены были. Есть еще прослойка между этими двумя стульями, это сидеть в студии 10 человек, только у вас клиенты не гали с улицы а джоны из Австралии, которым ты пилишь говно на ларавеле уже не за неделю, а хотя бы пару месяцев а то и год, по мне это самый удачный стул. Люблю просто говно на ларке писать, приятное с полезным так сказать
Аноним 2020/05/22 17:04:16  №1698007 595
>>1698000
еще на рельсах для Сев Америки
Аноним 2020/05/22 17:08:08  №1698010 596
>>1698000
Современные проекты на пыхе да при знающих тему руках получаются хорошими прям. Ну а легаси оно и в африке легаси, на то время все это было нормой, а расплачиваться иногда приходится сейчас.
Аноним 2020/05/22 17:22:34  №1698045 597
>>1697934
Опять теплое с мягким путаешь. Я дома пишу вообще на эликсире, но работу с ним не найду, да и не хочу, меня и на пыхе неплохо кормят. Потому что проганье для себя и проганье для компании за деньги - это как бы блять совсем разные вещи. Пыха отлично подходит там, где джава оверхед, и никто с нее не уйдет, язык активно развивается, Ларка - лучший веб-фреймвок на данный момент, придется просто это принять.
Ответы: >>1698050
Аноним 2020/05/22 17:25:07  №1698050 598
Ответы: >>1698052
Аноним 2020/05/22 17:26:14  №1698052 599
>>1698050
Симфони - это корпоративный уровень для больших проектов с длительной поддержкой аля Спринг на Джаве, не всем он нужен.
Аноним 2020/05/22 17:34:44  №1698072 600
>>1698000
Был на всех трех видах работ, самый спокойный имхо второй, т.е. продуктовая компания с отлаженных рабочим процессом, скрамами, митингам и всем этим говном. Хоть я щас и зарабатываю немного меньше, чем на аутсорсе, зато больше нет задач, которые надо было сделать вчера, жестких дедлайнов, текучки в команде и просто сильно долбоебистых коллег-говнокодеров, которых никто палкой не гонит, потому что они таски быстрее всех закрывают. Ищите продакт-компани короч.
Аноним 2020/05/22 20:39:12  №1698415 601
image.png (10, 611x85)
85x611
>>1698000
>или в средней-большой компании делать то, что обычно делают на жаве, но походу в своё время только пыхомакакены были
Это как? Типо поддерживать и допиливать фичами существующие сайты?
>Есть еще прослойка между этими двумя стульями, это сидеть в студии 10 человек, только у вас клиенты не гали с улицы а джоны из Австралии, которым ты пилишь говно на ларавеле
Возможно большинство просмотренных мною вакансий - именно такие. Ну или второго типа. Практически везде аутсорс, просят инглиш на высоком уровне, СУБД и ларавел. Symphony только разок видел в требованиях, про html-css-javascript для джуна всегда пишут только что will be a plus. Ну а если на цмсговне собирать то вакансия чаще всего так и зовется - менеджер по работе с wordpress вордпресс-разработчик, я их и не просматривал. Кстати можешь за этот ларавель рассказать? А то похоже в шапке о нем ни слова, а я еще особо не интересовался. Конечно могу нагуглить информацию что это охуенный фреймворк с пиздатыми функциями, но мне кажется что ты можешь рассказать что-то более интересное, даже в одном предложении.
Аноним 2020/05/22 21:17:52  №1698446 602
>>1697900
Нихуя ты подорвался. Ебать ты меня выкупил, никогда я не работал. Хотя подожди, это ведь ты конч прикован к уебищной работе и кабанчикам с их хотелками. Где родился там и пригодился, да?
Ответы: >>1698493
Аноним 2020/05/22 21:43:51  №1698493 603
>>1698446
>прикован к уебищной работе
А, ты ты идейный РНН-бич. Так-то я мог бы и догадаться по твоим высерам-постам. Такую хрень только такие бичи и пишут: про сайтики, про вкат за 3 месяца на одном синтаксисе.
Вангую, что ты даже не программист, а залётное быдло из /б.
Ответы: >>1698526
Аноним 2020/05/22 22:16:57  №1698526 604
hqdefault.jpg (17, 480x360)
360x480
>>1698493
Нихуя предьявы. Ну тогда испытай меня. Спроси то, что знать может только пхп макака.
Ответы: >>1698548
Аноним 2020/05/22 22:41:22  №1698548 605
>>1698526
В гугл каждый бич нынче умеет, а у пхп довольно активное коммьюнити и загуглить проще простого.

Ты себя выдал вскукареками про вкат за 3 месяца. Пиздеть - не мешки ворочать и от знания синтаксиса до сносно работающего приложения ещё минимум полгода. Хотя тебе и все 2 года будет мало.
Ответы: >>1698551
Аноним 2020/05/22 22:50:04  №1698551 606
>>1698548
Бля, ну не сливайся ток. Можешь на гитхабе че-нить написать, а я ревью сделаю или пул реквест.
Хуй знает где ты прочитал про три месяца, я советовал питухонисту недельку синтаксис подучить и хуярить сайты.
Ответы: >>1698553
Аноним 2020/05/22 22:51:32  №1698553 607
>>1698551
>не сливайся
Ясн. Школотраль.
Ответы: >>1698554
Аноним 2020/05/22 22:53:09  №1698554 608
>>1698553
Ну хочешь я че-нить напишу, а ты поревьюишь. Че ты, нормально же общались.
Аноним 2020/05/23 09:36:02  №1698762 609
laravel
Ответы: >>1699148
Аноним 2020/05/23 15:38:49  №1699148 610
Помогите нубу Аноним 2020/05/23 23:43:22  №1699632 611
Надо сделать так, чтобы выводилось случайное слово из каждого массива. В конечном итоге должен выйти стишок. Я пытался, но выводит у меня просто (array).

<?php

error_reporting(-1);

$word1 = array('Чудесных', 'Суровых', 'Занятных', 'Внезапных');
$word2 = array('слов', 'зим', 'глаз', 'дней', 'лет', 'мир', 'взор');
$word3 = array('прикосновений', 'поползновений', 'судьбы явлений',
'сухие листья', 'морщины смерти', 'долины края', 'замены нету',
'сухая юность', 'навек исчезнув');
$word4 = array('обретаю', 'понимаю', 'начертаю', 'закрываю', 'оставляю',
'вынимаю', 'умираю', 'замерзаю', 'выделяю');
$word5 = array('очертания', 'безысходность', 'начертанья', 'смысл жизни',
'вирус смерти', 'радость мира');
Ответы: >>1699957
Аноним 2020/05/24 09:50:49  №1699806 612
>>1656450 (OP)
Ты работаешь? Как начать фрилансить на PHP? На биржах или CMSки пилить предлагают или овердохуя разных фреймворков. Как лучше поступить, изучить 1 популярную цмску и 1 фрейморк, и где б