"зато"? да это наказание какое-то :)
ну хотя бы домен без подвоха вроде - можно днс поменять и вперёд.
правда, продление в копеечку влетает - 670 рубликов, однако.
какой кошмарный сайт у этой "платформы". за 5 минут пользования сайтом, потребовавшиеся для регистрации basilepoupkine.ru меня уже выворачивает :)
бедные люди, которым приходится это делать не шутки ради.
я ведь спросил не потому что усомнился, а именно чтобы получить конкретные примеры.
спасибо, пример "Sony Vaio VGN-AR31M install Windows XP" принимается и будет передан куда следует :)
по поводу текстов и названий песен - опять же, примеры. с тем, что пришло в голову ("am i evil yes i am", "die die die my darling", "as i die") гугл отработал отлично - дал ссылку на текст, хорошие сниппеты из википедии, иногда клип с youtube. яндекс тоже справился, но чуть хуже - обошёлся только русскими сайтами, сниппеты с википедии с какой-то внутренней разметкой ("[[Изображение:{{{Обложка}}}|200px|...").
опять же, наверняка примеры есть, только вы их и приводите, а то слишком неконкретно.
> коммерческую тематику, в которой практически любая выдача будет релевантной
а можно спросить, что это значит и особенно - как относится к тому, что скзаал tapkin? потому что вашу мысль я бы продолжил "любая выдача будет релевантной...то есть разница между гуглом и яндексом минимальна". ан нет, что-то заставляет г-на тапкина пользоваться гуглом для собственных нужд.
г-н тапкин может быть стеснятеся, так я предположу, что яндекс слишком просто "накрутить", чем он, возможно, и занимается :) вот и не хочется ему пользоваться таким поисковиком, когда ищет для себя.
в данном случае ваш выпад совершенно не по адресу. речь идёт о цветных метках, то есть способе помечать документы. если вы используете метки, то различать их по цвету гораздо проще, чем по тексту метки.
> Сами разработчики объясняют причину изменений проведённым исследованием предпочтений пользователей. Но правда заключается в том, что интерфейс Microsoft Office уже стал классическим и привычным для большинства юзеров.
...что исследование и показало. не вижу здесь противоречия.
правильное использование исключений - отсутствие исключений, то есть, как я уже сказал в самом начале, 0 исключений, в том числе обработанных.
я не говорю что их использовать совсем нельзя, но когда они происходят, то их обработка обходится дорого, и даже очень.
> число 16 в абсолютных величинах ничтожно
16 - это не абсолютная величина, а множитель. чтобы абсолютная величина оставалась ничтожной, умножаемое должно быть = 0 или около того. нормальная работа не должна порождать исключений.
вот тогда будет дёшево. с чем я, собственно, и не спорил - я с самого начала говорил, что именно *обработка* исключений обходится дорого.
исключения должны быть исключительными событиями. если вы напишете какой-нибудь обработчик запросов, который будет "кидать" их наверх с помощью исключений, вам потребуется в 16 раз больше серверов. вот такая простая арифметика.
факт состоит в том, что без них всегда можно обойтись и ООП не завязано на генерирование "объектных событий".
давайте ещё раз повторим, о чём мы спорим.
я сказал - обработка исключений в пхп - неприлично дорогое удовольствие и продемонстрировал это на примерах - в сравнении с другими языками, а также с if-then-else в самом php.
я не говорю, что исключения использовать нельзя, но нужно иметь в виду, что это очень и очень дорого удовольствие, вот и всё. и да, в пхп - ещё более дорогое, чем в c++ и python.
True: 0.72382092475891
False: 0.85190796852112
No exception: 0.72565317153931
Exception: 14.176206827164
всё внимание на результат "Exception". если разница в 16 раз вас не смущает, то вперёд, передавайте сообщения с помощью исключений. не забудьте закупить дополнительно 15 серверов.
% ./ee-test.sh
+ php --version
PHP 5.2.5 (cli) (built: Feb 29 2008 22:50:23)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
+ time php ee.php
0
6.64 real 5.82 user 0.80 sys
+ g++ --version
g++ (GCC) 3.4.6 [FreeBSD] 20060305
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ g++ -Wall -o ee ee.cc
+ time ./ee
0
3.84 real 3.74 user 0.00 sys
+ python --version
Python 2.5.2
+ time python ee.py
0
2.85 real 2.77 user 0.06 sys
как показано в этом посте, довольно непрактично использовать механизм исключений для отслеживания каких-либо событий. обработка исключений - дорогое удовольствие. как выясняется, в php - просто неприлично дорогое, но и в других языках тоже. поэтому, как правильно сказал khim, нормальная ситуация - 0 исключений, 0 обработанных.
поэтому исключения - это просто другой способ обработки ошибок. если вы с помощью исключений пытаетесь "передать наверх" что-то иное, в обход стандартных путей, то вы что-то делаете неправильно.
конечно можно. но что ж непонятного? сам принцип объектно-ориентированного программирования нисколько не завязан и не требует использования исключений.
все результаты точно так же можно передавать в возвращаемом значении. единственное место, где этого сделать нельзя, это конструктор. но в конструкторах и так не рекомендуется производить сложную инициализацию, так что с этим проблем особых нет.
у нас в гайдлайнах для C++ сказано макимально просто и понятно: никаких исключений. без исключений. для Питона они разрешены, но тоже по желанию, и я, например, совершенно спокойно обхожусь без них.
ООП не требует и даже не подразумевает использование исключений. это разные подходы к разным проблемам, которые можно, но вовсе не обязательно использовать вместе.
он такой маленький, что его без увеличительного стекла не видно :)
ну хотя бы домен без подвоха вроде - можно днс поменять и вперёд.
правда, продление в копеечку влетает - 670 рубликов, однако.
бедные люди, которым приходится это делать не шутки ради.
1 мегабайт? такие цифры вообще бывают в наше время?
у меня это вызвало приступ ностальгии - вспомнил chat.ru образца 1999 года... и то, по-моему, больше давали. и не на год :)
спасибо, пример "Sony Vaio VGN-AR31M install Windows XP" принимается и будет передан куда следует :)
по поводу текстов и названий песен - опять же, примеры. с тем, что пришло в голову ("am i evil yes i am", "die die die my darling", "as i die") гугл отработал отлично - дал ссылку на текст, хорошие сниппеты из википедии, иногда клип с youtube. яндекс тоже справился, но чуть хуже - обошёлся только русскими сайтами, сниппеты с википедии с какой-то внутренней разметкой ("[[Изображение:{{{Обложка}}}|200px|...").
опять же, наверняка примеры есть, только вы их и приводите, а то слишком неконкретно.
а можно спросить, что это значит и особенно - как относится к тому, что скзаал tapkin? потому что вашу мысль я бы продолжил "любая выдача будет релевантной...то есть разница между гуглом и яндексом минимальна". ан нет, что-то заставляет г-на тапкина пользоваться гуглом для собственных нужд.
г-н тапкин может быть стеснятеся, так я предположу, что яндекс слишком просто "накрутить", чем он, возможно, и занимается :) вот и не хочется ему пользоваться таким поисковиком, когда ищет для себя.
ну и если развить аналогию: вместо того, чтобы перекрасить трубу... :)
...что исследование и показало. не вижу здесь противоречия.
я не говорю что их использовать совсем нельзя, но когда они происходят, то их обработка обходится дорого, и даже очень.
> число 16 в абсолютных величинах ничтожно
16 - это не абсолютная величина, а множитель. чтобы абсолютная величина оставалась ничтожной, умножаемое должно быть = 0 или около того. нормальная работа не должна порождать исключений.
вот тогда будет дёшево. с чем я, собственно, и не спорил - я с самого начала говорил, что именно *обработка* исключений обходится дорого.
факт состоит в том, что без них всегда можно обойтись и ООП не завязано на генерирование "объектных событий".
я сказал - обработка исключений в пхп - неприлично дорогое удовольствие и продемонстрировал это на примерах - в сравнении с другими языками, а также с if-then-else в самом php.
я не говорю, что исключения использовать нельзя, но нужно иметь в виду, что это очень и очень дорого удовольствие, вот и всё. и да, в пхп - ещё более дорогое, чем в c++ и python.
True: 0.72382092475891
False: 0.85190796852112
No exception: 0.72565317153931
Exception: 14.176206827164
всё внимание на результат "Exception". если разница в 16 раз вас не смущает, то вперёд, передавайте сообщения с помощью исключений. не забудьте закупить дополнительно 15 серверов.
вы топик внимательно читали?
% ./ee-test.sh
+ php --version
PHP 5.2.5 (cli) (built: Feb 29 2008 22:50:23)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
+ time php ee.php
0
6.64 real 5.82 user 0.80 sys
+ g++ --version
g++ (GCC) 3.4.6 [FreeBSD] 20060305
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ g++ -Wall -o ee ee.cc
+ time ./ee
0
3.84 real 3.74 user 0.00 sys
+ python --version
Python 2.5.2
+ time python ee.py
0
2.85 real 2.77 user 0.06 sys
с исходниками можно ознакомиться здесь
поэтому исключения - это просто другой способ обработки ошибок. если вы с помощью исключений пытаетесь "передать наверх" что-то иное, в обход стандартных путей, то вы что-то делаете неправильно.
все результаты точно так же можно передавать в возвращаемом значении. единственное место, где этого сделать нельзя, это конструктор. но в конструкторах и так не рекомендуется производить сложную инициализацию, так что с этим проблем особых нет.
у нас в гайдлайнах для C++ сказано макимально просто и понятно: никаких исключений. без исключений. для Питона они разрешены, но тоже по желанию, и я, например, совершенно спокойно обхожусь без них.