DictionaryForumContacts

 Speleo

link 8.11.2012 22:37 
Subject: fail-fast iterators progr.
Добрый день!

Подскажите корректный перевод выражения "fail-fast iterators". Контекст следующий:

The collections classes in the java.util package all return fail-fast iterators, which means that they assume a collection will not change its contents during the time a thread is iterating through its contents. If a fail-fast iterator detects that a modification has been made during iteration, it throws ConcurrentModificationException, which is an unchecked exception.

Все классы коллекций в java.util package возвращают (склонные к сбоям???) итераторы. Это означает, что они предполагают неизменность содержимого коллекции, в то время как поток выполняет его перебор. Если склонный к сбоям итератор обнаружит, что во время итерации была выполнена модификация, он вырабатывает исключение ConcurrentModificationException, которое является неотмеченным.

Всем спасибо!

 court.jester

link 9.11.2012 4:06 
на программистских форумах спрашивали?
типа как тут: http://www.rsdn.ru/forum/dictionary/

 court.jester

link 9.11.2012 4:09 
или еще тут (раз там конкретно джава): http://www.rsdn.ru/forum/java/

 Speleo

link 9.11.2012 4:19 
court.jester, пока не спрашивал, спасибо за наводку!

 court.jester

link 9.11.2012 4:33 
... по логике и смыслу он "быстроотказный", но такое слово не гуглитсо =\

 Serg_2012

link 9.11.2012 9:53 
возможно, это итераторы, (оперативно) оповещающие о неизменности (или изменениях) просматриваемого списка в процессе его поточной обработки.

под fail здесь имеется в виду не отказ, а внесение изменений

Лучше скачать описание языка Java на русском, там это точно переведено

 Serg_2012

link 9.11.2012 9:59 
unchecked exception - непроверяемое исключение

 overdoze

link 9.11.2012 10:04 
кас. "под fail здесь имеется в виду не отказ, а внесение изменений"

с чего вдруг?

под fail здесь таки подразумевается fail, т.е. генерируемое итератором исключение (exception). не надо смешивать в одну кучу событие (change of the underlying collection) и реакцию на него (the exception)

толкование есть здесь: http://encyclopedia.thefreedictionary.com/Fail-Fast

 Serg_2012

link 9.11.2012 10:31 
Ошибка состоит в изменении списка, тогда выдается исключение.

У аскера же сказано, что если изменений не происходит, то все классы всё равно выдают Fail Fast Iterator. Т.е эти итераторы выдаются в обеих случаях, когда изменения были (ошибка) и когда их нет.

Приведите, pls.. не ссылку, а свой вариант перевода Fail Fast Iterator. Ссылки эти я уже видел.

 overdoze

link 9.11.2012 10:54 
Serg_2012,
1. ветка не ваша, если у вас есть вопросы - заводите свою.
2. в чужих ветках постарайтесь для начала не дезинформировать читателей.

ПС.
вот здесь: "... если изменений не происходит, то все классы всё равно выдают Fail Fast Iterator. Т.е эти итераторы выдаются в обеих случаях, когда изменения были (ошибка) и когда их нет."
у вас опять нонсенс, телега впереди лошади.
ошибки в контексте у аскера возбуждаются самим итератором, т.е. ПОСЛЕ того как итератор создан и начата итерация - в случаях ЕСЛИ происходит изменение ПОСЛЕ начала этой итерации.

 Serg_2012

link 9.11.2012 11:50 
Аскер спрашивал всего лишь об одном термине.

Мой вариант:
Итераторы, обеспечивающие быстрое оповещение об ошибках или их отсутствии .

Пусть поправят спецы.

Вы так и не дали своего варианта перевода, что вам свойственно. Ограничиваетесь лишь никчемными ссылками

Робеете дать свой вариант?

Насчет того на какие ветки мне заходить, а на какие нет, решать вовсе на вам.

 overdoze

link 9.11.2012 12:03 
Serg_2012,
"оповещение об их отсутствии" - мусор. неверно по смыслу. итераторы этим не занимаются.
"оповещение" тоже само по себе не лучший вариант.

