Как стать автором
Обновить
0
0
sergonavt @sergonavt

Пользователь

Отправить сообщение
Интересно, переименуют ли «в народе» гейзенбаг в газенбаген?
единственная сложность — никак не могу реализовать подстановку %% в самом запросе

делайте так — «...un_cg_product.name ilike '%'||?||'%'...»
Лично знал людей, у которых после замены паспорта на страничке со старыми был указан только предыдущий номер, а не полный список.

Кроме того — вы предлагаете пользователям вводить все эти данные? Они при вводе одного-то ошибаются, а уж сколько опечаток понасажают в нескольких номерах…
(риторический вопрос) Мне одному кажется, что развитие CSS пошло куда-то не туда?

(вопрос к автору) Сколько времени заняла у Вас разработка этих часов? Без учёта «изучения фотографий для правдоподобного хромирования». Хотя бы примерно — 2 часа, 8 часов, 20 часов, 80 часов?
IDC, насколько я помню.
Просто у телебитов была аналогичная «фича» — по умолчанию они реагировали на +++ в потоке данных. В конфигурации The Brake! Mailer была знаменитая опция на эту тему — «FuckingTelebit yes»
А модем у Вас, поди, Telebit был?
Скажите, а в понятие качественных тенденций будет входить оплата соискателями-студентами того курса обучения, который они фактически проходят, выполняя для моей компании тестовое задание — с подбором литературы, постановкой вменяемой задачи (не факториала), code review результатов их, гм, творчества и т.п.?
Серьёзно? Ваши заказчики или руководство ждут, пока Вы сделаете 4...8 прототипов? Чего только на свете не бывает…
Прекрасно понимая, что это — утрированный пример, и вложенный 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(). Но мы же тут говорим о достижении производительности?
Вы же сами процитировали — «попросить устно посчитать от 100 до 0». Не от 0 до 100.
Сложность в том, что некоторые сбиваются уже на 100.
«Такой подход позволяет объектно-ориентированным языкам программирования легко создавать объекты в памяти»

Легко — это последнее слово, которое приходит в голову при работе с xsd. Сложно описывать (RelaxNG проще и гибче), сложно валидировать, очень сложно программно создавать новый xml по имеющемуся xsd.

XSD полезен. Статьи про XSD нужны. Но не используйте в статьях про одно из самых безумных порождений W3C слова «легко», «просто», «универсально», я вас умоляю.
c3p0 — не база, а библиотека пула соединений. Как apache commons dbcp. И работает она, соответственно, на стороне приложения.
Метод findDeadlockedThreads появился в java 1.6, так что лучше или использовать findMonitorDeadlockedThreads, или предварительно определить наличие нужного метода с помощью reflection, и делать вызов через Method.invoke(). Благо, возвращают оба этих метода long[].

Кстати, старая статья на ту же тему: Automatically Detecting Thread Deadlocks
И резисторы в таких серверах должны быть деревянными.
Автор написал, как поменять N объявлений методов, чтобы, добавив или убрав десяток символов к ключам компилятора, получить данные профайлинга.
Вы (если я правильно понимаю этот псевдокод) написали, как поменять M*N точек вызова методов, загадив код сообщениями профайлинга.

По-моему, Вы решили какую-то другую задачу. Нет?
Я понимаю, последний пример писался для того, чтобы напомнить о разнице в скорости доступа к локальным/глобальным переменным… но давайте будем честны — функция calc в её нынешнем виде будет работать быстрее, если не создавать локальную переменную, а просто вынести умножение «за скобки», перенеся его из тела цикла в return :) Мне кажется, здесь нужен какой-то другой пример.
Минус скриптовых решений в том, что в какой-то момент пользователь обязательно захочет выгружать эту красоту в виде rtf/mpp/pdf/odt/wmf/…
А Вы не могли бы поаккуратнее обращаться с машинным переводом в своём цикле статей? Я имею в виду все эти «научитесь использовать особенности управления в ExtJS n this recipe, you will learn to use the state management features in ExtJS для сохранения выбранной вкладки» и «В этом рецепте, вы построите двух портлетов; экземпляров класса группы, предварительно с фиксированными размерами».
В официальных 3.х — несомненно. Есть ещё проект «Common-Collections With Generics» sourceforge.net/projects/collections/ — 4.0, основанный на 3.1.

Вот только org.apache.commons.collections.map.MultiValueMap и org.apache.commons.collections.MultiHashMap в самозванной 4.0 реализуют java.util.Map, а com.google.common.collect.HashMultimap — нет. И лично меня это пока что напрягает больше, чем наличие @SuppressWarning при использовании commons-collections.

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность