• Тестовая функция Firefox загружает страницу из «Архива Интернета» вместо ошибки 404
    0

    У этого эффекта заднего числа, оказывается есть ещё и очень гадкие последствия:


    1. Был сайт boostcookbook.com о Boost.
    2. Сайт прекратил существование, но остался в архиве.
    3. Домен приобрёл новый владелец и там теперь какая-то вода из области HR и подобного.
    4. У нового сайта Wayback Machine запрещён в robots.txt, и теперь в архиве недоступен старый сайт.

    P.S. Метод, описанный andreymal ниже, сработал в данном случае.

  • Reverse engineering тестового crackme от Лаборатории Касперского
    0

    А, т.е. Hex Rays это ещё и сам декомпилятор называется. Всегда считал IDA и Hex Rays двумя названиями одного и того же, а декомпилятор отдельным. Тогда ошибся.

  • Reverse engineering тестового crackme от Лаборатории Касперского
    0

    Есть Evaluation Version и бесплатная IDA v5.0 (старая версия).

  • Reverse engineering тестового crackme от Лаборатории Касперского
    0

    Ошибся веткой.

  • Алгоритм Диффи — Хеллмана
    0

    Это не ошибка. В общем случае x % 17 может быть 0, но там речь о 3x % 17. Так как 3 и 17 взаимно просты, то 3 в любой степени никогда не кратно 17.

  • Использование пластиковых пакетов в Великобритании упало на 85%
    0

    Посту не хватает этого клипа:


    Canvas Bags by Tim Minchin
  • Последние новости о развитии C++
    0

    Я не о i:


    for (int i = 0; i < 10; ++i) ...

    А о e:


    for (int i = 0; error_code e = check_i(i); ++i) ...

    Могли бы расширить (для единообразия, практической пользы тут не так уж и много) до:


    for (int i = 0; error_code e = check_i(i); has_error(e); ++i) ...

    (здесь e вычисляется и проверяется на каждой итерации)

  • Последние новости о развитии C++
    0

    А вот это действительно странно, объявление переменных в условии это общее свойство if/switch/while/for, а расширили синтаксис только для if и switch. Причём добавлять в for может не захотели из-за изменения его структуры, а вот чего while пропустили непонятно.

  • Жертва ли Яровой? Первый провайдер покинул Россию
    +6

    Передёргивания такого масштаба это даже не смешно.


    вспоминая о том, как подходят к таким данным на Западе, особенно в США.

    Ага, в укорах правительству люди ставят Запад в пример, чтобы тянуться к более высоким стандартам, а правительство и соучастники вспоминают про Запад только в поисках оправданий своих действий. Мол: "смотрите, мы слышим ваши призывы об ориентации на Запад (а да, и не обращайте внимание на инверсию логики)".


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

    Угу, оно и видно его поддержку:


    Mass surveillance doesn't work. This bill will take money and liberty from every Russian without improving safety. It should not be signed.
  • Маршрутизатор образца 2005 года до сих пор приносит Linksys миллионы
    +1

    Да, только я не думаю, что это регулируется самой лицензией, скорее авторским правом. При этом надо учитывать, что у GNU-проектов есть традиция делегировать авторские права FSF, как раз чтобы они (вероятно, через Software Freedom Conservancy) могли отстаивать использование лицензии в суде вместо авторов.

  • Маршрутизатор образца 2005 года до сих пор приносит Linksys миллионы
    0

    Мне кажется, Вы просто не совсем понимаете концепцию свободного ПО (тут главная сама идея) и путаете её с открытым ПО (а тут выгода).


    — Кто и как страдает от того что некто берет открытый сорс и на его основе выпускает крутой стабильный проприетарный софт?

    Если кто-то выбирает свободную лицензию, то взамен на открытость кода он требует равные права на его использование для всех, кто будет его использовать. Ну, такова воля автора и её нужно либо соблюдать либо не использовать его код. В противном случае страдает замысел автора.


    — Насколько верно называть свободным ПО, которое выпущено под «вирусной» лицензией?

    Абсолютно верно. Код свободен не как стул, на который кто-угодно может сесть, а как человек, которого никто не имеет права порабощать. Слово "свобода" относится не к использованию кода, а к самому коду.


    — Кроме примитивного желания побороть кровного врага в лице проприетарного ПО, какие еще причины у лицензии быть «вирусной»?

    Желание делиться. Это такая форма, когда все входят в долю на равных правах. Но если хотите, чтобы делились, будьте добры делать то же самое.

  • Маршрутизатор образца 2005 года до сих пор приносит Linksys миллионы
    0
    Просто у FSF пока не получилось добраться до этих ребят

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

  • В Украине новый законопроект обязывает владельцев сайтов публиковать свои имена и адреса проживания
    +2

    Раз мы тут делимся "секретами":


    $ locale -a | grep ru_UA
    ru_UA
    ru_UA.utf8
  • В Украине новый законопроект обязывает владельцев сайтов публиковать свои имена и адреса проживания
    +1
    автором которого значится нынешний премьер-министр Владимир Гройсман

    Тогда автором прошлой редакции является Яценюк… На самом деле оба просто выступают "представителями копирастов" в данном деле.


    Честно говоря, удивляет удивление людей, это же не первая попытка пропихнуть такой законопроект. Какую-то версию (может и прошлую) я даже читал полностью и писал им длинный-предлинный комментарий (только другой сайт был, кажется, там можно было ещё голосовать за/против) с позиции технически продвинутого человека. Там расписывалось почему это всё плохо и нереально (огромные штрафы, нереальное время реакции, необходимость предотвращать повторное появление удалённой информации, наделение правообладателями функциями власти). Его, наверное, никто даже не читал...

  • MPAA тратит миллионы долларов на антипиратские научные исследования
    0

    Естественно, но в условиях получения гранта может же быть пункт о неразглашении результатов без разрешения заказчика.

  • MPAA тратит миллионы долларов на антипиратские научные исследования
    +7
    Исследователи из Университета Карнеги-Меллон подчёркивают, что работают совершенно независимо, а заказчик ни в коем случае не ставит конкретных задач и не указывает, какие результаты нужно получить.

    А это и не нужно, достаточно publication bias в их сторону. Алгоритм такой:


    1. Заказать N исследований.
    2. Обнаружить, что M из них подтверждают нужную точку зрения.
    3. Опубликовать результаты M исследований, остальные (M — N) не публиковать и не говорить о них.

    Чтобы это работало, у исследователей не должно быть возможности публикации без разрешения заказчика, что, как я понимаю, преобладающая ситуация в таких случаях.

  • SDK для внедрения поддержки электронных книг в формате FB2
    +4

    Поддерживаю, проблема epub в том, что то, что он использует, было сделано вообще для другого и описывает как текст должен отображаться, а настоящий формат для электронных книг должен описывать структуру! По аналогичным причинам pdf тоже плохо подходит. Так что fb2 ближе их обоих к идеалу, дополню почему:


    • структура, которую задаёт epub или pdf статическая, при отображении её надо динамически изменять, что невозможно в общем случае, отсюда лезут кучи артефактов и проблем с производительностью (сопоставление позиции с элементами или же поиск это большая проблема, хотя вещи это довольно простые; да и вообще подумать только о тысячах объектов там, где должно было хватить пары десятков...); просто разбить внутреннее представление на подстраницы (!) это уже очень нетривиально;
    • вся навигация приклеплена сбоку механизмом ссылок, а должна быть неотъемлемой частью структуры книги; те же сноски где-то внизу и их надо ещё самому искать...;
    • и epub и pdf очень сложны форматы для реализации; то, что они нигде не реализованы полность и правильно, это факт (включая продукцию Adobe);
    • ни то ни другое не "понимает", что такое текст, в результате выделение работает криво, если вообще работает (в pdf для работы с текстом ещё не должны забыть вложить обратные таблицы отображения глифов);
    • собственно, это целый класс проблем обусловленный ориентацией на красивую картинку, а не удобное чтение; авторы этих "форматов" (трудно назвать форматом натягивание совы на глобус просто потому что кому-то так "проще") зашли совсем не с той стороны при анализе.
  • Запостил в Facebook фото своего ребенка без его разрешения? Год тюрьмы и €45000 штрафа
    +1

    Видео выступления комика для тех родителей, кого обижает этот закон (тут про фото, но видео это ряд картинок, так что близко):


    Правда о видео детей в соц. сетях от Луи Си Кей.
  • Процент сторонников креационизма в Исландии среди молодёжи до 25 лет снизился до 0,0%
    0

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

  • Процент сторонников креационизма в Исландии среди молодёжи до 25 лет снизился до 0,0%
    0
    Не помню, как звали того чат-бота — психолога? Один из первых был, прикольный такой. Там похожий алгоритм использовался для поддержания разговора.

    Элиза.

  • Зарегистрируй свою ДНК или плати: граждан Кувейта обязали сдавать генетический материал
    +4
    правительство надеется устанавливать личность преступников — причем сделать это можно будет очень быстро.

    Причём это можно сделать не только очень быстро, но и очень неправильно. Глупые сериалы создают впечатление точного процесса (проценты они бывают ещё показывают… для "правдоподобности"), когда на самом деле анализ результатов сравнения в значительной степени выполняется людьми (полное интервью, если кому интересно).

  • Так ли нужно избавляться от ветвлений? — На примере sign, abs, min и max
    +2

    Исходный вариант (return a>b ? b:a;):


    minu: 9.52 vs 0.61
    

    cmpl    %eax, %r13d
    ja  .L18
    addl    %r13d, %r12d

    Модифицированный вариант (return b>a ? a:b;):


    minu: 0.78 vs 0.64
    

    cmpl    %r13d, %eax
    cmova   %r13d, %eax
    addl    %eax, %r12d

    Причуда компилятора (может если %eax является операндом не с той стороны, то шаблон для генерации cmov не срабатывает; хотя скорее тут что-то посложнее).

  • Так ли нужно избавляться от ветвлений? — На примере sign, abs, min и max
    0

    Intel® Core(TM) i7-4790 CPU @ 3.60GHz
    gcc version 5.3.0 (GCC)
    -std=c++11 -O3 -march=native


    последовательно:


    sign: 4.40 vs 2.87
     abs: 2.16 vs 2.24
    mini: 2.22 vs 4.85
    maxi: 2.22 vs 4.43
    minu: 2.22 vs 3.78
    maxu: 2.58 vs 3.93
    

    хаотично:


    sign: 9.70 vs 0.62
     abs: 8.92 vs 0.27
    mini: 0.46 vs 0.76
    maxi: 0.46 vs 0.73
    minu: 9.52 vs 0.61
    maxu: 0.47 vs 0.82
    
  • Что нового в Vim 8
    +1

    Вообще, в Vim и сделано примерно как описано выше, только это "окно" определяется по строкам, столбцы не обрезаются. Правила отсечения "окна" (как далеко идти наверх от верхней строки, чтобы попасть в начальное состояние) определяются в правилах подсветки синтаксиса. Если где-то тормозит, то стоит править там в первую очередь. И да, оно бывает неправильно срабатывает из-за этого, но довольно редко. Детали в :help syn-sync.

  • The dangers of not looking ahead
    +2
    Я думаю всё проще: название и заголовки на английском написаны.
  • Автоматическое дополнение JS-кода из базы Stack Overflow
    0
    Весь код, опубликованный после февраля 2016, уже под MIT,
    Точно? Я просто думаю, что они бы сделали это заметным всем, но самого изменения не помню. Зато по приведенной ссылке есть followup. Там сказано:
    • С 1 марта.
    • Будет пост с FAQ и обновление Terms of Service.

    Сейчас:
    • $ date
      Tue Mar 22 23:44:03 EET 2016
      
    • Поста нету.
    • Terms of services:
      You agree that all Subscriber Content that You contribute to the Network is
      perpetually and irrevocably licensed to Stack Exchange under the Creative
      Commons Attribution Share Alike license.
      «all»
      «Creative Commons Attribution Share Alike license»

    Я так понимаю, что ничего не поменялось.
  • Американские математики обнаружили ранее неизвестное свойство простых чисел
    +3
    Не работает же для 2 и 3: 10b, 11b, ...
  • Почему я пишу игры на C (да, на C)
    +6
    Первый раз втречаю такую трактовку и не сказал бы, что мог бы предположить её существование. Для меня это лишний раз показывает ошибочность практики применения записи «C/C++».
  • Почему я пишу игры на C (да, на C)
    +2
    Согласно Вашему же комментарию выше, C/C++ следует трактовать одним из следующих способов:
    • C и C++
    • C или C++
    Теперь посмотрите на оба и подумайте об их применимости. Если это вакансия или резюме, то знание «C или C++» звучит как минимум бредово, но скорее абсолютно некорректно. С вариантом «C и C++» другая проблема, на удивление мало людей действительно знает их как два самостоятельных языка: знающие C зачастую не знают практически ничего из C++, знающие C++ (по моему опыту) думают, что в C есть ссылки, нету typedef, без понятия о функциях вроде strspn(), не знают отличий приведения типов и т.д.

    Т.е. приходим к выводу, что применимость обозначения «C/C++» настолько узкая, что оно практически всегда применяется неправильно. А если ещё и учесть двоякость трактовки («и» или «или»), то смысл использования такой записи вообще теряется, так как не понятно, что хотели сказать.
  • Почему я пишу игры на C (да, на C)
    +1
    Функция изначально приватная, если не сказано об обратном (extern).
    Только с точностью наоборот (внешняя линковка по умолчанию, если не указано static), а extern для того, что объявлено «не здесь».
  • Как я написал компилятор C за 40 дней
    0
    Есть в HACKING.md:
    I accept small patches, but because this is my hobby project to learn about compilers, it's unlikely to accept large patches.
  • Как не стоит преподносить результаты работы статического анализатора
    0
    Интересуют не проекты, а результаты Coverity )
    У них на сайте, кстати, есть раздел OSS Success Stories, что-то можно глянуть там.
  • Учёные установили: у людей, которые умело матерятся, богаче словарный запас
    0
    У американцев же не так много матершиных слов
    Просто в фильмах обычно ограничиваются несколькими. Ознакомиться со многими другими можно послушав список от Джорджа Карлина (кстати, на это выступление были субтитры с «художественным» переводом на русский, но, кажется, это были hardsub).
  • Verone — статический анализатор для C++ с анализом на лету
    0
    А вообще такие вещи лучше писать и обсуждать в лс, нежели в комментариях.
    Это спорно. Вам тогда придётся отвечать одно и то же несколько раз, а разным пользователям задавать один и тот же вопрос. А так этот комментарий можно найти и никого не беспокоить лишний раз.
  • Сравнительный анализ языков C# и C++
    0
    вы не можете никак взять и объявить поле, скажем, size size или point point
    Можем (небольшое пояснение), но не стоит так делать. Да, сработает не всегда, но это не «никак».
  • Verone — статический анализатор для C++ с анализом на лету
    +1
    Видимо, не полностью определён тип, вроде такого:
    class Class;
    Class *m_pLastContour;
    ...
    delete m_pLastContour;
    
  • Трюки, облегчающие жизнь в zsh
    +6
    Я тоже как-то искал, и вот только сейчас (попытки с третьей) увидел как не очевидно это сделано (взято из справки «html-теги»):
    <anchor>Example1</anchor>
    Тег для указания якоря. Для вызова используйте тег вставки ссылок (<a href="#Example1">Текст</a>).
  • Самая опасная функция в мире С/С++
    +5
    Если будете переводить, обязательно исправьте ошибки в самом начале, а то я даже не знаю стоит ли читать дальше шапки, в которой 4 из 7 примеров неправильные. Вот они:
       char p1[25] = "" ;            // will set the first character to 0 (нет, не только первый)
       // ...
       wchar_t p3[25] = L"" ;        // will set the first character to 0 (нет, не только первый)
       // ...
       int          p5[37] = {-1} ;  // will set the 37 values to -1 (нет, только первый)
       unsigned int p6[10] = {89} ;  // will set the 10 values to 89 (нет, только первый)
    
  • Дизайн и эволюция языка С++: выдержки
    0
    Спасибо за замечание, подправил формулировку на менее «холиварную».
  • Дизайн и эволюция языка С++: выдержки
    +2
    Даже в IDE оно не всегда правильно работает и не всегда проект можно настроить так, чтобы работало. На огромных проектах под кучи платформ, где это действительно нужно, оно обычно и работает хуже всего (показывает не для той целевой платформы, например; плюс не всегда быстро). И в целом не хотелось бы завязывать язык на работу в IDE.