У меня очень простое решение. Я использую IntelliJ для разработки, поэтому детали меняются, но идея должна применяться ко всем IDE.
Я выбираю корень моего исходного дерева, щелкаю правой кнопкой мыши и выбираю «заменить». Я тогда решил заменить все "Журнал". с "// Журнал." Это удаляет все записи журнала. Чтобы вернуть их позже, я повторяю ту же самую замену, но на этот раз, чтобы заменить все "// Журнал". с «Журналом».
Прекрасно работает для меня. Просто не забудьте установить замену как чувствительную к регистру, чтобы избежать несчастных случаев, таких как «Диалог». Для дополнительной уверенности вы также можете сделать первый шаг с «Журнал». в качестве строки для поиска.
Brilliant.
Это, вероятно, зависит от шрифта, который вы используете, и от того, с каким символом вы тестируете!
Идемпотентная операция может повторяться произвольное количество раз, и результат будет таким же, как если бы она была сделана только один раз. В арифметике добавление нуля к числу идемпотентно.
Об идемпотентности много говорят в контексте веб-сервисов "RESTful". REST стремится максимально использовать HTTP для предоставления программам доступа к веб-контенту и обычно настраивается в отличие от веб-служб на основе SOAP, которые просто туннелируют службы стиля удаленного вызова процедур внутри HTTP-запросов и ответов.
REST организует веб-приложение в «ресурсы» (например, пользователь Twitter или изображение Flickr), а затем использует HTTP-глаголы POST, PUT, GET и DELETE для создания, обновления, чтения и удаления этих ресурсов.
Идемпотентность играет важную роль в ОСТАЛЬНОЕ. Если вы ПОЛУЧАЕТЕ представление ресурса REST (например, ПОЛУЧИТЕ изображение jpeg с Flickr), и операция завершится неудачно, вы можете просто повторять GET снова и снова, пока операция не завершится успешно. Для веб-службы не имеет значения, сколько раз было получено изображение. Точно так же, если вы используете веб-службу RESTful для обновления информации своей учетной записи Twitter, вы можете ВСТАВИТЬ новую информацию столько раз, сколько потребуется, чтобы получить подтверждение от веб-службы. Вставить тысячу раз - это то же самое, что и один раз. Точно так же УДАЛЕНИЕ ресурса REST тысячу раз равносильно его удалению один раз. Таким образом, идемпотентность значительно упрощает создание веб-службы, устойчивой к ошибкам связи.
Дополнительная литература: Веб-службы RESTful , Ричардсон и Руби (идемпотентность обсуждается на стр. 103-104), и Кандидатская диссертация Роя Филдинга по REST .
Затем я применил имя класса, которое указывало, что поле должно иметь автоматический размер и сколько символов мы ожидаем: sizeMe-4
. Используя jQuery, я собрал все эти входные данные и разделил это имя класса, чтобы получить ожидаемое количество символов.
Я расширил объект String, включив в него метод повторения, который позволяет мне легко создать строку ожидаемого размера и добавить его в специальный элемент span, чтобы получить ширину. Затем эта ширина была задним числом применена к начальному входному элементу. Затем промежуток отбрасывается.
Онлайн-демонстрация: http://jsbin.com/epagi/2/edit
Для удобства вот код:
<input type="text" name="pin" maxlength="4" class="sizeMe-4"
style="text-transform:uppercase" />
-
String.prototype.repeat = function(num) {
return new Array( num + 1 ).join( this );
}
$(function(){
$(":input[class^='sizeMe']").each(function(){
var size = Number($(this).attr("class").split("-").pop());
var newW = $("<span>").text( "X".repeat(size) ).appendTo("body");
$(this).width( $(newW).width() );
$(newW).remove();
});
});