The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Создать новую тему
 - Свернуть нити
Пометить прочитанным
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |  
Форум WEB технологии
Бэкэндеру нужно знать фронтэнд?, !*! Thinking, (Разное) 25-Май-22, 05:32  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


репликация в MySQL, !*! lavr, (MySQL) 31-Авг-22, 23:02  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как в PHP полностью корректно экранировать для Shell'а?, !*! Кровосток, (PHP) 20-Июл-22, 10:47  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Ротация логов apache в FreeBSD через rotatelogs, !*! Allan Stark, (Apache, http-серверы) 14-Ноя-17, 12:59  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
.htaccess: RewriteEngine not allowed here, !*! ramzes3000, (Apache, http-серверы) 29-Апр-22, 00:40  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Видимость папок с интернета. Апачи, !*! miltorg, (Apache, http-серверы) 13-Фев-22, 11:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как зашифровать канал с помощью Nginx, !*! Аноним, (Безопасность) 29-Авг-20, 13:26  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Через браузер и консоль отдается разный сертификат. Это что за?, !*! xintrea, (nginx) 11-Янв-22, 14:55  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Есть ли сервис приёма платежей без внешнего виджета на сайте?, !*! Кровосток, (Разное) 09-Фев-21, 15:15  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • нет, Аноним (-), 17:28 , 09-Фев-21 (1) +1 !*!
  • А зачем такое , ыы (?), 18:46 , 09-Фев-21 (2) +1 !*!
    • Ну если прямо к истокам причин такого решения идти, то хочу принципиально без JS, !*! Кровосток (?), 21:40 , 09-Фев-21 (3)
      >> Добрый день, товарищи Специалисты!
      >> У меня вопрос такой, есть ли сервисы приёма платежей которые позволяют организовать
      >> на моём сайте свою исключительно форму и последующую передачу требуемых параметров
      >> в сервис эквайринга?
      >> Ну т.е. чтобы я по требуемому api передавал POST'ом все необходимые данные,
      >> получал от сервиса платежей промежуточные ответы и т.п. а пользователь совершающий
      >> платёж всё время работал лишь в форме которую генерирует мой сайт?
      > А зачем такое?

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

      Так что по идее - если есть чисто HTML варианты от каких-то сервисов, то тоже вариант.

      сообщить модератору +/ответить
  • В итоге похоже вот оно, на ЮКассе есть способ проведения платежей по API https , !*! Кровосток (?), 22:06 , 09-Фев-21 (4)
    В итоге похоже вот оно, на ЮКассе есть способ проведения платежей по API:
    https://yookassa.ru/developers/api#create_payment


    сообщить модератору +/ответить
  • То есть, вы хотите через свой бэк пропускать номера карточек, секурити коды и вс, !*! Аноним (1), 19:42 , 10-Фев-21 (5) +2
    То есть, вы хотите через свой бэк пропускать номера карточек, секурити коды и все такое прочее?
    Пользователь вам не захочет доверять карточку.
    сообщить модератору +2 +/ответить
    • А когда используется виджет сервиса эквайринга - к этим данным разве не получить, !*! Кровосток (?), 19:52 , 10-Фев-21 (6)
      > То есть, вы хотите через свой бэк пропускать номера карточек, секурити коды
      > и все такое прочее?
      > Пользователь вам не захочет доверять карточку.

      А когда используется виджет сервиса эквайринга - к этим данным разве не получить доступа со своей странички? Ну т.е. вот то, что я поглядел в общем виде выглядит так:
      1. Запросите через АПИ у сервиса код для совершения заказа
      2. На своей страничке вставьте такой кусок JS от сервиса, передайте ему полученный в п.1 код и id элемента на страничке в котором нарисовать форму
      3. ждите callback'а со сменой статуса платежа

      Так вот в этом случае, что мне мешает на этой страничке повесить JS прослушиватель всех полей ввода которые будут построены в элементе с указанным в п.2 id? Или там какой-то фрейм в итоге рисуется с запретом доступа из JS со стороннего домена?

      сообщить модератору +/ответить
      • Ввод платежных данных происходит вне вашего домена Прослушать его - только чере, !*! Аноним (1), 01:20 , 11-Фев-21 (7) +1
        Ввод платежных данных происходит вне вашего домена. Прослушать его - только через XSS.


        сообщить модератору +1 +/ответить
        • Ясно, а всё-же чисто HTML ые есть варианты Чтобы в iframe е рисовал , но вез ск, !*! Кровосток (?), 10:04 , 11-Фев-21 (8)
          > Ввод платежных данных происходит вне вашего домена. Прослушать его - только через
          > XSS.

          Ясно, а всё-же чисто HTML'ые есть варианты? Чтобы в iframe'е рисовал , но вез скрипта. Чисто HTML форма.

          сообщить модератору +/ответить
          • Вы не понимаете Например вам хотят заплатить карточкой сбербанка Вы должны пе, !*! ыы (?), 10:49 , 11-Фев-21 (9) +2
            >> Ввод платежных данных происходит вне вашего домена. Прослушать его - только через
            >> XSS.
            > Ясно, а всё-же чисто HTML'ые есть варианты? Чтобы в iframe'е рисовал ,
            > но вез скрипта. Чисто HTML форма.

            Вы не понимаете. Например вам хотят заплатить карточкой сбербанка.  Вы должны перенаправить клиента на сайт сбербанка. И не имеет значения что где-то есть прием платежей без JS на чистом html. клиент будет обслужен так как то написали программисты сбербанка.  потому что это ИХ клиент, ИХ карточка...


            сообщить модератору +2 +/ответить
            • Причем на сайте того же сбербанка написано простое API как обратиться к ним с це, !*! ыы (?), 10:58 , 11-Фев-21 (10) +1
              >>> Ввод платежных данных происходит вне вашего домена. Прослушать его - только через
              >>> XSS.
              >> Ясно, а всё-же чисто HTML'ые есть варианты? Чтобы в iframe'е рисовал ,
              >> но вез скрипта. Чисто HTML форма.
              > Вы не понимаете. Например вам хотят заплатить карточкой сбербанка.  Вы должны
              > перенаправить клиента на сайт сбербанка. И не имеет значения что где-то
              > есть прием платежей без JS на чистом html. клиент будет обслужен
              > так как то написали программисты сбербанка.  потому что это ИХ
              > клиент, ИХ карточка...

              Причем на сайте того же сбербанка написано простое API как обратиться к ним с целью приема платежа - вы на своем сайте можете сделать простую форму, без джаваскрипта, и передать параметры через апи сбербанка.
              Сама работа с карточкой при этом естественно будет через сайт сбербанка и никак иначе. с джаваскриптами и прочими свистелками.

              В общем непонятно в чем ваш вопрос.

              сообщить модератору +1 +/ответить
              • gt оверквотинг удален будет через сайт сбербанка - межу сбербанком и клиентом,, !*! ыы (?), 11:00 , 11-Фев-21 (11) +2
                >[оверквотинг удален]
                >> перенаправить клиента на сайт сбербанка. И не имеет значения что где-то
                >> есть прием платежей без JS на чистом html. клиент будет обслужен
                >> так как то написали программисты сбербанка.  потому что это ИХ
                >> клиент, ИХ карточка...
                > Причем на сайте того же сбербанка написано простое API как обратиться к
                > ним с целью приема платежа - вы на своем сайте можете
                > сделать простую форму, без джаваскрипта, и передать параметры через апи сбербанка.
                > Сама работа с карточкой при этом естественно будет через сайт сбербанка и
                > никак иначе. с джаваскриптами и прочими свистелками.
                > В общем непонятно в чем ваш вопрос.

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

                сообщить модератору +2 +/ответить
                • gt оверквотинг удален Всё понял Спасибо за разъяснения, вопрос закрыт , !*! Кровосток (?), 15:35 , 11-Фев-21 (12)
                  >[оверквотинг удален]
                  >>> клиент, ИХ карточка...
                  >> Причем на сайте того же сбербанка написано простое API как обратиться к
                  >> ним с целью приема платежа - вы на своем сайте можете
                  >> сделать простую форму, без джаваскрипта, и передать параметры через апи сбербанка.
                  >> Сама работа с карточкой при этом естественно будет через сайт сбербанка и
                  >> никак иначе. с джаваскриптами и прочими свистелками.
                  >> В общем непонятно в чем ваш вопрос.
                  > будет через сайт сбербанка - межу сбербанком и клиентом, и вы в
                  > ней никак не учавствуете.
                  > А если попытаетесь- вас поймают и накажут...

                  Всё понял. Спасибо за разъяснения, вопрос закрыт!

                  сообщить модератору +/ответить


