Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 625 104 164
Клуб изучающих PHP #142 /php/ Аноним 17/11/24 Вск 14:18:52 3324202 1
17274469191530.png 90Кб, 500x500
500x500
17274469191541.jpg 373Кб, 1024x683
1024x683
photo2024-11-09[...].jpg 72Кб, 1280x853
1280x853
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>3283119 (OP)

Старые треды тут https://2ch.hk/pr/arch/ (искать по слову php), а также на архиваче и в гугле по словам по словам "клуб изучающих PHP".

С чего начать - основы PHP


Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.

Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.

Какой редактор использовать

Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.

Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md
Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md

Что изучать дальше

Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:

PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.

Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/

По многим из этих тем у нас есть уроки или задачки:

- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/ (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.

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

- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- хороший учебник по JS: https://learn.javascript.ru/
- задачи на 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/
- задачки на SQL: https://www.sql-ex.ru/ (нужна регистрация), https://sql-academy.org/ru/trainer и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что еще почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset

Дополнительно

- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев
Аноним 17/11/24 Вск 14:44:26 3324209 2
Спасибо за перекат
Аноним 17/11/24 Вск 16:29:34 3324262 3
Спасибо за битрикс тред. Вкатился
Аноним 17/11/24 Вск 17:20:37 3324287 4
>>3324202 (OP)
>почитать про паттерны можно тут
Мне надо про паттерны работу написать, с фреймворками еще не работал, но знаю ООП неплохо. Получится?
Аноним 17/11/24 Вск 17:25:43 3324290 5
>>3324287
Может получится, а может и не получится. Дерзай!
Аноним 17/11/24 Вск 17:51:40 3324308 6
Подскажите, этот ваш ПХП вообще что-то актуальное или уже нет? Просто, яндексы вообще не учат на пыхеров, и даже не берут к себе с профилем по пыхе. Я просто присматриваюсь к программированию (платина, да) и ищу что попроще себе, поэтому интересуюсь.
Аноним 17/11/24 Вск 17:56:57 3324314 7
>>3324308
Пхп ето кал, если есть возможность залететь на другие стеки, то дерзай, а пхп только в последнюю очередь рассматривай
Аноним 17/11/24 Вск 18:14:22 3324327 8
>>3324308
>Подскажите, этот ваш ПХП вообще что-то актуальное или уже нет?
Нет, неактуальное.
Аноним 17/11/24 Вск 18:18:28 3324329 9
>>3324308
>яндексы вообще не учат на пыхеров
Так это как раз хорошо! Значит, меньше вкатунов с говнокурсов, меньше алгоритмического дроча, требований вышки, зарплат по 40к на старте и вот этого всего. К слову, говнокурсы яши (а с ними и скуфбоксов etc) нигде не котируются - яндекс сам своим хрюшам спускает инструкции отсеивать выпукников собственных курсов, потому что прекрасно понимает что торгует калом и прост прогревает лохов на бабки.
Аноним 17/11/24 Вск 18:43:28 3324338 10
>>3324329
Это ты еще битрикс не видел!
Там вообще по 0 откликов на каждую вакансию, самое то для вкатуна 👍
Аноним 17/11/24 Вск 18:46:05 3324342 11
>>3324329
>яндекс сам своим хрюшам спускает инструкции отсеивать выпукников собственных курсов, потому что прекрасно понимает что торгует калом и прост прогревает лохов на бабки.
Неужели нет человека внутри яндекс который сольет эти инструкции в сеть и разошлет вкатунцам отдавшим 150к за обучение🤣🤣🤣😂😂
Аноним 17/11/24 Вск 18:56:25 3324351 12
>>3324308
>Подскажите, этот ваш ПХП вообще что-то актуальное или уже нет?
Он будет актуален ещё лет 20 как минимум. В мире есть куча консервативных людей, которые как выучили jquery, php, mysql двадцать лет назад, они так и будут лет 20 его использовать, до 2044 года. И лично я не считаю пхп ужасным языком. Проблема не в языке. Проблема в мудаках-программистах и мудаках-заказчиках. Кто заказывает проекты на пхп? Мелкий бизнес в основном, каждый второй говномагазин в интернете написан на пхп. И разные далёкие от айти люди. Типа логических компаний, перевозчики, депутаты, государственные органы, косметологи, и прочее. Будет ли технологическая компания, которая прям живёт и дышит айти разрабатывать проекты на пхп? Да конечно же нет! Пхп нахуй не нужен яндексу, гуглу, амазону и т.д. Потому что он медленный и сфера его применения ограничена одним вебом. Стоит ли пхп учить на перспективу? Конечно же нет. Перспективы у языка нет никакой.
Аноним 17/11/24 Вск 20:16:11 3324421 13
>>3324338
да там минимум 2 года опыта на этом кале требуют
Аноним 17/11/24 Вск 20:20:02 3324422 14
>>3324421
Лол, если на этот кал требуют два года опыта, то на остальные стеки даже смотреть смысла нет. Вкат в айти всё. Нужно вкатываться в рабочие профессии типа заводчан или сварщиков
Аноним 17/11/24 Вск 20:54:22 3324437 15
>>3324342
>>3324329
Не понял. А почему тогда у них на глагне написано что 100% помощь с трудоустройством после окончания курса у яндекса?
Аноним 17/11/24 Вск 20:56:59 3324439 16
>>3324437
100% помощь, а не 100% трудоустройство. Инфоцыгане любят такие тонкие моменты где можно развести гоя
Аноним 17/11/24 Вск 21:52:16 3324453 17
>>3324437
>почему тогда у них на глагне написано что 100% помощь с трудоустройством после окончания курса у яндекса?
Это просто маркетинговое наебалово. "Помощь" можно трактовать как угодно. Можно сказать вы подписались на наш список рассылки с вакансиями - это мы помогаем вам. Тоже самое, вкатываетесь или вернём вам деньги. Я могу статистически посчитать, допустим один из 5 не вкатывается. Ага, значит я могу повысить стоимость на 20% и я ничего не теряю, если верну этому чуваку деньги.

В любом случае, надо читать договор и мелкий шрифт. Наплести они могут что угодно.
Аноним 17/11/24 Вск 23:53:41 3324491 18
>>3324453
>Ага, значит я могу повысить стоимость на 20% и я ничего не теряю, если верну этому чуваку деньги.
Всё проще - требуем от вкатуна 10 письменных отказов, приносит - возвращаем деньги. Интересно, был ли хоть один прецедент возврата бабок за говнокурсы.
Аноним 18/11/24 Пнд 00:32:55 3324498 19
anime-character[...].jpg 70Кб, 1456x819
1456x819
Наивный.
Каждый залетающий в айти и этот раздел думающий что после курсов будет комо то нужен. Так вот, такого не было никогда, владельцы курсов просто продают лопаты во время местной залотой лихорадки, им вск равно на качество продукта. Привыкайте воспринимать курсы просто как интро к каком-то иеструменту, в любом случае будете 90% времени гуглить и учиться со стронних источников и доков, если конешно хотите в айти попасть.
Аноним 18/11/24 Пнд 00:51:25 3324509 20
1731880231906.jpeg 52Кб, 1280x578
1280x578
Аноним 18/11/24 Пнд 08:48:39 3324592 21
>>3324509
Нет, обязательно чтобы указано было что с яндекса тоже не берут
Аноним 18/11/24 Пнд 09:55:48 3324629 22
Поясните а если я создаю проекты при помощи oper server я говнокодер, и норм парни вручную все настраивают?
Аноним 18/11/24 Пнд 10:15:25 3324646 23
>>3324629
Норм парни не кодят на пыхе из-под винды. Хотя когда я работал на битриксе, там опытные челы его использовали, потому что надо логиниться в учетки заказчика, а там свои впн настроены и клиенты ток под винду. Лучше потрать пару дней и попердолься с vagrant homestead.
Аноним 18/11/24 Пнд 10:40:57 3324664 24
>>3324629
>и норм парни вручную все настраивают

Норм парни докером пользуются, лол. Как раз вручную настраивать это через опенсервер, потому что "не автоматически"
Аноним 18/11/24 Пнд 10:41:53 3324667 25
>>3324629
В одной маленькой конторе использовали вагрант, ковырялись в конфигах сервера и работали с консолью, затем успешно мигрировали на докер. А вот в других "крупных" компаниях использовали open server. Причем даже было такое, что у одного опенсервер на апаче, а у другуг на нджинксе.
>я говнокодер
Ты лишаешь себя опыта работы с линуксом
Аноним 18/11/24 Пнд 11:51:02 3324724 26
>>3324629
Да, накатывай WSL и к нему докер
Аноним 18/11/24 Пнд 12:03:15 3324731 27
>>3324724
>>3324667
>>3324664
>>3324646
Понял, короче будем думать решать как работать с линуксом, просто щас срочно понадобилось сайт создать и некогда было разбираться
Аноним 18/11/24 Пнд 12:07:17 3324734 28
>>3324731
На самом деле если сайт свой то пох. А вот когда это чет сеньезное то надо знать
Аноним 18/11/24 Пнд 12:11:05 3324737 29
>>3324734
Ну я с заделом на будущее. Пока просто не особо пазл складывается, хотя вроде знаю какая технология для чего, например редис, бд, ларавел, апачи, пхп, реббитмк, а как все это вместе сделать сложить и почему именно линукс понимания нет. Я так сказать неуспешный студент и вписался в проект один. Поэтому выбрал что то попроще по типу опенсервер где все уже есть
Аноним 18/11/24 Пнд 12:19:28 3324749 30
>>3324737
>и почему именно линукс понимания нет
Хостинги на линуксе (если это не для .NET насколько я помню). Но пока нет доступа к терминалу, можно не заморачиваться наверное.
Аноним 18/11/24 Пнд 12:20:27 3324751 31
>>3324308
> ПХП вообще что-то актуальное или уже нет?
Открой хх и посмотри кол-во вакансий
Аноним 18/11/24 Пнд 12:49:06 3324794 32
>>3324724
А че там накатывать то? Я просто скачал докер, ткнул галку с wsl, всё запускает работает, как я понимаю используя всл сразу.

Или ты предлагаешь прям взять всл, туда скачать образ линукса и уже на Линуксе запускать докер? Тогда наверное проще виртуалку поставить
Аноним 18/11/24 Пнд 12:52:26 3324796 33
>>3324794
>Я просто скачал докер, ткнул галку с wsl
Это и имел ввиду, этого достаточно.
Аноним 18/11/24 Пнд 13:22:14 3324814 34
>>3324737
>и почему именно линукс понимания нет

Потому что Windows Server в целом не очень. Для маленьких сайтиков он слишком сложный и обладает кучей корпоративных функций. Для больших сервисов он недостаточно свободы дает.

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

Вот тут виндосервер еще +- норм. Но опять же, не в российских реалиях.
Аноним 19/11/24 Втр 09:23:47 3325326 35
Копченый ку как жизнь
Аноним 19/11/24 Втр 10:43:31 3325357 36
>>3324453
>100% помощь
Максимум разберут типичные вопросы с собесов и помогут с оформлением резюме, всё. По блату никого никуда не протолкнут.
>>3324498
Всё так. Сам пробовал курс по питухону, это пиздец, никто вообще не понимал чё к чему, все повторяли какой то код за преподом как обезьянки, потом он по минимуму пытался объяснить что это всё значит и переходил к следующей теме. Тупо чел сидит на зп и ему срать какого качества кадры выпустятся с курса, задаёт алгоритмические задачи при том что алгоритмам даже не учит, они вообще не упоминаются на курсе, то есть он даже не вдупляет чему вообще учил и какого уровня знаний ожидать от людей. Пара дней уделяется ООП, столько же SQL, и сразу по программе приступаешь к Джанге с кашей в голове. Мм найс. Может в яндексе всё получше, учитывая что там годовая программа, хз.
Аноним 19/11/24 Втр 12:37:50 3325438 37
>>3325357
>Сам пробовал курс по питухону
Скиллбокс какой-нибудь?
Аноним 19/11/24 Втр 21:57:45 3325827 38
>>3324498
>владельцы курсов просто продают лопаты во время местной залотой лихорадки
По-моему и золотая жила уже иссякла.
Аноним 20/11/24 Срд 09:53:27 3325949 39
>>3325827
До сих пор яростно пиарят курсы. Каждое видео открою - там реклама ебаного курса
Аноним 20/11/24 Срд 10:57:11 3325988 40
>>3324646
>Норм парни не кодят на пыхе из-под винды.
Сейчас 2024 год на дворе, в win10 есть ядро линукса из коробки, wsl называется.
Аноним 21/11/24 Чтв 15:30:38 3326793 41
>>3325988
На линухе придётся без пхпшторма кодить, там же только триалка.
Аноним 21/11/24 Чтв 15:58:19 3326809 42
>>3326793
Он ломается блядь, сука, вы в КАЖДОМ треде про это говорите нахуй. Вам лень по ссылкам в шапке и по гуглу метнуться?
Аноним 21/11/24 Чтв 16:07:57 3326816 43
>>3326793
Ты вообще знаешь что такое wsl? Редактор запускаешь из под винды, а кодовая база находится в wsl. И пхпшторм не нужен когда есть vscode.
Аноним 21/11/24 Чтв 16:28:00 3326828 44
>>3326816
Ну чёт слышал, попробовать надо.
Аноним 21/11/24 Чтв 16:48:26 3326837 45
Аноним 22/11/24 Птн 18:44:26 3327502 46
>>3324737
Если только вкатываешься то опенсервер норм.

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

Для более-менее серьёзной разработки Линукс необходим. Винда слишком херово работает под веб парашу.

И это говорит тебе убеждённый хейтер красноглазой недосистемы.
Аноним 22/11/24 Птн 19:12:24 3327518 47
Аноним 22/11/24 Птн 21:18:25 3327567 48
>>3327502
> В тот момент, когда ты поймёшь, что пердолинг с виндой в попытках завести очередную хуйню начинает занимать слишком много времени, спокойно перекатишься на Линукс
АХАХАХАХААХАХАХАХА
Аноним 22/11/24 Птн 21:47:15 3327584 49
>>3327502
Даже спермоблядь, макакающая на мразотном быдлокодерском ПЕХОПЕ, признаёт, что виндус говно, спешите видеть.
Аноним 23/11/24 Суб 18:09:17 3327882 50
Как изучить симфони нормально?
Аноним 23/11/24 Суб 18:46:21 3327913 51
Аноним 23/11/24 Суб 19:23:49 3327940 52
>>3327882
Ну надо кароч нормально так сесть, с пивасом и кальмарами. И нормально так прочитать доку за вечер. Ну и все кароч.
Аноним 24/11/24 Вск 11:12:53 3328209 53
Я вот так задачу на файлообменник сделал (пока без фреймворка и на sqlite). Что скажете, все ещё леденящий душу пиздец?

https://github.com/casshh87/uppu.ru
Аноним 24/11/24 Вск 11:25:17 3328213 54
>>3328209
Кринжанул с твоего списка студентов
Аноним 24/11/24 Вск 12:18:15 3328244 55
Аноним 24/11/24 Вск 12:53:09 3328260 56
>>3328209
>87
Дед, тебе уже пора макинтош деревянный примерять, а не вкатываться.
Аноним 24/11/24 Вск 17:00:32 3328400 57
>>3328260

У меня дежавю
Уже ведь ловили какого-то пенсионера с ником 1975
Аноним 24/11/24 Вск 18:27:21 3328445 58
Аноним 24/11/24 Вск 20:33:20 3328480 59
>>3324202 (OP)
1) Есть еще какие-нибудь ресуры, где помогают реализовать свой pet проект?
2) Какие самые понятные ресуры для полного понимая MVC и SOLID, чтобы хватало на проекты и собеседования?
3) Есть какой-нибудь понятный курс для изучения алгоритмов (желательно с применением PHP)?
4) Как быстро освоить книгу Чистый код Душного Боба?
5) Какие курсы или ресуры посоветуете для изучения английского
Аноним 24/11/24 Вск 21:04:05 3328497 60
>>3328480
1-4 - подписка на Хекслет за 4к в месяц, лучше по пыхе ничего нет, там как раз разбираются все эти штуки + книга ACWA Book Adel F.
5 - хз это в /fl/
Аноним 24/11/24 Вск 22:52:09 3328552 61
>>3328209
Первое что бросается в глаза: используется композер, прописан автолоад, но какого-то хуя везде все равно include и require. Разберись как работает автозагрузка наконец.

Второе это классика: вся хуйня со всей хуйней. Вот есть у тебя файл file.php Там внутри внезапно нихуя не file, а FileHandler что бы это не значило. Который делает кучу какой-то хуйни, рисует какие-то теги, за каким-то хуем лезет в базу и поет и танцет и кофе варит. А самое главное там в конце файла прописан какой-то код, который дропает все приложение и чем-то срет в буфер вывода.

Ну тебя самого то не смущает что при подключении файла с названием file у тебя приложение работу завершает? Я уж не говорю про file_list в котром уже какой-то свой хэндлер и внезапно появляется класс File. Какого хуя FIle не в file, а в file_list - загадка.

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

1. Надо изучить как пишутся ооп приложения на пхп, как работает автолоадинг, как пишутся и используются классы итд.
2. Надо разобраться как пишутся сайты. Как создать конфиг, что такое роутинг, про Index.php итд.
3. Надо наконец узнать что такое MVC и привести в минимальный порядок кодовую базу.
Дальше еще пунктов до тысячи. Но начать нужно с этих трех.
Аноним 25/11/24 Пнд 00:27:07 3328585 62
>>3328480
>1) Есть еще какие-нибудь ресуры, где помогают реализовать свой pet проект?
>2) Какие самые понятные ресуры для полного понимая MVC и SOLID, чтобы хватало на проекты и собеседования?
>3) Есть какой-нибудь понятный курс для изучения алгоритмов (желательно с применением PHP)?
>4) Как быстро освоить книгу Чистый код Душного Боба?
Не, братан, ниче больше нет во всем интернете. Все сами тыкаем вслепую.
Аноним 25/11/24 Пнд 17:43:34 3329136 63
>>3326837
Выглядит страшно такая конструкция с геттерами и сеттерами. Мне нубу с публичными атрибутами такого не понять.
Аноним 25/11/24 Пнд 19:28:48 3329226 64
>>3326837
языку почти 30
UTF в язык так и не добавили
basedir() так и не может не обосраться на директории с русским названием
Аноним 25/11/24 Пнд 19:30:19 3329229 65
Аноним 25/11/24 Пнд 19:50:42 3329246 66
Аноним 25/11/24 Пнд 20:12:17 3329256 67
>>3328552
Пасиб за подробный ответ, будем изучать
Аноним 25/11/24 Пнд 22:34:13 3329339 68
Снимок экрана 2[...].png 700Кб, 1151x546
1151x546
Посоны, какой компонент норм для раскидывания загруженных файлов по папкам?

Типа загружается файл -> хешируется, на выходе сохраняется в папки и вложенные папки (чтобы ФС не охуевала от количества) -> uploads/dfdf/dfdf/vbvbcv.jpg
Аноним 26/11/24 Втр 16:57:36 3329843 69
>>3329339
У нас название тримится по три символа и создаются подпапки по на abc/def/ghi/abcdefghi.txt
Аноним 26/11/24 Втр 18:25:42 3329910 70
>>3329843
Рандомное название + md5? Или прям хеш самого файла вычисляете типа crc?

Так же сама генерация в цикле типа while (true), типа если файл там такой есть, то по новой имя придумываем?
Аноним 26/11/24 Втр 20:01:51 3329985 71
Аноним 26/11/24 Втр 20:19:30 3329994 72
>>3329985
Ну вот как я тебе написал - я так уже делал с while(true) if file_exists ... работает. У md5 коллизии же, перезапишет какой-нить файл и все
Аноним 26/11/24 Втр 20:42:18 3330009 73
Нашел в телеге группу пхпшников, а там продакт менеджеры, проект менеджеры, системные аналитики и киберскоттеры обуждают лут с кс и ставки на доту. Вот у нас вроже бы срач, но все равно на древнегреческие симпозиумы походит.

>>3329994
Ну если ты планируешь там держать больше 10к файлов, то наверное и стоит замарочиться. Я бы архивиро архивированием.
Аноним 26/11/24 Втр 21:20:46 3330028 74
>>3330009
>Я бы архивиро архивированием.
Чиво?

Это контент файлы для сайта, или пользователей. Тут явно архив не подойдет, т.к. нужно отдавать все
Аноним 26/11/24 Втр 23:13:32 3330100 75
>>3329910
>>3329985
Так коллизии именно то что и нужно.
Берется хэш от содержимого файла. Это и будет его название.
Потом этот файл ищется в структуре, обычно это двойная вложенность по первым буквам /ab/cd, но если планируются миллионы файлов то можно сделать тройную.
Если файл с таким названием уже есть, то сравниваем тело файлов и в 99.999% случаев это дубль.

Какой нахуй цикл? Мы тыкаем в то место где должен храниться новый файл и проверяем занято ли оно.
Аноним 26/11/24 Втр 23:35:25 3330108 76
>>3330100
>Какой нахуй цикл? Мы тыкаем в то место где должен храниться новый файл и проверяем занято ли оно.
Это прикол? Ты проверяешь - он есть. Далее пересоздаешь - такой тоже есть. Твои действия без цикла? 10 раз if else бужешь писать, если есть то пересоздать имя?

Мой же вариант - цикл, сохранили -> break; или повторно создаем имя которого нет в папке
Аноним 27/11/24 Срд 00:23:50 3330122 77
>>3330108
Бля, ты рофлишь? Если это один и тот же файл, та каким хуем он два раза будет в твоем хранилище? Хэш берется ОТ ТЕЛА ФАЙЛА БЛЯДЬ, он не случайный.
Аноним 27/11/24 Срд 02:51:41 3330143 78
>>3324308
Он не-модный, но актуальный кто бы там чего не говорил.
Аноним 27/11/24 Срд 02:54:38 3330145 79
>>3324351
>В мире есть куча консервативных людей, которые как выучили jquery, php, mysql двадцать лет назад, они так и будут лет 20 его использовать, до 2044 года.
Дело даже не в этом, дело в том, что создано дохуя легаси которое надо поддерживать и развивать. Да и инструментарий стал настолько хорош, что на пыхе современной с совреенными фрейворками тупо быстро и удобно разрабатывать проекты типовые. Берешь условный Laravel и поехали.
Аноним 27/11/24 Срд 02:59:02 3330146 80
>>3328552
>Выглядит типичный говнокод на пхп пятнадцатилетней давности
То ощущение когда я вижу код худшего качества, который был написал американцем менее 10 лет назад для крупной компании кек.
Аноним 27/11/24 Срд 09:11:44 3330225 81
>>3330146
Пиндосы... хули с них взять?
Аноним 27/11/24 Срд 09:42:21 3330247 82
image.png 238Кб, 421x354
421x354
Аноним 27/11/24 Срд 10:22:54 3330276 83
>>3330225
>>3330247
Да нет, просто так существует жизнь вне айти-компаний. Это хэлскер и образование, у них айти тема это просто инструмент, работает и слава богу. Васян пришел считай нубом к ним, делал у них считай всё что надо, опыта не было, скиллов не было, хуяк-хуяк и клепал, а хуле работает, задачу выполняет. Зашквары там конечно были, вроде плэйнтекст паролей в БД и т.п., но в целом почему нет. У меня конечно глаза на лоб немного вылезли, поэтому мы им по чуть-чуть переписывали самый зашквар и более нормальные подходы внедряли.
Аноним 27/11/24 Срд 14:07:05 3330483 84
Мне нечего делать, поэтому я разведу срач.

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

Если ты (или библиотека которой ты пользуешься) пробрасываешь исключения грамотно, то есть свой тип исключения на каждую возможную проблему - у тебя уродуется код, половина логики переезжает в блоки catch. Если же исключения кидаются хуй знает как (99.9% всех библиотек), то и обработать их ты нормально не можешь, и все что тебе остается - оборачивать код на самом верхнем уровне просто для того, что бы отдавать клиенту не 500 ошибку, а 400.

