Здравствуйте, Lexey, Вы писали:
L>Хочу (к уже ранее написанному): L>1) Алгоритмы LowerBound/UpperBound на массивах и list'ах. L>2) Коллекцию Disjoint Sets.
Неплохо бы конкретизировать о чем речь.
L>3) Хелпер для дампа куска массива байтов в строку (что-то типа .ToHexString(this byte[] array, int offset, int length)) — бывает полезно для отладочных дампов всякого протокольного обмена.
Здравствуйте, AndrewVK, Вы писали:
AVK>Мне, как человеку, испорченному решарпером хватает его подсказок, чтобы держать проект более менее чистым.
В данном случае момент чисто организационный. Ты как человек, испорченный решарпером, станешь гоняться за каждым разработчиком и умолять его убрать ворнинги? А здесь он сам нарвётся на проблему и должен будет её решить. У меня опыт примерно такой же, как и у уважаемого Sinix, стоит немного ослабить и понеслась.
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, AndrewVK, Вы писали:
AVK>Не, вот два issue трекера точно заводить не будем, концов не соберешь. Достаточно гитхабовского. Ни или местного, если по каким то причинам гитхаб не устраивает. Просто не надо смешивать обсуждения и трекер, это на гитхабе оно смешано ввиду отсутствия там форума.
Ну в общем нужно волевое решение про:
1. Куда заводить тикеты.
2. Где обсуждать / голосовать фичи
3. Документашка.
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>>+ std::equal_range,
AVK>Это типа .Where(i => i.Equals(value))? Такое где то часто нужно, что к нему шоткат надо делать?
Типа того, но дипазон поиска отсортирован, соответственно, на выходе будет просто поддиапазон, и сложность логарифмическая, а не линейная.
Результат эквивалентен паре результов lower_bound и upper_bound.
Здравствуйте, IT, Вы писали:
AVK>>Мне, как человеку, испорченному решарпером хватает его подсказок, чтобы держать проект более менее чистым. IT>В данном случае момент чисто организационный. Ты как человек, испорченный решарпером, станешь гоняться за каждым разработчиком и умолять его убрать ворнинги?
Я надеюсь на то что основные разработчики достаточно дисциплинированы, чтобы поддерживать проект в resharper clean состоянии. Не люблю драконовских мер без крайней необходимости.
IT> А здесь он сам нарвётся на проблему и должен будет её решить. У меня опыт примерно такой же, как и у уважаемого Sinix, стоит немного ослабить и понеслась.
Предлагаю отложить до появления реальных проблем.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, Sinix, Вы писали:
S>1. Куда заводить тикеты.
github на английском
S>2. Где обсуждать / голосовать фичи
github на английском. Если совсем уж проблемы с английским — можно в форум в надежде что кто то заветет issue на гитхабе. Примерно как сейчас с тем же решарпером — основной трекер англоязычный, а здесь русскоязычный форум.
S>3. Документашка.
Для разработчиков самой библиотеки — пока на русском в местной вике. Для пользователей — md в проекте на английском. Проект/русская версия на русском в местной вике.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
IT>Против xUnit главным образом R# и по опыту его использования всё у них там как-то из стороны в сторону.
Да есть интеграция. На самом деле оба проекта последние два года активно тянут друг у друга фичи, т.е. выбор, скорее про вкус фломастеров. Лично мне xUnit показался попроще, без хитровымученных сonstraint assertions, но эт опять-таки вопрос вкуса. Любой из вариантов сойдёт.
Здравствуйте, Lexey, Вы писали:
L>Нет, хочется еще иметь возможность форматировать блоками по N (16, например) байт, добавляя впереди смещение. Типа такого:
Понятно. По опыту — нужен тогда заодно и комплиментарный парсер.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, Sinix, Вы писали:
IT>>Против xUnit главным образом R# и по опыту его использования всё у них там как-то из стороны в сторону. S>Да есть интеграция.
Не, плагины к решарперу это уже точно перебор. nUnit вполне зрелая и развитая библиотека, вряд ли xUnit принципиально лучше.
S> На самом деле оба проекта последние два года активно тянут друг у друга фичи, т.е. выбор, скорее про вкус фломастеров.
Ну вот о том и речь.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
Здравствуйте, Lexey, Вы писали:
AVK>>Это типа .Where(i => i.Equals(value))? Такое где то часто нужно, что к нему шоткат надо делать? L>Типа того, но дипазон поиска отсортирован, соответственно, на выходе будет просто поддиапазон, и сложность логарифмическая, а не линейная. L>Результат эквивалентен паре результов lower_bound и upper_bound.
Но обычно быстрее, так как большая часть проб проводится однократно.
Здравствуйте, AndrewVK, Вы писали:
AVK>>>Крайне бедная стандартная библиотека, EP>>И как это меняет сабжевую ситуацию? AVK>Другие требования. Подобная библиотека будет содержать в разы больше функционала.
Видимо ты подразумеваешь жирные библиотеки типа POCO, QT и т.п.
AVK>Плюс существенно сложнее избавляться от сквозного функционала — одни только разнообразные строки чего стоят.
Точно — это в QT свои строки, в Boost их нет.
В Boost есть конечно универсальные алгоритмы и библиотеки для работы со строками — String Algo, Spirit, etc — но они не прибиты к конкретным типам строк
EP>>>> Тематика сабжа будет уже? AVK>>>Наоборот шире. Но никаких планов по включению туда специализированных вещей типа того же spirit нет. EP>>Так уже или шире? Если шире — то в каких направлениях? AVK>Во всех. Еще раз — идея в том чтобы собрать максимально неспециализированный код, а не очередной всемогутер типа буста или жабьего спринга.
Раскрой мысль про "максимально неспециализированный код", и почему Boost сюда не подходит?
AVK>>>Есть вполне конкретная потребность обобщения вещей, которые используются часто и во многих проектах, т.е. самого универсального кода. EP>>То есть только универсальный код? AVK>Да.
Значит всё таки уже чем Boost
AVK>>>Разумеется. EP>>Ещё хотелось бы знать какие компоненты и как часто используются. Как бы собрать такую статистику? Может косвенным способом через обращение к страницам документации? AVK>Только голосованиями/сурвеями.
Может прикрутить что-то типа Github'овских звёздочек, но на отдельные компоненты/классы/функции?