super pi на ubuntu, !*! san, (Разное) 26-Ноя-21, 18:53  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
sberbank.ru, обращение к 127.0.0.1, !*! Аноним, (Разное) 08-Апр-20, 14:07  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Как и чем выставить БД в веб в стиле минимализма?, !*! AA_suited, (Поиск и настройка типовых скриптов) 24-Окт-21, 01:32  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
curl проблема с сертификатом, не получается обойти, !*! kadi4, (Разное) 03-Июл-21, 11:33  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Nginx - не получается ограничить доступ к location, !*! Аноним, (nginx) 10-Дек-19, 10:06  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Какой движок для сайта лучше, !*! Хранитель1995, (Системы управления контентом) 12-Фев-11, 21:23  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


nginx не отвечает 444, !*! TyLLIKAH, (nginx) 13-Июл-21, 11:59  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
динамическое создание кнопок, !*! parad, (JavaScript) 27-Дек-20, 23:35  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Как дать доступ на запись пользователям www-data и SFTP?, !*! MultiGramen, (nginx) 18-Июн-21, 13:56  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Отслеживание самолетов в реальном времени, !*! __Vadim__, (Разное) 26-Май-21, 21:12  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Stunnel конфигурация, !*! Григорий, (Разное) 04-Мрт-20, 20:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Если это приехало в качестве контента для cURL, значит клиент и сервер договорил, !*! Licha Morada (ok), 03:16 , 05-Мрт-20 (1)
    > Причём если я правильно понимаю, то это ошибка уровня приложения, а не
    > уровня SSL:
    > <html> <head> <title>Invalid Cert</title> </head>CN=heresCN,OU=heresOU,O=HeresO,C=US
    > is not valid on this url</html>

    Если это приехало в качестве контента для cURL, значит клиент и сервер договорились о HTTP, значит у них получилось SSL. Код ответа, случайно, не 403? По смыслу содержимого, похоже на творчески выраженную ошибку аутентикации по сертификату.

    > Собственно, в чём вопрос. В чём может быть разница между SSL соединением
    > которое иницирует cURL и соединением, которое делает stunnel? Они же должны
    > идентично отрабатывать?

    Либо cURL втихаря какие-то свои хедеры прицепляет когда HTTPS, либо сервер... уж не знаю что он может насамодельничать.

    > В какую сторону копать?

    Надо бы посмотреть в лог веб сервера и в лог приложения.
    Ещё может помочь сделать дамп переменных окружения на сервере, либо посмотреть на хедеры, как запроса так и ответа (--verbose в помощь), в случае HTTPS напрямую и в случае stunnel.

    Это обшие соображения, сам я на такое поведение не напарывался. Мы, обычно, вместо stunnel сразу обратный прокси на Nginx пихаем. Оверкилл, но ни разу не было чтоб критично по ресурсам оказывалось. С другой стороны, "мы" это инфраструктура, аутентикация на уровне приложения, даже по сертификату, проходит мимо.

    сообщить модератору +/ответить
  • в сторону http header a Host , !*! Serge (??), 04:26 , 06-Мрт-20 (2)
    > Они же должны идентично отрабатывать? В какую сторону копать?

    в сторону http header'a "Host"

    сообщить модератору +/ответить
  • Сдаётся, что вы заголовок Host не задали А может и sni в конфиге stunnel но эт, !*! pda0 (?), 19:54 , 20-Апр-21 (5)
    Сдаётся, что вы заголовок Host не задали. А может и sni в конфиге stunnel (но это не точно) и виртуальный сервер не может понять на какой сайт вы ломитесь.
    сообщить модератору +/ответить