Проанализировал свой опыт.
Сколько раз у нас были проблемы от того, что мы не перехватывали исключения, а прямо и открыто хуярили юзеру 500 ошибку в ебало?
Да на самом деле нисколько, лол. Дело кончается визгами менеджеров и оперативным фиксом проблемы.
А вот попытки ОБРАБАТЫВАТЬ исключения рано или поздно кончаются тем, что ты проблему скрываешь, но не решаешь. И вот в таких случаях всплывают уже косяки такого уровня, при которых тимлида ебут, а разрабов пиздят арматурой.

Годтир решения - на одном из проектов мы перешли на пробрасывание по методам дтошек, которые содержали в себе статус операций, массив ошибок если есть, массив соообщений если есть. И это было супер пиздато. Ловкой исключений занимались только там, где были уверены что это необходимо и мы этой ловлей делали что-то полезное и нужное,.а не заметали проблему под плинтус.
Аноним 27/11/24 Срд 15:27:46 3330561 85
image.png 22Кб, 611x454
611x454
Поч не заводится? Уже порт менял, всё делал, плак.
Аноним 27/11/24 Срд 15:34:58 3330580 86
Di9Zl1Wyj9s.jpg 71Кб, 1280x720
1280x720
>>3330483
>есть свой тип
>уродуется код

>массив
>массив
>супер пиздато

Старина...
Аноним 27/11/24 Срд 17:36:06 3330647 87
>>3330122
Мы вообще про разные подходы говорим, ты свое думаешь, я свое. Надо изначально было писать - для чего. А не додумывать что вот у него так как у меня. - это правило нужно внедрять всем программерам чтобы не плодить лишние разговоры и недопонимание.

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

Твой вариант файл строредж для хостинга, чтобы экономить место на диске, но дрочить процессор. Вычисления хеша файлов очень долгая операция. Если есть 7zip архив, сам проверь, там в контекстном меню будет вычисления crc32 + будет хуево если популярный сервис куда дохуя че заливается и нужно думать как все делать асинхронно для обработки, очереди подключать, логику разруливания мол если Вася удалит пост, то общий файл не удалять.
Аноним 28/11/24 Чтв 00:27:31 3330851 88
>>3330647
>Мы вообще про разные подходы говорим
Ну если ты называешь подходом "насрать хуйней", то да. Я говорю как сделать нормально.

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

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

Короче как всегда. Написать нормальный код это сложна. А маняфантазировать про то как оно "если популярный сервис" легко.
Аноним 28/11/24 Чтв 02:17:35 3330866 89
>>3330851
>"насрать хуйней
Аргументы

>Я говорю как сделать нормально.
Аргументы

Ты же думаешь что ты обладаешь авторитетом и твои слова теперь нужно воспринимать на веру?

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

Адеватный люди либо не отвечают, либо отвечают сразу и не сосут внимания на 10 постов попутно говоря что ты хуесос. Это как ученик приходит учится водить машину, а инструктор вместо того чтобы показать как - хуесосит его. Так вот нахуй иди потомок гнилозубых крестьян, шариков ебаный.
Бля, будет бизнес, с русскими работать не буду. А то как же свое ВЕЛИЧИЕ не продемонстрировать, не самоутвердится за счет другого, нахуй иди пидорас
Аноним 28/11/24 Чтв 08:07:26 3330898 90
16792914653930.jpg 18Кб, 246x250
246x250
>>3330866
Ебать там насрано в башке.
С такими вводными надо не в пхп вкатываться, а на прием к психологу.
С пассажа про крестьян, бизнес и величие прогиграл.
Аноним 28/11/24 Чтв 10:46:14 3330962 91
>>3330561
А Логи что пишут? Вообще связку пхп-апачи-БД можно и вручную запустить спокойно
Аноним 28/11/24 Чтв 12:41:23 3331059 92
image.png 8Кб, 438x60
438x60
>>3330962
Вот такую штуку заметил, теперь надо поискать что за сервер уже работает, хотя вроде никаких не ставил и не запускал.
Аноним 28/11/24 Чтв 13:41:03 3331093 93
>>3330962
Всё анон, разобрался, оказывается какойто апач и правда уже был в системе и работал, теперь всё норм, решил проблему с ксампом, спасибо!
28/11/24 Чтв 14:14:51 3331128 94
Screenshot 2024[...].png 232Кб, 1113x251
1113x251
Аноним 28/11/24 Чтв 14:32:23 3331144 95
>>3331128
Поясни вкатуну. Типа что жс можно и на бек сайд использовать?
Аноним 28/11/24 Чтв 23:26:34 3331495 96
>>3328497
Спасибо
>>3328585
В чем проблема поделиться ссылкой? Поиском в инете все равно годноту найти сложно
29/11/24 Птн 09:09:19 3331615 97
>>3331495
>поделиться ссылкой

>годноту найти сложно

У тебя уже с логикой траблы. Ну и вкатываться сейчас бесполезно
Аноним 30/11/24 Суб 09:18:40 3332292 98
Аноним 05/12/24 Чтв 13:05:45 3335364 99
Симфонисты в чате есть? Когда оправдано использование событий, какие обработчики разумнее навесить на события?
Когда работал на прошлом проекте, при создании сущности было нахуеверчено несколько обработчиков, которые ходили в сторонние сервисы и что-то писали в базу. Заебался это говно отлаживать. Какие нормальные юзкейсы есть?
Аноним 05/12/24 Чтв 15:05:52 3335448 100
>>3335364
А причем тут симфони? Как событийная модель связана с фреймворком?

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

Событие это результат выполнения чего-то. Доменное событие - это результат выполнения метода доменной модели. Системное событие - это резултат обращения к методу апи или контроллеру. refreshCart() -> CartRefreshed, createOrder() -> OrderCreated.

Юзкейсов для этого миллион. По сути весь CQRS, всё DDD и микросервисы так работают. В статью не уместится объяснение как это правильно организовывать и почему. Это надо серию лекций проводить. Объяснять что такое юнит оф ворк, про два эвент лупа итд.

Тут скорее вопрос какие такие проблемы с отладкой? Включил дебаггер, поставил брейкпоинт в нужном обработчике, дернул апишку через постман или форму в браузере отправил. Ну или в нужных обработчиках логи подрубил и все. Какие проблемы?
Аноним 05/12/24 Чтв 15:22:04 3335469 101
>>3335364
>Когда оправдано использование событий
Почти никогда
>Какие нормальные юзкейсы есть
Когда лень думать над потоком выполнения данных -- пукнул в кафку и забыл
Аноним 05/12/24 Чтв 19:18:54 3335615 102
>>3335469
>Почти никогда
Ебало вкатуна имаджинировали?
Аноним 05/12/24 Чтв 21:14:16 3335671 103
Нужно ли попробовать свой фреймворк создать перед работой с другими? И надо ли перед этим паттерны проектирования знать
Аноним 05/12/24 Чтв 21:57:30 3335706 104
>>3335671
Таненбаума еще прочитай и в опенсорс коммиты.
Аноним 06/12/24 Птн 14:43:37 3336179 105
>>3335671
>И надо ли перед этим паттерны проектирования знать
Это для продвинутых, ты все равно нихуя не поймешь если прочитаешь про них
Аноним 06/12/24 Птн 19:07:31 3336352 106
>>3335671
>Нужно ли попробовать свой фреймворк создать перед работой с другими?
А зачем? На работе ты все равно будешь работать только с ларкой или симфонией. Как работает mvc надо знать, в вакухаа часто встречается такое требование, но с этим разберешься по ходу изучения существующего фреймворка.
>>3336179
Я лично понял, уделив пару недель чтобы вникнуть. Они напрямую из изучения ооп вытекают как и солид, и грасп, эти темы неотрывны друг от друга. Не понимаю, как можно обходить эти темы при вкате. Это же маст хэв.
Аноним 06/12/24 Птн 19:28:46 3336363 107
>>3336352
>из изучения ооп вытекают
>грасп
>Я лично понял, уделив пару недель
И сразу ясно что ты нихуя не понял.
Грасп это сборник паттернов аля GoF. Только крайне неудачный. Навыдумано куча не прижившихся теминов для уже устоявшихся вещей. Перепутанны паттерны с принципами. Все это полито хуевым слогом автора и хуевыми же переводами из девяностых. Интерес это представляет чисто археологический. И уж совершенно точно ниоткуда не вытекает и никуда не втекает.
Аноним 06/12/24 Птн 20:48:16 3336408 108
>>3336363
>Грасп это сборник паттернов аля GoF.
Грасп это не "шаблоны" буквально, просто так назвали, а скорее "принципы", - это слово больше подходит, - такие как солид - как разделять ответсвенность между классами при проектировании. В нем хотябы эти 2 высокое единство и низкое зацепление напрямую проистекают из приинципа единой ответсвенности и инверсии зависимостей.

Паттерны банды четырех, у меня сложилось впечатление, практически все solid'ные [по крайней мере из примеров на рефакторинг гуру], это действительно "паттерны", а не это грубое слово "шаблоны": фабрики, адаптеры, это все добро ты пишешь и без знания как они именуются, но знать бы хорошо. Кроме банды 4х еще есть другие такие как Спецификация, null object, текучий интерфейс.

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

Разве я где-то ошибся, не нужно это знать вкатуну? Просто в вакансиях вижу часто, значит есть причина, по которой это туда записывают.
Аноним 06/12/24 Птн 22:40:09 3336477 109
>>3336408
>Грасп это не "шаблоны" буквально, просто так назвали, а скорее "принципы"
Пчел. Хватит гадать и фантазировать. У этой хуйни есть конкретный автор - Крейг Ларман. У него есть конкретная книга. Книга хуевая. Че ты тут раскумариваешь вилами по воде?

>Паттерны банды четырех, у меня сложилось впечатление, практически все solid'ные
Опять, нахуя с умным видом че-то из пальца рассусоливать? Год выпуска книги 1994. А значит она основана на опыте ДО 1994 года. Никакими солидами еще лет десять вонять не будет.

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

>Это помогает писать понятный хорошо поддерживаемый код.
Формальные доказательства этому какие-нибудь есть? Вот и думай.

>Разве я где-то ошибся, не нужно это знать вкатуну? Просто в вакансиях вижу часто, значит есть причина, по которой это туда записывают.
Потому что хотят сеньора по цене вкатуна. А получают человека, который начитался всего подряд и следующие десять лет будет эту информацию в башке систематизировать, производя километры говнокода. В лучшем случае разумеется. В худшем будет просто срать говном и в бороду не дуть.
Аноним 06/12/24 Птн 23:20:42 3336491 110
c8o8fxqwcf921.webp 66Кб, 640x754
640x754
>>3336477
>Хватит гадать и фантазировать. У этой хуйни есть конкретный автор - Крейг Ларман.
Я чё, ебич книги читать? Лучше тикток короткие статьи посмотрю, видосы в ютубе, да чат гопоту подрочу. Меньше времени и мозговых усилий.
> Год выпуска книги 1994.
Я их везде вижу, эти билдеры, адаптеры, фабрики. Что ты имеешь ввиду?
>А значит она основана на опыте ДО 1994 года.
И что с того? Законы гравитации открыты Ньютоном в 1666 году.
>Внутрь чего блядь? Снаружи чего?
Зависимости классов в каждом слое должны быть направлены внутрь.
- Слой представления или слой интерфейса (слой UI, UIL, пользовательский интерфе́йс, уровень представления в многоуровневой архитектуре)
- Слой приложения (сервисный слой, сервисный уровень)
- Слой бизнес-логики или доменный слой (слой предметной области, BLL, доменный слой)
- Слой доступа к данным или слой инфраструктуры (слой хранения данных, DAL, слой инфраструктуры; логирование, сетевые взаимодействия и другие сервисы, требующиеся для поддержания конкретного слоя бизнес-логики).
Слой это логический уровень, который выполняет строго определённые функции и изолирован от других слоёв, чтобы обеспечить модульность, читаемость и переиспользуемость кода.
Каждый слой отвечает только за свои задачи и общается с другими через четко определенные интерфейсы.
Зависимости должны быть направлены внутрь и это согласуется DIP.
По уровню вложенности центральный слой - бизнес-логики(домейнс). Он же одновременно самый абстрактный (абстракция ооп), автономный и не зависит ни от чего.
Слой инфраструктуры зависит от слоя приложения и бизнес логики(доменного слоя)
Слой приложения от слоя бизнес логики.
Слой презентации/интерфейса самый внешний. Презентация обращается к Application Layer, он обращается к слою бизнес логики, имплементацию которого мы делаем в слое инфраструктуры. Связываем короче с фреймворком и библиотеками.
Эта вся архитектура опирается на ооп принципы, солид, грасп и прочую хуйню, вероятно о которой я еще не знаю. Оно все взаимосвязано, понимаешь?
>Формальные доказательства этому какие-нибудь есть?
Например, если меняется технология базы данных (например, с MySQL на PostgreSQL), изменения вносятся только в Infrastructure Layer, не затрагивая доменную логику. Проект с разделением слоёв требует меньше времени на адаптацию, так как центральные модули во внутренних слоях остаются неизменными.
Модульность, переиспользуемость, расширяемость, меньше времени на адаптацию посторонних. В случае говнокода, все наоборот. Разумные люди все эти принципы вывели!
> следующие десять лет будет эту информацию в башке систематизировать
Я всё систематизировал, успокойся, братишка. Просто выделил место и время чтобы вникнуть. Может еще расписать именно какие классы в каком слое писать, какие классы фреймворка соотвествуют слоям? Мне не лень, правда интересно.
Аноним 06/12/24 Птн 23:48:55 3336503 111
a03370bdd41f239[...].png 1117Кб, 1600x1200
1600x1200
>>3336491
>Слой это логический уровень, который выполняет строго определённые функции и изолирован от других слоёв, чтобы обеспечить модульность, читаемость и переиспользуемость кода.
Водянистая мокрая вода с точки зрения банальной эрудиции.
Где у слоя верх, а где низ? Вот я добавляю в мое приложение слой "похуйструктуры", куда у него внутрь смотрит, а куда наружа?

>Зависимости должны быть направлены внутрь и это согласуется DIP
Вот есть сервис "календарь" и сервис "часы". Кто от кого зависит и кто направлен внутрь?

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

>Я всё систематизировал, успокойся, братишка.
Оно и видно. Хуйню несешь с вдохновением, СИСТЕМНО.

>Может еще расписать именно какие классы в каком слое писать, какие классы фреймворка соотвествуют слоям?
Кароч квадратные классы пиши в верхнем слое, чтобы с крыши не скатились. А круглые в нижнем, чтобы пружинило.
Ты че-то такое хотел увидеть? Ты как вообще классы друг от друга отличешь? Что значит "какой" класс? Че в нем особенного?
Аноним 07/12/24 Суб 00:32:50 3336516 112
>>3336503
>модульно и понятно с первого взгляда, а если че-то надо поменять...
Вот поэтому надо читать ТАНЕНБАУМА полностью.
Аноним 07/12/24 Суб 01:10:14 3336526 113
>>3336516
Главное не забыть ISBN на удачу три раза перечитать и описание.
Аноним 07/12/24 Суб 03:53:45 3336547 114
Вот бы программирование качалось как в Скайриме. Пишешь хелло ворлд 1000 раз каждый день и через неделю становишься сеньером.
Аноним 07/12/24 Суб 11:43:34 3336634 115
А что может быть креатором, который в граспе? Сервис, репозиторий или активрекорд/елоквент?
Аноним 07/12/24 Суб 17:45:38 3336911 116
1-3.webp 50Кб, 960x794
960x794
05qiQ0O4N2JIfTC[...].webp 34Кб, 720x537
720x537
>>3336503
>Где у слоя верх, а где низ?
Верх - ближе к клиенту. Низ - ближе к фреймворку, внешним библиотекам, базе данных.
Они в разных местах по разному называются, я пишу их через слэш чтобы было понятно что это одно и то же.
Слой интерфейса/презентации самый верхний, тут контроллеры, artisan команды, вьюхи.
Слой инфраструктуры - самый нижний. Тут происходит реализация интерфейсов, наследование, композиция из верхних слоев чтобы связать абстракцию с реализацией.
Критерий отделения - ответственность. Если у тебя модель элоквент инжектится в контроллер напрямую, то тут слои смешиваются. То же самое касательно отдельно взятых классов.
Ответственности:
- Слой интерфейса/презентации отвечает за взаимодействие с пользователем, не более.
- Слой приложения(application) чисто координирует классы из слоя бизнесс-логики/доменной логики. Не более.
- Слой бизнесс-логики/доменный слой -
> Вот я добавляю в мое приложение слой "похуйструктуры"
Полагаю, ты можешь условно нарезать лишь существующие 4 слоя на подслои. Потому что они исчерпывают вопрос полностью. На пике 1, например, бизнес слой это слой application + domain слой, а persistence и database это слой инфраструктуры. Я хз по какому критерию они здесь нарезаны.
>Вот есть сервис "календарь" и сервис "часы". Кто от кого зависит и кто направлен внутрь?
В слое бизнес логики у тебя абстрактный календарь. Его можно бесконечно делить на подсущности (по необходимости), а можно сделать эти подсущности/Value Objects просто полями сущности. Например таймстемп класс может быть поделен еще на value object'ы здесь - дата, время, секунды, etc.
Что описывает слой доменов/бизнес-логики конкретно? Он выполняет конкретную работу. Слой доменов не знает о внешнем мире. Если конкретно понятие "доменный", а не бизнесс-логики, то он выполняет атомарные операции над классами-сущностями домена, которые тоже лежат в в слое доменов. И бизнесс-правила - как они должны обрабатываться, не зависимо от фреймворк-специфичной хуйни. И эти классы, что выполняют конкретную работу в более абстрактном доменном слое "связываются" с фреймворком, внешними библиотеками через слой инфраструктуры (реализация интерфейсов, наследование, композиция), понял?
Слой приложения более верхний к пользователю собирает в себе эти атомарные операции в сценарии/экшины и координирует.
Слой интерфейса чисто взывает эти сценарии. Отсюда правило что контроллеры должны быть "тонкими."
Вернемся к календарю. Роадмап как проходит процесс через слои.
Слой интерфейсов:
Ты нажимаешь кнопку "назначить встречу", это отправляется реквестом, оборачивается фреймворком в объект форм реквест.
Слой приложения:
Далее вызывается событие/сценарий/экшин/похуй "НазначитьВстречу". В него импортируются классы из слоя бизнесс-логики/доменного. Эти классы атомарны, здесь они все связываются по "идеи" того что происходит, круд операции, рассылка, синхронизация между календарями.
Слой домена/бизнес логики
Здесь переводится из человеческого языка и понятий (Ubiquitous Language) в классы.
Слой инфраструктуры:
Классы домена/БЛ абстрактны, здесь они связываются через сервис провайдер с их реализациями. Реализации тоже здесь.
Напомню, что структура папок !== архитектуре.
>Оно и видно. Хуйню несешь с вдохновением, СИСТЕМНО.
Я так и не понял твой доеб. Все объясняю как я понял.
>Ты че-то такое хотел увидеть? Ты как вообще классы друг от друга отличешь? Что значит "какой" класс? Че в нем особенного?
Неясен вопрос. Может быть переменнная, может быть массив, может быть трейт, ватэвер.
Аноним 07/12/24 Суб 17:47:50 3336914 117
>>3336911
> - Слой бизнесс-логики/доменный слой -
Недописал здесь, но дописал дальше по тексту:
>Здесь переводится из человеческого языка и понятий (Ubiquitous Language) в классы.
Аноним 07/12/24 Суб 18:03:49 3336921 118
>>3336634
> А что может быть креатором, который в граспе? Сервис, репозиторий или активрекорд/елоквент?
Все верно. Отличие от фабрики из GoF - в том, что оно хранит в себе создаваемые объекты, чисто фабрика занимается только генерацией.
Аноним 07/12/24 Суб 18:39:52 3336932 119
>>3336911
>Потому что они исчерпывают вопрос полностью.
Ну так хули ты тогда тут воду льешь? Верх, низ, ебало умное делаешь. Заучил как дядя сказал и все. Какая разница где там верх, а где наружа, если это ригидная не изменяемая структура, котрую нужно просто принимать целиком как должное, просто потому что?

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

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

Короче эта дискуссия утомляет. Напоминает анекдот про студента на экзамене по зоологии, который выучил только про блох и ебет мозги преподу.
Аноним 07/12/24 Суб 21:47:21 3337006 120
>>3336932
>это ригидная не изменяемая структура
Нет, почему? Можно сливать слои вместе, если не нужна высокая абстракция, можно разделять эти слои на подслои.
>нужно просто принимать целиком как должное, просто потому что
Не обязательно. Тогда не будет всех преимуществ solid и многослойной архитектуры.
>Чтобы вычислить правильное время нужно знать какое сегодня число. А чтобы узнать какое сегодня число нужно знать время.
Запросы и команды это 2 разных экшена, относится к слою приложения, из принципа CQR. Я описал команду "назначить встречу". Описать как происходит получение времени (запрос)? То же самое, только возвращаются данные.
>Кто от кого зависит? Кто куда направлен?
Зависят - слои. Абстрактные от реализаций. Конкретное выражение - в классах. Как выражается - DIP. Как связываются - через наследование, композицию, агрегацию, сервис-контейнеры.
>Ты спросил "какие классы в каком слое?" Это бессмыслица. Что блядь значит какие? Они что в разных "слоях" разные что-ли?
Конечно.
>Класс - это структура языка.
Ну ок. Ты не поверишь, но функциями тоже допустимо реализовать многослойность.
>Напоминает анекдот про студента на экзамене по зоологии, который выучил только про блох и ебет мозги преподу.
Ну так а что я не учёл, может скажешь мне? Будь няшкой. Я буду благодарен, потому что только начал изучать всё вышеперечисленное. Возможно у меня в голове на самом деле каша и/или пробелы в компетенции и знаниям. Со стороны виднее. А возможно что ты просто доёбываешься до ответов, спор ради спока, ибо я под твоими вопросами не улавливаю объеденяющего ничего.
Ты бака или няша?
Аноним 07/12/24 Суб 22:30:53 3337018 121
>>3337006
>Нет, почему?
Может потому что ты так и не смог найти место новому слою в этой структуре?

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

>из принципа CQR
Все бля смешал. Пиздец просто. Без DDD и CQRS не разобраться какой из двух сервисов от какого зависит. Но ответа так и нет. Через пару постов выяснится что надо коллайдер строить чтобы это вычислить.

>Зависят - слои. Абстрактные от реализаций.
До этого угарали над абстрактными фабриками интерфейсов. Щас будем угорать над абстрактными слоями. Слой календаря и слой часов. Абстракный. Как выражается - DIP. Как связываются - через наследование, композицию, агрегацию, сервис-контейнеры. В народе — колхозник. В магазине — продавец. В экономике, так сказать, необходим. ШИЗОФАЗИЯ.

>Они что в разных "слоях" разные что-ли?
>Конечно.
В одном классе методы курсивом написаны, а во втором задом наперед?

>Ну так а что я не учёл, может скажешь мне? Будь няшкой. Я буду благодарен, потому что только начал изучать всё вышеперечисленное.
Код забыл написать.
Забить башку хуйней - забил. А написать реальный код, чтобы увидеть как этот мусор с реальной жизнью соотносится - забыл.
Аноним 08/12/24 Вск 00:35:30 3337057 122
>>3337018
Давай включим счетчик дебила.
>Может потому что ты так и не смог найти место новому слою в этой структуре?
Ты дебил, потому что я уже говорил, что их можно только на подслои поделить условно и их делят кто по какому критерию хочет. Как ты более конкретно ниже инфраструктуры опустишься, шизик? Что это за слой будет, приведи пример? Это физически и логически невозможно. Или выше слоя интерфейса? Чтение мыслей пользователя? Нейролинк? Это будет тот же слой интерфейса. Поделить существующие слои - да. Разделить по каком-то другом критерию ответственности - да, но это будет за рамками сабжа, о котором сейчс речь. Поэтому здесь вывод очевиден - ты дебил.
>Все бля смешал.
Ты дебил, потому что я несколько раз говорил, что эти все принципы взаимосвязаны. Что тебе еще не ясно? Ну можешь вместо запросов и команд назвать блять как хочешь, сервис, не пользуйся CQRS. Но суть его от этого не поменяется. Вывод здесь - ты дебил, потому что игнорируешь факт что все взаимосвязано. Аргументов против не услышал.
>ШИЗОФАЗИЯ
Да-да, держи в курсе.
>В одном классе методы курсивом написаны, а во втором задом наперед?
Чё сказать то хотел?
>>3337006
> Ну так а что я не учёл, может скажешь мне?
На вопрос ты не ответил, значит я не ошибся, ты дебил, критикующий ради критики. Спор ради спора. С твоей стороны аргументов нет, только >пук. Я аргументы привел, почему все эти принципы взаимосвязаны и почему их нужно использовать.
> А написать реальный код, чтобы увидеть как этот мусор с реальной жизнью соотносится - забыл.
Говнокодера порвало. Какой у тебя стаж говнокода? Дебил, ты проигнорировал аргумент про говнокод.
Итого, ты заработал очков дебила: 4. В следующий раз уже постарайся!

Смысла продолжать не вижу, пользы от тебя и разговора с тобой никакой, пошел нахуй.
Аноним 08/12/24 Вск 08:19:11 3337108 123
>>3337057
Ну в общем какой итог беседы?

0) Что такое слой? Ответа нет. Налито воды что стой это кароч классы. Почему один класс в одном слое, а другой в другом? Ответа нет. Как глядя на класс определеить в каком он слое? Ответа нет.

1) Как определить куда добавить новый слой? Ответа нет. Есть какая-то залупа про подслои. Но даже рассказать что мы отслаиваем: низ вернего или верх нижнего ты не в состоянии.

2) Как определить какой из двух сервисов от какого зависит? Ответа нет. Есть охуительные истории про то как все взаимосвязано (ноу щит шерлок, это в вопросе написано) и на кой-то хуй приплетено CQRS.

3) Выдан тезис что в разных слоях классы написаны по разному. Объяснений нет. Ну по разному епты. Как по разному и что это вообще означает ответа нет.

Ну и разумеется именно меня порвало. И разумеется именно я не смог внятно ответить на вопросы. И именно я в бессильной злобе послал собеседника нахуй.
Аноним 08/12/24 Вск 09:28:13 3337118 124
1509008861038.jpg 98Кб, 800x1201
800x1201
>>3337108
>Что такое слой?
Я тебе ответил здесь:
(>>3336491)
>Слой это логический уровень, который выполняет строго определённые функции и изолирован от других слоёв, чтобы обеспечить модульность, читаемость и переиспользуемость кода.
-----
>Как глядя на класс определеить в каком он слое?
Ответил здесь:
(>>3336911)
>Критерий отделения - ответственность.
-----
>Как определить какой из двух сервисов от какого зависит?
Ответил здесь:
(>>3336911)
>И эти классы, что выполняют конкретную работу в более абстрактном доменном слое "связываются" с фреймворком, внешними библиотеками через слой инфраструктуры (реализация интерфейсов, наследование, композиция), понял?
И здесь:
(>>3337006)
>Зависят - слои. Абстрактные от реализаций. Конкретное выражение - в классах. Как выражается - DIP. Как связываются - через наследование, композицию, агрегацию, сервис-контейнеры.
-----
>Выдан тезис что в разных слоях классы написаны по разному.
Глупый вопрос, ибо ответ очевиден и вытекает из вопроса про разделение слоёв. Или не очевиден? Дебилы просто мыслят квадратными, круглыми, курсивными классами, отсюда и желание приводить подобные аналогии, правильно понимаю?
-----
>И разумеется именно я не смог внятно ответить на вопросы.
Какие вопросы, такие и ответы.
-----
>Налито воды что
>И именно я в бессильной злобе послал собеседника нахуй
В текст нужно вникать, для начала, тогда не будет вопросов про воду и как один ответ связан с другим. Не удивляйся, почему ты послан нахуй.
Аноним 08/12/24 Вск 10:00:17 3337128 125
17336392946920.jpg 246Кб, 800x1201
800x1201
>>3337108
Вот, точно про тебя описано, слово в слово ситуация итт. Без обид, братишка.
https://ru.m.wikipedia.org/wiki/%D0%94%D0%B5%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C
>При нерезко выраженной дебильности ребёнок может ничем внешне не отличаться от сверстников. Сохраняются механическаяпамятьиэмоционально-волевая сфера. Внимание очень трудно привлечь и фиксировать. Запоминание замедленно и непрочно. У них преобладает конкретно-описательный тип мышления, в то время как способность кабстрагированиюпочти отсутствует. Тем не менее они могут формировать простейшие обобщения. Для них составляет трудность охватывание ситуации целиком, и обычно они улавливают только внешнюю сторону событий. Сложно воспринимают логические связи между предметами, понятия «пространство», «время» ит.д. Часто встречаются нарушения речи (отстаёт в развитии, искажение звуков, нарушения грамматического строя речи, скудныйсловарный запас). Хотя может быть и достаточно большой словарный запас, но речь при этом всё равно бедна и однообразна. Обычно не могут пересказать прочитанное, услышанное. Однако некоторым дебилам при задержке общего психического развития и малой продуктивностимышлениясвойственна частичнаяодарённость(вплоть досиндрома саванта): отличная механическая память (без осмысления повторяемого), способность производить в уме сложныеарифметические операции, умениерисовать,абсолютный слухи др.При более тяжёлой степени олигофрении (имбецильности) одарённость также встречается.Эмоциипреобладают актуальные на данный момент. Действия не целенаправленны, импульсивны, развитнегативизм.
Аноним 08/12/24 Вск 10:20:13 3337138 126
>>3337118
>Слой это логический уровень, который выполняет строго определённые функции и изолирован от других слоёв
Сепульки.
Ты просто подменил термин. Слой - это логический уровень, а логический уровень - это слой. Слой - это когда слой отделен от других слоев. Слой - это когда слои.

Чел, это софистика. Причем топорная. Никакой ценности такое определение не несет. Из него нет никаких формальных следстий. Высрешь таке на собесе - отлетишь обратно в пицценосцы мгновенно.
Аноним 08/12/24 Вск 12:24:51 3337179 127
cirnotouhoudraw[...].png 15595Кб, 4000x4000
4000x4000
>>3337138
Ну давай разберем по частям тобою написанное.
>Ты просто подменил термин.
>Чел, это софистика.
>Слой - это логический уровень, а логический уровень - это слой. Слой - это когда слой отделен от других слоев. Слой - это когда слои.
Нет, я дал определение, а не выразил тождество терминов. Моё определение включает существенное понятие логический уровень. А также второстепенные, которые ты не заметил, они выводятся легко из предложения дальше после "логический уровень:
>чтобы обеспечить модульность, читаемость и переиспользуемость кода.
-----
>Логика. Учебник для средней школы. 1954 г.
>Определение понятия есть такое логическое действие,
в процессе которого раскрывается содержание понятия.
>Каждый предмет имеет бесконечное число признаков, и пытаться указать все признаки предмета невозможно.
>Определение содержит в себе лишь такие признаки, которые, являясь существенными, отграничивают понятие от других понятий.
То есть, определение это множество понятий. Смотри пикрил.
А понятие это смысловая единица в этом множестве.
>Понятие — это мысль, которая отображает общие и существенные признаки предметов>Например, в понятии «комета» отображены следующие признаки комет: 1) светило, 2) состоит из крайне разреженных газов, 3) при приближении к Солнцу постепенно выбрасывает светящийся хвост.
>Все три перечисленных признака являются общими и существенными для комет
>термин
>софистика
https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%80%D0%BC%D0%B8%D0%BD
>Те́рмин (от лат. terminus «предел, граница») — слово или словосочетание, являющееся названием строго определённого понятия какой-нибудь области науки, техники, искусства и так далее.
Нет противоречия, я дал строго конкретный термин и далее в предложении второстепенные в рамках определения, а не выразил тождество понятий.
-----
>Из него нет никаких формальных следстий.
Следствие это вывод из множества понятий.
>Никакой ценности такое определение не несет.
Для тебя не несёт, ты же говнокодер. Пруфы что ты говнокодер:
(>>3336179)
>Это для продвинутых, ты все равно нихуя не поймешь если прочитаешь про них
(>>3336363)
>Интерес это представляет чисто археологический.
>Перепутанны паттерны с принципами.
Это при том, что эти граспы, солиды везде используются, считаются best practice. Но говнокодер будет упираться до последнего. Без учёта того, что там перепутано, потому что термины отражают смысл предназначения этих принципов.
-----
Примеры хорошо спроектированной архитектуры, следующей граспам, солидам и прочему, я приводить не буду. Почему не буду? Ты говнокодер, занимаешь пассивно-агрессивную позицию ко всему хорошему. Ценности от разговора с тобой - ноль, ну разве что посмеяться с клоунизма. К тому же легко, проходишь тест на дебильность. Но я знаю, почему ты так трясёшься перед моим превосходством: я посмотрел тиктоки о всему сабжу, почитал статьи и понял смысл и назначение всего этого добра за минимальное время. А ты видимо читал оригинальные книги, въебал времени и не осилил из-за дебильности (тест на которую ты прошёл выше) и остался в позиции говнокодера.
Пруфы, что ты не осилил:
(>>3336363)
>Все это полито хуевым слогом автора и хуевыми же переводами из девяностых.
>Опять, нахуя с умным видом че-то из пальца рассусоливать?
(>>3336477)
>Опять, нахуя с умным видом че-то из пальца рассусоливать?
(>>3336179)
>Это для продвинутых, ты все равно нихуя не поймешь если прочитаешь про них
С учётом всего этого, делаем заключение, что я умнее тебя, поэтому ты трясёшься и приебываешься, пытаясь хоть где-то самоутвердить свою ничтожную глупость.
Возвращайся, когда сможешь в анализ и осилишь то, в чём ты обосрался в этой нити.

Вот этот самый учебник логики. Почитай на досуге и не позорься больше.
https://techlibrary.ru/b1/2j1j1o1p1d1r1a1e1p1c_2z.2v.,_2s1u1i2d1n1j1o_2h.3c._2t1p1d1j1l1a._1954.pdf
Аноним 08/12/24 Вск 12:26:45 3337180 128
Снимок экрана о[...].png 7Кб, 219x190
219x190
>>3337179
Забыл пикрил присобачить.
Аноним 08/12/24 Вск 13:16:34 3337214 129
7967142-doubt.png 193Кб, 960x476
960x476
>>3337179
>я умнее тебя
>аватаркоблядь
Аноним 08/12/24 Вск 13:22:52 3337229 130
>>3337214
Будто что-то плохое.
Аноним 08/12/24 Вск 13:29:39 3337237 131
images-1.jpeg 3Кб, 157x170
157x170
>>3337229
>Будто что-то плохое.
Аноним 08/12/24 Вск 13:40:53 3337251 132
Аноны, а вы laravel sail пользуетесь?
Или ручками докер-композ пишите?
Аноним 08/12/24 Вск 13:52:33 3337259 133
>>3337251
>Аноны, а вы laravel sail пользуетесь?
Да.
>Или ручками докер-композ пишите?
Да.
Аноним 09/12/24 Пнд 02:10:34 3337562 134
>>3331128
Зависит от задачи, типовая шаблонизация заруливает почти любой не-вебапп проект. Хотя бы потому что серверный рендеринг, потому что проще кешировать и в целом меньше работы.
Аноним 09/12/24 Пнд 18:04:34 3338106 135
image.png 17Кб, 522x350
522x350
>>3324202 (OP)
Читаю книгу 'Чистый код' Роберта Мартина и там в третьей главе о функциях используют понятие уровни абстракции. И я не могу нормально понять что это за уровни или как тут помогут TO-абзацы?
Я это понимаю так, что есть какое-то общее название функции, которое олицетворяет бизнес-логику, — это один уровень абстракции, а те операции, которые уже непосредственно выполняют действия, которые позволяют выполнить бизнес-логику (допустим запрос в БД или модификация строки), — это другой уровень.
Но потом в книге приводят пример из пика.
Далее в книге пишут, что эта функция
>совершенно очевидно выполняет более одной операции
А мне это вообще не очевидно, ведь тут подразумевается, что в методе несколько уровней абстракции, но почему?
Я из-за этой главы не могу дальше книгу прочитать, поэтому прошу, объясните, пожалуйста, по простому, что это за уровни абстракции, как их выделять?
Аноним 09/12/24 Пнд 19:38:54 3338184 136
>>3338106
> Читаю книгу 'Чистый код' Роберта Мартина
дропай этот кал, блять, и не забивай себе мозг хуйнёй. Иди билди тудулист
Аноним 09/12/24 Пнд 20:09:30 3338198 137
17337566754300.png 11Кб, 522x350
522x350
>>3338106
Убрал с твоей картинки лишний мусор. Теперь понятно?
Аноним 09/12/24 Пнд 20:32:36 3338207 138
>>3338198
Это же одна операция.
Аноним 09/12/24 Пнд 21:08:31 3338221 139
Аноны, накидайте годных материалов по Битриксу.
Как на нём вообще работают?
Делают на нём API если да то вообще как?
Есть ли там роутинг как на laravel где пишешь глагол или дальше уже там путь и callback или функцию?
Аноним 09/12/24 Пнд 21:42:09 3338241 140
>>3338221
подумой
потом не выберешься с этой параши
плак-плак, рили
Аноним 09/12/24 Пнд 22:07:39 3338258 141
>>3338241
>подумой
Ну не с голоду же помирать.
Вопрос по материалам открыт.
Аноним 09/12/24 Пнд 22:08:28 3338259 142
Screenshot 2024[...].png 207Кб, 1336x976
1336x976
>>3338207
Ну а кто тебе виноват что ты читаешь уебищный перевод от каких-то пидарасов? Сто раз говорено - читай в оригинале.
Аноним 09/12/24 Пнд 23:03:02 3338289 143
image.png 10Кб, 567x101
567x101
>>3338259
Я чет запутался, тут под thing означает вещей? Или так еще действительно можно назвать функции?
Аноним 09/12/24 Пнд 23:04:35 3338292 144
>>3338289
Ты не запутался, ты обосрался.
Аноним 09/12/24 Пнд 23:18:45 3338307 145
>>3338259
В переводе написано, что оно выполняет больше одной операции, в оригинале написано, что оно выполняет больше одной вещи, в чем разница?
Аноним 09/12/24 Пнд 23:35:41 3338322 146
>>3338307
Где ты там увидел "выполняет", дебс? Тут из контекста очевидно что имеется ввиду не прямо сейчас блядь выполняет, а в потенциале делает разную хуйню. И общий интерфейс это наебка.

Пиздец, еще англискому вас кретинов учить. Давайте лучше дальше занюхивайте этот уебищный перевод. Будем считать чтоя нихуя не видел. Проехали.
Аноним 09/12/24 Пнд 23:53:59 3338333 147
>читаю клин код
>не додумался забилдить хотя бы один рил симпл проджект
брух... джаст стоп
Аноним 09/12/24 Пнд 23:59:31 3338338 148
>>3338221
>Аноны, накидайте годных материалов по Битриксу.
Нету, лол. Смотри в депрессию не скатись когда начнешь вкатываться в битрикс
Аноним 10/12/24 Втр 07:15:03 3338426 149
Я в пыху хочу вкатиться. Первый урок в шапке этого треда - это про apache. Ну блеть придется начинать учить apache чтоб по шапке учиться.

Начинаю читать первую главу книги 2003 года про apache
Аноним 10/12/24 Втр 09:11:23 3338465 150
image.png 2348Кб, 1200x1200
1200x1200
Я вот считаю, что чтобы учиться водить машниу, нужно повторять действия по видео урокам и ездить в селе. Потом после того как более менее начал нормально сцепление отжимать начинать читать книжки про коробки передач и тормозные колодки. Ну и правила пдд конечно, чтобы в люди не было стыдно выйти. А вот так прямо с нуля и читать мануал любую охоту водить у меня отобьет.
Аноним 10/12/24 Втр 09:25:59 3338472 151
>>3338289
Не один ты запутался. Я вот не читал книжку, но очень хочется узнать про "there is more than one reason to change", это он к свитчу придрался?
https://qntm.org/clean
Аноним 10/12/24 Втр 09:39:18 3338476 152
>>3338472
Речь о направлении зависимостей в коде.

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

Все эти ваши "нипанимаю" от того что вы нихуя не пишете код, а тем более не пишете код в команде. Не согласовываете изменения и не переписываете друг за другом.
Аноним 10/12/24 Втр 09:51:49 3338482 153
>>3338476
>Ты когда добавляешь в Employee новый type
Ты пиешь про "fourth, it violates OCP". А он в "third, it violates SRP" что-то другие имел виду похоже.
>обязан знать
Так в тестах же исключение будет, что там знать?
Аноним 10/12/24 Втр 09:59:58 3338488 154
muzhik-shitaet.gif 13Кб, 220x176
220x176
Пчел.
Причина "меняться" у калькулятора зарплаты - изменился расчет зарплаты. А в этом коде вычисление зависит от совершенно другой структуры. Получается что причин "меняться" уже две: поменялся расчет зарплаты или поменялаясь структура Employee.
Ты до двух считать умеешь?
Аноним 10/12/24 Втр 10:26:41 3338504 155
>>3338488
>поменялся расчет зарплаты
Этот момент изменяет только кподфункцию расчета. Сам calculatePay при этом не изменяется.
>поменялаясь структура Employee
если подфункциям claculate* требуется класс Employee, то расчет зарплаты изначально зависит от структуры, иначе бы он в родительскую функцию просто EmployeeTypeEnum передавал, а подфункции были бы без аргументов вообще.

По этой логие гораздо справидливее было бы придираться к "подфункциям", CalculateHourlyPay(e) например. ВОт он действительно и от стркутуры класса зависит и от изменения расчета выплаты. Что такого плохо сделал calculatePay(Employee e) не вижу вообще.
Аноним 10/12/24 Втр 10:47:51 3338529 156
>>3338504
Для нового типа нужно написать новый case в switch. Это троллинг тупостью? Да даже если не троллинг, то объяснять что-то такому тупорезу - мартышкин труд.
Нахуй я на это тупое говно байчусь каждый раз?
Аноним 10/12/24 Втр 11:07:33 3338551 157
>>3338529
Просто ты не можешь объяснить что автор имел в виду, когда писал, "очевидно, что функция делает больше одной вещи" и "она нарушает прицип единой ответственности". На эти оба пункта ты третий раз приводишь пример из его четвертого замечания "он нарушает принцип открытости/закрытости". Потому что это единственный пункт, который он разжевал. У тебя чувство на уровне инстинкта, что так писать не нужно, а доводов в пользу этих 2 пунктов нет. Поэтому ты скорее всего просто создашь 3 класса Invoice-ов c единым интерфейсом calculate?
Аноним 10/12/24 Втр 11:27:55 3338571 158
Мужики, обьясните дауну пожалуйста
Вот я привык создавать отдельно класс модели, отдельно репозитории моделей, отдельно сервисы под бизнес логику с этими моделями (если нужно), отдельно контроллеры

Открыл ларавель и гайды, так мне там предлагают в модель засовывать бизнес логику и вызывать в контроллере. Что за хуйня?
Аноним 10/12/24 Втр 11:36:28 3338584 159
>>3338571

Хотя нашел бест практикс ларавель на гитхабе
Видимо репозитории тут не в почете
А сервисы норм
10/12/24 Втр 16:13:00 3338813 160
Аноним 10/12/24 Втр 22:05:07 3339031 161
>>3324421
хорошо, а разве накрутить нельзя?
Аноним 10/12/24 Втр 22:09:30 3339034 162
как лучше всего php установить на linux для разработки, через что? хочу использовать под Laravel
Аноним 10/12/24 Втр 22:38:17 3339047 163
>>3339034
Сначала ставь в систему: php, mysql, apache/nginx.
Поставив и запустив первый домен у себя будет некоторое понимание как это работает. Сделаешь пару проектов, поиграешься с версиями и можешь пробовать docker compose.
Я, работая на аутсорсе, обычно всякие проекты на cms ставлю на системную mysql + php + nginx. А вот проекты на фреймворках - или сразу в докере, или встройка php + бд(sql/no sql) под проект в контейнере.
Аноним 10/12/24 Втр 22:38:21 3339048 164
>>3339031
выписку из трудовой предоставьте, пожалуйста
Аноним 10/12/24 Втр 22:40:44 3339050 165
>>3339048
Да ладно, мало ли как человек работал
Аноним 10/12/24 Втр 22:46:23 3339052 166
>>3339047
не засоряя систему как поставить? docker или что
Аноним 10/12/24 Втр 22:52:36 3339056 167
>>3339050
к сожалению уже не прокатывает, им дешевле скипнуть
Аноним 10/12/24 Втр 23:40:50 3339076 168
Аноним 11/12/24 Срд 01:11:27 3339094 169
Аноним 11/12/24 Срд 18:31:23 3339562 170
>>3335364

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

Если ты пишешь свой код, то в нем генерировать события особо смысла нет, так как ты можешь вызвать нужные функции напрямую и это будет проще.
Аноним 11/12/24 Срд 18:40:10 3339568 171
>>3330483

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

Без исключений писали до их изобретения, приходится if писать после каждой функции.

> у тебя уродуется код, половина логики переезжает в блоки catch.

Исключения вбрасываются в исключительных ситуациях, и их, как правило, не обрабатывают специально.

> что ты проблему скрываешь

Ты же сам понимаешь, что это неправильно.

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

Ну это просто возврат в прошлое, где ты после каждой функции пишешь if и раздуваешь код.

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

Так с исключениями ты ничего не заметаешь - при исключении программа падает с 503 ошибокой, а подробности исключения пишутся в лог. Не понимаю, чем твой вариант лучше.
Аноним 11/12/24 Срд 22:23:01 3339661 172
>>3339568
>Ну так просто не лови их.
Ты вообще не понял о чем он.
Он использует исключения как возврат негативного результата. Как с валидацией, например: ты не можешь просто упасть с 503 если мыло с пробелом заполнено, тебе нужно показать пользователю что не так, причем желательно сразу для нескольких проверок, а не по одной за раз.

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

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

Самое пиздатое решение этой проблемы - монада Maybe. Оно тоже не избавляет от условного оператора, пушо это невозможно. Но зато позволяет этот условный оператор передвинуть выше по цепочке вызовов, каждый из которых возвращает maybe. В пхп что-то похожее недавно добавили ?-> если значение не null, то вызов выполнится: $user?->getAddress()?->getHouse()
Аноним 12/12/24 Чтв 14:01:31 3339980 173
4fcczf.jpg 28Кб, 718x536
718x536
Как после изучения ООП понять MVC и его реализацию? Если само ооп прям разжевывали и по полочкам раскладывали, то его реализацию на реальном проекте через модели и автозагрузки - "ну вот тут так, тут так, сюда это пишем", есть где прям нормально объясняют чтобы саму суть понять? Я понял что там идет разделение логики от отображения, но вот техническую часть не могу вкурить...
Аноним 12/12/24 Чтв 15:14:26 3340043 174
>>3339980
Звучит так, будто ты не mvc пытаешься понять, а как работает какой-то конкретный фреймворк.
Аноним 12/12/24 Чтв 19:41:23 3340189 175
подскажите как лучше всего почтовую рассылку реализовать, для подтверждения регистрации на сайте, сброса пароля, уведомлений об ответе?
Аноним 12/12/24 Чтв 19:55:59 3340198 176
>>3339980
Помню на андроид давно курс платный проходил, там прям ахуенно рассказано было и очень легко, правда БД была локальная прям в программе, то есть не настоящая. А что щас смотрю тоже не понятно, либо теория либо реализация без обьяснений на фреймворке
Аноним 12/12/24 Чтв 20:11:26 3340204 177
17336430047670.jpg 119Кб, 640x640
640x640
>>3339980
>Я понял что там идет разделение логики от отображения, но вот техническую часть не могу вкурить...
Ну так что тебе еще не понятно? Контроллер - просто собрание обработчиков эндпоинтов, модель - абстракция, через которую ты лезешь в БД, вьюха это шаблон без логики для вставки готовых обработанных данных.
Весь интерес у тебя в обработчиках контроллера происходит, вот там про ооп надо думать.
Аноним 12/12/24 Чтв 20:37:38 3340215 178
>>3340198
Почему андроид обезьяной не стал если даже за курс заплатил?
Аноним 12/12/24 Чтв 20:53:42 3340230 179
>>3340215
Как сказать заплатил, там чисто косарь был символически как поддержка. А андроид нахуй надо у нас в городе 2(!) вакансии и то на мидла. На пхп их 110
Аноним 12/12/24 Чтв 20:54:36 3340232 180
>>3340204
есть еще роутс всякие
Аноним 12/12/24 Чтв 21:11:26 3340239 181
>>3340230
И сколько из этих пхп вакансий являются битриксом?
Аноним 12/12/24 Чтв 21:16:31 3340241 182
У меня есть список файлов, я их читаю в цикле, один файл допустим битый и возникает ошибка. Я могу его скинуть и дальше следующие читать ? Или ошибка останавливает скрипт ?
Аноним 12/12/24 Чтв 21:36:18 3340246 183
>>3340241
Вот бы был сайт, где бы были прописаны пхп функции, что они возвращают и какие исключения выбрасывают.
Аноним 12/12/24 Чтв 21:37:54 3340247 184
>>3340204
>Весь интерес у тебя в обработчиках контроллера происходит, вот там про ооп надо думать.
А можно пример как думать об ооп в "обработчиках контроллера"?
Аноним 12/12/24 Чтв 21:47:11 3340250 185
>>3339980
>техническую часть
Во первых в шапке про студентов есть описание mvc, техническая часть в том что вся логика твоего приложения это модель. Набор кода в виде классов и функций который делает все расчеты и обращается к базе данных. Один или много файлов похуй, моделью будет папка с набором папок. Контроллер это просто вызов метода этой модели что бы вызывать их напрямую из модели, что бы было "отдельно". Ну а отображение очевидно фронтенд - html код с шаблонами.

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

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

