Свежие комментарии

Title Comment
твой компьютер взломан тонким троллем!

твой компьютер взломан тонким троллем!

ничего страшного, в другой каталог их скопируй под другими и

ничего страшного, в другой каталог их скопируй под другими именами и переключайся.

кстати, если просто открывать файлы по отдельности, каждый раз закрывая программу -- фифект сохраняется?

В интерфейсе разница. Быстро переключаться можно только межд

В интерфейсе разница.
Быстро переключаться можно только между соседями.

ACDSee колёсиком только в пределах одного каталога быстро ка

ACDSee колёсиком только в пределах одного каталога быстро картинки переключает
или имеется в виду оба файла перекинуть в другой каталог?

Там реально одинаковые файлы, насколько я могу судить с помо

Там реально одинаковые файлы, насколько я могу судить с помощью доступных мне инструментов.

fc /b E5D2hMULTII00050.CR2.eta.ppm E5D2hMULTII00050.CR2.eta2

fc /b E5D2hMULTII00050.CR2.eta.ppm E5D2hMULTII00050.CR2.eta2.ppm
Comparing files E5D2hMULTII00050.CR2.eta.ppm and E5D2HMULTII00050.CR2.ETA2.PPM
FC: no differences encountered

Лёх, ну так выложи картинки то мы ж тоже хотим колёсиком пок

Лёх, ну так выложи картинки то
мы ж тоже хотим колёсиком покрутить!!! ;)
у тебя Acdsee какая стоит???

-rw-r--r-- 1 lexa Administ 63433223 Apr 6 15:56 E5D2

-rw-r--r-- 1 lexa Administ 63433223 Apr 6 15:56 E5D2hMULTII00050.CR2.eta.ppm
-rw-r--r-- 1 lexa Administ 63433223 Apr 6 15:57 E5D2hMULTII00050.CR2.eta2.ppm

Фига.. Понятно. Не знал, спасибо :)

Фига.. Понятно. Не знал, спасибо :)

Вряд-ли. С учетом того, что эти два файла получены из одног

Вряд-ли.

С учетом того, что эти два файла получены из одного CR2 разными версиями одной программы - они все-таки должны быть побитово одинаковыми.

Стандратная искалка коллизий в MD5 работает так - берем два

Стандратная искалка коллизий в MD5 работает так - берем два файла, обладающих требуемыми свойствами (например неподпписанные заготовки для сертификата на разные публичные ключи, или pdf-документы с разным осмысленным содержанием), задаем диапазон байт, который можно заполнять случайным мусором, и, подбирая этот мусор добиваемся чтобы получилась одинаковая MD5.

Так что если там действительно коллизия, то к хвосту PPM-файла (размер которого должен однозначно определяться по заголовку, там формат очень простой) должна быть прилеплена дополнительная последовательность байт, с помощью которой и обеспечивается совпадение md5.

Ну, в общем, да, шутка прикольная, но всётки одно дело - най

Ну, в общем, да, шутка прикольная, но всётки одно дело - найти коллизию, а другое - найти такую коллизию, один вариант которой даёт муар картинки, а другой - нет. Чо-то мне подсказывает, что тут 8 часами уже не обойдёшься, не?

2ТС : Там реально одинаковые файлы или действительно коллизия?

Коллизию MD5 нашел? Ну это вообще-то не слишком удивительно.

Коллизию MD5 нашел? Ну это вообще-то не слишком удивительно. Нынче эта коллизия часов за 8 на приличном десктопе генерится.
Хотя, вообще это добрая первоапрельская шутка - подсунуть человеку два РАЗНЫХ файла с одинаковыми MD5: выдав их за одинаковые.

что значит не получится? какая разница в каком каталоге файл

что значит не получится?
какая разница в каком каталоге файл лежит?

В разных каталогах не получится так быстро свитчиться. Я, с

В разных каталогах не получится так быстро свитчиться.

Я, собственно, к тому, что никому верить нельзя. Кроме меня, конечно.

переложить в другие каталоги. переименовать.

переложить в другие каталоги.
переименовать.

По факту, я не могу у себя

По факту, я не могу у себя обеспечить полноценное тестирование в большом количестве окружений.

Поэтому альфа - узким кругом, бета - всем желающим (с широким анонсом)

а что вы понимаете под

а что вы понимаете под alpha/beta?
для меня alpha - это внутренние тестирование, beta - внешнее.
wikipedia примерно тоже самое говорит - http://en.wikipedia.org/wiki/Software_testing#Alpha_testing

