Та шож такое, и код у нее чистый, и ядро охрененное, и все современные подходы к разработке... но нафиг никому не уперлась и все выбирают "сплошную дыру".
Эта тема давно рассосана и поднималась разными авторами. Навскидку, в книге «Совершенный код» Стива Макконнелла.
Отлично, вы только забыли маленькую деталь, цитату/ссылку на это.
Избыточные пробелы не несут в себе никакой пользы.
Вред несут?
Со стороны может казаться, что выравненный таким способом код выглядит аккуратно, но на деле, от того что название переменной отдаляется от ее значения, восприятие только ухудшается.
Опять-же ваше оценочное суждение, я противоположного мнения.
Да, благодаря всем этим "фичам" очень легко кодить по принципу хяк-хяк и в продакшн.
А "эти фичи" во множественном числе это вы так увыжительно "на вы" называете глобальные переменные?
Начинающим разработчикам очень легко нагуглить куски кода и впихнуть их себе.
Это вообще относится к любому языку программирования, при чем тут WP?
В этом несомненный плюс вордпресса: можно быстро и без особых навыков накрутить что-то несложное. Проблемы всплывут позже, при поддержке или при росте проекта.
Именно так, у кого нет познаний, опыта накрутит как придется - как вы, например, предлагали SQL запрос менять для получения метаполей. Я таких поделок под WP за свой опыт работы видал тысячи... и ничего страшного, для более-менее серьезного проекта выбирают имеено опытных разработчиков.
Однако я именно про это и говорю: вордпресс буквально учит плохой разработке. С одной стороны может показаться удобным, что можно перехватить хуком какой-нибудь параметр и переписать его. Коварство этого подхода в том, что это может сделать кто угодно, где угодно и сколько угодно раз.
Вы пишете, право, глупости. Это можно сделать в любом другой CMS (да той-же симофони) через рефлексию или даже тупо залезть в код ядра.
И потом попробуй разобраться в результате.
Довольно несложное занятие кстати, когда знаешь как и где искать.
Это, кстати, также отвечает на вопрос про "спагетти".
Не отвечает, т.к. тот подход, что вы описали выше можно применить где угодно. Я спрашивал где "спагетти" в самом WP.
А кто сказал, что кастомные поля - это только простые метаполя?
Потому, что это так и есть. И не бывает "не простых" метаполей.
Ну а два, перехват и модификация запроса используется и в разных уважаемых плагинах (тот же ACF), и даже в ядре.
При чем здесь сторонние плагины и WP. Их пишут совершенно разные команды. Про ядро вы выдумываете, в WP объявлены только хуки и само ядро их не использует. Вам дан инструмент, хотите пользуйтесь, хотите - нет.
Начнем с того, что рекомендации вордпресса идут вразрез с PSR.
Начать надо с того, что PSR это не стандарт, а рекомендации и что WPCS обязателен только для ядра, для плагинов и тем это так-же рекомендация. То есть ничто не запрещает вам использование PSR в последних.
Например, выравнивание пробелами по оператору присваивания.
Так а что здесь плохого? Я наоборот вижу здесь только благо - это визуально намного проще читать код с таким выравниванием.
Если идти глубже, то я бы вспомнил обилие глобальных переменных, хуков и процедурного кода.
Глобальные переменные есть и от них невозможно отказаться разом ввиду обратной совместимости, а во многом благодаря этому WP и стал таким популярным. В хуках не понятно что плохого то? Это еще одна фича WP благодаря которой он относительно прост и удобен для разработки. Что вы понимаете под "процедурным кодом". Функции в глобальном scope? Большее количество функций под капотом используют вызовы методов классов под капотом, что опять-же очень удобно.
Это даже не спагетти.
То есть лучше или хуже? Что в вашем понимание "спагетти" и приведите примеры такого в WP.
Как пример, навскидку могу вспомнить, что если у нас есть пост с кастомными полями, и ты хочешь показать их в админке в списке постов, то тебе нужно перехватывать SQL через хук и редактировать его чуть ли не через регулярки.
Ну тут уже понятно, что познания в разработке под WP у вас практически отсутствуют. Для вывода метаполей вообще не стоит использовать какие-либо SQL запросы т.к. тогда не работаю все хуки для них и не работает Object Cache.
Если суммировать все выше:
WP как разработчик вы не знаете (ваш пример с "кастомными полями" это прям дичь) Я вижу одну валидную претензию - глобальные переменные, но не уверен, что это является критическим фактором Все остальные ваши пассажи я проигнорировал т.к. там или ваше оценочное суждение или нет примеров.
Потому что это именно "не могу". Если бы вы просто не хотели, то просто бы перестали мне вообще отвечать.
Вы это на ходу выдумываете? Или есть какое-то новое правило, и я не в курсе, что если я не хочу отвечать на какой-тио вопрос то просто перестаю вообще отвечать?
Пользовательское соглашение.
Отлично, только вы опять "забыли" ответить на уточняющие вопросы, процитирую вам полностью:
Какой договор я заключаю с сайтом у которого мой adblock вырезает рекламу, есть примеры? И это именно договор или всетаки ToC? А какой договор у меня с youtube можете показать и чтоб два раза не вставать показать пункт в этом договоре запрещающий скачивать видеоконтент?
Жду ответа, спасибо.
Не-не-не. Вот лежит яблоко. Как вы определяете берёте вы его безвозмездно или заключаете при этом какой-то договор? Вы что-то подписали?
Где оно лежит? У меня в холодильнике, в магазине на полке, у друга на столе?
Ну так если вы знаете, то зачем спрашиваете?
А теперь процитируйте то, что я спрашивал.
Мне процитировать ржндомные куски? Я же говорю: это относится ко всему что вы написали.
Вы на протяжении уже 3-х комментариев крутите эту шарманку и до сих пор без единого аргумента.
Если мои утвеждения ошибочны, вы наверное должны их опровергнуть какими-то аргументвми, да?
Как вы ловко переиначили мой ответ, где явно читается что я не хочу, но вам конечно удобно читать "не могу" и при этом проигнорировали мой вопрос дальше. Отвечаете только на то что вам удобно?
Ну так и там и там у вас договора и соглашения. Почему в одном случае вы считаете что их можно игнорировать,,а в другом нет?
Какой договор я заключаю с сайтом у которого мой adblock вырезает рекламу, есть примеры? И это именно договор или всетаки ToC? А какой договор у меня с youtube можете показать и чтоб два раза не вставать показать пункт в этом договоре запрещающий скачивать видеоконтент?
Ну вот например яблоко. Достаточно конкретно?
Вполне. Но там у меня дальше были вопросы уточняющие которые вы опять проигнорировали.
И что там полагается за нарушение договоров и соглашений?
Ответственность в соответствии ГК РФ.
Мне надо было процитировать всё что вы тут понаписали?
У вас 2 крайних положения, да? Или ничего не цитировать или цитировать все.
Ну так и имеем мои субъективные ощущения против ваших. Что вас не устраивает то?
У меня все супер. Это вы причитаете про отсутствие аргументов при этом не приводя примеры.
Достаточно будет если вы просто ответите на мои вопросы.
Я не справочник и не гугл чтоб отвечать на такие очевидные и обощенные вопросы типа "Ну так откуда вы знаете когда надо платить, а когда нет?" Тем более не понятно, как это относится обсуждаемой теме, где обсуждаются нематериальный контент который бесплатен.
Да, в магазине. Вот лежит товар. Почему вы не считаете что он "в публичном доступе"?
Тут как и выше, я не понимаю почему вы перешли из web к оффлайн магазинам? Если это какая-то аналогия то она на корню не ревалентна.
И? Разве закон запрещает вам брать вещи, которые отдаются бесплатно?
Что вы имеете ввиду под словом "вещи"? Это материальное или нематериальное? Что понимавется под "отдается"? Это дар, безвозмездное пользование еще что-то?
В РФ нет законов на тему нарушениея договоров и соглашений?
Есть.
Например практически всё.
То есть фактически примеров нет, отлично.
Пока я особых аргументов с вашей стороны не увидел.
То что вы "видите" - это не интересно и не аргумент, это ваши субъективные ощущения.
Ну так и привлекать вас к ответственности или нет это личное дело каждого правообладателя. И если сейчас никого не привлекают то это не значит что такое в принципе невозможно.
Для того чтобы привлекать к ответственности должен быть нарушен закон, вопрос к знатокам: какой закон нарушен?
Ну например что за товар надо платить.
И тут Остапа понесло... За товар нужно платить не потому, что это какое-то там условие, а потому, что если это не сделать это нарушение закона - воровство.
Что купленный в магазине контент нельзя копировать и продавать копии другим.
Почему же нельзя копировать - можно, для личного пользования это разрешается. Продажа или передача уже незаконна, да.
Во первых я не утверждал что скоро начнут. Но это не исключено.
Ну как только начнут - приходите, обсудим.
А во вторых речь о том что ваше "раз никого пока не наказали, то это легально" так не работает.
Я такого не писал "раз никого пока не наказали, то это легально".
В РФ нарушение договоров и соглашений не наказуемо? И нет никаких законов на эту тему?
А какие в РФ законы по поводу заключения договоров, поставить галочку "согласен", например обязывает меня законодательно соблюдать все что там написано и вообще это считается юридически договором? Ну а ToS это вообще не договор и его нарушение не влечет санкций на законодательном уровне.
И что? Это всё ещё не значит что он доступен без всяких условий.
Но в тоже время он доступен публично.
Почему вы решили что в данном случае они не влекут?
Потому, что вы до сих пор не привели мне примеры успешных дел, где пользователи были осуждены за блокировщики рекламы, скачивание роликов (без распространения) с ютуба и т.п.
Просто потому что до этого никого не пытались к ответственности привлечь?
А пытались? Получилось?
Это не аргумент. Как я уже писал выше в Германии люди годами качали с торрента. Пока их не начали за это привлекать и привлекать успешно.
Вас опять понесло не туда, какие торренты, повторяю уже который раз - тред про публично доступный контент.
Чтобы узнать почему вы решили что соглашения можно игнорировать.
Та шож такое, и код у нее чистый, и ядро охрененное, и все современные подходы к разработке... но нафиг никому не уперлась и все выбирают "сплошную дыру".
То есть у вас нет никаких пруфов относительно выравнивания?
Я не увидел где вы написали какой вред наносит форматирование (конкретно выравнивание пробелами), укажите?
Все еще жду цитаты.
Это не таблица, а сущность WP. Таблица (а точнее таблицы т.к. она не одна) это реализация.
Ну явно не того уровня, что вы, у меня в проектах получение метаполей SQL запросами не практикуется.
Это не код ядра, а пример использования хука.
Отлично, вы только забыли маленькую деталь, цитату/ссылку на это.
Вред несут?
Опять-же ваше оценочное суждение, я противоположного мнения.
А "эти фичи" во множественном числе это вы так увыжительно "на вы" называете глобальные переменные?
Это вообще относится к любому языку программирования, при чем тут WP?
Именно так, у кого нет познаний, опыта накрутит как придется - как вы, например, предлагали SQL запрос менять для получения метаполей. Я таких поделок под WP за свой опыт работы видал тысячи... и ничего страшного, для более-менее серьезного проекта выбирают имеено опытных разработчиков.
Вы пишете, право, глупости. Это можно сделать в любом другой CMS (да той-же симофони) через рефлексию или даже тупо залезть в код ядра.
Довольно несложное занятие кстати, когда знаешь как и где искать.
Не отвечает, т.к. тот подход, что вы описали выше можно применить где угодно. Я спрашивал где "спагетти" в самом WP.
Потому, что это так и есть. И не бывает "не простых" метаполей.
При чем здесь сторонние плагины и WP. Их пишут совершенно разные команды. Про ядро вы выдумываете, в WP объявлены только хуки и само ядро их не использует. Вам дан инструмент, хотите пользуйтесь, хотите - нет.
Ну например по популярности в 25 с лишним раз
Начать надо с того, что PSR это не стандарт, а рекомендации и что WPCS обязателен только для ядра, для плагинов и тем это так-же рекомендация. То есть ничто не запрещает вам использование PSR в последних.
Так а что здесь плохого? Я наоборот вижу здесь только благо - это визуально намного проще читать код с таким выравниванием.
Глобальные переменные есть и от них невозможно отказаться разом ввиду обратной совместимости, а во многом благодаря этому WP и стал таким популярным. В хуках не понятно что плохого то? Это еще одна фича WP благодаря которой он относительно прост и удобен для разработки. Что вы понимаете под "процедурным кодом". Функции в глобальном scope? Большее количество функций под капотом используют вызовы методов классов под капотом, что опять-же очень удобно.
То есть лучше или хуже? Что в вашем понимание "спагетти" и приведите примеры такого в WP.
Ну тут уже понятно, что познания в разработке под WP у вас практически отсутствуют. Для вывода метаполей вообще не стоит использовать какие-либо SQL запросы т.к. тогда не работаю все хуки для них и не работает Object Cache.
Если суммировать все выше:
WP как разработчик вы не знаете (ваш пример с "кастомными полями" это прям дичь)
Я вижу одну валидную претензию - глобальные переменные, но не уверен, что это является критическим фактором
Все остальные ваши пассажи я проигнорировал т.к. там или ваше оценочное суждение или нет примеров.
about:support#mediaА аргументы у вас есть, с примерами?
Тот же самый принцип, например у нас в проекте используем Galera
Ошибочный пример т.к. эта регулярка в коде
найдет
<p>Test</p><p>Test</p>- т.к. по дефолту квантор "жадный", вот так будет правильно:<p>.*?</p>А вообще регулярки для поиска/парсинга в HTML моветон
Согласен, я бы предложил:
Температуры округлять до целого (никому эти доли не нужны)
Дату выводить в удобочитаемом формате, например 15 Янв. 2023 Пятница
Использовать шрифт без засечек (Sans Serif)
Турция
покане в составе РФВы это на ходу выдумываете? Или есть какое-то новое правило, и я не в курсе, что если я не хочу отвечать на какой-тио вопрос то просто перестаю вообще отвечать?
Отлично, только вы опять "забыли" ответить на уточняющие вопросы, процитирую вам полностью:
Жду ответа, спасибо.
Где оно лежит? У меня в холодильнике, в магазине на полке, у друга на столе?
А теперь процитируйте то, что я спрашивал.
Вы на протяжении уже 3-х комментариев крутите эту шарманку и до сих пор без единого аргумента.
Именно так, с вас аргументы, сменя ответ.
Как вы ловко переиначили мой ответ, где явно читается что я не хочу, но вам конечно удобно читать "не могу" и при этом проигнорировали мой вопрос дальше. Отвечаете только на то что вам удобно?
Какой договор я заключаю с сайтом у которого мой adblock вырезает рекламу, есть примеры? И это именно договор или всетаки ToC? А какой договор у меня с youtube можете показать и чтоб два раза не вставать показать пункт в этом договоре запрещающий скачивать видеоконтент?
Вполне. Но там у меня дальше были вопросы уточняющие которые вы опять проигнорировали.
Ответственность в соответствии ГК РФ.
У вас 2 крайних положения, да? Или ничего не цитировать или цитировать все.
У меня все супер. Это вы причитаете про отсутствие аргументов при этом не приводя примеры.
Я не справочник и не гугл чтоб отвечать на такие очевидные и обощенные вопросы типа "Ну так откуда вы знаете когда надо платить, а когда нет?" Тем более не понятно, как это относится обсуждаемой теме, где обсуждаются нематериальный контент который бесплатен.
Тут как и выше, я не понимаю почему вы перешли из web к оффлайн магазинам? Если это какая-то аналогия то она на корню не ревалентна.
Что вы имеете ввиду под словом "вещи"? Это материальное или нематериальное? Что понимавется под "отдается"? Это дар, безвозмездное пользование еще что-то?
Есть.
То есть фактически примеров нет, отлично.
То что вы "видите" - это не интересно и не аргумент, это ваши субъективные ощущения.
Мне вам рассказать принцип функционирования оффлайн магазинов сейчас? Что такое ценник, например, касса и все такое?
В магазине?
Закон не запрещает мне использование Adblock или скачивание ролика с youtube.
Именно так, осталось выяснить статью законодательства которая была нарушена и была ли.
Например?
Вы же сами пишите:
Есть такая штука, называется законодательство. Ну и вы в след. раз конкретизируйте. Например, CD можно скопировать для личного пользования.
Легально или нет решает суд а не вы или я. Мы можем дать оценочное суждение.
А я не знаю прям все законы, или какую-то часть? И как вы вообще это определили?
Если мои утвеждения ошибочны, вы наверное должны их опровергнуть какими-то аргументвми, да?
Для того чтобы привлекать к ответственности должен быть нарушен закон, вопрос к знатокам: какой закон нарушен?
И тут Остапа понесло... За товар нужно платить не потому, что это какое-то там условие, а потому, что если это не сделать это нарушение закона - воровство.
Почему же нельзя копировать - можно, для личного пользования это разрешается. Продажа или передача уже незаконна, да.
Ну как только начнут - приходите, обсудим.
Я такого не писал "раз никого пока не наказали, то это легально".
А какие в РФ законы по поводу заключения договоров, поставить галочку "согласен", например обязывает меня законодательно соблюдать все что там написано и вообще это считается юридически договором? Ну а ToS это вообще не договор и его нарушение не влечет санкций на законодательном уровне.
Policy is not law. Если нарушение условий не влечет ответственности по закону это личное дело каждого следовать им или игнорировать.
Можно тут конкретнее, какие условия я теоретически игнорирую в магазине?
Ваш аргумент "не наказали но скоро начнут" конечно кратно лучше, ага.
Какой закон нарушен?
Разрешено все то, что не запрещено.
Которые можно игнорировать, да.
Пример с торрентами? Он не ревалентен.
Потому, что это в рамках закона.
У меня нет прав на этот контент
Но в тоже время он доступен публично.
Потому, что вы до сих пор не привели мне примеры успешных дел, где пользователи были осуждены за блокировщики рекламы, скачивание роликов (без распространения) с ютуба и т.п.
А пытались? Получилось?
Вас опять понесло не туда, какие торренты, повторяю уже который раз - тред про публично доступный контент.
Policy is not law