Поэтому предлагаю забить хуй на MVC и не ебать себе мозги.
Аноним 12/12/24 Чтв 21:55:24 3340257 186
>>3340247
>А можно пример как думать об ооп в "обработчиках контроллера"?
Дебил, опять ты?
Аноним 12/12/24 Чтв 21:59:20 3340259 187
>>3340232
Почитай главу про mvc в книге php в подлиннике 8 котерова, там полный пример mvc разделения с роутером. Или глянь курс Лаврика по ООП, лежит на рутрекере, в нем пример разработки простого mvc фреймворка с нуля.
Аноним 12/12/24 Чтв 22:12:39 3340266 188
>>3340246
>прописаны пхп функции
Да я понял, у меня ниче не останавливалось лол, просто предупреждение.
Аноним 12/12/24 Чтв 22:34:40 3340271 189
Суп двощ. Можно ли как-то в пешапе сделать дамп всего приложения? Я начал делать ивент листенеры, и мне кажется, что я где-то обосрался, потому что у меня начала вытекать память, и memory_usage показывает больше, чем должно.
Аноним 12/12/24 Чтв 22:53:07 3340277 190
Аноним 12/12/24 Чтв 23:01:14 3340282 191
>>3340257
Да я. Пишу хуйню с умным видом. Вкатуны не понимают что в моих постах просто тарабарщина из терминов. А если кто более сведущий спросит че я блядь вообще несу, то я его просто шлю нахуй и продолжаю городить бессмысленную хуйню.
Аноним 12/12/24 Чтв 23:38:56 3340289 192
>>3340282
Шизло не осилило эти термины и как они взаимосвязаны и обвиняет в этом всех окружающих. Это надо просто видеть. Спокидзе, это не последнее, что ты не поймешь в своей жизни
Аноним 12/12/24 Чтв 23:47:28 3340291 193
Screenshot20241[...].jpg 122Кб, 1080x412
1080x412
Напоминаю, как отлечить этого дебила итт:
>не осилил
>сложно
>ни нужно
>как это связано? бред
Аноним 13/12/24 Птн 00:33:38 3340302 194
a03370bdd41f239[...].png 1117Кб, 1600x1200
1600x1200
>>3340289
"обработчики контроллера" это вообще не термин. Это шиза которую ты просто выдумал на ходу. То что ты имеешь ввиду называется Action.

Про ооп написана полная хуйня.
Причем тут вообще "думать" или не думать? У тебя все приложение это иерархия объектов. Я выше по треду уже скидывал скриншот. Пикрелейтед как выглядит ооп приложение. Это не вопрос "думанья" или какого-то выбора. Твой код будет внутри метода объекта. Без вариантов.

Когда читаешь высеры такого кукоретического долбоеба от кринжа можно сдохнуть. Физически больно эту хуйню видеть. Нет бы сука взять сесть вечерком и написать код. Ну просто блядь статью на вики запостить если зудит. Нет нахуй, надо свою шизофрению вывалить. И ведь сука двух слов связать не может, контроллеры эти в глаза блядь не видел, но срееееет паскуда.
Аноним 13/12/24 Птн 03:21:46 3340330 195
>>3340302
>это вообще не термин.
Я буду называть обработчики запроса, методы контроллера, как мне нравятся, а на твое мнение срал. Вопросы какие-то еще?
>>3340302
>Причем тут вообще "думать" или не думать?
У тебя пример с фреймворком приведённый, тут за тебя уже подумали и решили. А твоё самостоятельное "думать в рамках ооп" начинается именно с обработчиков контроллеров, как сделать их тонкими. Я не знаю, почему ты решил высраться и усложнить вопрос ввиду того, что у анона простой вопрос, как работает mvc. Почему?
Аноним 13/12/24 Птн 08:32:19 3340366 196
>>3340330
Какое отношение "тонкость" контроллеров к ооп имеет? Типа толстые контролееры перестают объектами быть? Может речь идет про ПРОЕКТИРОВАНИЕ или АРХИТЕКТУРУ, а не про ооп?

>усложнить вопрос
Рашн мазафакер, ду ю спик ит? Ты же блядь двух слов связать не можешь. Чем отличается вопрос от ответа знаешь?

>Почему?
Потому что твой ответ это бессмысленный высер шизоида, который не то что сам mvc не реализовывал, а вообще ни одного контроллера в жини не написал.
Аноним 13/12/24 Птн 08:59:07 3340371 197
А мне в одной компании в качестве теста попросили написать свой фреймворк без исспользования автолоадера композера и вообще без использования композера. Я просто посмотрел как работает yii и переписал его. Мне потом сказали, что автоладер, который я написал не по PSR-4 работает и все остальное тоже говно. Все равно не было жалко потраченного времени.
Аноним 13/12/24 Птн 11:40:02 3340463 198
А eloquent обязательно учить, если на лару метишь устроиться?
Так не хочется этим аналом пользоваться...
Аноним 13/12/24 Птн 12:37:38 3340494 199
>>3340463
Фреймворк на 70% это его орм. Если не нравятся элоквент, лучше другой фреймворк выбери.
Аноним 13/12/24 Птн 12:55:05 3340507 200
>>3340366
>Какое отношение "тонкость" контроллеров к ооп имеет?
Прямое: контроллер mvc это controller из граспа, он занимается чисто координацией и делегированием, что не должно нарушаться согласно SRP из солида, это значит, что контроллеры должны быть тонкими и заниматься только своей ответсвенностбю.GRASP и SOLID это о том как реализовать 4х принципа ооп. Объектами они быть не перестанут, но и ты должен понимать, что ооп не заканчивается этими 4мя принципами.
>Ты же блядь двух слов связать не можешь.
В глаза ебешься или трудности с обобщением? С диагнозом "дебильность" это частый симптом, не переживай.
Аноним 13/12/24 Птн 13:46:34 3340539 201
>>3340507
Тонкие контроллеры
@
Жирные сервисы
@
Реквест передается через параметры
@
Ad hoc сервис разбирает мелкодрисню из реквеста
@
Ко-ко-ко! Архитектура!
мышка 13/12/24 Птн 14:14:16 3340569 202
кто нибудь объясните что такое сервисы в SOA с точки зрения реализации.
чатгота спамит мне такой информацией: "В SOA (Service-Oriented Architecture) сервис — это отдельная единица функциональности, которая решает конкретную задачу. Это как "черный ящик", который выполняет определенную операцию, и у него есть чётко определённые входные и выходные данные. Сервисы взаимодействуют друг с другом, используя стандартизированные интерфейсы, как, например, REST API или SOAP.". но блять это же просто описание философии сервиса, а как его блять писать я не понимаю. пока что догадка что сервис это просто монолит на Laravel, который только по api общается.
Аноним 13/12/24 Птн 15:03:05 3340592 203
cirnotouhoudraw[...].jpg 54Кб, 850x751
850x751
>>3340539
>Тонкие контроллеры
Да, так и следует быть.
>Жирные сервисы
>Ко-ко-ко! Архитектура!
Перемещение говна из контроллеров в сервисы должно было бы тебе показаться лишней работой чтобы задуматься о смысле действия.
"Сервис" о котором ты говоришь это service layer / application layer. Он не должен быть жирным как и контроллеры, а должен лишь собирать в себе логику из bussiness layer / domain layer (он ниже по зависимостям DYP, - от него зависят, - и выше по абстракции ООП), в последнем слое и содержится основная логика. Она здесь "атомарна", то есть поделенная на домены или модули, ватевер. Эта "атомарность" собственно и разбивает основную жирность, протекающую через слои. Вместо имя "сервис" в service layer / application часто используются CQRS/UseCases/Action найменования.
>Реквест передается через параметры
Между слоями данные передаются через DTO.
Аноним 13/12/24 Птн 15:21:11 3340600 204
>>3340592
Сычев, ты когда интеграцию с тинков банком доделаешь? Ты уже три месяца возишься. Какие блядь юзкейсы, какой эскьюэрэс? Там просто хттп ручку дернуть. Понедельник крайний срок. Если не будет готово к дейлику в понедельник, для тебя будут плохие последствия...
Аноним 13/12/24 Птн 15:38:06 3340608 205
>>3340592
Граспа ебаная, ты со своими солидами в конец одебилел?
О том чтобы язык соответствовал принципам ооп заботятся те кто этот язык пишет. В го нет нихуя наследования, и классов нет, а в ооп стиле на нем писать можно.

То что ты до бесконечности в своих жпт пастах из граспа в солид слои переливаешь абсолютно бесполезная хуета.
Аноним 13/12/24 Птн 15:41:44 3340611 206
>>3340592
Аниме дурачок как всегда опозорился на весь тред
Аноним 13/12/24 Птн 15:54:49 3340626 207
cirnotouhoudraw[...].jpg 79Кб, 850x775
850x775
>>3340608
Сам сказал, что понял?
Ты же по вопросу жирных контроллеров и сервисов только что попустился. А к чему это нахрюк? Сам с собой параллельно разговариваешь?
>>3340611
Тохо не аниме, поэтому опозорился тут ты.
Аноним 13/12/24 Птн 16:04:39 3340635 208
16792914653930.jpg 18Кб, 246x250
246x250
>>3340626
>Сам сказал, что понял?
Сам...
Аноним 13/12/24 Птн 16:19:47 3340648 209
>>3340608
>То что ты до бесконечности в своих жпт пастах из граспа в солид слои переливаешь абсолютно бесполезная хуета.
А ты в контроллерах пишешь всё?
Аноним 13/12/24 Птн 16:20:43 3340650 210
Можешь не отвечать, это риторический вопрос.
Аноним 13/12/24 Птн 21:25:29 3340819 211
>>3340648
Нет, это service layer / application layer. Он не должен быть жирным как и контроллеры, а должен лишь собирать в себе логику из bussiness layer / domain layer (он ниже по зависимостям DYP, - от него зависят, - и выше по абстракции ООП), в последнем слое и содержится основная логика.
Ю ноу?

И не спрашивай меня что такое "зависимости DYP" и откуда я эту формулировку высрал. Меня попустило и я того прихода не помню.
Аноним 13/12/24 Птн 21:31:13 3340821 212
>>3340569
Такой срач из-за архитектуры и никто не знает ответ?
Аноним 13/12/24 Птн 21:54:35 3340831 213
>>3340821
Здесь это база. Здесь с важным видом кидаются баззвордами, но никто нихуя не понимает нахуй всё это надо. Такой карго-культ.
Аноним 13/12/24 Птн 22:02:27 3340834 214
>>3340831
>Пишу логику в контроллерах, нихуя не понимаю сам и агитирую тоже нихуя не понимать
пофиксил тебя
Аноним 13/12/24 Птн 22:07:23 3340837 215
>>3340819
>DYP
DIP, Dependency Inversion Principles
Теперь поправмл себя
Аноним 13/12/24 Птн 22:08:57 3340838 216
>>3340834
Че ты лепишь. Аниме хуесос ничего не пишет. Он просто пиздит. Он даже не читал нихуя про этот грасп и солид.
Аноним 14/12/24 Суб 11:33:19 3341018 217
>>3335615
Ага потом сидишь дедлоки полдня на проде ковыряешь из-за евент-дривен пидарасов криворуких
Аноним 14/12/24 Суб 12:13:06 3341058 218
>>3336491
Чел, ты набрался баззвордов и думаешь, что все понял. Когда начнутся реальные задачи твои "знания" посыпятся как песок. Чтобы нормально вкурить ООП, нужно несколько лет, понимание приходит с годами и опытом.
Аноним 14/12/24 Суб 13:02:10 3341090 219
читаю паттерны фаулера и что-то хуйня. что в книге, что в его статьях хуйня. очень расплавчатое описание. вот например паттерн row data gateway чем он отличается от dm?
Аноним 14/12/24 Суб 13:10:02 3341096 220
>>3341018
У тебя на проекте долбаебы работают просто, тут что угодно будет и они прод положат к хуям
Аноним 14/12/24 Суб 14:22:30 3341145 221
>>3341058
>>3340838

Уловка 32. Озадачить и сбить противника с толку бессмысленным набором слов и фраз. Эта уловка основывается на том, что «люди, если что нибудь слышат, привыкли думать, будто под фразами скрывается какая-нибудь мысль».

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

- Артур Шопенгауэр
Аноним 14/12/24 Суб 15:10:49 3341165 222
cirnotouhoudraw[...].jpg 116Кб, 1100x898
1100x898
Аноним 14/12/24 Суб 16:42:06 3341208 223
cirnoandtannedc[...].jpg 976Кб, 1000x1224
1000x1224
Аноним 14/12/24 Суб 16:45:36 3341213 224
>>3341208
Твоя самоуверенность спадет, когда тебе дадут спроектировать элементарную систему (просто классы).
Ты как человек, который насмотрелся научпопа, запомнил какие-то кротовые ноты, сигнулярности и теперь думает, что он что-то понимает в физике, но стоит только тебе столкнуться с реальной задачей, как ты обомлеешь от собственного незнания и немощи.
Аноним 14/12/24 Суб 17:00:54 3341220 225
>>3341213
Ну я потренеруюсь на кошках в предстоящем учебном проекте, прежде конечно же нужно было разобраться как писать код. В пхп чатиках часто срачи за архитектуру четаю. К тому же, дядьки с видео приводят разумные аргументы в пользу, тем более это опирается на баззворды, которые я постоянно вижу в вакансиях, этот же DIP из солида. Хочется сразу учиться писать правильно.
Аноним 14/12/24 Суб 17:06:48 3341224 226
>>3341220
>Хочется сразу учиться писать правильно.
Не получится. Умные люди всю эту ООП дрисню выводили из своего опыта, у тебя такого опыта нет, ты просто не докумыкаешь "зачем" и "почему" что-то использовать.
Аноним 14/12/24 Суб 22:54:28 3341415 227
Screenshot 2024[...].png 34Кб, 748x130
748x130
>>3341165
>30 минут
Не правы в том что слишком дохуя минут.
Аноним 15/12/24 Вск 00:18:43 3341431 228
17302240114620.jpg 139Кб, 686x800
686x800
Аноним 15/12/24 Вск 01:55:50 3341444 229
>>3336491
Прикинул как приходит такой мамин архитектор с паттернами, слоями и домейнсами. А ему суют проект который вчерашний студент наговнякал на коленке впопыхах и говорят "роботай".
Даже ебало его в тот момент не могу имаджинировать.
Аноним 15/12/24 Вск 10:58:06 3341543 230
>>3341431
Но ты то посмотрел десять минут из тридцати, а на одиннадцать часов хуй забил, дауненок.
Аноним 15/12/24 Вск 11:30:29 3341559 231
>>3341543
Проецируешь, свинья.
Аноним 17/12/24 Втр 02:31:04 3342852 232
2.png 159Кб, 501x673
501x673
Безымянный.png 69Кб, 368x357
368x357
Готовлюсь к собеседованиям. Как научиться отвечать на вопросы, типа "а что не так с этим кодом?". Смотришь на код - вроде должен работать. А потом оказывается, что они где-то скобку "забыли", где-то в конструктор не то передают, где-то private вместо public стоит и запрещает методом пользоваться. А сверху ещё и SOID нарушается во все поля.
Аноним 17/12/24 Втр 09:57:30 3342959 233
>>3338426
база, затем клин код, потом ci/cd, кафку, редис, эсскьюэл, докер, алгосы подрочи, потом через 1-2 года можешь начать пыху учить, через ещё год ларавель и можешь выкладывать калькулятор на гитхаб акк (ток надо гит выдрочить в нулину ещё месяцок)
>>3342852
в claude копипастишь и отвечаешь
Аноним 17/12/24 Втр 11:27:31 3343030 234
>>3342852
> Как научиться отвечать на вопросы, типа "а что не так с этим кодом?"
Смотришь что не так с кодом - отвечаешь что не так.
>Смотришь на код - вроде должен работать.
Отвечаешь что всё ок, лажаешь, после занимаешься поиском ошибок. В следующий раз стараешься не допускать подобного рода ошибок.
Аноним 17/12/24 Втр 11:37:50 3343036 235
>>3342852

Чтоб понять что не так с кодом - ты должен сам что-то подобное реализовывать и на своих ошибках понять почему это говно.
Даже если просто прочитаешь clean code, не факт что поймешь
Аноним 17/12/24 Втр 15:54:09 3343247 236
Почему пул работает, а коммит нет?
>git pull origin master
Already up to date.
>git push origin master
Everything up-to-date
>git commit
× No valid configuration found.

Это мой приватный репозиторий древний. Какие еще конфиги нужны?
Аноним 17/12/24 Втр 19:13:03 3343395 237
Ураа мой первый каркулятор
https://github.com/CackeBepHucb/calculator
послушал бы предложения/пожелания там по архитектуре, чистому коду и тд.
Аноним 17/12/24 Втр 19:29:34 3343408 238
>>3343395
>страница 404
Мы вам перезвоним.
Аноним 17/12/24 Втр 19:33:05 3343412 239
Аноним 17/12/24 Втр 19:37:05 3343416 240
Снимок.PNG 36Кб, 1571x331
1571x331
Аноним 17/12/24 Втр 19:39:33 3343420 241
image 576Кб, 1910x1014
1910x1014
>>3343416
Не звоните нам больше.
Аноним 17/12/24 Втр 19:40:44 3343424 242
>>3343420
А ну ты неавторизован, другие страницы открываются разве?
Аноним 17/12/24 Втр 19:41:34 3343428 243
>>3343424
С авторизованного тоже самое, заебал, клади трубку. Айти не твое
Аноним 17/12/24 Втр 19:43:04 3343431 244
>>3343428
Ты меня тролешь, всё там нормально открывается.
Аноним 17/12/24 Втр 19:44:42 3343432 245
>>3343431
Я не троллю, попробуй сам открыть свою ссылку через инкогнито, с неавторизованного акка твой репозиторий должен спокойно открываться
Аноним 17/12/24 Втр 19:46:28 3343433 246
Хихихи майкрософт в shadow ban анончика отправили с первого пет проекта.
Аноним 17/12/24 Втр 19:46:44 3343434 247
>>3343432
Блин ряльно. Пойду ковырять настройки чтотам не так
Аноним 17/12/24 Втр 20:06:30 3343442 248
image.png 10Кб, 601x83
601x83
>>3343412
Есть файлы готовые для комита.
Аноним 17/12/24 Втр 20:08:32 3343444 249
>>3343247
Юзер, емейл в гите указан чтобы коммит подписать?
Аноним 17/12/24 Втр 20:14:05 3343446 250
image.png 52Кб, 652x469
652x469
>>3343444
Локальный недавно ввел. Сейчас поробую затереть локальный и переписать глобальный. Если не получится, то буду заново вытягивать проект.
Аноним 17/12/24 Втр 22:27:02 3343522 251
>>3343433
Пох другой акк сделаю. Странно конечно они так.
Аноним 18/12/24 Срд 21:59:08 3344425 252
1644611051119.jpg 104Кб, 1280x720
1280x720
Поясните нюфане, вот когда в вакансии пишут React и Laravel вместе, то это имеется в виду, что в Laravel пишется api, а страница делается в реакте?
В туториалах по laravel страницу пишут на php, на blade этом самом, то есть можно и фронтенд на laravel сделать что ли?
Аноним 18/12/24 Срд 22:07:36 3344432 253
>>3344425
Сериал - начали за здравие, кончили за упокой
Книга - автор куколд
Аноним 18/12/24 Срд 22:09:39 3344433 254
Аноним 18/12/24 Срд 22:11:20 3344434 255
>>3344433
Потому что весь цикл книг про то как жену ГГ ебут злодеи. Видимо Гудкайнд на это теребонькает
Аноним 18/12/24 Срд 22:13:20 3344435 256
>>3344425
Смотря на пик, я боюсь ответить да.
Аноним 18/12/24 Срд 22:13:47 3344436 257
>>3344434
Только один раз ебали, да и то через магическую связь.
Аноним 18/12/24 Срд 22:29:10 3344440 258
>>3344425
>Поясните нюфане, вот когда в вакансии пишут React и Laravel вместе, то это имеется в виду, что в Laravel пишется api, а страница делается в реакте?
Да. Но чаще Лару с Вью берут для SPA.

>В туториалах по laravel страницу пишут на php, на blade этом самом, то есть можно и фронтенд на laravel сделать что ли?
Конечно можно. Будет классическое MPA веб-приложение. Но никто не мешает и ажакс прикрутить, или livewire.
Аноним 18/12/24 Срд 22:34:26 3344442 259
>>3344440
> Конечно можно. Будет классическое MPA веб-приложение.
А как совместить js с php вообще? Что то у меня в голове все это не стыкуется. С одной стороны js скрипты отдельными файлами, с другой стороны эти <?php-вставки в html файлах
Аноним 18/12/24 Срд 22:43:06 3344443 260
>>3344442
У Лары из коробки идет фронтенд модуль для ажакс запросов, называется axios. Погугли с ним примеры, там понятнее должно стать.
Аноним 18/12/24 Срд 23:35:35 3344460 261
Когда-нибудь технологии так разовьются, что специалисты не-инженера перестанут понимать что происходит под капотом. Вместо html будет просто один хромиум с кучей готовых библиотек на 10 гигов, которые исполняются на клиенте с молниеносной скоростью, а сервера будут только инструкции и медиа контент содержать. И вместа браузера это будет метаверс.
Аноним 19/12/24 Чтв 09:32:10 3344586 262
>>3344442
Эти хтмл вставки могут генериться и в отдельных пхп-файлах. А совмещается это всё просто - жс может отправлять запросы на сервер, напр. тем же ажаксом, и получать ответы от сервака и что-то дальше с ними делать, вот и совмещение получается. Я вот как раз мозгоеблей с ажаксом и занимаю в данный момент, чатик пилю.
Аноним 19/12/24 Чтв 10:39:55 3344643 263
Как же тяжко без фронтендера и дизайнера сайт пилить рибята
Аноним 19/12/24 Чтв 11:22:55 3344706 264
>>3344643
а все я передумал, мне чат гпт ахуенный дизайн наконец сгенерил. фронтендеров в помойку
Аноним 19/12/24 Чтв 11:55:22 3344758 265
b2201091792f729[...].jpg 20Кб, 360x335
360x335
>>3344425
Если я правельно понял, есть 3 вида фулл стека на ларке, эти аббревиатуры в вакухах и роадмапах часто можно видеть:
1. VILT (React, Inertia, Laravel, TailwindCSS)
2. TALL (TailwindCSS, Alpine.js, Laravel, Larawire)
3. RILT (React, Inertia, Laravel, TailwindCSS)

