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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
652 53 157

PHP тред №116 /php/ Аноним 11/03/20 Срд 13:23:59 16300651
image.png (29Кб, 300x300)
300x300
image.png (1658Кб, 1024x683)
1024x683
Уже Весна за окном, а мы по-прежнему изучаем PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

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

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

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

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

С чего начать

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

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

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

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

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

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

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

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

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

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

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

- HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- Проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- MySQL: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что почитать

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

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

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

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

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

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

>Я в правильную сторону тону
Думаю нет.
Аноним 11/03/20 Срд 14:12:08 16301397
>>1630118
Так в JS можно класс заменить обычным объектом?

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

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

Кстати, а из какого языка спиздили тернарный оператор?
Аноним 11/03/20 Срд 15:09:10 163018914
Вы юзаете нативные запросы или орм? По-моему орм в пыхе очень медленное.
Аноним 11/03/20 Срд 15:47:40 163022215
>>1630189
>нативные запросы или орм
Можно примерчик пожалуйста
Аноним 11/03/20 Срд 15:54:38 163022516
Анонсы, есть какой-то костыль или фреймворк помогающий писать код короче? Типа библиотеки JQ на JS, где собраные всякие ништяки и готовые функции заменяющие кучи строк кода, делающие код читабельнее и красивее
Аноним 11/03/20 Срд 16:21:59 163024717
>>1630146
один из. ну и хорошо интегрировать битрикс24. еще на самом деле там очень удобные и ахуенные инструменты для SEO продвижения самого сайта. а в основном да, сорта говна лютые

аноны, кто нибудь пользовался постманом для отправки запросов на сторонние апи? нихуя не получается
Аноним 11/03/20 Срд 16:25:30 163025118
>>1630222
sql в программе или методы у объекта дергать.
Аноним 11/03/20 Срд 17:20:04 163029619
>>1630225
Любой MVC фреймворк даст охеренный буст производительности кодера, т.к. там по сути готовое веб приложение, только бизнес логику добавить.
Аноним 11/03/20 Срд 17:35:51 163031520
>>1630296
>бизнес логику
Что за дегенеративное название, что это значит в двух словах?
По мне так MVC это деградация, куча папок и файлов с аутистскими названиями и стопицот тысяч подключений их друг в друге
Аноним 11/03/20 Срд 17:49:37 163033321
>>1630315
>По мне так MVC это деградация, куча папок и файлов с аутистскими названиями и стопицот тысяч подключений их друг в друге
Гораздо лучше идти по пути "чистого кода", верно?
Один файл на всё и сотни функций. А лучше просто лапшу написать.
Аноним 11/03/20 Срд 17:50:54 163033622
>>1630315
>бизнес логику
>Что за дегенеративное название, что это значит в двух словах?
Гуглить не пробовал? Общеизвестный термин
Аноним 11/03/20 Срд 17:52:31 163034123
>>1630315
Попробуй написать что-нибудь сложнее гостевой книги. Тогда поймёшь, зачем Mvc нужен.
Аноним 11/03/20 Срд 18:38:15 163038324
Аноны, хотелось вам сказать спасибо что за любой вопрос не переходите на оскорбления, как это принято в других темах, молоца.
Аноним 11/03/20 Срд 18:41:25 163038625
>>1630336
Я всё больше перестаю доверять гуглению, весь поиск стал засран купленными на биржах текста статейниками, а объяснять программирование пытаются дегенера самоучки, которые сами ничего не зная пытаются учить других, по этому лучше спроситть у анона в 2 словах, чтобы не переваривать всё это дерьмо и лишнюю информацию часами ради ответа в 2 слова
Аноним 11/03/20 Срд 18:45:10 163039026
>>1630333
По твоему MVC удобно, красиво и адекватно разделяет все эти сотни функций по назначанию? Сколько не начинал смотреть видео по MVC на ютубе, каждый раз начинаются рвотные рефлексы, или же не один ютубер не в состоянии нормально объяснять MVC, потому что сам понимает его только на 10%

>>1630341
Это понятно, но я и не собирался писать портал, мне больше для модулей и фитч для сайтов, по этому и хочу какой-то хз что это фреймворк или библиотеку, где самые топовые функции уже собраны в кучу, как это сделано в JQ для JS
Аноним 11/03/20 Срд 18:45:23 163039327
image.png (125Кб, 662x486)
662x486
Аноним 11/03/20 Срд 18:46:03 163039528
>>1630390
Смотришь русскоязычный ютуб?
Аноним 11/03/20 Срд 19:06:08 163041129
>>1630393
Я хочу на русском языке, а не языке гуманитария
Аноним 11/03/20 Срд 19:07:06 163041230
>>1630395
Да, другому в своё время не научили, а учить сейчас чтобы начать читать оригинальные источники, уйдёт не 1 год
Аноним 11/03/20 Срд 19:45:28 163044631
>>1630412
В этом твоя проблема. На ру сегменте ютуба нет годного контента.
Аноним 11/03/20 Срд 19:47:28 163045132
>>1630411
Процессы в фирме, которые происходят независимо то того, что у тебя в коде написано.

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

Это же ты мог бы сделать без интернета - по телефону. Это и есть бизнес логика.
Аноним 11/03/20 Срд 19:51:26 163045833
>>1630451
Или русичи неправильно перевели, или это название реально не подходит, адекватного человека просто путает
Аноним 11/03/20 Срд 19:53:53 163046334
>>1630451
функции, классы, переменные, методы, рекурсии, циклы, массивы, операторы и тут на тебе, высрался бизнес
Аноним 11/03/20 Срд 19:58:58 163046835
>>1630463
Думал, для кого мы код пишем? Для бизнеса. Описываем бизнес процессы с помощью кода и таким образом автоматизируем
Аноним 11/03/20 Срд 20:07:12 163047736
>>1630468
Интересно что думают "прогеры", которые пишут код для анального контроля за всеми жителями своей страны, они понимают что они роют могилу сами для себя, хоронят себя же и своих же родтсвенников и будущих детей за тысячу гривен кода сейчас
Аноним 11/03/20 Срд 20:37:31 163049337
>>1630477
Кушать икорку с маслицем хочеца, вот и пишут
Аноним 11/03/20 Срд 20:41:34 163049638
>>1630493
Тупые люди живущие сегодняшним днём, за бумагу и мать продадут
Аноним 11/03/20 Срд 20:48:09 163049939
>>1630496
Будто ты дохуя умный
Аноним 11/03/20 Срд 20:54:50 163050440
>>1630499
Нет, но мне хватает мозгов не копать могилу самому себе
Аноним 11/03/20 Срд 21:55:09 163053341
>>1630065 (OP)
Эх, без котов шапка какая-то бездушная
Аноним 11/03/20 Срд 21:59:21 163053542
Перды, а все фреймворки написаны на богомерзком мвц? Есть что-то более для натуралов?
Аноним 11/03/20 Срд 22:00:14 163053843
>>1630533
Прям как тело предыдущего ОПа
Аноним 11/03/20 Срд 22:08:02 163054444
>>1630535
Бери симфони и строй из компонентов что хочешь
Аноним 11/03/20 Срд 22:11:59 163054745
>>1630538
> Прям как тело предыдущего ОПа
Что случилось?
>>1630533
> Эх, без котов шапка какая-то бездушная
Двачаю
Аноним 11/03/20 Срд 22:24:17 163055746
>>1630547
Он утонул вместе с предыдущим тредом
Аноним 11/03/20 Срд 22:32:53 163056247
566.png (1029Кб, 1434x608)
1434x608
Аноним 11/03/20 Срд 22:57:50 163057948
Анонсы, что получается, структурировать всё по mvc это разделить всё на отдельные функции и классы каждый в своей папке и файле для более простого их поиска и редактирования, но по сути они получается всегда так же все подключены и работает всё так же в плане скорости как если бы мы весь код из этих файлов писали в 1 файле? Ведь по сути всё это дело всё так же подключается в 1 коренной файл и в общем представляет собой 1 большой код просто подгружающийся из разных файлов, так?
Аноним 12/03/20 Чтв 01:04:32 163063949
Аноны, киньте парочку простейших фреймворков и готовых сайтов написанных на mvc, чтобы понятнее на примере разобраться как это всё работает, смотреть на Ютубе как чел постоянно меняет папки, файлы в редакторе и ошибается переделывает ну это нихуя не помогает не терять суть происходящего и понять суть работы mvc

И как вообще лучше смотреть такие видео, делаю это с телевизора лёжа и придя в диван, сдаётся мне это очень ненадёжный вариант
Аноним 12/03/20 Чтв 01:12:58 163064450
>>1630639
В ларакастах есть серия видео, где джефри с нуля пишет простенький mvc фреймворк с пояснениями
Аноним 12/03/20 Чтв 01:13:36 163064551
>>1630639
Смотреть надо сидя за пекой, а не лежа на диване. Это тебе не развлекательный контент - тут думать надо и код писать следом
Аноним 12/03/20 Чтв 01:16:01 163064652
>>1630579
Тут больше суть в разделении логики на слои: представление, контроллеры, модели. Разделение файлов по папкам лишь следствие подобной архитектуры

>1 большой код просто подгружающийся из разных файлов, так?
Да, если посмотреть с высока. Это разделение нужно в первую очередь человеку. Машине можно и байт код скормить
Аноним 12/03/20 Чтв 01:38:04 163065553
>>1630646
А это разделение никак же не влияет на скорость работы? Просто один огромный код делится на куски, но всё так же работает в 1 момент? Наверно даже на подгрузку файлов уходит время и работает это на доли секунд медленнее
Аноним 12/03/20 Чтв 01:42:57 163065854
>>1630644
>ларакастах
>джефри
Мне кажется если человек умел бы в инглиш, он бы тут не сидел и не задавал такие вопросы, нужен русскоязычный контент

> Это тебе не развлекательный контент
Вот и мне так показалось, хотя может зависит от учителя
Аноним 12/03/20 Чтв 02:51:50 163068055
>>1630655
Влияние этого разделения на производительность ничтожно мало.
В беке наиболее узкое место это io (http, sql) - их и оптимизируют в первую очередь. До самой пыхи редко доходят.
Аноним 12/03/20 Чтв 02:55:40 163068156
>>1630658
>нужен русскоязычный контент
Нет такого. Во время своего вката долго искал, так и не нашел.
Быстрее выучишь инглиш (либо с переводчиком сидеть), чем появятся годные материалы по обучению пыхе на русском.

> > Это тебе не развлекательный контент
>Вот и мне так показалось, хотя может зависит от учителя
Максимум, что может сделать учитель - грамотно подать материал. Заинтересовывать вас он не будет. Сами должны себя мотивировать на изучение.
Аноним 12/03/20 Чтв 03:09:17 163068357
>>1630681
Блять как же у меня сгорела жопа вот с этого пидораса https://www.youtube.com/playlist?list=PLVfMKQXDAhGWCBTca7m-snWrZZkjX2jGB
Это просто ад нахуй как он объясняет, а что русня? А они блять лайки ему ставят и говорят что он лучший учитель что они видели, хуйло которое мычит и не может объяснить свои действия, жопа сгорела так что зарегистрировался и проставил вручную дизы на все 40 уроков по php, ебучая мразь, вот после таких учителей человек уже и не может понять язык и начинает путаться и бояться его
Аноним 12/03/20 Чтв 03:12:17 163068458
>>1630680
По сути получается все эти файлы можно собрать в 1 и всё будет работать ровно так же? Ведь это и происходит постоянно, объединение кусков кода в 1 сразу из всех папок и файлов?
Аноним 12/03/20 Чтв 05:57:09 163071859
загружено.jpg (5Кб, 208x242)
208x242
>>1630065 (OP)
Эх, вот в скриптах то было всё!
Аноним 12/03/20 Чтв 07:25:08 163073960
>>1630247
Спасибо большое за ответ.
Аноним 12/03/20 Чтв 10:03:33 163077661
Аноны, я научился в более менее фреймворки, в логику приложения и все такое. Но я хуевый программист.
Сейчас парсингом морочусь, юзаю либу для парсинга html. Но все равно , ножно рекурсивно побегать по дереву html, и я понимаю что я хлебушек.
Есть какой то задачник по подобного рода задачам с ответами желательно, что бы просто решать всякие задачи на циклы, рекурсию и прочую дребедень.
Знаю кодеварс, но там если затупил - ебись конем. Пока не решил задачу - нихуя подсказок нет.
Аноним 12/03/20 Чтв 10:11:32 163078862
>>1630683
Всё еще продолжаешь смотреть русских ютуберов?
Всё в порядке с головой?
Аноним 12/03/20 Чтв 11:38:45 163085663
>>1630788
Ладно, ладно, все, пойду смотреть Дмитрия Петрова - лучший переводчик Руси с английского и на английский, работал переводчиком с Горбачевым, Ельциным с самим тем, кого нельзя называть.
Аноним 12/03/20 Чтв 11:40:27 163085864
>>1630788
Ты вот такой умный, а как смотреть ютуб на другиз языках - если ты их не знаешь? Учить новый зяык это та ещё ебля и займёт не 1 год, а научиться в похапе хочется уже сейчас.
Аноним 12/03/20 Чтв 11:43:24 163086065
>>1630858
А это плохо, программист без английского - это писос, сложность в разы возрастает, это дефицит нормальной информации, живешь в вакууме, гроб, гроб, кладбище, пидор.
Аноним 12/03/20 Чтв 11:50:42 163086666
>>1630683
> жопа сгорела так что зарегистрировался
Я думал только у меня аккаунта нет... Но может быть теперь я один.
Аноним 12/03/20 Чтв 11:51:08 163086867
>>1630579
Тебя зря волнует скорость того, как работает 1 файл на 200к строк или 2000 файлов по 100 строк условно. Люди делают так, как удобно им. Вся пляска вокруг качества кода для того, чтобы избегать энтропии так долго, как только можешь. Компу реально похуй, че ты ему отдашь, он сожрет все. А вот человеку - не похуй. Стараясь сделать код гибче мы выигрываем в скорости внесения изменений, дополнений, да даже баг фиксов, вообще всего, что с разработкой связано.
Относительно блогеров на русском так то есть очевидный вариант, который нужно посмотреть - Елисеев. Если ты и дальше не будешь понимать в чем прикол - ну значит у тебя еще мышление не готово для этого.
Аноним 12/03/20 Чтв 12:17:58 163089368
>>1630868
>Если ты и дальше не будешь понимать в чем прикол - ну значит у тебя еще мышление не готово для этого
Я бы сказал мне больше не нравится то какой подход для этго выбрали, просто уродский код с какими-то пространсвами имён, уродские обратные слеши которые у нормального человека вызывают шок из-за обратного написания, кучей классов которые начинают наследовать друг-друга из-за этого, кучи контроллеров/подконтроллеров, экшенов/хуекшенов и ещё кучи всего, неудели мозга всех программистов не хватило на более приятный и адекватный вариант скрещения всего этого говна

>>1630860
После коронавируса перейдут все на русский, осталось подождать
Аноним 12/03/20 Чтв 12:20:11 163089769
>>1630893
> После коронавируса перейдут все на русский, осталось подождать
Так у нас тоже вирус есть. Только в РФ всем на него плевать, что позволит ему распространиться чуть лучше и убить 2% заболевших, или сколько там. Надеюсь он мутирует и повысит КПД
Аноним 12/03/20 Чтв 12:20:20 163089870
>>1630893
> осталось подождать
Удачи, бротишь.
Аноним 12/03/20 Чтв 12:31:13 163090771
>>1630858
Есть субтитры. Читать на инглише проще, чем слушать.
Не можешь на ходу читать и переводить, останавливаешь видео и забиваешь в гуглпереводчик
Аноним 12/03/20 Чтв 12:31:19 163090872
image.png (1053Кб, 1118x817)
1118x817
Аноним 12/03/20 Чтв 12:33:31 163091173
>>1630868
Поддвачну Елисеева. Довольно подробно расписывает все свои действия, перед этим дает теоретическую базу того, что будем делать и изучать. Единственный минус - очень долгие видео. Смотреть нужно с ускорением + паралельно код писать.
Аноним 12/03/20 Чтв 12:36:01 163091374
image.png (54Кб, 176x176)
176x176
Аноним 12/03/20 Чтв 12:36:30 163091475
>>1630893
Без наследования, пространств имен, кучи файлов и папок весь код лежил бы в одном файле в перемешанной куче (10к+ строк), разобраться в которой не сможет даже аллах.
Ты не поймешь, где у тебя шаблон, где бизнес логика, где общение в базой, где общение с внешними апи.
Примерно такой код в исходниках битрикса, за что его и чмырят.
Аноним 12/03/20 Чтв 12:38:20 163091776
>>1630858
Нахуя ютуб нужен? Ты совсем хлебец?
ютуб нужен онли для того что бы обьяснили нубу что такое mvc, зачем нужен роутер и контроллеры. И все это для того что бы у начинающего был костяк, на который он сможет навешивать свой код.
Дальше - статьи, документация, чужой код.
Аноним 12/03/20 Чтв 12:40:21 163092277
>>1630917
Да он ебантяй. Уже второй тред сред, как испоганили разработку своими классами и папками и мвц. Как было лампово писать скриптики на 100 строк.
И всё надеется найти что-то в ру сегменте ютуба...
Аноним 12/03/20 Чтв 12:41:15 163092478
>>1630893
>>Я бы сказал мне больше не нравится то какой подход для этго выбрали
Ты просто нихуя больше чем хелловорд не писал.
До меня недавно снизошло откровение и я понял зачем нужны "практически" абстрактные классы к примеру. И ты до этого дойдешь, с опытом.
Аноним 12/03/20 Чтв 12:44:03 163092979
>>1630922
>>Да он ебантяй
Думаю что его оппоненты такие же. Потому что как то тупо обсуждать такую ернуду. Не нравится ООП - вперед к функциональщине. Там понравится.
Аноним 12/03/20 Чтв 12:44:12 163093080
>>1630914
Нормальные такие грабли и подводный камень значит битрикс навернул, но всё равно уверен могли бы придумать лучше, чем то что сейчас

>>1630917
Как минимум лень, да и читать сейчас - это засорять мозг, хотя увидев вот это https://github.com/codedokode/pasta от прошлого опа, я был удивлён и мне даже стало интересно начать читать, наверно не стоит вас мучить вопросами пока не дочитаю всё до конца
Аноним 12/03/20 Чтв 12:44:56 163093181
>>1630929
Только из php треда стоит выйти
Аноним 12/03/20 Чтв 12:45:05 163093282
>>1630929
>Думаю что его оппоненты такие же
Но у меня нет друзей, от слова совсем.
Аноним 12/03/20 Чтв 12:46:41 163093583
>>1630922
>как испоганили разработку своими классами и папками и мвц. Как было лампово писать скриптики на 100 строк
Идеально описал то что нужно, не смог бы сказать лучше
Аноним 12/03/20 Чтв 12:47:27 163093784
>>1630930
Что лучше то?
До этого было структурное программирование (отказ от goto).
На его основе процедурное.
На основе процедурного строятся (и частично переплетаются друг с другом) функциональное и ооп.
Больше ничего не придумали вряд ли придумают в ближайшее время
Аноним 12/03/20 Чтв 12:48:04 163093885
>>1630908
Да там ещё хуже, раз красной точки нет. Власти скрывают, либо всем ещё больше похуй на болезнь.
Аноним 12/03/20 Чтв 12:48:47 163094086
>>1630935
Прогрес ушел далеко. твои 100 строк уже никому не нужны.
Нужен круд с админкой и фоновыми задачами, а еще чтобы интегрировался с несколькими внешними апи. Ну и апи для мобильного приложения и веба.
Аноним 12/03/20 Чтв 12:50:11 163094387
>>1630935
>>1630940
Уложил всё это в 100 строк кода? ограниченной длины
Аноним 12/03/20 Чтв 12:52:27 163094588
Wordpress убьет нода!
Аноним 12/03/20 Чтв 12:55:43 163094989
Пока в треде есть живые, подскажите простой фреймворк для изучения MVC подхода, нашёл вот это https://github.com/php-youtube/php-framework но мне кажется это говнокод который поведёт меня не туда
Аноним 12/03/20 Чтв 12:56:19 163095290
>>1630945
Кстати, а в вордпресс и дле тоже используется mvc подход?
Аноним 12/03/20 Чтв 12:56:26 163095391
>>1630945
Ты на ней писал то хоть что то сложнее хеловорда?
Нахуй он в общем случае не нужны.
Аноним 12/03/20 Чтв 13:00:14 163095792
мимо шел. Господа вкатывальщики, а вам не стремно тратить минуты свеой жизни на "доказывание чего либо" странноватым персонажам типа того анона, что ооп лишним считает.
Ведь в эти минуты вы могли чето полезное сделать/подумать.
Банально, но на самом деле пипец какая важная вещь. Понмаить на что стоит тратить врремя/мысли а на что нет.
Аноним 12/03/20 Чтв 13:01:48 163095993
>>1630957
>Господа вкатывальщики
Я не вкатывальщик и многим тут отвечаю на их вопросы.
Аноним 12/03/20 Чтв 13:09:54 163096294
>>1630957
Для этого и создал тред, чтобы доказать правильный путь оступившимся после беспощадного русского ютуба.
Аноним 12/03/20 Чтв 13:14:05 163096695
Тут кажется завелся человек, которому целый день нечем заняться и он готов флудить на любые темы. Найди себе занятие поинтереснее.
Аноним 12/03/20 Чтв 13:22:06 163097796
>>1630966
Попытки понять MVC - это флуд? да, заняться совершенно нечем и не с кем
Аноним 12/03/20 Чтв 13:24:40 163097897
>>1630977
Если ты не понмаешь зачем MVC - то ты в принципе не потянешь, и на тебя нет смысла тратить время. Мой младший брат, пару дней поковыряв пхп на нулевом уровне - за час понял зачем нужно MVC.
Аноним 12/03/20 Чтв 13:39:36 163098498
>>1630978
Не всем быть сверхукровоином света как твой брат от чистокровного укрохряка с чупчиком на голове с враждённым геном служения и писания говнокода за хрывны в копеечном эквиваленте
Аноним 12/03/20 Чтв 13:45:38 163098999
Как тред умудрился дегроднуть?
Тут никого не осталось из вкатывальщиков 2+ давности?
Аноним 12/03/20 Чтв 13:49:40 1630991100
>>1630989
> Как тред умудрился дегроднуть?
Возможно это всё из-за меня. Я пришёл полгода назад в более менее адекватный фронтенд тред, он скурвился за месяц-два, сейчас там просто пиздос творится, потом я пришёл в жс тред, та же история, а в итоге я дошёл сюда, ведь в моем городе фуллстаки/бэкендеры нужны, а остальных почти всегда опытных ищут и видимо угробил этот тред. Одно могу сказать точно - мвп тред был ебанутым, я не при чём.
Аноним 12/03/20 Чтв 13:53:42 1630994101
Аноним 12/03/20 Чтв 14:01:14 1630996102
>>1630984
Ебу дал? Я русский, в Сочи живу.
Аноним 12/03/20 Чтв 14:02:09 1630997103
>>1630989
>Тут никого не осталось из вкатывальщиков 2+ давности?
Ну я например сижу тут с 2к17. Успел сделать студентов, файлообменник. Сейчас пилю тестахаб на ларавеле. Вообще есть работа не связанная с кодингом, айти и т.д., а то если бы я дома хикковал и фулл тайм это дело пердолил, то наверное бы уже смог вкатиться.
Аноним 12/03/20 Чтв 14:08:21 1631001104
>>1630994
Просто вкатыш. От меня никакой шизы не исходит, но где я, там шиза появляется. А ещё меня битрикс контора игнорирует и надо бы им написать, а то я настроился к ним идти.
Аноним 12/03/20 Чтв 14:31:03 1631010105
>>1630957
>не стремно тратить минуты свеой жизни на "доказывание чего либо"
Не потрачу здесь, потрачу где-то еще. Это всяко интереснее унылых тасок с прода по ковырянию в очке говнокоде
Аноним 12/03/20 Чтв 14:33:10 1631013106
>>1630997
>сижу тут с 2к17
Какой-то супервялый вкат. Ну максимум год это должно занимать от хелоуворлда до работы стажером/джуном.
Аноним 12/03/20 Чтв 14:35:47 1631016107
>>1631013
А я уже и со счёта сбился
4й год точно
Аноним 12/03/20 Чтв 14:36:53 1631017108
>>1631013
Так мне не надо. Просто время убиваю с относительной пользой, не в игры же играть.
Аноним 12/03/20 Чтв 14:37:44 1631018109
>>1631017
> не в игры же играть.
Почему бы и нет?
Аноним 12/03/20 Чтв 15:38:59 1631074110
>>1631017
В чем польза собственно?
Толку 0. Заработанных денег 0. Переката в кодинг нет.
Рили лучше б в игрули играл.
Аноним 12/03/20 Чтв 15:41:40 1631080111
>>1631074
>Рили лучше б в игрули играл.
В чем польза собственно?
Толку 0. Заработанных денег 0. Переката в игрульки нет.
Рили лучше б в кодинг кодил.
Аноним 12/03/20 Чтв 15:45:41 1631093112
>>1631074
Для удовольствия же, это иногда даже лучше чем порно
Аноним 12/03/20 Чтв 15:51:01 1631104113
Анонче помоги написать регулярку