Перенос glpi, !*! stas24, (web-разработка, CGI) 06-Апр-21, 14:01  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
apache2 Cannot assign requested address: AH00072: make_sock: co, !*! lotric, (Apache, http-серверы) 03-Апр-21, 20:16  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Логи catalina.out в TomCat 9 в формате JSON, !*! kirilvx, (Java, JSP, сервлеты) 06-Мрт-21, 01:30  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Tomcat 8 и ограничение доступа в пределах сервлета., !*! Harlan, (Разное) 27-Ноя-20, 12:45  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
nginx apache тормозит, !*! Alex, (nginx) 20-Ноя-20, 13:26  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Ошибка imagick.so, !*! sasha198407, (Модули apache) 25-Фев-20, 18:03  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • 1 включить моск2 понять что нужен не сам imagemagick, не напрямую , а php-ima, !*! муу (?), 20:39 , 25-Фев-20 (1)
    > imagick переустанавливал, но не помогло. Как решить проблему? Заранее спасибо.

    1) включить моск
    2) понять что нужен не сам imagemagick, (не напрямую), а php-imagick (для которого libmagick* ессно будет зависимостью)
    3) установить нужный пакет
    4) рестартануть апач

    сообщить модератору +/ответить
    • Делал apt-get remove php-imagick apt autoremove systemctl restart apache2 ap, !*! sasha198407 (ok), 10:08 , 26-Фев-20 (2)
      >> imagick переустанавливал, но не помогло. Как решить проблему? Заранее спасибо.
      > 1) включить моск
      > 2) понять что нужен не сам imagemagick, (не напрямую), а php-imagick (для
      > которого libmagick* ессно будет зависимостью)
      > 3) установить нужный пакет
      > 4) рестартануть апач

      Делал

      # apt-get remove php-imagick
      # apt autoremove
      # systemctl restart apache2

      # apt-get install php-imagick
      # systemctl restart apache2

      Вроде ж система должна зависимые пакеты поставить. Но результата не дало.

      сообщить модератору +/ответить
      • ну УМВРфайл usr lib php 20180731 imagick so есть если есть дай выхлопldd usr l, !*! муу (?), 13:35 , 26-Фев-20 (3)
        ну УМВР

        файл /usr/lib/php/20180731/imagick.so есть?

        если есть дай выхлоп
        ldd /usr/lib/php/20180731/imagick.so


        сообщить модератору +/ответить
        • вообще изначально не было, поэтому я его скопировал из папки usr lib php 201707, !*! sasha198407 (ok), 14:23 , 26-Фев-20 (4)
          > ну УМВР
          > файл /usr/lib/php/20180731/imagick.so есть?
          > если есть дай выхлоп
          > ldd /usr/lib/php/20180731/imagick.so

          вообще изначально не было, поэтому я его скопировал из папки /usr/lib/php/20170718/ в папку
          /usr/lib/php/20180731/

          #ldd /usr/lib/php/20180731/imagick.so  выдает


                  linux-vdso.so.1 (0x00007ffe5e1b5000)
                  libMagickWand-6.Q16.so.3 => /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so.3 (0x00007f378bbee000)
                  libMagickCore-6.Q16.so.3 => /usr/lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.3 (0x00007f378b72d000)
                  libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f378b50e000)
                  libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f378b11d000)
                  libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f378ade5000)
                  libgomp.so.1 => /usr/lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f378abb6000)
                  libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f378a816000)
                  libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f378a5fe000)
                  liblcms2.so.2 => /usr/lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007f378a3a6000)
                  liblqr-1.so.0 => /usr/lib/x86_64-linux-gnu/liblqr-1.so.0 (0x00007f378a198000)
                  libfftw3.so.3 => /usr/lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f3789d96000)
                  libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f3789b51000)
                  libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f378989b000)
                  libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f3789689000)
                  libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f3789479000)
                  libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f378925c000)
                  libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f3789052000)
                  /lib64/ld-linux-x86-64.so.2 (0x0000560fc35bb000)
                  libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f3788e2a000)
                  libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3788c24000)
                  libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f378890d000)
                  libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f37886db000)
                  libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f37884a9000)
                  libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f37882a5000)
                  libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f378809d000)
                  libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f3787e2c000)
                  libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f3787c17000)
                  librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f3787a0f000)


          сообщить модератору +/ответить
домен только https, !*! rtr54name, (Apache, http-серверы) 08-Мрт-20, 16:29  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]


Как распознать двоичные данные в строке PHP, !*! DHCPep, (PHP) 07-Дек-19, 20:46  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
PHP + Ajax, JSON, HTML и SQL! Помогите создать правильный запро, !*! Pavl, (web-разработка, CGI) 30-Июл-20, 14:13  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
Что означает этот код на php?, !*! Крол, (PHP) 12-Окт-20, 17:59  [ | | | ] [линейный вид] [смотреть все] [раскрыть новое]
  • Означает, что программист задрачивал паттерны , !*! Аноним (1), 18:31 , 12-Окт-20 (1)
    Означает, что программист задрачивал паттерны.
    сообщить модератору +/ответить
    • Ну это и ежу наверное понятно А что за вопросы такие , !*! Аноним (2), 20:02 , 12-Окт-20 (2)
      > Означает, что программист задрачивал паттерны.

      Ну это и ежу наверное понятно. А что за вопросы такие ??

      сообщить модератору +/ответить
      • какие из вопросов вызывают вопросы Те которые одинарные для передачи null после, !*! Аноним (3), 22:25 , 12-Окт-20 (3)
        какие из вопросов вызывают вопросы? Те которые одинарные для передачи null после указания типа или те, которые двойные, для проверки на null и подстановки значения?
        сообщить модератору +/ответить
        • Нет, про знаки вопроса всё понятно Вот сама конструкцияpublic static function c, !*! Крол (?), 08:19 , 13-Окт-20 (4)
          > какие из вопросов вызывают вопросы? Те которые одинарные для передачи null после
          > указания типа или те, которые двойные, для проверки на null и
          > подстановки значения?

          Нет, про знаки вопроса всё понятно. Вот сама конструкция
          public static function create(АРГУМЕНТЫ): App {
                  static::$responseFactory = $responseFactory ?? static::$responseFactory;
                  return new App(
                      self::determineResponseFactory(),
                      $container ?? static::$container,
                      $callableResolver ?? static::$callableResolver,
                      $routeCollector ?? static::$routeCollector,
                      $routeResolver ?? static::$routeResolver,
                      $middlewareDispatcher ?? static::$middlewareDispatcher
                  );
              }

          Вот это что такое. Т.е. есть метод create() и после него описана какая-то шняга после двоеточия. Как структура App - что это значит?

          И ещё в этой структуре описаны поля сразу и из этой структуры есть return который возвращает сам экземпляр этой структуры App и в аргументах для структуры App в структуре для метода create - как один из аргументов - self::determineResponseFactory(),

          Что это всё значит?

          сообщить модератору +/ответить
          • не, я чет туго соображаю и смысл вопроса от меня ускользает После двоеточия идет, !*! Аноним (1), 10:11 , 13-Окт-20 (5) +1
            не, я чет туго соображаю и смысл вопроса от меня ускользает.

            После двоеточия идет указание типа возвращаемого из функции объекта "App" и дальше тело метода. Что значит App как структура я без понятия, т.к. этот класс здесь не приведен и можно предполагать только по названию.
            Там нет описания полей, там есть инициализация объекта App в конструктор которого передаются либо аргументы функции create, либо значения по умолчанию если переданные аргументы равны null

            сообщить модератору +1 +/ответить
            • Всё понял Т е это значит, что результат выполнения метода create - должен быть, !*! Крол (?), 16:33 , 13-Окт-20 (6)
              > не, я чет туго соображаю и смысл вопроса от меня ускользает.
              > После двоеточия идет указание типа возвращаемого из функции объекта "App" и дальше
              > тело метода. Что значит App как структура я без понятия, т.к.
              > этот класс здесь не приведен и можно предполагать только по названию.
              > Там нет описания полей, там есть инициализация объекта App в конструктор которого
              > передаются либо аргументы функции create, либо значения по умолчанию если переданные
              > аргументы равны null

              Всё понял. Т.е. это значит, что результат выполнения метода create - должен быть объект класса App. И дальше в теле метода как раз сразу и возвращаем экземляр этого класса.

              Бухой вчера был.

              А вообще так писать - это нормальная практика? Я про себя просто думаю, код на php я пишу так сказать наедине с собой, не в команде. Вроде код у меня и документированый, и написан вполне себе грамотно и с ООП в разумных пределах. И именование переменных и файлов с классами/функциями, но вот в моём коде всё как-то понятно сразу что делается. А тут хер проссышь, что происходит.

              Я правильно понимаю, что без понимания такого кода на лету, думать о вступлении в какую-то команду разработки - бессмысленно?

              сообщить модератору +/ответить
              • не знаю, я программист ненастоящий и с пхп вообще не работаю Но по личным предп, !*! Аноним (1), 17:24 , 13-Окт-20 (7) +1
                > А вообще так писать - это нормальная практика?

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

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

                у нас код на скриптовых языках и есть как минимум 2 проблемы:
                1. код написан так (особенно старый, с новым особо не доводилось работать), что понимание подобных конструкций тебе мало поможет
                2. некоторые товарищи так стремятся использовать синтаксический сахар и особенности синтаксиса, что на выходе получается код со случайным выполнением некоторых функций

                сообщить модератору +1 +/ответить
              • Именно Понимать из этого кода нужно только пару-тройку вещей Где искать описани, !*! Аноним (1), 12:09 , 14-Окт-20 (8)
                >А тут хер проссышь, что происходит.

                Именно.

                > Я правильно понимаю, что без понимания такого кода на лету, думать о
                > вступлении в какую-то команду разработки - бессмысленно?

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

                Это типичный write-only, который один раз пишется и потом в него никто не лезет. Этот код практически ничего не делает - чего в него лезть?
                Реальный код в другом месте и там уже старые добрые толстые контроллеры, внутри которых копипастные велосипеды. Но в точке входа у нас А - Архитектура, использование новейших возможностей языка. Значит код не говнокод, сениор не макака, а Программист, так-то.

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

                сообщить модератору +/ответить
 
Пометить прочитанным Создать тему
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Архив | Избранное | Мое | Новое | | |



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру