• Искусственный интеллект Google играет в Starcraft II лучше 99,8% игроков-людей
    0
    матч с чемпионом мира по го Ли Седолем

    А когда это Ли Седоль стал "чемпионом мира по го"?

  • Новое решение парадокса Ферми (почему мы одиноки во Вселенной)
    0

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

  • Разработка в монорепозитории. Доклад Яндекса
    +1

    Какие билд системы уже так умеют?


    Допустим, что конкретно для JS есть вот эта lerna, описываемая в статье. И которая требует, чтобы структура репозитория была перекроена под нее. А что с бэкэндом делать? Отдельный репозиторий? Но ведь это не монорепозиторий тогда.

  • Разработка в монорепозитории. Доклад Яндекса
    +4

    Как насчет многократного разбухания очереди тестов на CI? Пока были отдельные репозитории — при коммите в проект гонялись только тесты этого проекта. С монорепозиторием — каждый коммит по-умолчанию будет запускать тесты всех-всех проектов.

  • Инициализация и работа интерпретатора байткода в JVM HotSpot под x86
    +1

    "дебажный" → "отладочный"

  • Испытания Posit по-взрослому
    0

    Я бы не сказал, что 11 лет — это "новый формат". У тех же Intel и AMD за это время сменилось не одно поколение процессоров.

  • Испытания Posit по-взрослому
    0

    Математикам и физикам не нужны именно двоичные расчеты. Им нужны либо приближенные расчеты, либо точные.


    Для приближенных расчетов им нужно, чтобы в вычисления вносилось как можно меньше ошибок связанных с техническим исполнением этих вычислений. Будет там двоичная арифметика или нет "под капотом" — им всё равно.


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


    Конкретно двоичная арифметика нужна, например, в криптографии. Но в первую очередь потому как современная криптография вся построена вокруг двоичной аппаратной базы. Да и требуется там обычно только целочисленная арифметика. Опять мимо.

  • Испытания Posit по-взрослому
    +1

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


    Пример проблемной ситуации: вам хочется в одном типе данных хранить суммы в Биткоинах (в том числе очень маленькие значения, 0.00000001 и меньше) и в Зимбабвийских долларах (очень большие значения, триллиарды и больше). Fixed point с целым числом вам не подойдет — ему не хватит значащих цифр (19 десятичных значащих цифр в эквиваленте для int64).

  • Испытания Posit по-взрослому
    +1
    Разве что в банковской сфере поможет, или как?

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


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


    ведь и диапазон значений очень сильно урезается

    Нет, не сильно. IEE 754 decimal64 хранит каждые 3 десятичных разряда в блоках размером 10 бит. 10^3=1000, 2^10=1024, т. е. потеря тут небольшая. См. вики.

  • Испытания Posit по-взрослому
    +2
    только вот IEE 754 реализован в железе практически везде
    Чуть-чуть повздыхаю: в железе практически везде реализована часть IEE 754, а именно бинарные типы. Что же касается таких типов как decimal32, decimal64, decimal128, то они реализованы в относительно экзотических процессорах (POWER и RISC-V). Так что сейчас если хочется честной десятичной арифметики, то приходится так или иначе прибегать к эмуляции. Несмотря на то, что в IEE 754 нужные типы как бы есть.
  • Firefox начинает блокировать сторонние куки-трекеры по умолчанию
    +3
    Если вам нужно что-то сохранять, то, возможно, вам нужен не приватный режим, а просто отдельный профиль.
  • [ВОЗМОЖНО] СОРМ расшифровывает HTTPS трафик к Mail.ru и ICQ
    +2
    Во-первых, в докладе может и есть, но в статье выше про это ни слова.

    Во-вторых, вполне может быть (и даже скорее всего), что раскрытие HTTPS идет именно по схеме, которую я описал выше, а со стороны СОРМ-а у провайдеров и операторов мобильной связи подтягивается информация типа номера телефона, IMEI, привязанное ФИО и т.д. Т.е. СОРМ присутствует и у провайдеров, и в дата-центрах.
  • [ВОЗМОЖНО] СОРМ расшифровывает HTTPS трафик к Mail.ru и ICQ
    +41
    Еще вариант проще: на входе в сеть mail.ru (и ICQ) стоят балансировщики (вероятно аппаратные), которые и оборачивают трафик в HTTPS для клиентов; внутри же сети ходит нешифрованный HTTP-трафик. СОРМ работает внутри сети и видит уже расшифрованный трафик. Никаких ключей при этом СОРМу не нужно.
  • «Мой офис» и ICQ. Эксперты составили список российского ПО для обязательной предустановки на смартфоны
    +3
    Это временно.
  • Объектно-ориентированное программирование в Java и Python: сходства и отличия
    0
    Вы передали в функцию первым аргументом экземпляр класса, т.е. явно ей сказали: вот тебе объект, работай с ним. Где здесь как-то используется знание функции о том, что она относится к какому-то классу?
  • Объектно-ориентированное программирование в Java и Python: сходства и отличия
    0
    При попытке такого вызова вы немедленно получите ClassCastException или какой-нибудь InvocationException. Непосредственно сделать вызов — не выйдет (к счастью).

    один вопрос — на… зачем?
    Пример с таким вызовом — всего лишь способ показать фундаментальное различие между обсуждаемыми ЯП.
  • Объектно-ориентированное программирование в Java и Python: сходства и отличия
    +2
    «self» в Питоне — это просто параметр функции. Вы его можете даже переименовать, например в «foobar» и ничего не поменяется. А в Java «this» — это ключевое слово языка, которое всегда ссылается на объект, к которому относится метод.

    В Python же «встроенной» ссылки на текущий объект нету, так как в Питоне методы класса — это на самом деле обычные функции, которые фактически ничего не знают про то, что они привязаны к какому-то классу. Просто Питон при вызове метода на экземпляре класса передает в функцию первым аргументом ссылку на этот объект.

    Из-за такой особенности Питона, в частности, возможны всякие «грязные трюки » вроде вызова метода одного класса в контексте экземпляра совсем другого класса, что в Java в принципе невозможно (и к лучшему).
  • Монорепозитории: пожалуйста, надо
    +3
    У автора каким-то магическим образом использование монорепозитория решает проблему внесения ломающих изменений в API системы.

    Вот допустим, что в случае монорепозитория разработчик обновил весь код репозитория на измененное API. Сборка проходит нормально, тесты тоже. Что мы получим при деплое обновленного приложения? Правильно, всё развалится, если мы не выкатываем ВСЕ приложения синхронно.

    Во-вторых, почему вообще внесение ломающих изменений в используемый API рассматривается как норма? Обычно наоборот — если у API появились пользователи, то можно только расширять совместимым образом, но не изменять то, что есть.
  • Как влияет на производительность труда пол сотрудников и температура в помещении?
    0
    А сколько по-вашему нужно? 5000? 50000?

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

    Другое дело, что, судя по графикам, не помешало бы больше «тестовых аудиторий». Но этот параметр не связан напрямую с числом тестируемых.
  • Почему WhatsApp никогда не станет безопасным
    +11
    Ну вы как бы целиком там читайте. Из Телеграма они вытащили только то, что собеседники обвиняемого сами дали. А из ватсапа — получили всё сразу, так как была синхронизация в iCloud.
  • Как избежать укуса клопа-целовальщика
    +3
    • Слабенький по качеству перевод
    • Не релевантно аудитории (сомневаюсь, что у многих с Хабра есть дачи в Америке)
    • Информации про особенности поражения мало и она частично противоречивая
    • Советы — ну совсем уж капитанские
  • Сотни тысяч платежей граждан в ГИБДД и ФССП находились в открытом доступе
    +5
    Может быть они в таком положении начнут работать лучше.
  • Принципы построения REST JSON API
    +2
    Вот вы говорите, что «REST API» — это стандарт. Если так, то где его четкое определение, где спека? Где разбор любых нетривиальных случаев?

    Ах да, вы ссылаетесь на спеку по HTTP. Да вот незадача: та спека совсем не про REST. И не про JSON. И не про то, как правильно завернуть произвольный RPC API в связку HTTP+JSON в качестве транспорта.
  • Принципы построения REST JSON API
    +1
    /api/path/video/1234 — это конкретный запрос ресурса — ролика с идентификатором. Если отсутствует любой узел, включая 1234, возвращается 404.
    Как вы отличите ситуацию «видео с таким номером нет» и ситуацию «у нас еще приложение не до конца задеплоилось, так что роутинг не работает и веб-сервер отвечает стандартным 404»?
  • Для чего и как мы скрываем госномера автомобилей в объявлениях Авито
    +2
    В объявлении может быть указан временный виртуальный номер, а не настоящий номер владельца.
  • В России создаётся национальная стратегия в области искусственного интеллекта
    0
    По вашей же ссылке:
    Отвечая на запрос РБК о потерях от внедрения искусственного интеллекта, в пресс-службе Сбербанка уточнили, что «речь идет не о прямых убытках, а скорее о недополученной прибыли»
  • 10 млрд. экспорта ПО – это ничтожно мало
    +3
    И опять же, "9,5 правил ведения безопасного IT-бизнеса в России" возникли не на пустом месте. Как-то совсем смешно винить «Запад» в убегании компаний из российской юрисдикции.
  • Сжатие указателей в Java
    0
    Мне кажется, что показывая график из статьи 2013 года стоило бы особо подчеркнуть, что данные могут быть неактуальны. Особенно для графика пауз GC.
  • DNS rebinding в 2k19, или как по-настоящему вспотеть, посетив порносайт
    +7
    Запрос от жертвы так или иначе приходит на DNS сервер, контролируемый владельцем сайта. Можно генерировать каждому пользователю отдельный поддомен домен, чтобы результаты DNS запроса не шарились для разных пользователей.
  • Создание архитектуры для нового высоконагруженного стартапа в 2019
    +1
    Часто под архитектурой системы подразумевает разбиение всей системы на компоненты, определение правил взаимодействия между компонентами. Выбор конкретной технологии для реализации компонентов и связей — тоже часть архитектуры, но это уже второй шаг (хоть и тесно связан с первым).

    Если проводить аналогию со строительством, то вы вместо плана здания составили список возможных материалов для использования.

    Фактически вы взяли уже готовую архитектуру проекта Billingolang и заменили в ней используемые части. Исследование интересное, но как-то неправильно называть это «созданием архитектуры».
  • Цивилизация Пружин, 5/5
    +1
    > Это ж тупая железка, с ней и на 1000g ничего не случится.

    На 100g даже с бруском стали довольно много чего случится. А уж на 1000g…
  • Цивилизация Пружин, 2/5
    0
    Принципиального отличия нет. Пока вы выполняете разгон бросаемого объекта (замах) вы сами получаете импульс в противоположную сторону.
  • Цивилизация Пружин, 2/5
    0
    Не важно, что вы бросаете — вы получаете импульс в противоположном направлении.
  • Моя история прохождения интервью в IB IT (Java разработчик, investment bank) в Лондоне с примерами типичных заданий
    +1
    Представьте, что интервалы между поездами в разные стороны такие: поезд на восток, 1 минута пауза, поезда на запад, 9 минут пауза, поезд на восток, 1 минута пауза и т.д. При этом интервал поездов в каждую сторону — 10 минут.
  • За Oracle JDK нужно будет платить. Какие теперь варианты?
    +1
    И ничего — Линус как-то справляется.
    Да вроде бы относительно недавно были новости по поводу того, что Линус склоняется к тому, чтобы снять с себя часть полномочий (не уверен за точность формулировки).
  • За Oracle JDK нужно будет платить. Какие теперь варианты?
    +4
    Так что же именно он пожадничал? :)

    К 11-й Java Oracle отдал почти всё, что было в OracleJDK в OpenJDK. Т.е. наоборот, то, что раньше было платным — теперь бесплатно и открыто.
  • За Oracle JDK нужно будет платить. Какие теперь варианты?
    –1
    Пожадничал — что именно?
  • За Oracle JDK нужно будет платить. Какие теперь варианты?
    0
    Возможно дело в том, что управлять развитием и поддержкой ЯП в одиночку (Гвидо) и даже одной организацией (Oracle) становится слишком сложно по причине ускорения развития этих ЯП. И делаются шаги в сторону децентрализация управления процессом.
  • Спутниковый интернет Starlink от SpaceX – «лицензия для печати денег»
    +6
    а иногда подбирает своих братьев-создателей рынка
    Какой ужасный перевод :(

    Запомните: «Market maker» — устоявшийся термин с весьма конкретным значением. Он не переводится.

    PS: И не «подбирает», а скорее «обдирает» или «обыгрывает».
  • Парадокс времени ожидания, или почему мой автобус всегда опаздывает?
    +2
    Еще раз, статья противоречит сама себе.

    В одном месте написано:
    При ожидании автобуса, который приходит в среднем каждые 10 минут, ваше среднее время ожидания будет 10 минут.

    А в другом месте:
    если средний интервал между автобусами составляет N минут, то среднее время ожидания для пассажиров составляет 2N минут