Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (6) « Первая ... 3 4 [5] 6  ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> 8-CMS, CMS в 8 строчек кода
Zzepish  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 13 дней
Карма: 49




twin
Цитата
Он не приспешник, а единомышленник. Приспешник, это огалтелый пособник, сиречь помошник. А он мне еще ни в чем не помог. И если у него нешаблонное мышление, и я этому поспособствовал, то остается только тихо собой гордиться.

А писпешник, это ты. Приспешник ООП парадигмы, как раз огалтело заявляя, что статика - ересь, Yii и Laravеl - говнокод, и только тру ООП, где самый маленький чих должен быть объектом, праведный путь к просвятлению.

При этом наплевав на здравый смысл и рациональность. Всё ради идеи. Больше паттернов, хороших и разных!   

Я вообще на гибридное программирование перешел biggrin.gif классы + объекты + процедура))
Знаешь - весьма удобно выходит местами)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 9 месяцев, 1 день
Карма: 15




500 будет всегда когда не обрабатывается исключение. Но в продакшн режиме это будет просто красивая страница объясняющая пользователю, что на сервере что-то пошло не так, а в дебаг режиме будет вываливаться всё наружу, чтобы можно было обнаружить источник проблемы и исправить его. Разработчик посмотрит логи веб-сервера, увидит там 500 коды, воспроизведет это всё у себя в дебаг режиме, найдет причины и устранит проблему например обработав кинутое исключение или переписав код так, чтобы это исключение больше не бросалось, в зависимости от ситуации.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 5 дней
Карма: 299

Трезвый :
5 лет, 11 месяцев, 15 дней


Цитата
500 будет всегда когда не обрабатывается исключение.

Нет, не то совсем. Это и trigger_error может. В чем разница? Стектрейс отловить? Легко. Я же ловлю.

Тут вопрос в том, какой сценарий включить в зависимости от ексепшена. А значит никаких 500 и debug. Исключения должны работать в prodaction


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 9 месяцев, 1 день
Карма: 15




trigger_error - не можем обработать и остается только завершить работу программы.
throw - можем обработать, а можем не знать об этом исключении и не обрабатывать, соответственно также завершить работу программы как и при триггер еррор

Разницу видите?
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 9 месяцев, 1 день
Карма: 15




Цитата
Исключения должны работать в prodaction

Они и будут работать. Но вы укажите свой кастомный обработчик исключений с помощью set_exception_handler и научите его не вываливать наружу чувствительную инфу, а вместо этого просто покажите красивую страничку. С чего вы взяли что исключения перестанут от этого работать?

Исключение - это значит 100% завершение работы программы если мы никак его не обрабатываем. Мы например не обрабатываем и падаем с 500 кодом, но обработчик set_exception_handler просто покажет это так, чтобы у тебя все пути не высыпались на радость хакерам в продакшн режиме.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
waldicom  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 6204
Пользователь №: 5552
На форуме: 8 лет, 5 месяцев, 2 дня
Карма: 162




господа, production, нихт prodaction
И ваще, вы почему флудерастите в чужой ветке?


--------------------
Свои мозги еще никто не отменял.
Телепатов нету.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 9 месяцев, 1 день
Карма: 15




twin, если посмотрите php.net то все новые фичи языка используют экзепшены. Ошибки кидают только древние встроенные функции, когда не было еще экзепшенов. Если бы php писали сейчас с нуля, те же самые разработчики, никаких бы trigger_error и ошибок не было бы в помине, вместо них были бы везде экзепшены, просто потому что это более продвинутый механизм, чем ошибки, он умеет всё, что умеют ошибки и даже больше.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 5 дней
Карма: 299

Трезвый :
5 лет, 11 месяцев, 15 дней


Цитата (Santehnick @ 29.10.2015 - 12:42)
trigger_error - не можем обработать и остается только завершить работу программы.
throw - можем обработать, а можем не знать об этом исключении и не обрабатывать, соответственно также завершить работу программы как и при триггер еррор

Разницу видите?

Нет, не вижу. Почему нужно останавливать программу и почему не можем обработать trigger_error? Я же могу. Вот сейчас немного приведу в порядок, и выложу. Тогда и посмотрим, кто кого. smile.gif


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 9 месяцев, 1 день
Карма: 15




Цитата
почему не можем обработать trigger_error?

