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


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

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

Клуб изучающих PHP #115 /php/ Аноним 12/02/20 Срд 15:14:48 15992011
php-noob-1.png (33Кб, 500x500)
500x500
cat-cafe-osaka.jpg (157Кб, 1024x683)
1024x683
Acchi-Kocchi-ac[...].jpg (144Кб, 1007x570)
1007x570
cat-sad.jpg (194Кб, 1024x768)
1024x768
Непонятный сезон стоит за окном, а мы по-прежнему изучаем язык PHP (а также JS/CSS/HTML/SQL), решаем задачки и даже делаем простые сайты! Зачем? Кто-то хочет открыть стартап, кто-то заработать на лапшу быстрого приготовления, кому-то просто нечего делать.

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

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

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

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

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

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

С чего начать

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

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

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

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

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

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

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

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

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

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

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

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

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

Что почитать

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

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

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

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

- Почему PHP? Потому что вакансий море, и учить легко.
- Сайт опять упал!!!!! — Не паникуй, а открой http://rghost.ru/6bfCY9lfl и получи личную немного устаревшую оффлайновую копию сайта (можно читать хоть на андроиде без интернета)
- Что надо знать чтобы найти работу - разработчику: PHP, SQL, HTML/CSS, JS, ООП, Git, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery. У нас в треде были люди, которые практически с нуля учились и смогли найти работу.
- Что будут спрашивать на собеседовании если 0 опыта - гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- Можно подробнее про поиск работы, собеседования - нет, ОП писать не будет, но может кто из анонов захочет рассказать. Поищите тред перезвонивших, а также раздел /wrk/
- Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
- Нужен ли ООП, фреймворки, MVC, git, composer? — Да, однозначно. Посмотри любую вакансию.
Аноним 12/02/20 Срд 15:15:54 15992032
grammar.png (56Кб, 500x644)
500x644
Стоит писать код как попало, а аккуратно. Почему? Потому, что на неакуратно написанный код не хочется даже смотреть. Если каждый будет оформлять код как хочет, будет бардак.

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

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

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

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

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

PSR-1 (рус.): https://github.com/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-1-basic-coding-standard.md
PSR-2 (рус.): https://github.com/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-2-coding-style-guide.md
PSR-12 (англ.): https://www.php-fig.org/psr/psr-12/

Аноним 12/02/20 Срд 15:17:04 15992053
Аноним 12/02/20 Срд 15:21:41 15992124
Аноним 12/02/20 Срд 15:23:36 15992165
>>1599205

Могу, кстати, сразу несколько советов дать по поводу https://github.com/Vladrigos/StudentList/

- сделай папку public, как описано в задаче, чтобы из браузера не были доступны все файлы проекта
- почитай урок про SQL инъекции и используй плейсхолдеры при подстановке переменных в запрос: https://github.com/codedokode/pasta/blob/master/security/sql-injection.md
- почитай урок по DI и явно передавай объект PDO в StudentGateway вместо использования синглтонов: https://github.com/codedokode/pasta/blob/master/arch/di.md

Аноним 12/02/20 Срд 15:52:36 15992376
>>1599212
Осталось это же через ООП запилить
Аноним 12/02/20 Срд 17:42:28 15993587
ну наконец таки перекатили. и полугода не прошло. анчоусы, подскажите, делаю аякс пагинацию и там такой код https://ideone.com/fRquks
он отсылает меня в шаблон, который парсит в нужной мне разметке уже то, что пришло с контроллера. проблема только в том что сам js код проблем не вызывает и ajax не ловит .fail
вместо этого при переходи на любую из страниц пыха мне выдает что undefined variable т.к. видимо из за того, что с контроллера нихуя не прилетает. так вот с чем связано то что ничего не приходит?
Аноним 12/02/20 Срд 17:53:56 15993698
Недавно сделал студентов. Жду негатив <3 https://github.com/Back1ng/students Использовал Singletone для базы данных, как пример антипаттерна, анон сказал попробовать, чтобы знал. Еще и роутинг хотел по другому сделать, но подумал про параметры, и решил сделать так как есть, ведь все равно большего кода тут не будет
Аноним 12/02/20 Срд 19:58:01 15995019
>>1599369
У тебя контроллер наследуется от БД, че за пиздец, во всю используются глобальные переменные. Нет тестов.
Пиздец!
Аноним 12/02/20 Срд 20:23:53 159953510
6B5CC2A9-3DC1-4[...].jpeg (151Кб, 1280x698)
1280x698
32782F70-A7DA-4[...].jpeg (69Кб, 1000x674)
1000x674
Пацаны, я паровозик, который смог.
Давайте вместе порадуемся этому.

Тащемта если отбросить обсер с видимостью переменных в функциях, я ломал голову над знаками, которые должны быть в запросе sql. Стаоался там кавычки поставить, запятые как отдельные символы ставить. Но это оказало проще.
Аноним 12/02/20 Срд 22:03:02 159968111
>>1599501
>У тебя контроллер наследуется от БД
Теперь не наследуется

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

>Пиздец!
Понимаю! =)
Аноним 12/02/20 Срд 22:49:39 159973912
>>1599501
>Нет тестов
Сейчас бы тесты на студентов писать.
Толсто.
Аноним 12/02/20 Срд 22:53:56 159974113
image.png (1Кб, 225x18)
225x18
>>1599681
Нафига вы так пишете? Строки что ли экономите?
Аноним 12/02/20 Срд 23:41:33 159977014
>>1599739
Потом удивляемся, почему в проде никто тесты не пишет
Аноним 12/02/20 Срд 23:57:55 159979115
>>1599770
Какой прод, шиз? Тут учебный проект.
Аноним 13/02/20 Чтв 00:01:31 159979516
>>1599770
Тесты заебись писать когда ты сидишь на работе и тебе за это платят, а не с голодухи в поисках вката, или заказа, или обучения.
Т.е. только тогда когда это хоть кому-то нужно.
Аноним 13/02/20 Чтв 01:09:23 159988117
>>1599681
Глобальные переменные вроде $_SESSION. Не используй их, потому что тесты потом не сможешь написать. Есть всякие библиотеки, которые позволяют работать с сессиями и куки как с объектами, гугли.
Аноним 13/02/20 Чтв 01:13:47 159989518
Сап /pr. Занимаюсь пыхой уже второй год, ковыряю фреймворки потихоньку, немного зарабатываю на фрилансе, вроде получается. Сейчас я студент последнего курса, поэтому летом уже пора искать работу. Но в моей шараге сейчас есть курс по тестированию веб-приложений на питоне. Стоит ли вкатываться? Или забить и подрочить пых ещё пару месяцев?
Аноним 13/02/20 Чтв 02:06:41 159995419
>>1599881
>Есть всякие библиотеки, которые позволяют работать с сессиями и куки как с объектами, гугли.
Да ему одного объекта хватит, куда это всё убрать можно. Зачем библиотеки?
Аноним 13/02/20 Чтв 02:28:22 159996220
>>1599954
Чтобы по psr все было.
Аноним 13/02/20 Чтв 02:28:43 159996321
Суп. Подскажите как фронтенд скотине быстренько влететь в пхп, чтоб без всякой воды и говна для полных новичков типа "что такое DOM, бигоу нотейшон и т.д"? Там на удеми может что-нибудь? Надо по работе, там yii2
Аноним 13/02/20 Чтв 04:33:48 160000722
>>1599963
>что такое DOM
>бигоу нотейшон
Тут нет такого - придётся сидеть как новичок.
Аноним 13/02/20 Чтв 07:23:35 160004123
Привет, помогите советом:

Пишу бота, как лучше организовать хранения справочника типов ответа?

Есть родительский класс Response,
есть подклассы ResponseImage, ResponseText
Есть таблица в бд response - история ответов.

Как оргранизовать справочник типов Response, чтобы в дальнейшем, знать как правильно обрабатывать историю ответов из бд.
1. Хранить в отдельной таблице response_type(id, class_name), и получать type_id в дочернем классе каждый раз запросом к этому справочнику (поиск по имени класса)? Это увеличит кол-во запросов к бд, на сколько это существенно?
2. Или прописать типы в родительском классе? Тогда каждый раз создавая новый класс-ResponseNew нужно будет изменять родительский класс.
3. Создать справочник в бд по всем типам, а в дочернем классе прописать только его type_id?
Два последних варианта - это вероятность возникновения коллизий в будущем при поддержке нескольких ботов.
Аноним 13/02/20 Чтв 07:29:54 160004224
>>1599741
Это случайно получилось, вроде code cleanup в phpstorme
Аноним 13/02/20 Чтв 08:45:09 160005125
>>1599895
забей, нахуй не надо. если есть потребность в тестах на питоне - изучай сам.
будет быстрее, эффективней, дешевле.
так что дрочи пых и пытайся щас уже галеру найти где будешь грести, ибо летом после выпуска будет огромная волна студентов, а осенью еще больше. в связи с этим будет как бы проблематично искать будет. алсо, летом все в отпусках и особо вакансий на рынок не выкидывают
Аноним 13/02/20 Чтв 09:13:43 160006226
>>1600051
Курсы бесплатные если что, от мэйла. Спасибо за совет, анон.
Аноним 13/02/20 Чтв 10:17:50 160008727
Аноним 13/02/20 Чтв 10:41:18 160010328
>>1599791
Сразу прививаем хуевые практики
Аноним 13/02/20 Чтв 10:42:14 160010529
>>1599795
Во многих ваках спрашивают за тесты с порога.
Если конечно не хочешь пойти в говноконтору, где нет тестов и всё тестируют вручную
Аноним 13/02/20 Чтв 14:24:42 160031630
Аноним 13/02/20 Чтв 14:24:58 160031831
>>1600316
Если что это переделанная.
Аноним 13/02/20 Чтв 14:26:05 160032032
>>1599201 (OP)
Дается массив с числами например
[01,0,1,02,2,5,04,4]
Как убрать из него восьмеричные числа типа 01,02,04.
Аноним 13/02/20 Чтв 14:28:37 160032233
>>1599895
Ребят скажите плиз, как в php фриланс вкатится? Если я уже все основы веба знаю, только опыта нет. Можно где-то беслпатно поработать? Заказики повыполнять, постажироваться
Аноним 13/02/20 Чтв 16:01:10 160042634
image.png (566Кб, 600x436)
600x436
>>1600103
>учебный проект на 2 с половиной класса
>тесты
Аноним 13/02/20 Чтв 16:09:10 160043435
Аноним 13/02/20 Чтв 16:19:03 160043936
>>1600426
>Очень трудно написать 2 с половиной теста
Аноним 13/02/20 Чтв 16:33:14 160044837
>>1600322
Если ты правда знаешь как верстать, PHP и т.д То ты никогда не согласишься делать что-то забесплатно.
Аноним 13/02/20 Чтв 16:39:11 160045238
>>1600448
Так у меня практики нету, я не знаю как монетизировать свои умения. Если я не получу денег но получу опыт, который потом смогу монетизировать, это уже хорошо.
Но да, конечно забесплатно делать это крайний вариант
Аноним 13/02/20 Чтв 16:44:50 160045539
>>1600105
Сменил три работы - нигде тестов не писали. Что-то где-то про это говорилось на начале проекта, но потом всегда хуй забивали. Да, это плохо, но далеко не везде их пишут.
Аноним 13/02/20 Чтв 17:01:45 160046740
>>1600455
Сейм на двух работах сидел и сижу без тестов и это хуево. Сам для себя пишу тесты в изолированных кусках кода
Аноним 13/02/20 Чтв 17:42:32 160049141
>>1600439
А нах? Знаешь зачем тесты пишутся?
Аноним 13/02/20 Чтв 17:43:22 160049242
Кто решил все бонусные задачки? Долго решали? Вот собираюсь ими заняться, хочу спросить есть ли ребята которым удалось?
Аноним 13/02/20 Чтв 17:44:31 160049343
>>1600439
Иди нах, короч, со своими тестами на студентах, шиз.
Аноним 13/02/20 Чтв 18:43:05 160054644
>>1600491
Проверить бизнес логику
Аноним 13/02/20 Чтв 18:43:32 160054845
>>1600493
Чтоб тебе на продакшене ни одного теста не было, пидор
Аноним 13/02/20 Чтв 18:56:18 160056146
https://career.habr.com/vacancies/1000049256

>Зарплата от 200 000 до 300 000 рублей в месяц. Зависит от количества допускаемых вами ошибок (объективно).
>ошибок

Че за нахер?
Аноним 13/02/20 Чтв 19:01:18 160056347
Как на пхп сайт с http на htpps перевести?
Аноним 13/02/20 Чтв 19:04:18 160056748
>>1600563
Это уже к веб серверу. Погугли https имя твоего веб сервера. https apache2 Там уже есть инструкции.
Аноним 13/02/20 Чтв 19:22:17 160058249
>>1600561
Ну очевидно, что заносчивые люди будут при любом найденном проблемном или спорном моменте качать права и предлагать снизить зп
Аноним 13/02/20 Чтв 19:26:09 160059650
>>1600561
Компания еще и полулегальная небось, так как продает акки
Аноним 14/02/20 Птн 00:49:47 160109251
ОПчик, будь добр проверь задачку про регулярки, тема сложная:

https://ideone.com/kieK0K
Аноним 14/02/20 Птн 01:06:10 160111552
>>1601092
>регулярки, тема сложная
да нет всего лишь паттерн матчинг, что искать и на что менять
Аноним 14/02/20 Птн 01:30:57 160112953
Наверное это нубский вопрос, но все же. Вот допустим есть простой контроллер c тайпхинтом int на айди теста, который берет айди и показывает страничку с описанием и прочей инфой или 404, если тест не найден. Все работает, но вот, допустим, если юзер случайно наберет в адресной строке слишком большой айди, который больше допустимого int в php, то ларавель преобразовывает этот большой айди в строку и соответсвенно выскакивает исключение, что в контролер пришла строка, а не int. Как это пофиксить? Через middleware?
Аноним 14/02/20 Птн 02:00:27 160113554
>>1601115
Первый раз с этим сталкиваюсь. В Си такого не было. Хотя с поддержкой сайтов про регулярки не так уж и сложно, но подумать всё равно надо.
Аноним 14/02/20 Птн 05:13:47 160118155
Случайно удалил через DELETE записи в innodb. Как можно быстро сделать откат?
Аноним 14/02/20 Птн 06:35:57 160119356
>>1601129
Я думаю через try catch и typeException, или какие там есть исключения, выдать 404 страницу
Аноним 14/02/20 Птн 10:42:37 160126757
>>1601129
Заменить инт на строку?
Аноним 14/02/20 Птн 22:05:55 160213358
>>1601267
Тогда уже ошибка при запросе в бд будет.
>>1601193
Я проще сделал. В документации нашел, что можно параметры запроса регулярками в роутере фильтровать и поставил от одной до десяти цифр.
Аноним 15/02/20 Суб 01:22:02 160225659
Аноны, Оп, помогите. Хочу сделать опросник, но не могу придумать структуру бд. Т.е есть вопросы и ответы, но не простые. У вопросов и ответов должны быть последовательности, аля "выберите ваш пол: М, Ж". И к каждому ответу разные ветви опросов. И так можно сделать к каждому ответу. Это вообще реализуемо? Еще хочу попробовать сокеты, на пхп же можно их написать? (думаю сделать простенький чат чтобы потестить) Или же такие вещи реализуют на ноде?
Аноним 15/02/20 Суб 01:24:59 160225860
Аноним 15/02/20 Суб 01:29:06 160225961
>>1602256
дополню в бородатые времена была программа элиза она хоть и на лиспе но прочитав код поймешь принцип, работала как чатбот.
Аноним 15/02/20 Суб 06:10:08 160233662
Подбуханный сеньер в пятницу разбирает требования к вакансиям по PHP и около того. Респонс не требуется, но может быть кому-то будет полезно. Смотреть на скорости 1.25, иначе скучно.

https://www.youtube.com/watch?v=ixfsmWVAD_0
Аноним 15/02/20 Суб 06:18:15 160234063
>>1602336
Я просто своего друга учу и делаю ему видео. Если вас тут покажется полезным, могу улучшить звук и закидывать. А так, это не реклама, я просто напился и решил, чобы не поделиться.
Аноним 15/02/20 Суб 06:41:03 160234464
>>1602340
извените за ашипки
я проста бухой слигка
Аноним 15/02/20 Суб 06:42:03 160234665
>>1602344
инфа для нубов от этого не становится менее ценной
Аноним 15/02/20 Суб 06:44:56 160234866
>>1599185 →
>Проще сделать папку, в ней хранить файлы с именами, соответствующим логинам или id пользователей, а не пытаться это засунуть в конфиг. Если пользователей всего несколько, можно и в конфиг, благо YAML позволяет многострочные тексты. От 150 строк ничего страшного не будет, и при желании можно это вынести в отдельный файл и инклудить его.
Да, пользователей всего несколько - 3-ое (Alice, Bob, Tester). Правило ли будет поместить в services.yaml в поле parameters следующие поля: alice_public_key, alice_private_key и т.д, и поместить в них многострочный текст? Как потом получить доступ к этим параметрам Symfony Console?
Аноним 15/02/20 Суб 10:02:55 160237267
>>1602348
Ключи хранятся в отдельной папке. Папка исключена (так как ключи приватные) из систем контроля версий. Ключи берешь через file_get_contents или что-то подобное (к примеру криптобиблиотеки могут принимать файл ключа как параметер). Файлы или именуешь по айдишникам пользователей (как анон выше говорил) или добавляешь в таблицу юзеров поле с именем файла ключа.
Аноним 15/02/20 Суб 10:37:58 160238768
Untitled1.png (47Кб, 1048x649)
1048x649
>>1602256
Что-то типа такого. Три нижних таблицы это если тебе нужно сохранять ответы пользователей (причем каждый пользователь может пройти несколько тестов) для самого теста они не нужны.
Аноним 15/02/20 Суб 13:32:21 160261569
>>1602336
Сорре, протрезвел, грохнул этот видос, стыдобра, лучше потом сделаю нормально и трезвым.
Аноним 15/02/20 Суб 14:11:18 160268670
Аноним 15/02/20 Суб 16:04:33 160288271
>>1599201 (OP)
Аноны, как лучше обрабатывать тяжёлые POST-запросы, многомегабайтные, с BigData в виде JSON'a?

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

Что посоветуете?
Аноним 15/02/20 Суб 16:52:35 160297772
Как в методах полиморфно определить имя класса?
Хочу родительский дженерик-метод, который использует имя класса, но self::class и __CLASS__ возвращают класс-родитель.
Аноним 15/02/20 Суб 17:41:08 160303973
Аноним 15/02/20 Суб 18:23:10 160308674
>>1602977
ОК, я понял.
self => static
Аноним 15/02/20 Суб 18:25:30 160308875
Когда нужно использовать прослойку для модели аля сервис, репозиторий? Если у меня не особо большой проект - есть ли в этом смысл?
Аноним 15/02/20 Суб 20:48:54 160328976
Аноним 15/02/20 Суб 20:59:18 160330777
>>1603088
Репозиторий это абстракция от хранилища. Это нужно чтобы код модели не зависел от конкретного способа сохранения данных.
Профиты будут, соответственно, если хранилище данных придется менять. Некоторые долбоебы думают что это типа переезда с mysql на postgres, но это относится и к переезду на новую версию базы или кешированию.
Так что я рекомендую репозитории использовать всегда. Если проект маленький, то и времени ты на них потратишь немного, а если большой, ну ты понел. Кашу маслом не испортишь.
Аноним 15/02/20 Суб 21:05:24 160331078
>>1601129
Просто кастишь значение к числу (int)$veryBigInt и получаешь максимально возможный int https://3v4l.org/3F9GN
Аноним 15/02/20 Суб 22:46:21 160337679
А можно делать запросы к сфинксу через постгрес клиент, а не mysql?
Аноним 16/02/20 Вск 07:08:06 160353680
Аноним 16/02/20 Вск 07:38:12 160354081
32064275300x300.jpeg (16Кб, 300x300)
300x300
В статье ОПа по исключениям есть такая заметка: "Исключения имеют и недостатки в сравнении с явным возвратом ошибок. Например, они могут быть выброшены при выполнении любой функции, и сложнее становится угадать, как будет выполняться код."
Не могу понять, что имеется в виду. Если исключение предусмотрено разработчиками в описании определенной функции, то оно сработает при любом вызове этой функции, если в ходе ее выполнения условия для выброса исключения будут удовлетворены. Другими словами, если выражение внутри скобок после if будет равно true (1) в if (expression) { throw new Exception("Yada yada yada"); }, то скрипт будет прерван.
Однако то же самое произойдет в случае с явным возвратом ошибок:
if (expression) { die("Yada yada yada"); }
Помогите понять мысль ОПа.
Аноним 16/02/20 Вск 11:47:25 160363482
>>1603540

Явный возврат ошибок это возврат через return.

if (expression) {
return E_NOT_FOUND; // или return new Error('....');
}

Вариант с die() никаких достоинств не имеет и вообще не рассматривается.

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

function a() { b() ; }
function b() { c(); }
function c() { throw new Exception(".."); }

Глядя на код функции a(), неочевидно, что она может выкинуть исключение. В случае с явным возвратом ошибок в каждой функции стоял бы if + return и это было бы очевиднее.
Аноним 16/02/20 Вск 12:49:17 160365683
>>1603086
Угу, позднее статическое связывание.
Аноним 16/02/20 Вск 17:00:32 160396784
>>1603540
>>1603634
Тут все намного сложнее. Выбрасываемые исключения можно прописать в комменте, тот же phpstorm явно просит тебя это сделать.

А дело все в том что исключения используются как продвинутый goto. Сам goto в пхп ничего криминального из себя не представляет, и ничего действительно запутанного сделать не даст. Вот пример, где мы пытаемся из контекста функции перескочить в другое место https://3v4l.org/f2WLK. Как видишь это нихуя не работает.

А вот пример типичного использования исключений https://3v4l.org/X8QGJ. Как видишь, то чего не смог goto вполне себе могут исключения. Как я уже сказал - этот код ТИПИЧНЫЙ и ты будешь писать точно так же.

Причиной, как мне кажется, является отсутствие возможности нормально вернуть несколько значений, т.к. массивы не типизированы и туплов нет. А так же отсутствие промисов или монады maybe из коробки.
Аноним 16/02/20 Вск 17:29:55 160401285
Продолжаю решение задачи про банкомат, про тот вариант, когда задача не решается жадным алгоритмом https://phpbooktest2.ga/l1/mou-ikkai.html , для решении этого , оп дал такой совет , за что большое спасибо !

>Готового решения, наверно, нету.
"Жадный" алгоритм достаточно прост. Мы сначала вычисляем число купюр большого достоинства, потом кол-во купюр чуть меньшего достоинства, и так до самых мелких. "Жадный" алгоритм работает хорошо, когда каждая купюра в N раз больше другой (где N - целое) и когда нет нехватки купюр.
Например: у нас есть 1x5000 и 3x2000, нам надо выдать 6000. "Жадный" алгоритм выдаст 1x5000 и застопорится. Он тут не применим, так как мы не можем заменить 5000-ю купюру несколькими 2000-ми.
Там, где неприменим "жадный" алгоритм, мы вынуждены перейти к полному перебору всех возможных комбинаций купюр. В общем виде алгоритм выглядит так. Обозначим S - сумма, которую надо выдать, k - количество номиналов купюр, N[1] ... N[k] - количество купюры каждого номинала, A[1] .. A[k] - запас купюр каждого номинала:
- берем все возможные комбинации N[1] .. N[k], где N может быть от 0 до A (то есть, учитываем имеющийся запас купюр и не пытаемся брать больше, чем есть)
- для каждой комбинации проверяем:
- если она в сумме дает S, то сумму можно выдать этой комбинацией
Например, если у нас есть 1x5000 и 3x2000, то мы должны перебрать такие комбинации:
- 0x5000 + 0x2000 (я буду писать эту комбинацию сокращенно как (0, 0))
- 0x5000 + 1x2000 (или (0, 1))
- (0, 2)
- (0, 3)
- (1, 0)
- (1, 1)
- (1, 2)
- (1, 3)
То есть, для каждого номинала мы перебираем значения от 0 до запаса этой купюры. Мы фиксируем значение 0x5000 и перебираем все возможные количества более младших купюр, затем фиксируем значение 1x5000 и перебираем более мелкие купюры снова.
Генерацию комбинаций можно реализовать с помощью рекурсии (функции, вызывающей саму себя). Сделаем функцию такого вида:
generateCombinations(array $A, array $N): array
Где $A - массив запасов купюр (A[1] .. A[k]), например, [1 => 1, 2 => 3] для 1x5000, 3x5000, $N - зафиксированные количества старших купюр. Функция вернет массив всех возможных комбинаций, которые начинаются с комбинации в $N.
Поскольку массив комбинаций может получиться огромным, можно вместо его возврата сделать функцию-генератор, которая выдает комбинации с помощью команды yield, не тратя память на хранение огромных массивов.
Количество таких возможных комбинаций легко посчитать: оно равно произведению запасов купюр, то есть (1 + A[1]) x (1 + A[2]) x ... x (1 + A[k]). Я добавил 1, чтобы учесть вариант, когда мы берем 0 купюр данного номинала.
Такие комбинации похожи на "размещения" из комбинаторики ( https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5 ). Есть готовые "алгоритмы для генерации размещений". У нас не совсем размещение, но очень близкая к нему вещь, можно погуглить эти алгоритмы.
Дальше алгоритм можно оптимизировать. Например, не перебирать комбинации, которые заведомо превышают искомую сумму (вроде комбинации 2x5000, когда надо выдать 6000). Перебирать комбинации не от (0, 0) к (1, 3), а начиная с наиболее близких к искомой сумме.
В любом случае, тут нужна рекурсивная функция. Либо стек.
Для начала, можешь попробовать написать код, который просто выведет все возможные комбинации купюр на экран. А потом уже добавлять проверку, дает комбинация нужную сумму или нет

Я попробовал написать код, который просто выведет все возможные комбинации , рекурсивно не получилось , получилось со вложенными циклами , но если количество номиналов купюр будет от 3 и более , то вложенные циклы никуда не годятся, получается плохой код. Порывшись в гугле нашел , вот такой рекурсивный цикл https://ideone.com/TRasJW , его чуть чуть поменять , и он уже будет выдавать наши комбинации купюр, в самом этом коде я разобрался, но кажется мне , можно сделать рекурсивный цикл намного проще и понятнее, но самостоятельно написать у меня не получилось, поэтому ищу опять совета здесь


Аноним 16/02/20 Вск 18:04:49 160405986
Basic Auth не зашквар использовать в 2020?
Разумеется всё на https будет крутиться.
Аноним 16/02/20 Вск 18:29:14 160408687
>>1604012

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

Начнем с ситуации с одним кубиком. Тут все просто: функция должна вывести числа от 1 до 6.

Теперь, пусть кубиков два. Тогда функция должна вывести все комбинации, начинающиеся с 1 (1 1, 1 2 ... 1 6), потом, начиная с 2, и так до 6.

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

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

Если ей передан массив с меньше чем N значениями, кроме последнего, то она просто перебирает числа от 1 до 6, добавляет их по очереди к массиву (так, что получается массив на 1 длиннее, чем был передан) и вызвает себя 6 раз с этим новым массивом.

Вот примерный вид функции:

function generateCombinations(int $n, array $values) { ... }

И вот, как она вызывается (для 3 кубиков):

generateCombinations(3, []);

Этот вызов должен сделать такие вызовы самой себя:

- generateCombinations(3, [1])
- этот вызов сделает такие вызовы:
- generateCombinations(3, [1, 1])
- generateCombinations(3, [1, 2])
- ...
- generateCombinations(3, [1, 6])

Далее будут вызываться:

- generateCombinations(3, [2])
- ...
- generateCombinations(3, [6])

Попробуй написать такую функцию, или напиши, если что-то непонятно.

Есть еще другой способ вывести все комбинации без рекурсии. Он проще, но будет менее удобен для решения задачи про банкомат. Делаем массив, состоящий из всех единиц ([1, 1, 1, 1]). Вывыодим его. Увеличиваем последнюю единицу на 1: [1, 1, 1, 2]. Выводим. Если где-то получается 7 - мы сбрасываем ее на 1 и увеличиваем цифру перед ней.

Этот способ тоже можно попробовать.
Аноним 16/02/20 Вск 18:30:58 160409388
authors.jpg (103Кб, 1913x864)
1913x864
Совсем пиздец или сойдёт?

Тестовое задание для стажировки.
Аноним 16/02/20 Вск 18:31:48 160409489
>>1604086
Благодарю , буду разбираться !
Аноним 16/02/20 Вск 18:32:08 160409690
>>1604093
>Совсем пиздец
Это даже мягко сказано.
Аноним 16/02/20 Вск 18:35:46 160410291
Аноним 16/02/20 Вск 19:03:57 160415292
>>1599201 (OP)
> - Сколько времени надо изучать все это? - все зависит от тебя, но не меньше 6-8 месяцев
Это вместе с
> SQL, HTML/CSS, JS, ООП, Git, композер, MVC, фреймворк. Верстальщику - HTML/CSS, JS, jQuery.
?
А если я знаю html, css, js, jquery и git - сколько пхп займёт? Просто в городе пхп требуют в каждой второй вакансии, думаю стоит выучить.
Аноним 16/02/20 Вск 19:27:22 160418093
>>1604093
Если строк в массиве будет миллион че будешь делать?
Аноним 16/02/20 Вск 20:05:23 160424394
>>1604180
Я уже переделал в foreach.
В первый раз не смог додуматься как оформить прост, поэтому сделал через echo.
Аноним 16/02/20 Вск 20:14:44 160424895
>>1604152
Ну тебе осталось выучить SQL, PHP + его ООП, паттерны, хттп\s-протокол, ну и хотя бы один современный фреймворк.
Полгода минимум.
У тебя фактически только фронтенд и бэкенда вообще нет.
Аноним 16/02/20 Вск 20:24:01 160425696
>>1604248
Звучит долго. Это время нужно для хорошего уровня или для начального устройства на работу? Просто я видел вакансии в стиле "вы немного знаете пхп и отличаете бэк от фронта? Го к нам на 20к стажёром". Старт меня и такой устроит.
Аноним 16/02/20 Вск 20:36:55 160427597
>>1604256
>Звучит долго.
Это только до уровня вкатывальщика-джуна на нормальный современный стек. Потом ещё доучиваться надо на работе.
Времена когда в пыху вкатывались за 2 месяца давным-давно прошли. Сегодня так в js вкатываются.

>Просто я видел вакансии в стиле "вы немного знаете пхп и отличаете бэк от фронта? Го к нам на 20к стажёром".
Не видел таких. Это либо на вротпресс, либо кидалово.
В обоих случаях дно.
Аноним 16/02/20 Вск 21:17:02 160431598
>>1604275
>Сегодня так в js вкатываются.
жс только кажется легко там такой ебаный зоопарк с колбеками шо пыха не самое худшее в жизни
Аноним 16/02/20 Вск 21:23:25 160432599
>>1604315
Со всяким поработал, да и работаю. В целом в клиент вкатиться проще, может даже за 2 месяца, если не тупишь. Бекенд (не только на пхп, а любой, в жс тоже) гораздо более широкая тема. Работаю лет 10 уже и только интереснее и интереснее становится расти, а конца и края не видно. Сейчас даже сложно представить, какой объем инфы надо освоить в 2020, чтобы уверенно в бекенд залететь.
Аноним 16/02/20 Вск 21:28:11 1604332100
>>1604325
бекенд не устаревает как фронт за полгода и хайпуется так
Аноним 16/02/20 Вск 21:28:28 1604333101
Аноним 16/02/20 Вск 23:30:53 1604613102
>>1604315
>жс только кажется легко
Он и есть - легко. То же самое, что и Луа, который вообще для мимокроков в индустрии сделан. Собственно поэтому в js такой ажиотаж и много молодых макак.

>там такой ебаный зоопарк с колбеками
Какой зоопарк? Промисы давно завезли. И в чём сложность этих коллбеков?
Там если только с асинком могут быть проблемы, и то только поначалу на ноде той же.

>>1604325
>только интереснее и интереснее становится
Есть такое дело. Чем больше изучаю - тем дальше горизонт.
Аноним 17/02/20 Пнд 00:14:06 1604677103
>>1604613
>жс
>хоть и говно но общего назначения
>Луа
>встраиваемый
температуры нет? спал хорошо? прими таблеточку
Аноним 17/02/20 Пнд 00:31:01 1604691104
>>1604677
>общего назначения
>встраиваемый
Вообще не в ту степь полез.
Оба языка позволяют шлёпать код не заморачиваясь с нормальным ООП. Юным вайтишникам он не понятен и сложен.
Аноним 17/02/20 Пнд 01:26:24 1604740105
>>1604691
>нормальным ООП
ооп как явление костыль фабрики фабрик
>Оба языка позволяют шлёпать код не заморачиваясь
и давно у нас чистые луа вакансии появились?
стек жопаскрипта за последние годы растолстел что скоро больше жабы со спрингом станет, а учитывая вагоны джунов которые повелись на легкость вкота, требования там растут как на дрожжах, это не учитывая подводные айсберги самого языка со слабой типизацией.
Аноним 17/02/20 Пнд 02:09:54 1604767106
>>1604059
Бампирую вопрос.
Есть смысл базовую аутентификацию на админку ставить на https? Мне по-простому чтоб.
Аноним 17/02/20 Пнд 02:21:51 1604769107
Может знает кто, какие в ДС есть стажировки по php/битрикс кроме qsoft?
Аноним 17/02/20 Пнд 08:12:44 1604870108
>>1604243
Сообщи если тебя возьмут на работу, потому-что если это случится, то я перестану переживать на счёт себя.
Аноним 17/02/20 Пнд 08:45:09 1604882109
>>1604767
Без https пароли передаются простым текстом. Любой кто снифает твой трафик может его прочиать.
Аноним 17/02/20 Пнд 10:18:28 1604939110
>>1603307

