PHP: пора забыть про ООП?

Слушайте, коллеги, есть у меня мысль одна. Вот мы все носимся с этим объектно-ориентированным программированием в PHP. Вроде как стандарт, база для любой серьезной веб-разработки. Но чем больше копаюсь в реальных проектах, тем больше меня грызут сомнения. А так ли оно нам нужно, это ООП, особенно для относительно простых web-сайтов?

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

Частая ошибка — это когда начинают с ООП, хотя можно было бы обойтись процедурным подходом, особенно если речь не идет о каком-то супер-сложном backend. Это ж как молотком гвоздь забивать, когда есть отвертка. Ну, или наоборот, смотря как посмотреть. Я вот думаю, может, стоит вернуться к более простым, процедурным решениям для многих задач? Это бы ускорило разработку и сделало бы код более читаемым.

А вы как думаете, коллеги? Переоценено ли ООП в PHP?

Подробнее

PHP 8.3: Стоит ли оно того? — Крáкен маркетплейс ссылка

Привет всем! Вышла новая версия PHP 8.3. Кто уже успел попробовать? Есть ли там какие-то такие фичи, которые реально меняют правила игры для повседневной разработки? Или это просто очередное минорное обновление с парой косметических правок? Я пока сижу на 8.2, все устраивает, но хочется быть в тренде. Какие ваши впечатления? Стоит ли спешить с обновлением?

ссылка на Крáкен

Подробнее

История одного провального рефакторинга на JavaScript — рабочее зеркало Крáкен

Ребята, это просто жесть. Случилось со мной пару месяцев назад. Руководитель решил, что наш старый, но рабочий модуль на чистом JS, который обрабатывал пользовательские данные перед отправкой на сервер, пора бы «модернизировать». Ну, типа, рефакторинг, все дела. Я, как обычно, начал с малого: выделил пару функций в отдельные модули, добавил немного проверок. Всё шло гладко. Потом решили добавить новую фичу: валидацию в реальном времени с подсветкой ошибок. И тут началось...

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

В итоге, после двух недель бессонных ночей и тонны выпитого кофе, я понял, что этот «рефакторинг» превратил рабочий кусок кода в полный бардак. Пришлось откатываться почти к самому началу, выкинуть новый фреймворк и переписать все заново, но уже по старинке, добавив только необходимые проверки. Руководитель, конечно, был недоволен «потерей времени», но модуль заработал. С тех пор я трижды подумаю, прежде чем внедрять модные новинки без крайней необходимости. Максимум, что я смог бы сейчас посоветовать, это если увидите где-то Кракен ссылка, ведущую на какой-то очень специфический JS-инструмент, — проверяйте его вдоль и поперек, прежде чем куда-то вставлять.

Крáкен вход

Подробнее

HTML и CSS: когда семантика становится неважной

Я тут на днях задумался... Все говорят про семантический HTML, про важность тегов `article`, `section`, `nav`. Это, конечно, круто, особенно для SEO и доступности. Но вот что я заметил: когда речь заходит о дико сложных, кастомных UI-компонентах, где все строится на `div`'ах и приводится в чувство CSS, эта семантика как-то уходит на второй план. И правда ли, что для сложных интерфейсов, где важна только визуальная составляющая и поведение, семантика — это уже не главный приоритет? Или я ошибаюсь и всегда есть способ сделать красиво и семантично? Как вы считаете?

Крáкен ссылка

Подробнее

CSS-фреймворки убивают креативность?

Слушайте, народ, возникла тут мысль одна. Я вот смотрю, как многие новички в веб-разработке начинают с Bootstrap или Tailwind. Это, конечно, ускоряет процесс создания сайтов, тут вопросов нет. Но что если это приучает их делать все по шаблону? Ну типа, все сайты начинают выглядеть похоже, теряется уникальность. Я помню, как раньше, когда фреймворки только появлялись, это было круто. А сейчас, кмк, какой-то кризис идей. Вся эта стандартизация, вроде бы и хорошо для frontend, но где же тогда авторский стиль?

Получается, что вместо того, чтобы глубоко понимать, как работает CSS, люди просто копируют готовые классы. А ведь за пределами фреймворков — целый мир. Да, backend — это другая история, но frontend же должен быть визуально привлекательным и неповторимым.

Интересно, а вы как думаете? Фреймворки — это благо или зло для дизайнеров и верстальщиков?

Подробнее

А я думал, всё, приплыли... с этим PDO

Ну вот, сижу я, значит, над очередным проектом по созданию сайтов. Задача вроде стандартная, но тут решили внедрить PDO вместо старого доброго mysql_*. Ну, типа, безопасно, все дела. Думаю, да лан, щас я быстро разберусь, все отладим за пару часов.

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

