Не вижу я тут аналогии. IMHO в описанном мной примере самым простым решением было просто игнорировать все что пользователь нажал между первым esc и показом диалога и всё.
Уфф, а я думал, что никто не скажет. Замечаю, что некоторые программисты делают упор на формальную логику, вместо того чтобы подумать головой. Мой любимый пример отмена операции в Far по Esc, типа копирования. Стандартная логика
нажал Esc
вывалился диалог с подтверждением
подтвердил
операция прервалась
Что могло пойти не так? Две вещи
между Esc и диалогом может пройти много времени (секунды, даже десятки, достаточно для нетерпеливых людей)
диалог тоже закрывается по Esc
Что происходит на самом деле, пользователь хочет прервать операцию, жмёт Esc, ничего не происходит, жмёт ещё раз и ещё, и ещё, в результате когда наконец диалог показывается он закрывается по Esc и операция продолжается. Логично? Да. Хотел ли этого пользователь? Нет.
Так и с регистр зависимостью - логично и просто для программиста, но пользователю от этого не легче.
Нет, оно увеличивает количество вариантов и опровергает ваш тезис, что для доказательства, достаточно что "4 прямых угла из треугольника можно вырезать только разрезав его на 4 части". Нет этого недостаточно, нужно ещё доказать, что "складывание углов ... ещё больше увеличивает число кусков".
Всё, наверное, правильно написано, но... Мне, например, очень хорошо помогает не тот отдых. что здесь расписан, а переключение на кардинально другую деятельность, реально другую - например поход по Альпам недели на две. Такой отдых нарушает как минимум треть вышеописанных правил, но он реально работает. Уже на второй день полностью забываешь работу - просто её вытесняют более примитивные потребности, связь не работает даже на уровне поговорить - даже при наличии желания поработать, это невозможно. В общем, рекомендую.
20 минут это дорога, я и ближе работал. Но это время не о чём. Я, наверное, немного ультимативно подхожу к этому вопросу, но для меня время до работы это разница между началом работы над заданием дома и на работе. Так вот, ко времени дороги надо еще минут 30 прибавить, а то и 40. Я работал в офисе в 10 минутах ходьбы от дома, если ко мне должен был приехать курьер, то я всегда просил позвонить минут за 20 до приезда, а сам выход за посылкой примерно в час укладывался :) Так что 10-20 минут пешком это скорее метафора. Кстати, ближайшее место работы у меня было за стеной. Вот там как раз 10 минут получалось - выйти, спустится с 5-го этажа, метров 30 до соседнего подъезда, подняться на лифте, открыть ноут и я на работе.
Вот только ваше приложение будет работать только при одном экземпляре. Если запустить еще несколько, то "inventory-store" распараллелится и надо опрашивать все узлы, чтобы гарантированно получить ответ.
Не вижу я тут аналогии. IMHO в описанном мной примере самым простым решением было просто игнорировать все что пользователь нажал между первым esc и показом диалога и всё.
Так https://github.com/foal/case/commit/58d3bcf559674a7ae07ea0bad410d6d6b7a430ae?
Странно, но у меня все переименовалось без проблем.
Уфф, а я думал, что никто не скажет. Замечаю, что некоторые программисты делают упор на формальную логику, вместо того чтобы подумать головой. Мой любимый пример отмена операции в Far по Esc, типа копирования. Стандартная логика
нажал Esc
вывалился диалог с подтверждением
подтвердил
операция прервалась
Что могло пойти не так? Две вещи
между Esc и диалогом может пройти много времени (секунды, даже десятки, достаточно для нетерпеливых людей)
диалог тоже закрывается по Esc
Что происходит на самом деле, пользователь хочет прервать операцию, жмёт Esc, ничего не происходит, жмёт ещё раз и ещё, и ещё, в результате когда наконец диалог показывается он закрывается по Esc и операция продолжается. Логично? Да. Хотел ли этого пользователь? Нет.
Так и с регистр зависимостью - логично и просто для программиста, но пользователю от этого не легче.
Так и есть, вы абсолютно правы, ведь они доказывали, что "решений из трёх кусочков не существует". Не то что мы.
Хмм... Как всё очевидно, конечно вы и SensDj правы, не то, что эти непонятные люди со своей теорией графов.
Нет, оно увеличивает количество вариантов и опровергает ваш тезис, что для доказательства, достаточно что "4 прямых угла из треугольника можно вырезать только разрезав его на 4 части".
Нет этого недостаточно, нужно ещё доказать, что "складывание углов ... ещё больше увеличивает число кусков".
И вы не учитываете то, что прямой угол можно сложить из нескольких кусков. То есть не обязательно, что бы части имели прямые углы.
И при этом у него только 853 репозитория.
Всё, наверное, правильно написано, но... Мне, например, очень хорошо помогает не тот отдых. что здесь расписан, а переключение на кардинально другую деятельность, реально другую - например поход по Альпам недели на две. Такой отдых нарушает как минимум треть вышеописанных правил, но он реально работает. Уже на второй день полностью забываешь работу - просто её вытесняют более примитивные потребности, связь не работает даже на уровне поговорить - даже при наличии желания поработать, это невозможно. В общем, рекомендую.
Не все сторонние библиотеки уже поддерживают рекорды
Нету встроенного Builder/toBuilder (https://github.com/Randgalt/record-builder)
Чисто эстетически декларация полей как конструктор мне не нравится (борюсь с этим)
Нет простого способа исключить из hash/toString
20 минут это дорога, я и ближе работал. Но это время не о чём. Я, наверное, немного ультимативно подхожу к этому вопросу, но для меня время до работы это разница между началом работы над заданием дома и на работе. Так вот, ко времени дороги надо еще минут 30 прибавить, а то и 40.
Я работал в офисе в 10 минутах ходьбы от дома, если ко мне должен был приехать курьер, то я всегда просил позвонить минут за 20 до приезда, а сам выход за посылкой примерно в час укладывался :) Так что 10-20 минут пешком это скорее метафора.
Кстати, ближайшее место работы у меня было за стеной. Вот там как раз 10 минут получалось - выйти, спустится с 5-го этажа, метров 30 до соседнего подъезда, подняться на лифте, открыть ноут и я на работе.
Ну или машина, которая сама опускает зеркало при парковке задним ходом :)
Да, новая машина паркуется сама, так что теперь, после 30 лет стажа, стресса нет :)
Зато она пробелы вокруг знаков препинания правильно расставляет.
А еще частично в NetBeans и Eclipse :)
Я очень даже активно использую :) На Идею переходить не собираюсь.
:) Если из примера убрать сортировку и добавить студентов, то будет. Ведь стримы ленивые.
Вот только ваше приложение будет работать только при одном экземпляре. Если запустить еще несколько, то "inventory-store" распараллелится и надо опрашивать все узлы, чтобы гарантированно получить ответ.