Лично знал людей, у которых после замены паспорта на страничке со старыми был указан только предыдущий номер, а не полный список.
Кроме того — вы предлагаете пользователям вводить все эти данные? Они при вводе одного-то ошибаются, а уж сколько опечаток понасажают в нескольких номерах…
(риторический вопрос) Мне одному кажется, что развитие CSS пошло куда-то не туда?
(вопрос к автору) Сколько времени заняла у Вас разработка этих часов? Без учёта «изучения фотографий для правдоподобного хромирования». Хотя бы примерно — 2 часа, 8 часов, 20 часов, 80 часов?
IDC, насколько я помню.
Просто у телебитов была аналогичная «фича» — по умолчанию они реагировали на +++ в потоке данных. В конфигурации The Brake! Mailer была знаменитая опция на эту тему — «FuckingTelebit yes»
Скажите, а в понятие качественных тенденций будет входить оплата соискателями-студентами того курса обучения, который они фактически проходят, выполняя для моей компании тестовое задание — с подбором литературы, постановкой вменяемой задачи (не факториала), code review результатов их, гм, творчества и т.п.?
Прекрасно понимая, что это — утрированный пример, и вложенный XPath может быть значительно более сложным, хочу заметить, что в простых случаях правильнее использовать обычное DOM API.
final Node node = nodeList.item(i);
for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling()) {
if ("i".equals(child.getNodeName())) {
final String iStr = child.getTextContent();
sum += Integer.parseInt(iStr.trim());
break;
}
}
Simple iterate executed 19.26sec.
Iterate with cloning executed 3.241sec.
Iterate with detaching node executed 2.128sec.
Iterate with DOM API executed 0.017sec.
При этом не портится DOM-дерево и не клонируются узлы. Да, это более громоздко, чем xpath.evaluate(). Но мы же тут говорим о достижении производительности?
«Такой подход позволяет объектно-ориентированным языкам программирования легко создавать объекты в памяти»
Легко — это последнее слово, которое приходит в голову при работе с xsd. Сложно описывать (RelaxNG проще и гибче), сложно валидировать, очень сложно программно создавать новый xml по имеющемуся xsd.
XSD полезен. Статьи про XSD нужны. Но не используйте в статьях про одно из самых безумных порождений W3C слова «легко», «просто», «универсально», я вас умоляю.
Метод findDeadlockedThreads появился в java 1.6, так что лучше или использовать findMonitorDeadlockedThreads, или предварительно определить наличие нужного метода с помощью reflection, и делать вызов через Method.invoke(). Благо, возвращают оба этих метода long[].
Автор написал, как поменять N объявлений методов, чтобы, добавив или убрав десяток символов к ключам компилятора, получить данные профайлинга.
Вы (если я правильно понимаю этот псевдокод) написали, как поменять M*N точек вызова методов, загадив код сообщениями профайлинга.
Я понимаю, последний пример писался для того, чтобы напомнить о разнице в скорости доступа к локальным/глобальным переменным… но давайте будем честны — функция calc в её нынешнем виде будет работать быстрее, если не создавать локальную переменную, а просто вынести умножение «за скобки», перенеся его из тела цикла в return :) Мне кажется, здесь нужен какой-то другой пример.
А Вы не могли бы поаккуратнее обращаться с машинным переводом в своём цикле статей? Я имею в виду все эти «научитесь использовать особенности управления в ExtJS n this recipe, you will learn to use the state management features in ExtJS для сохранения выбранной вкладки» и «В этом рецепте, вы построите двух портлетов; экземпляров класса группы, предварительно с фиксированными размерами».
Вот только org.apache.commons.collections.map.MultiValueMap и org.apache.commons.collections.MultiHashMap в самозванной 4.0 реализуют java.util.Map, а com.google.common.collect.HashMultimap — нет. И лично меня это пока что напрягает больше, чем наличие @SuppressWarning при использовании commons-collections.
делайте так — «...un_cg_product.name ilike '%'||?||'%'...»
Кроме того — вы предлагаете пользователям вводить все эти данные? Они при вводе одного-то ошибаются, а уж сколько опечаток понасажают в нескольких номерах…
(вопрос к автору) Сколько времени заняла у Вас разработка этих часов? Без учёта «изучения фотографий для правдоподобного хромирования». Хотя бы примерно — 2 часа, 8 часов, 20 часов, 80 часов?
Просто у телебитов была аналогичная «фича» — по умолчанию они реагировали на +++ в потоке данных. В конфигурации The Brake! Mailer была знаменитая опция на эту тему — «FuckingTelebit yes»
final Node node = nodeList.item(i);
for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling()) {
if ("i".equals(child.getNodeName())) {
final String iStr = child.getTextContent();
sum += Integer.parseInt(iStr.trim());
break;
}
}
Simple iterate executed 19.26sec.
Iterate with cloning executed 3.241sec.
Iterate with detaching node executed 2.128sec.
Iterate with DOM API executed 0.017sec.
При этом не портится DOM-дерево и не клонируются узлы. Да, это более громоздко, чем xpath.evaluate(). Но мы же тут говорим о достижении производительности?
Легко — это последнее слово, которое приходит в голову при работе с xsd. Сложно описывать (RelaxNG проще и гибче), сложно валидировать, очень сложно программно создавать новый xml по имеющемуся xsd.
XSD полезен. Статьи про XSD нужны. Но не используйте в статьях про одно из самых безумных порождений W3C слова «легко», «просто», «универсально», я вас умоляю.
Кстати, старая статья на ту же тему: Automatically Detecting Thread Deadlocks
Вы (если я правильно понимаю этот псевдокод) написали, как поменять M*N точек вызова методов, загадив код сообщениями профайлинга.
По-моему, Вы решили какую-то другую задачу. Нет?
Вот только org.apache.commons.collections.map.MultiValueMap и org.apache.commons.collections.MultiHashMap в самозванной 4.0 реализуют java.util.Map, а com.google.common.collect.HashMultimap — нет. И лично меня это пока что напрягает больше, чем наличие @SuppressWarning при использовании commons-collections.