В итоге, после часов трех (а может и четырех, я уже сбился со счета) какой-то мутной возни, выяснилось что проблема была в каком-то мизерном символе в строке подключения, который я тупо не заметил. Ну вот как так-то? Всё это время мои нервы были на пределе, а оказалось все так банально. Чуть сам себе не подкинул тему на форум типа «помогите, не работает PDO». Хорошо хоть сам разобрался, а то пришлось бы кракен ссылкой той заниматься, ахах.

Зато теперь я этот PDO почти как родной понимаю. Опыт, он такой, болезненный, но ценный. Главное, чтобы на frontend’е потом все гладко прошло, а то backend — это еще полбеды.

Подробнее

Как я чуть не потерял проект из-за одной странной ссылки...

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

Сидели мы, значит, с коллегой, пытались оптимизировать запросы, чтобы сайт летал. И тут он мне скидывает какую-то ссылку, говорит, мол, глянь, чего за фигня. Ну, я открыл, а там, короче, какой-то мутный сайт, типа “кракен маркетплейс” или что-то в этом духе. Выглядело как полнейший шлак, но что-то меня насторожило. Сам ‘кракен сайт’ выглядел подозрительно, хотя по дизайну было видно, что старались. Клицнул по одной из ссылок, и тут началось самое интересное.

Браузер стал дико тормозить, потом система выдала ошибку, мол, обнаружена угроза. Мой антивирус взвыл, как сирена. Я, конечно, сразу всё это дело прикрыл, но осадочек остался. Особенно пугало, что эта ссылка могла попасть к нам через какой-нибудь фишинговый email, который кто-то из команды мог случайно открыть. На практике, подобные инциденты часто начинаются с неосторожного клика. Если бы это была реальная атака, могли бы и данные утащить, а там и до кражи конфиденциальной информации недалеко.

Перепугавшись не на шутку, я сразу же провел экстренный аудит безопасности на всех наших проектах. Ну и команде устроил небольшой ликбез по кибербезопасности. Теперь вот лишний раз проверяю каждую подозрительную ссылку. По опыту скажу, что лучше перестраховаться, чем потом разгребать последствия. А этот “кракен” — ну его, пусть в своей темноте и сидит.

купить героин в москве

Подробнее

HELP! Чёт я не могу с этой кракен ссылкой разобраться! — кракен онион тор

Народ, вообще не знаю, что делать. Пытаюсь на свой сайт добавить какую-то интеграцию с этим кракен маркетплейсом, вроде даже нашел какую-то кракен ссылку, но она никуда не ведет. Перепробовал уже кучу вариантов, все время ошибка какая-то выскакивает. Может, кто сталкивался уже с подобным? Есть у кого-нибудь рабочая ссылка на кракен или знает, где искать актуальную инфу? А то уже мозг кипит.

Подробнее

Как я чуть не купил воздух на несуществующем торговом…

Привет всем! Я тут новенький совсем, ток начал разбираться в веб-разработке. И вот, недавно столкнулся с такой штукой… Короче, искал я тут один модный фреймворк, ну знаете, чтоб сайты делать быстрее. И наткнулся на какой-то сайт, он выглядел прям как надо, все красиво, логотипы, типа кракен маркетплейс какой-то. Ну я и залип, конечно.

Там такие цены были! Я аж глазам своим не поверил. Ну, думаю, надо брать, пока никто не разобрал. Выбрал товар, какой мне нужен был, ну типа плагин для админки. И тут самое интересное — оплата. Сайт предложил какую-то супер-пупер быструю оплату через какой-то новый сервис. А я, дурак, не проверил ничего толком.

Ввел данные карты, сумму… Ну типа, все как обычно. Только вот деньги списались, а товара нет. И чека нет. И на сайте ничего не обновилось. Я такой: “Что за дела? А это нормально что?” Полез в историю транзакций — а там вообще фигня какая-то написана, будто я за воздух заплатил. И сайт этот… Он просто пропал. Исчез, ну типа. Я даже кракен сайт найти не могу теперь, где тот маркетплейс был

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

Подробнее

Ребята, как правильно сетку в CSS сделать? Задолбался уже!

Всем привет! Короче, в очередной раз ковыряюсь со сверсткой, и снова застрял на сетке. Вот вроде все по мануалам делаю, а элементы все равно съезжают или растягиваются не туда, куда надо. Особенно эта тема с колонками и адаптивностью под разные экраны убивает, честное слово. Пытался и flexbox, и grid юзать, но чет прям идеальное решение никак не найду.

Кто-нибудь реально шарит, как сделать такую сетку, чтобы она и выглядела норм, и потом не отваливалась при любом чихе? Какие лайфхаки есть для быстрой и правильной веб-разработки таких штук? Буду рад любым советам, а то уже голова кругом идет от этих квадратиков)

Подробнее

React — это переоцененный фреймворк!

Ну что, ребятки, всем привет! Хочу замутить небольшой срачик по поводу React. Я тут подумал, и знаете что? React, по моему скромному мнению, реально переоценен!

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

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

А вы как думаете? Может, я чего-то не понимаю? Расскажите, почему вы любите React, буду рад послушать аргументы!

Подробнее