Как для фуллстека их там на беке и фронте связывают библиотеки Inertia и Larawire. Но можно и без них обойтись, с изолированным апи от фронта. Тогда больше писанины, но меньше гибкости в случае если надумаешь мобильное приложение делать.
Популярны они именно в том порядке, в котором я перечислил. Если вздумал реакт учить, то лучше не надо, лучше вуе.
Аноним 19/12/24 Чтв 11:58:20 3344763 266
>>3344758
>1. VILT (Vue, Inertia, Laravel, TailwindCSS)
fix
Аноним 19/12/24 Чтв 14:57:32 3344903 267
Обьясните дебсу пжлст

Вот в ларке не описываются поля модели, следовательно и тайпхинтов нет. Мне запоминать их что ли для обращений и работы с ними?
Аноним 19/12/24 Чтв 15:17:00 3344920 268
>>3344903
Да. А еще харкодить имена таблиц и колонок в строках.
Аноним 19/12/24 Чтв 15:26:08 3344931 269
image.png 18Кб, 282x160
282x160
Аноним 19/12/24 Чтв 15:28:32 3344933 270
>>3344706
Только дизайн или еще код наговнокодил за тебя?
Аноним 19/12/24 Чтв 15:31:26 3344937 271
>>3344931
Ваще почти нихуя не дает в контексте кверибилдера в ларке. Разве что в ресурсах будешь говно из одного места (модель) в другое (ресурс) перекладывать.
Аноним 19/12/24 Чтв 16:41:38 3344980 272
image.png 139Кб, 997x555
997x555
image.png 334Кб, 600x388
600x388
>>3344933
Ну код да еще сделал, но там тупо чтобы рутинной работой не заниматься и не подгонять шрифты, флексы и прочую хрень. Типо нахуй эта свора фронтендеров нужна и дизайнеров? Щас 90% функционала это ненужные свистоперделки, я понимаю бекенд нужен там с БД работать, кешем и другими нужными вещами. Но нахуя вообще фронтенд как явление нужен? Смотри я не работал с фреймворками типо вью и реакты, но на голом ксс и хтмл написал ахуенный сайт по типу пикрил, где все понятно, МИНИМУМ кнопок, всего лишь 3 основных цвета в дизайне и все очень просто и доступно НОРМАЛЬНОМУ человеку. Теперь смотрим на пикрил 2 говно которое клепают на смсках
Аноним 19/12/24 Чтв 16:45:34 3344985 273
image.png 1334Кб, 1319x657
1319x657
>>3344980
ладно пикрил 2 плохой пример, щас приблизительно вот такое клепают уебанство, просто вы еще представляйте как заходите на сайт а там миллиард всплывающих окон и лаги
Аноним 19/12/24 Чтв 17:09:17 3345003 274
>>3344920

И вы мне скажите, что ларавель имба после этого?
Ебать, антиудобно
Аноним 19/12/24 Чтв 17:10:55 3345005 275
>>3344980

На фронте куча логики удобной и запросов накидать, чтоб у тебя не как статичная залупа сайт выглядел
Аноним 19/12/24 Чтв 17:13:12 3345007 276
>>3345003
Не нравится - сделай сам. Нах ты тут ребёнка включил?
Аноним 19/12/24 Чтв 17:21:37 3345012 277
>>3344980
>МИНИМУМ кнопок
У тебя к кнопкам какая-то личная обида?
Аноним 19/12/24 Чтв 17:28:01 3345021 278
>>3345012
>>3345005
Да так всего лишь расстрелять КАЖДОГО пидараса который испортил все сайты и приложения любимые своими свистоперделками, заебись теперь открываются полчаса и лагают. Зато дети с сдвг довольны. Главное не забыть контекстной рекламы накидать, чат бота с ВАМ ТРЕБУЕТСЯ ПОМОЩЬ?, предложением о ПОСЛЕДНЕЙ СКИДКЕ 99%, предложение зарегистрироваться, предложением принять куки и еще стопицот предложений, и только потом ты гой можешь посмотреть на содержимое
Аноним 19/12/24 Чтв 17:29:33 3345022 279
>>3345021
А ну и легендарное "ВЫ ТОЧНО УВЕРЕНЫ ЧТО НЕ ХОТИТЕ ВОСПОЛЬЗОВАТЬСЯ СКИДКОЙ? СКИДКА СГОРАЕТ ЧЕРЕЗ ОДНУ НАНОСЕКУНДУ"
И "ПОДПИШИТЕСЬ НА НАШИ СОЦ СЕТИ ЧТОБЫ БЫТЬ В КУРСЕ"
Аноним 19/12/24 Чтв 17:42:55 3345035 280
>>3345021
>>3345022
Так просто не ходи по этим говносайтам. Если тебе в лицо сходу начинают тыкать всплывающими окнами, то нехрен там делать - у говносайта юзабилити на дне.
Аноним 19/12/24 Чтв 19:24:06 3345165 281
>>3344643
>Как же тяжко без фронтендера и дизайнера сайт пилить рибята
Не пизди, ничего не тяжко. В чём заключается тяжесть? В том, чтобы пойти на маркетплейс и купить готовый дизайн за 50 баксов? Или в том, чтобы скачать бесплатный ui кит типа fluent ui, material ui, sapui5, chakra ui?
Аноним 19/12/24 Чтв 19:28:19 3345171 282
image.png 62Кб, 300x168
300x168
image.png 8Кб, 335x126
335x126
>>3344980
>первый пик
Литерали пикрелейтед. Бездушное, холодное, илитное позерство. Добавили эти три точки, чтобы уж совсем страница не выглядела как пустой проект на WindowsForms.
Аноним 19/12/24 Чтв 20:19:17 3345203 283
Аноним 19/12/24 Чтв 20:25:59 3345209 284
>>3345165
Погроммисты дизайн не покупают.
Аноним 19/12/24 Чтв 20:28:21 3345211 285
>>3345203
Ага, причем спрашивает каждый раз и ты залогинен. Так и хочется таким похуистам в рожу руки нассать.
Аноним 19/12/24 Чтв 21:15:48 3345228 286
>>3345021


Это кстати в большинстве случаев сайты на пэхапэ+битрикс такой залупой страдают
Аноним 19/12/24 Чтв 22:22:40 3345269 287
>>3345228
Ты ебанулся? Причём здесь технологические стек если придумывают пихание всех этих окошек в морду посетителю именно эффективные менеджеры?
Аноним 20/12/24 Птн 08:14:55 3345400 288
image.png 443Кб, 700x1003
700x1003
image.png 600Кб, 1896x908
1896x908
>>3345171
Скажи в чем блять недостаток то? Такими сайтами просто ахуенно пользоваться, можно чисто кончать от использования, допустимо если там будет какая нибудь мягкая анимация ползунков и кнопок и все. И самое главное - такие сайты как ты видишь не для нищей хуеты создаются, а для богачей которые ценят эстетику. Ты давно видел стул с бабкиного гаража за 250 евро?
Вот для питоpахи обычной там уже не важно, накидал в кучу говна всяких цветов баннеров и реклам, приправил всплывающими окнами и дешевой анимацией ШОБ НЕОБЫЧНА, и скормил ей же
Аноним 20/12/24 Птн 14:56:45 3345843 289
Screenshot 2024[...].png 1212Кб, 3178x1496
3178x1496
Screenshot 2024[...].png 2010Кб, 2984x1280
2984x1280
Screenshot 2024[...].png 1491Кб, 2434x1446
2434x1446
Corporate-Memph[...].webp 38Кб, 1200x706
1200x706
>>3345400
Без лица, без души. Ты хоть понять на каком сайте находишься можешь, по этим уебищным скриншотам?
Ты бы еще принес этих корпоративных блевотных человечков на одно ебало.
Аноним 20/12/24 Птн 15:05:46 3345853 290
>>3324202 (OP)
Наткнулся на слитый код крупного ру даркнет маркета, так вот он написан на ларавеле. Вопрос, это база писать сайты для даркнета на пыхе? Чем-то обосновано или просто совпало?

мимо залетный питонодебил
Аноним 20/12/24 Птн 16:11:16 3345917 291
>>3345853

Ну ты пидарас, я нофап из-за тебя сорвал

Задумался о сайтах на пыхе, которые знаю. Пошел чатурбейт проверять, он на джанге оказался
Аноним 20/12/24 Птн 17:38:28 3346017 292
image.png 2142Кб, 1200x864
1200x864
image.png 133Кб, 194x259
194x259
image.png 1893Кб, 1200x750
1200x750
>>3345843
Ты своими тезисами питараху напоминаешь. Которая живет внутри пик1, который выглядит снаружи как пик2 или пик3. Нет ну а чо. Зато душевно, оригинально
Аноним 20/12/24 Птн 17:42:38 3346027 293
image.png 69Кб, 306x276
306x276
image.png 421Кб, 884x334
884x334
image.png 84Кб, 1179x171
1179x171
image.png 109Кб, 922x258
922x258
>>3345843
Конкретно вот эти детали интерфейса просто ебаный мусор, нахуя он? Чтобы нищей хуете впарить какое то говно в обертке СПЕЦПРЕДЛОЖЕНИЯ СКИДКИ? Вот в чем качественное отличие богатых и успешных людей от нищего скота. Нищих держат за обезьян и помыкают разноцветными баннерами об очередной "скидке". Пользоваться сайтами для скота значит не уважать себя
Аноним 20/12/24 Птн 19:04:48 3346132 294
Screenshot 2024[...].png 53Кб, 1736x720
1736x720
16884917041260.webm 422Кб, 480x360, 00:00:07
480x360
>>3346017
>>3346027
>Пользоваться сайтами для скота
>Какие-то претензии к живущим в хрущебах
>Закупается в Louis Vuitton несуществующими часами
Вот за это я и люблю двачи. Тут порой таких ебанашек встретишь - цирк отдыхает.
Аноним 20/12/24 Птн 19:16:47 3346139 295
>>3346017
Колхозан, это frutiger aero
Аноним 20/12/24 Птн 21:41:35 3346250 296
Чет перед новым годом джуновских вакансий резко меньше стало и и уже пет проекты опытом не считают ))). Походу не зря я фоном 1С почитываю.
Аноним 20/12/24 Птн 22:08:27 3346263 297
>>3346250
Да не ссы ты, это обычная сезонность через месяц все станет как было. Ну и на худой конец битрикс всегда ждёт тебя.
Аноним 20/12/24 Птн 22:49:59 3346277 298
>>3346250
Перед новым годом всегда так было, пчел.
Аноним 20/12/24 Птн 23:27:10 3346289 299
>>3346250
>)))
Там просто сразу поняли по обилию скобочек, что ты заводобыдло гречневое и ФИТА С КОМАНДОЙ упругих зумеров у тебя не будет. И нахуй ты такой нужен, скуфидон кринжовый?
Аноним 20/12/24 Птн 23:42:13 3346298 300
>>3346289

Я нужен, чтобы молодые лучше обьединялись на фоне чмырения меня за спиной. И переставали думать о плохом кабане, маленьких зарплатах и потогонке. Я один их теперь буду раздражать одним своим видом
Аноним 21/12/24 Суб 01:22:09 3346345 301
>>3346277
Так а смысл в этих вакансиях? Все на новогодние праздники уходят недели на полторы-две. Зачем кого-то нанимать чтобы он тупо ждал когда все работать начнут?
Аноним 22/12/24 Вск 16:52:18 3347313 302
>>3346139
>>3346132
Однако сайты для мажоров выглядят минималистично. Дальнейшие споры бесполезны
Аноним 22/12/24 Вск 20:39:49 3347463 303
А что вы на галерах делаете в основном?
Апишки и круды чистые или mvc дефолт сайтик на пыхе?
Аноним 22/12/24 Вск 22:40:09 3347565 304
>>3347313
И не имеют собственного лица, до полного смешения с интерфейсом телефона.
Аноним 23/12/24 Пнд 04:06:30 3347666 305
>>3347313
>сайты для мажоров
Таких не существует.
Аноним 23/12/24 Пнд 07:03:05 3347682 306
Аноним 23/12/24 Пнд 23:55:38 3348542 307
image.png 106Кб, 282x179
282x179
>>3346027
>нищей хуете
>богатых и успешных людей от нищего скота
>Нищих
>для скота
Нищий скот, старательно прорабатывающий детские травмы, не знает, что самым верным детектором нищего скота является неистовая, животная ненависть к нищему скоту, которым ему не повезло уродиться и которым он, скорее всего, до сих пор является. Классека, нахуй.
Прямо как тот грозный додик, засирающий б тредами про "попускание омежек" и "естественный отбор", лол, всякий раз ору как ебанутый с вас, наивных дураков.
Аноним 24/12/24 Втр 14:10:38 3348945 308
Пилю крч свой первый сайтик, по функционалу всё получается что задумал, но как это выглядит в коде..пожалуй не буду на гх заливать, обосрут ещё и забанят.
Аноним 24/12/24 Втр 18:48:06 3349229 309
короче колеблюсь, либо php, либо 1с, либо go учить
куда еще можно залететь успеть? помогите

все три в целом не нравятся, все блевотные
Аноним 24/12/24 Втр 18:51:31 3349231 310
>>3348945
да нормально у меня вообще вся логика во view запихнута нахой! и лютый говнокод на css
>>3349229
имхо битрикс на пыхе, говорят вкат легкий, а так хотя бы +- с людскими технологиями будешь работать, а не 1С. Людскими в плане что на пыхе, которая во всем мире исп а не только в рф
Аноним 24/12/24 Втр 19:04:33 3349244 311
>>3349229
>все три в целом не нравятся, все блевотные
Никуда, с такой мотивацией ты дропнешь вкат уже через пару недель учебы
Аноним 24/12/24 Втр 19:50:52 3349263 312
>>3349244
посмотри на это уёбище: https://www.php.net/releases/8.4/ru.php

скрипя зубами придётся терпеть


$animal = array_find(
['dog', 'cat', 'cow', 'duck', 'goose'],
static fn (string $value): bool => str_starts_with($value, 'c'),
);

var_dump($animal); // string(3) "cat"

то что в нормальных языках парой строк можно сделать, тут пиздец
Аноним 24/12/24 Втр 19:53:49 3349264 313
>>3349231
где сам этот ебучий Bitrix учить? Ладно там Laravel, Symfony ещё понятно. Опять же не охото время тратить на это уёбище, а потом переучиваться на что-то нормальное, лучше сразу освоить годное
Аноним 24/12/24 Втр 19:54:57 3349265 314
такое чуство что все вакансии в столице, все блядь!
Аноним 24/12/24 Втр 20:14:01 3349287 315
вкат2025.webm 4430Кб, 720x1280, 00:00:34
720x1280
А это правда что на симфони вся франция пишет? И че по поводу переката туда??
Аноним 24/12/24 Втр 20:52:11 3349325 316
>>3349229
А чем go блевотный?
По факту среди выбора лучше всех выглядит go, что до 1С - тут понятно. Битра - ну как бы сказать, так уже не пишут, по факту знания с битры по сути не релевантны, перекат на фреймворк типа лары или симфы - обучение почти с нуля после битры.
Аноним 24/12/24 Втр 21:04:58 3349331 317
>>3349325
>среди выбора лучше всех выглядит go
Чем лучше?
Аноним 24/12/24 Втр 21:17:54 3349335 318
>>3349331
Стильно, модно, молодежно. Только туда разве не берут с опытом работы на других языках и нулевые вкатыши в пролете?
Аноним 24/12/24 Втр 21:43:50 3349343 319
>>3349335
Так язык-то блевотный или че? Нахуй ты мне про моду рассказываешь?
Аноним 24/12/24 Втр 21:53:20 3349348 320
>>3349343
Я откуда знаю, это же ты выбираешь язык, а не я. Ты и рассказывай чем он блевотный
Аноним 26/12/24 Чтв 05:44:25 3350106 321
Как думаете, возможно найти работу php-джуну без опыта?
Дела обстоят лучше чем в других языках?
Аноним 26/12/24 Чтв 10:56:14 3350231 322
>>3350106
>Как думаете, возможно найти работу php-джуну без опыта?
Думаю нет, лучше учи Golang или Java, здесь вряд ли тебе что-то светит
Аноним 26/12/24 Чтв 11:27:00 3350249 323
>>3350231
Надо было потоньше
Аноним 26/12/24 Чтв 11:37:42 3350261 324
Аноним 26/12/24 Чтв 15:21:14 3350381 325
>>3324202 (OP)
Помню начинал с этого треда...10 лет назад, забавно

Анон, скажи мне, когда из языка уберут нахуй
"$"
"$this->"
"function"

Как же меня заебало за 10 лет писать и читать эти бесполезные наборы символов....
Аноним 26/12/24 Чтв 15:45:57 3350392 326
>>3350381
Ну и почему ты за 10 лет не перешол на сишорп, а требуешь от пыхи стать сишорпом?
Аноним 26/12/24 Чтв 19:23:26 3350561 327
>>3350392
Потому что пыха младший клон java

>> Ну и почему ты за 10 лет не перешол на сишорп
потому что переходил на ноде, вот теперь перекатываю на ржаву
Аноним 26/12/24 Чтв 19:37:34 3350568 328
>>3350561
>Потому что пыха младший клон java
Правильнее будет сказать, что пехопе - очередной убогий "упрощённый" клон перла, из которого выпилили всё хорошее, что было в перле, оставив всё плохое и обмазав сверху ООП-поносом из джава. Между прочим, весьма хуёво - например, ДЖЕНЕРИКОВ до сих пор нет в модном пехопе 8.
Аноним 26/12/24 Чтв 19:39:24 3350571 329
>>3350568
А, ну и говёный шаблонизатор гвоздями прибили, <?ПЕХОПЕ и вся хуйня. И мусорных функций в глобальный неймспейс насыпали.
Аноним 26/12/24 Чтв 21:56:47 3350621 330
Аноним 26/12/24 Чтв 22:15:27 3350632 331
>>3350568
Как же заебали люди, которые при любом удобном случае рассказывают какой пхп плохой язык, но так и продолжают на нем сидеть.
Аноним 26/12/24 Чтв 22:33:12 3350645 332
>>3350632
Но пхп это рили кал, на хорошем языке не написали бы 1с-битрикс, думай!
Аноним 26/12/24 Чтв 22:53:10 3350659 333
>>3350632
Я не занимаюсь кодированием на пехопе, я увидел фактическую ошибку и ответил в тред с нулевой, между делом заметив, что пехопе - говно. Тащем-та это всегда всем было очевидно - если какой-нибудь питухон быдло любит и будет спорить с тем, что он плохой, то уёбищность пехопе никогда не вызывала сомнений даже у самих слоник-макак. У вас какой-то удивительный тред.
Аноним 27/12/24 Птн 00:06:04 3350675 334
Аноним 27/12/24 Птн 01:05:58 3350685 335
1677317001newpr[...].jpg 90Кб, 888x888
888x888
Аноним 27/12/24 Птн 09:55:16 3350757 336
>>3350645
>> на хорошем языке не написали бы 1с-битрикс, думай!
Изначально битра писалась на дотнете
Аноним 27/12/24 Птн 09:59:09 3350759 337
Пишу на пыхе уже лет 10, авторитетно имею заявить, что язык - говно
Как, впрочем, и любой другой язык, если его начать изучать глубже написания хелловорлдов и крудов
Аноним 27/12/24 Птн 10:24:20 3350765 338
1 billion opera[...].mp4 2137Кб, 720x1198, 00:00:37
720x1198
>>3350632
Я лично не хейчу ни пхп, ни битру, потому что прекрасно понимаю что благодаря этим технологиям я получил доступ к баблу.
Однако, за 10 лет с момента моего вката, разработка на пыхе стала лучше совсем немного и накопился ряд претензий.
По последним новостям пришел к выводу что развитие пхп движется хуй пойми куда.

Особенно грустно стало от перфоманса с пика. Когда нода уделывает в 2 раза, а "тормозная жава" почти в 5 (и это если у тебя есть JIT которого ни у кого нет), про 20 раз уже даже говорить не хочется.

Если раньше можно было объяснить популярность PHP, тем что его можно поднять на вшивом хостинге за 200 рублей\мес (400 рублей по современным меркам) и почти без пердолинга с настройкой, потому что хостинги были заточены на LAMP.

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

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

Stateles? ну ок, только фокус в том, что другие ЯП его тоже реализуют в своих фреймворках, только им не надо на каждый чих поднимать заново все объекты\контейнеры.

По битре скажу, что они заебали со своей обратной совместимостью и костылями из 00, им просто похуй на технологии вокруг, выкачивают бабло, изменения просто околонулевые, чисто маркетинг
27/12/24 Птн 10:27:03 3350766 339
Аноним 27/12/24 Птн 10:41:42 3350777 340
>>3350765
>Особенно грустно стало от перфоманса с пика. Когда нода уделывает в 2 раза, а "тормозная жава" почти в 5 (и это если у тебя есть JIT которого ни у кого нет), про 20 раз уже даже говорить не хочется.
Щас бы всерьез рассуждать о синтетических тестах хуй пойми в каком окружении хуй пойми с какими настройками, хуй пойми с каким кодом
>То теперь и это в прошлом, за те же 400 рублей ты на VPS поднимаешь любой стек в докере дотнет\жвм\ноду, а хочешь можешь и нативку ебануть на го\раст.
Пыха так же прекрасно поднимается в докере, доеб непонятен
>ПХП просто выдавливают из тех областей, где он оказался случайн
Внезапно, любой язык выдавит из своей ниши менее нишевой язык. Для мелкосреднего бизнеса пхп идеален соотношением цена-качество-TTM
>им не надо на каждый чих поднимать заново все объекты\контейнеры.
Чето слыхал, в пхп новую штуку завезли, опкэш или как-то так, которая решает эту проблему. Лет 10 назад или больше
Аноним 27/12/24 Птн 11:24:40 3350815 341
>>3350765
>Особенно грустно стало от перфоманса с пика.
У тебя на пике нарисована абсолютная хуита, показывающая температуру на Луне.
Аноним 27/12/24 Птн 12:14:14 3350851 342
>>3350777
>Пыха так же прекрасно поднимается в докере, доеб непонятен
Просто ты тупой. Какой тебе нахуй язык програмирования, ты русский то не понимаешь, дауненок.

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

>поднимать заново все объекты\контейнеры
>опкэш
Ну точно ебанько. Тупорылый припизднутый дегенерат. Хоть бы прочитал что такое опкоды, че там этот опкеш кеширует. Идиот клинический.

Ну вот оно как-то так.
Защищают пхп дегенераты, котроые ни в пхп, ни в программировании в целом нихуя не понимают.
Хуесосик "цена/качество", ты кем работаешь? Что ты на пхп за последние пять лет написал? Когда последний раз на работу устраивался?
Аноним 27/12/24 Птн 12:41:44 3350863 343
>>3350815
что ж, если так трудно погуглить "1 billion nested loop iterations"
стоит ли держаться в профессии, обычно в таких тестах ищут исходник и идут бить ебало автору доказывать что его ЯП лучше, ибо священная война священна

https://github.com/bddicken/languages/tree/main/loops
Аноним 27/12/24 Птн 12:44:02 3350865 344
>>3350863
"1 billion nested loop iterations" - три вложенных цикла за 2 секунды! Две секунды, Карл!
Аноним 27/12/24 Птн 12:46:09 3350867 345
>>3350865
С ультра оптимизацией в виде JIT, это тебе не ссаные опкоды
Аноним 27/12/24 Птн 12:54:37 3350870 346
>>3350865
И это еще фибы не смотрели
Аноним 27/12/24 Птн 13:57:18 3350922 347
>>3350851
>дененерат обосрался с наездом съехал на личности
Аноним 27/12/24 Птн 14:09:01 3350932 348
>>3350922
Ну по поводу русского языка он тебе все правильно написал, прочитал, что якобы пыха в докер не суется, а поинт был совершенно о другом.
Аноним 27/12/24 Птн 15:11:31 3350956 349
17164831276380.mp4 1607Кб, 1920x1080, 00:00:11
1920x1080
>>3350922
Конечно на личности, хуесосик. Потому что по твоему высеру очевидно что там не личность, а пенёк осиновый.

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