у аскера уже есть лучше варианты - и в этой ветке, и по линке от 7:06.
мне их на данный момент не улучшить - и я это понимаю, и не вношу лишнего флуда.
вам их тоже не улучшить - но беда ваша в том, что вы этого не понимаете и флудите более слабыми "вариантами". в кавычках, потому что ваши сообщения содержат фактически неверные вещи.
ради чего вы пишете вещи, в которых не разбираетесь?

 Serg_2012

link 9.11.2012 12:23 
Вы имеете ввиду (склонные к сбоям???) итераторы или что-то другое?

А вы уверены, что в этом разбираетесь, чтобы писать с такой категоричностью? Я всего лишь дал свой вариант перевода и хотел, чтобы меня поправили спецы, коим вы не являетесь.

Давайте на этом закончим, думаю, нам обсуждать больше нечего.

 overdoze

link 9.11.2012 12:30 
"спецы, коим вы не являетесь."

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

 Serg_2012

link 9.11.2012 15:11 
Ну так дайте же, наконец, всю версию перевода запрошенного автором параграфа, покажите, чего вы реально стоите.

А мы все будем брать с вас пример.
Нет, вы этого не сделаете, потому что просто не можете.

Давайте действительно поставим точку.

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

 overdoze

link 9.11.2012 17:38 
Serg_2012,
уймитесь уже со своими "точками" - не вам их ставить.
так же как не вам судить, что мне делать, чтобы показать свой уровень по теме - у вас все-равно не хватит квалификации его оценить, как не хватило до сих пор. и наоборот: любому понимающему человеку сказанного выше в этой ветке вами и мной достаточно для оценки и вашего и моего уровня.
"перевод параграфа" автор ветки не запрашивал - читайте вопрос внимательно.

касаемо как нам в будущем не пересекаться - надейтесь на что хотите. отвечать буду на что посчитаю нужным, обещаний неизвестно кому и неизвестно ради чего не даю. не пишите домыслов - может будете ближе к осуществлению ваших надежд. (вот как здесь: не писали вы ни одной программы с fail fast итераторами - а это видно, что не писали - не надо спорить о том, как они работают; люди вполне разберутся по уже имеющимся объяснениям.)
счастливо!

 Serg_2012

link 9.11.2012 18:03 
Хорошо, давайте пересекаться, я вовсе не против, но только пишите повежливее и дайте хоть один вариант своего перевода.
"Вы писали программы на Java?" Я лично нет, только на Ассемблере и С++. Но здесь сайт не программистов.

Заявление "ветка не ваша, если у вас есть вопросы - заводите свою" звучит некрасиво.

Я просил перевести весь параграф, чтобы понять, что вы реально понимаете в программировании.

Где можно ознакомиться с вашими переводами в этой области?

Желаю здравствовать.

 Rengo

link 9.11.2012 18:30 

As name suggest fail-fast Iterators fail as soon as they realized that structure of Collection has been changed since iteration has begun

что-то вроде быстроотказных или "с моментальным отказом"

 Serg_2012

link 9.11.2012 20:31 
Rengo, спасибо

Вы дали свой вариант правильного ответа.

Единственное, что меня смущает, что эти fail-fast iterators выдаются также, когда никакого изменения в коллекции не предусматривается.

The collections classes in the java.util package all return fail-fast iterators, which means that they assume a collection will not change its contents during the time a thread is iterating through its contents

 Rengo

link 9.11.2012 20:53 
Они не выдаются, а возвращаются - в любом случае:

The iterators returned by the iterator method of the collections returned by all of this class's collection view methods are fail-fast: if the map is structurally modified at any time after the iterator is created, in any way except through the iterator's own remove method, the iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future.

Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect bugs.

---
Вот еще нашел:

Многие из итераторов, определенных в пакете java.util, можно отнести к категории итераторов, чувствительных к нарушениям (fail-fast iterators). Подобные итераторы способны выявить факт изменения данных коллекции, осуществленного альтернативными средствами, которые не относятся к сфере компетенции самого’ итератора, а затем быстро и изящно отреагировать выбрасыванием исключения типа ConcurrentModificationException — вместо того, чтобы продолжать работу, не обеспечивая при этом гарантий достоверности возвращаемых результатов.

 natrix_reloaded