Как выбрать все между hash: '2', data:function(){return

и



?

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

$a=1;
echo a;

, а вот хуй.
Аноним 12/03/20 Чтв 19:55:13 1631272117
>>1631265
Перл? Пхп из него много содрал.
Аноним 12/03/20 Чтв 20:13:14 1631303118
Как убедить заказчика что нужно переписать проект со старого yii на ларавел?
Аноним 12/03/20 Чтв 20:16:24 1631311119
>>1631152
Дай контакты, убежу его переписать на функциях
Аноним 12/03/20 Чтв 20:26:21 1631320120
>>1631303
"Я могу добавить функционал текущей задачи на йи за 20 часов, следующей за 30, третьей за 50. Или переписать проект за 50 часов и сделать все три задачи за 10 часов каждую."
Проблема в том что со стороны заказчика, новый функционал нужен сейчас, а НУЖНО ПЕРЕПИСАТЬ наступает когда говнокод его проекта никто не хочет трогать даже одиннадцатифутовой палкой.
Аноним 12/03/20 Чтв 21:10:38 1631386121
Аноним 12/03/20 Чтв 23:50:31 1631631122
>>1631303
Дропнуть заказчика
Аноним 13/03/20 Птн 00:50:53 1631741123
Аноны оцените код, хорошой вариант для обучения в MVC? https://github.com/php-youtube/php-blog Насколько он безопасен от инъекций и прочих видов взлома? Можно без опасений на нём создать например информационный сайт как на ворпрессе?

Где можно ещё достать такие протейшие готовые фреймворки для понимая скруктурирования и деления файлов и классов? Таких чтобы были написаны по минимуму и максимально понятны?
Аноним 13/03/20 Птн 00:56:54 1631744124
>>1631017
А я вкатываюсь чтобы кодинг юыла основной фриланс работой, ещё в игры поигрываю
Аноним 13/03/20 Птн 02:33:50 1631810125
>>1631741
Это новый мем какой-то? Напиши что тебе непонятно один раз и мы всем тредом тебе ответим в надежде что ты перестанешь срать про свой мвс в пхп или хотя бы сменишь тему на поворот красно-чёрного дерева.
Аноним 13/03/20 Птн 09:54:57 1631899126
>>1631744
> основной фриланс
Земля тебе пухом братишка
Аноним 13/03/20 Птн 10:39:11 1631912127
Ну как на пыхе писать нормально? Везде бардак! Что-то присваивает что-то и вызывает метол, возвраха
Аноним 13/03/20 Птн 10:59:57 1631918128
>>1631810
Я не могу понять как правильно разделять классы, что помещать и писать в модал, что в контрол, а что в вьюв, и что откуда подключать и что где нужно писать чтобы было правильно, пример что в контрол ненужно писать рендер страницы, это делают файлы из вьюв, хз как это называется, структура фрейворка по вмс чтоли
Аноним 13/03/20 Птн 11:01:18 1631920129
>>1631810
По этому решил просто найти самый простой вариант и задрачить его до строчки пока не пойму, пример выше хороший? И можно вообще его всерьёз использовать для своего сайта или он как решето? Плюс хотелось бы посмотреть на другие реализации сайтов простейшей направленности, типа блог/киносайт/инфосайт
Аноним 13/03/20 Птн 11:06:39 1631921130
Аноним 13/03/20 Птн 11:21:42 1631926131
>>1631921
>english
Я бы с удовольствие, но не научили
Аноним 13/03/20 Птн 11:22:15 1631927132
>>1631926
Ты сам учиться должен!
Аноним 13/03/20 Птн 11:29:09 1631929133
>>1631927
Это делается не за день и не год, а мне нужно сейчас
Аноним 13/03/20 Птн 11:36:16 1631934134
>>1631926
Ну и пошел нахуй из айти
Аноним 13/03/20 Птн 11:38:37 1631935135
>>1631934
Нет, я выучу и без английского
Аноним 13/03/20 Птн 11:39:17 1631936136
>>1631929
Значит тебе еще рано сейчас. Штулируй duolingo хотя бы весь курс. Читай с переводом только незнакомых слов, даже если это будет долго.
Аноним 13/03/20 Птн 11:48:24 1631945137
Анончики, подскажите, как поменять корневой каталог на сервере? Это через htaccess или инструментами хостинга надо делать?
Аноним 13/03/20 Птн 12:16:22 1631958138
image.png (261Кб, 480x360)
480x360
Аноним 13/03/20 Птн 13:16:31 1631977139
Аноны, а все фрейворки написаны на ООП? Какие ещё есть и можно примеры на них?
Аноним 13/03/20 Птн 14:38:17 1632080140
>>1631977
>Какие ещё есть и можно примеры на них?
Если решил угореть по фп, то пыха для этого не подходит.
Хочешь кушать процедурщину и лапшу - бери любую цмс битрикс, там нет ооп
Аноним 13/03/20 Птн 14:47:08 1632090141
>>1632080
>фп
Что это?

Хочешь сказать все фрейворки собраны на ООП? Дядя из видео сказал что в основном, то есть есть и другие, вот и хочу узнать как она выглядят
Аноним 13/03/20 Птн 15:15:33 1632127142
Аноним 13/03/20 Птн 15:20:49 1632129143
>>1632090
>Дядя из видео сказал
Этот дядя русский?
Аноним 13/03/20 Птн 15:35:37 1632141144
Почему ни 1 пидорас не сказал мне про namespace, и ни в однмо обучающем видео этого тоже не было, аноны, кто уже изъебался в попытках понять как эти долбаёбы подключают кучу файлов без использования инклуд, посмотриет это, вся каша говна в вашей голове улетучится украинцам https://www.youtube.com/watch?v=Ajmn6afKsYM
Аноним 13/03/20 Птн 15:37:19 1632145145
>>1632141
Читать надо нормальные источники, а не говно с ютуба смотреть.
https://phptherightway.com/ - ответ на 99% вопросов про то как писать
Аноним 13/03/20 Птн 15:45:11 1632149146
Аноним 13/03/20 Птн 15:45:58 1632150147
>>1632145
Сидеть всё это и читать сидя за пк можно остаться без жопы и глаз
Аноним 13/03/20 Птн 15:57:12 1632155148
>>1632150
Разработка это вам не курорт. Сидим за пекой, выжигаем глаза, сажаем шею и спину, зарабатываем геморой
Аноним 13/03/20 Птн 16:21:02 1632186149
>>1632155
По этому можно учить лёжа на диване пока украинская похапе макака тебе всё уже расжевала и объясняет с экрана на пальцах
Аноним 13/03/20 Птн 16:25:15 1632191150
>>1632080
Меня недавно кент один ппопросил помочь в его цмс - редкая, даже не буду называть, ее один человек пилит.
Я вам скажу это лютый пиздос. Как я понял все барахло, классы%%их там нет кстати вроде, функци везед%, хтмл, запросы - все это в одном файле. Это полный пиздец если честно.
Аноним 13/03/20 Птн 16:27:52 1632194151
>>1630776
Бампаю свой вопрос.
Сейчас в треде какой то унылый пиздец творится.
Давайте всетаки ближе к прогингу. Кто какие ресурсы сзадачками знает?
По sql мне в свое время очень sql-tutorial помог. Задачник там отличный.
Аноним 13/03/20 Птн 16:28:02 1632195152
Аноним 13/03/20 Птн 16:29:23 1632198153
>>1632191

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


никакого бугурта
Аноним 13/03/20 Птн 17:18:36 1632242154
Я пришёл в php из js, у меня возникли такие вопросы

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

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

Ещё мне не нравилось что конкатенация идёт точкой, в js это был просто + , но вчера понял что это очень даже логично, перечисление параметров идёт через запятую, а их склеивание через точку, тут я согласен с синтаксисом
Аноним 13/03/20 Птн 17:50:57 1632268155
>>1632242
>Я пришёл в php из js, у меня возникли такие вопросы
А я пришел потыкать пхп палочкой из жс и у меня возникло недоумение, как на этом собачьем языке вообще кто-то программирует. Про обращение к переменным через $ я уже бугуртил выше, но $cars[] = 'Mersedes'; это же тоже пиздец.
Аноним 13/03/20 Птн 17:59:24 1632274156
>>1632242
>Я пришёл в php из js
Иди дальше, не задерживай
Аноним 13/03/20 Птн 18:32:38 1632298157
>>1632268
Не знаю, всё вполне логично, переменная машина котороая массив равна мерседес, объявление переменных тоже заебись, никаких ебучих варов летем и констанов
Аноним 13/03/20 Птн 18:35:12 1632301158
>>1632268
А в чем бугурт с $? Мне после питона и джс наоборот это понравилось, сразу видно, что вот тут переменная, не надо всяких варов писать и т.п.
Аноним 13/03/20 Птн 18:39:00 1632302159
IMG202003132037[...].JPG (48Кб, 720x711)
720x711
>>1632298
> переменная машина котороая массив равна мерседес,
Сам то понял что написал? Это пуш в конец массива
Аноним 13/03/20 Птн 18:41:16 1632304160
Я пришел в php из джавы.
Аноним 13/03/20 Птн 18:42:39 1632305161
>>1632302
Ладно, добавить в массив кар значение мерседес и автоматически задать ему максимальный ади+1, что тут непонятного, всё заебись, ты дура
Аноним 13/03/20 Птн 18:44:44 1632306162
>>1632242
Блять инвалиды не переводите тему, а отвечайте на вопрос, обязательно значения в объекте задавать стрелкой с равно, а вызывать методы стрелкой с дефисом? Может есть альтернативный способ, как с созданием массива, или через аррей или просто через квадратные скобки
Аноним 13/03/20 Птн 18:51:43 1632315163
>>1632305
>что тут непонятного
Мне то все понятно, это ты написал какую-то дичь
Аноним 13/03/20 Птн 18:55:36 1632321164
>>1632306
>обязательно значения в объекте задавать стрелкой с равно, а вызывать методы стрелкой с дефисом
Ох ты ж блядь, еще и стрелки разные.
Аноним 13/03/20 Птн 18:56:59 1632323165
>>1632306
Это на объект, а мапа. Объекты у нас по другому делаются. Нет, нельзя, разве что через обычное =, но уже после объявления.
Без -> вызывать в целом нельзя. Можно через квадратные, если запаришься реализовать ArrayAccess. Можешь через рефлексию всякую. Но это легче твою жизнь не сделает, так что ответ - просто нельзя. Для статики если че у нас :: используется, и если я все правильно помню сама эта херота еще с крестов пошла.
Относительно точки - ну не знаю, что там особо логичного ты увидел, но о ней было бы прикольно вспомнить в том контексте, что именно из-за такой конкатенации и обратной совместимости в пхп не уйдут от ->.
Аноним 13/03/20 Птн 18:58:49 1632324166
>>1632301
За переменные платить надо целый доллар за штуку.
Аноним 13/03/20 Птн 18:59:12 1632325167
>>1632304
Чем джава не угодила?
Аноним 13/03/20 Птн 19:01:42 1632327168
>>1632325
Громоздкостью. И ритуалами священного интерпрайзного ооп со спецификациями.
Аноним 13/03/20 Птн 19:03:19 1632333169
>>1632327
Тогда лучше в питон или жс. Пхп стремится к тому, от чего ты ушел.
Аноним 13/03/20 Птн 19:12:02 1632344170
>>1632301
В том что вызов тоже через $. Если ты до пыхи писал на чем-то кроме перла, открой учебник в ОП и делай задачки. Только пиши код, а не только читай условия. Баттхерт гарантирован.
Аноним 13/03/20 Птн 19:23:04 1632356171
>>1632323
Ну смотри, передаём в функцию значения, разделяются они запятой, а склеить их из нескольких значений можно точкой, пример

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

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

По стрелочкам тогда придётся смериться, просто очень нравилось делать это доеточием и точкой, задаём двоеточием, вызываем точкой
Аноним 13/03/20 Птн 19:25:06 1632357172
>>1632344
Поебать на чём писали инвалиды повидавшие говноязыки, мы начинаем с js и php и нам создание и вызов переменной через $ нравится, разу видно где идёт работа с переменной, она сразу выделяется в куче писаннины
Аноним 13/03/20 Птн 19:26:04 1632359173
Я JS тоже нужно сделать создание и вызов перменной через $, и пусть всем варо лете конста бляди отсосут
Аноним 13/03/20 Птн 19:26:54 1632360174
Мы пишем на языке не тепезированного типа, так что нам на ваши константы в 90% случаев просто поебать
Аноним 13/03/20 Птн 19:39:14 1632370175
>>1632195
Функциональное программирование
Аноним 13/03/20 Птн 19:49:55 1632383176
>>1632370
Понял, принял, тупанул, в следующйи раз пиши капсом, ФП наше всё!
Аноним 13/03/20 Птн 20:37:02 1632415177
Где можно скачать ларакасты?
На рутрекере есть некоторые серии, но не все.
Поделитесь кошерным трекером.
Аноним 13/03/20 Птн 22:11:24 1632485178
>>1632323
Зачем ты этому ебанату вообще отвечаешь? Его вопросы чистой воды троллинг, ну или кристальный идиотизм.
Аноним 13/03/20 Птн 22:38:22 1632500179
>>1632415
Заплати дяде Джефри и выкачай все. Потом в облако зальешь
Аноним 13/03/20 Птн 22:58:28 1632517180
>>1632485
то что ты агресивный петух украинец не означает что все такие
Аноним 14/03/20 Суб 00:32:31 1632562181
Точно! Верно
Аноним 14/03/20 Суб 00:54:57 1632569182
>>1632500
Давай скинемся 50/50?
Аноним 14/03/20 Суб 01:23:34 1632585183
>>1632569
Мне лучше симфоникастс, т.к. ливаю туда.
Заебал ваш херак-херак-в-продакшен ларавел.
Аноним 14/03/20 Суб 01:49:35 1632607184
someApprentice !EaaiHmIJms 14/03/20 Суб 09:24:25 1632648185
Аноним 14/03/20 Суб 10:14:43 1632654186
>>1632648
ебать вы лохи, не могут расширить фильтр или искать по тегам
Аноним 14/03/20 Суб 11:25:29 1632668187
Yii устарел лет 5 назад, выпилите его из шапки и поменяйте на Laravel уже. Вообще от всего описания несет каким-то старческим песком - давно пора все обновить.
Аноним 14/03/20 Суб 15:03:11 1632821188
Решил изучить ООП, прочёл Мейера, понял где-то 20% книги. Это нормально?
Аноним 14/03/20 Суб 15:39:58 1632888189
>>1632585
Господа граждане! Вы же понимаете что симфони бессмысленная штука. Зачем на пхп писать сложно, если его ВСЕГДА берут чтобы было быстро и просто. Если допустимо долго и сложно нужна строготипизированая хуйня с тырпрайз наворотами дотнет например

мимо симфонист не из филармонии
Аноним 14/03/20 Суб 17:09:33 1633025190
>>1632821
Наверно да, я вот на циклах застрял, не могу понять их логику
Аноним 14/03/20 Суб 17:13:11 1633031191
>>1633025
Помню в колледже сделал цикл без выхода. На TASM.
Аноним 14/03/20 Суб 17:16:00 1633034192
>>1632301
> А в чем бугурт с $?
В слепой печати 300+ символов в минуту, которая идёт по пизде, потому что неудобно до доллара тянуться. Это не значит, что я хочу код писать с большой скоростью - просто я привык печатать не особо уделяя время тому, на какие клавиши я жму - а с долларом и промахнуться можно.
Аноним 14/03/20 Суб 17:21:22 1633038193
>>1633034
Быстро привыкается. У меня тоже был бугурт по этому поводу первое время, а сейчас уже даже не замечаю. При этом пишу как минимум еще на 2 языках, кроме пхп, постоянно.
Аноним 14/03/20 Суб 18:10:47 1633069194
>>1630913
С лица воду не пить. Тебе легче было бы, если бы этот РНР учитель был красивым няшкой Чедом?
Аноним 14/03/20 Суб 18:29:14 1633081195
Многие пишут, что после X нельзя уже вкатиться на Y. Х может быть любым, как и Y в общем то.
Что-то типа проработал хоть день в госучреждении пхп джуном - всё, никуда больше не возьмут, зашкварен. перейти на чистый фронт с модным фреймворком и так далее.
А почему так? inb4 научат плохому - вроде как можно постепенно полировать знания, учиться хорошему
Аноним 14/03/20 Суб 18:32:44 1633082196
>>1633081
Можно, просто есть крайние случаи, типа ковырять пару лет вротпресс. Это звоночек. Но все равно можно.
Аноним 14/03/20 Суб 18:41:50 1633089197
>>1630065 (OP)
>Уже Весна за окном
Зачем в каждом треде вспоминать это окно? За окном - улица. Нам туда не надо.
Аноним 14/03/20 Суб 18:46:31 1633091198
Аноним 14/03/20 Суб 18:49:54 1633094199
>>1630296
Удвою про буст. За 2 дня написал тестовое на пару сущностей, с админкой и АПИ. Ещё и тестами это АПИ покрыл.
И это при том, что я фреймворк только изучаю и много читал в процессе.

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

Аноним 14/03/20 Суб 22:25:47 1633216202
>>1632888
>его ВСЕГДА берут чтобы было быстро и просто
Когда надо просто, берут Laravel или Yii2 на худой конец. Symfony - это когда хочется/требуется тырпрайз, но денег нету на джавистов. Ну и по личному опыту могу сказать, что на симфони писать в целом в разы приятнее, чем на Spring.
Аноним 14/03/20 Суб 22:30:26 1633220203
>>1633216
Что на ларке, что на ии сейчас может каждый себя уважающий сеньор устроить тырпрайз. И даже без низ. Даже скорее без них, потому что ему так будет удобнее.
Вообщ глядя на всю эту пляску вокруг парочки фреймврков и смешно и грустно становится. Все совсем не так в итоге. Дохуя опытные пилят все мимо всей этой параши. Неопытные же пилят в мусорную корзину походу.
Аноним 14/03/20 Суб 22:38:00 1633225204
>>1632585
Вообще нифига не понял этот Ларавел. Быстрее, чем на Yii2, по времени разработки все равно не выходит, местами все какое-то больно мудреное, хотя по идее должно наоборот облегчать и ускорять разработку. В итоге для личных проектов, когда надо что-то быстро накидать и запустить, по-прежнему использую Yii2, а на работе Симфони.
Аноним 14/03/20 Суб 22:38:40 1633226205
>>1633220
На чем угодно можно устроить тырпрайз, даже без всего, но зачем это делать, когда есть готовое.
Аноним 14/03/20 Суб 22:49:17 1633228206
А что насчёт Slim?
Аноним 14/03/20 Суб 22:53:18 1633229207
>>1633228
Это хороший выбор, но ты при этом должен уметь все, что слим тебе не дает. А что, что дает - должен полностью понимать.
Аноним 14/03/20 Суб 23:01:55 1633233208
>>1633229
Начал смотреть по нему уроки для осиляния mvc, так как местные омёбы так и не смогли мне ничего посоветовать, двач стал тупым таким же как и я, стадо пидорасов неспособные меня ничеу научить
Аноним 14/03/20 Суб 23:23:45 1633267209
>>1633233
Чтобы объяснять материал нужно иметь опыт объяснения или педагогическую жилку. Часто бывает так что способные схватывают материал без труда, но не могут передать навык так как они его сразу в свернутой форме усваивают, без периода обучения. Вот что не характерно для способных - это потребность, чтобы кто-то им этот материал объяснял.
Аноним 14/03/20 Суб 23:46:08 1633319210
>>1633233
Ну, я та же самая амеба, которая советовала тебе посмотреть Елисеева. Чувак неспешно, но по делу, показывает как от говна к нормальному коду прийти. Получается ты мой совет случать не стал. Ну зря че уж, там очень поднобно человек объясняет. Ну а а слим был бы следствием вообще после усвоенного материала.
Аноним 15/03/20 Вск 00:36:07 1633406211
>>1633319
Не, его видео по MVC я посмотрел, нормально, но очень долго, пока отложил его на потом
Аноним 15/03/20 Вск 00:39:41 1633411212
Сейчас занялся вопросом безопасности, пользуясь случаем, анончики, подскажите VPN сервисы которыми пользуетесь, я правильно понимаю что лучше всего купить VPS и установить на нём VPN самому? И брать его где-нибудь в Нидерландах, чтобы тебя точно не сили правосекам? Дорогова-то конечно выходит до 5$ в месяц для пары подключений в день к своим серверам для выгрузки кода
Аноним 15/03/20 Вск 00:41:50 1633413213
>>1633233
>стадо пидорасов неспособные меня ничеу научить
Мог бы хотя бы не называть пидорасами тех, кто на тебя и твои проблемы внимание обратил. Так то они тебе ничего не должны.
Аноним 15/03/20 Вск 01:04:03 1633436214
>>1633413
Им я сразу сказал спасибо, а пидорасы это те которые начали мне втирать что я даун что не изучаю другие языки и что я без них никто и прочую хуйню
Аноним 15/03/20 Вск 02:26:01 1633496215
>>1633233
>так как местные омёбы так и не смогли мне ничего посоветовать
Уебок, блядь. Ссылку кидал на ларакасты, где препод с нуля пишет мвс фреймворк.
Хули еще тебе советовать, если ты ленивое хуйло?
Аноним 15/03/20 Вск 02:26:45 1633497216
>>1633406
>нормально, но очень долго, пока отложил его на потом
Просто иди нахуй из треда
Аноним 15/03/20 Вск 02:36:35 1633506217
>>1633496
Уёбище учи сам английский ради твоего обосанного курса по ларавел
Сам иди нахуй чсв ебаное
Аноним 15/03/20 Вск 03:20:19 1633534218
>>1633506
Заяц, нахуй тебе этот англицкий луравел, иди учи битрикс
Аноним 15/03/20 Вск 03:37:52 1633536219
>>1633534
Нахуй мне битрикс, когда мне нужен php чтобы писать скрипты для себя
Аноним 15/03/20 Вск 10:10:46 1633602220
>>1633496
>ларакасты, где препод с нуля пишет мвс фреймворк
Шо?
Ларакасты это обучалка по ларавель, как бы. Причём тут написание фреймворка?
Аноним 15/03/20 Вск 11:56:17 1633672221
>>1633506
>>1633602
Вы ебанаты?
Там есть раздел по чистому php без привязки к ларавелу, где препод с нуля пишет мвс фреймворк (не ларавел).
Палишь им годноту, они нос воротят.
Аноним 15/03/20 Вск 11:57:46 1633674222
>>1633536
>мне нужен php чтобы писать скрипты для себя
Нахуй ты сюда пришел тогда и спрашиваешь за мвц?
Сиди да пиши на чистом php без фреймов и библиотек.
Хуле тебе еще надо?
Аноним 15/03/20 Вск 12:05:39 1633677223
>>1633672
>Там есть раздел
Где там то, поехавший? Ни одной ссылки не видел.
1-223 Аноним 15/03/20 Вск 15:46:03 1633814224
>>1630139

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

>>1630579

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

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

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

>>1630655

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

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

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

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

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

>>1630893

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

Аноним 15/03/20 Вск 15:47:20 1633816226
>>1631104

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

>>1631162

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

>>1631945

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

> Context:\tserver config

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

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

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

>>1632654

Расширить фильтр можно, но проще просто называть тред, как обычно, и проблем не будет. Не надо себя вести агрессивно.
Аноним 15/03/20 Вск 15:49:23 1633817227
>>1633672
Скажи лучше где скачать, чтобы не платить по 15 шекелей в месяц.
Аноним 15/03/20 Вск 18:49:15 1633935228
Не знаю куда написать, вообщем мне дали тестовове:
https://drive.google.com/file/d/1amAqS96pIkOt6nb1p0yaNcUrpUjYCeu_/view

Я вообще не уверен что это нормально, вакансия зп 18к контент-менеджер, про существования водпресса только слышал, как мне его делать, если сдавать после завтра.
Аноним 15/03/20 Вск 19:23:04 1633951229
>>1633935
контент менеджер это тот кто и будетнаполнять сайт контентом, а большинство сайтов убраляется вордпрессом, админка водпресса как майкрософт ворд, проста и изящна, что тут сложного, просто залей вордпресс на хостинг и скопипасть новости с красивым оформлением
Аноним 15/03/20 Вск 19:27:48 1633953230
>>1633951
Так и знал что пыхари - это контент менеджеры.
Аноним 15/03/20 Вск 19:48:06 1633962231
>>1633953
А где в вакансии собственно говоря нужен php? Для такой работы как в этом тестовом вообще человек даже не нужен, скрипт на селениуме сойдет
Аноним 15/03/20 Вск 19:56:02 1633965232
>>1633935
>про существования водпресса только слышал
Просто накати и потыкайся - там для домохозяек всё сделано. Разберёшься до послезавтра как нехуй.
Аноним 15/03/20 Вск 21:56:56 1634026233
>>1633935
> не уверен что это нормально
Я тоже, ведь 18к это больше не всегда, конечно, чем в моем городе начинающий разработчик получать будет, а вроде разработчик поквалифицированнее будет, если я правильно понимаю то, что делает контент-менеджер.
Аноним 15/03/20 Вск 22:41:50 1634038234
>>1634026
контент менеджер просто копирует и вставляет текст на сайт, наполняет его бесполезным говном о компании
Аноним 15/03/20 Вск 22:55:55 1634039235
>>1633229
Я на нем написал мвц фреймворк с орм для монги и MySQL, потом почесал репу и взял для проекта ларавель. Не очень понимаю зачем нужен Слим, если ты не апи реализовать пытаешься, это по сути просто роутер и 2 интерфейса, для запроса и ответа, там даже из реализации из коробки нет, нужно ставить отдельно, как и di. По крайней мере в 4 так.
Аноним 15/03/20 Вск 23:10:38 1634044236
>>1633951
Так и куда тыкать поставил этот сайт в виде темы дальше то что, рубрики абсолютно никак не добавляются, дажу пишут к этой теме нельзя, мне вот что с 0 ваше говно верстать по макеты этому и натягивать за спасибо, ах да сдать надо завтра утром.
Аноним 15/03/20 Вск 23:14:41 1634047237
>>1633965
Мне сдавать уже прям сейчас нужно, щас попробую посленее кое-что и забью хуй.
Аноним 15/03/20 Вск 23:18:32 1634050238
>>1634038
Я веб разработчиком меньше заебывался так что ты тут не пизди.
Аноним 15/03/20 Вск 23:24:55 1634053239
>>1634044
зайти на ютуб, там тонный видео по вордпресс, это просто готовй конструктор, установил, надел любой понравившийся дизайн кнопкой установить и пошёл наполнять, тебе же просто контент сказали добавить и оформление текста сделать
Аноним 15/03/20 Вск 23:28:04 1634054240
>>1634039
ставишь на слим твиг и вот у тебя уже дизайн есть
Аноним 15/03/20 Вск 23:29:48 1634058241
>>1634053
мне сказали перенести готовый сайт на вордпресс и потом хостинг попутно внедрсяя всякие правки
Аноним 15/03/20 Вск 23:32:42 1634059242
>>1634058
Видимо вордпресс для сверхразумов веернусь на галеру питонистом.
Аноним 15/03/20 Вск 23:33:14 1634060243
>>1634058
Ты наверно не понял задание, контент менеджер наполнят сайт контентом, а не переносит чужие сайты на хостинг
Аноним 15/03/20 Вск 23:35:22 1634061244
>>1634060
Видимо они не поняли что конетнт-менеджер делает я выше скидывал скрин тз.
Аноним 15/03/20 Вск 23:38:04 1634062245
>>1634039
>Не очень понимаю зачем нужен Слим
Чтоб собрать свой фреймворк с моделями и сервис-провайдерами.
Аноним 16/03/20 Пнд 07:19:54 1634130246
>>1634054
Ты хотел сказать ставишь твиг, орм, либу для авторизации, di, регистрируешь там сервисы.
Или просто качаешь ларавель
Аноним 16/03/20 Пнд 14:16:30 1634285247
>>1633817
Сука блядь, курс где он пишет мвц в свободном доступе, качай прямо с ларакастов.

Неужели вы такие дегенераты?
Аноним 16/03/20 Пнд 14:17:14 1634286248
Аноним 16/03/20 Пнд 14:31:59 1634299249
Не так давно тестовое было - огромное, из 10 комплексных задач, на 3 дня. С игнором после выполнения.
Сегодняшнее тестовое - тест на 10 минут.
Как так? Почему тестовые такие разные?
Аноним 16/03/20 Пнд 14:46:24 1634317250
>>1634285
Да мне нафиг не нужен твой курс про мвц. Я тот анон, который ищет трекер с ларакастами. То что бесплатные курсы можно смотреть БЕСПЛАТНО я знаю.
Чего ты такой агрессивный? Лучше бы помог с поиском трекера.
Аноним 16/03/20 Пнд 14:57:15 1634326251
>>1630065 (OP)
Может кто-нибудь(что нибудь) конструктивной мотивации подкинуть, как начать кодить и где тот самый мой катализатор работоспособности?!
Аноним 16/03/20 Пнд 15:01:55 1634327252
>>1634326
> конструктивной мотивации подкинуть, как начать кодить
Кодь. Это в твоих интересах, если ты хочешь работать кодером. Если не хочешь - не кодь.
> где тот самый мой катализатор работоспособности?!
Я не брал.
Аноним 16/03/20 Пнд 15:10:29 1634341253
Аноны, киньте с гитхаба открытый простетский готовый скрипт статистики на похапе, без всяких свистоперделок, написанный мужиками и с обычным дизайнов в стиле бутстрапа, есть такой? Чтобы показывал какой количество юзеров, с каких ос, какого браузера, куда зайшли, откуда пригли, и чтобы можно было передавать туда свой параметр, например для идентификации пользователя, смотреть что он посещал, и чтобы всё это в простой таблице в стиле бутстрапа, есть такой готовый код для натуралов?ну очень не хочется ебаться и делать всё с нуляяндекс метрику и гугл анальный зонд сразу нахуй
Аноним 16/03/20 Пнд 15:42:05 1634360254
>>1634317
Сори, нервничаю.
Насчет трекера по ларакастам - сам в свое время искал.
Что-то есть на рутрекере, что-то на ннм.

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

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

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

Помимо этого у елисеева есть мастер класс по ларавелу рутрекер
Аноним 16/03/20 Пнд 15:42:50 1634362255
>>1634326
Не кодь. Эта работа из тебя всю душу высосет. Лучше на завод с мужиками
Аноним 16/03/20 Пнд 15:43:24 1634363256
>>1634341
Тебе еще в прошлом треде кидали
Аноним 16/03/20 Пнд 16:11:03 1634384257
>>1632821
По сколько страниц в день читал? Читаю по 20 "Создаем динамические веб-сайты"
Аноним 16/03/20 Пнд 16:26:36 1634396258
>>1634384
30-40. Там в конце пошла ненужная херня про Ada и прочий легаси.
Я вообще сейчас беру учебники "брутфорсом" - прочёл учебник, понял не до конца, читаю другой учебник, понял ещё больше и т.д..
Аноним 16/03/20 Пнд 17:26:57 1634456259
Есть где свежий мануал по работе с phpstorm ?
Аноним 16/03/20 Пнд 17:28:09 1634459260
>>1634456
Вообще о таком не слышал. Даже если и есть, то это уровня мануалов по работе с вордом.
Аноним 16/03/20 Пнд 18:43:15 1634489261
Аноним 16/03/20 Пнд 19:11:15 1634500262
>>1634285
>дегенераты
Вот, кстати, почему англоговорящие в ИТ не такие токсичные уебаны. На этих ларакастах вполне мирные ребята поясняют по-простому и без выебонов в сторону слушателя. Почему вы этому у них не учитесь?
Аноним 16/03/20 Пнд 19:12:22 1634501263
>>1634500
Ну и да - это не ларакаст.
Аноним 16/03/20 Пнд 21:01:46 1634579264
>>1634341

Есть сложный скрипт - piwik, про простые не слышал.
Аноним 16/03/20 Пнд 21:46:10 1634609265
>>1634360
Спасибо.

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

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

Эх, видимо придется заплатить 15 долларов.
Аноним 16/03/20 Пнд 22:05:06 1634615266
>>1634609
А ну пакаш чё за джефри, покаш своего мальчика, тоже хочу посмотреть на красивый код
Аноним 16/03/20 Пнд 22:49:02 1634636267
Аноним 16/03/20 Пнд 22:52:46 1634638268
>>1634636
Трекляты янки убийцы, ничего не пойму на их собачем языке, нет пути
Аноним 16/03/20 Пнд 22:55:00 1634640269
>>1634636
Аноны, есть же на ютубе озвучатели, дайте им эти курсы, пусть договорится с автором и переведёт, и сам заработает и нам хорошо
Аноним 16/03/20 Пнд 23:17:18 1634646270
>>1634638
Ты все равно посмотри, там все понятно.
Аноним 16/03/20 Пнд 23:50:14 1634649271
>>1634500
Да потому что в постсовке все уже хотят вайти, даже собаки со двора.
Реально заинтересованных в кодинге людей практически нет.
Аноним 16/03/20 Пнд 23:51:51 1634650272
>>1634609
За красивым кодом нужно идти к джавистам. Роберт Мартин, Фаулер, банда четырех - их книги стоит изучать, чтобы писать тырпрайзный код
Аноним 17/03/20 Втр 00:11:11 1634659273
>>1634650
Двачую твои слова, брат Паджит! Учись у жавистов станешь как великий сир Нагур Бабу!
Аноним 17/03/20 Втр 00:30:56 1634669274
Ждуны, пилите стори, мне очень-очень интересно.
1. Какой лвл?
2. Сколько изучали для того, чтобы вкатиться?
3. Что ещё кроме php изучили?
4. Сколько платят? (можете диапазон писать, кто не хочет писать цифры)
Буду рад, если отпишитесь, друзья!
Аноним 17/03/20 Втр 01:30:09 1634696275
>>1634650
Не спорю.

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

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

Кроме пользы никакого вреда!
Аноним 17/03/20 Втр 01:40:21 1634699276
15428541741340.jpg (10Кб, 329x331)
329x331
>>1634669
>мне очень-очень интересно
Ну ок.

1. Какой лвл?
24
>2. Сколько изучали для того, чтобы вкатиться?
3 года
>3. Что ещё кроме php изучили?
Программирование как отдельную дисциплину, базы данных, вёрстку, джавускрипт, паттерны, фреймворки 2 штуки, гитхаб, линукс, хттп-протокол и вообще как веб работает. Немного вордпресс и опенкарт ковырял. Сделал почти все задачи из ОПпоста.
>Сколько платят? (можете диапазон писать, кто не хочет писать цифры)
25-35
Аноним 17/03/20 Втр 08:53:33 1634746277
nwordpastor.png (141Кб, 440x428)
440x428
Дошел до ООП по туториалам от ОПа. По прочтению теории создалось впечатление, что весь материал усвоился - все логично и понятно. Однако как только подошел к задачам про Вектор, сразу стало ясно, что я понятия не имею, как ООП используют на практике. Поскроллил архивы на phpclub.tech, почувствовал что в среднем у местных анонов общий уровень понимания PHP гораздо выше, потому что я даже не имею представления, как подступиться к решению, в то время как аноны хотя бы накидывают свои соображения.
У меня лишь пару идиотских вопросов, но я был бы признателен, если бы кто-нибудь оставил комментарии по ним.
#1 В каком формате мы получаем input от пользователей скрипта? В каком виде поступает raw data, из которой нужно построить статистику?
#2 По поводу свойств сотрудника. ОП говорит: "У Сотрудника есть ранг, базовая ставка, профессия, является ли боссом. Потребление кофе или зарплата не являются свойствами так как они вычисляются из других свойств и хранить их не надо."
Есть базовая ставка (свойство), из которой высчитываем реальную зарплату. Однако у каждого специалиста есть базовый уровень потребления кофе, из которого выявляется фактический объем выпитого вещества. Почему базовая зарплата - это удачный кандидат для свойства, а базовый уровень потребления кофе - нет? Стоит ли указывать принадлежность к отделу как свойство?
Аноним 17/03/20 Втр 10:18:06 1634781278
>>1634669
>1. Какой лвл?
28
>2. Сколько изучали для того, чтобы вкатиться?
Около года
>3. Что ещё кроме php изучили?
Базовая верстка (барбершоп), python django (не пригодился), php laravel
>4. Сколько платят?
Начинал с 30к, сейчас апплаюсь на 100-120к
Аноним 17/03/20 Втр 12:48:12 1634919279
>>1634669
1)21
2)3 месяца
3)питон, джангу, алгоритмы, базы данных, верстку, javascript
4)25-45к
Аноним 17/03/20 Втр 16:31:00 1635168280
>>1634669
1. 14
2. 1 час на утубе для каждого языка
3. все что есть на утубе за 1 час
4. 300к я фулл стак синиор
Аноним 17/03/20 Втр 18:08:46 1635235281
>>1634669
На самом деле это просто ещё один тред для ищущих работу.
Аноним 17/03/20 Втр 18:14:33 1635245282
>>1634669
Вот нахрена тебе эти стори? Все отвечают одно и то же.
Аноним 17/03/20 Втр 18:16:01 1635247283
>>1635245
Он 300кккк\наносек школьников пересчитать хочет.
Аноним 17/03/20 Втр 18:35:39 1635270284
>>1635235
Все кто искал давно вкатились и ебашут.
А ленивые аноны из треда так и продолжают третий год колупать круд
Аноним 17/03/20 Втр 19:05:15 1635298285
>>1635245
Для мотивации, имхо. Второй месяц в треде, на вкатившихся без вуза смотрю как на полубогов, а на сеньоров - как на богов. Процесс хоть идет по плану и вполне успешен для меня как дна, но все равно факт получения желаемой работы кажется чем-то сказочным и несбыточным. А когда посмотришь на других анонов, что они сидели-пердели над пыхой и у них все получилось - то становится легче.