А тут нарисовался хуесосик.
И простейший, прозрачнейший тест у него не тест. И по русски он читать не в состоянии. И опкэш он не к месту приплел.

И сразу возникают вопросики к хуесосику. А ты собственно кто, хуипутало? Какое отношение к пхп имеешь вообще, додик? Если ты на нем не пишешь, а ты очевидно нихуя на нем не пишешь, то нахуй ты тут высрался?
Аноним 27/12/24 Птн 15:56:04 3350976 350
>>3350863
>стоит ли держаться в профессии
Действительно, стоит ли держаться в профессии, если не то, что не открыл ни одного исходника, а просто не запустил руками код, приведенный в репозитории, и не увидел, что, например, никакой секундой в случае Node там даже не пахнет. У меня, например, меньше 1,9с не получилось никак. Вопрос встает сразу, с какими флагами это все компилировалось? На какой машине запускалось? При этом даже тот не оптимизированный код на Julia у меня больше 1,4с не дает никак.
Аноним 27/12/24 Птн 15:59:44 3350977 351
>>3350851
>Защищают пхп дегенераты, котроые ни в пхп, ни в программировании в целом нихуя не понимают.
Как и JS, лол. У них паства литерально одинаковая. Им объясняешь, что весь язык сконструирован в максимально шизоидном стиле, просто конченым петухом, они начинают рякать, что при помощи него деньги лутают и про какие-то ТТМы кукарекать
Аноним 27/12/24 Птн 16:01:12 3350978 352
Бля, пиздец, устроили тут PHP-джихад.
Аноним 27/12/24 Птн 16:09:57 3350985 353
image.png 34Кб, 899x451
899x451
>>3350976
>> Действительно, стоит ли держаться в профессии, если не то, что не открыл ни одного исходника, а просто не запустил руками

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

Конечно же я пошел проверять этот злоебучий код, т.к. меня это задело и у меня были совершенно другие значения, но общий тренд сохранился.
Лично у меня java (graal\openjdk)\с# выдала 1.4c, пыха вообще на 25сек уехала(на 7.3 ) и на 60 (8.4), а раст дал 4 секунды. Естественно везде включен дебаг и вся хуйня, но разрвыв очевиден
Аноним 27/12/24 Птн 16:17:21 3350992 354
>>3350985
>Лично у меня java (graal\openjdk)\с# выдала 1.4c
>а раст дал 4 секунды
В долбильню
Аноним 27/12/24 Птн 16:37:02 3351007 355
>>3350977
>> что при помощи него деньги лутают и про какие-то ТТМы кукарекать

Не ну ТТМ конечно полезная штука, если ты пилишь стартап
Однако, если взять сисярп с разор-васмом, там ТТМ просто туземун на ракете улетает, получается.

Ты буквально можешь писать все на шарпе, поставить в коде бряку и когда нажмешь на кнопочку в браузере на которой висить хэндлет типа onClick у тебя код встанет на твою бряку с параметрами переданными в эту функцию в браузере и это ни какой-то ajax запрос на RestAPI с json. Ты буквально в IDE дебажишь код фронта, никаких webpack c watchерами и прочей хуитени. Одна IDE, один код, один проект. Вот жеж нихуя себе и тут получается переиграли?

И никаких тебе:

<script>
var huy = <?=json_encode($pizda); ?>;
</script>

И про какой мы ТТМ говорим? "console.log", "degbugger;" ? Ах да : "мы же просто микро-rest сервисы" пишем, а фронт это удел фронтендеров. Ну как бы все понятно.
Аноним 27/12/24 Птн 16:40:34 3351009 356
>>3351007
*сисярп с блазор-васмом

а то щас начнут рассказывать какой разор хуевый
Аноним 28/12/24 Суб 00:15:35 3351253 357
Часто пишу мелкие и средние утилиты на PHP. Пока не хочу делать их на фреймворке, не готов ещё, в будущем начну.

Но DI контейнер хочется уже сейчас.

Насколько котируется тот же https://php-di.org/ ? Это какая-то реально рабочая и востребованная штука или это поделка школьников? Судя по Адвенту там за 2024 год всего 11 правок. Это как-то смешно. Или там нечего особо править поэтому туда особо и не комитят?
Аноним 28/12/24 Суб 00:57:00 3351264 358
>>3351253
Хз, вроде без альтернатив

Но у symfony контейнер пизже
Аноним 28/12/24 Суб 07:40:10 3351316 359
>>3351253
Фреймворк это просто набор библиотек.
Ты можешь просто поставить себе контейнер из того же симфони.
А потом когда захочешь его конфигурировать через yaml поставить конфиг компонент из того же симфони.
А потом чтобы загружать в конфиг пароли из env файла поставить dotenv компонент из симфони.
А потом поставить компонент безопасности, который добавляет CSRF токены и шифрует куки.
А потом поставить HTTP компонент, чтобы удобно работать с куками, входящими данными и сессиями.
А потом прикрутить логи.
А потом ОРМ.
А потом кэш.
А потом тесты.
А потом работу с файлами.
Работу с консолью, рест апи, очереди, крон задания, переводы, формы, валидаторы, ассеты, rbac и хуй знает что ещё.
Аноним 28/12/24 Суб 09:06:02 3351343 360
>>3351316
А можешь просто установить symfony...
Аноним 28/12/24 Суб 09:24:15 3351349 361
>>3350956
Бля, забавный дебиленок. Тебе по фактам хуем по губам поелозили, но ты продолжаешь копротивляться. Ведь на самом деле ты на пхп не писал никогда, где-то чего-то когда-то прочитал, а теперь пришел сюда срать и типа троллеть))00) но в итоге получил справедливую струю мочи в ебало
Ну ладно, это хотя бы веселее, чем вкатудонские тупые вопросы
Аноним 28/12/24 Суб 09:48:16 3351357 362
>>3351349
>кем работаешь? Что ты на пхп за последние пять лет написал? Когда последний раз на работу устраивался?
Аноним 28/12/24 Суб 10:07:50 3351368 363
>>3350977
>язык сконструирован в максимально шизоидном стиле
Да, так и есть
>при помощи него деньги лутают и про какие-то ТТМы
Да, так и есть
Где тут противоречия, еблуш?
Аноним 28/12/24 Суб 10:35:30 3351403 364
Selection194.jpg 66Кб, 1015x325
1015x325
Selection195.jpg 9Кб, 392x172
392x172
>>3351264
>>3351343

Спасибо, анончик. Не знал про Симфонию, что у них такая интересная философия.
Аноним 28/12/24 Суб 11:03:59 3351419 365
Видимо, в треде новенькие, и не в курсе за здешний лор
Короче, раз в сезон стабильно в тред приползает шиз, который упорно пытается всем рассказать, какое же пхп говно, что он скоро умрет, все-все языки в мире лучше, и все в этом духе. Спустя пару-тройку дней его попускают, насмехаются над ним и изгоняют из треда, но потом он снова возвращается
>>3350851
Шиз, ты? Я узнал тебя по твоим высерам
Как дела, весь пхпшный код на ноду переписали, или еще не?
Аноним 28/12/24 Суб 12:34:25 3351500 366
17244293885350.png 46Кб, 735x404
735x404
>>3351403
У всех такая философия, уже лет десять как.
Аноним 28/12/24 Суб 12:50:42 3351515 367
Selection205.jpg 498Кб, 1706x1203
1706x1203
>>3351500

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

А я просто хотел DI контейнер попробовать прикрутить, чтобы поменьше кода писать в начале каждого скрипта и не писать одну и ту же портянку в каждом скрипт (DRY). Да и то это чисто для эксперимента, посмотреть на сколько это будет удобно в моём простейшем hello-world-е.

У меня в начале каждого скрипта моей утилиты вот такая портянка. А тут я один раз настрою всё это и в каждом скрипте буду просто брать нужный мне репозиторий или сервис, которые мне будет создавать автоматом контейнер.
Аноним 28/12/24 Суб 13:19:13 3351532 368
>>3351515
чел если ты нормально сделаешь на PHP.DI потом и на симфонячий перекатишься изи

главный принцип, ебенить все зависимости через конструктор
Аноним 28/12/24 Суб 14:23:34 3351573 369
дали задачи по фалкону а я его в глаза не видал....... вкатился.......
Аноним 28/12/24 Суб 14:36:06 3351586 370
>>3351349
Не трогал бы ты говно чтобы в треде не воняло.
Аноним 28/12/24 Суб 15:49:50 3351644 371
>>3351532

Спасибо. Судя по тому как легко подключить симфонический, я решил сразу на нём пилить. Надо будет и логгер потом оттуда взять. А то у меня он самописный.
Аноним 28/12/24 Суб 18:20:52 3351774 372
>>3351515
>Ну вот начинается: надо артисан, надо команды его изучать. Нет, спасибо, если уж делать на ларавеле, то сразу делать всё приложение.
А что их изучать? Пишешь php artisan и он тебе сам все доступные выведет. Самому писать команды тоже легко - можно в том же артисане создать нужный класс.

>У меня в начале каждого скрипта моей утилиты вот такая портянка. А тут я один раз настрою всё это и в каждом скрипте буду просто брать нужный мне репозиторий или сервис, которые мне будет создавать автоматом контейнер.
Так убери все эти конфиги и зависимости в один фреймворк сделай там команду для каждой своей утилиты, а в коде только нужное доставай из контейнера.
Аноним 28/12/24 Суб 18:24:50 3351780 373
Аноним 28/12/24 Суб 18:26:29 3351781 374
>>3351573
И как получается решать задачи или собираешься выкатываться?
Аноним 28/12/24 Суб 19:46:16 3351850 375
>>3351780
да там какой-то старый проект
>>3351781
кое что сделал, с остальным наверное буду спрашивать знающих типов в конторе
Аноним 28/12/24 Суб 20:21:10 3351878 376
>>3351850
>кое что сделал
А какие у тебя приблизительно задачи, мне как вкатуну интересно что нынче джунам дают делать
Аноним 28/12/24 Суб 20:29:15 3351884 377
>>3351878
Новости на сайте переставали отображаться если в бд ставили несколько активных новостей, это как раз сделал. И еще картинки в админке не загружаются(она старая самописная) ну то есть некоторые грузятся а некоторые нет, хз почему так.
Аноним 28/12/24 Суб 20:35:04 3351888 378
>>3351884
Понятно, а то одно дело дрочить пет проекты типа списка студентов или файлообменника другое дело реальная работа, не понятно что ожидает меня на галере
Аноним 28/12/24 Суб 20:54:59 3351899 379
Тут кто-нибудь писал на слонике что-то кроме однотипной элементарной веб-дрисни? Драйвер файловой системы там и вот это всё. Как ощущения?
Аноним 29/12/24 Вск 00:51:51 3351961 380
>>3351899
Дурачок, пхп не для этого создан как инструмент. Байты перекладывай на других ЯП.
Аноним 29/12/24 Вск 01:32:33 3351966 381
>>3351899
>Тут кто-нибудь писал на слонике что-то кроме однотипной элементарной веб-дрисни?
Никто, на пыхе другого и не пишут это язык для веба
Аноним 29/12/24 Вск 12:58:50 3352154 382
>>3351961
Почему ты обиделся?

>>3351966
И что же является непреодолимой преградой к его использованию вне веба?
Аноним 29/12/24 Вск 13:57:31 3352191 383
>>3352154
Опять шиз в троллинг тупостью пытается
Аноним 29/12/24 Вск 14:09:24 3352194 384
Аноним 29/12/24 Вск 16:25:18 3352263 385
>>3351899
>> Драйвер файловой системы там и вот это всё
блять, аж жир с монитора потек
Аноним 29/12/24 Вск 16:43:09 3352274 386
Аноним 29/12/24 Вск 18:15:06 3352373 387
>>3351961
>пхп не для этого создан как инструмент.
пикрелейтед

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

>Драйвер файловой системы
Хз о чем-ты. Ну вот, например, такое есть https://github.com/sj-i/php-fuse
Аноним 29/12/24 Вск 18:15:36 3352374 388
image.png 41Кб, 477x508
477x508
Аноним 29/12/24 Вск 18:24:18 3352381 389
пхп создан чтобы на нем делали такие шедевры как 1с-битрикс
Аноним 29/12/24 Вск 18:28:40 3352390 390
>>3352381

Имплаинг на Питоне или Ноде Битрикс получился бы лучше.
Аноним 29/12/24 Вск 18:32:05 3352393 391
>>3351899

Всё верно, PHP это язык общего назначения. В то время как написание драйвера фаловой системы - это не общая, а специальная задача.
Аноним 29/12/24 Вск 20:01:55 3352472 392
16234327005470.png 663Кб, 700x541
700x541
Аноним 29/12/24 Вск 20:16:19 3352481 393
>>3352472
Так это биндинг к фьюзу, а реализацию своей собственной файловой системы ты как раз напишешь на PHP. Что не так?
Аноним 29/12/24 Вск 20:30:56 3352492 394
>>3352481
Так к фьюзу любой язык можно прикрутить.
Ты наоборот сделай. Чтобы был аналог фьюз на пхп, а к нему какой-нибудь жабоскрипт прикручивали. Не можешь? Ну вот ебальник то и прикрой.
Аноним 29/12/24 Вск 20:39:53 3352500 395
>>3352492
>Ты наоборот сделай.
А ты на сях интернет-магазин сделай. Не нужно оно.
Аноним 29/12/24 Вск 20:49:52 3352512 396
>>3352500
Лол, и в чем проблема для человека знающего си сделать интернет магазин? Он типа в буфер вывода не сможет хтмл высрать или к базе приконнектиться, ебанько?
Аноним 29/12/24 Вск 20:51:44 3352513 397
>>3352500
Можно наебенить на haxe, перегнать в крестопарашу, но лучше уж в хруст
https://haxe.org/
Аноним 29/12/24 Вск 21:14:17 3352534 398
30/12/24 Пнд 01:52:10 3352639 399
Выблядки уже в бэ треды создают:

https://2ch.hk/b/res/314707952.html

Хули вам надо от нашего пи эйч пи, съебите нахуй
Аноним 30/12/24 Пнд 04:29:09 3352657 400
>>3352512
>Лол, и в чем проблема для человека знающего си сделать интернет магазин?
Так в чём проблема? Почему мы магазины на пхп видим, а на сях не видим? В чём проблема?
Аноним 30/12/24 Пнд 04:44:16 3352659 401
>>3352657
Нихуя ты сракой виляешь. Как-то мы быстро перескочили от "невозможно на пхп написать FUSE" к "на си не нужно писать сайт".

Я тебя, полуебка еще раз спрошу: что мешает человеку, который знает си написать сайт? Давай без виляний сракой и ответов вопросом на вопрос.
Ну или завали ебло и съебни если нечего ответить.
Аноним 30/12/24 Пнд 11:19:36 3352797 402
>>3352659
Накидайте репортов фрику
Аноним 30/12/24 Пнд 14:39:55 3352926 403
>>3352659
>что мешает человеку, который знает си написать сайт?
Так что мешает, полуёбок? Это ты заявляешь, что не проблема. Так где эти магазины, опущенец? В чём проблема?
Аноним 30/12/24 Пнд 15:40:00 3352958 404
Screenshot 2024[...].png 261Кб, 1372x1106
1372x1106
>>3352926
Сайт на си? Изи.
Обоссан + попущен. Сглатывай и обтекай.
Аноним 30/12/24 Пнд 15:53:42 3352964 405
>>3352958
Так где сайт, чмо? Где интернет магазины про которые ты визжал ИТТ два дня подряд? Я вижу только хелловорлд ценой страницы кода, который пхп может в 1 строку сделать.
Вопрос всё ещё актуален:
>Так что мешает, полуёбок? Это ты заявляешь, что не проблема. Так где эти магазины, опущенец? В чём проблема?

Не сливайся. Ведь это ты сюда патраллить лалок зашёл.
Аноним 30/12/24 Пнд 15:56:16 3352965 406
>>3352964
>Так где сайт
Ты курьером в говнерочке работаешь? Тебе скрин нахуя прикрепили? У тебя с чтением кода проблемы, пицценосец?
Аноним 30/12/24 Пнд 16:07:06 3352974 407
>>3352958
Так это helloworld, клован. Но даже его ты не осилил без либы, а я бы вообще на epoll сделал. Однако, полноценный магазин ты таким способом напишешь примерно к тому моменту, когда тебя из НИИ на пенсию отправят, и то не факт. То есть, это практически нереализуемо. При этом обязательно насрешь багами и уязвимостями. Вот эти твои "data", 4. Так что ты обоссал только сам себя, сиськанчик.
Аноним 30/12/24 Пнд 16:17:50 3352981 408
Если он такой гений пусть на асме инет-магазин пишет, на сях любой школьник может.
Аноним 30/12/24 Пнд 16:24:59 3352984 409
>>3352974
>магазин не магазин
Давай показывай теперь fuse на пхп. Хотя бы "helloworld". Клован.
Аноним 30/12/24 Пнд 16:29:04 3352988 410
>>3352965
Короче, судя по всему, у тебя опять закончились таблеки от шизы раз ты всем итт начал доказывать, что твоя строчка с хелловорлдом это полноценный онлайн-магазин.
Аноним 30/12/24 Пнд 16:30:19 3352991 411
>>3352984
Магазин то покажи, чмоха. Сам ничего не сделал кроме визга, а от других требуешь. Где магазины на сях в интернете? Неси сюда давай уже, раз там так всё просто, вайти.
Аноним 30/12/24 Пнд 16:31:26 3352994 412
Наверное проще зарепортить шизика за шитпостинг будет чем сраться тут с этим ебанутым.
Аноним 30/12/24 Пнд 16:38:56 3352997 413
17351728599063.jpg 55Кб, 600x371
600x371
Аноним 30/12/24 Пнд 16:41:46 3353000 414
>>3352974
>>3352981
>>3352988
>>3352991
>>3352994
Нормальный подрыв.
Долго, быстро, но это очевилдный факт: чтобы написать вебсайт на си нужно только желание. Технических препятствий для этого нет. Это и означает что язык общего назначения. Хочешь пишешь веб сервер, хочешь фаловую систему, хочешь сайт.

А где пруфы того что пхп язык общего назначения? Что он может без костылей в виде ДЕЙСТВИТЕЛЬНО универсальных языков?
Аноним 30/12/24 Пнд 16:44:27 3353004 415
Пришёл шиз и устроил срач ради срача, сам ещё и говном перемазался при этом. Скачет и визжит "подрыв, подрыв".
Охуеть просто.
Аноним 30/12/24 Пнд 16:55:39 3353009 416
>>3353000
>Долго
От твоего высера const char в socket до полноценного магазина - дорожка непроходимая, долбоеб. Поэтому ты и не можешь показать, никто из 8 миллиардов не сделал. Да и что будет аналогом helloworld? Dummy-модуль ядра, который обменивается строчкой с PHP CLI? Ну можно это сделать. Что тебе надо от нас, чудище ебаное?
Аноним 30/12/24 Пнд 17:00:17 3353012 417
Я вкатуджон.Ох я видимо по шапке из старых тредов попёр. Потому что в шапке из старых тредов был первый урок в котором говорилось про веб сервер apache.

А сейчас я не вижу в шапке этого треда этот урок.

Короче я сейчас иду по старой шапке. Я в самом начале. И читаю книгу 2003 года про apache web server, чтоб начальный урок пройти в котором упомянут apache.

Я скоро дойду до глав с php fpm. Поясните это пизда как сложно конфиг для php fpm писать?
Аноним 30/12/24 Пнд 17:04:06 3353017 418
>>3353012
>И читаю книгу 2003 года про apache web server
Да просто настрой его по гайдам, или скачай готовую сборку LAMP. А то и докер настрой с нжинксом.
Зачем книжки то про вебсерверы читать? Ты прогать хочешь или просто почитать?
Аноним 30/12/24 Пнд 17:06:08 3353020 419
>>3353017
Я хотел рамсить с наскока и просто сделать цап царап с ютуба. Нашел видосы про веб сервер. Начал смотреть и нихуя не понял что происходит, что, куда и зачем. Решил, что без книжки не разберёшься.
Аноним 30/12/24 Пнд 17:11:50 3353024 420
ДАУНЫ, ДАУНЫ, ДАУНЫ! ВНИМАНИЕ! ТРЕД ОБЪЯВЛЯЕТСЯ МЕСТОМ СБОРА ДОЛБОЁБОВ

У ВАС РЯДОМ ЕСТЬ ТРЕДЫ ПО JS И С++. ПРОСЬБА ПОСЛЕДОВАТЬ ТУДА


Я ещё понимаю старые кони бороздят web эпохи нулевых, но вы, молодые, шутливые, зачем это говно учите
Аноним 30/12/24 Пнд 17:17:22 3353030 421
>>3353020
Нахуй пошел, не отвечайте этому дауну он так троллит спрашивая один и тот же вопрос на протяжении нескольких лет >>3353020
Аноним 30/12/24 Пнд 17:23:30 3353031 422
>>3353024
Потому что кошачья бацыла сделал хайповый видос про великий пхп как способ изи вката в айтишку без конкуренции. Так что радуйся, скуфиду, хоть с молодежью пообщаешься! Ну или корми чела с книгами по апачу
Аноним 30/12/24 Пнд 17:27:48 3353033 423
>>3353030
Это сам ты пошел нахуй вместе с твоим срачем на тему применения php вне веба. Ты хочешь, чтоб мне не отвечали. А чтоб тебе продолжили писать на тему срача. Ух какой же подлый ты стервец! Какой мерзавец!
Аноним 30/12/24 Пнд 17:29:41 3353034 424
>>3353031
Да ты сам тут кормишься! Тролль херов.
Аноним 30/12/24 Пнд 18:07:20 3353059 425
>>3353034
Вам хуиты своей детской пописать негде, ебанутые дети? Идите в бред срать.
Аноним 30/12/24 Пнд 18:08:46 3353060 426
>>3353059
Ты себе это скажи!!! Мистер - "пхп общего назначения" херов!!!
Аноним 30/12/24 Пнд 20:54:06 3353127 427
>>3353031
Ой пусть закатываются. Охуеют от разочарования что кроме CMS а-ля битрикс пхп-рынок ничего не может предложить из "изи вката". На фреймворки конкуренция такая же как в других бэк-стеках.
Аноним 30/12/24 Пнд 21:02:10 3353129 428
>>3353127
Чаю, с таким же успехом можно вкатываться в 1с, разницы никакой
Аноним 30/12/24 Пнд 21:34:59 3353138 429
>>3353129

Ты работал в 1с?
Мимо вкатываюсь из 1с в пэхапэ
Аноним 30/12/24 Пнд 21:37:39 3353139 430
Ребят, если вы вкатываетесь - идите сразу на нормальный бэк стэк
В пэхапе одни cmsки и скоро зп как у кассира пятерочки будет
Примерно такой же смысл идти в пэхапе, как и в фронтенд

Идите в го, шарпы,жаву, 1с, ембедед(если времени дохуя)

Аноним 30/12/24 Пнд 21:40:41 3353140 431
>>3353139

Мой стек всегда был C, Java, PHP. Как наиболее универсальный. Хотелось бы, конечно, Go добавить, вроде как сейчас это уже стандарт для микросервисной архитектуры.

