Красивые у вас примеры, в реальной жизни все не так живописно.
Немного утрируя, я сделал BEM classname generator, который наглядно демонстрирует почему лично я недолюбливаю BEM.
Порой приходится такие макаронины видеть, глаза такой код не способны распознать на лету и тут необходимо вчитываться. Другими словами борьбе с коллизиями бесспорно выигрываем, но проигрываем в читаемости кода. Тут уж в зависимости от проекта и команды нужно решать что приоритетнее.
Нет. Статья говорит о уязвимости WordPress. О невысоком качестве этого продукта все более-менее наслышаны. Ваш вывод "использовать все самописное" абсолютно нелогичен, потому как уязвимость одного продукта !== все open-source проекты уязвимы.
1. Покажите коллегам эту статью и обратите их внимание на вот этот кусок:
Третье — скорость. Не нужно сломя голову бежать проверять только что посланный на review код, но с другой стороны нужно делать это быстро. Ваши коллеги ждут вас. Если вы и ваши коллеги не уделяете время тому, чтобы CR был сделан, причем сделан быстро, тогда CR может стать причиной недовольства людей в коллективе. Может показаться, что это переключение фокуса — взяться за CR. Это не совсем так. Не нужно бросать все в тот момент, когда новый код послан на review. Но в течение нескольких часов вы совершенно точно сделаете паузу для того, чтобы попить что-нибудь, сходить в туалет или просто походить. Когда вы вернетесь с паузы уделите внимание CR. Если вы возьмете это в привычку, то никто в команде не будет подолгу ожидать ваш review и он не будет доставлять никакого дискомфорта в работе.
2. Присоединяюсь к вышестоящему ответу. Для PHP — PSR2, для JS — eslint.
Обязательное условие проверки code style — она должна быть автоматической, т.е. в вашем редакторе/IDE должен быть плагин который делает это сам, например на onsave.
Подписываюсь под всем, кроме «скоро добавят». Пока аудиозвонки не самый большой приоритет, судя по их FAQ:
Q: Can I make calls or video calls via Telegram?
We specialize in sending messages, large media and files — and we do this better than anyone out there. There are still many things that we can revolutionize in messaging. And messaging is obviously trending at the moment, so our focus remains in that area for now.
И очень неудобно. Доводилось катать на подобном, крайне неудобно управляемая штуковина. Ноги не в природном положении под туловищем, а выставлены вперед, что никак не способствует хорошей осанке и комфорту для дальних поездок. Радиус разворота огромен, как будто на корове разворачиваешься. Понты чистой воды.
Когда вы выбрали блок текста и клинкули “Copy Text” (Ctrl+C), он посылается на сервер с Ocrad OCR — движком с открытым кодом для распознавания текста. Ocrad попытается распознать кусок растровой картинки в текст, что может занять пару секунд, и после завершения вернет распознанный текст, который можно будет вставить обычным образом куда угодно (Ctrl+V).
Немного утрируя, я сделал BEM classname generator, который наглядно демонстрирует почему лично я недолюбливаю BEM.
Порой приходится такие макаронины видеть, глаза такой код не способны распознать на лету и тут необходимо вчитываться. Другими словами борьбе с коллизиями бесспорно выигрываем, но проигрываем в читаемости кода. Тут уж в зависимости от проекта и команды нужно решать что приоритетнее.
2. Присоединяюсь к вышестоящему ответу. Для PHP — PSR2, для JS — eslint.
Обязательное условие проверки code style — она должна быть автоматической, т.е. в вашем редакторе/IDE должен быть плагин который делает это сам, например на onsave.
Кроме того, учитывая комментарии к предыдущему посту вы врядли получите покупки до нового года, если вообще получите.
С. Довлатов.
Duke565 — установите английский язык в меню Language, очевидно что плагин пытается распознать русский.