Челендж на 2026

S3
На сайте с 29.03.2012
Online
371
#131
Александр Воробьев #:
Я в функциональном стиле тоже успел пописать  (правда не в вебе). Но ООП мне понятнее (хотя, надо признаться, не всегда  ООП, особенно в начале, скорее программирование на классах. Но тем не менее мне как раз таки все понятно)
Наверное все-таки процедурном? Да, класс это еще не ООП, но это признак того что язык поддерживает парадигму ООП. Я тоже не всегда классы использую как ООП,  иногда просто удобнее сгруппировать общие методы или хранить настройки.
Александр Воробьев
На сайте с 03.02.2020
Offline
56
#132
Sly32 #:
Наверное все-таки процедурном?
да да :) 
MP
На сайте с 05.05.2025
Offline
18
#133
Sly32 #:
Ну слушай, можно же даже на этом форуме немного прочитать инфы про оппонента, прежде чем спрашивать)

Предлагаешь мне ознакомиться с биографией каждого, кому отвечаю?)

Sly32 #:
Это ты путаешь) У вас странное представление о ООП и его принципах.

Так как ты понимаешь инкапсуляцию и наследование? В ООП для веба всегда спрашиваю, а как работаешь с SESSION, COOKIE, POST, GET к примеру?

Sly32 #:
Ты сможешь оценить код на Пайтон?

100%. Я на пайтоне начинал. Но единственный на тот момент выход в веб был через django фреймворк. А после решил, что нужен язык, который появился в следствии развития веба и создан  для него.

Александр Воробьев #:
и если он не нужен, то его можно не использовать.

Ключевое. Потом пригодится)

Александр Воробьев #:
Вы же сами выше писали "не хочу ни чего лишнего".

Где писал? Я хочу простоту топора. Писал, что придерживаюсь принципов KISS DRY YAGNI.

Александр Воробьев #:
Вообще все это индивидуально ИМХО

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

Александр Воробьев #:
Да даже echo "hello world" магия, вам же не надо знать как устроено.

Вы путаете мягкое с горячим. Синтаксис языка и магические методы фреймворка

MP
На сайте с 05.05.2025
Offline
18
#134
Sly32 #:
Я тоже не всегда классы использую как ООП,  иногда просто удобнее сгруппировать общие методы или хранить настройки.

Именно так и делаю. Очень удобно приватные и публичные методы определять. Но в процедурном стиле тоже легко. Добавить namespace в файл функций и приватные писать с __ privateFunction() к примеру. Ну или определиться с командой.

Чистое ФП не видел нигде. Впрочем как и чистое ООП. Всегда мешают. 

Александр Воробьев
На сайте с 03.02.2020
Offline
56
#135
MrPi #:
Вы путаете мягкое с горячим. Синтаксис языка и магические методы фреймворка

Ну я  ж не зря упомянул, для примера, boost, Qt... Любой фреймворк, любая библиотека что то "скрывает", по сути в этом его задача  и есть. А там уж дело каждого, один называет это "магический метод [имя_инструмента]", другой "синтаксис [имя_инструмента]"

Разве нет?

MP
На сайте с 05.05.2025
Offline
18
#136
Александр Воробьев #:
Любой фреймворк, любая библиотека что то "скрывает",

Считаете? Хогвартс в разработке лучшие практики?

User::whereName('Johny');

Что здесь, как думаете? Статичный, публичный метод класса?)

Александр Воробьев
На сайте с 03.02.2020
Offline
56
#137
MrPi #:
Что здесь, как думаете? Статичный, публичный метод класса?)

Мне в ларе фасады не нравятся. Я ими не пользуюсь :) Это с одной стороны. А с другой: какая разница? Мы этому методу доверяем. Где та грань где кончается магия и начинаются "синтаксис" и "встроенные"?

Вы пользуетесь какими либо расширениями на php? Или пишите на других языках и используете ли там закрытые либы? Если да, то вас не смущает, что вы даже не знаете, что там под капотом?

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

Александр Воробьев
На сайте с 03.02.2020
Offline
56
#138
Я ведь могу сказать: "Это синтаксис фреймворка". "точка" :)
MP
На сайте с 05.05.2025
Offline
18
#139
Александр Воробьев #:
Где та грань где кончается магия и начинаются "синтаксис" и "встроенные"?
Грань в синтаксисе. Не надо переопределять базовый синтаксис языка. давайте в python вместо def функций писать abracadabra. Это нарушает очевидность вещей. Я повторю, возможно для кого-то это приемлемо, но для меня нет. Я хочу смотреть на вызов и понимать по именованию имен и вызову откуда этот метод и как связан в контексте
Александр Воробьев
На сайте с 03.02.2020
Offline
56
#140
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    ui->webView->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks);
    connect(ui->webView, &QWebView::linkClicked, this, &MainWindow::slotLinkClicked);
}

void MainWindow::slotLinkClicked(QUrl url)
{
    ui->lineEdit->setText(url.toString());
    ui->webView->load(url);
}

Ну магия же. несколько строк и у нас полноценный браузер (ну тут источник url только не задан). Разве не магия?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий