Статус этой учётной записи - Принято

Кресты / Говнокод #53

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
// Example program
#include <iostream>
#include <string>

class base_t
{
    int x;
};

class pirv_derived_t : private base_t
{};

int main()
{
    base_t* pd = new pirv_derived_t;
    delete pd;
    return 0;
}

main.cpp:15:18: error: cannot cast 'pirv_derived_t' to its private base class 'base_t'
    base_t* pd = new pirv_derived_t;

А почему так? Как это вписывается в филосфию языка (парадигму ООП)?

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (9)

Кресты / Говнокод #52

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
// Example program
#include <iostream>
#include <string>

class base_t
{
    int x;
};

class pirv_derived_t : private base_t
{};

int main()
{
    base_t* pd = new pirv_derived_t;
    delete pd;
    return 0;
}

main.cpp:15:18: error: cannot cast 'pirv_derived_t' to its private base class 'base_t'
    base_t* pd = new pirv_derived_t;

А почему так? Как это вписывается в филосфию языка (парадигму ООП)?

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (0)

Кресты / Говнокод #51

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
// Example program
#include <iostream>
#include <string>

class base_t
{
    int x;
};

class pirv_derived_t : private base_t
{};

int main()
{
    base_t* pd = new pirv_derived_t;
    delete pd;
    return 0;
}

main.cpp:15:18: error: cannot cast 'pirv_derived_t' to its private base class 'base_t'
    base_t* pd = new pirv_derived_t;

А почему так? Как это вписывается в филосфию языка (парадигму ООП)?

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (0)

Кресты / Говнокод #50

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
// Example program
#include <iostream>
#include <string>

class base_t
{
    int x;
};

class pirv_derived_t : private base_t
{};

int main()
{
    base_t* pd = new pirv_derived_t;
    delete pd;
    return 0;
}

main.cpp:15:18: error: cannot cast 'pirv_derived_t' to its private base class 'base_t'
    base_t* pd = new pirv_derived_t;

А почему так? Как это вписывается в филосфию языка (парадигму ООП)?

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (0)

Куча говна / Говнокод #48

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
1. Сейчас опять копался с сайтом, который взял на обслуживание.
Предыдущий админ, он же разраб настроил nginx так, что php перенаправляется через proxy_pass на Apache2.
Серьезно? Может я что-то не понимаю и это нормальная практика?
Но я чувствую, что он конченный дебил.

2. С нашего сервера был с обслуживания еще до меня был снят сайт, и новый кодер, видимо тоже мудак, настроил DNS записи на наш сервер, а не на свой. Такое может быть?

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (1)

Куча говна / Говнокод #49

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
1. Сейчас опять копался с сайтом, который взял на обслуживание.
Предыдущий админ, он же разраб настроил nginx так, что php перенаправляется через proxy_pass на Apache2.
Серьезно? Может я что-то не понимаю и это нормальная практика?
Но я чувствую, что он конченный дебил.

2. С нашего сервера был с обслуживания еще до меня был снят сайт, и новый кодер, видимо тоже мудак, настроил DNS записи на наш сервер, а не на свой. Такое может быть?

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (1)

Куча говна / Говнокод #45

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
В общем-то, можно назвать это говноконфиг или говноархитектура.
На сайте, один из которых я взялся обслуживать есть проблема: Браузер, работая с сайтом по HTTPS почему то грузит один скрипт по HTTP. И потом сам же отклоняет ответ, ведь он небезопасный.
Решить эту проблему можно только через HTTP заголовок [code]Content-Security-Policy: upgrade-insecure-requests[/code]
Что будет делать браузер, когда получит такой заголовок? Он будет повторять HTTP запрос по HTTPS.
Если сайт развернут без HTTPS, например, на локальной машине, то контент не будет загружаться вообще никакой. Ведь политика не позволяет грузиться без SSL, а если у сайта просрочится сертификат, то скорее всего будет то же самое.
И выхода никакого нету, придется юзать её.
Нельзя никак указать браузеру грузить в зависимости от протокола.
Всё же говноархитектура я бы назвал.
Хотя понятно, зачем это надо, ведь в случае MITM-атаки можно подменить скрипт на вредоносный.
Но могли бы альтернативы предоставить, а так не отвертишься.

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (2)

Куча говна / Говнокод #44

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
В общем-то, можно назвать это говноконфиг или говноархитектура.
На сайте, один из которых я взялся обслуживать есть проблема: Браузер, работая с сайтом по HTTPS почему то грузит один скрипт по HTTP. И потом сам же отклоняет ответ, ведь он небезопасный.
Решить эту проблему можно только через HTTP заголовок [code]Content-Security-Policy: upgrade-insecure-requests[/code]
Что будет делать браузер, когда получит такой заголовок? Он будет повторять HTTP запрос по HTTPS.
Если сайт развернут без HTTPS, например, на локальной машине, то контент не будет загружаться вообще никакой. Ведь политика не позволяет грузиться без SSL, а если у сайта просрочится сертификат, то скорее всего будет то же самое.
И выхода никакого нету, придется юзать её.
Нельзя никак указать браузеру грузить в зависимости от протокола.
Всё же говноархитектура я бы назвал.
Хотя понятно, зачем это надо, ведь в случае MITM-атаки можно подменить скрипт на вредоносный.
Но могли бы альтернативы предоставить, а так не отвертишься.

Запостил: YpaHeLI_ YpaHeLI_,

Комментарии (0)