link 9.11.2012 21:06 
нифига ваще не смыслю в прогр. (читаю подобные ветки для общего развития), но вот только сегодня поняла, почему не зря...
формулировка *Вы дали свой вариант правильного ответа. * реально мэйд май дэй...

 Rengo

link 9.11.2012 21:08 
Natrix, зачем запудривать cебе мозги - для какого общего развития? Лучше почитайте про наших славных сов и их IQ.

 natrix_reloaded

link 9.11.2012 21:17 
Сеня, про зайцев Rengo, про сов с их IQ - это не актуально. EQ ужо давно рулит. с появлением этих ваших интернетов информацию любой дурак найдет... зачем все в голове держать?
но и я, видите, по старинке не могу пройти мимо демонстрации полного отсутствия логики...

 Serg_2012

link 9.11.2012 21:21 
Rengo, большое Вам cпасибо я, наконец, дождался ответа от профессионала. Это наверное лучше прочитать аскеру.

Это не моя тема.

Но, мне кажется, у этих итераторов две функции - сообщить об отказе (изменении списка) или об отсутствии изменений.
Кому они делают return? Тем, кто их инициировал.

 Serg_2012

link 9.11.2012 21:41 
0:06 Вы это типа как-бы в насмешку? Я сказал,что думал.. Перефразируйте, pls. Я не филолог.

 Serg_2012

link 9.11.2012 21:56 
natrix, почему вы reloaded? По своей инициативе или по необходимости?

 natrix_reloaded

link 9.11.2012 22:02 
да какие там насмешки... констатация факта. что не филолог - это видно. филологов с молодых ногтей учат, что правильный ответ бывает только один. поэтому он употребляется с определенным артиклем. вариантов быть не может.
не знаю, учат ли этому специалистов по "прогр"... может, конечно, у них есть задачки с бесконечным множеством правильных ответов... хотя это сомнительно... до добра не доводит, разве что ошибки типа 1025 плодит...
ЗЫ. спрашивали - отвечаем. сбой программы у меня однажды произошел. техническая ошибка приключилась... пришлось перезагрузиться...

 Serg_2012

link 9.11.2012 22:16 
Поверьте, я не хотел вас обижать

Правильных ответов может быть много, у каждого свой, и у каждого своя правда.

Что такое определенный артикль в русском языке? Пожалуйста, поясните.

 natrix_reloaded

link 9.11.2012 22:24 
*Что такое определенный артикль в русском языке? *
Серж, я рассказываю бородатые анекдоты только когда они действительно смешные. но поверьте, ответ на ваш вопрос существует... погуглите сайт анекдоты.ру.
я вообще не обиделась, бросьте. я вообще никогда не обижаюсь. но беседовать долго ни о чем я, простите. не умею... так что и вы не обессудьте... может, проснется наш андрюша - я думаю, он вам составит достойную компанию...а я вас покидаю.
удачи с с++ (она вам еще ой как пригодится)))

 Serg_2012

link 9.11.2012 22:37 
Желаю здравствовать

Rgds

 Serg_2012

link 9.11.2012 23:00 
PS Андрюшу не трогайте, он вам ничего плохого не сделал.
А филология - это специальность или призвание? Писателями становятся единицы без всякого филологического образования.

Вы уже публикуетесь? Стали секретаршей или менеджером офиса? Главное не растерять своих филологических навыков и следить за расходом канцтоваров..

 Serg_2012

link 9.11.2012 23:44 
PS Уважаемая натрикс, хорошо, что вы не обижаетесь, это придаёт.
Андрюшу не трогайте, он вам ничего плохого не сделал.
С++ я давно забыл, а вот вы, наверное, свое филологическое образование используете по полной. Ассистент, офис менеджер или секретарша?
Писателями становятся в основном те, кто не получал филологического образования, а просто знают жизнь изнутри.
А вам главное следить за расходом канцтоваров и уметь низко кланяться. Я не прав?

Rgds

 

You need to be logged in to post in the forum