Все равно не могу понять зачем нужно это храниоище. В той же Ларе есть орм и свои коллекции. Зачем мне еще 1 слой делать, если и так уде все сделано
Аноним 17/02/20 Пнд 11:25:59 1604978111
>>1604939
Ну ведь тебе свои запросы через орм нужно где-то записать.
А потом изменить,
а потом добавить кеширование,
а потом добавить сброс кеша,
а потом добавить добавление в кеш сразу с добавлением в базу
Если у тебя есть репозиторий, то в десяти местах, где ты получаешь свою сущность будет написано просто $item = $items->getById($id), а вся техническая часть будет скрыта под капотом. Я уже не говорю про то, что если его не делать, то у тебя будет жесткая зависимость от ларавелевской орм.
Аноним 17/02/20 Пнд 11:48:13 1605001112
Изучаю пхп что-то прям очень похоже на js по основам и видимо не только на него - возник один вопрос - а зачем перед переменными знак даллара? Ну то есть да, нужно так - но нельзя было проще сам язык сделать, чтобы не понижать скорость написания кода? Let/const/var - это ведь гораздо удобнее, если вслепую печатаешь. Доллар слишком далеко от дефолтного положения рук.
Аноним 17/02/20 Пнд 12:18:01 1605027113
аноны, есть тут кто работал с опенкартом?
у нюфага есть пару вопросов к вам сразу говорю-гугл не помог
Аноним 17/02/20 Пнд 12:22:08 1605028114
>>1600320
$result = array_filter($a, function($number) {
return decoct(octdec($number)) == $number;
});
Аноним 17/02/20 Пнд 12:30:05 1605033115
>>1605001
Потому что на пыхе можно заработать денех
Аноним 17/02/20 Пнд 12:33:29 1605035116
>>1603088
Да делай все на чистом сикуле, зачем все эти ормы и абтстракции?
Аноним 17/02/20 Пнд 13:03:55 1605055117
>>1605033
Двачую, надо вместо $ ввести b24 и тогда ваще огонь будет
Аноним 17/02/20 Пнд 13:22:20 1605067118
>>1604093
Я смотрю, вы из индии
Аноним 17/02/20 Пнд 13:23:02 1605069119
>>1604769
>битрикс
Надеюсь, ты понимаешь во что ввязываешься
Аноним 17/02/20 Пнд 13:24:48 1605070120
>>1605001
Переменные платные.
1 переменная - доллар
Массив - размер массива долларов
Объект - сумма полей и массивов в долларах
Аноним 17/02/20 Пнд 13:31:18 1605075121
>>1605069
Я тоже начал рассматривать битрикс, как что-то, что даст старт. Какие подводные? Я конечно пока что на другие вакансии откликаться буду, но что-то везде опыт нужен но я не теряя надежды буду откликаться на вакансии с опытом от года, если в самом описании осознанно не написано о том, что опыт обязателен, а с битриксом не обязательно.
Аноним 17/02/20 Пнд 13:32:23 1605077122
>>1605070
То есть я уже где-то 30 долларов торчу, за использование языка? У меня нет столько денег.
Аноним 17/02/20 Пнд 13:54:05 1605099123
>>1605055
дристанул на всю борду. спасибо анон, ты сделал мой день

>>1605075
ну вакансий море. поищи хоть что нибудь получше. тот же опенкарт или вордпресс если есть, идеальным вариантом будет october cms
Аноним 17/02/20 Пнд 13:59:03 1605103124
>>1604978
Почитал статьи. Репозиторий - слой для получения данных с бд, а сервис - слой для занесения данных в бд. Я правильно понял?
Аноним 17/02/20 Пнд 14:07:00 1605109125
>>1605075
Подводные в том, работа с битриксом - не разработка, максимум - веб мастер. Путь к работе на основе фреймворков или кастомных решений закрыт.
Это не говоря про низкую зп и скотские условия работы
Аноним 17/02/20 Пнд 14:40:17 1605150126
>>1605099
> вордпресс
А он лучше? Я думал, что это дно дна, почему-то. Вакансий нет, в любом случае - на удалёнку поди без опыта не возьмут. Мой удел - битрикс газонюх.
>>1605109
> битриксом - не разработка
Пишут "разработка сайтов на платформе 1с-битрикс и доработка crm битрикс24". Врут? Ну и если это не разработка - получается мне это не поможет в дальнейшем устроиться в разработку и лучше дальше искать?
Аноним 17/02/20 Пнд 14:55:00 1605163127
>>1605150
Лучше сразу искать Symfony/Laravel/Yii(крайний случай).
В битриксе уровень кода лаба1.php, только этого кода десятки тысяч строк
Аноним 17/02/20 Пнд 15:07:36 1605171128
>>1605163
Так я только начал изучать пхп и как бы он ни был похож на js, надо вникать во всякие тонкости, mysql изучить, до выбора php фреймворка я пока не дошёл. Есть вакансии с пхп, но для них мне ещё пару месяцев бы дома посидеть, а я не хочу.
А тут попадается вакансия, где вроде как я научусь по крайней мере мне так кажется всему, что нужно для поиска нормальной работы, так ещё и платят какие-никакие никакие деньги - 3к стипендия за обучение, если пройду если нет, то наверное можно сразу выпиливаться, потом за 10к 3 месяца, потом я уже старший газонюх за 18к и может быть, когда-нибудь я дорасту до 30к и к этому моменту свалю от них. Хотя вроде там кому-то до 80к платят.
Суть в том, что на эту вакансию я с чистой совестью подхожу.
Аноним 17/02/20 Пнд 16:15:22 1605289129
>>1605171
Ты спокойно найдешь местную конторку, где тебя возьмут стажером на yii, научат пилить круд (львиная доля работы пхп макаки), а там уже рост пойдет, через пару лет на удаленку выйдешь и будешь спокойно пописывать
Аноним 17/02/20 Пнд 16:47:34 1605346130
>>1605171
пиздец это че за рабские условия труда такие
ни за что к ним не иди, анон.
или проси чтобы платили как норм стажеру 20-35к на первые три месяца
Аноним 17/02/20 Пнд 17:02:17 1605372131
>>1605001
>что-то прям очень похоже на js
Да вообще не похоже. Это ты, скорее всего, пишешь на пхп как на js он позволяет так делать до первого серьёзного проекта.
Аноним 17/02/20 Пнд 17:02:58 1605374132
sup, программач. аноны, как делать ебучую интеграцию с api сдека ?нихуя непонятно
Аноним 17/02/20 Пнд 17:06:33 1605379133
>>1605346
Меня посадили в первый месяц фуллстек проект делать. lara/vue spa. Все делаю сам, общаюсь с заказчиком и серв настраиваю тоже. за 20. Благо проект не тяжелый и заказчик не ебет.
Аноним 17/02/20 Пнд 17:08:05 1605385134
>>1605379
Кмк, если кушать есть что - за копейки первое время работаь не должно быть проблемой. Хотя 3м за 10к как то мало. 15 хоть
Аноним 17/02/20 Пнд 18:10:35 1605465135
>>1605385
> Хотя 3м за 10к как то мало. 15 хоть
Ну там не факт, что 10 будет. Там от 10, потом от 18, потом от 35. Думаю 15 можно получать на старте.
>>1605289
> Ты спокойно найдешь местную конторку, где тебя возьмут стажером на yii
Так что-то не вижу таких вакансий на основных сайтах с раьотой. Вообще мало стажировок, но куча вакансий с требованием года опыта - на них конечно можно и без опыта попасть, но обычно много всего знать надо, больше чем я знаю в данный момент.
Аноним 17/02/20 Пнд 18:19:12 1605475136
>>1605465
Ясно, понятно.
Можешь забить хуй на 90% требований в вакансиях.
Кадровый голод такой, что многие фирмы, где пишут 1-3 года опыта могут взять стажера на вырост.
Помимо вак стучи в сами фирмы, пиши на почту, звони, расслылай резюме везде, куда сможешь.
Аноним 17/02/20 Пнд 18:26:31 1605483137
>>1605465
Опыт разный бывает. Можешь считать что у тебя он есть, просто это не "опыт коммерческой разработки"
Аноним 17/02/20 Пнд 18:44:53 1605507138
>>1605475
> Помимо вак стучи в сами фирмы, пиши на почту, звони, расслылай резюме везде, куда сможешь.
Надо бы. Просто я хекка-социофоб, таблетки уже давно не принимаю они уже не нужны, но с ними всё было легче и начать что-то социально активное сложно. Причём на собесе могу легко и непринуждённо общаться, а позвонить/написать - невольно откладываю это. Сегодня создал резюме на втором по популярности работном сайте в городе - там есть потенциально подходящие вакансии, буду им писать.
> Кадровый голод такой, что многие фирмы, где пишут 1-3 года опыта могут взять стажера на вырост.
Вот им бы стоило вакансии стажёров создавать. А то слабо ощущается этот голод - в конторе, где я недавно был на собеседовании, сказали что один из 15 человек дальше первого, ознакомительного собеса проходит, а чтобы туда попасть, надо уже некоторые задания решить, которые показывают, что кандидат не случайно откликнулся. То есть навыки то могут быть нужные, но стиль работы не тот и они не дойдут до технического собеса а их 2-3 минимум и тз не получат.
>>1605483
Да, я его указываю, со ссылками и кратким описанием. Но не думаю, что кто-то читает.
Аноним 17/02/20 Пнд 20:50:18 1605661139
>>1605507
>То есть навыки то могут быть нужные
С чего ты это решил? Качество решения любых задач, в том числе стажерских, можешь по этому треду заценить. Разброс очень большой. Очень даже может быть здравым решением пропускать только 1 из 15 решивших, если только он справился хотя бы на четверочку.
Аноним 17/02/20 Пнд 20:59:35 1605671140
>>1605661
Не, сначала дают задания после отклика, их 10-15 и они проверяют знание стека, используемого конторой, умение решать задачи несколькими способами и оптимально, понимание прочих важных для них штук. Вот из 15 тех, кто выполнил все эти задачи, 14 бракуют до технических собеседований и полноценного тз. У них специфический рабочий процесс и если они считают, что кандидат не подходит, он может хоть сколько лет опыта иметь.
Аноним 17/02/20 Пнд 21:48:53 1605787141
Анчоусы, можете меня поздравить. Устроился пхп-макакой в контору. Зарплата средняя по городу. Но есть проблема. Я толком нихуя не знаю. То есть на базовом уровне могу написать анонимный форум типа базовой версии вакабы. Но постоянное ощущение, что меня слишком рано взяли на работу. Что почитать для правильной организации самой структуры кода? На работе проект, которому 12 лет, ООП там и не пахнет, но вот все равно ощущение, что я тупой
Аноним 17/02/20 Пнд 22:04:32 1605812142
У меня есть два вопроса.
На один из них га сайте пхп.нет ответе не написано.
1.
printf ();
как использовать к многобайтовым русским символам?
если (никак) ? "Какие аналоги есть?" : "Анон, молю, подскажи";


2.
Как можно из пхп открыть другой файл?

К примеру, в хтмл можно параметр action="file.php" написать и это сработает.
А чот в пхп я пробовал fopen("page.html") и никак.
Аноним 17/02/20 Пнд 22:07:27 1605822143
>>1599358

Проверь отладчиком в браузере (F12 на вкладке Script или Debugger), что там формируется и передается в переменной obj

>>1599535

У тебя SQL-инъекция в коде. Используй плейсхолдеры.

>>1599739

Вообще, тесты удобно изучать на примере простого проекта ведь.

>>1599963

Можешь попробовать для начала прочесть туториал в мануале: https://www.php.net/manual/ru/index.php

Но дальше тебе надо еще изучить ООП и фреймворки, язык SQL.

>>1600041

Если у тебя есть классы, которые наследуются и ты хочешь их хранить в БД, то есть три паттерна: Class Table Inheritance, Concrete Table Inheritance и Single Table Inheritance.

Они описаны, например, тут http://design-pattern.ru/index.html

Самый простой, наверно, это STI.
Аноним 17/02/20 Пнд 22:08:35 1605825144
>>1600316

1) Если ты понял, что перед тобой не палиндром, то можно выходить из цикла по break
2) Ставь фигурные скобки после if/else, чтобы не было разночтений, где там начинается и заканчивается блок

>>1600320

Восьмеричные числа никак не отличить от обычных, так как в процессе создания массива они все становятся просто числами, без системы счисления. Если у тебя строки ['06', '7'] - то отличить можно, а если просто числа, то никак. Массив содержит просто числа, без указания системы счисления.

>>1600434

> for ($sumOfCredit += ($sumOfCredit * $percentage); $sumOfCredit > 0

тут слишком много действий, и тяжело читать заголовок цикла. Стоит вынести эти действия из скобок в for() и сделать обычными действиями.

"} else {" пишется в одну строчку.

А так, решено хорошо.
Аноним 17/02/20 Пнд 22:09:10 1605828145
>>1605787
Рад за тебя, анон.
Ощущение, что ты тупой, обязательно пройдет.

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

Не боись ошибаться, учись на этом.
Аноним 17/02/20 Пнд 22:12:15 1605831146
>>1605812

1) printf выводит русские буквы, но не умеет корректно их выравнивать и считать ширину текста (он считает что 1 символ = 1 байт, а русская буква занимает 2 байта в utf-8). придется писать свою функцию для выравнивания.

2) include/require. Они выполняют код из другого файла, как будто ты вызвал функцию.

В HTML с помощью action=... ты не "подключаешь" файл, а указываешь, на какой URL браузер должен отправить запрос с данными формы (и откуда он должен брать новую страницу для показа), когда пользователь нажмет кнопку отправки.

fopen "открывает" (подготавливает) файл для чтения или записи в него с помощью fwrite/fread. Он не будет выполнять код из файла.
Аноним 17/02/20 Пнд 22:17:24 1605847147
Спасибо.
Значит, выравнивать текст придется не через printf, а через div'ы на странице.

> include/require
Сработает, если я вызываю не пхп, а чистый хтмл?

Алсо. На счет include/require.
Можно ли их использовать на каждой странице для подтверждения авторизации?

Типа, в одном файле авторизовался, перешел на вторую страницу, которая доступна только есть твой $pass == 'password'из БД.
Аноним 17/02/20 Пнд 22:26:34 1605860148
>>1605828
Но я работаю на работе и мне платят за это деньги. Постоянное ощущение, что мне скажут: ты слишком долго и хуево делаешь х, ты нам не подходишь
Аноним 17/02/20 Пнд 22:26:43 1605861149
>>1605847
Не изобретай велосипед, авторизация делается либо сессиями в случае твоего встроенного в шаблоны говнокода, либо всякими токенами в случае стейтлесс апи
Аноним 17/02/20 Пнд 22:28:27 1605863150
>>1605847
Инклюд подключает кампелированный код, require - в процессе исполнения.
Я вообще все шаблоны подключаю через инклюд
Аноним 17/02/20 Пнд 22:29:44 1605865151
>>1605847
Вообще да, Антон прав. Используй сессии. Можешь ещё в куке хранить хэш пароля
Аноним 17/02/20 Пнд 23:01:38 1605891152
Аноны помогите со студентами.

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

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

3. Грамотно ли в контроллере при успешной регистрация ставить сессии и куки через глобальную переменную? Читал, что лучше вообще не пользоваться глобальными переменными. Но как тогда сделать?

4. Создавать отдельно хейдер и футер, и затем его подключать в контроллере через инклюд нормальный подход?

В общем я чувствую пробелы в понимании работы MVC, но не знаю, где восполнить эти пробелы.
Аноним 17/02/20 Пнд 23:03:52 1605897153
>>1599535
Че названия столбцов такие шизоидные?
Аноним 17/02/20 Пнд 23:06:18 1605899154
IMG202001291251[...].jpg (45Кб, 474x412)
474x412
>>1600426
>использовать print_r вместо написания теста
Аноним 17/02/20 Пнд 23:10:12 1605901155
>>1605831
Разве в пыхе уже не давно ютф8 нативный везде?
Аноним 17/02/20 Пнд 23:11:48 1605902156
>>1605001
Не пытайся искать логику в этой хуйне, ее нет, пых писал какой-то упоротый жирдяй для своей домашней странички, вангую с тех времен доллары и пошли, а были они там, потому что васянскому интерпритатору было так легче переменные находить
Аноним 17/02/20 Пнд 23:21:55 1605912157
>>1605902
а почему жид компиляцию еще не прикрутили
Аноним 18/02/20 Втр 01:56:28 1606027158
>>1605912
На хабре читал что от нее прирост в производительности только в теории есть. А на практике чуть ли не в минус идет. Но говорят в 8 версии запилят
Аноним 18/02/20 Втр 02:40:44 1606034159
>>1606027
>только в теории есть
ага у пыхи же уже производительность как у жабы нечего выжимать(сарказм).
многопоток это отдельное бдсм в текущем виде
Аноним 18/02/20 Втр 03:14:51 1606038160
>>1605787
«Чистый код» почитай, хотя бы половину, больше не надо.
Аноним 18/02/20 Втр 05:29:55 1606069161
https://ideone.com/MJT2d9

Еще не решил первую задачу в повторениях, объясните я даун или так можно решить? Меня пока что смущает цикл который я сделал, implode не работает почему-то, не могу этого понять. Плюс нет функций для того чтоб сделать первую букву в предложений заглавной, нашел вариант на сайте пыхи.
Сейчас осталось добавить пробелы и вроде решил.
Аноним 18/02/20 Втр 05:33:11 1606072162
>>1605899
Вот жеж долбоёбы на ларавеле даже dd ввели для принта.
Таблетки прими, шиз. Тесты не везде нужны.
Аноним 18/02/20 Втр 05:38:49 1606074163
>>1605897
Таблетки забыл принять.
Аноним 18/02/20 Втр 08:16:37 1606097164
154118960709293.jpg (128Кб, 1240x826)
1240x826
Че ребят как у кого успехи? Олды есть которые заглядывают сюда? Интересно истории какие-нибудь послушать.