мимо
Аноним 17/03/20 Втр 19:16:40 1635301286
Пыхап живёт в 2020? Не верю своим глазам. Я думал, там все на жанги и ноды перешли, а он живёт...
Аноним 17/03/20 Втр 19:18:48 1635302287
>>1635301
Умер давно уже.
Проходи - не задерживайся.
Аноним 17/03/20 Втр 20:15:06 1635359288
Аноны, подскажите по феншую как правильно сделать - допустим у меня ошибка с запросом к бд, и есть класс логгера, который запишет инфу о этой ошибке в файл.
Как правуильно - поднять ошибку из базы до контроллера, и там уже вызывать класс логгера, или на месте генерации исключения вызывать класс логгера и логгировать данные?
По идее логгинг - это что то типа представления, поэтому из контроллера его нужно вызывать, не?
Аноним 17/03/20 Втр 20:36:03 1635389289
>>1634669
хе-хе
1. 33 лвл
2. уже три года копротивляюсь.
3. nodejs, питон уровня синтаксиса, js, react уровня простых компонентов.
Работаю в гос.шараге - в принципе в контексте специальности, должность программист. sql + пхп, даже написал кое че для шараги. 45 зп. Вышка профильная давно забытый бэйсик и делфи.

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


Аноним 17/03/20 Втр 22:14:31 1635470290
Аноним 17/03/20 Втр 23:09:27 1635530291
>>1612508 →

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

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