А это просто другой кейс.

Это про вот это:

bar& f()
{ bar a; return a; }

- тут тебе предупреждение (не ошибку) выдадут. А ты предложил, как этот ворнинг затоптать.

Короче, с точки зрения авторов стандарта - это вообще о разных ситуациях.

Ну так можно и вот так: foo&

Ну так можно и вот так:

foo& bar(foo& baz) { return baz; }
...
{
foo var(1,2);
return bar(var);
}

И имеем абсолютно то же говно, но с именоваными переменными. return ссылки - вообще дело такое, опасное.

То есть я не вижу такой уж совсем разницы. По смыслу не вижу, понятно что rvalue, то-се.

Ты имеешь в виду

под вторым случаем:

{ foo a(1,2);
foo& b = f(a);
}

?

Так тут все нормально: у тебя нормальная переменная (lvalue) с четко определенным временем жизни. Выход из scope изничтожит и объект и ссылку на него, нещастья не будет.

Ну, то есть, по человечески твое изумление понятно, но основание объявить результат конструктора rvalue - есть и достаточно обоснованное, основание считать rvalue константой - тоже обосновано. Т.ч. по закону - все правильно, а по сути - издевательство. Но так часто бывает.

Вот в других езыках (Objective C, D) - там этот момент определяется, возможно, по-другому и безымянные объекты имеют право на жизнь.

Во втором случае (со

Во втором случае (со скобками) будет аналогичный выход из scope.

Могу соврать, но много лет назад меня учили, что...

что вот эти самые безымянные объекты компилятор имеет право УБИТЬ, как только завершится scope, который в первом примере - один оператор f(foo(1,2)); Т.е. сработает деструктор и на выходе может получиться хня:

foo& f(foo& ff) { return ff; }

И потом так: foo& a = f(foo(1,2));

Ну и чо? Ты получил имя для того, что имени иметь не должно и вообще уже убито. Будет тебе плохо, если ты это имя как-то начнешь пользовать. Вот поэтому и ввели в стандарт жоское правило: rvalue - константа, и баста!

А МС - любитель надругаться над стандартами и что-то сделать по-своему, чтоб его код - портировался похуже.

Магия! Не может быть 4-й диск

Магия!

Не может быть 4-й диск (или его кабель, или порт) битым/странным/whatever?

И при 5 дисках это не очень заметно, при 3 - этот порт/кабель не используются?

Я тут просто собирал и из 4 и из 5, результаты получились понятные.

Попробовал на 3х дисках. Чуть

Попробовал на 3х дисках. Чуть медленнее чем на 5ти,
но раза в 3 быстрее чем на 4х.

Процессор один и тот-же в

Процессор один и тот-же в случае 4х и 5ти дисков, i7-2600, памяти 16GB.
Удивляет более чем 4х кратный рост скорости в RAIDZ при добавлении одного диска.
При этом в страйпе скорость почти не выросла.

А что за процессор? Я на

А что за процессор?

Я на i7-920 экспериментировал с 4x 2Tb WD Caviar Green. Stripe+mirror оказался медленнее на запись и быстрее на чтение чем RAIDZ. Собственно, неудивительно.

Поэкспериментировал

Поэкспериментировал сегодня.
Собираю ZFS страйп из 4х винтов 1Tb - тест по вышеописаной методике (ВОМ) даёт около 410 MB/sec
Собираю ZFS RAIDZ1 из 4х винтов 1Tb - тест по ВОМ даёт около 75 MB/sec
Както тухло :(
Добавляю ещё один винт.
Собираю ZFS страйп из 5ти винтов 1Tb - тест по ВОМ даёт около 450 MB/sec
выросло, но не сильно, винт другого типа, попроще-помедленней.
Собираю ZFS RAIDZ1 из 5ти винтов 1Tb - тест по ВОМ даёт около 350 MB/sec

"Ниччего не понимаю" ©

Ну так я о том и толкую - все что смогли - таки написали на

Ну так я о том и толкую - все что смогли - таки написали на C++. С CFString.
А до Objective-ужаса дело дошло только от невозможности сделать на человечьем языке.

Самое смешно, что формально ты неправ там вообще нет '.m' е

Самое смешно, что формально ты неправ

там вообще нет '.m' есть только '.mm', то бишь ObjC++, а не ObjC - то есть весь код плюсовый ж)

я не настоящий сварщик грепом, но да, похоже, что .cpp использующего CFString там сильно больше, чем любого .mm

Pages

Subscribe to comments_recent_new