Сам ~5 лет назад начинал проходить эти ваши задачи про вектор и прочее, потом работа начала появляться на которой не особо нужен был компьютер саенс, паттерны и алгоритмы (небольшие проекты на codeigniter). В общем не особо что-то прям развивающее, а чисто ебашилово молотком и долотоом так сказать.
Последние полтора года ебашу аутсорсером на легаси проекте, чувствую что опять болото. Да и платят наверное ниже рынка по большому счету. Периодически заглядываю в тред, но отвечать по большому счету некому, либо слишком простые вопросы, либо не моя компетенция или стену текста адовую нужно писать - просто тупо лень.
Аноним 18/02/20 Втр 09:24:14 1606150165
>>1605374
ну же,анон,помоги. третий день мозг ебу
Аноним 18/02/20 Втр 09:25:49 1606151166
>>1605860
сейм щит. гребу уже второй месяц в таком темпе
Аноним 18/02/20 Втр 09:30:53 1606155167
>>1606097
>Олды есть которые заглядывают сюда?
видимо нет. здесь 90% вопросов моих почему то в игнор улетают ))). судя по всему все олды разбежались по другим тредам и языкам
>Периодически заглядываю в тред, но отвечать по большому счету некому, либо слишком простые вопросы, либо не моя компетенция или стену текста адовую нужно писать - просто тупо лень.
Такая же проблема
Аноним 18/02/20 Втр 10:41:05 1606187168
>>1606097
Пару месяцев гребу, ничего тяжелого пока. Хочется паттерны там учить и т.д. Хз че делать
Аноним 18/02/20 Втр 11:02:15 1606206169
>>1606097
> Че ребят как у кого успехи?
Ищу работу, пока не очень успешно. Сегодня написала контора, мол приходи, оценишь свой уровень - я не откликался на их вакансии, но поглядывал. Но говорят, что это не очень хорошая контора и там надо будет ебашить как черт. Вакансии у них вечно висят текучка?, так что сначала другие проверю, потом к ним схожу. У них там верстальщик требуется - думаю на него то точно подойду.
> потом работа начала появляться
Через какое время?
Аноним 18/02/20 Втр 11:10:09 1606213170
>>1606097
Типичная PHP-разработка. Хорошие конторы, наверное, где-то есть (должны же быть), но я не встречал ни разу.
Аноним 18/02/20 Втр 11:39:28 1606234171
Сап, двач. Делаю докер-кампот файл для nginx+php.

php:
image: php:7.2-fpm
ports:
- 9000:9000
volumes:
- ./app:/app

Так вот, хлопцы, а если я хочу имидж не php:7.2-fpm, а со своего докерфайла Docker-php, который базируется на
php:7.2-fpm

Мне надо скачать mcrypt.

Как мне это сделать?
Аноним 18/02/20 Втр 12:12:01 1606252172
Парни, запилил таблицу для друга-вкатывальщика, где примерно расписал, что надо знать условному джуну, мидлу и сеньеру, чтобы он понимал масштаб проблемы. Технологии взяты не из головы, до этого я потратил время и прошерстил вакансии более или менее, выписав то, что требуют в основной массе.

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

Сразу говорю: понятно, что есть вакансии, где на джуна спрашивают как написать модуль для PHP на Си, как настроить кеширование в nginx по памяти или как бы ты оптимизировал sql-запросы, это понятно. Всё, что я сделал - это достаточно приблизительно, исходя из того, что я бы сам ждал от того или иного уровня.

https://docs.google.com/spreadsheets/d/1FvHiZp9xZRXMvPM4XKUuyrdR9v5vBEVccFx-mEWhnds/edit#gid=0
Аноним 18/02/20 Втр 12:12:23 1606253173
>>1606206
>Через какое время?
Я уже не помню, я мб учил дома и месяцами весь этот начальный учебник опа, но по факту играл в игры, а занимался чем-то полезным по 4 часа в неделю.

Хз, сначала пришел в контору в которой была адовая текучка, куча макак делает какие-то там мобильные игры, все это сдабривалось скрытой рекламой для заработка (потом еще вроде как адовый скандал был в отрасли), а пхп отдел из 5 челов должен был лепить под все это дело мелкосайты и дендосы вроде как, ну и внутреконторные админки и всякие отчеты со статистикой. Когда спросили че умеешь - я ответил честно что вообще нихуя и меня взяли. Самым топовым программистом на пхп, помимо тимлида, там без шуток был школьник с 1.5 годом опыта. С одной стороны рили криндж, с другой я мог сидеть и без особых проблем разбираться в любой хуйне. Все понимали что с меня ничего не взять. Правда выдержал я там 2-3 недели всего, потому что ездить было далековато и на общественном транспорте. Кароче ебанули морозы, и я послал стояние на остановке в лесу -35 нахуй.

Потом была работа куда уже пришел через несколько месяцев, и там чел в соло делал какие-то проекты и ему нужна была помощь. В целом собеседовал он меня по php, html и css, нарешал я что-то только на php, сам потом перезвонил ему узнать о его решении (именно по этому он меня и взял в итоге, лол). Там уже началось рубилово на codeigniter.

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

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

>Сегодня написала контора, мол приходи, оценишь свой уровень
Просто иди и попробуй без сомнений особых. Опять же пока ты не можешь самостоятельно решать бизнес-задачи, то ты сам должен проситься работать за еду. Если тебе скажут что можешь посидеть тут недельку поделать тестовое за бесплатно и позаебывать всех вопросами - соглашайся.
Аноним 18/02/20 Втр 12:18:13 1606257174
>>1606252
Я как раз думал о чём-то похожем. Но я бы сделал не таблицу, а блок-схему.
Аноним 18/02/20 Втр 12:18:58 1606258175
>>1606257
Да похуй как это выглядит, главное - суть. Таблица или схема - это дело 15 минут. А изучение - это дело лет.
Аноним 18/02/20 Втр 12:20:30 1606259176
>>1606252
Глянул одним глазом на таблицу - хуета какая-то.

У тебя в голове каша. Условный Вордпресс и Ларавел, а так же разные субд - это не звенья одной цепи по которой ты идешь. Это как разные профы в линейке, лол. Можно быть суперспециалистом, который никогда не окунался в modx-парашу, и работать за 300кк в секунду в серьезных проектах, а можно быть "мастер на все руки в каждой cms" и работать за дошик в веб-студии "лидере отрасли", где тебя по факту просто перепродают решать проблемы челиков которые не понимают нихуя в разработке.

Лучше бы ты дал ему учебник опа и помогал решать задачу за задачей, повышая уровень сложности, если ты сам конечно чет понимаешь (судя по таблице такой же нубас с кашей в голове, который только через вакансии может примерно представить что там в реальности как устроено)
Аноним 18/02/20 Втр 12:24:30 1606262177
>>1606259
Спасибо за мнение, но у меня все окей с головой. Если ты изучаешь с нуля, то: ты пишешь сначала PHP-код, потом подрубаешь веб-сервер и делаешь сайт на чистом PHP, потом ты берешь CMS, т.к. она ничего кроме этого не требует, а потом ты берешь фреймворк и оказывается, что там нужны паттерны, ORM, GIT и прочее блядство. Это по возрастающей.

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

Кроме того, я не уверен, что есть вакансии а-ля WordPress Senior.

В общем, я не спорить сюда пришел. И не принес свою таблицу а-ля "смотрите, это лучшее, что есть в мире!". Я попросил помощи дополнить ее, не более того.
Аноним 18/02/20 Втр 12:28:55 1606268178
>>1606252
микросервисная архитектура и многопоток в пыхе? чего блядь?
Аноним 18/02/20 Втр 12:29:56 1606271179
>>1606258
Блок-схема удобней, позволяя как создавать связи, так и выделяя области: например выделяя из "разработки сайта" области "фронтэнд", "бэкэнд", которые в свою очередь можно разбить на ещё меньшие части, например "Server Page" и "база данных, в которых будут как параллельные,так и альтернативные пути.
Аноним 18/02/20 Втр 12:30:42 1606272180
>>1606268
Я сам охуел, но я это видел в вакансиях на сеньера. С микросервисами еще понятно, но многопоток - это пушка. У самого большой стаж работы, но я собираюсь на днях пойти и почитать, что это за зверь. Видимо, имеется ввиду, когда тебе надо написать демона на PHP. Что на мой взгляд, уже пиздец.
Аноним 18/02/20 Втр 12:31:16 1606274181
>>1606271
Да, согласен с тобой. Если сделаешь, будет годно. Мне лично лень. Мне надо просто примерно обозначить дорогу для нового джуна и всё.
Аноним 18/02/20 Втр 12:36:10 1606278182
>>1606097
Не то что бы олд, но опыт есть.
Сижу на поддержке продукта болото с пыхой и жиквери, разработка идет со скоростью улитки.
Между тасками почитываю Чистый код и Чистую архитектуру, пилю пет на современном стеке, прохожу собесы.
Аноним 18/02/20 Втр 12:37:17 1606280183
>>1606150
Чем тебе помочь?
Открываешь доку сдека и ебашишь.
По всем вопросам пишешь им в техподдержку, подробно описывая проблему.
Аноним 18/02/20 Втр 12:37:36 1606281184
>>1606272
особенность пыхи, хуевая, что каждый скрипт выполняется в отдельном потоке, в той же жабе и тд в памяти поднимаются объекты, висят в ней, треды там чето делают, в пыхе не так, что то распараллелить это костылизм
если языки которые специально сделанные для многопотока или изоморфных приложений которые можно писать не садясь на раскаленный лом, но пыха это хуяк хуяк и в продакшен.
Аноним 18/02/20 Втр 12:40:40 1606283185
>>1606281
Я даже спорить не берусь, я про многопоток в пыхе слышу первый раз в вакансии. Я про это что-то когда-то читал, но это было давно и там прямо писали - НЕ используете пыху для этого и НЕ используйте пыху для написания демонов, ибо она течет и вылетает без повода.

С джавой знаком, есть пара проектов на спринге, там вопросов нет, все эти атомики, валотайлы и синки, окей. Но, если хотя бы в одной вакансии встретилось требование многопотока в пыхе, надо это посмотреть, как минимум. В конце-концов, в пыхе, похоже, через пару лет будет строгая типизация (с кривой обратной совместимостью), так что почему бы и нет. Мы же тут не ленивые, да?.. :) Почитать никто не мешает, а на собесе можно и блеснуть знаниями, особенно на джуна.
Аноним 18/02/20 Втр 12:42:39 1606284186
>>1606262
Пс, не хотел показаться уебком. Просто по факту за каждым вторым пунктом этой таблицы стоит огромное количество человеко часов, которые нужно потратить на изучение, и которые выльются ни во что. С таким планом я бы бросил изучение уже на третий день. Нужно принципы учить и подходы, а инструменты конкретные уже следом под конкретные задачи. Я понимаю хочется как-то систематизировать, что бы облегчить себе понимание опять же происходящего. Но пытаться охватить все - огромная ошибка.

Опять же призноки каши в голове: каким образом Codeigniter - это синьер скилл, если это во первых достаточно простой фреймворк, а во вторых устаревший на 5-10 лет инструмент? На нем сейчас вакансии будут либо только на поддержку, либо клепать по отработанной схеме инет-магазины какие-нибудь конвеерно.
Как у тебя установка пхп на линукс - это мидл-скилл, если это делается еще до начала работы? Ты либо ставишь себе линукс сразу и начинаешь на нем ковыряться и ставишь в первый же день LAMP стек по гайду и уже дальше начинаешь в этом разбираться и пердолиться до бесконечности, либо совсем не паришься и накатываешь себе на винду OpenServer и можешь хоть чередовать обучение/разработку со своей любимой докой-2.

Ты либо ныряешь в вордплесс/modx/joomla если это от тебя требуют по работе и остаешься там до того момента пока не одумаешься (навсегда, лол), либо сразу скипаешь это и учишь более интересные и продуманные вещи.

Битрикс - вообще либо ныряешь навсегда, либо не трогай - она_тебя_сожрет.webm
Ты либо работаешь полноценно на каком-нибудь фреймворке каждый день, и даже при этом и за год не запомнишь все его возможности, и будешь энивей постоянно гуглить документацию, либо не работаешь. Или в чем смысл этого всего вообще? Посмотреть часовой видосик по каждому пункту на ютубе?
Аноним 18/02/20 Втр 12:45:55 1606289187
>>1606262
>потом ты берешь CMS
Этот этап спокойно пропускаешь, т.к. там нечему учиться в плане разработки.

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

Есть гораздо более адекватный роадмап по бекенду на английском, легко гуглится
Аноним 18/02/20 Втр 12:48:02 1606291188
>>1606284

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

> Нужно принципы учить и подходы, а инструменты конкретные уже следом под конкретные задачи.

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

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

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

> Ты либо ставишь себе линукс сразу
Ты не поверишь, в студиях до сих пор заливают сайты на хостинг через веб-морду ("файловый менеджер") этого же хостинга. То есть для реальной работы не нужен ни xamp/openserver, ни линукс, достаточно мышкой тыкать.

> Битрикс - вообще либо ныряешь навсегда, либо не трогай - она_тебя_сожрет.webm
Подписываюсь. Но вернись в реальность! Если берут только туда, где битрикс, неплохо бы его хоть немного знать.

> Или в чем смысл этого всего вообще? Посмотреть часовой видосик по каждому пункту на ютубе?
Отчасти хотя бы так. Смысл - не знать все на 146%, а пройти собес, показаться уверенным или хотя бы смышленым.
Аноним 18/02/20 Втр 12:49:04 1606294189
>>1606289
> Этот этап спокойно пропускаешь, т.к. там нечему учиться в плане разработки.
Да, только вакансий - дохуя.

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

> Есть гораздо более адекватный роадмап по бекенду на английском, легко гуглится
Слушай, не в службу, а в дружбу, принеси пожалуйста, я уже уехал и с телефона пишу.
Аноним 18/02/20 Втр 12:53:57 1606303190
>>1606291
если
>цель: устроиться куда-то
То пилишь круд на yii/laravel/symfony и устраиваешься

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

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

>Если берут только туда, где битрикс, неплохо бы его хоть немного знать
А может не надо туда идти?

>Смысл - не знать все на 146%, а пройти собес, показаться уверенным или хотя бы смышленым
Для этого достаточно написать круд
Аноним 18/02/20 Втр 12:56:42 1606309191
>>1606303
Бро, извини, я не буду больше с тобой спорить, мы смотрим с разных точек зрения.

> То пилишь круд на yii/laravel/symfony и устраиваешься
Это смотря куда. У меня были собесы, где я проходил сразу, а были, где меня внезапно ебали о том, как внутри устроен ассоциативный массив.

> От таких товарищей держаться максимально далеко.
Не согласен. Для первой работы - это опыт. И еще деньги.

В общем, если смена работы с грузчика на пхпшника это для тебя "не надо туда идти", то ты не забыл, насколько приятнее работать хотя бы за 30-40к в офисе, чем грузить говно в пятерке :)
Аноним 18/02/20 Втр 12:58:07 1606313192
>>1606309
*то ты не забыл = то ты забыл
Аноним 18/02/20 Втр 12:58:49 1606315193
image.png (1229Кб, 1250x1664)
1250x1664
>>1606294
>Да, только вакансий - дохуя
А вакансий кассиром еще больше. Но мы же хотим идти код писать и большой рубль получать?

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

роадмап прикрепил
Аноним 18/02/20 Втр 13:00:51 1606317194
>>1606315
Так это не роадмап, это просто вилки, откуда и чего начинается. Приоритетов-то нет.

> А вакансий кассиром еще больше. Но мы же хотим идти код писать и большой рубль получать?
Опять же, если речь про первую работу, мое личное мнение - похуй чего и как они там делают. Нужна: а) зарплата, б) хоть какой-то продакшн опыт. Никто не мешает получить его и через полгода перейти куда-то еще.
Аноним 18/02/20 Втр 13:01:43 1606319195
>>1606315
Заорал. Мне про Java понравилось. Там технологий больше, чем на всей этой картинке. Хуевая роадмапа, короче.
Аноним 18/02/20 Втр 13:01:43 1606320196
>>1606309
>Это смотря куда. У меня были собесы, где я проходил сразу, а были, где меня внезапно ебали о том, как внутри устроен ассоциативный массив.

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

>Для первой работы - это опыт. И еще деньги
Опыт - возможно. Деньги - не такие большие для айти.
Аноним 18/02/20 Втр 13:02:52 1606324197
>>1606315
>в адекватные сроки запилить проект с нуля
сеньором тебя делает возможность из туманных хотелок заказчика высрать решение его проблем, а на крупный продукт с нуля попасть это еще ой как повезти должно
Аноним 18/02/20 Втр 13:03:17 1606326198
>>1606320
Повторюсь и пойду по своим делам уже наконец. Вопрос в получении первой работы. Любой. Для человека, который не знает вообще нихуя. Я всё еще считаю, что выучить WP проще, чем фреймворк, т.к. последний тянет за собой другие знания, на WP занимаются добавлением плагинов в wp-plugins. И это точно проще.
Аноним 18/02/20 Втр 13:04:21 1606327199
>>1606326
А работа кассира еще проще
Аноним 18/02/20 Втр 13:04:39 1606328200
>>1606327
Демагогия. Хорошего дня.
Аноним 18/02/20 Втр 13:05:11 1606329201
>>1606315
Я вот после этой картинки и задумался, почему бы здесь не запилить что-то аналогичное для обучения.. Но она довольно кривая, как мне кажется.
Аноним 18/02/20 Втр 13:05:14 1606330202
>>1606291
>Представь ситуацию: человек работает грузчиком в пятерочке, его заебало и он готов куда угодно, но только не так. И тут я такой на белом коне. Что ему посоветовать учить?
О, такие стори есть у меня. раз в полгода-год условный знакомый из 5-очки выходит на связь, спрашивает как растет моя карьера, спрашивает что нужно что бы вкатиться и сколько это займет. Говорю ему что усердных занятий в пару месяцев хватит что бы начать ходить по собеседованиям. Скидываю ему учебник ОП-а этоого треда. И говорю что бы решил для начала самую первую страницу (это 10-20минут) и потом подходил с вопросами дальше. И это не какая-то абстрактная таблица с неведомой хуетой, вот тебе френдли учебник для нуба, сриусли. Просто не ленись и прочитай 1 страницу и открой ideone мать твою!
...
Через пол года знакомый снова выходит на связь, снова рассказывает как его все заебало в его пятерочке и что готов на что угодно, спрашивает как растет моя карьера, спрашивает что нужно что бы вкатиться и сколько это займет...

>Что ему посоветовать учить? Если я ему сразу дам фреймворки, он нихуя не поймет, обделается и забьет.
Учебник ОП-а для начала, сириусли, это все равно лишь примитивы и без этого никуда. Это норм старт в любой ситуакции, хоть он у тебя попадет на разработку в яндекс, хоть станет modx-sinior. Это не требует наката линукса и все задачи включая Вектор можно сделать на ideone и подобных ресурсах между делом хоть с телефона - было бы желание. (я сам так делал 5 лет назад, что уж).

Зачем ты ебешь себе и другим мозг таблицей, которая не имеет никакого отношения к реальности?
Аноним 18/02/20 Втр 13:10:20 1606339203
>>1606330
> Через пол года знакомый снова выходит на связь, снова рассказывает как его все заебало в его пятерочке и что готов на что угодно, спрашивает как растет моя карьера, спрашивает что нужно что бы вкатиться и сколько это займет...

Как. Блядь. Знакомо. И этот, возможно, из этих. Я его учу уже не первый раз, к слову. Прошло уже полгода с начала "занятий", но он еще не написал свой первый тестовый класс. Я составил эту таблицу, отчасти, уже в отчаянии. Мол, вот, держи, учи вот это, сам, без меня, я сделал, что мог.

> Учебник ОП-а для начала, сириусли, это все равно лишь примитивы и без этого никуда.
Я просто не ебу, что за учебник ОПа, я в этом треде в первый раз и последний год изучал Java вообще, а в PHP работаю лет 10, поэтому мне этот тред нахуй не нужен был и я тут пробегом. Ознакомлюсь, спасибо.

> Зачем ты ебешь себе и другим мозг таблицей, которая не имеет никакого отношения к реальности?
Ну опять же, на мой взгляд имеет, еще и какой. Я не хотел бы столкнуться с мидлом, которые пишет на фреймворке и не знает, что такое mod_rewrite.
Аноним 18/02/20 Втр 13:13:49 1606348204
Аноним 18/02/20 Втр 13:17:20 1606353205
>>1606324
>сеньором тебя делает возможность из туманных хотелок заказчика высрать решение его проблем
По нормальному этим лид или пм занимаются. Именно разработчику такой скилл только как бонусный идет.
>>1606315
>Сеньером тебя делает способность в адекватные сроки запилить проект с нуля
Тоже нет. Хотя бы потому что адекватных сроков никто в сущности никогда не может заранее назвать. Кроме того условный эникей на вп может в еще более адекватные сроки вложиться. Будет ли он за счет этого хотя бы на уровне условного сеньора на симфе? Нет.
Помидор в первую очередь пишет качественный код в проект, который будет жить, процветать, легко улучшаться (другими сеньорами в идеале, но если мидлы и джунами изи справятся - ваще молодец) и этот код не будет обузой и кандидатом на выпиливание. Конечно так можно и целый проект с нуля запилить, но это будет частный случай. Все, кроме этого - бонусы, которые повышают ценность сеньора, но не являются основополагающими.
Аноним 18/02/20 Втр 13:18:55 1606356206
Аноним 18/02/20 Втр 13:19:26 1606357207
>>1606356
Ок, спасибо, прикольно. Никогда этой хуйни не видел. Скину ему, спасибо.
Аноним 18/02/20 Втр 13:21:32 1606360208
>>1606353
>легко улучшаться (другими сеньорами в идеале
если твой код может быть понятен только сеньорам, то это хуевый код, идеальный код такой что даже тетя зина прочитав учебник до половины могла его прочитать
Аноним 18/02/20 Втр 13:27:05 1606366209
image.png (345Кб, 941x863)
941x863
>>1606339
>Я не хотел бы столкнуться с мидлом, которые пишет на фреймворке и не знает, что такое mod_rewrite.

Ну столкнулся и че? У него мб не стояла за пару лет задача которая бы его в это окунула. Повезло пацану что он не пердолился с настройками htaccess и прочей хуетой которая как бы все равно лежит на уровень ниже пхп-программирования.

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

Зато вот возник прецедент и в этот момент он столкнулся - все, вопрос исчерпан и зошквар снят?
Аноним 18/02/20 Втр 13:28:37 1606368210
>>1606366
> И что - все, зошквар сразу в твоих глазах? Хз вот по мне это все такие маня-стереотипы и подходы, что бы пытаться других людей хоть как-то классифицировать для себя.

Ну, кстати, может ты и прав, я утка и не понимаю этого.
Аноним 18/02/20 Втр 13:33:33 1606376211
>>1606366
>>1606368
Хотя, в свое оправдание, хотя сейчас на той же Java можно ебашить через спринг бут, но при этом понимание как работают сервлеты и томкат на собесах все равно просят. Зависит от собеса.
Аноним 18/02/20 Втр 13:39:33 1606382212
154118960709593.jpg (103Кб, 1242x1212)
1242x1212
>>1606360
Пилю ща некий конструктор апи, стараюсь сделать так, что когда меня уволят, то новое апи будет легко собрать даже джуну на которого это скинут. Все больше прохавываюсь в ООП, абстракциях и прочих тайпхинтах, загоняя потенциального дописывателя в такие рамки, что ему просто не в чем будет ошибиться.
Хуйнул не то не в том месте? Лови исключение с описанием того что ты сделал не так и где надо сделать. Доставляет этот процесс прям. Некая крупица творчества есть что ли в отличие от повседневных тасков даже.

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

>>1606253
>Если тебе скажут что можешь посидеть тут недельку поделать тестовое за бесплатно и позаебывать всех вопросами - соглашайся.
А если не скажут, то сам попросись обязательно. Откажут - ну ладно. Но если разрешат, то считай повезло. Главное не слейся, даже если нихуя не понимаешь, спрашивай и гугли. Затупил и нихуя не понятно - попроси совета. Даже если оче стыдно - главное не сливайся так что походил пару дней и исчез (с мыслью о том что недостоин и нужно еще подучить). Глядишь сойдешь за того самого мифического "с огнем в глазах" сотрудника, которого все мечтают к себе нанять на работу.
Аноним 18/02/20 Втр 13:42:11 1606384213
>>1606376
>но при этом понимание как работают сервлеты и томкат на собесах все равно просят. Зависит от собеса.
Ребята, которые не понимают что нужно конкретно спросить для понимания, справится ли человек с конкретной текущей работой, спрашивают все что знают сами, что бы не нанять ни в коем случае спеца который будет сильно ниже навыком, ну или стандартную типовую хрень что бы вообще не париться? Ну что поделать. Мы люди - хули с нас взять.
Аноним 18/02/20 Втр 13:44:02 1606390214
>>1606384
Ну, не совсем, это собес в одну крупную галеру, название которой я не скажу по понятным соображениям. Спрашивают это всех. Спрашивают еще и за софт-скиллы тоже.
Аноним 18/02/20 Втр 13:46:34 1606393215
>>1606360
Ты похоже давно не видел ждунов и мидлов. Немыслимо тупят на всем, что сложнее решения в лоб. Из 10 только 1 сможет вообще вникнуть в любую абстракцию сложнее метода в классе, остальные 9 будут заниматься копипастом и даже пытаться вникать не станут. Это на словах и в резюме все красивые с кейвордами в плащах стоят, а на работе оказывается, что код то писать сучары не умеют. Даже когда от а до я решение расписываешь псевдокодом - типа опытные мидлы не могут это в код перенести. Пару раз так и на выход. Вот сегодня какой-то дед травил историю, что почти все пришедшие на собес мидла ларки не знают, как использовать форич. И это уровень макак с популярно фрейма, в целом по больнице получается даже хуже. Вся эта досеньорская толпа вайтишников - обсуживающий мусор, которым скидывается неинтересная и несложная работа. Щас бы ориентироваться на эти хилые умишки, чтоб они не обиделись. Когда кто-то из них начинает качественно расти - его вытягивают и получается еще один помидор, однако это очень редко.
А еще я написал про способность улучшить, а не просто прочитать. Могут даже не читать поидее, для пользователей моего кода всегда есть апихи. Те же, кто захочет развивать должны иметь для этого знания, а не только рабочее место.
>даже тетя зина прочитав учебник до половины могла его прочитать
Так ты и есть тетя зина, которая хочется чтобы сеньоры писали понятный ей код, потому что вторую половину какой-то брошюрки, названной учебником, осилить не можешь. О каких вообще может быть речь? Никакой книжонки, которая сделает из тебя даже джуна по прочтению не существует.
Аноним 18/02/20 Втр 13:47:42 1606394216
Вижу тут все-таки идет обсуждение работы, хотя когда-то ОП ругал за такое и гнал в перезвоните-тред, где сидят какие-то депрессивные аноны. Поэтому срошу здесь, я уже как год работаю в проекте на yii2, в основном поддержка, недавно я остался единственным разрабом, и я уже не могу видеть этот код, переписывать постоянно падающие модули, тут еще в компании обработка эксель-файлов очень интенсивная, и вместо веб-итеграций, идет какая-то эксель-интеграция. У меня переживание, а вдруг я совсем закопался, работая один, иногда я не могу даже строчку кода выдавить. Анон, как быть?
Аноним 18/02/20 Втр 13:48:37 1606395217
>>1606393
обоссаной галерой запахло
Аноним 18/02/20 Втр 13:49:39 1606397218
>>1606394
перегорел, иди ной шоб нанимали или сам уебывай
Аноним 18/02/20 Втр 13:52:39 1606400219
>>1606397
Спасибо, анон. Думаю вместо или сделать и.
Аноним 18/02/20 Втр 13:53:31 1606402220
>>1606262
>потом ты берешь CMS, т.к. она ничего кроме этого не требует,
Это пиздец какое сильное заблуждение. Любая CMS обладает собственной логикой (часто очень порочной), собственной структурой (часто неудачной) и собственными подходами к разработке (часто плохими). Для того, что бы успешно работать в рамках CMS нужно хорошо её знать.

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


Сам я считаю себя достаточно продвинутым специалистом в не к ночи будет помянут Битриксе. Только в последние 2 года удалось с него немножко слезть. Так вот, для того, что бы совладать с этим говном мне потребовалась херова туча знаний и размышлений. И половина постов о хейте Битры в этом треде - моя. В отличие от хабрапидоров, которые не уважают его в стиле стереотипов, я ненавижу его потому что я с ним работал. Я не могу сказать, что 3 года битры были временем, спущенным в унитаз, но я определенно мог бы их потратить более продуктивно.
Аноним 18/02/20 Втр 14:00:14 1606407221
>>1606315
устаревший пик.
джанга сейчас асинхронной стала
дальше не смотрел
Аноним 18/02/20 Втр 14:01:01 1606408222
>>1606402
> Дихотомия CMS для нубов, а фреймворк для гуру ложная насквозь. Любой подход требует знаний и опыта. Проблема с CMS в том, что они дают слишком узкоспециализированный опыт, не применимый нигде кроме работы в них же. И именно поэтому тут советуют их избегать.

На первыйз вгляд все верно. Но оказывается, что CMS все же проще и устроиться на работу с ней проще тоже, в отличие от.
Аноним 18/02/20 Втр 14:02:21 1606410223
>>1606395
Читал что это норма. Когда на галере под видом мидлов работают джуны, а под видом синьоров - едва ли мидлы. Тут уже продажники пытаются наебать клиента, пытаясь впарить спеца классом ниже за больше бабок. Не нужно людей за это ненавидеть. Они то и рады что их взяли куда-то "синьорами-помидорами", лол.
Аноним 18/02/20 Втр 14:07:03 1606411224
>>1606410
>Читал что это норма. Когда на галере под видом мидлов работают джуны, а под видом синьоров - едва ли мидлы
да так и есть, на сеньорах маржа выше, отсюда и берутся 21 летние тимлиды-сеньоры.
хотя по факту то они откровенно не тянут.
Аноним 18/02/20 Втр 14:25:23 1606421225
>>1606410
Это не имеет отношения к набору, дружище. Не важно, что говорят заказчику, набирать могут по совсем другим принципам и из сеньеров делать pm'ов, например. Короче, мимо.
Аноним 18/02/20 Втр 14:34:20 1606430226
>>1606394
Меняй галеру.
А то так выгоришь и выпадешь из индустрии.
Сидеть на поддержке легаси - болото
Аноним 18/02/20 Втр 14:35:13 1606432227
>>1606407
Да, взял устаревший, т.к. в новых какая-то обобщенная несуразица
Аноним 18/02/20 Втр 14:56:54 1606450228
>>1606421
>из сеньеров делать pm'ов
разработка и менеджмент вещи разные, многие с возрастом просто туда уходят, ибо заебало писать код, нельзя делать пма из человека с херовыми софт скилами.
Аноним 18/02/20 Втр 14:58:17 1606451229
>>1606450
Само собой. Кто ж спорит. Ты как будто что-то новое сейчас говоришь.
Аноним 18/02/20 Втр 15:01:00 1606454230
>>1606451
ты так сказал как будто пм следующая ступень сеньора, как мидл джуна, это вообще другая ветка.
Аноним 18/02/20 Втр 15:14:41 1606472231
Все так любят названия джун, мидл, синьер. Но ни одна хуила так и не может привести пример задач, которые решает тот же мидл или синьер. Такая градация если и есть, то только внутри компании
Аноним 18/02/20 Втр 15:21:23 1606483232
>>1606472
Все просто!
Помидор ходит по офису с кружкой кофе/стаканом смузи, флиртует с хрюшами, скидывает задачи на паровозов в ИТ компаниях(мидлов).

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

Ждун просто как маленький щенок бегает по офису и гавкает "ООП хуйня, давайте писать в функциональщине" за что получает леща и идет на свое место до нового прихода гениальных идей в его голову, опционально пишет Хелло ворлд, забирает остатки пиццы с обеда домой.
Аноним 18/02/20 Втр 15:41:32 1606512233
>>1606430
Да, снова выхожу на тропу поиска себя.
Аноним 18/02/20 Втр 15:45:03 1606515234
>>1606512
Мимо тем же занимаюсь.
Уже заебало поддерживать продукт месиво из говна
Аноним 18/02/20 Втр 16:02:54 1606540235
В свое время начинал задрачивать питон, потом бросил, но получил предсталение. Еще пощупал джанго, посмотрел пару уроков на ютабе. Вроде ничего сложного. Но еще тогда все советовали пыху изучать и яву. И еще в би кидали пасту про питон и кучу бабла. Так вот, снова хочу вкатиться, но для себя, хотя хз, мб и найду РАБоту, а мб буду кворки делать. Кароч. питон или пыха все таки. А в чем суть реквеста еще. На пыхе делают генераторы сайтов, те можно создавать кучу сайтов по шаблонам. Можно что-то делать подобное на питоне. Или лучше делать на пыхе все таки? Ну и попутно, да, что задрачивать лучше.
Аноним 18/02/20 Втр 16:03:19 1606543236
Аноним 18/02/20 Втр 16:04:07 1606545237
Аноним 18/02/20 Втр 16:07:11 1606546238
>>1606545
Да, там синтаксис разный. Но суть то одна. Как по мне, пыха ближе к си, визуально. Питон позиционируют проще, хз. Ну нарпимер, на питоне можно написать генератор сайта, или что-то подобное. Ну типо доргена в народе.
Аноним 18/02/20 Втр 16:24:15 1606574239
Написали с одной конторы, условия устроили. Сегодня звонила эйчарка, побеседовали. Спросила про семейное положение, сказала, что они собирают команду и надо пройти психологические тесты, которые она вышлет на почту. Только после них пригласят или не пригласят на собес. Это норма?
Аноним 18/02/20 Втр 16:27:06 1606579240
Аноним 18/02/20 Втр 16:27:07 1606580241
>>1606546
для того чтобы сайтики на питоне писать тебе надо сначала его освоить, а затем уже фреймворке
пыха же была спроектирована таким образом чтобы сразу сайтики писать
тебе решать
Аноним 18/02/20 Втр 16:28:52 1606581242
>>1606402
>Любая CMS обладает собственной логикой (часто очень порочной), собственной структурой (часто неудачной) и собственными подходами к разработке (часто плохими)
двачую адеквата. сам щас работаю со всякими cms и понимаю что если ты джун и многих вещей не знаешь - то эта хуйня привьет тебе неправильные практики. например логику в модели прописывать, как это в опенкарте сделано)))
Аноним 18/02/20 Втр 16:29:20 1606582243
>>1606579
Там три теста на 120 вопросов. Первый прошел, он показал, что я забитый омеган. Мне как-то стыдно это эйчарке слать, она же результаты попросила.
Аноним 18/02/20 Втр 16:29:40 1606583244
>>1606574
> Спросила про семейное положение,
Потому что если семья и дети есть - ты не дропнешь работу, как свободный человек.
Если тебя спросят, кем ты видишь себя через 5 лет - помни, крайне важно видеть себя в той же самой конторе, просто на должности повыше.
Аноним 18/02/20 Втр 16:30:44 1606584245
>>1606583
>Если тебя спросят, кем ты видишь себя через 5 лет
А она спросила) Я ответил, что съебу в машоб из этого вашего веба, как только наберу достаточно знаний))
Аноним 18/02/20 Втр 16:32:24 1606586246
>>1606582
> Первый прошел, он показал, что я забитый омеган
Интересно насколько это распространено среди айтишников.
> Мне как-то стыдно это эйчарке слать, она же результаты попросила.
Ты ведь в итоге можешь получить работу - отправляй. Может она команду омеганов наберёт и будет комфортно работать с ними, в отличие от нормисов.
Аноним 18/02/20 Втр 16:33:14 1606589247
>>1606584
Ууу, всё. Не перезвонят. Я так с собеса вылетел.
Аноним 18/02/20 Втр 16:35:03 1606591248
image.png (274Кб, 604x604)
604x604
>>1606574
пиздец эти хрюши совсем поехали. а случайно аккаунты на все свои соц сеточки не попросили скинуть? ну чтобы проверить насколько ты адекват. заходят - а там в подписках раковники, на стене пасты про говно, и вот это на аватарке. многие ебнутые галеры так делают, только без твоего ведома
а если закроешь профиль - то сразу все пок пок закрытый человек нам такой нинужон
Аноним 18/02/20 Втр 16:35:45 1606593249
>>1606584
дата сатанист ты думаешь там ии, хуй там ночевал будешь улучшать таргетированную рекламу.
Аноним 18/02/20 Втр 16:36:10 1606595250
>>1606591
Она сама вроде адекватной женщиной показалась, а тесты - приказ начальства, якобы.
Аноним 18/02/20 Втр 16:36:38 1606596251
>>1606593
за 300кк/нс чо бы и не поулучшать.
Аноним 18/02/20 Втр 16:36:51 1606597252
>>1606591
А уж если профиль открытый, но пустой...
Аноним 18/02/20 Втр 16:38:27 1606601253
Аноним 18/02/20 Втр 16:38:53 1606603254
>>1606596
за 300 хуев я б сказал, еще найди давай.
Аноним 18/02/20 Втр 16:40:59 1606606255
>>1606603
У меня знакомый работает в стартапе. Они там привлекали сатаниста за 200к в месяц на три месяца работы, и то этот хуй еще и совмещал (на основной работе у него примерно такой же ценник был).
Аноним 18/02/20 Втр 16:43:29 1606610256
>>1606606
я к тому шо каждый пиздонист, а их дохера, хочет в дата сатанисты.
Аноним 18/02/20 Втр 16:45:23 1606614257
Аноним 18/02/20 Втр 16:45:50 1606618258
>>1606610
похапешников гораздо больше и чо
Аноним 18/02/20 Втр 16:46:06 1606621259
>>1606614
опросники это не фронтенд они не меняется так быстро
Аноним 18/02/20 Втр 16:47:02 1606624260
>>1606618
в очо епт, натягивать вротпресс и машобить это дохера разные вещи
Аноним 18/02/20 Втр 16:47:27 1606625261
>>1606621
меня сам факт их наличия смущает, и что это приказ начальства. То есть есть некоторые сомнения в адекватности этих людей.
Аноним 18/02/20 Втр 16:49:08 1606630262
>>1606601
Проходил подобный, только на 300+ вопросов, у психотерапевта. Получился депрессивным шизоидом, склонным к депрессии дополнительно.
>>1606614
> за 2012 год
Mmpi с прошлого века используется и остаётся актуальным. Люди же те же.
Аноним 18/02/20 Втр 17:20:24 1606665263
>>1606630
>Люди же те же.
нееееет погромисты сверхлюди у них на одну хромосому больше
Аноним 18/02/20 Втр 17:52:04 1606691264
>>1606625
я тебе говорил с самого начала
>>1606621
дристанул чет

аноны, сейчас в шаблоне на проекте внезапно наткнулся на такой синтаксис:
<% _.each (model.addresses, function(address) { %>
<%= address.city %>
что это за хуйня и как с ней вообще работать то ? на твиг обработчик это непохоже

>>1606591 - кун
Аноним 18/02/20 Втр 17:53:27 1606692265
>>1606540
>Кароч. питон или пыха все таки. А в чем суть реквеста еще. На пыхе делают генераторы сайтов, те можно создавать кучу сайтов по шаблонам. Можно что-то делать подобное на питоне. Или лучше делать на пыхе все таки? Ну и попутно, да, что задрачивать лучше.
Чем тебе Django не подходит?
Аноним 18/02/20 Втр 21:57:17 1607030266
Аноним 18/02/20 Втр 22:07:11 1607043267
>>1606252
Получается пхп программист должен включать в себя фронтендера? Вроде есть вакансии, где чисто фронтенд требуют и пхп не нужно.
Аноним 18/02/20 Втр 22:27:51 1607058268
Аноним 18/02/20 Втр 22:53:20 1607093269
Аноны, с пхп на питон/руби/джаву/go не тяжело же перекатиться? Ибо судя по "вступлениям в язык", которые я на хабре читаю - все одно и то же, только синтаксис языка разный. Или я хуйню какую то читаю, или что?
Аноним 19/02/20 Срд 00:23:55 1607221270
>>1604256
>вы немного знаете пхп и отличаете бэк от фронта? Го к нам на 20к стажёром

Очевидно же что наебочка и тебе вообще не заплатят, а под "немного знаете" подразумеваются вполне себе знания вкатывальщика
Аноним 19/02/20 Срд 00:24:15 1607222271
>>1607043
Фулстеку больше платят. И на пхп мало вакансий, где нужен только пхп.
Аноним 19/02/20 Срд 00:30:59 1607229272
Шалом, такой вопрос, часто в вакансих вижу язык Go(да и на собесе последнем про него спросили), кто знает зачем пыхеру нужен GO?
Аноним 19/02/20 Срд 00:35:46 1607231273
>>1607093
писал на жабе больше года, за три дня вкатился в пыху(тип мог накидать сайт и тд), нормально-читабельный код писать начал через 3-4 недели

Все языки похожи(тип паттерны, алгоритмы, ООП, многопоточку ты не изменишь), просто на чем то проще писать под какую то задачу
Аноним 19/02/20 Срд 00:44:58 1607238274
>>1607222
Чем тот же пхп отличается от питона или руби? Или в этой нише как таковой больше востребованы фуллстеки?
Аноним 19/02/20 Срд 00:51:55 1607244275
>>1607238
Да фулстек - это всегда плюс. Но пхп-то изначально был заменой перла, чтобы делать сайтики быстрее. Ключевое слово - сайтики. Там html/css по дефолту знать нужно было. А в наше время это react/vue. Ну и один хер, дешевле нанять макаку, которая и то и то может за +40% к зарплате, чем двух чуваков на x2 денег.
Аноним 19/02/20 Срд 00:52:11 1607246276
>>1607231
>Все языки похожи
если похожа парадигма и синтаксис, дай тебе лисп или эрланг и ты утонешь в нем
Аноним 19/02/20 Срд 00:57:11 1607251277
>>1607231
Нахуй ты из жабы вкатился в пыху, ебанутый? Я пытаюсь наоборот выкатиться нахуй из пыхи, она просто днище.
Аноним 19/02/20 Срд 00:57:30 1607252278
>>1607093
>>1607246
Да, скорее всего так. Не могу рассуждать в этом направление(с одной парадигмы на другую), возможно проблема синтаксиса встанет не так остро(тип за недельку разгребешь), прост все языки на которых я писал были функциональный, процедурные или ооп
Аноним 19/02/20 Срд 01:00:29 1607256279
>>1607251
Лоооол, сидишь-пердишь в универе на парах, ждешь чтобы заказчик кость бросил(я помнб тогда вообще за любые деньги работал, тип кому нужна жаба на фрилансе), все друзья писали на пыхе, тип заказов жопой жуй, ща вот второй год сижу на пыхе, с работой вообще проблем нет
Аноним 19/02/20 Срд 01:03:03 1607257280
>>1607251
кст, мой путь был скорее похож на деградацию
C + asm вставки для AVR8
Потом с++(qt)
Java => android
Пыхы + js
Аноним 19/02/20 Срд 01:05:00 1607258281
>>1607256
> сидишь-пердишь в универе на парах
А, ну тогда понятно, больше вопросов нет.
Аноним 19/02/20 Срд 01:05:47 1607259282
>>1607257
Ставлю свой носок, что ты ничего из этого глубоко не выучил, ни на одной серьезной должности с этим не работал, поэтому и жалеть не о чем.
Аноним 19/02/20 Срд 01:09:44 1607262283
>>1607257
Примерно так же было. Только андроид после пхп на годик поработал, а до пыхи на шарпе. Плюс питон и го недавно добавились.
Аноним 19/02/20 Срд 01:09:58 1607263284
>>1607259
с асм и микроконтроллерами просто поигрался
с++ чисто чтобы комп и контроллер связать
жаба для работы(пару заказов), но язык я старался понять как можно глубже, а не просто кодить
пыха - здесь дольше всего

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

Аноним 19/02/20 Срд 01:10:27 1607264285
>>1607262
Я там пару постов назад про го спрашивал, так зачем он нужен пыхеру?
Аноним 19/02/20 Срд 01:14:20 1607265286
>>1607263
Ну нормич, в принципе. У меня, на самом деле такой же путь примерно, от C++ в школе до PHP сейчас плачет

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

Особенный разрыв у меня вызывают паттерны в php. Вот нахуя они там, если пхп выполнился и умер? Я на нем давным давно пишу и до сих пор не понимаю, нахуя их знать? СИНГЛТОН в пыхе, блядь, ну серьезно? Какая разница? Если бы это было c/java/c# приложение, которое висит в памяти, то там и правда нужен синглтон. А тут синглтон получается из любого класса просто потому, что пхп завершается после выполнения задачи.

Короче, ладно, чото меня понесло на ночь глядя, пойду спать.
Аноним 19/02/20 Срд 01:18:35 1607266287
>>1607265
НУ смари, чисто что сейчас смог вспомнить

Всегда использую фабрику в API, всегда юзаю команду для js(если в целом о веб), и вот не знаю можно ли назвать реализацию одного статик метода синголтоном
Аноним 19/02/20 Срд 01:19:36 1607268288
>>1607264
Не видел, искать не стану.
Не обязательно пыхеру, вообще бекендеру пригодится. Микросервисами на нем можно с легкостью закрывать узкие места, требовательные к производительности. Если микросервис простой планируется, то можно даже не выбирать особо, а сразу писать на го сейчас, не прогадаешь.
Заметная вещь для пхп - roadrunner. Возможная замена php-fpm, хотя на данном этапе многим пхпшникам работать с ним тяжело и непривычно(но многие пытаются), как дело с ним дальше пойдет посмотрим.
Я и роадраннер юзаю и микросервисы на го попиливаю.
Далее лирика.
Некоторые компании сейчас решаются полностью переходить с пхп на го. Правда как по мне это преждевременный шаг, но мир мое мнение не изменит. Перекат опытного пхпшника на го происходит прямо с места, язык очень прост, поэтому это вероятный вариант, куда тебя жизнь и мода заведет в дальнейшем по беку. Даже сейчас в го каждый третий наверное перекатился с пхп.
Аноним 19/02/20 Срд 01:21:10 1607269289
>>1607268
Оке, спасибо, опять двач выручает
Аноним 19/02/20 Срд 01:21:31 1607270290
>>1607266
> Всегда использую фабрику в API
> всегда юзаю команду для js(если в целом о веб)
Чего?

> и вот не знаю можно ли назвать реализацию одного статик метода синголтоном
При чем тут вообще один статик метод и синглтон? Что за шизу ты написал?)))000
Аноним 19/02/20 Срд 01:26:02 1607273291
>>1607266
> команду
А, блядь, я наркоман, я сначала подумал, что ты про какую-то консольную команду (npm start, блядь, какой-нибудь). Но при чем тут АПИ и фабрика - так и осталось загадкой.
Аноним 19/02/20 Срд 01:26:14 1607274292
>>1607270
Последнее это попытка пошутить, сори(
-------------
Про команду, это тип когда ты навешиваешь он-действие и потом разбираешь с чего оно прошло(самый банальный пример)

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

-------------

Фабрика в апи, тип пришло что то на вход, ты определил что и создал тот или иной класс, а методы одни и тежи вызываешь ти

Фабричный метод — это порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов.
Аноним 19/02/20 Срд 01:27:11 1607276293
>>1607273
ахахха, в такой голос с npm start
Аноним 19/02/20 Срд 01:27:21 1607277294
>>1607266
он тебе рассказывает что любая операция в пыхе идет как отдельный тред и падает а ты ему про апи
Аноним 19/02/20 Срд 01:28:27 1607278295
>>1607274
А, я понял о чем ты, окей, сорри. Уже пол второго, в глаза ебусь. А нахуй тебе создавать тот или иной класс в зависимости от того, что пришло из апи?
Аноним 19/02/20 Срд 01:29:38 1607279296
>>1607277
мб я что то не оч понимаю, то просьба пояснить, но когда у тебя идешь лапша из вызовов классов, то патерны нужны для больше читаемости, я так предпологал
Аноним 19/02/20 Срд 01:31:16 1607280297
>>1607277
Этот прав. Хотя хуй с ним уже, под утро я уже сам теряю нить своего же разговора.
Аноним 19/02/20 Срд 01:32:03 1607282298
>>1607279
Ну что-то вроде того, мои стенания были скорее о том, нахуя некоторые паттерны именно в пхп. Они там (для меня) выглядят как кобыле пятая нога.
Аноним 19/02/20 Срд 01:33:01 1607283299
>>1607278
ну тип я помню делал такие конструкции,пришел запрос в гет параметре у тебя название метода(тип спарсить что то или еще что), ты вызвал класс который нужно(исходя из гет запроса, например через switch вызвал нужный класс), а потом с ним идут операции типовые
Аноним 19/02/20 Срд 01:33:42 1607285300
>>1607279
>>1607277
Я вот еще одну штуку не понимаю, например, прямо наболело. На кой хуй нужен принцип Барбары Лисков, если в наше время уже есть юнит-тестирование (и вообще тестирование)? Ну нахуя он, ну нахуя, блядь?.. Короче, ладно.
Аноним 19/02/20 Срд 01:34:17 1607286301
>>1607279
это особенность рантайма пыхи, там нет тредов выполнения как в жабе, скрипт выполнился и умер, потом встал новый и умер и дальше, потому нет и многопотока толком.
Аноним 19/02/20 Срд 01:34:53 1607287302
>>1607283
Это какая-то конкретная задача, видимо, может там так и удобнее, не знаю, короче. У меня ощущение, что мы не про фабрику, а про банальный полиморфизм.
Аноним 19/02/20 Срд 01:36:38 1607289303
>>1607278

свитч (getParm )

case getParam:
$a = new Что-то
case getParam:
$a = new Что-то
case getParam:
$a = new Что-то

$a->getName();
$a->getAge();

echo все говно


Если очень приземлено или мб я даун и назвал это фабрикой
Аноним 19/02/20 Срд 01:37:14 1607290304
>>1607289
НУ понятно классы разные
Аноним 19/02/20 Срд 01:43:48 1607294305
>>1607285
Хах, надо чаще на двач заходить, сразу пропадает ощущение что ты что-то знаешь в проге
Аноним 19/02/20 Срд 01:44:30 1607295306
>>1607289
Эээ, нет, это не фабрика, ты просто свичем создаешь. Мог бы и ифами, мог бы и иначе, это не делает такой код фабрикой.
Аноним 19/02/20 Срд 01:45:39 1607296307
>>1607294
Я скоро свалю из треда и опять будете разбираться какой фреймворк лучше и как запустить PHP, не переживай, хахаха
Аноним 19/02/20 Срд 01:47:50 1607298308
>>1607289
Дополню >>1607295
Вот тебе пример фабрики на пыхе, найди пять отличий, как говорится )

<?php
interface Product{
public function GetName();
}

class ConcreteProductA implements Product{
public function GetName() { return "ProductA"; }
}

class ConcreteProductB implements Product{
public function GetName() { return "ProductB"; }
}

interface Creator{
public function FactoryMethod();
}

class ConcreteCreatorA implements Creator{
public function FactoryMethod() { return new ConcreteProductA(); }
}

class ConcreteCreatorB implements Creator{
public function FactoryMethod() { return new ConcreteProductB(); }
}

// An array of creators
$creators = array( new ConcreteCreatorA(), new ConcreteCreatorB() );
// Iterate over creators and create products
foreach ($creators as $creator) {
$products[] = $creator->FactoryMethod()->getName();
}