PHP мне нравится намного больше что Питона, что Ноды. По крайней мере в PHP есть адекватное ООП и можно создавать приложения, отвечающие всем стандартам качества, а не лепить костыли, когда тебе нужно реализовать тот или иной паттерн, а у тебя в языке нет ООП.
Аноним 30/12/24 Пнд 21:48:48 3353144 432
>>3353138
Что думаешь про битрикс? Готов с ним работать?
Аноним 30/12/24 Пнд 21:49:15 3353145 433
>>3353144
Я бы и с собакой поработал - лишь бы платили.
Аноним 30/12/24 Пнд 21:50:02 3353146 434
>>3353138
>Мимо вкатываюсь из 1с в пэхапэ
Сочувствуем.
Аноним 30/12/24 Пнд 21:50:41 3353147 435
>>3353139
Тебя забыли спросить кому куда идти.
Аноним 30/12/24 Пнд 21:52:19 3353148 436
>>3353000
>вебсайт на си нужно только желание
Которое может возникнуть только у поехавшего долбоёба.
Ты там скрин сишного кода кинул, вот залей его на хостинг а мы посмотрим что этот инет-магазин из себя представляет, он рабочий?
Аноним 30/12/24 Пнд 21:56:08 3353150 437
>>3353147
Куда идём мы с Битриксом —
Большой-большой секрет
И не расскажем мы о нём
О нет, и нет, и..

Да, у тебя есть сертификат 1С?
— Сертификат 1С?
— В смысле я как раз подумал, а не захватить ли нам на всякий случай сертификат 1С? От этих франчей всего можно ждать
— Ага
Аноним 30/12/24 Пнд 21:57:19 3353152 438
>>3353138

Раз ты работал с 1С, может расскажешь, как вообще начать свой бизнес в 1С? В больницы ставят 1С Поликлинику, я хочу брать заказы на какие-то мелкие правки и доработки. Чё мне вообще нужно? Самому купить 1С Поликлинику, поставить её и копаться в её коде и разбираться в ней или как вообще это работает?
Аноним 30/12/24 Пнд 21:58:14 3353153 439
>>3353150
Манечка, решаешь не ты, а бизнес. Пока ты итт пукаешь безработно и борщехлёбно битрикс-программисты лутают сотыги.
Аноним 30/12/24 Пнд 22:25:21 3353174 440
>>3353150
Бля, братуха контент в кайф, давай давай еще.

Битра вообще хуйня, вот WordPress заебись, 40% сайтов на нем работают. Вот это показатель! Вообще охуенная штука, рикамендую!

вордпресс - хуита
Аноним 30/12/24 Пнд 22:34:13 3353178 441
>>3352958
@
попросили фильтрацию в каталоге
@
делал пол года
@
сделал для 10 свойств, а хули хватит же
@
одно свойство - одно значение
@
работает за наносек
@
заказчик попросил сделать для множественное
@
плачешь
@
перепутал * с &
@
задеплоил
@
сайт пососал хуев и лег
@
уже месяц дебажишь
@
решил писать свой dsl для работы фильтров
@
умер
Аноним 31/12/24 Втр 12:15:56 3353349 442
>>3353147

Потом будете перекатываться из пэхапе в нормальный стек, а опыт на пэхапэ рассматриваться не будет работодателем
Аноним 31/12/24 Втр 12:54:00 3353376 443
>>3353349

Коупи дальше, манька. Устроился в зелёный банк на Java, у меня опыт был PHP и Java, рассматривали весь опыт, про проекты на PHP тоже с интересом слушали. На PHP галере лутал 500, сейчас 700. А ты соси дальше изучай свои байтики, обоссышь.
Аноним 31/12/24 Втр 12:55:25 3353377 444
>>3353349
>> а опыт на пэхапэ рассматриваться не будет работодателем
конечно не будет, если ты веслал на говнопрессе для одеска, кому ты нахуй нужен клоун-костылятор
Аноним 31/12/24 Втр 13:31:33 3353400 445
>>3353031
>скуфиду, хоть с молодежью пообщаешься!
Не, я на PHP не пишу. Я сейчас пишу на TS и учусь писать на С++. Так что молодёжи достаточно и олдов тоже. Я прост посоветовать пришёл новичкам, что писать на PHP следует в одном и следующих случаев:
- вы аутист
- вы уже лутаете с него деньги не первый год
- вас переманили с другого языка на х2 зарплату
- обстоятельства непреодолимой силы

В ином случае берите другие языки. Они могут всё то же, что и PHP, но при этом имеют ещё куче всего, что PHP не может. С уважением к вашему времени, олд, который когда-то писал на PHP пару лет
Аноним 31/12/24 Втр 13:54:49 3353426 446
>>3353400
>имеют еще кучу всего
Ненужного в вебе.
Аноним 31/12/24 Втр 14:23:06 3353456 447
>>3353400

Ты застрял в прошлом, где-то в PHP 5, походу. Программы 2024 года на PHP выглядят теперь точно так же как на любом современном ООП языке.
Аноним 31/12/24 Втр 14:52:26 3353469 448
Аноним 31/12/24 Втр 15:43:42 3353503 449
>>3353456
>ООП
Дженериков нет, несерьёзно.
Аноним 31/12/24 Втр 17:15:09 3353554 450
>>3353503

А тебе не кажется что дженерики в нетипизированном языке это натягивание совы на глобус? Ты уж реши, тебе типизированный язык с дженериками или нетипизированный. И да, в PHP завезли дженерики не так давно, для шизов, которым нужна типобезопасность в PHP. Выглядит как говно но если человек долбоёб и он вместо java зачем-то начал писать на php то ТЕРПИ.
Аноним 31/12/24 Втр 17:28:08 3353565 451
В 2012 не осилил php
Аноним 31/12/24 Втр 17:30:59 3353570 452
>>3353554
В джаве не настоящие дженерики. Настоящие в сишарпе.
Аноним 31/12/24 Втр 17:45:54 3353583 453
>>3353503
Дженерики в ПХП, вы че вообще ебанутые? Ты знаешь для чего они нужны?
Аноним 31/12/24 Втр 17:56:24 3353590 454
Selection2152.jpg 70Кб, 928x491
928x491
Selection2153.jpg 90Кб, 923x496
923x496
Аноним 31/12/24 Втр 19:31:57 3353626 455
>>3353349
>Потом будете
Без "скоро" не сбудется, манька.
Аноним 31/12/24 Втр 22:05:40 3353735 456
173567190696642[...].jpg 7Кб, 225x225
225x225
С наступающим новым годом всех итт!
Аноним 31/12/24 Втр 23:51:00 3353761 457
С наступающим новым годом!!
31/12/24 Втр 23:52:50 3353762 458
>>3353000
> технический препятствий для этого нет

Язык не сам себя пишет выблядок ты тупорылый. Техническое препятствие в том что никто не станет писать хуилярд строк кода, который потом невозможно будет поддерживать.
Аноним 31/12/24 Втр 23:53:46 3353764 459
С Наступающим, товарищи!
Аноним 01/01/25 Срд 00:01:54 3353770 460
С Новым годом!
Аноним 01/01/25 Срд 01:34:31 3353796 461
С новым годом всех!
Аноним 01/01/25 Срд 12:19:21 3353879 462
Аноним 01/01/25 Срд 13:46:07 3353908 463
Selection2155.jpg 13Кб, 349x176
349x176
Аноним 01/01/25 Срд 15:22:49 3353951 464
>>3353376

500 на пэхапэ в галере)
Мега толсто

Пост написан чтоб даунов на пэхапе натравить

В чате пэхапэ коммьюнити достаточно посидеть какое-то время, 350-400 максимум.И то, это позиция руководителя с кучей лет опыта
Аноним 01/01/25 Срд 15:25:18 3353953 465
>>3353377

>>3353626

Да hh откройте и вилки посмотрите, сравните с другими технологиями.Сравните проекты, сравните гитхаб либы
Аноним 01/01/25 Срд 15:28:06 3353957 466
>>3353456

Ага, только пишешь на скрипте без асинхронщины и многопоточки

>>3353400

Удваиваю
Пописать на любом языке, а потом глянуть на php - сразу отвращение к пыхе появляется
Динамикодрисня
Аноним 01/01/25 Срд 16:14:31 3353985 467
>>3353400
Это у тебя дневник в dr, где ты гит дрочишь?
Аноним 01/01/25 Срд 16:21:58 3353987 468
Selection2163.jpg 76Кб, 949x336
949x336
Selection2164.jpg 133Кб, 931x838
931x838
Selection2151-.jpg 66Кб, 536x866
536x866
>>3353957

> Ага, только пишешь на скрипте без асинхронщины и многопоточки

Для асинхронщины и многопоточки я пишу на других языках.

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

> Пописать на любом языке, а потом глянуть на php - сразу отвращение к пыхе появляется

Я пишу с 2004 года на десятке языков, включая Хаскель и Схему, а так же лабы на брейнфаке, ты возможно ещё не родился, когда я СЦИП под аниме Лаки Стар изучал и в IRC каналах с друзьями рогалики пилил.

Под каждую задачу свой язык. Настоящему программисту вообще без разницы на каком языке писать. Можно даже свой язык создать под задачу.
Аноним 01/01/25 Срд 21:40:50 3354168 469
>>3353987
>Под каждую задачу свой язык. Настоящему программисту вообще без разницы на каком языке писать.
Пиздаболы, вроде тебя, палятся именно на вот этом "Под каждую задачу свой язык". Сразу видно кукаретика. Какие у тебя "разные" задачи? Ты сегодня код пишешь обычно, а завтра справа налево и тебе какой-то особый интрумент для этого нужен? Хуйня полная.

У тебя задача писать ооп код. Что пхп как инструмент уникального и полезного для этого предоставляет?
НИ-ХУ-Я
Все. Дискуссия исчерпана.
Аноним 01/01/25 Срд 21:57:14 3354173 470
>>3353953
Открывал, сравнивал, либы смотрел. У ПХП очень хорошая экосистема.
Сказать то что хотел?
Аноним 01/01/25 Срд 22:07:50 3354176 471
>>3354168

> Пиздаболы, вроде тебя, палятся именно на вот этом "Под каждую задачу свой язык". Сразу видно кукаретика.

Погугли чё такое DSL
Аноним 01/01/25 Срд 22:09:22 3354177 472
>>3354168
>У тебя задача писать ооп код.
Берщехлебная манька палится как никогда.
Аноним 01/01/25 Срд 22:17:22 3354179 473
>>3354176
Чел, DSL это не про выбор языка общего назначения, это про описание предметной области языковыми конструкциями
Аноним 01/01/25 Срд 22:21:47 3354182 474
>>3354179

Это смотря какой DSL. Если поверх другого языка то да. Но это и не обязательно поверх другого языка.
Аноним 01/01/25 Срд 22:23:40 3354183 475
>>3354179
Описание предметной области языковыми конструкциями это DDD, мань. DSL это именно про языки ориентированные для решения конкретных прикладных задач.
Ты даже в определениях путаешься.
Аноним 01/01/25 Срд 22:30:33 3354186 476
>>3354183
Что значит даже. Я мимо шел.
https://en.wikipedia.org/wiki/Domain-specific_language

A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains.

Ruby это не DSL
erb - dsl
Gemfile - dsl
Но все это руби

Нелья сказать что пхп больше дсл под вебкруд чем питон или раст
Аноним 01/01/25 Срд 23:01:03 3354193 477
>>3354186
>чем питон или раст
ПХП на любом говнохостинге есть в отличии от питона или раста, мань.
Аноним 01/01/25 Срд 23:10:27 3354195 478
>>3354193
А в любом сельском толчке есть чиркаши говна. Для тебя это повод чаще посещать сельские толчки?
Аноним 01/01/25 Срд 23:19:45 3354197 479
>>3354195
При чем тут говно? Или у тебя что в башке, то и на языке? Сайт на питоне/ноде/C++ надо уже ложить на VDS хотя бы, который уже надо админить, за это надо кому-то платить, даже если и копейки, то все равно взаимодействовать с этим админом. Пхпшную шнягу просто положил на LAMP хостинг, которых триллиарды, и забыл или почти забыл. Ты, например, точно знаешь, как твой, ну пусть сервер приложений, ну пусть на C++ и на FastCGI правильно обернуть в daemon, чтобы он не пизданулся у тебя через сутки хз почему? PHP в этом месте практически не требует дополнительных знаний и администрирования вообще, а другие решения требуют. Да, такая ситуация сложилась исторически. Ну и что, блять, холиварщик ты в жопу ебаный всех итт заебавший?
Аноним 01/01/25 Срд 23:50:26 3354204 480
>>3354197
>LAMP хостинг
Бля, залупа понурая, какой нахуй ламп хостинг? Кого нахуй админить? Ты к нам из дветыщиседьмого прилетел? Какой нахуй апач, припиздок солевой?

Покажи мне блядь в 2025 году хостинг, где нельзя через докер поставить все что тебе нужно. Давай блядь, путешественник во времени. Апач сука, я от смеха кофе поперхнулся.
Аноним 01/01/25 Срд 23:55:06 3354207 481
Аноним 02/01/25 Чтв 00:13:05 3354208 482
Аноним 02/01/25 Чтв 00:16:55 3354209 483
>>3354204
Чучело, блядь, ебаное, чтобы поставить все, что тебе нужно, нужно знать, что тебе нужно. А с PHP этого знать не нужно, потому что с PHP тебе не нужно ничего, кроме PHP. Так понятно, бухой уебок?
Аноним 02/01/25 Чтв 00:50:27 3354215 484
17064231944260.jpg 152Кб, 502x640
502x640
>>3354209
>с PHP тебе не нужно ничего, кроме PHP
>Апач
Бля, хорошо что я кофе допил. Точно бы монитор забрызгал.
Аноним 02/01/25 Чтв 01:03:46 3354217 485
>>3354215
Что за юзкейс кофе на ночь в выходные?
Аноним 02/01/25 Чтв 01:45:14 3354224 486
запутали короче, вроде тема по PHP, но советуют другое учить
PHP или Go все же? На Go кажется так просто не влезешь
Аноним 02/01/25 Чтв 08:00:19 3354283 487
>>3353987
>Если я пишу на PHP, значит она не нужна там
Нет, ты пишешь на нём, потому, что не востребован на других языках

>Я пишу с 2004 года на десятке языков, включая Хаскель и Схему
Как я и говорил, берёшь всякий мусор. Это как школьник, который бегает по всяким новым ММО-помойкам в надежде быть первым и возвышаться над будущими нубасами. И в этом ничего нет плохого до тех пор, пока он не начинает на полном серьёзе считать что его достижения в ММО что-то стоят и завязывать на это свою самооценку, спорить о своих достижения и т.д. То есть вместо того, чтобы сказать: "Ну, да, я угораю над нубасами, смотри, как бесятся, кек", начинается: "Кругом тепые нубасы, почему никто не умеет играть, я всех победил, ахаха, я охуенен!" на полном серьёзе

>Под каждую задачу свой язык.
Нет. Никакого языка под задачу не существует. Есть язык - его рождают исходя из практики для упрощения генерации байткода, ни под какую задачу он не создаётся. Есть люди, они тоже независимо рождаются. Они изучают в жизни то, что им посильно и интересно. Кто-то взялся ковырять, как устроен компьютер, а как управлять лопатой для кидания говна. Есть кабанчики, они тоже появляются независмо. И, вот, кабанчику надо кодера, чтобы было больше денег. Есть кабанчик, который делает ракеты, есть тот, что делает шаурмячну. Тот, что делает ракету будет искать тех, кто умеет в Си, а шаурмячнику достаточно кого угодно, лишь бы сайт работал. И так получается, что всех Сишников разбирают, остаётся только PHP-макака. PHP в данном случа можно заменить чем угодно, важно, что это более примитивный инструмент. И PHP макака идёт в шаурмячку. И так и рождается миф, что PHP для шаурм; другими словами, инструмент под задачу. В реальности инструментом является лоускил кодмакака. И под она берётся под сделать сайт шаурмы, и так уж оказывается, что она знает только PHP или какой-нибудь Хаскель

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

P.S.
Про многопоточность тебе гопота выдала чушь времён десятых годов. В Nodejs есть все виды многопоточности. Ещё веселит словосочетание истинная многопоточность. Узрели ли ты её, принял ли в своё сердце; амен!
Аноним 02/01/25 Чтв 12:03:19 3354327 488
>>3354283

Лень читать твою шизу
Аноним 02/01/25 Чтв 12:45:40 3354339 489
>>3354327

Лень читать твою шизу
Аноним 02/01/25 Чтв 13:57:12 3354375 490
>>3354204
Вот это додичка конечно. Через докер на на говнохостинг ставить собрался. Еще советы давать итт кому-то пытается, лал.
Аноним 02/01/25 Чтв 13:59:41 3354376 491
Опять тут тот дебил, у которого хелловорлд ща онлайн магазин идет, высирается что-ли? Просто уровень аргументации как раз для этого дауна.
Аноним 02/01/25 Чтв 14:02:13 3354379 492
>>3354215
Книжку то про апач дочитал?
Аноним 02/01/25 Чтв 14:06:54 3354383 493
>>3354375
А где вы такие заказы берете? Я за 8 лет вебмакакинга в нескольких галерах, в том числе на пыхе, ниразу не сталкивался с шаредхостингами.

мимо
Аноним 02/01/25 Чтв 14:19:25 3354388 494
>>3354224
Golang. На ПХП работа в основном состоит из говна типа 1с-битрикс, будешь потом жалеть что вкатился сюда
Аноним 02/01/25 Чтв 14:24:40 3354390 495
>>3354388
Правильно, нужно в Go вкатываться, куда джуниор почти не берут.
Аноним 02/01/25 Чтв 14:56:40 3354406 496
>>3354390
Проблемы с навыком.
Аноним 02/01/25 Чтв 14:57:15 3354407 497
>>3354390
>джуниор почти не берут
Да джуниоров никуда не берут на всех стеках, даже если есть джун вакансии там требования уровня олимпиадника. Битриксы, CMS - это тупик, никому не интересны скилы связанные с битриксом кроме битрикс-галер.
Сейчас тема крутить и залетать на мидла, там уже работу работать.
Аноним 02/01/25 Чтв 16:53:39 3354442 498
>>3354407

Наш университет каждый год выпускает 300 студентов айти специальностей (факультет математики, факультет информатики) и все они находят работу в айти. Разумеется после выхода из ВУЗа они не мидлы и не сеньёры, а джуны. И позиции джунов их и берут.
Аноним 02/01/25 Чтв 18:01:52 3354477 499
>>3354383
Если тебя скрипт для парсинга повесить и\или бота попросят ты идёшь целый сервер с докером разворачиваешь?
Аноним 02/01/25 Чтв 18:14:03 3354484 500
>>3354388
а как же Laravel, обязательно Bitrix ковырять или Wordpress?
Аноним 02/01/25 Чтв 18:26:27 3354494 501
>>3354477
Как получилось так что сервера нет? И в чем проблема взять впс за 400 рублей? На шареде ты никакого преимущества не получишь, одни только минусы из-за ограничений.
Парсинг это всегда заказ, никто без айти штата им самостоятельно не занимается.
Парсинг требует загрузки цпу. На шареде тебе просто пессимизируют быстро или вообще нхуй заблочат.
Нет ничего, чтобы не требовало поддержки. Поэтому если заказчик маленький, то закину бота на свой сервер и заключу договор об обслуживании.
Аноним 02/01/25 Чтв 18:40:47 3354500 502
Шареды судя по всему остались как рудимент только чтобы вордпрес разместить. Но вордпресс мастера вымирают, а количество жс макак с некстом уже миллионы. Нашим шаред кабанчикам уже давно пора аналоги верселя запилить, вместо того чтобы говно мамонта поддерживать.
Аноним 02/01/25 Чтв 22:14:58 3354664 503
>>3354494
>маневры
Ты спросил - я ответил.
Аноним 02/01/25 Чтв 23:21:16 3354706 504
Di9Zl1Wyj9s.jpg 71Кб, 1280x720
1280x720
>>3354477
Я скажу: старина, у тебя девопс есть, который за эту хуйню пол ляма получает. Вот кароч проект на гитлабе, как задеплоит пусть доступы к поду мне в слак скинет.
Аноним 03/01/25 Птн 00:34:24 3354758 505
>>3354494
а для чего договор об обслуживании?
Аноним 03/01/25 Птн 01:52:27 3354794 506
>>3354758
Шобы бабки за обслуживание бота получать по договору. Как ты налоговой обяснишь за что тебе ИП Кабанов переводы делает на расчетный счет. Ты можешь только той деятельностью заниматься которую в налоговой зарегал.
Аноним 05/01/25 Вск 09:50:43 3355909 507
Здравствуйте. Я вкатун. Начинаю учить larvael. По доке буду учить. Какие главы из доки можно скипнуть, чтоб не задушниться к хуям?

Чат жпт говорит что можно дропнуть главы "Digging Deeper, Testing
Packages, API Documentation"

Это правда что эти 4 главы можно дропнуть из этого списка с ларавел доки?

Prologue
Getting Started
Architecture Concepts
The Basics
Digging Deeper
Security
Database
Eloquent ORM
Testing
Packages
API Documentation

Или вы меня душнить сейчас будете? Что ой ты побоялся лишнюю главу прочитать! Как ты будешь жить? И в ойти работать? М? рид зе факин мануал? Да?
Аноним 05/01/25 Вск 13:16:21 3355975 508
>>3355909

Арихетктур концептс обязательно изучить, там вся база.
Аноним 05/01/25 Вск 13:38:38 3355978 509
Screenshot 2025[...].png 134Кб, 2038x934
2038x934
>>3355909
>Чат жпт говорит
А мне чат жпт совсем другое говорит.
Аноним 05/01/25 Вск 14:22:49 3355985 510
>>3355909
Для начала вот этого достаточно:
Architecture Concepts, The Basics: весь;
Digging Deeper: Helper, HTTP Client, Collection;
Security: Authentication, Authorisation;
Database: Getting Started, Query Builder, Migrations;
Eloquent ORM: Getting Started, Relationship.
Аноним 05/01/25 Вск 14:23:20 3355986 511
>>3355985
Достаточно изучить*
Аноним 05/01/25 Вск 15:23:01 3356032 512
>>3355975
>>3355985
Ну капец, как я и думал - придется всю доку штудировать. Блятб. Ладно. Прочитаю.

Спасибо большое за ответы.
Аноним 06/01/25 Пнд 11:39:03 3356487 513
image.png 31Кб, 980x315
980x315
Че придумал! Круто?
Аноним 06/01/25 Пнд 11:58:37 3356500 514
Аноним 06/01/25 Пнд 13:29:09 3356536 515
>>3356487
Ты явно занимаешься какой-то хуйней. И дело даже не в тупорылых изъебствах с вручную созданной хеш мапой.

Твой знак плюса ничего никуда не прибавляет. В массиве $dolls всегда будут уникальные $dollId. Сумма не считается, ты по сути перезаписываешь значения в исходном массиве. https://3v4l.org/SvG3l
Аноним 06/01/25 Пнд 14:14:14 3356558 516
>>3356536
>Твой знак плюса ничего никуда не прибавляет
Да, затупил, признаю.
Аноним 06/01/25 Пнд 18:05:40 3356796 517
>>3354173

Ага, поэтому ничего сложнее интернет магазина на нём не делают)
А если делают, то потом плюются и переписывают поскорее
07/01/25 Втр 01:07:13 3357007 518
07/01/25 Втр 01:07:58 3357008 519
>>3354224
Сейчас никуда не влезешь, вкат всё
Аноним 07/01/25 Втр 02:27:20 3357018 520
>>3356796
>ничего сложнее интернет магазина на нём не делают
Финтех ещё делают, чмонь. Нахуй ты лезешь комментировать то, в чём не шаришь?
Аноним 07/01/25 Втр 02:28:17 3357019 521
Ещё делают всякие CRMки, апишки - да вообще всё что угодно, лол.
Аноним 07/01/25 Втр 04:17:20 3357024 522
>>3357018
>Финтех ещё делают
Фух. Ну спасибо, отлегло. Если два каких-то долбоеба делают на пхп финтех, то это все меняет. Теперь когда буду рыться в хтмл говне очередного интернет магазина на битриксе буду об этом вспоминать.

>да вообще всё что угодно
А ты? Лично ты, что на пхп делаешь?
Аноним 07/01/25 Втр 04:34:01 3357026 523
Аноним 07/01/25 Втр 04:42:17 3357028 524
>>3357026
>Теперь когда буду рыться в хтмл говне очередного интернет магазина на битриксе
>А ты?
Ты совсем от стекломоя ослеп?
Аноним 07/01/25 Втр 12:44:10 3357182 525
>>3357026

