Pull to refresh
19
0
Airog @Airog

User

Send message
У каждого свои вкусы, но это не значит что вы правы.
про RAW это не аргумент, так как он получает уже дискретизированные данные, но при этом он сохраняет их такими же, jpg получает именно теже данные, но при этом делает потери.

Насчет контроля снизу, то что делать когде нет возможности изменить верхний уровень? (забудь про Net). И именно контрль снизу позволяет направлять верхний уровень в нужнуб сторону, так в верхний уровень не может учитывать какие-то ньюансы, а доступа к нему нет, тут нет ничего плохохо, и является обычной практикой
если есть тэги которые возращают null, а это не описано в XSD, то где тут валидность?
1) Прочтите мои аргументы, которые доказывают вашу не правоту
2) RAW как раз не сжатый, или сжатый без потерь, jpg как раз многое теряет при сжатии
3) Я и делаю с пониманием, и тут никак не нарушается абстрация
Сделано красиво (я про алгоритм, а не код), то что вам не нравится, то это не значит, что коряво. XML как раз невалидный, я уже писал об этом
1) Хоть убей, не вижу каким способом
2) Это только доказывает мою правоту
3) Надо и нужно приводить примеры из других областей, так как это помогает осваивать материал
1) Зачем рабоать над тем что не дает нужные результаты?
2) А теперь скажите как вы определите конец объекта
1) Это не позволяет контролировать оставновку в нужное время
2) RAW это исходный файл в котором все данные в не сжатом и не обработанном виде, gif и jpg это уже сжатые данные с потерями (gif нет потерь, но там проблемы с предствалением множества цветов)
3) Многие вещи, что в политике, что в куналирии имеют похожие связи, просто иногда ими проще доказывать свою правоту
Нет, не понимаете, Deserialize() читает из потока, когда прочли один объект, то это не значит что поток остановился на начале следующего, также чтобы прочесть дальше, нужно заново прочесть заново начало файла и только потом перейти на начало следующего объекта. Иначе, если поток не в начале файла, то Deserialize() возвратить ошибку.
1) Есть еще какие, так как не вижу тегов и тем более их уровень и последовательность
2)jpg это обработанный RAW, сначала идет RAW (xml файл), потом из него делается jpg (Объект), т. е. jpg это формат который содержит уже обработанную исходную информацию по заданным алгоритмам, так что тут разные уровни
3)Давай пример из политики ;) Президент это верхний уровень, народ избирает президента, значит он уровнем пониже, но при этом он должен контролировать президента, иначе потом верхний уровень пошлет куда подальше верхний, что сейчас и наблюдается в наших странах
Мы друг друга не понимаем, вот код из статьи:


using( FileStream stream = new FileStream(NameFile) )
{
    XmlSerializer xs = new XmlSerializer(typeof(ImportObject));
    ImportObject obj = (ImportObject)xs.Deserialize(stream);
}


Насколько я понял вы предлагаете контролировать ImportObject, а как насчет контроля Deserialize()? Ведь именно она возвращает данные, и возратить только тогда не только ImportObject правильно отработал, но и stream тоже. Вот тут я не вижу, как вы хотите сделать чтение порциями.
Ну честное слово, детский сад какой-то, как вы не поймете, что на верхнем уровне не все видно, так как все сглажено и лишнее убрано. Приведу пример, когда вы фоткает, то фотик в начале формирует RAW файл, это исходные данные полученные непосредственно из апаратуры, потом они обрабатываются и подаются в виде красивых jpg файлов, где после обработки теряются многие данные. Профессиональные фотографы всегда используют только исходный RAW файл и спецпрогами правят его как они считают нужным. Точно так же и я поступил, что непонятно?
Я и так разобрался, и мое решение меня вполне удовлетворяет так как позволяет на низком уровне полностью контролировать верхний уровень, а то что код плохой, то это не поменяет сути при написании красивого
Я в статье четко написал, в XSD проблему можно решить, но ее я не могу ее решать ее каждый раз, так как не формирую его, я получаю его таким какой он есть. Но изменения в XSD не решают проблему чтения данных порциями.
Я и не прошу, просто я лишний раз убедился что ваш метод не решает моей проблемы, и ваше упорстово только доказывает это. На счет net, то знать все не возможно, для этого и существует такие блоги как этот, чтобы люди могли делится своим опытом. Я поделился, вы не хотите, ну и ладно, только пожалуйста, не мешайте делится дальше, путем понижения кармы.
в net я точно не новичок, но вы не видите всей проблемы, и думаете что она легко решается на самом верхнем уровне абстракции. То что вы так упорно отказываетесь от показа небольшого примера вашего решения, только доказывает, что вы не можете решить проблему. И не бойтесь, я ваше решение точно не буду использовать, так как оно не решает моей проблемы. Также не забывайте многие выкладывают свои решения, и не боятся что кто-то будет использовать в коммерческом проекте, тут действует принцип я поделился своим решением, ты поделился своим решением и всем хорошо, не нужно потом заниматься велосипедостроением. Я со многими делюсь и не жадничаю.
Кроме ваших слов «быдлокод» и «говнокод» я ничего путнего не увидел, одна вода. Меня интересует сам код, если меня не понимают, то я всегда показываю код, который доказывает мою правоту, от вас я не увидел ни строчки кода, хотя сами писали, что так просто, что почти писать не нужно
Ну куда мне с вами тягаться, лучше бы сначала попробовали что лучшее предложить, точнее реализовать, а VenomBlood я уже говорил, что его способ не решает всех проблем, в частности он не позволяет читать данные порциями
Ну вот и ладушки, бай-бай!

Information

Rating
Does not participate
Registered
Activity