header("content-type:text/plain");
echo var_export($products);
Аноним 19/02/20 Срд 01:48:02 1607299309
>>1607295
да, ты прав, ща погугли фабрику, че то я пургу нес
Аноним 19/02/20 Срд 01:48:32 1607300310
Аноним 19/02/20 Срд 01:48:41 1607301311
>>1607298
Ну и за методы с заглавной буквы и не отвечающие требованию "это должен быть глагол", надо убивать нахуй, конечно. Как этот код пролез в Вики, блядь, вообще...
Аноним 19/02/20 Срд 01:49:45 1607302312
>>1607300
Ваще похуй, как по мне, всё говно.
Аноним 19/02/20 Срд 01:50:31 1607303313
>>1607299
Ты еще почитай, например, когда лучше применять билдер, а не конструктор. Ну, в общем, тебя ждет большой удивительный мир, и это хорошо )
Аноним 19/02/20 Срд 01:51:45 1607304314
>>1607294
есть такое easy to learn hard to master сам столкнулся с ним когда начинал жабу, базовый язык простой как три копейки, но из-за огромного стека фреймворков багаж необходимого пухнет как баул на рынке в 90х, так и с обратным принципом когда начал жевать кложуру, ебать как это так код в виде аст дерева, как писать код и не писать мегатонну хуеты к нему, почему обход одной функцией, это дробило мне мозг а потом пришло просветление.
Аноним 19/02/20 Срд 01:51:59 1607305315
>>1607303
хах, с другой стороны, мы на пыхе, кому здесь нужны наши патеры, ахах?
Аноним 19/02/20 Срд 01:54:33 1607307316
>>1607305
Здесь - никому, а на собесах нужны :) Да и вообще, чем больше знаешь, тем лучше ты можешь писать код, независимо от языка. Я когда про паттерны лихо заявил а-ля "нинужна!", я только синглтон имел ввиду. Я бы еще несколько разных туда же в "нинужна!" приписал (обсервер, например, в пыхе он смотрится СТРАННОВАТО), но в целом паттерны - это хорошо.
Аноним 19/02/20 Срд 01:55:37 1607308317
>>1607304
а вот честно, я так что задумываюсь о последних проектах, чистоте кода, патернах, чаще всего я вижу это тяп ляп и в продакшн(тип во многих компаниях), один чувак сказал, что пока ты тут будешь правильную архитектуру мутить, конкурент уже приложение состряпает и поэтому все пишут говнокод, так что у меня двоякое чувство про изчение этого всего, может только если для души...
Аноним 19/02/20 Срд 01:56:17 1607309318
>>1607304
Да там и саму джавку можно учить годами, похоже. Я хотел пройти тесты OCA/OCP (оракловские сертификаты на знание джавы). От функциональщины у меня мозг просто сломался и вытек. Я ее дрочил-дрочил, все эти би-консьюмеры, сапплаеры, стримы и прочее дерьмо. А когда решил пройти демо-тест (не настоящий даже!), то я чуть не заплакал - я просто _не могу_ понять, что будет в результате выполнения запутанного функционального кода, просто, сука, НЕ МОГУ.
Аноним 19/02/20 Срд 01:57:39 1607310319
>>1607308
Угу. А когда твой конкурент через год сделает продукт лучше и работающий правильнее, то ты будешь локти кусать, т.к. ты свой говно-код уже поправить не сможешь никак, не начав писать с нуля. Почитай про проекты, которые от этого загнулись. ВНЕЗАПНО, например, официальный клиент ICQ. И у меня есть серьезные подозрения, что многие проекты мелко-мягких испытывают эти проблемы прямо сейчас, например.
Аноним 19/02/20 Срд 01:59:44 1607311320
>>1607309
в жабе куча теор. говна, я когда к собесу готовился, я думал захлебнусь от всего этого,
>>1607310
мнение не мое, а чувака на которого работал, я так понял он про то, что главное пораньше запуститься, а тип дальше хоть потоп
Аноним 19/02/20 Срд 02:01:18 1607312321
>>1607308
дело даже не чистоте, дело в костылях, многословности, я накладываю эти слои абстракции, а потом я увидел что есть что то где нет этих фабрик которые делают фабрики, писать приятно.
>>1607309
это даже не функциональщина, это огрызки
многопоток в мутабельном языке это боль, изоморфное приложение это как сесть на раскаленный лом.
Аноним 19/02/20 Срд 02:03:43 1607313322
>>1607311
>в жабе куча теор. говна
устаревшего теор говна, обратная совместимость же
Аноним 19/02/20 Срд 02:04:28 1607314323
>>1607308
У меня есть просто охуенная история по этому поводу, кстати. Прямо вот из первых рук. Напишу и пойду спать все-таки.

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

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

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

Мне сказали, что это долго-дорого, а значит нинужно. И вместо этого выкатили еще кучу всяких новых фич в разработку.

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

Мы еще 2 месяца ебались и пытались все исправить (тесты нам писать так и не дали), после чего я просто дропнул эту контору.

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

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

Наверняка, я как тимлид тоже накосячил много, но я хотя бы понимал, к чему все идет. Но позиция руководства а-ля "это же всего лишь ПХП, вы ПРОСТО пишите код и ПРОСТО добавляйте еще тонну функционала со сроками позавчера" меня убила, никогда такого не видел.
Аноним 19/02/20 Срд 02:07:52 1607316324
>>1607312
> это даже не функциональщина, это огрызки
Ну я кроме джавы и пыхи ничего толком не знаю, на си - только баловался. Функциональщину в джаву подвезли по принципу "чтоб было как у всех", насколько я помню.

> изоморфное приложение
Я сейчас загуглил, пишут, что это приложение, когда сервер может рендерить фронт. Чо? Пояснишь?
Аноним 19/02/20 Срд 02:10:02 1607317325
>>1607316
>Запомнился один момент, когда мы под какого-то клиента срочно-срочно перепиливали кусок до глубокой ночи. На утро состояние проекта было такое: старое сломалось, новое работает через жопу, что делать, непонятно, сроки - вчера.

ХАХХАХА, такая жиза
Аноним 19/02/20 Срд 02:10:34 1607318326
>>1607312
> мутабельном языке
И вот это поясни, пожалуйста. Я понимаю, что такое мутабельный-иммутабельный объект, например, в концепциях того же String/StringBuilder в джавке, но что такое ЯЗЫК?
Аноним 19/02/20 Срд 02:11:18 1607319327
>>1607316
>Чо? Пояснишь?
просто пример есть некий тяжелый сервис, скриптов много и ты видишь какую нибудь крутилку при загрузке, изоморфное при первом запуске делает это на сервере и отсылает браузеру, который в это время фоново поднимает скрипты и нет лага при запуске, когда страница открылась а скрипты нет.
Аноним 19/02/20 Срд 02:14:08 1607321328
>>1607319
То есть мы говорим про обычный Server Side Rendering? А почему это называется таким умным словом "изоморфное"?
Аноним 19/02/20 Срд 02:17:52 1607322329
bvb.JPG (17Кб, 361x219)
361x219
>>1607321
потому что дальше оно работает на клиенте как обычное приложение и на сервере и на клиенте.
>>1607318
я создал список 1 2 3 добавил к нему 4, список не изменился, а функция конж вернула новый список, не меняя старый.
Аноним 19/02/20 Срд 02:19:20 1607324330
>>1607321
>>1607321
Выдержка с хабра

В 2011 году Чарли Роббинс сформулировал это так, что под изоморфным мы подразумеваем тот код, в котором каждая взятая строка может исполнятся как на сервере, так и на клиенте. С небольшими исключениями.

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

Далее он может сформировать полный HTML, отдать какой-то критичный CSS, который необходим только для рендеринга этой страницы, а не, как в случае с SPA, для рендеринга всего приложения, которое может вполне вам понадобиться.

И в конце отдать JS bundle. В этот момент у нас будет собран на клиентской части и поднят фронтенд-клиент, который в свою очередь дальнейшую коммуникацию может осуществлять с бэкенд-сервером предыдущим, допустим, через RESTful API.
Аноним 19/02/20 Срд 02:19:34 1607325331
>>1606303
Что такое круд? НЕ в первый раз слышу
Аноним 19/02/20 Срд 02:21:30 1607326332
Аноним 19/02/20 Срд 02:27:26 1607331333
>>1607324
Я может совсем отупел, но

> котором каждая взятая строка может исполнятся как на сервере, так и на клиенте.

Что это за хуйня. Если буквально, то весь код должен быть написан на JS и бекенд на ноде, блядь? Или я отупел все таки.
Аноним 19/02/20 Срд 02:29:01 1607332334
>>1607322
> я создал список 1 2 3 добавил к нему 4, список не изменился, а функция конж вернула новый список, не меняя старый.

Ты хочешь сказать, что есть языки, где все объекты иммутабельные или что?.. Я ничего кроме пыхи и джавки не знаю, там ты можешь кодить как хочешь в этом отношении.
Аноним 19/02/20 Срд 02:29:51 1607333335
>>1607331
тут с картинками https://habr.com/ru/company/oleg-bunin/blog/319038/

Слухайте, мб кто шарит, а какие есть еще подходы для HighLoad?

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

Есть пара мыслей про очереди или Round robin DNS(тима зеленая так что накидывайте даже что то очевидное, мб мы этого не знаем)
Аноним 19/02/20 Срд 02:30:20 1607334336
>>1607331
>JS и бекенд на ноде
нуб трапа
Аноним 19/02/20 Срд 02:31:01 1607335337
>>1607333
> 10к запросов в день
С каких пор это хайлоад?
Аноним 19/02/20 Срд 02:31:47 1607337338
>>1607334
Ну я, может быть, по дефолту беру в качестве клиента - браузер. Мы же в пхп треде. В чем подвох, объясняй давай, я спать хочу )))000
Аноним 19/02/20 Срд 02:31:50 1607338339
>>1607333
>10к запросов в день.
Это очень мало. Даже в минуту это не много. Разве что у вас на каждый запрос выполняется какой-то тяжелейший пиздец.
Аноним 19/02/20 Срд 02:32:03 1607339340
>>1607335
простите за название, для серваков за 160р это хайлоад
Аноним 19/02/20 Срд 02:32:40 1607340341
>>1607332
да все объекты иммутабельны, они не меняются, если х = 5 то оно и будет 5, а если ты ниже напишешь что х = 6 то оно просто затрёт предыдущее а не поменяет.
Аноним 19/02/20 Срд 02:34:16 1607341342
>>1607340
Забавно. Надо посмотреть это будет. А нахуй они так сделали, им память не жалко или что?
Аноним 19/02/20 Срд 02:34:48 1607342343
>>1607338
по запросу идет поиск по карте, довольно тяжелый, около секунды ответа

то есть, забить, и написать обычный код особо не парясь(сказать купите сервера по мощнее)?
Аноним 19/02/20 Срд 02:35:06 1607343344
>>1607339
> для серваков за 160р это хайлоад
В смысле, блядь? Хайлоад - это хайлоад. Говно-сервер - это говно-сервер.
Аноним 19/02/20 Срд 02:37:23 1607344345
>>1607343
не особо шарю, думал что highLoad это просто высокая нагрузка на сервер

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

Аноним 19/02/20 Срд 02:38:53 1607345346
>>1607344
Нууу... Слушай, ну да, хайлоад - это высокая нагрузка. Только обычно это что-то в духе "100 миллионов обращений в сутки", а не 10к. И речь там идет о том обычно, когда просто добавляя железо (нормальные сервера, а не говно-виртуалки) ты не можешь решить проблему какого-нибудь "узкого места" в своем говнокоде.
Аноним 19/02/20 Срд 02:39:22 1607346347
>>1607341
у тебе данные еще ни разу не перемалывало просто
Аноним 19/02/20 Срд 02:39:58 1607348348
>>1607346
Я не понимаю что ты пишешь, постоянно приходится переспрашивать.
Аноним 19/02/20 Срд 02:40:30 1607349349
yPSkXrhjstk.jpg (31Кб, 400x400)
400x400
Аноним 19/02/20 Срд 02:41:40 1607350350
zrwxqL7.jpg (6Кб, 236x236)
236x236
>>1607349
Да, блядь, даже сказать нечего. Что такое нахуй "перемалывало" данные? В мясорубке или что? Ты наркоман, дружище, или пьян или чего?
Аноним 19/02/20 Срд 02:42:53 1607351351
Аноним 19/02/20 Срд 02:43:11 1607352352
>>1607345
слухай, а можешь просто терминов накидать из области распределения нагрузок(или статью или просто наводочку какую-то), ну тип у меня есть 5 дедиков, как между ними распределить нагрузку например?
Аноним 19/02/20 Срд 02:44:53 1607353353
>>1607352
Извини, я в этом не разбираюсь. Самый сильный проект, над которым довелось работать, это новостной сайт с 2 миллионами посещений в сутки. И там он спокойно работал на одном (но производительном) физическом сервере вместе с базой данных даже, просто всякие кеширования в nginx были настроены правильно и всё. Мне даже рассказать нечего особо про этот проект, сложных запросов даже не было (select where, update where, пара джоинов, нечего оптимизировать, короче).
Аноним 19/02/20 Срд 02:46:12 1607354354
>>1607352
Алсо, сейчас работаю над проектом, где как раз около 10к посещений в сутки, он вообще на виртуалке крутится и не пердит, всё окей, хотя накручено там будь здоров (и должно бы уже тужиться, но нет). Так что я хуй знает. Если что найдешь - кидай в тредю.
Аноним 19/02/20 Срд 02:50:52 1607356355
>>1607350
пишешь ты дурачек распаралливание и тебе нужно колдовать с приоритетом, потоки нужно синхронизировать, данные надо копировать, какие волатилы какие нет, в мутабельности если наебешься они начнут давать кашу и ты будет копать как джамшут ища где ты объебался.
в иммутабельности у тебя вообще нет эти проблем, ни одной блядь, ты просто настраиваешь ссылочные типы, для больших систем или атомы если много не надо и все блядь, и не парится что какой то поток изменит переменную не так или не вовремя и все остальные потоки получат хуйню.
Аноним 19/02/20 Срд 02:51:48 1607357356
>>1607353
Я стараюсь что то читать, смотерть по этой теме, но реально не работал пока, вот что слышал

Round robin DNS - тип разные выдавать ip адреса
Совать в очередь и оттуда забирать как только обработал и так контролить потоки

Еще про БД - про ноды и репликации

Просто тема интересная и я уверен пригодится, я так то зеленый, тупо третий год на фрилансе сижу какие то конченные проекты выполняю
Аноним 19/02/20 Срд 02:53:29 1607360357
>>1607356
А, ну примерно понял, ок.
Аноним 19/02/20 Срд 02:54:25 1607361358
>>1607357
Мы может о разном...
> Round robin DNS - тип разные выдавать ip адреса
А при чем тут хайлоад? Это ж обычный cdn, если я правильно понял.
> Совать в очередь и оттуда забирать как только обработал и так контролить потоки
И какая разница, если у тебя эта очередь под нагрузкой забьется и последний вставший будет ждать 10 лет?
А так да, тема хорошая, изучай.
Аноним 19/02/20 Срд 02:58:21 1607362359
>>1607361
хых, материала и направления бы кто подкинул
>А так да, тема хорошая, изучай.

Round robin DNS - я так понял, у тебя 3 дедика, а с dns сервера ты просто выдаешь их последовательно, тем самым распределяю нагрузку

CDN просто статику выплевывает по примеру какой нить jquery библиотеки
Аноним 19/02/20 Срд 03:00:08 1607364360
>>1607362
> Round robin DNS - я так понял, у тебя 3 дедика, а с dns сервера ты просто выдаешь их последовательно, тем самым распределяю нагрузку

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

В общем, чтобы ты совсем обиженный не ушел, загуглил за тебя. Попробуй поискать лекции с этих конф: https://www.highload.ru/
Аноним 19/02/20 Срд 03:02:53 1607365361
>>1607364
>>1607362
> а с dns сервера
Разница между нами, кстати, в том, что я читал о другой схеме: днс всегда указывает на один сервер, твой. Но уже он следит за нагрузкой и вызывает самый менее нагруженный дедик, где уже реально находится бекенд. Что-то вроде прокси-который-следит-за-нагрузкой. Как организовать - в душе не ебу, только читал.
Аноним 19/02/20 Срд 03:03:29 1607367362
>>1607364
хах, так это я оттуда это и услышал, там чуваки могут 2 часа тереть что сфинкс лучше эластика, или лекция по снижению нагрузки где чувак очевидные вещи час затирает(по типу не пиши 2 вложенных цикла без необходимости), так что это тоже не панацея от незнания в области хайлоад
Аноним 19/02/20 Срд 03:05:25 1607368363
>>1607365
а ты не больше времени потеряешь на доставку пакетов, вики вот что говорит:
В простейшем случае Round robin DNS работает, отвечая на запросы не только одним IP-адресом, а списком из нескольких адресов серверов, предоставляющих идентичный сервис. Порядок, в котором возвращаются IP-адреса из списка, основан на алгоритме round-robin. С каждым ответом последовательность ip-адресов меняется. Как правило, простые клиенты пытаются устанавливать соединения с первым адресом из списка, таким образом разным клиентам будут выданы адреса разных серверов, что распределит общую нагрузку между серверами.
Аноним 19/02/20 Срд 03:06:09 1607369364
>>1607367
Луль. Я вообще лекции не люблю, одна вода обычно и нихуя непонятно и конкретики нет. Я попробовал книги на амазоне глянуть, нихуя нет тоже. В общем, я тоже по этой же причине в свое время забил на хайлоад - слово громкое, а конкретики как-то и не найти.
Аноним 19/02/20 Срд 03:12:32 1607372365
external-conten[...].jpeg (132Кб, 1200x630)
1200x630
>>1605860
Прекрати так думоть, сейчас же!
Аноним 19/02/20 Срд 03:18:12 1607374366
>>1605860
>>1606151
>>1607372
Синдром самозванца. Я уже лет 10 работаю и до сих пор все время жду пинка под зад, но, что характерно, в итоге ухожу обычно сам.
Аноним 19/02/20 Срд 03:18:29 1607375367
Аноним 19/02/20 Срд 03:19:39 1607376368
>>1607375
чо сделать-то надо?
Аноним 19/02/20 Срд 03:21:52 1607378369
>>1607376
Исправить текст и предложения (Сделать первые буквы в предложений заглавными) и расставить пробелы после знаков препинания.
Аноним 19/02/20 Срд 03:22:32 1607379370
>>1607378
лол, а мы рандомным кодом делимся ?
Аноним 19/02/20 Срд 03:23:24 1607380371
>>1607379
Не, просто скидываю ОПу чтобы проверил.
Аноним 19/02/20 Срд 03:25:36 1607382372
>>1607378
Какой-то дроч ради дроча. Скорее всего ты все это может сделать одной-двумя регулярками.
Аноним 19/02/20 Срд 03:27:08 1607383373
>>1607382
Я не опытный в регулярках. Потом переделаю когда наберусь ума.
Аноним 19/02/20 Срд 03:28:17 1607384374
>>1607383
Назови принципы ООП, не глядя в гугл.
Аноним 19/02/20 Срд 03:32:52 1607385375
А где вообще есть нормальная инфа по регуляркам, а то я читаю документацию на сайтах с онлайн редактором, а на сайтах какая то слишком она базовая, тип чтобы комплексно, я пытался пройти курс теории рег. выражений из теории алгоритмов, но как то не пошло, че то дедок сложно все объяснял?
Аноним 19/02/20 Срд 03:37:37 1607386376
>>1607384
Что за допрос внезапный? Ну насколько я знаю ООП это исплользование объектов, в которых заключена информация для использования на протяжений всей программы. То есть мы берем объект, в нем вся нужная нам информация которой можно манипулировать.
ООП не знаю. Вот собираюсь изучить.
Аноним 19/02/20 Срд 03:39:21 1607387377
>>1607386
как можно сделать что то сложнее CLI приложки без ооп?
Аноним 19/02/20 Срд 03:40:54 1607389378
>>1607386
А, окей. Я уж хотел тебя подловить, но ты вообще дно. Вопрос был наводящий, который должен тебя заставить задуматься, что лучше - дрочить рандомные задачи, которые никому нахуй не нужны или изучать то, что спросят на собеседовании. Удачи.
Аноним 19/02/20 Срд 03:42:01 1607390379
Аноним 19/02/20 Срд 03:46:56 1607391380
>>1607389
Тут спорить нет смысла. Решать задачи обязательно, плевать какие. Они помогают закрепить материал и развивают мышление в этом направлений. Без разницы какие задачи. А если спросят на собеседований о какой то теме я её уже буду знать на автомате.
Мне не нужно получить крутую работу, мне нравится то что я делаю.
Аноним 19/02/20 Срд 03:47:02 1607392381
>>1607390
ухххх, подловил, ну если придраться, то это тоже CLI.

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