Этот yield полезен только в случаях, когда у тебя огромные объёмы данных - он выдаёт эти данные порциями на обработку, не загружая полностью. Тем самым экономится оперативка.
Аноним 17/03/20 Втр 23:52:05 1635585293
Аноним 18/03/20 Срд 00:34:18 1635612294
>>1635298
>Процесс хоть идет по плану и вполне успешен для меня
>факт получения желаемой работы кажется чем-то сказочным и несбыточным

И где тут успех?
Критерий успеха - устроиться разрабом и получить первую зп за код
Аноним 18/03/20 Срд 00:34:43 1635613295
>>1635301
Это говно просто так не умрет
Аноним 18/03/20 Срд 01:56:54 1635638296
>>1635613
Чего ему умирать?

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

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

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

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

Но то в идеале. А на деле и очень опытные люди ходят кругами в этих goto эксепшенах. Доебланились до того, что в нормальных языках вообще понятие исключения выпиливают.
Аноним 18/03/20 Срд 13:09:56 1635895298
>>1635612
Я последний человек в мире математики был в школе, а ее закончил давно и многое забыл, в логике тоже не шарю, но осваиваю уроки из шапки и попутно книги читаю, вроде есть понимание процессов. Я на это не рассчитывал.
Аноним 18/03/20 Срд 13:17:35 1635902299
Поскольку тут пишут чаще всего, хотелось бы спросить: какой язык самый легкий и какой самый сложный? Те же джава и php сравнятся с sql? Что лучше начать изучать, если прицел на работу с карьерным ростом в будущем? Есть ли какая -то градация: этот язык наиболее легок для освоения обладателям аналитического мышления, этот - системного и т д?
>>1635895
Сложно ли так осваивать? Я был далеко не последним человеком в математике (одним из первых), но в обычной школе, не физ мат? Большие ли объемы информации для изучения с нуля? Сколько тратишь в день по времени?
Аноним 18/03/20 Срд 13:32:02 1635924300
>>1635902
>Сложно ли так осваивать?
Не сильно просто, информация новая, мозгу приходится напрягаться, иногда что-то конспектирую даже и блок-схемы рисую, начал с книги по Компутер Саенс (Теоретический минимум по Computer Science. Все что нужно программисту и разработчику), чтобы получить представления про логику и алгоритмы, занимаюсь как получится, иногда по 4 часа, иногда на час хватает, от настроения зависит.
>но в обычной школе, не физ мат
После 9-го класса потерялся в математике, решили класс сделать математическим, а я гуманитарий. Логарифмы, интегралы - их смысл не понимал вообще, кое-как по образцу делал примеры, но с переменным успехом.
Аноним 18/03/20 Срд 13:45:17 1635938301
>>1635924
Прости за нескромный вопрос: сколько тебе лет?
Аноним 18/03/20 Срд 14:18:48 1635973302
>>1635895
Математика веб-макаке не нужна.
Логика нужна уровня И и ИЛИ.
Не знаю, что там можно годами осваивать
Аноним 18/03/20 Срд 14:26:06 1635977303
>>1635902
>какой язык самый легкий и какой самый сложный?
Самые легкие для вката сейчас это php и js по совокупности критериев (кол-во работы, кривая сложности)

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

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