Потому что, всё что вы можете сделать с триггер еррор - это передать управление в set_error_handler

Цитата
Тогда и посмотрим, кто кого.

Так я с вами и не соревнуюсь. Хотите использовать какие-то древние решения - используйте. Я вам просто привел более чем достаточно аргументов. Если вы не согласны со мной, напишите разработчикам core ядра, они вам ответят, что ошибки - это пережиток прошлого и существуют в php только потому, что это досталось по наследству.

А еще лучше, посмотрите Yii или любой другой нормальный фреймворк и попытайтесь разобраться зачем они все ошибки переводят в экзепшены. Ваша верия для чего?
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
volter9  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местный хипстер
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 566
Пользователь №: 38946
На форуме: 2 года, 9 месяцев, 18 дней
Карма: 64




Цитата (Zzepish @ 29.10.2015 - 16:15)
twin
Цитата
Он не приспешник, а единомышленник. Приспешник, это огалтелый пособник, сиречь помошник. А он мне еще ни в чем не помог. И если у него нешаблонное мышление, и я этому поспособствовал, то остается только тихо собой гордиться.

А писпешник, это ты. Приспешник ООП парадигмы, как раз огалтело заявляя, что статика - ересь, Yii и Laravеl - говнокод, и только тру ООП, где самый маленький чих должен быть объектом, праведный путь к просвятлению.

При этом наплевав на здравый смысл и рациональность. Всё ради идеи. Больше паттернов, хороших и разных!   

Я вообще на гибридное программирование перешел biggrin.gif классы + объекты + процедура))
Знаешь - весьма удобно выходит местами)

They see me rollin', they hatin' it... biggrin.gif


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Wind  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 9 дней
Карма: 9




Цитата (Santehnick @ 29.10.2015 - 16:59)
господа, production, нихт prodaction
И ваще, вы почему флудерастите в чужой ветке?


Очередной холивар, в этой теме все Invisible. Шутка

Вариантов не много, запастись поп кормом и посмотреть чем закончиться.

Ребята тут на свой волне и им совсем не интересно, что сама тема про 8 строк кода blink.gif


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 5 дней
Карма: 299

Трезвый :
5 лет, 11 месяцев, 15 дней


Цитата (Santehnick @ 29.10.2015 - 13:02)
Потому что, всё что вы можете сделать с триггер еррор - это передать управление в set_error_handler

Узко мыслите. Да, передал. А дальше что, ничего нельзя сделать? biggrin.gif

Вобшем сейчас новую тему открою. А то нафлудили. И там покажу, как нужно делать. И что нельзя принимать все на веру. И что нужно верить в себя и добиваться поставленных целей. У меня уже всё работает.


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Santehnick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Абориген
*****

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 231
Пользователь №: 26735
На форуме: 5 лет, 9 месяцев, 1 день
Карма: 15




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

Цитата

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

(с) php.net

Почитайте пожалуйста о ErrorException.

И в целом о современной разработке.

Сообщения об ошибках - наследие PHP. Их в PHP вообще не должно быть. Их выпилят со временем.

http://habrahabr.ru/post/130597/#comment_4328350
http://habrahabr.ru/post/130597/#comment_4329218
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Invis1ble  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме




******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 11787
Пользователь №: 23195
На форуме: 6 лет, 4 месяца, 15 дней
Карма: 429

Трезвый :
7 лет, 3 месяца, 15 дней


Цитата (waldicom @ 29.10.2015 - 16:52)
господа, production, нихт prodaction

как это? githab же, servise же, но production? не-не-не

Цитата (Wind @ 29.10.2015 - 18:33)
Очередной холивар, в этой теме все Invisible.

а шо сразу Invisible?


--------------------
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
twin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Глухой нуб
******

Профиль
Группа: Администратор
Почтальон группы
Сообщений: 15562
Пользователь №: 6543
На форуме: 8 лет, 2 месяца, 5 дней
Карма: 299

Трезвый :
5 лет, 11 месяцев, 15 дней


Цитата (Santehnick @ 29.10.2015 - 15:13)
twin, вы не сможете без говнокода в set_error_handler обработать конкретную ошибку.

Ой да ладно)))
Вот пошли покажу.


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Зачем ворошить старое, когда можно наворотить новое?

user posted image
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (6) « Первая ... 3 4 [5] 6  Ответ в темуСоздание новой темыСоздание опроса