Странно, что delivery в нескольких местах переведено как «доставка», на мой взгляд, «выдача» удачнее. Или уже в жаргоне устоялась «доставка», а я проспал?
Как человек, который увлекается лучной стрельбой и сам немного стреляет в классе исторический лук, скажу, что стрельба «из-за спин», т.е. над впередистоящими рядами, в определенных условиях возможна. Эта возможность зависит от траектории стрелы, т.е. от дистанции до цели и мощности лука (правильнее, от дистанции и скорости/массы стрелы). Учитывая, что в боевых условиях применялись тяжелые стрелы, а дистанции эффективной стрельбы по археологическим материалам варьировались от 60 до 250 метров, можно предположить, что траектория стрелы была баллистической, с значительным перепадом высоты. Проще говоря, лучник целится и выпускает стрелу намного «выше» цели, и уже на расстоянии 5-10 метров вперед от стрелка выпущенная стрела пролетит над головой даже высокого человека. Другой аспект в том, что цель, крайне желательно, должна быть видна стрелку, т.к. стрелять «вслепую» возможно только по наводке и в большую массу противника. Итого, если первый ряд пехотинцев не закрывает от лучников цель на дистанции 60-250 метров и отстоит от лучников хотя бы на несколько метров, то возможна стрельба поверх голов пехотинцев.
Дело не в каком-то конкретном проекте. Даже в «хорошо написанном проекте» при определенных условиях можно достичь того же эффекта: пользователь работает в нескольких вкладках, «пинг» данных с сервера, высокие сетевые задержки. Дело в самом физическом существовании возможности получить статус об успехе операции, закрыть вкладку/браузер, и при этом даже не отправить запрос на сервер.
Поправьте меня, если такой возможности вообще нет в природе.
«Самым неприятным случаем было бы, если бы он закрыл её даже до того, как запрос отправился на сервер. Но если только пользователь не чрезвычайно ловкий или обладает способностью замедлять время, это вряд ли возможно.»
На мой взгляд, это вполне возможно. У каждого браузера есть ограничение на количество одновременных соединений к одному серверу/домену/прокси (например, обсуждается здесь http://stackoverflow.com/questions/985431/max-parallel-http-connections-in-a-browser). Если лимит одновременных соединений исчерпан (а это вполне может произойти, оптимистичный интерфейс это поощряет), то последующие запросы ожидают, пока не появится вакансия на соединение. Браузеры могут по-разному обрабатывать такую ситуацию, но вероятность закрыть вкладку до того, как запрос отправится на сервер, с учетом ограничений браузера гораздо больше 0.
Возможно, дело в перевернутой причинно-следственной связи. Не там больше преступлений, где больше женщин. А там меньше мужчин, где больше преступлений, особенно учитывая убийства (больше погибает мужчин?) и вообще пагубный образ жизни преступника (среди преступников больше мужчин?).
По отношению к данной книге, это бонус от Early Release издательства O'Reilly Media. Говорю вам, как человек купивший эту конкретную книгу почти 2 года назад. Похожие бонусы есть и у других издательств. Например, MEAP издательства Manning.
+1 голос за Java Concurrency in Practice.
Все знакомые java-программисты рано или поздно столкнулись с конкурентным программированием и все сделали в нем ошибки. Возможно, до сих пор делают)
Привет, издательство Питер! У вас товар, у нас купец) Ждем электронную версию этой замечательной книги.
Поправьте меня, если такой возможности вообще нет в природе.
На мой взгляд, это вполне возможно. У каждого браузера есть ограничение на количество одновременных соединений к одному серверу/домену/прокси (например, обсуждается здесь http://stackoverflow.com/questions/985431/max-parallel-http-connections-in-a-browser). Если лимит одновременных соединений исчерпан (а это вполне может произойти, оптимистичный интерфейс это поощряет), то последующие запросы ожидают, пока не появится вакансия на соединение. Браузеры могут по-разному обрабатывать такую ситуацию, но вероятность закрыть вкладку до того, как запрос отправится на сервер, с учетом ограничений браузера гораздо больше 0.
Все знакомые java-программисты рано или поздно столкнулись с конкурентным программированием и все сделали в нем ошибки. Возможно, до сих пор делают)