>Есть ли какая -то градация: этот язык наиболее легок для освоения обладателям аналитического мышления, этот - системного и т д?
Си-подобные языки во многом похожи. Больше отличается подход в разработке, инструментарий, экосистема.
Конкретно такой градации нет.
Аноним 18/03/20 Срд 14:47:34 1635987304
>>1635977
ты давно обучаешься/работаешь?
Аноним 18/03/20 Срд 14:48:10 1635988305
>>1635938
22
>>1635973
Циклы очень сложные были, пришлось рисовать себе схемы и разжевывать, чтобы понять. Думал, что на них прервется обучение, но иду дальше.
Аноним 18/03/20 Срд 14:54:40 1635993306
Аноним 18/03/20 Срд 14:57:22 1635996307
>>1635988
Что сложного в повторении действий/переборе элементов?
Ты эти же задачи делаешь в реале. Например чистишь картошку/моешь посуду.
for (текущая_картошка; текущая_картошка не последняя_картошка; следующая_картошка) {
почистить(текущая_картошка)
}
Аноним 18/03/20 Срд 14:58:20 1635998308
>>1635993
на что можно рассчитывать к 4 году работы при хорошем уровне старания и способностях?
Аноним 18/03/20 Срд 15:07:02 1636004309
>>1635996
Не знаю, как описать, но осознать суть работы было сложно.
Аноним 18/03/20 Срд 15:20:24 1636012310
Аноны, а где можно получить бесплатный/триальный ssl сертификат? Хочу попердолиться с https
Аноним 18/03/20 Срд 15:21:46 1636015311
15665616018660.jpg (37Кб, 312x310)
312x310
Аноны, у меня вопрос по Ларавел.
Вот есть контроллер ресурса с крудом. Есть админка с крудом по той же сущности и публичная часть со списком. Всё соотносится с этим контроллером ресурса и фактически реализует его функционал на своих страницах. Как это всё готовить?
Создавать отдельно контроллер админки, и игнорировать ресурсный, или обойтись только маршрутизацией к ресурсу? С публичным списком я тоже не понял - через маршруты методы ресурса ставить или не трогать и просто сделать контроллер страницы?
В общем не понимаю я как пользоваться этими контроллерами ресурсов. Пока что у меня есть подозрение, что это 2 разные пути реализации одного и того же функционала. Если так, то какой и когда предпочтителней?
Аноним 18/03/20 Срд 15:26:39 1636023312
>>1635902
Не дрочись хуитой. По своему, и уверен опыту 99% вкатывающихся, скажу что основное что потребует твоих усилий это не божески, как сложно то, не могу понять, а бля, как бы не забить хуй на работу через 5 минут после ее начала, и не начать скроллить сосач/вк/чеугодно другое. Сконцентрируйся в первую очередь на этом.
Аноним 18/03/20 Срд 15:27:54 1636025313
>>1636015
Сначала ничего не понял, а потом вроде понял. У тебя "публичное" приложение и админка это два разных приложения, ресурсы для них тоже лучше сделать разные, ибо это сейчас там 1 в 1 поля сходятся, а потом пиздос начнется. Например у тебя есть сущность пост, в публичной части круд этого поста ограничивается например по автору поста, а в админке клиент хочет чтобы мы могли изменять дату создания поста. В итоге тебе в одном контроллере у тебя будет одна форма, в админке другая совершенно.
Аноним 18/03/20 Срд 15:35:45 1636040314
>>1636025
>Сначала ничего не понял, а потом вроде понял
У меня чаще наоборот - сперва вроде понял, а потом оказывается, что ничего не понял.

>ресурсы для них тоже лучше сделать разные
Понял - буду разделять. Скорее всего из-за этого и непонятки были.
Аноним 18/03/20 Срд 16:09:48 1636079315
>>1635998
На шестизначные суммы
Аноним 18/03/20 Срд 16:10:42 1636080316
>>1636004
Мб нужно голову полечить?
В конфе есть шизик, ему очень туго дается кодинг.
Аноним 18/03/20 Срд 16:12:25 1636083317
>>1636015
На эту тему лучше читать книжку дядюшки боба, либо любой другой материал по солид
Аноним 18/03/20 Срд 16:13:00 1636086318
>>1636080
С ней порядок, только вот я ее редко нагружаю чем-то сложным и поэтому ловлю тупняки периодически, мозг атрофировался, как мышцы, и не может поднять условный килограмм.
Аноним 18/03/20 Срд 17:59:30 1636187319
>>1636086
Ты учишься в универе, окончил?
Аноним 18/03/20 Срд 19:54:38 1636297320
>>1636086
Чувак, это нормально. У человека так мозг работает. Если будешь продолжать упарываться в кодирование то со временем с этим станет лучше. Причем, по моим ощущениям, буквально пару недель или месяц и начнешь продуктивно работать. Попробуй кстати пройти вот этот тест: https://eruditor.ru/z/?CRT7 . Он иллюстрирует как раз ту особенность нашего мозга, когда мозг старается из кеша по быстрому найти решение проблемы.
Аноним 18/03/20 Срд 20:01:22 1636314321
Аноним 18/03/20 Срд 20:09:59 1636325322
>>1636314
Почему для первых . В наше время дажевыпускники и студенты, а не просто школьники не могут это решить.
Аноним 18/03/20 Срд 20:16:01 1636337323
15 highest and 15 lowest - тяжело было понять эту фразу и сообразить, что по замыслу,это, очевидно, середина. А так всё без проблем решила
>>1636297
Аноним 18/03/20 Срд 20:21:03 1636345324
Есть вопрос по структуре создания моделей
Делаю простенькую социальную сеть, есть модели User, Friends, Posts, Likes

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

Аноним 18/03/20 Срд 21:32:06 1636417325
>>1636187
Оканчиваю, довольно успешно, но по спецухе придется за копейки ишачить, переводчики не ценятся в пердях
>>1636297
Довольно простые, на смекалочку
Аноним 18/03/20 Срд 22:30:17 1636483326
>>1636417
>переводчики не ценятся в пердях
Так подожи? У тебя какой уровень инглиша?
Аноним 18/03/20 Срд 22:32:58 1636485327
>>1636345
Посмотри на то, как организуют модели(сущности) в симфони.
Там это обычные классы без какой-то логики, кроме геттеров/сеттеров.
Вся логика в сервисах лежит.
Общение с базой в репозитории.
Итого твоя сущность - набор её атрибутов и отношений.
Аноним 18/03/20 Срд 22:37:50 1636490328
>>1636483
Думаю, с1 можно натянуть точно. Технический шарю, обычный тоже, но был положен болт на сленг, хотя наверстать можно за месяц-два при желании.
Аноним 18/03/20 Срд 22:51:38 1636513329
>>1636485
Т.е. это именно тот случай когда Active Record нинужен?
Аноним 18/03/20 Срд 22:54:31 1636517330
>>1636513
Активрекорд антипаттерн, нарушающий солид
Аноним 18/03/20 Срд 22:55:14 1636519331
>>1636490
Это же золотая жила.
Катись на апворк, там больше нужен инглиш, чем собственно навык разработки.
Аноним 18/03/20 Срд 22:59:07 1636524332
image.png (173Кб, 400x368)
400x368
Аноним 18/03/20 Срд 23:11:28 1636541333
>>1636519
А что такое апворк?
Аноним 18/03/20 Срд 23:17:08 1636550334
Аноним 19/03/20 Чтв 00:01:15 1636637335
>>1636519
>больше нужен инглиш, чем собственно навык разработки
В смысле попиздеть за жизнь с заказчиком, а не работу сделать?
Аноним 19/03/20 Чтв 02:27:32 1636734336
>>1636637
В смысле выяснить, что ему реально нужно.
Аноним 19/03/20 Чтв 03:33:24 1636744337
>>1635552
Спасибо я в курсе, предположим , что в этой задаче я работаю с огромным количеством данных, я хочу научиться пользоваться yield, и как мне казалось я все понял , но в моей задаче он не работает и я не понимаю почему
Аноним 19/03/20 Чтв 10:20:47 1636821338
>>1636519
Хз, это дно, как по мне, все выпускники сосут лапу за минималку, самые предприимчивые дают занятия с личинками и набивают неплохую клиентскую базу.
Аноним 19/03/20 Чтв 10:35:18 1636827339
classemployee.png (150Кб, 1147x980)
1147x980
>>1634746
Bump определением абстрактного класса Employee.
У меня мало опыта написания скриптов на PHP, поэтому опять прошу помощи и напутствия. Вопросы остались те же, однако основной - #1. С исходными данными какого вида мы работаем в данном случае? Помогите, пожалуйста.
Аноним 19/03/20 Чтв 11:52:47 1636894340
>>1636821
В айти навык инглиша важнее навыка разработки.
Кодинг можно подтянуть даже во время проекта. А вот инглиш нужен здесь и сейчас попиздеть с клиентом и урвать заказ.
Аноним 19/03/20 Чтв 13:17:59 1636946341
>>1636821
>Хз, это дно, как по мне, все выпускники сосут лапу за минималку, самые предприимчивые дают занятия с личинками и набивают неплохую клиентскую базу.

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

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

Скобки в тернарном операторе не нужны.
Аноним 19/03/20 Чтв 15:32:24 1637098344
>>1636827
Начни с другого конца. Сначала опиши процесс своими словами, без кода вообще.
Типа: сотрудник пьет кофе, ему начисляется зарплата, сотрудник дрочит хуй, ему начисляется зарплата. Определи кто в этом процессе что делает, без свойств и прочей поеботы, а потом записывай что получилось с помощью кода.
>>1637096
Правильно пишет. Все функции должны быть типизированны, а комментарии в виде PHPDoc'ов. В скобочки бери только выражения, а не одиночные переменные и используй строгое сравнение. Избавься от этих мерзких сокращений, пиши полное название.
Аноним 19/03/20 Чтв 16:40:29 1637166345
>>1637096
>Щас в моде PHP7.4, поэтому не надо проебывать типы везде, где их можно ставить
Как на яве пишем уже.
Аноним 19/03/20 Чтв 16:54:44 1637185346
>>1637096
Парсер сожрал спецсимволы, но и так все ясно должно быть.
Аноним 19/03/20 Чтв 16:57:37 1637191347
>>1637166
Дык пых это уродливый младший брат своей не менее уродливой старшей сестры джавы.
Аноним 19/03/20 Чтв 17:27:39 1637223348
image.png (17Кб, 400x421)
400x421
Играюсь с паттерном репозитория и у меня тут сомнения появились.
Добавляю и получаю записи оттуда я по имени - это правильно? Или только по айдишнику доставать надо, а сохранять без указания имени - просто добавляя запись?
Или паттерн этот момент оставляет без внимания?
Аноним 19/03/20 Чтв 17:42:11 1637231349
image.png (19Кб, 410x462)
410x462
>>1637223
Так правильнее.
Суть вопроса в 9 и 20 строке, где я с репозиторием через имя записи общаюсь.
Аноним 19/03/20 Чтв 18:43:27 1637275350
>>1636946
Такой расклад, может выборка неудачная.
Аноним 19/03/20 Чтв 19:34:25 1637302351
Там у вас в программе обучения сказано не пользоваться готовыми сборками серверов и делать всё самому - может оно конечно и правильно, но я вот установил опенсервер после того, как вручную всё настроил, просто захотелось чего-то лаконичного, а не так, что всё в разных папках. А ещё с доменами не получилось ничего, хотя вроде в хостс всё правильно писал и это реально удобно. Без лишней возни всё работает. Интерфейс включения/выключения/настройки удобнее, чем апачевский.
Аноним 19/03/20 Чтв 19:43:08 1637320352
>>1637302
>с доменами не получилось ничего
Поэтому и рано тебе опенсервер. У заказчика апач накроется что делать будешь? Тоже опенсервер ему поставишь на хостинг?
Аноним 19/03/20 Чтв 19:50:31 1637328353
>>1637302
Лучше какой-нибудь Laravel Homestead, опенсервер абсолютно ок штука, но он скорее тестовое окружение для быстрого калякомалякания простых крудов, реальное окружение это все равно линух и скорее всего nginx и какие-нибудь редисы и кроны и все всегда надо кастомизировать до пизды
Аноним 19/03/20 Чтв 21:57:40 1637452354
>>1637223

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

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

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

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

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

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

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

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

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

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

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

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

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

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

>>1636827

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

Аноним 20/03/20 Птн 00:19:51 1637576356
image.png (218Кб, 990x612)
990x612
>>1630065 (OP)
Я сейчас разрабатываю свой первый проект с использованием php. Почти его не учил, если что-то не понимаю гуглю. Я создал на php:
-Комментарии
-Создание страницы для блога
-Добавление в базу - (Блог, студию, платформу и саму игру)
-Беру некоторую информацию с других сайтов, и конечно я пока не знаю быстрой загрузки, поэтому он берёт данные только после загрузки страницы (чтобы сама страница долго не грузилась)
-Выучил ajax за 30 мин
-Вход и регистрация
- Рейтинг
И кучу ещё чего, при этом я прочитал максимум 200 стр.
P.S. Я знаю что это мало, но я считаю что нужно знать только базу, т.к. всё равно ты всё не запомнишь.
Вот скрин из проекта:
Аноним 20/03/20 Птн 00:39:32 1637589357
>>1637576
Без теории плохо будет. Читать тоже надо.
Что у тебя по архитектуре на проекте, какие паттерны, по солиду что?
Запилить по-быстрому много ума не надо. Как потом это поддерживать и не поехать?
Как-то видел, где тоже один практик свою CMS для магазина делал - код был практически нечитабелен и работать с его CMS мог только он один и никакой другой разработчик. Сейчас сдохло всё, насколько я понял - в одиночку такие вещи никак не вытащишь, а для командной разработки нужно общие понятия знать и применять.
Аноним 20/03/20 Птн 01:05:10 1637602358
>>1637589
Там всё легко, Я занимаюсь им уже два месяца, успел многое сделать. Нахожу проблемы, уязвимости и т.д. Нашёл хороший фреймворк для MySQL, называется RedBeanPhp, советую всем. На удивлении пишу так чтобы мог понять любой. Проблемы решаю с лёгкостью. Любое что придёт в голову, сделаю. Потом тестирую на работоспособность, конечно проблемы есть, но все решаемые. Я не пишу на CMS, не знаю нужен ли вообще он мне.
Аноним 20/03/20 Птн 01:06:33 1637604359
>>1637589
Я не хочу похвастаться тем что я не знаю php и при этом пишу на нём. Нет, просто я долго учил js и эти знания мне помогают.
Аноним 20/03/20 Птн 01:10:58 1637607360
image.png (96Кб, 1469x521)
1469x521
>>1637576
Вот пример кода.

Что вышло можно увидеть на прошлой фотографии. Знаю что это один из простых, просто я не знаю безопасно ли сливать сложный код.
Аноним 20/03/20 Птн 01:15:34 1637609361
Если не понятно

Например чтобы самостоятельно не прописывать тэги ссылок, я ставлю запятые, которые отправляются в бд. Потом с бд отправляется на сайт, где уже заменяются запятые тэгами ссылками. Но не только ссылки могут быть, но и целые таблицы, например для системных требований и т.д.
Аноним 20/03/20 Птн 01:24:55 1637614362
>>1637607
Самое сложное скачивание фотографии для блогов. Например вы копируете фотографию и вставляете в блог. Код перебирает все ссылки фотографий, и скачивает их и менять их имя так:
Номер блога: 21
Значит фотографии будут начинаться с 21 потом "-" и затем номер фотографии.
Я на это потратил пол дня. Т.к. большинство фотографий имело ссылки, и приходилось их чистить потом менять источник фотографий, а это нужно было делать после отправки самих ссылок по ajax, а два раза отправлять ajax я не хотел поэтому я создал массив в котором сохранил все ссылки и отправлял их так по ajax уже с измененным источником изб.
Аноним 20/03/20 Птн 02:26:46 1637628363
Третьего дня, прочитал про preloading в пхп 7.4 и roadrunner. Назрел вопрос хранения стейта запроса в классе Request в laravel (обьекте текущего принятого запроса). Требуется что-то вроде глобальных переменных, которые устанавливаются и хранятся в рамках конкретного запроса: например, отложенное добавление мета тегов из контроллера/миддлвора с последующим их рендером во view.
Аноним 20/03/20 Птн 08:35:57 1637691364
thonk.png (2Кб, 200x200)
200x200
А как вообще сайт опубликовать, шоб он в интернетах виден был? Вот апач на своей бубунте я поставил, положил пару тестовых страничек. Но доступ к ним только через localhost есть, а хочется попробовать сразу в глобальный доступ залить, и чтобы адрес модный был, www.vasyan666.ru.
По шапке пробежался и ничего не увидел на эту тему. Есть какой-нибудь гайд для нубасов?
Аноним 20/03/20 Птн 09:37:13 1637717365
Пачаны, нас троллят походу.
Аноним 20/03/20 Птн 11:06:54 1637768366
Screenshot9.png (52Кб, 1919x334)
1919x334
Анончик, каким образом можно отследить все сетевые запросы на странице в отладчике firefox, если страница после их совершения сразу перезагружается и список запросов очищается?

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

У FF нет логгера запросов чтобы можно было просмотреть историю?
Аноним 20/03/20 Птн 11:07:45 1637769367
>>1637768
Забыл упомянуть, галка "Warn you when websites try to redirect or reload the page" стоит, не помогает. при отключении жаваскрипта вообще все перестает работать
Аноним 20/03/20 Птн 11:13:51 1637771368
>>1637768
В Storage поищи - там обычно куки лежат.
Аноним 20/03/20 Птн 11:14:46 1637772369
>>1637768

У меня там в версии 72 есть галочка "непрерывные логи". Возможно, она скрыта в настройках. Помни только, что эти логи требуют память, так что включай галочку только временно.
Аноним 20/03/20 Птн 12:03:38 1637802370
>>1637576
Глянуть бы код этого чуда.
Кидай гитхаб
Аноним 20/03/20 Птн 12:04:46 1637803371
>>1637607
Ты ебанутый так писать?
Такой код только выбрасывать.
Аноним 20/03/20 Птн 13:44:53 1637934372
По поводу curl

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

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

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

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

Есть какая-то библиотечка, преобразующая cookies.txt сгенерированный курлом, в header строку ? Хуй знает как преобразовывать, работы на 2 часа
Аноним 20/03/20 Птн 15:50:22 1638151373
>>1637803
Зато он пишет сайты, а ты на дваче говном швыряешься.
Аноним 20/03/20 Птн 16:08:47 1638185374
>>1637802
Он у меня пока ещё не готов
Аноним 20/03/20 Птн 16:15:55 1638190375
>>1637803
Так, кстати, написаны все эти популярные цмски и прочие магазины. Дешево и сердито, можно с нихуя не знания до готового проекта за неделю рвануть. Но мало кто решится это потом поддерживать.
Аноним 20/03/20 Птн 16:22:49 1638196376
>>1638190
>Дешево и сердито
Я ещё его чукча-стайл называю - что вижу то и пою пишу.
Аноним 20/03/20 Птн 16:26:54 1638201377
>>1638151
Лучше на дваче сидеть, чем писать такое.
Потом хер найдешь лоха, чтобы спихнуть ему это говно на поддержку.
Любой спец плеваться будет
Аноним 20/03/20 Птн 16:27:47 1638202378
>>1638190
>Так, кстати, написаны все эти популярные цмски и прочие магазины
Поэтому избегаю работы с ними. Хватило опыта с modx и prestashop. Больше туда ни ногой
Аноним 20/03/20 Птн 16:30:04 1638207379
>>1638201
Ну Битриксу норм же - кушают свой кактус жопой и все довольны.
Аноним 20/03/20 Птн 17:41:33 1638274380
Помогите, есть сайт - https://www.languagesandnumbers.com/how-to-count-in-russian/en/rus/
Там я нашел скрипты - https://www.languagesandnumbers.com/javascript/all-js-20.js
Мы посылаем числа цифрами и получаем ответ буквами на самых разных языках.
Мне нужны все цифры определенная часть на всех языках, хотя бы и в столбик в sql базе ноутпаде.
Есть варианты - написать бота или подобрать и понять пост запрос.
Собственно, яваскрипт я вообще не знаю, подскажите, пожалуйста, правильный пост запрос или объясните как скрипт работает и как его подключить к нормальному языку программирования.
Аноним 20/03/20 Птн 17:58:34 1638281381
>>1638207
То что он застрял в говне - тот кто такой код пишет, у него явно трудности с изучением технологий - это его проблемы. Только не надо вот тут всяких маняфантазий, что можно не развиваться, делать говно и хорошо зарабатывать. Все такого уровня макаки сидят на хлебе с водой в своих питомниках.
Аноним 20/03/20 Птн 18:00:49 1638284382
Аноним 20/03/20 Птн 18:07:37 1638287383
>>1638274
А какой смысл объяснять тебе логику работы сайта и как всё это подключить к нормальному языку программирования и почему тут не нормальный? а какой нормальный тогда, если ты ничего не знаешь?
Консультация разработчика денег стоит, или сам разбирайся.
Аноним 20/03/20 Птн 18:11:56 1638291384
>>1638281
>такого уровня макаки сидят на хлебе с водой в своих питомниках
Да вполне неплохо зарабатывают так-то. С этим говном работать - не всякий пойдёт.
А кто-то просто больше в уши заказчику срать лучше умеет, чем программировать.
Аноним 20/03/20 Птн 18:16:07 1638296385
>>1638274
Пост запрос отправляется на 'ajax/en/' передаются два параметра "numberz" - число и "lang=" - код языка. К примеру запросить курлом:
curl -d "numberz=1488&lang=ukr" -X POST https://www.languagesandnumbers.com/ajax/en/
Аноним 20/03/20 Птн 18:24:43 1638300386
>>1638296
Большое спасибо.
>>1638287
Мне всего лишь нужен был пример правильного пост запроса, либо если там все сложно, то какие-нибудь подсказки. Теперь я смогу сделать что мне нужно зациклив пост с помощью какого-нибудь си шарпа, а ты злой.
Аноним 20/03/20 Птн 18:50:54 1638320387
Аноним 20/03/20 Птн 19:10:26 1638330388
Умные мира сего, подскажите дурачку, рабочий ли это вариант решений задачки, или я совсем перемудрил?
https://ideone.com/DnEFmZ
Аноним 20/03/20 Птн 19:16:57 1638337389
>>1637691
Адрес модный надо покупать. Если хочешь на локалке по приколу - открываешь 80 порт, в роутере или что у тебя там. И потом заходишь по ip адресу. А так, копай в dns.
Аноним 20/03/20 Птн 19:21:09 1638341390
>>1638337
>Адрес модный надо покупать
Адрес и хостинг. Ну или вместо хостинга - белый IP, чтобы из интернета виден был.
Лучше хостинг - там и панелька тебе с настройками нескучными, и апач\нгинкс настроенный уже, и статистика.
Аноним 20/03/20 Птн 19:31:47 1638352391
>>1638330
К тебя for какой-то всратый. Лучше использовать более стандартные конструкции. Если у for один из элементов выражения не нужен то обходиться while. Что -то типа https://ideone.com/2Qui6k но в общем-то похуй.
Аноним 20/03/20 Птн 19:46:15 1638375392
Сап. Хочу вкатится в работу, но не знаю, хватит ли того, что я сейчас умею.
Охуенно знаю(по моему мнению) PHP, что могу с закрытыми глазами писать качественный код. С паттернами, сокетами и базами данных тоже работал, свои игры пилил.
Немного под-учил JS, но мне он не понравился, поэтому только на уровне чтения. Ну и конечно могу в (HTML, CSS), тоже на уровне чтения.
Думаю начать учить фреймворки для пыхи, для работы, но их много, и я не знаю какой востребованней.
Что думаете?
Аноним 20/03/20 Птн 19:53:49 1638388393
>>1638375
Если правда то, как ты охуенно знаешь пхп и как с закрытыми глазами жонглируешь всякой хитровыебанной херне - можно даже сразу на сеньора аплаиться. Но может статься, и даже вероятно, что ты свой уровень знаний перецениваешь. На собесах выяснишь.
>Думаю начать учить фреймворки для пыхи
По твоим описанным знаниям - ты все 3-4 востребованных фрейма в пхп выдрочишь за недельку лучше, чем мидлы.
Аноним 20/03/20 Птн 20:03:02 1638398394
>>1638375
>могу с закрытыми глазами писать качественный код
Могу найти кучу говна в твоём коде.

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

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

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

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

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

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

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

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

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