мемас на эту тему, с которого я долго орал https://github.com/torvalds/linux/pull/335

Аноним 19/02/20 Срд 03:51:54 1607394382
>>1607391
Да хуйня это все. Просто берешь и пишешь проект. Можешь получать тот же кайф, только все навыки будут "боевые", а не абстрактные, непонятно кому нужные.

>>1607392
Ну, ладно, я просто доебался, ты прав, без ООП уже даже не плюнуть никуда, в объект попадешь.
Да, я тоже долго орал с long long :D
Аноним 19/02/20 Срд 04:12:21 1607400383
>>1607394
Ты меня никак не переубедишь. Понимаешь, я настолько конченный, что решаю это всё в Виме, на который я устанавливал плагины и вручную устанавливал зависимости.
Аноним 19/02/20 Срд 04:12:48 1607401384
Да что говорить, я даже Вим скомпилировал.
Аноним 19/02/20 Срд 04:13:33 1607402385
>>1607400
Я занимался этой хуйней, когда мне было 20. Сейчас я использую то, что действительно удобно и не занимаюсь хуйней. Короче, ты не про работу, ты так, дроч для себя, пока родители кормят, я понимаю. Тогда уж лучше учи нормальный язык, а не пхп.
Аноним 19/02/20 Срд 04:16:34 1607403386
>>1607402
Ну я тебя понял, нужно как то стремиться монетизировать изучая то что используется на рынке, так?
Аноним 19/02/20 Срд 04:20:32 1607404387
>>1607402
Ты какой то ебаный ноунейм который несет хуйню. Не ебу чего ты добился, но явно не результатов с таким мышлением. Ты наверно один из вкатывальщиков? Что хуево да?
Аноним 19/02/20 Срд 04:21:58 1607405388
>>1607404
Нет. А вот ты несешь хуйню, это уж точно, вим, хуим. Ебанутый, не?

>>1607403
Если хочешь вкатиться - ясен хуй, надо использовать то, что на рынке. Если не хочешь, то похуй, хоть дрочи вприсядку.
Аноним 19/02/20 Срд 04:24:57 1607406389
>>1607405
Ну понятно всё с тобой, обыкновенный додик. Заебись вкатился? Как в конторе? Ебут нормально? Как полёт? Сколько таким говнокодерам как ты башляют? Ммм.
Аноним 19/02/20 Срд 04:25:59 1607407390
>>1607405
Хотя сомневаюсь что ты вообще можешь хоть что-то кодить. Залетыш.
Аноним 19/02/20 Срд 04:27:08 1607408391
>>1607406
Да все хорошо, спасибо, что спросил. А по поводу вима, был у нас один фронтендер в команде, который работал через вим и считал себя очень крутым, когда на ретро обсуждали вопрос, что неплохо бы иметь единый кодстайл и решили попробовать сделать это через плагины к IDE, всем было смешно и забавно, ему особенно.

>>1607407
Да конечно не могу, расслабься уже, шизик ебаный.
Аноним 19/02/20 Срд 04:30:53 1607409392
Аноним 19/02/20 Срд 04:31:52 1607410393
>>1607409
Орнул. Найс аргументы :) Удачи тебе, шизик, в жизни будет не легко, когда вырастешь.
Аноним 19/02/20 Срд 04:55:59 1607413394
>>1607410
Господи какой ты дегенерат, пиздец просто.
Аноним 19/02/20 Срд 04:56:18 1607414395
Есть же такие ебанутые.
Аноним 19/02/20 Срд 04:58:26 1607415396
>>1607413
> Господи какой ты дегенерат, пиздец просто.
Господи какой ты дегенерат, пиздец просто.
Аноним 19/02/20 Срд 05:11:28 1607419397
>>1607415
Ты даже не понял где ты обосрался.
Аноним 19/02/20 Срд 05:18:08 1607422398
>>1607419
> Ты даже не понял где ты обосрался.
Ты даже не понял где ты обосрался.
Аноним 19/02/20 Срд 05:47:09 1607428399
Аноним 19/02/20 Срд 05:51:46 1607430400
>>1607428
Почитай про области видимости
Аноним 19/02/20 Срд 06:00:59 1607433401
>>1607428
Переменная $paymentTotal объявлена в цикле for и видно её только там. При выходе из цикла переменная пропадает. Тебе нужно объявить её в теле цикла.
В функций у тебя так же идёт возврат двух значений, после того как выполняется выражение $paymentTotal, следующее за ним выражение return $month пропадает, потому-что за ним успевает первое, которое завершает функцию.
Тебе нужно объявить $paymentTotal в теле функций, либо $paymentTotal = null, либо $paymentTotal = 0.
Почитай как тебе уже сказал анон про области видимости и очередность исполнения. А так же немного про функций.

https://www.php.net/manual/ru/language.variables.scope.php
https://www.php.net/manual/ru/functions.returning-values.php
Аноним 19/02/20 Срд 07:12:52 1607443402
>>1605671
лол, 15 задач в месяц можно абсолютно бесплатно скидывать на джунов )
Аноним 19/02/20 Срд 07:55:01 1607448403
unidentifiedobj[...].png (43Кб, 469x257)
469x257
Аргументом в функцию-обработчик передается только один обьект - $exception. Однако затем происходит обращение к методу на обьекте $e: error_log($e->__toString()). Анон, подскажи, как подобное возможно. Откуда в функции взялся обьект $e?
Аноним 19/02/20 Срд 08:11:34 1607452404
Блин, как вы заливаете базу данных на сервак?

А то у меня база данных из 5 таблиц, сохранил в файл экспорта SQL - всего 50к строк.
База примитивна - там даже связей нет.

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

Вот сейчас на хостинге при открытии любой базы или таблицы (не только залитой а вообще в том числе старых) пишет ошибки про
Undefined index: HMAC_secret
вот примерно так:
https://pastebin.com/CKbgp94v

Я не понимаю что не так и как теперь исправлять (это на рабочем хостинге - неужели тоже похерило)
Аноним 19/02/20 Срд 09:18:58 1607489405
>>1607229
часть функционала с пыхи переводят зачастую сейчас на го. связано это с тем что дает возможности которых нет в пхп, а все заново собирать с нуля это не варик
Аноним 19/02/20 Срд 10:15:28 1607522406
>>1607433
>объявить её в теле цикла.
В теле функций*
>>1607428
Аноним 19/02/20 Срд 10:17:51 1607524407
Как можно сайтики тестить?
Вот у меня есть ламповая тудушечкавнутри она с mysql работает, и я хочу проверить как оно вообще будет работать при 1000/10000 запросах, сервак xampp на шиндоус.
Пока я только додумался на жс тестик написать чтоб оно само формочки заполняло и кнопочки нажимало.
Аноним 19/02/20 Срд 10:53:31 1607546408
>>1607448

Это ошибка в коде. Неправильно написано название переменной.
Аноним 19/02/20 Срд 11:22:16 1607564409
>>1607452
Скорее всего проблемы с конфигурацией БД у тебя на локальной версии и в проде, надо внимательно проверить версии, настройки, доступы. И еще лучше работать через консольные команды: mysql -u username -p database_name < file.sql
Аноним 19/02/20 Срд 11:40:09 1607593410
>>1607452

Похоже на баг в PhpMyAdmin, попробуй другую версию или другую программу вроде adminer. Или заливать дамп из консоли (если умеешь):

cat /tmp/dump.sql | mysql -hhost -uuser -p database_name

Если дамп сжат gzip:

cat /tmp/dump.sql.gz | gunzip | mysql -hhost -uuser -p database_name
Аноним 19/02/20 Срд 12:06:55 1607611411
>>1607452
mysqldump -uuser -ppassword db_name > file.sql
mysql -uuser -ppassword db_name < file.sql
Чего ты мучаешься, блядь.
Аноним 19/02/20 Срд 12:07:04 1607613412
Привет пхп, делал задачку про заглавные буквы и сейчас я не понимаю, как троеточие в регулярку засунуть
https://ideone.com/SY7llL вот мое решение, у которого возникли проблемы
Аноним 19/02/20 Срд 12:18:14 1607629413
Аноним 19/02/20 Срд 12:25:19 1607640414
Аноним 19/02/20 Срд 12:56:54 1607679415
Пиздец, что за шиз ночью тред засрал?
Аноним 19/02/20 Срд 13:11:59 1607699416
>>1607524

apache benchmark (просто долбит запросы в одну страницу, совсем простая штука)
siege (делает запросы по списку)
Yandex Tank (навороченная штука с админкой): https://yandex.ru/dev/tank/

Должен предупредить, что логично тестировать нагрузку не на windows, а на линукс (обычно сервера на нем работают). Логично тестировать не примитивное приложение, а что-то посложнее и ближе к реальности.

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

Но в общем-то, стоит попробовать, хотя бы чтобы научиться.
Аноним 19/02/20 Срд 13:28:49 1607723417
поругайте за код и объясните как лучше написать :c

<?php

error_reporting(-1);
header('content-type: text/plain; charset=utf-8');

$text = 'А роза упала на лапу Азора';
$result = '';

$text = mb_strtolower($text);
$text = str_replace(' ', '', $text);
$lenght = round((mb_strlen($text)/2), 0, PHP_ROUND_HALF_EVEN);

for($i = 1; $i <= $lenght; $i++) {
if(mb_substr($text, $i-1, 1) != mb_substr($text, -$i, 1)) {
echo 'это не палиндром... :c';
break;
} else if($i == 10) {
echo 'это палиндром!!1';
}
}

?>

ну или вот https://ideone.com/xrUXeG
Аноним 19/02/20 Срд 14:17:38 1607816418
8DB3ADB8-7AE9-4[...].jpeg (161Кб, 960x720)
960x720
Реквестирую помощи.

Короче.
Есть несколько файлов:
1. логин/регистрация
2. список сообщений
3. Страница с формой добавления сообщения.

Все работает, как и должно на стороне php. Но есть один нюанс (как в анекдоте).

Хтмл-формы стакаются, блять, при переходе от файла к файлу.

Залогинился -> форма с логином пропала, показались посты через инклюд ("посты пхп"). Ок.

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

Как сделать?
Аноним 19/02/20 Срд 14:23:32 1607827419
>>1607816
Самое просто не инклудить форму добавления поста, а с нее редиректить
Аноним 19/02/20 Срд 14:23:57 1607829420
Screenshot120.png (41Кб, 990x482)
990x482
Нихуя себе блять.
Ковариантность и контрвариантность 600 лет ждал блядь. Сколько я граблей об это говно сломал.

Типизированные члены тоже пушка. Правда не понятно почему callable нельзя.

Расширения на сиське тоже охуенно.

Предзагрузка тоже пушка.

Блядь, да пых становится прям охуенным языком
Аноним 19/02/20 Срд 14:41:11 1607853421
>>1607829
Нет бы знак доллара убрать при объявлении переменной.
> стрелочные функции
Как в жс? Делали бы сразу синтаксис в точности как у жс, было б удобнее.
Аноним 19/02/20 Срд 14:47:52 1607867422
Аноним 19/02/20 Срд 15:00:08 1607895423
Phalcon норм?
Аноним 19/02/20 Срд 15:35:29 1607931424
>>1607221
> Очевидно же что наебочка и тебе вообще не заплатят
Почему не заплатят? Особенно если
> под "немного знаете" подразумеваются вполне себе знания вкатывальщика
Если что, под стажёром я не имел ввиду работу без оформления, а минимум зп 15к - нельзя разве себе выбрать вкатыша и обучить его за эти деньги? Особенно учитывая, что откликнутся многие, а выберут того, кто уже более менее разбирается.
Аноним 19/02/20 Срд 15:53:53 1607947425
А ооп для пхп будет таким же, как и для жс? Это же подход к программированию в отрыве от конкретных языков?
Аноним 19/02/20 Срд 16:01:09 1607955426
>>1607947
В js вроде бы другое ооп чем в пхп.
Аноним 19/02/20 Срд 18:02:44 1608079427
>>1607955
Там оно хранит ссылку на родителя, прототипное называется
Аноним 19/02/20 Срд 18:04:51 1608080428
>>1607947
Есть объект, в нем ссылка на радотилея, цепочка может быть длиной .

И когда ты какой-нибудь туСтринг вызваешь он проходится как по списку, до того как не найдёт
Аноним 19/02/20 Срд 19:26:10 1608123429


>>1607829
>Ковариантность и контрвариантность 600 лет ждал блядь.
Двачую блять
Аноним 19/02/20 Срд 20:22:35 1608175430
>>1599201 (OP)
Yii2-аноны есть итт? Аноны, есть ли либы/софт для того чтобы все таблицы+связи из дампа постгрис базы превратить в миграции?
Аноним 19/02/20 Срд 20:43:28 1608217431
Аноним 19/02/20 Срд 20:51:11 1608245432
>>1608217
Это находил, но пока что не юзал, последний комит пару лет назад и их количество вызывает опасение, может есть какой-то общепринятый инструмент для таких задач? В любом случае - спасибо за ответ, анон.
Аноним 19/02/20 Срд 20:54:43 1608265433
>>1607827
Спасибо. Помогло отчасти, но завтра узнаю, в чем были причины.

Так же спасибо анонам, которые рассказали про сессию и печенье.

Аноним 20/02/20 Чтв 03:11:19 1608695434
Аноним 20/02/20 Чтв 09:40:54 1608796435
Аноны, помогите. Юзаю Eloquent , без ларавел
Не понимаю как сделать транзакцию.
Без ларавел фасад DB чет не работает. Как сделать транзакцию мож кто знает?
Аноним 20/02/20 Чтв 11:22:23 1608875436
>>1608796
П.С.
Мне нужна банальная вещь - одним запросом добавить строки сразу в несоколько таблиц. Что бы или все таблы обновились, или откат.
Используя PDO я использовал транзакции.
В Eloquent транзакции по документации доступны из фасада DB ларавел. Я же использую Eloquent отдельно в slim.
И я забуксовал.
Аноним 20/02/20 Чтв 15:08:19 1609093437
анчоусы, прошу помощи. накидайте советы по тому как мне лучше всего дебажить модель и видеть что в нее прилетает то ? контроллер или представление могу, а вот модели чому то не выводятся если юзаю там print_r();exit();
Аноним 20/02/20 Чтв 15:12:41 1609096438
>>1609093
Если ты пишешь print_r();exit(); и у тебя не белый экран - значит ты не в том месте пишешь это.

Сначала напиши в начале файла, сразу после <?php что бы узнать инклудится он вообще или нет
Далее погружаешься вниз, пишешь в конструкторе, что бы узнать создается ли вообще данный класс, потом в предполагаемом методе и так далее. Вплоть до нужного тебе if() или строчки.
Аноним 20/02/20 Чтв 15:19:48 1609099439
Как написать скрипт. Надо чтобы - есть файл, в нем содержимое. Надо сделать например 1к таких же файлов, только нужно нужное название файла и желательно чтобы контент был как-то рандомизирован. И все это надо на серваке.
Аноним 20/02/20 Чтв 15:58:17 1609153440
>>1609099
Сделай через system
Например for на нужное кол во
system(cat /dev/urand >$ i.txt)
Аноним 20/02/20 Чтв 16:07:36 1609176441
Аноним 20/02/20 Чтв 16:08:31 1609177442
Аноним 20/02/20 Чтв 16:41:37 1609207443
>>1609096
ну вот я обычно и занимаюсь таким реверс инженирингом. но чет нихуя не выходит пока что сейчас лел. надо просто переписать api, и он плотно зашит в стандартные системные файлы. и вот хуй знает как его искать и где че вызывать.

>>1609177
расскажи поподробней. не очень понял тебя
Аноним 20/02/20 Чтв 17:09:21 1609225444
Аноним 20/02/20 Чтв 18:41:45 1609277445
>>1609176
Запости решение, мб кому будет интересно.
Аноним 20/02/20 Чтв 18:53:20 1609287446
>>1607895
Предлагали ваку в ТОРе с фалконом?
Аноним 20/02/20 Чтв 18:58:01 1609290447
Аноним