• IntelliJ IDEA, ReSharper, SonarLint и SonarQube находят те же ошибки, что и PVS-Studio — ну и зачем нам PVS-Studio?
    +5
    Ну то есть основным всё-таки является не конкретный инструмент (и может использоваться и один из перечисленных в статье или ещё какой-то), а процесс (когда все подозрительные места кода изолируются, проверяются и исправляются или помечаются)?
    И преимуществ вашего инструмента (а не отдельного от него процесса) вы в этой статье не раскрыли?

    (прошу не воспринимать как критику инструмента, насколько я могу судить – он хорош, да и ваши разборы ошибок на Хабре очень радуют)
  • IntelliJ IDEA, ReSharper, SonarLint и SonarQube находят те же ошибки, что и PVS-Studio — ну и зачем нам PVS-Studio?
    +3
    Э… Если команда не исправила ошибку, найденную другим инструментом – почему «регулярное использование PVS-Studio» заставит её исправить? (а не введение правила «исправлять всё, что найдено использующимся инструментом»)
  • Земля — плоская
    0

    Ужас. На ровном месте создать себе проблемы с переходом через рёбра вашего многогранника? С каким-то сложным и трудноотлаживаемым кодом, когда надо посчитать расстояние между точками на разных гранях?
    Меркатор используется потому, что он прост.


    Впрочем, что я беспокоюсь? Ваш подход всё равно не примет никто из тех, от кого зависит развитие OSM (для них проблемы очевидны).


    ЗЫ: а если вас беспокоит количество знаков для хранения данных

  • Можно ли рендерить реалистичные изображения без чисел с плавающей запятой?
    –1
    Мда, это я не заметил. Тогда получается, что и переводить не стоило.
  • Можно ли рендерить реалистичные изображения без чисел с плавающей запятой?
    0
    Где сравнение быстродействия и где хоть один пример качества рендеринга выше, чем в float-реализации?

    Ну в смысле зачем всё это? Хочется ведь или быстрее сделать (что маловероятно, т.к. на ровном месте получили кучу делений), или качественней.

    P.S. Для нормализации — можете не делить на два, а использовать цепные дроби для приближения (см. в википедии подробности). Будет медленнее, чем по степеням двойки работать, но точнее.
  • Капсула времени: HP iPaq h1940 «из коробки». На что годится КПК из 2000-х
    0
    Именно на него был такой драйвер? (емнип не во всех наладонниках железо понимало SDHC)
    А ещё были SD (не SDHC) карты на 4G. Нестандартные, но работали.
  • Git это круто! Ваш кэп
    0
    Почти наверняка её и нет на боевых проектах. А для маленького свечного заводика — идея действительно кажется простой и очевидной (другой пример из той же серии – хранение конфигов в системе контроля версий)
  • Код живой и мёртвый. Часть третья. Код как текст
    0
    Для сопровождения программы код приходится читать, и тем это делать проще, чем больше он похож на естественный язык, — тогда быстрее вникаешь и сосредотачиваешься на главном.

    Вам бы попробовать AppleScript – возможно, мнение бы изменилось.
    Максимум сходства с естественным языком… И это совсем не радует.
  • Стеганография мимо файлов: прячем данные прямо в секторах
    0

    А теперь попробуйте TRIM (для SSD).

  • Обнуление счетчика недель GPS
    +1
    А в чём суть проблемы? Что после «холодного старта» приёмники, выпущенные более 10-15 лет назад, будут в NMEA-сообщениях выдавать неправильную дату?
  • Союз Arduino и классического процессора
    +1

    Стоп. Помню книжку, в которой описывалось создание учебного компа на ВМ80 – с режимом тактирования по кнопке!

  • Зачем смотреть онлайн-трансляции, если можно читать Хабр
    +5
    Вот именно то, почему аудитория может предпочесть видео, и поместилось в пять слов в кавычках.
  • Зачем смотреть онлайн-трансляции, если можно читать Хабр
    +7
    «Расшифровки нет, вживую дорого/долго». Стоило это на целую статью растягивать?
  • AMP: будущее электронной почты
    +5

    Не ненависть, а всего лишь озвучивание видимых проблем.


    Можно сформулировать иначе: право посылать мне что-то сверх plain text нужно ещё заслужить. Люди из моего контактлиста (для почты — проблема, в ней не очень хорошо проверяется отправитель), подтверждённые мной рассылки. AMP от всех прочих (как и html с кучей картинок и разноцветными шрифтами) я предпочту увидеть сразу в папке "спам".

  • AMP: будущее электронной почты
    +12
    AMP — это возможность задёшево всунуть в письмо кучу свистелок и перделок. Довольно очевидно, для чего они будут использоваться: для рекламы. Итого, ставим фильтр на AMP — не видим рекламы, профит.

    (ну, ещё я просто недолюбливаю AMP из-за довольно неудобной реализации в Chrome/Android, ломающей привычное поведение браузера – но это уже предубеждение, не имеющее отношения к e-mail)

    P.S. На самом деле меня устраивали старые добрые plain text письма. То, что сверх – попытка привлечь моё внимание, махая пипидастрами. Конечно, я с неодобрением отношусь к людям, которые это делают, и к людям, которые им помогают.

    P.P.S. Технические письма от того же гугла или ещё какие с такими возможностями не выглядят проблемой. А вот получать такое от произвольного отправителя я бы не хотел. Вот и говорю: по умолчанию имеет смысл отправлять в спам, принимая лишь от подтверждённых мной отправителей.
  • AMP: будущее электронной почты
    +4
    Печально… Надеюсь, можно будет в gmail поставить фильтр — отправлять все amp-письма в спам? ;-)
  • Не бойтесь пробовать, или Как я стала программистом в возрасте далеко за 18
    +15
    А что странного-то? Как к.ф.-м.н – вы как минимум впереди большинства кандидатов по знанию математики (и, как следствие – наверняка и по навыку работы с абстракциями), это важнее знания каких-то программистских технологий (которые всё равно каждые несколько лет меняются). Учиться вы, судя по всему, умеете и любите. Тридцатник — не возраст (разве что кому-то может быть обидно в 30 начинать джуниором, но если вы можете себе это позволить – завидую...).
    В общем, все данные для работы, главное найти на неё достаточно времени :-)

    Хотя… Есть необычное: мало у кого хватает решимости вот так раз — и уйти в другую профессию, уже добившись успеха в своей. Уважаю.
  • Как браузер помогает товарищу майору
    +21

    xattr -c -r ~/Downloads
    Можете автоматизировать.

  • Мифы современной физики. Законы сохранения
    0
    “вся вселенная в такое-то время” — такого ведь даже в СТО не бывает (в одной системе отсчёта два события произошли одновременно, в другой нет — очень хорошо видно в парадоксе верблюда)?
  • Полосы зебры это — бесполетная зона для мошек
    +2

    У меня в рюкзаке лежит чёрный блокнот и белая шариковая ручка. ЧЯДНТ?

  • LG представит смартфон с OLED экраном-громкоговорителем: несколько слов о новом устройстве и технологии
    0
    Впервые (?) экран в качестве динамика? Когда Xiaomi уже третью модель с такой фичей выпускает (Mi Mix 3)?

    А если речь именно про динамик-громкоговоритель — то не очень понятно, в чём смысл.
    Приемлемая диаграмма направленности для ВЧ — проблема (экран слишком большой и твёрдый, ни маленький твиттер, ни NXT на стекле не получится), приемлемый бас — проблема (внутренний объём недостаточен для ЗЯ или фазоинвертора, так что всё равно получаем акустическое КЗ). Но если они как-то решили эти проблемы — хотелось бы почитать.
  • Уже не концепт: Samsung представила складной телефон Galaxy Fold за $1980
    +1
    Хочу телефон-балисонг, чтобы флипать можно было.
  • Делимые факториалы
    +3
    q = q > 1 ? q /= n : q *= n
    — WAT?
  • Вы знаете кило, мега и гига. Как насчёт ронна и куэкка?
    –3

    Необходимость помнить лишнюю пару десятков слов, которыми не пользуешься (т.к. проще записать 10ⁿ или, для IT, 1e27).
    Результат — увидев в статье "34 мимимиграмма" полезешь в справочник смотреть, что такое мимими. Не страшно, но зачем?

  • Очередные странности в алгоритмах ГОСТ Кузнечик и Стрибог
    0
    Это не совсем то: если вы просто реализуете ГОСТ — у вас тоже будет «несертифицированное средство». Вопрос, по сути, в том, мешает ли лишний слой шифрования пройти сертификацию.
  • Очередные странности в алгоритмах ГОСТ Кузнечик и Стрибог
    0

    Вы разобрались (если да — то было бы здорово увидеть, где нормативные документы указывают на недопустимость второго слоя, а не на необходимость использования ГОСТ) или это предположение?

  • Очередные странности в алгоритмах ГОСТ Кузнечик и Стрибог
    +1
    Вот об этом я и спрашиваю. Пока из информации — только коммент выше от rsashka, но информация из третьих рук не годится. Вы, я так понял, тоже не выясняли и не разбирались.
  • Очередные странности в алгоритмах ГОСТ Кузнечик и Стрибог
    +6
    Если Вы не поленились разобраться с этими доками — может, скажете, возбраняется ли ими шифровать «в два слоя» — скажем, AES, а поверх ГОСТ (понимаю, что электричества сожрём больше, но если кому надо и требованиям удовлетворить, и не думать, есть ли бэкдор — выглядит выходом)
  • Google собирается заняться разработкой умных часов
    +1
    Лично мне такие не нравятся ни по дизайну, ни по цене ;-).
    Ищу что-то на замену умирающим Pebble. Пока наиболее подходящее из того, что вижу — Amazfit Bip, если наконец сделают в прошивке полноценное управление плеером — можно будет брать.
  • Google собирается заняться разработкой умных часов
    +11

    Э… С каких пор у умных часов проблемой стала производительность, а не время работы от зарядки?

  • Начинаем FPGA на Python
    +2

    Для меня звучит как "вы должны разобраться в программировании fpga, тогда сможете использовать связку HDL+Python".
    Т.е. нет упрощения входа, есть возможность помимо новых инструментов — оставить старый и привычный. Так?

  • Начинаем FPGA на Python
    0

    Э… "Чистый python" — в смысле, что исполняется нормальный питоновский код, и не надо въезжать в новые концепции (т.е. это с тем же успехом мог бы быть код на C или ещё каком языке общего назначения), или в смысле, что обошлись инфраструктурой питоновского интерпретатора, чтобы сделать DSL?

  • Начинаем FPGA на Python
    +3

    Э… Это Python или это просто аналог Verilog/VHDL с синтаксисом Python (вместо C/Pascal)?

  • Инициализация в С++ действительно безумна. Лучше начинать с Си
    0
    В Хаскеле просто охренительный вывод типов + система типов гораздо более приспособлена для этого, чем в C++ (нет неявного приведения типов).
  • JavaScript: Публичные и приватные поля классов
    0

    А современные ES-модули внутри не устроены так же, как этот костыль? С классами, помнится, именно так.

  • Инициализация в С++ действительно безумна. Лучше начинать с Си
    +2

    Никогда не задумывался над этим огромным полем из граблей, всегда ходил по тропинкам, где их нет :-). Очень интересно было.


    Как в последнем примере: я не напишу так, даже если буду точно знать, где какой конструктор сработает. "Пиши код так, будто поддерживать его будет склонный к насилию психопат, знающий, где ты живёшь".

  • Прекрасное знание школьной программы как показатель не самого высокого интеллекта
    +2
    Таким образом, если вы очень хорошо сохранили структуру мозга (память) со времен школы, то весьма вероятно, что вы им и не пользовались весьма активно.

    Да ладно. Если вы не пользовались тем, что учили в школе — много ли шансов, что вы это не забудете?
    К примеру, французский я не вспомню (совсем). А вот математику — легко. Потому что на школьную математику поверх легли школьные олимпиады, институтская математика, использование её в работе (использовалось, конечно, гораздо меньше, чем знал — но иногда самые неожиданные разделы). Т.е. школьная математика оказалась именно тем, чем должна была быть — базой для последующего.
  • Путь курильщика: как войти в профессию программиста, если ты гуманитарий
    0

    При чём тут технари? Проблема вообще не в разделении технарь/гуманитарий, а в выбранном пути — где автор максимально долго писал код без обратной связи, выбрав области, где write-only код наиболее распространён.

  • Путь курильщика: как войти в профессию программиста, если ты гуманитарий
    +1
    Охохонюшки…
    Не хотел бы я разгребать код за человеком, который _так_ пришёл в программирование. Потому что всё, всё, буквально всё кричит: этот человек не освоил и не освоит правило «пиши код так, будто поддерживать его будет склонный к насилию психопат, который знает, где ты живёшь».
    Самое смешное — для полноценного гуманитария освоить это правило должно быть даже проще, чем для технаря: это же человеческие отношения, гуманитарная область.
  • [The Old New Thing] Могу ли я использовать свой стек как угодно?
    0

    Как минимум, использование "в отладочных целях" (помнится, на 8080 это было вообще неизбежно, брейкпойнты ставились внедрением в код команды типа RST 3 — по сути, call 18h, кладёт в стек) исключает использование для чего-то ещё.
    А на 8086/88 под DOS порчу памяти под стеком использовали защиты софта для обнаружения отладчика.