Комментарии 114
Как- уж очень высокоуровнево )):
Видимо самое интересное ниже немного
do {
fp = measure_focus_point(lens);
move_focus(lens, fp)
} while (!lens.is_focused());
Видимо самое интересное ниже немного
Феерический бред
Посмеялся. Спасибо :)
radja_filter(cr, 1.570796326794896619231321691641);
очень улыбнуло
очень улыбнуло
«radja_filters.h», труЪ индусы.)))
Не успел написать :)))
Я под столом)))))))))))))))
Самое главное — //don't touch that! :))))))))))))))))
Я под столом)))))))))))))))
Самое главное — //don't touch that! :))))))))))))))))
Да, don't touch that! — это изюминка :-)
Половина Пи, я думаю проще было бы написать «M_PI/2.0f»…
инсайдер из Никона передает, что в 15 символе опечатка )
if (L_LensDetected(lens))
aberrations /= 2.0;
Убило =)Это хорошо, это очень хорошо! Особенно про не-кэноновское стекло и 1000D ;-)
спасибо. к сожалению довольно специфичный текст, надо малость уметь читать исходники (тут отпадают фотографы) и понимать в линейке стёкол/камер canon — тут отпадает большинство программеров ;) но я смотрю, в сумме даже большинству нравится, ура.
Я, абсолютно не зная си, смог от души посмеяться…
Тут чуть чуть знания английского языка достаточно :)
Тут чуть чуть знания английского языка достаточно :)
А я уж было понадеялся, что сейчас понапишут кучу сторонних прошивок ))
Но бывают люди, знающие области, так что немало забавностей в коде можно найти )
Но бывают люди, знающие области, так что немало забавностей в коде можно найти )
А я программист и люблю фотографию, есть даже «говнозеркалка» Canon 500D ^)
Да уверен не мало таких найдётся :)
Да уверен не мало таких найдётся :)
Ну я наверное тот редкий случай, когда и то, и то ;-) (но фотография это все же хобби, живу я программированием).
else beep
молодец, автор ))
молодец, автор ))
Комменты к коду как всегда жгут =)
автор никонист штоле?
ноу
то есть типа здоровая ирония? нуну
поясните, пожалуйста, о чём вы?
а вы?
дабы некоторые не считали троллингом, скажу ширше.
этот «какбы код» вполне понятен. и айрони тоже.
но все-таки место этому в разделе юмор на хабре, а подобное можно написать про _любую_ цифрозеркалку/незеркалку.
кроме того, если руки из жопы, то и начинаешь и на производителей пенять и на стекла и на матрицы и на все что угодно, а товарищ мой до сих пор шедевры делает на 350д и кит. вопрос в профессионализме и умении.
так что peace, bro.
этот «какбы код» вполне понятен. и айрони тоже.
но все-таки место этому в разделе юмор на хабре, а подобное можно написать про _любую_ цифрозеркалку/незеркалку.
кроме того, если руки из жопы, то и начинаешь и на производителей пенять и на стекла и на матрицы и на все что угодно, а товарищ мой до сих пор шедевры делает на 350д и кит. вопрос в профессионализме и умении.
так что peace, bro.
а уже почти сочли ;)
в блог юмор рискнул не постить потому что там бы это было слишком очевидно, лёгкий момент провокации никому ещё не мешал
тут как бы собраны суеверия, блуждающие по сети, кто бы спорил. часть из них именно суеверия, с частью я вполне согласен.
я на 400д снмаю и менять тоже не намерен, ссылка на шедевры друга была бы интересной.
peace, peace…
в блог юмор рискнул не постить потому что там бы это было слишком очевидно, лёгкий момент провокации никому ещё не мешал
тут как бы собраны суеверия, блуждающие по сети, кто бы спорил. часть из них именно суеверия, с частью я вполне согласен.
я на 400д снмаю и менять тоже не намерен, ссылка на шедевры друга была бы интересной.
peace, peace…
согласен с тем, что в юмор бы лучше перенести
вот сразу понятно что сейчас все болеют цифрозеркалками, раз даже юмор идет такой специфический =)
а так да, смешно, стеб над кэнон =)
а так да, смешно, стеб над кэнон =)
if (camera.model == EOS1000D) {
noise *= 1.2;
wait_for_something();
черт, только сегодня собрался её покупать :)
нууу..., я даже специально предварительно уточнил, она правда чуть медленнее, но это всё-таки шутка ;)
ну я вот купил. нормальная камера. :)
Я тоже вчера купил :)
с китовым объективом?
я теперь сижу и мучаюсь, какое бы стекло взять. Китовое уже как-то не удовлетворяет :)
я теперь сижу и мучаюсь, какое бы стекло взять. Китовое уже как-то не удовлетворяет :)
Лопата какая-то, а не юмор…
> if (!lens.manufacture == CANON_LENS) {
Что-то мне подсказывает, что тут должно быть (!(lens.manufacture == CANON_LENS)). Или я совсем забыл плюсы…
Что-то мне подсказывает, что тут должно быть (!(lens.manufacture == CANON_LENS)). Или я совсем забыл плюсы…
А вообще смешно :)
А можно еще и с переводом, а то не программист.
смешно, наверное, только владельцам камер… я кроме как ошибок в коде ничего не вижу :(…
можно подробности? хотелось написать аккуратно, хотя, конечно, особенно вылизыванием синтаксиса не занимался. но всё-таки?
и, да, надо немного знать линейку eos чтобы было забавно, поэтому в блоге dslr и опубликовано
и, да, надо немного знать линейку eos чтобы было забавно, поэтому в блоге dslr и опубликовано
Насколько я понял это c, либо c++. Я уже правда давно не программирую на с++, но
1. Объявление переменных без инициализации в плюсах карается сильно.
2. Забыта точка с запятой после move_focus(lens, fp).
3. Параметры в методах (функциях) вроде как должны иметь типы (я же ничего не путаю?).
4. Ну и смутила сильно конструкция time_t t; t = init_focus_timer(t); Зачем передавать не про инициализированную переменную t, когда ее же потом возвратом и инициализируешь.
Я прочел только первую функцию и пошел в комментарии, где и прочел что это шутка.
По поводу блока dslr — просто топик на главную попал.
А вообще, вы молодец, юмор — это полезное лекарство от гриппа ;)
1. Объявление переменных без инициализации в плюсах карается сильно.
2. Забыта точка с запятой после move_focus(lens, fp).
3. Параметры в методах (функциях) вроде как должны иметь типы (я же ничего не путаю?).
4. Ну и смутила сильно конструкция time_t t; t = init_focus_timer(t); Зачем передавать не про инициализированную переменную t, когда ее же потом возвратом и инициализируешь.
Я прочел только первую функцию и пошел в комментарии, где и прочел что это шутка.
По поводу блока dslr — просто топик на главную попал.
А вообще, вы молодец, юмор — это полезное лекарство от гриппа ;)
wait_for_something() — че ждать хватай да беги )))
тьфу, чуть не купился… но взгляд пал на строчку lens.adjust_focus(rand(10)); и
решил перечитать код. в общем спасибо, весело =)
решил перечитать код. в общем спасибо, весело =)
Кэнон умеет ещё и производителя стекла определять, до чего техника дошла…
Если это C, то что значит !lens.is_focused()?
Если это C++, то где объявления типов в заголовках функций? ;)
Если это C++, то где объявления типов в заголовках функций? ;)
Отличный кусок юмора — чуть было не купился :)
PS. лучше всего было в пятницу все-таки
PS. лучше всего было в пятницу все-таки
Это все фигня. Есть такие фотоаппараты Olympus E-серии. В них два разьема под карточки — родной олимпусовский (XDCAM, по-моему) и общепринятый Compact Flash. При этом некоторые функции камеры (например, съемка панорам) недоступны, если Вы снимаете на не-олимпусовскую карточку. Это при том, что Compact Flash и быстрее, и дешевле, и объемней! Вот в олимпусах, кусок прошивки, блокирующий фичи при чужих карточках, было бы очень интересно почитать.
ну глядишь кто-то вдохновится и украдёт прошивку олимпусов ;) только как бы она на паскале не оказалась, например
Ага… Ох уж эти XD карты…
Кроме этого их ставить нужно только оригинальные :( К каждой карте еще шел специальный код, которым нужно разблокировать некоторые функции из программы Olympus Master, такие как создание панорам, 3d фотографии и что то там еще…
Кроме этого их ставить нужно только оригинальные :( К каждой карте еще шел специальный код, которым нужно разблокировать некоторые функции из программы Olympus Master, такие как создание панорам, 3d фотографии и что то там еще…
Неправда, фичи не блокируются. Просто софтинка родная будет работать (читай — клеить панорамы и прочее) только если ей предварительно скормить серийник, идущий с xD-карточкой.
Хотел сначала написать что этот код не будет компилироваться, но только прочитав комментарии понял, что это шутка.
В следующий раз буду внимательнее читать теги.
В следующий раз буду внимательнее читать теги.
Спасибо, замечательно =))))
corrupt_something(cr);
apply_random_filter(cr)
Гениально, посмеялся от души!
apply_random_filter(cr)
Гениально, посмеялся от души!
Спасибо, отлично подняло настроение.
Понравилось:
if (lens.manufacture != CANON_LENS) {
corrupt_something(cr);
apply_random_filter(cr);
}
Понравилось:
if (lens.manufacture != CANON_LENS) {
corrupt_something(cr);
apply_random_filter(cr);
}
Спасибо :-)
Тишина в офисе… Усталый Тимлид нервно курит одну за другой сигареты, скроля мышкой страницу Хабра. Вглядываясь в незнакомый язык, но понимая что там их код, в уме ставит галочки и приоритеты, пытая понять, как этот код ушел в билды…
Завтра будет нервный день… Завтра начнут присылать патчи…
Завтра будет нервный день… Завтра начнут присылать патчи…
noise = matrix.iso / Ха;- горькая правда :(
Выходит у линеек 300..500D и 10..50D уровень шумов как у семерки?
Ну тогда я спокоен, значит мой аппарат менять не стоит…
А вообще зачет. Спасибо! Поднял настроение! ;)
Ну тогда я спокоен, значит мой аппарат менять не стоит…
А вообще зачет. Спасибо! Поднял настроение! ;)
Ходят слухи, что там что-то от матрицы зависит, именно в 7. В смысле сигнал от матрицы тоже влияет на результат, не только прошивка ;)
По моему опыту у 300-500 уровень шума примерно одинаков, у 10-20-30 ниже но тоже одинаков, у 40 еще ниже, полтинником не снимал, но утверждают что у него шумы выше чем у 40 из-за мегапиксельности. 7 не снимал, ничего сказать не могу.
Когда читал, думал «вот это кенон облажались не на шутку». К середине чтения исходника даже глаза на лоб полезли от возмущения. Но хорошо, что всё благополучно закончилось ))
хаха, жесть
radja_filter(cr, 1.570796326794896619231321691641); //don't touch that!
radja_filter(cr, 1.570796326794896619231321691641); //don't touch that!
Спасибо, поржал :) Особенно порадовало это: if (lens.manufacture != CANON_LENS) {
corrupt_something(cr);
apply_random_filter(cr);
corrupt_something(cr);
apply_random_filter(cr);
а ведь я тоже иногда так пишу :)))
Спасибо, повеселили.
Спасибо, повеселили.
А я сначала поверил даже )) Поржал от души ))))
Повеселило с утра :)
make_nice_colors(cr) напомнило старое, доброе MakePizdato
Имена кодеров сразу намекнули на подвох =) Спасибо за улыбку.
Честно говоря нефига не понял…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Исходные тексты прошивки canon eos