Не знаю, правда, получится ли такое в Ларавеле. Может, это не в контроллере надо делать а как-то по другому.
Аноним 20/03/20 Птн 20:54:18 1638457401
>>1638441
Просто учти, что без внешней оценки твоего кода прогресс невозможен.
Либо самолюбие, либо программирование. У тебя пока что - первое.
Аноним 20/03/20 Птн 21:05:46 1638485402
>>1638415
>То есть, все сразу учить?
Если ты описал свои скилы корректно - то тете даже учить не придется. В этом суть.
Аноним 20/03/20 Птн 21:19:29 1638508403
>>1637628
>отложенное добавление мета тегов из контроллера/миддлвора
Из откуда? Почитай в ОПпосте и на хабре про MVC - у тебя ересь какая-то.
223-359 Аноним 20/03/20 Птн 21:30:55 1638518404
>>1635359

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

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

>>1635530

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

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

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

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

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

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

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

Аноним 20/03/20 Птн 21:32:10 1638519405
>>1636012

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

>>1636345

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

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

Это делается для структурирования кода или для того, чтобы не создавать лишних методов моделям? Или оба?
Аноним 21/03/20 Суб 01:14:47 1638794407
Есть какие то методы повышения концентрации? А точнее продления. Надо над кодом сидеть по 10 часов вместо 8, не уставая.

Пока придумал - каждые 1.30 часа работы - 30 минут лежать, обдумывать тз и листать мемы. Лежание хорошо восстанавливает силы. Есть ли еще варианты?
Аноним 21/03/20 Суб 01:19:32 1638798408
>>1638794
поменьше работать над проектами в которых нихуя не понимаешь
Аноним 21/03/20 Суб 01:28:03 1638806409
>>1638794
никак. если ты совершаешь большую работу мозгом, то он устает. пробовать сидеть через силу не эффективно. единственный способ - тренироваться и набивать руку превращая все в рутинные задачи
Аноним 21/03/20 Суб 01:33:59 1638814410
>>1638794
я например, делал марафоны. сначала по 5-6 чаcов, 10 часов и так до полноценного дня, а может даже и несколько дней с перерывами. хотя у меня никогда не получалось больше нескольких дней, всегда отрубался прямо за компьютером.
Аноним 21/03/20 Суб 01:38:44 1638818411
>>1638794
Вставать в 8 а не 12. Циркадный ритм сохраняется, организм выдерживает больше
Аноним 21/03/20 Суб 02:12:23 1638855412
>>1638453
>>1638508

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

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

Все это идеально работает в модели «пхп бутится, обрабатывает запрос, отдает респонс, умирает». А в модели «загрузился и отдавай респонсы» требуется отчищать данные для след. запроса https://github.com/Hunternnm/laravel-roadrunner
Аноним 21/03/20 Суб 03:57:17 1638869413
>>1638855
>preload призван бороться с оверхедом при подключении файлов
>RoadRunner мы пока не нашли эффективного применения
И это блядь в баду, где триста серверов на пыхе на пределе хуярят.
Дядь, храни данные в мемкеше/редисе и не выебуйся.
Аноним 21/03/20 Суб 12:08:14 1638983414
>>1638704

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

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

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

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

Мне кажется, это правильный дизайн, когда какие-то данные доступны только там, где они нужны. Мешает писать неправильный код.
Аноним 21/03/20 Суб 12:38:47 1639007416
Аноны, а поясните мне пожалуйста за рынок парсинга сайтов ? Он существует? Кто нибудь этим занимается?
Аноним 21/03/20 Суб 13:08:44 1639030417
На ларакасте сейчас скидка, как думаете, стоит взять? Или говно?
someApprentice !EaaiHmIJms 21/03/20 Суб 19:34:14 1639469418
>>1632501 →
>Ну ок. Вообще, есть еще вариант попробовать поменять алгоритмы шифрования. Асимметричное шифрование медленное. Потому часто (например, в SSL (и в HTTPS)) с помощью асимметричного шифрования шифруют только ключ, который используется в быстром алгоритме симметричного шифрования. А сообщения уже шифруют симметричным ключом.
Мне нравится эта идея. Можно секретные чаты сделать медленные с асимметричным шифрованием, а простые с симметричным. Нужно изучить как это можно сделать, и сначала сделать хотя бы секретные чаты, иначе разработка может затянуться на целую вечность!
Аноним 21/03/20 Суб 19:44:02 1639478419
>>1639030
Ларакасты - хорошие. А где там скидка?
Аноним 21/03/20 Суб 20:49:07 1639544420
Двощ, а накидай мне каналы в твиттере на похапе или просто веб тематику
Аноним 22/03/20 Вск 01:33:59 1639725421
>>1639544
Накидал тебе за щеку, проверяй
Аноним 22/03/20 Вск 01:51:26 1639729422
>>1639544
А почему бы тебе самому не поискать, ленивая ты жопа?
Аноним 22/03/20 Вск 02:17:25 1639732423
>>1639729
Потому что я хз как гуглить
По тегу похапе высвечиваются вакансии и какая-то нерелейтед херня
Да и не нужны мне каналы вида "последние новости мира пхп". Хочу странички обычных вкатышей, которые иногда постят что-то пхпшное, а иногда мемчики и околорабочие смехуечки. Как это гуглить вообще?
Аноним 22/03/20 Вск 02:41:58 1639734424

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

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

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

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

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

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

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

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

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

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

А потом у тебя комок легаси говна, переписать который на нормальный язык будет стоить миллионы долларов и тысячи человекочасов. Даже если бабки не проблема программистов на норм языке хуй найдешь в нужном количестве, а в недостаточном количестве сроки растут до нескольких лет. А клиенты уже сейчас охуевают от ошибок, падений и прочей залупы, которую латают какие-то опездалы, потому что норм программисты давно съебали из легаси ада.
Аноним 22/03/20 Вск 23:52:20 1640369435
>>1640367
а нода как бы себя показала в там-же проекте?
Аноним 22/03/20 Вск 23:53:53 1640370436
>>1640367
Что за хуйню ты написал. Через много лет все превращается в легаси и все сталкивается с трудностью поддержки
Аноним 23/03/20 Пнд 00:00:54 1640374437
>>1640369
На ноде проекты столько не живут. Как только разработка заканчивается подрядчик растворяется в тумане , хотя криптолох с бабками к тому моменту сам теряет интерес к хуйкоину, а для пиздокоина делается новый проект
Аноним 23/03/20 Пнд 00:59:43 1640403438
Помогите советом. Есть пост форма для отправки комментариев, при обновлении страницы форма отправляется повторно в БД.Как сделать что бы при нажатии на ф5 не делался еще один такой же комментарий, в какую сторону копать? Спасибо.
Аноним 23/03/20 Пнд 01:09:35 1640408439
>>1640403
При получении формы делать редирект на эту же страницу. Попахивает костылем но нектостыльных способов нет.
Аноним 23/03/20 Пнд 01:15:52 1640413440
>>1640408
Это не костыль а стандартный способ независящий от серверного языка.
1. Форму обработали нормально - редирект
2. Форму обработали с ошибками - без редиректа, иначе пользователь потеряет ввод
Аноним 23/03/20 Пнд 01:16:47 1640414441
Аноним 23/03/20 Пнд 02:10:33 1640425442
>>1638441
Удалять написанный код такое себе. Обычно, его переписывают.
Аноним 23/03/20 Пнд 07:38:16 1640471443
>>1638337
>>1638341
Блин, у меня адрес динамический похоже. Да ещё и в другой подсети. Ну ладно, в будущем может стоит задуматься о выделенном канале чтоли
Аноним 23/03/20 Пнд 08:18:54 1640480444
>>1640408
Хорошо, а как сделать редирект страницы на саму себя? Прочитал про функцию header, а куда ее воткнуть? Перед кодом в самое начало страницы или в условия проверки?
Аноним 23/03/20 Пнд 08:25:17 1640482445
>>1640367
>>реляционные базы пиздой поростают при работе с таблицами от нескольких миллионов записей.
Это десять высеров из десяти.
Мимо работаю с базой в которой 500 таблиц и в самых больших больше 50 миллионов записей.
Аноним 23/03/20 Пнд 09:10:27 1640493446
>>1640482
Ну так сделай селект десяти случайных записей по двум параметрам. Если в 100мс не уложится значит про хайлоад можешь забыть.
Аноним 23/03/20 Пнд 09:38:20 1640501447
>>1640480
Все хедеры должны отдаваться до того как будет выдан любой другой вывод (с помощью echo к примеру). Куда ты ее воткнешь нет разницы, главное чтобы до нее небыло другого вывода (кроме других header())
Аноним 23/03/20 Пнд 10:33:10 1640517448
>>1640367
Хайлоад от прямоты рук зависит.
Аноним 23/03/20 Пнд 11:48:35 1640561449
Безымянный.png (3Кб, 726x275)
726x275
Решаю тут задачу, по математике было тройка.
Аноны, а как переделали 3% в десятичную дробь?
Аноним 23/03/20 Пнд 11:56:38 1640566450
>>1640561
Название переменной пиздит. Это не проценты. Чтобы увеличить число на три процента нужно его умножить на 1.03
Аноним 23/03/20 Пнд 12:06:27 1640575451
>>1640566
а как становится понятно что нужно умножить именно на 1.03 ?
Аноним 23/03/20 Пнд 12:25:39 1640593452
>>1640575
пиздец, тебе наверное лучше не php учить, а математику за 4 класс
Аноним 23/03/20 Пнд 12:33:51 1640596453
>>1640575
>а как становится понятно что нужно умножить именно на 1.03 ?

y = x + x ✶ 0.03

y = x ✶ (1+0.03)

y = x ✶ 1.03

Аноним 23/03/20 Пнд 12:34:54 1640598454
>>1640575
У нас есть какая-то сумма: S.
3 процента от него это: S3/100.
Нам нужно эти 3 процента добавить к изначальной сумме: S+S
3/100.
Выносим S за скобки: S(1+3/100) = S 1.03
Аноним 23/03/20 Пнд 12:36:35 1640599455
>>1640596

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

Увеличить на 3% - это значит взять число + 3% или 103% от числа. Так как 1 процент = 1/100 числа, или 0.01 умножить на число, то 103% это 1.03 умножить на число.
Аноним 23/03/20 Пнд 15:44:40 1640734458
Аноним 23/03/20 Пнд 16:22:09 1640766459
>>1640734
объясните нахуя нужнн данный урок, если реально никто так формы не обрабатыввает уже наверное лет 10
Аноним 23/03/20 Пнд 16:29:39 1640769460
>>1640766
Дурик картоный, ты путаешь современные либы и механизм, который класссика знать надо. Твои современные тухнологии на святом духе работают?
Аноним 23/03/20 Пнд 16:33:41 1640773461
>>1640769
это ты путаешь основы, которые классика знать надо и говно мамонта
Аноним 23/03/20 Пнд 16:36:16 1640777462
>>1640773
Иди нахуй я форм на твоих реактах написал сколько у твоей мамки хуев не было
Аноним 23/03/20 Пнд 16:39:08 1640782463
>>1640777
>реакт
>обработка форм
вечный вкатывальщик спалился
Аноним 23/03/20 Пнд 16:47:58 1640787464
>>1640782
Рассказывай что там в уроке не актуально
Не описано как в твоем любимом фреймворке десериализация пост запроса происходит? Так же это не основы, зависит от фреймворка, але
Аноним 23/03/20 Пнд 16:52:27 1640791465
>>1640787
имхо вообще какая-то дикая хуйня, где контроллер, работа с бд и вьюха в одном файле расположены.
это не основы, а просто какое-то устаревшее говно из-за которого потом нужно долго вникать в MVC. я сам начинал с этих уроков если что..
Аноним 23/03/20 Пнд 16:58:22 1640792466
Есть какие-то норм IDE кроме шторма и нетбинса.
Аноним 23/03/20 Пнд 17:03:33 1640798467