То есть и ты нихуя на пхп не делаешь, понятно
Аноним 07/01/25 Втр 12:45:34 3357185 526
Аноним 07/01/25 Втр 12:54:20 3357201 527
Братья, помогите дебсу
Допустим у меня есть модель с кучей зависимостей
В ларке мне предлагают через hasOne|hasMany->save()
их сохранить, но как-то же жестко новый запрос для всего делать, не? Или они внутри как-то оптимизируются потом и одним запросом в базу обращаются?

Думаю просто большой запрос ручками написать, но интересно узнать как делают обычно уверенные пользователи ларавеля
Аноним 07/01/25 Втр 13:14:44 3357234 528
Аноним 07/01/25 Втр 14:53:35 3357293 529
ВЫШЕЛ! ВЫШЕЛ! ВЫШЕЛ!

Роадмап по ПХП, столько лет мы его ждали и он наконец-то вышел.
Теперь можно и начать вкатываться.

https://roadmap.sh/php
Аноним 07/01/25 Втр 16:04:03 3357335 530
Аноним 07/01/25 Втр 16:10:20 3357346 531
>>3357293
Я же говорил надо учить apache, nginx вон оно есть в роадмапе, а вы мне говорили шиз шиз
Аноним 07/01/25 Втр 16:48:03 3357365 532
>>3357024
>Лично ты, что на пхп делаешь
Я делал финтех, эдтех, админку для игровой платформы и crm. Думаю научиться с видео работать теперь.
Аноним 07/01/25 Втр 17:22:15 3357384 533
>>3357028
Так ты пожаловаться на жизнь в тред зашел, что ли, чмоня? На судьбинушку чмошную свою?
Аноним 07/01/25 Втр 19:03:51 3357532 534
>>3357365
>Я делал финтех
Финтех, ну охуеть теперь. Название финтеха это конечно СЕКРЕТ? И вообще, жинтельмены верят друг другу на слово.

>Думаю научиться
Вкатун-фантазер не палится.
Сеньоры планируют "поучаствовать в проекте где..." или "устроиться в компанию где...".
Как обычно вкатуны не понимают что такое командная работа, как происходит разработка в команде и что знания тоже по большей части командные.
Аноним 07/01/25 Втр 20:43:19 3357635 535
>>3357532
Шиз, ты же сам борщехлеб мамин. По твоим постам видно насколько ты токсичное говно. Кто с тобой работать будет? За неделю заебешь кого угодно.
Аноним 07/01/25 Втр 20:49:02 3357637 536
>>3357532
>И вообще, жинтельмены верят друг другу на слово.
>>3357028 - твой пост, чмо?
Аноним 07/01/25 Втр 21:07:06 3357652 537
>>3357637
Ты охуел, пес? Я в финтехе работал. И админку в црм делал. Сейчас планирую научиться хуем до потолка стрелять.
Аноним 08/01/25 Срд 15:32:31 3357839 538
image.png 33Кб, 488x236
488x236
Вакансия на сеньор Друпал разработчика, а внутри внезапно оказался симфони.
Аноним 08/01/25 Срд 15:40:30 3357841 539
image.png 2Кб, 230x70
230x70
image.png 65Кб, 492x520
492x520
>финтех
Это все фигня. Как насчет босстеха? Сам придумываешь дизайн, сам придумываешь бизнес процессы, сам себе босс.
Аноним 08/01/25 Срд 18:08:05 3357970 540
>The doctrine:mapping:import command used to generate Doctrine entities from existing databases was deprecated by Doctrine in 2019 and there's no replacement for it.
Какой же бред, какие ублюдки и садюки писали Doctrine ORM? Есть существующая база данных с данными, уже заполненная по сути, надо только сделать вебморду чтобы она рисовала все на САЙТИКЕ, по итогу мне придется щас 100500 таблиц вручную вводить? Чтобы потом у меня вся база данных по пиздец пошла из-за их миграций радикальных? Че происходит нахуй
Аноним 08/01/25 Срд 18:58:48 3358015 541
>>3357970
>100500 таблиц вручную вводить
Ну напиши скрипт, какие проблемы? Заселекти ddl нужных таблиц и в цикле вызывай make:entity. Хуль там сложного?
Аноним 08/01/25 Срд 19:14:14 3358022 542
3.jpg 61Кб, 847x421
847x421
>>3357841
Хороший специалист сам знает своё дело.
Аноним 08/01/25 Срд 19:36:12 3358043 543
k0q8c7n0.jpeg 40Кб, 844x768
844x768
>>3358022
>пассивного дохода
Аноним 08/01/25 Срд 20:17:17 3358073 544
>>3358015
И че, под каждый кейс скрипт писать? В БД же есть схема, зачем убирать работающий функционал? Может я чего-то не понимаю, думаешь я один такой? Я пока гуглил наткнулся на 5 тредов с такой же проблемой, причем за декабрь 2024, то есть достаточно свежие. Давно же могли сделать решение, ОПЕНСОРС ЖЕ
Аноним 08/01/25 Срд 22:25:25 3358145 545
>>3358073
Ты пока гуглил уже бы все написал. Потому и нету, что все это за пять минут делается.
Аноним 10/01/25 Птн 14:27:11 3359197 546
image.png 163Кб, 851x325
851x325
Аноним 13/01/25 Пнд 17:51:49 3361351 547
НеделяООП3.016.[...].jpg 12Кб, 397x225
397x225
В пчп реально раньше можно было строки с цифрами складывать?
Аноним 14/01/25 Втр 01:16:23 3361608 548
Аноны, нашёл такой вот старый инструмент от гугла - https://github.com/GoogleCloudPlatform/stackdriver-debugger-php-extension
Полезен? Есть актуальные аналоги? Кто-то пользовался подобным?
Описание звучит многообещающе:
This library allows you to set breakpoints in your running application that conditionally capture local variable state, stack traces, and more.
Аноним 14/01/25 Втр 04:00:58 3361631 549
>>3361608
Типа как xdebug что ли?
Аноним 14/01/25 Втр 13:41:43 3361892 550
>>3354442
это ребята с профильной вышкой, а не вкатуны с курсов или просто с видосов и скачанных книжек

а вы и дальше говорите что диплом не нужен
Аноним 14/01/25 Втр 13:42:28 3361893 551
>>3355909
зачем и что делать после? как вкатываться то?
Аноним 14/01/25 Втр 17:54:12 3362143 552
2.png 299Кб, 741x572
741x572
Вторая Java, не иначе
Аноним 14/01/25 Втр 23:02:18 3362355 553
>>3361351
Не строки с цифрами, а до версии 7 кажется сначала складывал цифры приводя строку к числу, а потом конквтенировал к результату строку
Аноним 14/01/25 Втр 23:02:47 3362356 554
Аноним 15/01/25 Срд 00:19:16 3362399 555
Аноним 15/01/25 Срд 10:58:06 3362613 556
>>3361351

динамикодрисня же, хули удивляешься
Аноним 15/01/25 Срд 12:18:08 3362689 557
>>3362143

Колесо сансары же.

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

Изобретают простой язык, чтобы было легче что-то делать.
...
Аноним 15/01/25 Срд 12:19:05 3362692 558
Ря, динамикодрисня >>3362613 >>3361351

Ря, вторая ява >>3362143

Причём не удивлюсь если это высрал один и тот же человек.
Аноним 15/01/25 Срд 12:25:06 3362701 559
>>3362689
>написать одной строчкой прямо в конструкторе
>СЛОЖНА
>хуярить двести строк геттеров и сеттеров
>ПРОСТОЙ ЯЗЫК
Как называется эта болезнь?
Аноним 15/01/25 Срд 18:14:21 3363041 560
>>3362701
Кто раньше писал геттеры и сеттеры для классов? В этом языке можно было просто писать разметку и вставлять обработчик поста с формы в этом же файле.
Аноним 15/01/25 Срд 18:44:45 3363067 561
>>3363041
>Кто раньше писал геттеры и сеттеры для классов?
А кто НЕ писал?
В любом языке можно намешать шаблоны конфиги и логику в одном файле. Только причем здесь простота?
Аноним 16/01/25 Чтв 22:06:26 3364142 562
>>3361631
Видимо да, я не очень разбираюсь.
В xdebug есть возможность добавлять логи без рестарта все проекта и отправлять именно эти логи куда-то кроме консоли на сервере?
Аноним 17/01/25 Птн 00:04:47 3364205 563
>>3362692
ну php реально бастард
столько сахару насыпали уёбищного
с какой перспективой ещё это говно учить?
Аноним 17/01/25 Птн 07:44:13 3364275 564
>>3364205
Ну как бы четвертая версия пхп все еще в свободном доступе. Устанавливай, пиши кислый код без сахара. Раз язык тогда был такой простой, то ты по эффективности выебешь двух сахарных макак точно. Расскажешь потом сколько заработал. Будем тебе всем тредом завидовать.
Аноним 17/01/25 Птн 11:57:34 3364451 565
Аноним 17/01/25 Птн 14:07:35 3364559 566
>>3364451
да нахуй мне твой кирюша инфоциган
Аноним 17/01/25 Птн 14:08:36 3364560 567
>>3364275
тут дело не в версии, он как ублюдком был, так им и остался
хоть 4 хоть 8 версий
Аноним 17/01/25 Птн 14:10:27 3364563 568
>>3364451
Кто все эти люди? Зачем ты этих дебилов сюда притащил? Кого волнует что там очередной инфоцыга несёт?
Аноним 17/01/25 Птн 16:26:18 3364725 569
Как в Symfony правильно реализовать подключение к той или иной базе в зависимости от параметра в HTTP запросе? Неправильно я уже сделал.

Допустим:

http://localhost/users/api/base1/ - выведет пользователей из базы 192.168.1.10:3306
http://localhost/users/api/base2/ - выведет пользователей из базы 10.0.253.30:3310

Базы одинаковые по структуре, но разные по содержанию.

Судя по тому, что высерают нейронки, в Symfony вообще не предусмотрен такой сценарий. Не существует ни какого Connection Provider который был бы настраиваемый и мог бы возвращать подключение, полученное разными способами.

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

Либо ты настраиваешь в конфиге Доктрины работу нескольких Entity Manager, которые работают с разными Entity и при этом за каждым из них может быть закреплено разное подключение. Такой сценарий мне не подходит.
Аноним 17/01/25 Птн 20:06:04 3365060 570
>>3364563
Ты на валю не пизди, козы плевок. Он контрибьютор языка и основа ру пхп комьюнити.
Аноним 17/01/25 Птн 20:10:15 3365067 571
>>3364725
>Судя по тому, что высерают нейронки
Документацию читать не прбовал?
Аноним 17/01/25 Птн 20:24:39 3365085 572
>>3365067

В доках ничего нет, кроме этого:

How to Work with Multiple Entity Managers and Connections
https://symfony.com/doc/current/doctrine/multiple_entity_managers.html

Этот варик я озвучил в посте, как не подходящий.

Нейронки получше знают документацию, чем я, поэтому проще у них спросить.
Аноним 18/01/25 Суб 04:44:13 3365280 573
>>3365060
Валя, иди нахуй со своей рекламой.
Аноним 18/01/25 Суб 07:40:04 3365316 574
>>3365085
Какой же охуевший долбоеб.
Не хочет нихуя знать и читать. И одновременно с этим, нихуя не зная и не читая, рассказывает че там в доках есть, а че нет.

Такому говну можно помочь только пинком под сраку. Че ты приперся сюда, если нейронки "получше знают документацию"? Пшел нахуй.
Аноним 18/01/25 Суб 14:24:29 3365528 575
image.png 4Кб, 577x40
577x40
Это они про что вообще?
Аноним 18/01/25 Суб 18:49:02 3365783 576
Какая разница в MVC, например Symfony(я на ней сейчас пишу веб-приложение), между entity и model? Это не синонимы? У них разная цель? Например у меня есть entity Movie, в ней я создаю доп.методы, например, чтобы искать определенные вещи по ней, авторов и тд. Это и должно быть в entity, или надо в Model это обернуть и всю логику в моделе делать? Может кто-нибудь объяснить разницу?
Аноним 18/01/25 Суб 19:26:00 3365813 577
>>3365783
1) Где в MVC ты увидел упоминание Entity?
2) Где в Symfony ты увидел упоминание Model?
3) Где в Symfony ты увидел упоминание Entity?

Бонусный вопрос: где в Symfony ты увидел упоминание MVC?
Аноним 18/01/25 Суб 19:40:51 3365826 578
Аноним 18/01/25 Суб 20:24:36 3365849 579
Аноним 18/01/25 Суб 20:36:23 3365856 580
>>3365316

Чел, я уже без тебя полностью разобрался в этом вопросе, прямо по сорцам Симфони и Доктрины. Как читается конфигурация, как создаются соединения и т.д. И сделал для себя опредлённые выводи. Ты просто балабол нулевой, лучше завались не говори вообще ничего, документацию ему почитать бля. Если не знаешь нихуя зачем ты вообще рот открываешь? Просто мимо пройди.
Аноним 18/01/25 Суб 20:51:22 3365869 581
>>3365783

> Какая разница в MVC, например Symfony(я на ней сейчас пишу веб-приложение), между entity и model?

Никакой, Entity классы это и есть модель в классическом её понимании. Класс, который непосредственно представляет собой твои данные. Прям в буквальном смысле таблицу в базе.

> Например у меня есть entity Movie, в ней я создаю доп.методы, например, чтобы искать определенные вещи по ней, авторов и тд.

Это неправильно. Для различных запросов к базе, относящиеся к Movie тебе автоматически создан MovieRepository, это класс для запросов к базе, туда и помещай свои кастомные методы. Кароче представь что class Movie это твоя таблица. А class MovieRepository это класс запросов к этой таблице.

Но конкретно чтобы найти автора фильма, тебе ничего не надо писать. Если у тебя в фильме есть id автора, и у тебя таблицы фильм и автор связаны по внешнему ключу, то просто пишешь $author = $movie->getAuthor(); и у тебя в $author сразу будет не просто id автора, а уже соответствующая сущность, подгруженная из базы.
Аноним 18/01/25 Суб 21:03:34 3365884 582
>>3365849
И че? Symfony создаёт для аппликухи в src в директории Entity эти самые Entities, ты если не писал на ней ничего, нахуй с советами лезешь?
Аноним 18/01/25 Суб 21:16:42 3365892 583
>>3365884

Он доебался до тебя потому что Entity это часть Doctrine. А типа это независимый проект, который только используется Symfony, но не является его частью. А типа то что они создаются мейкером у тебя в Symfony проекте так оно и понятно, ведь Doctrine таким образом интегрирован в Symfony.
Аноним 18/01/25 Суб 21:22:12 3365895 584
>>3365884
Чел. Ты понимаешь что доктрина и симфони это разные проекты, которые создаются разными людьми? Симфони ничего ни про какие энтити не знает и их не создает.

Если с этим разобраться, то правильный вопрос должен быть: почему в ORM Doctrine используется термин Entity, а в ORM Eloquent используется термин Модель. Спойлер: потому что так захотели авторы проектов. Они ни перед кем не отчитываются, как захотели так и назвали.

И второй вопрос: каким образом Симфони реализует идею MVC. И какие термины использует в этой реализации. Спойлер: не MVC.
Аноним 18/01/25 Суб 21:33:57 3365911 585
>>3365856
Пизди больше, по хуйцам.
Если извинишься, расскажу целых три способа как это сделать.
Аноним 18/01/25 Суб 21:38:31 3365913 586
Аноним 19/01/25 Вск 19:14:19 3366679 587
>>3324202 (OP)
Аноны как закрывать задачи быстрее? Вкатился совсем недавно и я ебаный тормоз вроде несложные задачи а времени уходит миллион особенно если надо сделать что-то новое а не править старое я уже боюсь что меня скоро пидорнут. Стоит ли трястись за скорость или забить хуй если претензий нет пока что
Аноним 19/01/25 Вск 20:17:59 3366736 588
>>3366679

Ты должен говорить об этом с начальство и коллегами. Они должны понимать где ты завис, чё у тебя не получается, чтобы подсказать тебе и ты продолжил дальше.
Аноним 25/01/25 Суб 11:34:59 3371745 589
PHP ВСЁ
Аноним 25/01/25 Суб 12:11:53 3371764 590
Аноним 25/01/25 Суб 13:47:03 3371828 591
Аноним 30/01/25 Чтв 12:42:43 3376373 592
изображение.png 704Кб, 657x898
657x898
Аноним 31/01/25 Птн 00:42:18 3376836 593
>>3376373
Какая же база, жил, жив и будет жив, несмотря на хейт!
Аноним 31/01/25 Птн 19:13:37 3377472 594
Как относиться в 2025 году к разработке бэкенда с нуля, без фреймворков? Не для какого-то бигтех-хайлоада на миллион запросов в секунду, а для малонагруженного мобильного приложения, сайта, или чего-то похожего. Вот в чём смысл пилить велосипед? Типа, давайте мы спиздим ОРМ из симфони, твиг из Ларавела, заполируем чистым PSR-ом и прикрутим самописное всё остальное. А поддерживать потом как? Словами "самодокументируемый код", "паттерны" и "у нас всё по писиэру"?
Аноним 31/01/25 Птн 20:14:14 3377514 595
>>3377472

Плохо отношусь. Если начинаешь писать с соблюдением стандартов качества и принципов SOLID, получается что вместе со своим кодом параллельно пишешь ещё и фреймворк в миниатюре. А зачем? Другое дело то что если ты никогда не писал качественный код и не понимаешь зачем во фреймворке то что в нём есть.
Аноним 01/02/25 Суб 04:41:25 3377728 596
>>3377472
>ОРМ из симфони
В симфони нет ОРМ.

>твиг из Ларавела
Твиг из симфони

С тех пор как все актуальные фреймворки разделили на отдельные модули никто не пишет бекэнд с нуля. Выше в треде написано как это поисходит >>3351316 Пишут ОБЕРТКИ над сторонними библиотеками.
Аноним 01/02/25 Суб 07:39:25 3377811 597
>>3351316
А можно просто поставить Лару, где все это искаропки идет и построено в среднем на этих же компонентах и обмазано сахаром.
Аноним 02/02/25 Вск 00:51:57 3378728 598
Кто-нибудь может дать отзыв по поводу курса от Slurm
Архитектура приложений пиши как разработчик, думай как архитектор?
Хочу научиться грамотно создавать структуру проекта, рефакторить и уже осилить этот MVC до конца
Аноним 02/02/25 Вск 20:15:54 3379206 599
Кто работал со стримами, объясните, пж:
Как открыть соединение?
Как читать сообщения? Циклом слушать или есть встроенная функция?
Как работать с возвращаемым значением? Типа получаем маленькие сообщения одного типа, а в конце суммирующее другого. На генераторах такое делать?
Как отследить что сообщения кончились?

В доке столько всего, что я пока нихуя не понял с чего начинать и что мне нужно конкретно
Аноним 04/02/25 Втр 11:26:19 3380409 600
Где можно относительно безопасно и доступно фармить буквально на дошираки начинающему вкатуну с заданиями уровня "готовый код, надо поправить хуйню нейм"?
Аноним 04/02/25 Втр 11:32:50 3380415 601
Аноним 04/02/25 Втр 15:58:26 3380705 602
>>3380409
Околонулевую хуйню править все сами умеют. Если ты хочешь на удаленку, то иди в чат поддержку - там быстрее заработаешь чем через вкат.
Аноним 12/02/25 Срд 12:05:41 3387340 603
Братья, поясните нубу

Я вот смотрю либы телеграм апи врапперов, везде сущности не описывают, а через магические методы заполняют, либо +- с такими же приемчиками динамически типизированного языка.
Но это же плохая практика?
Не видел продакшн кода на пыхе(
Но не просто же так вводят типы...

Планирую свою обертку писать прописывая все поля статично, какие подводные? Кроме того что заебусь
Аноним 12/02/25 Срд 12:07:02 3387345 604
>>3387340

Наверное "каждый дрочит как он хочет", но хотелось бы мнение работающих программистов узнать
Аноним 12/02/25 Срд 16:01:56 3387569 605
>>3387340
>Но не просто же так вводят типы...
Вводят для тех, кто наслушался подкастеров, которых на митапах гошники обидели. Мне прекрасно жилось без строгой типзации.
Аноним 12/02/25 Срд 21:47:02 3388005 606
>>3387340
Везде же phpdoc есть. Любой редактор его подхватывает.
Аноним 14/02/25 Птн 10:42:58 3388928 607
>>3388005

И он полностью во всех смыслах заменяет тайпхинты?

Ну если честно, я уже как начал -полностью понял почему люди так делают, нахуй корячиться вот это вот
Аноним 14/02/25 Птн 18:44:42 3389292 608
Это нормально везде писать DIRECTORY_SEPARATOR ?
Аноним 14/02/25 Птн 19:41:52 3389334 609
Аноним 14/02/25 Птн 20:10:11 3389350 610
>>3389292
В винде и в линуксах этот сепаратор разный. Эта константа содержит разделитель текущей ОС.
Вообще название пиздец конечно. Точно такой же пиздец как и на жс который document. querySelector().
Аноним 15/02/25 Суб 09:40:04 3389564 611
>>3389292

Не хочешь не пиши, тебя никто не заставляет.
Аноним 15/02/25 Суб 11:45:06 3389617 612
>>3389564
Я хочу писать, поэтому и спрашиваю
Аноним 15/02/25 Суб 15:26:20 3389742 613
Selection2627.jpg 80Кб, 569x815
569x815
>>3389617

Нет, это не нормально. В большинстве случаев константа DIRECTORY_SEPARATOR не должна встречаться в коде, потому что PHP корректно обрабатывает / как разделитель каталогов даже на Windows.

Пути к файлам и директориям должны храниться в конфигурации, а не быть разбросанными по коду. При необходимости можно использовать функции вроде realpath() или join() из Symfony\Component\Filesystem\Path для построения путей.

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

P.S. я попросил ChatGPT перефразировать свой ответ тебе, чтобы он не был слишком резкий и высокмерный. По-моему у него норм получилось.
Аноним 15/02/25 Суб 18:13:01 3389849 614
>>3389742
>PHP корректно обрабатывает / как разделитель каталогов даже на Windows
Да ты что? А ничего что один из слешей это символ экранирования?
Аноним 15/02/25 Суб 21:54:18 3389960 615
>>3389849

Создай в Windows папочку, в неё положи файл index.php рядом с этим файлом создай папочку 123 и в неё положил файл hello.txt и в него запиши строку hello. Потом в файле index.php напиши типа echo file_get_contents('123/hello.txt');

Выведется hello не смотря на то что в Windows вот такие \ слеши а не такие /
Аноним 16/02/25 Вск 21:03:54 3390498 616
>>3389292
Ну хз, у нас в коде по всему проекту встречается хуйня типа ./../../zalupa.php - один хер все на линуксе будет работать
Аноним 17/02/25 Пнд 10:55:43 3390706 617
как свою среду разворачиваете, что используете? docker, обёртку над ним (lando, ddev, laradock и тд) или решения без контейнеров вроде laragon, OS, xampp?

сам пользуюсь docker engine внутри wsl, но возник затык с установкой xdebug
Аноним 18/02/25 Втр 10:54:03 3391493 618
>>3390706

Имеешь ввиду чтобы прогать сразу внутри контейнера, а не чтобы запускать проект?
Аноним 18/02/25 Втр 11:33:01 3391535 619
>>3390706
Я сижу на кубунте и даже здесь поставил docker desktop - наглядная панелька и нет пердолинга с правами на файлы. Но есть пердолинг с самим десктопом, но что поделать, линукс же
Аноним 18/02/25 Втр 11:48:29 3391557 620
>>3391535
как основная? или дуалбут, виртуалка?
Аноним 18/02/25 Втр 11:54:09 3391566 621
Аноним 18/02/25 Втр 21:29:17 3392014 622
>>3391557
>как основная? или дуалбут, виртуалка?
Основная
Аноним 19/02/25 Срд 15:28:01 3392488 623
вы вкурсе что тонете?
хотя о чем я?
вы же пхпшники, для вас это норма
Аноним 19/02/25 Срд 16:08:29 3392537 624
Аноним 05/04/25 Суб 14:29:26 3423689 625
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов