• 300,000 миль на Tesla Model S
    0

    Как вы это делаете? У меня на 30м приусе летом 4.5, зимой 5 в смешанном цикле.

  • Новая услуга: регулярный аудит Си/Си++ кода
    +6
    Программистам можно читать. Ну круто же. Ведь, по-большоему счету, именно работа программистов упрощается. Вместо того, чтобы что-то долго настраивать, а потом долго разбираться в куче выхлопа анализатора, тебе будут сразу сообщать полезный сухой остаток.
  • Кто, когда и как собирается лететь на Марс
    +2
    Такая идея появилась.
    Наверняка родные и друзья многих спрашивают: "Что тебе подарить на Новый Год?" и часто бывает так, что ответить особо нечего. Попросите футболку, толстовку или постер Mars One! Ссылка из поста. Да, доставка только в феврале-марте, но главное ведь все равно осознание, что сделал вклад в потенциально исторически-значимое дело, а не в очередную бесполезную USB-флешку на X гб? :)
  • Идиомы С++. Type erasure
    0
    dynamic_cast работает только на полиморфных типах же.
  • Слушаем правки в wikipedia
    +1
    Видимо, просто звук для эпичности.
    Для дальнейшего залипания можно открыть в соседней вкладке, например, это и потыкать в черные клавиши :)
  • Как мы пытаемся продать PVS-Studio в Google или очередные ошибки в Chromium
    +9
    И тем не менее в этой статье вы написали
    Вы видите, что теперь PVS-Studio легко встроить в сборочную систему.

    и показали, как это сделать на Windows. Почему бы не сделать пример, как на Linux-машине встроить облачную проверку в сборочную систему?

    Кстати, а в чем все-таки причина отсутствия nix-версии? Не видно рынка, или сложность портирования?
  • Как мы пытаемся продать PVS-Studio в Google или очередные ошибки в Chromium
    +7
    Выражение «sizeof(P256_SPKI_PREFIX) != 0» всегда ложно.

    Разве не наоборот?
  • Интервью с Элоном Маском. Часть 2 — про массу, про Марс и про MBA
    0
    Думаю, смысл «физического мышления» очень хорошо раскрыт как раз в книгах Фейнмана. У меня от них остался образ, гхм… «струящейся чистой мысли». Очень рекомендую, если не читали. Можно начать с его «Дюжины лекций».
  • Как работает автоматическое выделение документа на изображении в программе ABBYY FineScanner?
    0
    Соотношение противоположных границ не должно выходить за указанные пределы. Это никак не ограничивает пропорции документа.

    Да, осознал.

    Ничто не мешает углам быть за пределами изображения с точки зрения описанного алгоритма.

    Не совсем точно выразился. За пределами изображения может быть вся сторона, и, как следствие некоторые из углов. В этом случае одну из сторон построить не получится. И соотвественно, некоторые из гипотез также не получится проверить. При этом положение страницы может быть довольно очевидным. Представим аккуратную фотографию страницы А4, практически без искажений, но у которой при этом верхняя граница страницы чуть-чуть вылезает за пределы картинки(и, соответсвенно, не видна). Правильно я понимаю, что ни одной гипотезы не будет построено и картинка, по сути, не будет обработана?

    бумага не обязательно должна быть белой

    Да, конечно. По большому счету это детали.
  • Как работает автоматическое выделение документа на изображении в программе ABBYY FineScanner?
    0
    Спасибо, занимательно.

    А гипотезы строятся только для полного четырехугольника? Т.е. если один из углов выходит за границы фотографии, ничего найдено не будет? Не думали стоить гипотезы для отдельных углов и ориентироваться на вторичные признаки, что-нибудь типа «количество белой бумаги» внутри угла?

    > 1) Соотношение длин всех противоположных границ должно быть, например, 0.5<a<2.
    А как же чеки из икеи? :)
  • Использование каскада Хаара для сравнения изображений
    0
    Да, нужно другое интегральное преобразование(впрочем, довольно очевидное), а формула SumOfRect с ним останется такой же.
  • Lock-free структуры данных. Основы: Атомарность и атомарные примитивы
    +2
    Здесь используется «специальная» CAS из С++11. Чуть выше по тексту:
    Аргумент nExpected передается по ссылке и на входе содержит ожидаемое значение переменной по адресу pAddr, а на выходе – значение перед изменением. Возвращает же функция признак успеха: true, если по адресу находится значение nExpected (в этом случае оно меняется на nNew), false в случае неудачи (тогда nExpected будет содержать текущее значение переменной по адресу pAddr).

    Поэтому это эвивалентно(вроде бы..) следующему коду с использованием CAS:
    int ncur;
    do { ncur = *pAddr; } while ( !CAS( pAddr, ncur, ncur + nIncr ) );
    return ncur;
    
  • Базы данных в онлайн-играх. От Аллодов Онлайн до Skyforge
    0
    А хотя бы указать, ляжет или нет, возможно? :)
  • Красивая наука от «Электро-Л»
    0
    А где можно почитать про наработки по этому поводу?
  • Генерация музыки в реальном времени
    0
    Имхо, нельзя так категорично. Мальмстин местами вполне музыкален. Просто в своей нише. У него много слушабельных своих вещей, в том числе много переложений классики на электрогитару. Вспомнился также довольно интересный кавер. Имхо, неправильно смешивать человека с де##мом за стиль.

    Хотя в целом согласен. К слову, его концерт в Москве в прошлом году был настолько ужасен по звуку, что теперь с трудом могу воспринимать даже его студийки. Сразу вспоминается это буэ на концерте.

  • Генерация музыки в реальном времени
    0
    Ну, не попсы, как заметили ниже, но не суть.
    Вы знаете, тоже ее не слушал совсем(и тоже довольно долго сидел на тяжелом метале :) ), но недавно открыл. Точнее, мне открыли. Да, музыка местами довольно девочковая, особенно первые альбомы, но она на порядок интереснее всего остального, что я слышал из русской современной музыки. Не говоря уже о том, что крутят по телекам…
    Все имхо, никого не хотел обидеть.
  • Генерация музыки в реальном времени
    +3
    Хотел указать, что у Земфиры на концертах играют музыку и случайно назвал попсой. Каюсь.
  • Генерация музыки в реальном времени
    0
    Вопрос от не очень глубоко посвященных, но интересующихся: параллельные аккорды это что?
  • Генерация музыки в реальном времени
    +2
    Правда, до сих пор не понятно, зачем в поп группы набирают проф музыкантов, когда тоже самое сможет сыграть Вася из соседнего подъезда, и горааааздо дешевле.

    Тоже задавался этим вопросом и не так давно получил возможный ответ на него. Студийный формат попсы не предполагает длинных сольных партий, зато на концертах хорошим музыкантам часто дают играть. Возьмите любой концерт Земфиры(хотя у нее и в студийках все хорошо), либо вот, к примеру:
    www.youtube.com/watch?v=t3DsYfmLBrk&feature=player_embedded#t=492s
  • Изучаем С используя GDB
    +2
    gdb не ограничивается командной строкой же. Можно использовать любой фронтенд. А как отладчик он, имхо, очень хорош. За довольно продолжительное время работы с ним на большом проекте(несколько миллионов строк кода) не видел особых проблем. Visual studio, к примеру, на том же коде тормозит при отладке намного больше, хотя это субъективно, конечно.
    Кроме того, на linux у gdb есть некоторые очень удобные фичи(например, чекпоинты и возможность отладки дочерних процессов), которых нет в той же Visual studio. Хотя может и есть, но я про них не знаю.

    В общем, он ничем не хуже других хороших дебаггеров. Мир не изменится, красноглазики уже давно открыли для себя все что нужно. :)
  • Изучаем С используя GDB
    0
    А чем он плох?
  • Изучаем С используя GDB
    0
    Ссылка в посте на The Ksplice Pointer Challenge внезапно оказалось любопытной, кто читал пост и не смотрел, рекомендую.
  • Олимпиадные задачи по программированию: что за зверь?
    +1
    Если вы посмотрите на определение «О большого», то поймете, что О( С ) и О(1) по смыслу одно и то же. Запись О(С) при этом избыточна, а О(1) намного более широкоупотребима.
  • Enterprise-версия программы FizzBuzz с правильной архитектурой
    +4
    Это для уже инфицированных…
  • Напиши алгоритм для МКС и выиграй 10 тыс. долларов
    0
    Не знаю, как сейчас, но в одном из прошлых контестов от наса получить футболку было относительно просто. Мне потребовалось пару часов на обдумывание и осмысление задачи, еще 3-4 часа на кодирование, часов 10-15 на доработку и отладку алгоритмов. Учитывая, что контест идет 3 недели, получается в среднем где-то час в день. Учитывая, что очень успешно думать можно в дороге или за обедом, не так уж много. Самое сложное — первый эпап: понять задачу и написать сколько угодно тупое, но работающее решение. С этим каркасом дальше двигаться намного проще и интереснее. После каждой модификации алгоритма ждешь результатов с замиранием сердца!

    По поводу футболок, кстати. Когда мне присылали, я написал размер, посмотрев его на текущей (видимо, китайской) футболке. Получив в итоге нормальный американский XL обнаружил, что меня туда спокойно влезет три штуки по ширине :)
  • Valve предлагает пользователям Windows попробовать Steam для Linux
    +6
    Уж не думаете ли вы, что просто перекомпилировать 32битный код на 64 битах достаточно, чтобы все зараборало? С очень-очень большой вероятностью сходу ничего не заработает, и отладка займет далеко не 15 минут. И даже вряд ли 15 часов, счет скорее всего счет на дни-недели, в зависимости от объема и корявости кода. Вероятно, пока это не стоит того.
  • Что в кратере тебе моём?
    +1
    Дима, посмотри ролик в конце топика по ссылке. Там хорошо показан весь трюк.

    Для ленивых
    спойлер
    Верхнюю часть себя он снял, когда штанга была снизу, нижнюю часть себя — когда штанга была сверху. Т. е. положение штанги менялось в процессе съемки, а положение камеры с некоторой точностью сохранялось.
    .
  • История авторского права. Часть 4: США и библиотеки
    +2
    Оффтоп. Хм, неужели действительно заниматься научной деятельностью можно под музыку? Мне всегда казалось, что под музыку можно заниматься только мало- или среднеинтеллектуальными делами(например, что называется кодить). В моменты, когда нужно действительно глубоко подумать, музыка, имхо, только отвлекает и начинает раздражать. Нет?
  • Оптимальные опции для x86 GCC
    +1
    +1, пробовали как-то раз. На вычислительных бенчмарках gcc довольно сильно проигрывает, на большом коммерческом коде (в котором, впрочем, тоже очень много вычислений) уступает. Но это эксперименты двухгодичной давности, может быть, сейчас что-то изменилось.
  • Огромная колония на Марсе глазами основателя SpaceX Элона Маска
    +1
    Прекрасный пост о человеке, который занимается своей мечтой! Хочется верить, что у него все получится и через несколько десятков лет о нем будут писать книжки, как об одном из самых выдающихся людей современности.

    Иногда возникает мысль, чем занимается большинство других людей, имеющих свой миллиард? Неужели только использованием денег ради получения денег?
  • Apple продаёт гитары Stratocaster за 199.95$
    +1
    Кстати, человек, научившийся играть на нормальном инструменте, вполне спокойно может играть на «лопате». В обратную сторону, к сожалению, да, редко получается. Лопата + цифровая обработка звука = (почти наверняка) отсутствие динамики, читаемости и банально качественного звука. Человек берет в руки гитару и, естественно, в первую очередь пытается научиться играть какую-нибудь любимую песню. Но вместо похожего звука получается жалкое подобие, которое редко доставляет большое удовольствие.

    Правда, в случае сабжа есть надежда, что это могут довести до какого-нибудь приемлемого уровня, потому что конфигурация оборудования точно известна. При этом все равно, конечно, ни о каком ламповом звуке можно и не мечтать. Цифровые приборы, в которых вроде бы наконец реализована ламповая динамика, стоят намного дороже.
  • Комментарий из публикации, перенесённой в черновики.
  • Машинный перевод и автоматический словарь в Яндексе
    0
    Когда же когда? :) Правильно я понимаю, что нам стоит ждать online версию?
    К сожалению, я не в курсе. В противном случае я все равно вряд ли был бы в праве говорить об этом здесь :)
  • Машинный перевод и автоматический словарь в Яндексе
    0
    Еще нет.

    А по поводу веб-приложений: почему же не любит? Например, Lingvo и FineReader есть в онлайне (гуглятся на раз). Просто они не настолько распространены и известны, как их десктопные аналоги.
  • Машинный перевод и автоматический словарь в Яндексе
    +2
    Если не читали, я думаю, вам будет интересно: habrahabr.ru/company/abbyy/blog/115226/
    Читать с «Центральным ядром создаваемой технологии..» и далее.

    Еще здесь, например: www.computerra.ru/663954/
  • Учить английский язык с LinguaLeo теперь можно и на Android!
    0
    Один день использования, два предложения, вроде бы таких не было в комментариях еще.
    1) В режиме «Конструктор слов» можно последнюю букву ставить автоматически. Это чуть-чуть ускорит ввод и придаст солидности приложению.
    2) Тематика «Неправильные глаголы». Нужно вводить все три формы? Это выглядит довольно жутко… Если бы хотя бы где-то помечалось, что нужно записать все три формы глагола…

    Кстати, пришло обновление, сокращающее размер приложения в два раза.
  • NASA Mars Rover успешно примарсился
    0
    Тоже стало любопытно. Давайте попробуем прикинуть.
    Допустим мы хотим, чтобы объект падал с установившейся скоростью такой же, как на Земле. Тогда сила сопротивления воздуха на Марсе должна быть треть аналогичной на Земле (ускорение свободного падения на Марсе, согласно вики, примерно треть земного).
    Навикипедим эту формулу. Я так понимаю, что эта формула с достаточной для нас точностью описывает модель. Сила сопротивления пропорциональна плотности среды. Плотность среды в 100 раз меньше земной (грубо). Сила сопротивления при такой же площади парашюта в 100 раз меньше. Сила также линейна по площади, поэтому чтобы получить силу в 3 раза меньше, нужно взять парашют в 33 раза больше. Площадь парашюта (если он круглый) растет квадратично по радиусу, поэтому радиус парашюта на Марсе должен быть в sqrt(33)=6 раз больше, чем на Земле. Судя по всему, это довольно большой радиус… Я нигде не ошибся в порядках?
  • Хабракамп
    0
    Порядок создания глобальных объектов в С++ «немножко» определен: в одной единице трансляции (можно считать, что в одном cpp-файле) объекты инициализируются в порядке их появления в коде. Про деинициализацию сказано, что объекты деиниализируются в обратном порядке. Порядок инициализации объектов в разных единицах трансляции не определен. И это ужасно. Но самое ужасное в этом то, что, например, в gcc нет совершенно никакой диагностики при инициализации объекта a с использованием еще не инициализированного объекта b. И, насколько я знаю, нет никакого способа автоматически (средствами компилятора, например) эту проблему разрешить. Ручные способы, конечно, существуют: можно сносить все определения в один cpp-файл или оборачивать объекты в функции-геттеры. Но имхо, это отвратительно.

    Кстати, может кто-нибудь знает что-нибудь по этому поводу? Может быть, есть хотя бы какие-нибудь платформенно-компиляторно-зависимые способы разрулить эту проблему (кстати, она называется static initialization order fiasco)?
  • Я не могу написать бинарный поиск
    0
    Динамика по изломанному профилю — очень частная штука. Общая идея — сделаем профиль не прямым, а фигуристым. Из-за этого, естественно, меняется мощность профиля, функция переходов да и вообще логика. Но может получиться так, что общая асимптотика будет заметно лучше, чем при прямом профиле… Какая форма у фигуристого профиля и какие параметры этой формы — сильно зависит от задачи. В общем, штука не столько сложная, сколько очень частная и вполне можно было не найти внятного материала, ага…

    Гугл, кстати, сходу выдает отличный пример: informatics.mccme.ru/moodle/mod/book/view.php?id=290&chapterid=78
  • Линукс — это Юникс?
    0
    Так и есть, изначально он с помощью своей программы хотел только забирать из дома университетскую почту. И, к счастью, решил не завазывать программу на тогда использовавшийся Minix, а сделать ее… самодостаточной. Потом к программе начали добавляться новые возможности, и в один момент он осознал, что написал что-то большее. А дальше долгая история со поддержкой POSIX, выбором лицензии и имени. В общем, читайте вышеупомянутую «Just for fun», она безумно интересна.