Latency значения задержек, которые стоит знать каждому программисту


Оглавление (нажмите, чтобы открыть):

Каким образом «числа задержек», которые должен знать каждый программист Джеффа Дина, могут быть точными в контексте различных аппаратных реализаций?

Я имею в виду этот график показателей задержки , приписываемый Джеффу Дину из Google.

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

5 ответов

Эти цифры (также перечисленные в обучении программированию Norvig за 10 лет ) являются приблизительными и используются только как ( порядок) величины.

На самом деле, современное оборудование (по крайней мере, для настольных компьютеров или ноутбуков) не сильно отличается даже между дешевым ноутбуком за 300 евро и высокопроизводительной рабочей станцией за 10 тысяч евро. Скорость варьируется примерно в 2 или 4 раза. Такая рабочая станция может иметь больший диск, больше ядер, кеш и оперативную память. Однако это не сильно влияет на производительность однопотокового режима.

Посмотрите на некоторые цифры на Ссылке или на некоторых компараторах ЦП.

Так называемый закон Мура называется умирает . Мой домашний компьютер старше 3 лет (i3770K) можно заменить (сегодня, в марте 2020 года) на i6700, который всего на 20% быстрее .

Цифры не должны быть точными. Именно отношения между порядками величины между уровнями имеют значение.

Однако, когда появляются разрушительные технологии (например, облачные вычисления, Ethernet 10 ГБ / 100 ГБ, новый сетевой модуль ядра, сети хранения SSD, виртуализация и контейнеризация), эти числа могут быть аннулированы из-за появления, исчезновения или перестановки новых уровней вокруг.

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

Вместо этого внимательно прочитайте документацию по производительности для каждой библиотеки. Если библиотека не поставляется с ними, спросите их — сделайте это проблемой. Или научитесь правильно тестировать программное обеспечение.

Общее представление о показателях задержки важно, когда вы нанимаете компанию, которая разрабатывает и производит программные компоненты. Сравните это с компанией, которая разрабатывает и производит автомобили и все компоненты, содержащиеся в них — общеизвестное «изобретение колеса» (резина, давление в шинах, протекторы и т. Д.)

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

Подводя итог, можно сказать, что (1) очень возможно, что вам не нужно знать числа задержек; (2) если вы не хотите, чтобы вас нанимала компания, производящая программные компоненты (библиотеки), будь то для продажи или для внутреннего использования (как в некоторых из крупнейших компаний-разработчиков программного обеспечения в мире), (3) если вам нужны эти цифры, ваша задача — выполнить эталонные тесты самостоятельно, с научной точки зрения, иначе вы не должны работать над программными компонентами.

Влияние таймингов памяти на производительность компьютера

Данная статья является продолжением популярного материала «Влияние объёма памяти на производительность компьютера», опубликованной у нас на сайте в апреле этого года. В том материале опытным путём мы установили, что объём памяти не сильно влияет на производительность компьютера, и в принципе, 512 Мб вполне достаточно для обычных приложений. После публикации к нам в редакцию поступило множество писем, в которых читатели просили подсказать, какую же именно память стоит брать и имеет ли смысл купить память подороже, но с меньшим объёмом, а так же просили провести сравнение разных типов памяти.

И действительно, если уж в играх разница между скоростями одного и того же компьютера с 512 и 1024 Мб памяти на борту мизерная, может быть стоит поставить 512 Мб дорогой памяти, чем 1024 Мб дешёвой? Вообще-то, на производительность одного и того же модуля памяти влияют задержки, так называемые тайминги. Обычно производитель указывает их через дефис: 4-2-2-8, 8-10-10-12 и так далее. Оверклокерская память для энтузиастов обычно имеет низкие тайминги, но стоит весьма дорого. Обычная же память, которая просто работает стабильно и не обещает рекордов скорости, имеет более высокие тайминги. В этот раз мы выясним, что же это за тайминги такие, задержки между чем и чем и как они влияют на производительность компьютера!

С переходом индустрии на стандарт DDR-II многие пользователи сообщали, что память DDR-II работала не так быстро, как хотелось бы. Порой даже медленнее, чем память предыдущего поколения, DDR-I. Связывалось это именно с большими задержками первых модулей DDR-II. Что же это за задержки? Обычно они маркируются 4-4-4-12, четыре числа, записанных через дефис. Обозначают они следующее:

CAS LatencyRAS to CAS DelayRow PrechargeActivate to Precharge

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

RAS (Row Adress Strobe) — сигнал, определяющий адрес строки.

CAS (Column Adress Strobe) — сигнал, определяющий адрес столбца.

CAS Latency (CAS)- это количество тактов от момента запроса данных до их считывания с модуля памяти. Одна из важнейших характеристик модуля памяти.

RAS to CAS Delay (TRCD) — задержка между сигналами RAS и CAS. Как мы уже сказали, обращения к строкам и столбцам происходят отдельно друг от друга. Этот параметр определяет отставание одного сигнала от другого.

Row Precharge Delay (TRP) — задержка, необходимая на подзарядку емкостей ячеек памяти. Производится или закрытие целой строки.

Activate to Precharge (TRAS) — время активности строба. Минимальное количество циклов между командой активации (RAS) и командой подзарядки (Precharge) или закрытия одного и того же банка.

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

Память для скорости

BIOS современных материнских плат позволяет вручную менять значения таймингов. Главное — чтобы модули памяти поддерживали эти значения. По умолчанию значения таймингов «прошиты» в SPD чипах модулей и материнская плата автоматически выставляет рекомендованные производителем значения. Но энтузиастам ничто не мешает снизить задержки вручную, немного разогнав память. Часто это приводит к нестабильной работе. Поэтому, чтобы сравнить влияние таймингов на скорость, мы возьмём очень быструю память и будем безопасно её затормаживать, меняя те или иные задержки.

Компания OCZ, признанный авторитет в производстве модулей памяти для аксессуаров, сегодня выпускает очень быстрые модули DDR-II. Большинство производителей памяти DDR-II используют задержки 4-4-4-12 или 4-5-5-12. Это позволяет менее качественным и, соответственно, более дешёвым чипам памяти работать на заявленных частотах. Как правило, снизить задержки из BIOS в этих модулях не удаётся. Мы приняли решение использовать память OCZ PC2-5400 Titanium, имеющую тайминги 4-2-2-8.

Память OCZ серии Titanium может похвастаться тем, что на неё установлены медные распределители тепла с титановым покрытием. По утверждению компании OCZ, каждый модуль памяти перед продажей тестируется на стабильность, что исключает попадание брака на прилавки магазинов. А кроме того, при штатном напряжении памяти DDR-2 равным 1.8 Вольт, память OCZ Titanium рассчитана на работу при напряжении 2.1 Вольт. То есть, для энтузиастов и оверклокеров разгон практически гарантирован. Несмотря на то, что память OCZ Titanium рассчитана на частоту 667 МГц, мы будем тестировать её на стандартной для современных компьютеров частоте 533 МГц, чтобы отражать реальную скорость, хотя, конечно, велик соблазн разогнать такую красоту.

Два модуля памяти OCZ Titanium PC2-5400 объёмом по 512 Мб готовы и ждут своей очереди.

Теперь осталось подобрать хорошую тестовую платформу. Мы решили использовать компьютер, собранный на базе barebone-платформы Shuttle SB95P V2.

Это современная платформа, рассчитанная на использование в компьютерах с высокой производительностью. Она построена на чипсете Intel i925X, который имеет поддержку памяти только DDR-2, и при том использует технологии оптимизации PAT. В этом компьютере очень хорошо просчитана вентиляция, так что за перегрев нам не пришлось бояться.

  • Intel Pentium 4 2.8 GHz (800 MHz FSB, 1024 Kb L2, LGA 775)
  • 80 Gb Maxtor DiamondMax 9 (7200 RPM, 8 Mb) S-ATA
  • SAPPHIRE RX600 PRO 128 Mb PCI Express
  • Windows XP Professional (Eng.) SP2
  • CATALYST 5.3

Тестировать память надо в разных приложениях, чтобы увидеть разницу в скорости или наоборот показать, что её нет. Здесь нам потребуются следующие тесты:

Ужасная проблема с DPC Latency

Уважаемые ребята, помогите, я уже валюсь с ног. В общем, два дня назад выключил компьютер и уехал в другой город. С компьютером все было супер, все работало как надо. Приезжаю через сутки, включаю, а у меня звук потрескивает в наушниках. Как-будто мини-подвисания. Скачал DPC Latency Checker и LatencyMon. И вот такие результаты получил на скринах. При этом самое интересное в том, что при тестинге DPC Latency Checker`ом звук глючит ужасно. Но как только включаю LatencyMon, запускаю в нём тест — звук сразу становится идеальным. С чем я столкнулся? Я грешил на драйвера, на план электропитания. Отключал драйвера по одному — без результатов. Снес систему, поставил чистую сразу со всеми обновлениями и сразу запустил вышеупомянутые программы — получил постоянную задержку в 15-16 тыс. Куда дальше? Я застрял. Помогите!
Сутки назад все было супер. Может аппаратное?

Добавлено через 1 минуту
Почему после запуска LatencyMon все нормализуется??

Добавлено через 5 минут
Система: Windows 7 x64
Мать: fm2a88x pro+
Процессор: Athlon X4 840
Оперативная: DDR3 Corsair Vengeance Red 8GB (2x4GB) 2133MHz
Блок питания: PSU Aerocool Templarius Imperator 550W, 80 Plus Bronze
Видео: Radeon R7 370

Добавлено через 9 минут
Попробовал диагностический запуск — не помогло. Задержки так же везде красные, до 17 тыс.

Добавлено через 12 минут
Такие красные значения в простое.

Добавлено через 2 минуты
Ещё интересно то, что после переустановки примерно первые минут 5 все значения были зелеными, а затем резко стали красными и с тех пор так и идет.

Добавлено через 1 час 3 минуты

Информационный портал по безопасности

«Latency numbers» на iPhone

Latency Numbers Every Programmer Should Know — таблица «задержек, которые должен знать каждый программист». Там собраны средние значения времени для выполнения базовых операций компьютера в 2012-м году. Для этой таблицы есть несколько альтернативных представлений и вот одно из них.

[i] Ссылка на источник схемы[/i]

Но какая польза мобильным разработчикам от этой информации в 2020? Кажется, что никакой, но Дмитрий Куркин ( SClown ) из команды Яндекс.Навигатора задумался: «А как бы таблица выглядела для современного iPhone?». Что из этого получилось, в переработанной текстовой версии доклада Дмитрия на AppsConf .

Для чего это нужно?

Почему же программисты должны знать эти числа? И актуальны ли они для мобильных разработчиков? Можно выделить две основные задачи, которые можно решать при помощи этих чисел.

LMbench . Это бенчмарк, созданный Larry McVoy, одним из разработчиков ядра Linux, который позволяет измерять время обращения к памяти, затраты на переключение потоков и операции с файловой системой, и даже время, которое занимают основные операции процессора: сложение, вычитание и пр. По этому бенчмарку Texas Instruments представил интересные данные замеров для своих процессоров. LMBench написан на C, поэтому было не сложно запустить его на iOS.

Затраты на работу с памятью

Вооружившись таким прекрасным инструментом, я решил сделать аналогичные замеры, но для актуального мобильного устройства — для iPhone. Основные замеры производил на 5S, а дальше добирал результаты по мере того, как другие устройства попадали в руки. Поэтому если не указано устройство, то это 5S.

Доступ к памяти

Для этого теста используется специальный массив, который наполнен элементами, ссылающимися друг на друга. Каждый из элементов — это указатель на другой элемент. Обход массива происходит не по индексу, а переходами от одного узла к другому. Эти элементы разбросаны по массиву так, чтобы, при обращении к новому элементу, как можно чаще он был не в кэше, а выгружался из оперативной памяти. Такое расположение максимально мешает работе кэшей.

Предварительный результат вы уже видели. В случае кэша L1 — меньше 10 наносекунд, для L2 — пара десятков наносекунд, а в случае основной памяти время поднимается до сотен наносекунд.

Скорость чтения и записи

Измеряются три основных операции:

  • чтение (p[i]+) — считываем элементы и складываем в общую сумму;
  • запись (p[i] = 1) — в каждый элемент записываем константное число;
  • чтение и запись (p[i] = p[i] * 2) — вынимаем элемент, меняем его и записываем новое значение обратно.

При работе с буфером используются 2 подхода: в первом случае используется только каждый четвертый элемент, а во втором последовательно все элементы.

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

При последовательном чтении ОС успевает подгрузить необходимые данные в кэш, поэтому при любом размере буфера мне не нужно обращаться к памяти — все нужные данные получаются из кэша. Это объясняет, почему я не увидел разницы по времени в моем базовом тесте.

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

L1 L2 Memory
Latency numbers 1 нс 7 нс 100 нс
iPhone 5s 7 нс 30 нс 240 нс
iPhone 6s Plus 5 нс 12 нс 200 нс
iPhone X 2 нс 12 нс 146 нс

Затраты на работу с потоками

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

Instruments. System Trace

Для отслеживания работы потоков в приложении очень здорово помогает System Trace. Про этот инструмент довольно подробно рассказывали на WWDC 2020 . Инструмент помогает увидеть переходы по состояниям потока и представляет данные по потокам в трех основных категориях: системные вызовы, работа с памятью и состояния потока.

  • Системные вызовы. Они представлены в виде красных «колбасок». Когда на них наводишь, видно имя системного метода и длительность исполнения. Зачастую в прикладных приложениях такой системный вызов происходит не напрямую: мы что-то используем, что в свою очередь уже вызывает системный метод. Не стоит рассчитывать на то, что тут будут видны методы из вашего кода.
  • Операции по работе с памятью. Они представлены в виде синих «колбасок». Сюда входят такие операции как выделение памяти, освобождение, обнуление и пр.
  • Состояние потока. Синий цвет — поток работает, какой-то из процессоров выполняет код из этого потока. Серый — поток по какой-то причине заблокирован и не может продолжать исполнение. Красный — поток готов работать, но в этот момент нет свободного ядра, чтобы исполнять его код. Оранжевый цвет — поток прерван на более приоритетную работу.
  • Точки интереса. Это специальные метки, которые можно расставить по коду при помощи вызова kdebug_signpost . Метки могут быть одинарные (конкретное место в коде) или в виде диапазона (для выделения целой процедуры). При помощи таких меток получается значительно легче соотносить микросекунды и системные вызовы со своим приложением.

    Затраты на создание потока

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

    В System Trace хорошо видно, как все происходит на самом деле:

  • Создание потока.
  • Новый поток, в котором исполняется наша процедура. Красная зона в начале говорит, что поток был создан, но некоторое время не мог исполняться, поскольку не было свободного ядра.
  • Завершение потока. Интересно, что сама процедура завершения потока даже больше, чем его создание. Хотя кажется, что удалять всегда быстрее.
  • Ожидание завершения процедуры, которое было в исходной схеме, и оно заканчивается после завершения потока — еще некоторое время метод это осознает и, после, сообщает. Это время чуть больше, чем завершение потока.

    В итоге создание потока требует довольно значительных затрат: iPhone 5S – 230 микросекунд, на 6S – 50 микросекунд. Завершение потока занимает почти в 2 раза больше времени, чем создание, join тоже отнимает ощутимое время. При работе с памятью мы получили сотни наносекунд, что в 100 раз меньше, чем десятки микросекунд.

    overhead create end join
    iPhone 5s 230 мкс 40 мкс 70 мкс 30 мкс
    iPhone 6s Plus 50 мкс 12 мкс 20 мкс 7 мкс

    Время переключения семафора

    Следующий тест — это замеры на работу семафора. У нас есть 2 заранее созданных потока, и для каждого из них есть семафор. Потоки поочередно сигналят семафору соседа и ждут свой. Передавая друг другу сигналы, потоки играют в «пинг-понг», оживляют друг друга. Такая двойная итерация дает двойное время переключения семафора.

    В System Trace все выглядит аналогично:

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

    Время переключения получилось в пределах 10 микросекунд. Разница с созданием потока в 50 раз – это именно та причина, по которой создаются пулы потоков, а не новый поток на каждую процедуру.

    Потери на системное переключение контекста потока

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

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

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

    Однако с ростом количества потоков среднее время выполнения операции не увеличивается.

    В теории среднее время должно сохраняться, пока нагрузка соответствует вычислительной мощности. То есть количество задач соответствует количеству ядер.

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

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

    Ниже наша таблица «Latency Numbers» с данными по потокам и семафору.

    L1 L2 Memory Semaphore
    Latency numbers 1 нс 7 нс 100 нс 25 нс
    iPhone 5s 7 нс 30 нс 240 нс 8 мкс
    iPhone 6s Plus 5 нс 12 нс 200 нс 5 мкс
    iPhone X 2 нс 12 нс 146 нс 3,2 мкс

    Затраты на работу с файлами

    У нас уже есть память и потоки — для полноты картины нам не хватает только операций с файловой системой.

    Чтение файла

    Первый тест — скорость чтения — сколько стоит прочитать файл. Тест состоит из двух частей. В первой — измеряем скорость чтения с учетом открытия, чтения и закрытия файла. Во второй — предполагаем, что файл открыт постоянно: мы позиционируемся куда-то и читаем, сколько хотим.

    Результаты корректно рассматривать с двух точек зрения. Когда файл маленький, есть некоторое минимальное время на чтение данных из файла. До одного килобайта это 5,3 микросекунды — не важно: 1 байт, 2 или 1 Кб — на всё 5,3 мкс. Поэтому о скорости можно говорить только в случае больших файлов, когда фиксированным временем уже можно пренебречь. Операция по открытию и закрытию файла занимает приблизительно одинаковое время при любом размере файла — в случае 5S, порядка 50 микросекунд.

    Для скорости чтения получаются такие графики.

    Для iPhone X и файла в 1 Мб, скорость может достигать 20 Мб/с. Интересно, что эффективнее оказывается чтение файла размером 1 Мб. При больших размерах файлов, судя по всему, влияют размеры кэшей. Именно поэтому дальше скорость падает и в районе 10 Мб выравнивается.

    Создание и удаление файлов

    Тест состоит из этапа создания файла и записи данных, и удаления созданных файлов. Результат ступенчатый: на малых размерах время стабильное — около 7 мкс, и дальше растет. Шкала логарифмическая.

    Я был удивлен тем, что время на удаление большого файла соизмеримо со временем на создание, так как предполагал, что удаление – быстрая операция. Оказывается нет, для iPhone удаление по времени сопоставимо с созданием файла. Итоговая таблица выглядит так.

    L1 L2 Memory Semaphore Disk
    Latency numbers 1 нс 7 нс 100 нс 25 нс 150 мксs
    iPhone 5s 7 нс 30 нс 240 нс 8 мкс 5 мкс
    iPhone 6s Plus 5 нс 12 нс 200 нс 5 мкс 4 мкс
    iPhone X 2 нс 12 нс 146 нс 3,2 мкс 1,3 мкс

    Заключение

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

    Чтобы получить в приложении физически заметное подвисание, время выполнения процедуры должно превышать 15 миллисекунд (время обновление экрана при 60fps). Это почти в тысячу раз больше, чем большинство полученных в статье замеров. В таких масштабах миллисекунда – это довольно много, а секунда — это уже «целая вечность».

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

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

    Ну и в завершение хотел бы вам напомнить самое важное правило при работе над производительностью – сначала замеры и только потом оптимизации!

    Профиль спикера Дмитрия Куркина на GitHub .

    Переработка и превращение докладов AppsConf 2020 в статьи идет параллельным курсом с подготовкой совсем новой конференции 2020 года. Пока в списке принятых докладов только 7 тем, но этот список будет все время расширяться, чтобы 22-23 апреля случилась классная конференция для мобильных разработчиков.

    Следите за публикациями, подписывайтесь на youtube-канал и на рассылку и это время пролетит незаметно.

    Что такое задержка звука (Latency) и как с ней бороться

    Автор: @DDR5.RU · Опубликовано 30/10/2020 · Обновлено 20/04/2020

    Чем плоха задержка?

    Представим довольно распространенную и очевидную ситуацию. Вы играете дома в компьютер через Guitar Rig, например. Так вот, в этом случае мы имеем дело полной задержкой. И вот представьте себе, что задержка у нас больше 12 мс. В этом случае, мы чувствуем или даже слышим, что между тем, как мы дёрнули струну на гитаре и тем, как мы её услышали в наушниках, прошло какое-то время. Это, мягко говоря, некомфортно, особенно при переходе с полностью аналоговой аппаратуры. Впрочем, «порог комфорта» тут сугубо индивидуален – кому-то все хорошо и при 17 мс задержки, а кому-то некомфортно и при 10 мс.

    Латенси или запаздывание звука

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

    Именно тут в дело вступает драйвер, точнее его производительность. В любом изохронном драйвере (а именно такой используется, как в USB, так и в Fire Wire при передачи потоковой информации, например, аудио сигнала) есть два слоя. Второй слой обеспечивает буфер для Core Audio или ASIO приложений, например, DAW. И это именно тот слой, которым мы можем управлять.

    Обычно, нам нельзя выставлять размер буфера во временной величине (например, 2,9 мс), вместо этого у нас есть список, привязанный к сэмплам, и мы можем выбирать числа из списка (например, 128 сэмплов). Всё это делает вычисление времени задержки более сложным. А большинство музыкантов скорее запомнят все тексты Rush, нежели то, что 512 сэмплов примерно равно 11-12 мс задержки на частоте дискретизации 44,1 кГц! (Чтобы получить миллисекунды из сэмплов нужно просто разделить число сэмплов на частоту дискретизации. Например, 512 сэмплов / 44100 Гц = 11,6 мс)

    На операционной системе Mac OS размер буфера, который мы устанавливаем в настройках аудио редакторов относится сразу и к входному и выходному буферу. То есть, если вы выставили буфер в 128 сэмплов, то и входной и выходной буфер будут равны 128 сэмплов. Таким образом, в самом лучшем случае фактическая задержка будет в два раза больше, выставленного нами буфера.

    Например на Windows, если в настройках ASIO вы выставили буфер в 128 сэмплов, то только выходная задержка может быть равной 256. В таком случае, может получиться так, что два буфера дадут общую задержку в 384 сэмпла. Что означает, что наши 2,9 мс (128 сэмплов) превратятся в 8,7 мс на частоте 44,1 кГц.

    У аналого-цифровых и цифро-аналоговых преобразователей тоже есть своя задержка, т.к. они тоже имеют свой буфер. Эта задержка обычно составляет от 0,2 мс до 1,5 мс в зависимости от качества преобразователя. 1 мс – это не так много и вряд ли повлияет на качество испольнения, но это всё равно вносит вклад в общую задержку. Для нашего примера с буфером в 128 сэмплов, 0,5 мс на каждый преобразователь добавляют к общей задержке 1 мс, то есть из 8,7 мс мы получаем 9,7 мс. Но все равно, 9,7 – это всё еще ниже порога человеческого восприятия и не должно ни на что влиять.

    Как с ней можно бороться

    Способ 1. Драйвера

    Стоит сразу заметить, чтобы вы не вводили себя в заблуждение данным вопросом, запаздывание или латенция есть на всех операционных системах, при использовании любого интерфейса, так же и на встроенной звуковой карте вашей материнской платы или ноутбука. Единственная разница — это ее величина и не более. При воспроизведении и записи той же электрогитары или клавиш, задержка через аудио интерфейс будет на порядок ниже, чем при прямом подключении к линейному входу материнской платы. Поэтому не верьте никому, что на Mac OS ее нет, а при покупке дорогой звуковой карты она так же пропадает — это не так и вас просто вводят в заблуждение, она останется, но уже практически не будет заметна для нашего уха.

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

    И все это достигается выставлением низкого количества семплов:

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

    Такого же низкого показателя можно добиться и на Windows, но для этого вам понадобится купить аудио интерфейс, без него минимальная задержка будет составлять 11-14 мс (не буду особо вникать в десятые доли) и при этом уже возможны затруднения обработки сигнала, которые будут проявляться щелчками, тресками и прочими дефектами.

    А теперь как же бороться. На Windows обязательно устанавливаем драйвер ASIO для использования встроенной звуковой карты, и драйвер производителя если у вас аудио интерфейс. Данные драйвера позволяют снизить значение задержки до менее ощутимых. В реальности можно нормально играть уже при задержке 11,6 мс, рекомендуют конечно ставить меньше, но по сути это большой роли не сыграет, так как ваши уши привыкнут к любой не значительной задержке при воспроизведении и вы ее перестанете слышать, а по концовке вам все равно прийдется это поправить в аудио редакторе, поэтому во многих случаях не так и важны эти 2-3 мс. Но многие видят в них огромный минус, так как после привыкания играть с запаздыванием звука уже становится сложно играть без него, например подключившись напрямую к усилителю.

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

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

    Как же найти этот компромисс?

    Обычно, латенси измеряется либо в миллисекундах (что более удобно), либо в сэмплах. Принципиальной разницы для нас это не имеет. Итак, ищем «золотую середину»:

    • выставите в буфер в настройках драйверов аудио-карты или аудио-интерфейса равным 512 сэмлам;
    • убедитесь, что вы можете играть без затыканий, треска и прерываний звука;
    • постепенно уменьшайте буфер: до 256, 192, 128 и т.п. до тех пор, пока звук не испортится;
    • теперь вы знаете предел, до которого можно уменьшать буфер. Увеличьте буфер, чтобы звук был снова в норме.

    Тактика уменьшения задержку звука (latency):

    • Для самой низкой задержки на Mac используйте интерфейс Core Audio. В Windows используйте ASIO интерфейс. (Многие программы в Windows позволяют использовать различные интерфейсы и протоколы: DirectX, MME и WDM, но всегда, если это возможно пользуйтесь ASIO. ASIO — значит минимальная задержка.)

    • Чем быстрее компьютер, тем более низкую задержку можно получить.
    • Если в какой-то программе можно получить более низкую задержку, чем в другой (ну, или так по крайней мере написано), не стоит этому доверять – используйте свои уши! В некоторых программах указывается только входная латенси, а ведь есть еще и задержка на выходе.
    • Чем больше разных программ запущено на компьютере, тем сложнее получить низкую latency. Запуская амп-симулятор (Guitar Rig, Amplitube, etc…), как отдельную программу, можно получить более низкую задержку, чем при использовании того же амп-симулятора в качестве плагина к вашей любимой DAW, в которой может множество дорожек, на которые может быть навешано такое же множество виртуальных инструментов и плагинов.

    При написании были использованы материалы: jablog.ru

    Способ 2. Параллельное подключение усилителя.

    Способ очень простой. Вы отключаете мониторинг записываемого инструмента в аудио редакторе и подключаете его параллельно сразу к ПК и усилителю. В данном случае вы слышите звук без какой либо задержки и это позволяет играть более комфортно. После записи исправляете задержку в редакторе.

    Избавление от latency в аудиоредакторах после записи

    А теперь главное! Не важно какой способ вы выбрали первый и второй ваша задача избавиться от нее полностью и в аудио редакторе, чтобы данную задержку не слышали остальные совсем, даже минимальную. Делается это очень просто с помощью сдвига дорожки влево на значение задержки. Если вы работаете в Reaper, то в нем достаточно указать значение в настройках Audio и включить галочку и после записи он сам все исправит. Возможно, такая настройка есть и вдругих редакторах, обязательно в них поройтесь.

    Когда полезен высокий уровень запаздывания

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

    Такое часто можно заметить при записи нескольких гитар да еще и с даблтреками. Наложение того же Rig 5 или Bias FX с включенным высоким качеством обработки на каждую гитару, наложение компрессоров и эквалайзера, миди барабанов и баса, а так же эффектов на мастер шину создаст значительные трудности для воспроизведения. Оно может начать заикаться или же не воспроизводится вовсе. В этом случае для финишной обработки, когда нам важно слышать все инструменты вместе, стоит повысить количество сэмплов, чтобы разгрузить процессор.

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

    Очень важно — не забудьте после редактирования, перед включением рендера, вернуть показатель семплов опять в минимальное значение!

    Если вам есть что дополнить к выше написанному, обязательно поделитесь этим с нашими читателями.

    Про тайминги популярно

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

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

    «Суха теория, но древо жизни вечно зеленеет».
    Для начала мы должны разобраться, как работает сама память.
    Оперативная память представляет собой матрицу, информация в которой распределена по страницам, а в страницах — по банкам и ячейкам в банках. Каждая ячейка имеет свои координаты по вертикали (column) и горизонтали (row). Для выбора строки используется сигнал RAS (Raw Address Strobe), а для считывания слова (данных) из выбранной строки — сигнал CAS (Column Address Strobe).
    Полный же цикл считывания начинается с открытия банка и заканчивается его закрытием и перезарядкой, т.к. иначе ячейки разрядятся и данные пропадут.

    Итак, алгоритм считывания данных из памяти таков:

    1)выбранный банк активируется подачей сигнала RAS;
    2)данные из выбранной строки передаются в усилитель, причем на передачу данных необходима задержка (она называется RAS-to-CAS);
    3)подается сигнал CAS для выбора слова из этой строки;
    4)данные передаются на шину (откуда идут в контроллер памяти), при этом также происходит задержка (CAS Latency);
    5)следующее слово идет уже без задержки, так как оно содержится в подготовленной строке;
    6)после завершения обращения к строке происходит закрытие банка, данные возвращаются в ячейки и банк перезаряжается (задержка называется RAS Precharge).

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

    Заглянув в BIOS
    Для оперативной памяти существует громадное количество задержек. Достаточно заглянуть в любое описание памяти. Но основные можно увидеть в диагностической утилите CPU-Z или в BIOS. Познакомимся поподробнее с каждым из них. Для разгона, конечно, нужно уменьшить время задержек, поэтому чем их значения меньше, тем быстрее работает система. Впрочем, о разгоне поговорим позже. В разных источниках названия могут меняться, поэтому надо смотреть на краткое обозначение.
    Возьмем, для примера, скриншот из программы CPU-Z.

    CAS# Latency (краткое обозначение — CL).
    Первый и самый важный параметр. Обозначает число тактов, необходимых для выдачи данных на шину. (см. п.4 алгоритма считывания).
    От этого параметра больше всего зависит производительность памяти, т.к. только он задерживает доступ к данным. Возможные значения — 2, 2.5, 3.
    На любом рисунке, характеризующем работу памяти вы можете видеть эту задержку. Рассмотрим ее на примере прерывания операции чтения:

    Здесь C0, C1, C2, . — такты, по которым работает память, а BST — команда Burst Terminate, прерывающая процесс чтения. Здесь видно, что чем больше задержка CL, тем позже данные (Q1-Q3) поступают в память.

    RAS# to CAS# Delay (Trcd)
    Число тактов, необходимых для поступления данных в усилитель. (п.2 алгоритма) Другими словами, это временной интервал между командами RAS и CAS, поскольку архитектура SDRAM не позволяет подавать их одновременно.

    RAS# Precharge (TRP)
    Время, необходимое на перезарядку ячеек памяти после закрытия банка (п.6)

    Row Active Time (TRAS)
    Время, в течение которого банк остается открытым и не требует перезарядки. Изменяется вместе со следующим параметром.

    Bank Cycle Time (TRC, TRAS/TRC)
    Время полного такта доступа к банку, начиная с открытия и заканчивая закрытием. Изменяется вместе с TRAS.
    Параметр TRC высчитывается по формуле TRC = TRAS (Row Active Time) + TRP (RAS# Precharge).
    Чипсет i815 позволяет установить соотношения 5/7, 7/9, чипсеты VIA Apollo и KT — 5/7, 5/8, 6/8, 6/9, изменяя при этом время TRP.

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

    DRAM Idle Timer
    Время простаивания открытой страницы для чтения из нее данных.

    Row to Column (Read/Write) (Trcd, TrcdWr, TrcdRd)
    Данный параметр связан с параметром RAS-to-CAS (Trcd) и является как бы его уточнением, поскольку вычисляется по формуле Trcd(Wr/Rd) = RAS-to-CAS delay + rd/wr command delay. Второе слагаемое определяет задержку на выполнение записи/чтения. Но эта величина нерегулируемая, и изменить её нельзя. Поэтому её часто именуют просто RAS-to-CAS Delay.

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

    Тайминги видеокарт
    В начале статьи я не зря упоминал про устройства с собственной оперативной памятью. Таковым явяется и видеокарта. И у этой памяти тоже есть тайминги достаточно заглянуть в раздел Timings популярной программы ATI Tray Tools.

    Здесь возможностей для их изменения гораздо больше. Однако при заглядывании в даташит мы можем серьёзно озадачиться:

    Здесь приведены ключевые, по мнению разработчиков памяти, параметры.
    Поначалу кажется, что разработчики программы так не думают. Например, в ней нет тайминга tDAL, и ни в одном даташите нет таймингов tW2R, tR2R. Здесь я постараюсь объяснить значения таймингов для твикера и для даташита. Тайминги могут повторяться с приведенными выше. Их обозначения могут дополняться. Итак, начнем.

    Write Latency (tWL)
    Количество тактов, необходимое для произведения операции записи в память.

    CAS Latency (tCL)
    Задержка данных перед выдачей на шину. Подробнее см. выше. на пункт CAS Latency оперативной памяти.

    CMD Latency
    Задержка между подачей команды на память и ее приемом.

    Strobe Latency
    Задержка при посылке строб-импульса (селекторного импульса).

    Activate to Read/Write, RAS to CAS Read/Write Delay, RAW Address to Column Address for Read/Write (tRCDRd/tRCDWr)
    Повторюсь здесь еще раз. Для видеокарт это объяснение справедливей.
    Данный параметр связан с параметром RAS-to-CAS (Trcd) и является как бы его уточнением, поскольку вычисляется по формуле Trcd(Wr/Rd) = RAS-to-CAS delay + rd/wr command delay. Второе слагаемое определяет задержку на выполнение записи/чтения. Но эта величина нерегулируемая, и изменить её нельзя. Поэтому её часто именуют просто RAS-to-CAS Delay.

    Row Precharge Time, Precharge to Activate, RAS# Precharge (tRP)
    Время перезарядки ячеек после закрытия банка.

    Activate to Precharge, Row Active Time (tRAS)
    Время, в течение которого банк остается открытым и не требует перезарядки.

    Activate to Activate, Row Active to Row Active (tRRD)
    Задержка между активациями различных рядов

    Auto Precharge Write Recovery + Precharge Time (tDAL)
    Загадочный даташитный тайминг tDAL вызывал в формуах много споров, что он обозначает, однако в одном из документов JEDEC черным по белому написано следующее:

    То есть это сумма таймингов tRP и tWR. А если точнее, то это время от последней команды записи до конца перезарядки. Первый тайминг описан выше. Второй — следующий по списку :).

    Write to Precharge, Auto Precharge Write Recovery (tWR)
    Количество тактов между последней командой записи и командой на перезарядку банка (Precharge).
    Write Recovery — время на то, чтобы должным образом сохранить полный 0 или 1 в память перед операцией перезарядки.

    Read to Write Turnaround Time (tR2W) (в даташитах — tRTW)
    Время между чтением и записью, при записи, прерываемой чтением. Ниже приведена наглядная схема этого процесса:

    Write to Read Turnaround Time (tW2R)
    Время между записью и чтением, при чтении, прерываемой записью.
    Особенность промежутка состоит в том, что для прерывания чтения нужно подать команду Burst Terminate, а минимальный промежуток от этой команды до процедуры записи называется RU(CL) (где CL — CAS Latency и RU — Round Up to the nearest integer, BST — Burst Terminate). Схема процедуры ниже:

    Write to Read Turnaround Time for Same Bank (tW2RSame Bank)
    Аналогичная предыдущей процедура, отличающаяся от нее только тем, что действие происходит в том же банке. Особенность задержки в том, что процедура записи, естественно, не может быть больше промежутка до перезарядки банка (tWR), то есть заканчиваться во время перезарядки.

    Read to Read Turnaround Time (tR2R)
    Задержка при прерывании операции чтения операцией чтения из другого банка.

    Row Cycle Time, Activate to Activate/Refresh Time, Active to Active/Auto Refresh Time (tRC)
    Время для автоматической подзарядки. Встречается в даташитах.

    Auto Refresh Row Cycle Time, Refresh to Activate/Refresh Command Period, Refresh Cycle Time, Refresh to Active/Refresh Comand Period (tRFC)
    Минимальный промежуток между командой на подзарядку (Refresh) и либо следующей командой на подзарядку, либо командой на активацию.

    Memory Refresh Rate
    Частота обновления памяти.

    Практика
    Итак, мы рассмотрели основные тайминги, которые могут чаще всего встретиться нам в программах или даташитах. Теперь, для полной картины, я расскажу, чем полезны тайминги в разгоне.

    Известно, что повышая тайминги, мы можем поднять частоту памяти, и наоборот, понижая тайминги, ухудшается предел разгона. Обычная оперативная память разгоняется так: сначала находится максимальная частота процессора, потом — частота памяти, а затем — минимальные тайминги.

    Что лучше — высокая частота или минимальные тайминги? На нашем форуме ответ на этот вопрос звучит так:
    «Есть мнение, что для Intel’а важнее тайминги, тогда как для AMD – частота. В частности, ALT-F13 (гуру с www.ModLabs.net) утверждает: «Лучший вариант для Intel – самые агрессивные тайминги. Настолько, что асинхрон с 2-5-2-2 рулит синхрон с 2.5-7-3-3 при любом FSB (то есть – 280 3-7-3-3 при 1:1 хуже, чем 230 2-5-2-2 при 5:4)».
    При этом не стОит забывать, что для AMD чаще всего частота памяти важна не абы какая, а достигаемая в синхронном режиме.»

    Хотя на каждой системе результат будет разный. В-общем, экспериментируйте.

    Для видеопамяти же есть свои аспекты разгона. Так, для достижения бОльших частот не возбраняется даже поднять тайминги, так как падение производительности будет минимальное. Подробнее о таком разгоне видеопамяти рассказано в этой статье, а обсуждение данного метода — в этой ветке конференции.
    И последнее: в форумах часто встречаются обозначения типа 2-3-3-7. Так вот, это — показатели основных характеристик памяти:

    (Картинка с сайта www.thg.ru). Здесь тайминги приведены по значимости.

    Я же решил исследовать влияние таймингов на своей системе.
    Итак, вот она:

    Процессор Intel Celeron 1100A Tualatin 1100@1580
    Материнская плата JetWay i815-EPDA
    Память 512Mb (2×256) PC133 NCP (FSB:DRAM=1:1)
    Видеокарта GeCube RadeOn 9550 Ultra (400/400)
    Блок питания Power Master 250W FA-5-2
    Жесткий диск WD W800JB 80Gb 8Mb cache
    Операционная система Windows XP SP2

    Система была оставлена «как есть». Видеокарта также не разгонялась. Испытания проводились в двух тестовых пакетах и в одной игре:

      3DMark 2001 patch 360, так как оценивает разгон каждого элемента системы, а не только видеокарты

    SiSoft Sandra 2001 SP1 — Memory Bandwidth Benchmark, оценивает пропускную способность памяти

    FarCry v.1.3 — Research Demo, использовался как реальное игровое приложение.

    «Оверклокерская» для своего времени память NCP и сей раз не дала промаху и позволила запуститься на частоте 143МГц с таймингами 2-2-2-7! Но поменять последний параметр (Tras) память не дает ни по какому поводу, только с уменьшением частоты. Впрочем, это не самый важный параметр.

    Как видите, понижение таймингов дает прирост производительности около 10%. И если на моей системе это не так заметно, то на более мощной различие уже становится очевидным. А если поменять еще тайминги на видеокарте, где разгон часто упирается не в память, а как раз в задержки, то труд будет более чем оправдан. А что именно меняете, теперь вы уже знаете.

    Замечания по статье, как всегда, принимаю в этой ветке конференции.
    Если считаете, что в статье чего-то не хватает, то пожалуйте сюда.

    Latency: значения задержек, которые стоит знать каждому программисту

    Что я перепробовал:
    — перепробовал все версии драйверов, которые только смог найти для сетевого адаптера и чипсета
    — обновлял и перепрошивал BIOS, отключил все энергосберегательные функции, устройства, которыми не пользуюсь, сбрасывал разгон процессора, отключил все незадействованные порты, отключил автоматическое управление вентиляторами, сбрасывал все настройки.
    — настраивал план электропитания в Windows, выбрал Максимальная производительность, в Диспетчере устройств убрал разрешение отключения устройств
    — переустанавливал ОС, устанавливал все обновления, пробовал без обновлений, ставил только с оригинальных образов, активаторы не использовал
    — отключал различные системные службы (в том числе Служба базовой фильтрации и Брандмауэр)
    — менял настройки сетевого адаптера, менял настройки самих сетевых соединений
    — пробовал встроенный звук (пользуюсь внешней профессиональной звуковой картой)
    — пробовал дискретную сетевую карту от Realtek
    — заменил материнскую плату на другую

    Исключил все возможные причины:
    — фирменное ПО, им я не пользуюсь, ставлю только драйверы
    — антивирус удалил, так же сканировал систему, на данный момент он не установлен
    — стороннее ПО
    — браузеры и их расширения, пробовал Chrome, IE 11, пользуюсь Firefox
    — IRQ не причем, конфликтов нет
    — жесткие диски исправны
    — подключенные устройства
    — блок питания менял вместе с корпусом
    — Wi-Fi, Bluetooth и подобные устройства отсутствуют

    Конфигурация системы:
    Операционная система Windows 7 SP1 x64
    Материнская плата ASUS VANGUARD B85
    Процессор Intel Core i5-4690K
    Оперативная память Kingston ValueRAM [KVR16N11S8K2/8] 8ГБ
    Накопитель SSD INTEL 535 Series SSDSC2BW120H601 120ГБ
    Жесткий диск WD Red WD10EFRX 1ТБ
    Жесткий диск WD Blue WD10EZRZ 1ТБ
    Блок питания SEASONIC S12II-520 (SS-520GB) 520Вт

    Искал решения проблемы на различных форумах, в том числе и англоязычных, в общем, прошарил весь Гугл, но так ничего не помогло. Система используется для написания музыки и обработки аудио, поэтому данная проблема мешает. Пока во время работы я просто отключаю сетевой адаптер, но это очень неудобно, к тому же, часто приходится быть онлайн во время рабочей сессии, обсудить какие-то моменты с заказчиками и коллегами, скидывать какие-то промежуточные версии и тд, в общем, интернет нужен, каждый раз отключать и включать его очень неудобно. Что самое интересное, пробовал Windows 10 x64, там все в порядке, там нет подобных проблем, я пользовался ею больше месяца месяца, так же мониторил задержки DPC и там не было никаких скачков, я спокойно слушал музыку, работал со звуком, активно пользовался интернетом и не испытывал никаких проблем, использовал тот же набор программ, что и в Windows 7, все работало отлично. Но я был вынужден отказаться от 10ки, во-первых, обновления, которые нельзя устанавливать в ручном режиме, они ставятся автоматически, без ведома, после последнего обновления (Creators Update) система потеряла стабильность, перестали запускаться некоторые программы, система начала дико тормозить, заметно снизилась производительность, пришлось сносить все, во-вторых, фоновые службы, которых стало в разы больше, они проявляют постоянную активность, отжирая оперативную память и ресурсы процессора, что мешает работе ресурсоемких задач, в общем, для работы она не годится. Поэтому пришлось обратно вернуться на 7ку, с ней в этом плане нет проблем, стабильность в работе важнее. Единственно, решить бы проблему с сетью и скачками задержек DPC. Прошу мне помочь))

    1. vlad6905 , 05.06.2020 11:11
    посмотри тут, возможно подобная проблема — https://promodj.com/stafeyev/blog/915784/Izbavilsya_…k_zvuka_latency_2

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

    2. Dirty Move Beats , 05.06.2020 16:48
    3. Железячник , 05.06.2020 19:38
    Щелкает, потрескивает звук в Windows 7 (http://forum.ixbt.com/topic.cgi? >https://habrahabr.ru/post/115092/

    Добавление от 05.06.2020 21:32:

    Поделюсь наблюдениями: это не связано с системными службами и сторонним ПО, пробовал чистый запуск с минимальном набором служб, но ничего не меняется. Данные задержки имеют хаотичный характер, я не могу понять что именно их вызывает, можно несколько минут серфить в интернете и задержки остаются в «зеленой зоне», но через какой-то короткий промежуток времени начинаются скачки задержек. Антивирус не при чем, Браундмауэр и Защитник Windows отключал, но ничего не меняется. Так же интересно, что в Windows 10 этого не происходит. Думается мне, что проблема где-то в Windows 7, но пока ничего не нарыл. Есть подозрение на сам способ подключения — PPPoE, но не знаю, как это проверить, другого варианта у моего провайдера нет.

    4. Dirty Move Beats , 05.06.2020 21:10
    5. Игорь Лейко , 06.06.2020 10:59
    Dirty Move Beats
    Есть подозрение на сам способ подключения — PPPoE
    Интернет как в компьютер попадает?

    цитата: Игорь Лейко:
    Dirty Move Beats
    Есть подозрение на сам способ подключения — PPPoE
    Интернет как в компьютер попадает?

    Кабелем, Ethernet и создается подключение PPPoE с логином и паролем.

    6. Dirty Move Beats , 06.06.2020 13:20
    7. -+- , 06.06.2020 14:50
    Dirty Move Beats
    Так же интересно, что в Windows 10 этого не происходит. Думается мне, что проблема где-то в Windows 7

    «Intel Rapid Storage» последний? Драйвер Microsoft (msahci) пробовали?

    цитата: -+-:
    Dirty Move Beats
    Так же интересно, что в Windows 10 этого не происходит. Думается мне, что проблема где-то в Windows 7

    «Intel Rapid Storage» последний? Драйвер Microsoft (msahci) пробовали?

    8. Dirty Move Beats , 06.06.2020 15:05
    9. -+- , 06.06.2020 17:44
    Попробуйте в BIOS > Advanced Mode (F7) > Advanced:
    PCH Configuration > PCI Express Configuration > DMI Link ASPM Control = Disabled
    SATA Configuration > Aggressive LPM Support = Disabled
    System Agent Configuration > NB PCIe Configuration > DMI Link ASPM Control = Disabled

    цитата: -+-:
    Попробуйте в BIOS > Advanced Mode (F7) > Advanced:
    PCH Configuration > PCI Express Configuration > DMI Link ASPM Control = Disabled
    SATA Configuration > Aggressive LPM Support = Disabled
    System Agent Configuration > NB PCIe Configuration > DMI Link ASPM Control = Disabled

    Попробовал, пробовал и раньше, но не дало никакого результата.

    Так же попробовал поставить Intel Rapid Storage последней версии, ситуация не изменилась, обычно я его не устанавливаю, драйвер пробовал поставить с Центра обновлений — разницы нет, пробовал вообще без этого драйвера — ничего. Это, на мой взгляд, не при чем.

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

    К сообщению приложены файлы: 1.jpg, 1920×1080, 302Кb

    10. Dirty Move Beats , 06.06.2020 22:07
    11. Железячник , 06.06.2020 22:43
    Dirty Move Beats
    — менял настройки сетевого адаптера, менял настройки самих сетевых соединений

    12. Andy56 , 06.06.2020 22:48
    Dirty Move Beats:
    На тему большой величины Hard pagefault на сайте разработчика LatencyMon сказано следующее:

    цитата: Hard pagefaults are a very common but often overlooked cause of audio dropouts, clicks and pops. They especially occur often with audio software that uses a lot of memory such as samplers. Solutions for avoiding hard pagefaults are increasing the working set of the audio application, increasing the amount of RAM or disabling the pagefile altogether. Note that if you disable the pagefile, the system may run «out of memory» because it does not have the pagefile available to swap memory to. Also the system will no longer create crash dump files in case of a system crash

    Т. е. рекомендуют попробовать поработать без page-файла, указав и на возможные недостатки такого решения.

    цитата: Железячник:
    Dirty Move Beats
    — менял настройки сетевого адаптера, менял настройки самих сетевых соединений

    Добавление от 07.06.2020 09:59:

    цитата: Andy56:
    Dirty Move Beats:
    На тему большой величины Hard pagefault на сайте разработчика LatencyMon сказано следующее:

    цитата: Hard pagefaults are a very common but often overlooked cause of audio dropouts, clicks and pops. They especially occur often with audio software that uses a lot of memory such as samplers. Solutions for avoiding hard pagefaults are increasing the working set of the audio application, increasing the amount of RAM or disabling the pagefile altogether. Note that if you disable the pagefile, the system may run «out of memory» because it does not have the pagefile available to swap memory to. Also the system will no longer create crash dump files in case of a system crash

    Т. е. рекомендуют попробовать поработать без page-файла, указав и на возможные недостатки такого решения.

    13. Dirty Move Beats , 06.06.2020 23:05
    14. Железячник , 07.06.2020 13:19
    Dirty Move Beats
    но ничего.

    цитата: After many hours attempting to track down the source of DPC latency problems, this fixed the issue pronto. Optimal settings worked like a charm. Thank you.

    цитата: After many hours attempting to track down the source of DPC latency problems, this fixed the issue pronto. Optimal settings worked like a charm. Thank you.

    Тоже не помогло.

    15. Dirty Move Beats , 08.06.2020 20:09
    16. Железячник , 08.06.2020 22:23
    Dirty Move Beats, через Kernrate Viewer (KrView) смотрели ?
    https://www.osp.ru/winitpro/2008/08/5818429/

    Добавление от 09.06.2020 10:22:

    Kernrate:Microsoft Windows [Version 6.1.7601]
    (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

    C:\>KernRatex64.exe
    /==============================\

    \==============================/
    Date: 2020/06/09 Time: 11:59:23
    Machine Name: DIRTYMOVEBEATS
    Number of Processors: 4
    PROCESSOR_ARCHITECTURE: AMD64
    PROCESSOR_LEVEL: 6
    PROCESSOR_REVISION: 3c03
    Physical Memory: 7070 MB
    Pagefile Total: 15259 MB
    Virtual Total: 8388607 MB
    PageFile1: \??\C:\pagefile.sys, 8192MB
    OS Version: 6.1 Build 7601 Service-Pack: 1.0
    WinDir: C:\Windows

    Kernrate User-Specified Command Line:
    KernRatex64.exe

    Kernel Profile (P >Using Kernrate Default Rate of 65536 events/hit
    Starting to collect profile data

    ***> Press ctrl-c to finish collecting profile data
    ===> Finished Collecting Data, Starting to Process Results

    P0 K 0:00:38.922 ( 3.8%) U 0:01:27.360 ( 8.6%) I 0:14:52.668 (87.6%) DPC
    0:00:22.932 ( 2.3%) Interrupt 0:00:04.368 ( 0.4%)
    Interrupts= 3864557, Interrupt Rate= 3793/sec.

    P1 K 0:00:31.746 ( 3.1%) U 0:01:18.952 ( 7.7%) I 0:15:08.253 (89.1%) DPC
    0:00:20.716 ( 2.0%) Interrupt 0:00:00.093 ( 0.0%)
    Interrupts= 3489741, Interrupt Rate= 3425/sec.

    P2 K 0:00:11.746 ( 1.2%) U 0:01:10.013 ( 6.9%) I 0:15:37.191 (92.0%) DPC
    0:00:00.265 ( 0.0%) Interrupt 0:00:00.046 ( 0.0%)
    Interrupts= 2592393, Interrupt Rate= 2544/sec.

    P3 K 0:00:12.277 ( 1.2%) U 0:01:28.031 ( 8.6%) I 0:15:18.643 (90.2%) DPC
    0:00:00.733 ( 0.1%) Interrupt 0:00:00.093 ( 0.0%)
    Interrupts= 2927606, Interrupt Rate= 2873/sec.

    TOTAL K 0:01:34.692 ( 2.3%) U 0:05:24.357 ( 8.0%) I 1:00:56.757 (89.7%) DPC
    0:00:44.647 ( 1.1%) Interrupt 0:00:04.602 ( 0.1%)
    Total Interrupts= 12874297, Total Interrupt Rate= 12635/sec.

    Total Profile Time = 159958 msec

    BytesStart BytesStop Byt
    esDiff.
    Available Physical Memory , 5057298432, 4824391680, -232906
    752
    Available Pagefile(s) , 13614268416, 13405057024, -209211
    392
    Available Virtual , 8796052865024, 8796052865024,
    0
    Available Extended Virtual , 0, 0,
    0
    Committed Memory Bytes , 2389233664, 2596171776, 206938
    112
    Non Paged Pool Usage Bytes , 94572544, 96120832, 1548
    288
    Paged Pool Usage Bytes , 248401920, 251703296, 3301
    376
    Paged Pool Available Bytes , 727093248, 520155136, -206938
    112
    Free System PTEs , 33555688, 33555786,
    98

    Total Avg. Rate
    Context Switches , 9327333, 9154/sec.
    System Calls , 19554537, 19191/sec.
    Page Faults , 3616189, 3549/sec.
    I/O Read Operations , 216771, 213/sec.
    I/O Write Operations , 32212, 32/sec.
    I/O Other Operations , 754498, 740/sec.
    I/O Read Bytes , 403212461, 1860/ I/O
    I/O Write Bytes , 474548174, 14732/ I/O
    I/O Other Bytes , 15269027, 20/ I/O

    OutputResults: KernelModuleCount = 194
    Percentage in the following table is based on the Total Hits for the Kernel

    ProfileTime 562465 hits, 65536 events per hit ———
    Module Hits msec %Total Events/Sec
    NTOSKRNL 551739 1018955 98 % 35486127
    USBPORT 3115 1018955 0 % 200347
    USBEHCI 2901 1018955 0 % 186583
    IGDKMD64 1231 1018955 0 % 79174
    DXGMMS1 882 1018955 0 % 56727
    WIN32K 520 1018955 0 % 33444
    TASCUSB2 314 1018955 0 % 20205
    DXGKRNL 287 1018955 0 % 18458
    NETIO 170 1018955 0 % 10933
    TCPIP 148 1018955 0 % 9518
    NDIS 119 1018955 0 % 7653
    NTFS 109 1018955 0 % 7010
    PORTCLS 92 1018955 0 % 5917
    ASWSNX 89 1018955 0 % 5724
    TSCUSB2A 70 1018955 0 % 4502
    E1D62X64 68 1018955 0 % 4373
    FLTMGR 65 1018955 0 % 4180
    HAL 65 1018955 0 % 4180
    ASWSTM 61 1018955 0 % 3923
    WDF01000 52 1018955 0 % 3344
    RASPPPOE 51 1018955 0 % 3280
    AFD 37 1018955 0 % 2379
    NDISWAN 32 1018955 0 % 2058
    ACPI 32 1018955 0 % 2058
    KS 29 1018955 0 % 1865
    ASWSP 25 1018955 0 % 1607
    USBHUB 22 1018955 0 % 1414
    INTELPPM 17 1018955 0 % 1093
    IASTORA 14 1018955 0 % 900
    FWPKCLNT 13 1018955 0 % 836
    ASIO 11 1018955 0 % 707
    PACER 11 1018955 0 % 707
    WANARP 11 1018955 0 % 707
    KSTHUNK 10 1018955 0 % 643
    ASWMONFLT 10 1018955 0 % 643
    FILEINFO 8 1018955 0 % 514
    CNG 6 1018955 0 % 385
    LUAFV 5 1018955 0 % 321
    WATCHDOG 5 1018955 0 % 321
    STORPORT 4 1018955 0 % 257
    HIDCLASS 3 1018955 0 % 192
    HIDPARSE 2 1018955 0 % 128
    TUNNEL 2 1018955 0 % 128
    USBCCGP 1 1018955 0 % 64
    PARTMGR 1 1018955 0 % 64
    MSRPC 1 1018955 0 % 64
    VOLSNAP 1 1018955 0 % 64
    CLASSPNP 1 1018955 0 % 64
    RDBSS 1 1018955 0 % 64
    NSIPROXY 1 1018955 0 % 64
    MOUCLASS 1 1018955 0 % 64

    Добавление от 09.06.2020 10:29:

    Как я понял, это нормальный результат, во время теста я специально серфил в браузере, судя по всему, со стороны драйверов все в порядке. Значит проблема в чем-то другом.

    Добавление от 09.06.2020 11:52:

    LatencyMon:_________________________________________________________________________________________________________
    CONCLUSION
    _________________________________________________________________________________________________________
    Your system appears to be having trouble handling real-time audio and other tasks. You are likely to experience buffer underruns appearing as drop outs, clicks or pops. One problem may be related to power management, disable CPU throttling settings in Control Panel and BIOS setup. Check for BIOS updates.
    LatencyMon has been analyzing your system for 0:04:08 (h:mm:ss) on all processors.

    _________________________________________________________________________________________________________
    SYSTEM INFORMATION
    _________________________________________________________________________________________________________
    Computer name: DIRTYMOVEBEATS
    OS version: Windows 7 Service Pack 1, 6.1, build: 7601 (x64)
    Hardware: All Series, ASUS, ASUSTeK COMPUTER INC., VANGUARD B85
    CPU: GenuineIntel Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
    Logical processors: 4
    Processor groups: 1
    RAM: 7069 MB total

    _________________________________________________________________________________________________________
    CPU SPEED
    _________________________________________________________________________________________________________
    Reported CPU speed: 350 MHz
    Measured CPU speed: 1 MHz (approx.)

    Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.

    WARNING: the CPU speed that was measured is only a fraction of the CPU speed reported. Your CPUs may be throttled back due to variable speed settings and thermal issues. It is suggested that you run a utility which reports your actual CPU frequency and temperature.

    _________________________________________________________________________________________________________
    MEASURED INTERRUPT TO USER PROCESS LATENCIES
    _________________________________________________________________________________________________________
    The interrupt to process latency reflects the measured interval that a usermode process needed to respond to a hardware request from the moment the interrupt service routine started execution. This includes the scheduling and execution of a DPC routine, the signaling of an event and the waking up of a usermode thread from an idle wait state in response to that event.

    Highest measured interrupt to process latency (µs): 2182,856748
    Average measured interrupt to process latency (µs): 1,421402

    Highest measured interrupt to DPC latency (µs): 245,172759
    Average measured interrupt to DPC latency (µs): 0,523579

    _________________________________________________________________________________________________________
    REPORTED ISRs
    _________________________________________________________________________________________________________
    Interrupt service routines are routines installed by the OS and device drivers that execute in response to a hardware interrupt signal.

    Highest ISR routine execution time (µs): 10,657429
    Driver with highest ISR routine execution time: USBPORT.SYS — Драйвер порта USB 1.1 и 2.0, Microsoft Corporation

    Highest reported total ISR routine time (%): 0,038631
    Driver with highest ISR total time: USBPORT.SYS — Драйвер порта USB 1.1 и 2.0, Microsoft Corporation

    Total time spent in ISRs (%) 0,045837

    ISR count (execution time =4000 µs): 0

    _________________________________________________________________________________________________________
    REPORTED DPCs
    _________________________________________________________________________________________________________
    DPC routines are part of the interrupt servicing dispatch mechanism and disable the possibility for a process to utilize the CPU while it is interrupted until the DPC has finished execution.

    Highest DPC routine execution time (µs): 284,906571
    Driver with highest DPC routine execution time: raspppoe.sys — RAS PPPoE mini-port/call-manager driver, Microsoft Corporation

    Highest reported total DPC routine time (%): 0,831552
    Driver with highest DPC total execution time: USBPORT.SYS — Драйвер порта USB 1.1 и 2.0, Microsoft Corporation

    Total time spent in DPCs (%) 1,011645

    DPC count (execution time =4000 µs): 0

    _________________________________________________________________________________________________________
    REPORTED HARD PAGEFAULTS
    _________________________________________________________________________________________________________
    Hard pagefaults are events that get triggered by making use of virtual memory that is not resident in RAM but backed by a memory mapped file on disk. The process of resolving the hard pagefault requires reading in the memory from disk while the process is interrupted and blocked from execution.

    Process with highest pagefault count: firefox.exe

    Total number of hard pagefaults 127
    Hard pagefault count of hardest hit process: 106
    Highest hard pagefault resolution time (µs): 1393,906857
    Total time spent in hard pagefaults (%): 0,000406
    Number of processes hit: 6

    _________________________________________________________________________________________________________
    PER CPU DATA
    _________________________________________________________________________________________________________
    CPU 0 Interrupt cycle time (s): 6,693153
    CPU 0 ISR highest execution time (µs): 10,657429
    CPU 0 ISR total execution time (s): 0,455554
    CPU 0 ISR count: 357947
    CPU 0 DPC highest execution time (µs): 284,906571
    CPU 0 DPC total execution time (s): 5,333667
    CPU 0 DPC count: 1882767
    _________________________________________________________________________________________________________
    CPU 1 Interrupt cycle time (s): 5,153281
    CPU 1 ISR highest execution time (µs): 0,0
    CPU 1 ISR total execution time (s): 0,0
    CPU 1 ISR count: 0
    CPU 1 DPC highest execution time (µs): 171,650
    CPU 1 DPC total execution time (s): 4,364508
    CPU 1 DPC count: 237567
    _________________________________________________________________________________________________________
    CPU 2 Interrupt cycle time (s): 0,727469
    CPU 2 ISR highest execution time (µs): 0,0
    CPU 2 ISR total execution time (s): 0,0
    CPU 2 ISR count: 0
    CPU 2 DPC highest execution time (µs): 154,942571
    CPU 2 DPC total execution time (s): 0,113488
    CPU 2 DPC count: 25545
    _________________________________________________________________________________________________________
    CPU 3 Interrupt cycle time (s): 0,905451
    CPU 3 ISR highest execution time (µs): 0,0
    CPU 3 ISR total execution time (s): 0,0
    CPU 3 ISR count: 0
    CPU 3 DPC highest execution time (µs): 173,863429
    CPU 3 DPC total execution time (s): 0,242590
    CPU 3 DPC count: 37092
    _________________________________________________________________________________________________________

    К сообщению приложены файлы: 1.jpg, 1920×1080, 292Кb, 2.jpg, 1920×1080, 705Кb, 3.jpg, 1920×1080, 709Кb, 4.jpg, 1920×1080, 669Кb, 5.jpg, 1920×1080, 248Кb

    17. Dirty Move Beats , 09.06.2020 09:32
    18. Железячник , 09.06.2020 21:14
    Dirty Move Beats почитайте. Может натолкнет..
    https://www.sevenforums.com/network-sharing/52935-ne…-dpc-latency.html

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

    Была у меня другая мат.плата — ASUS Z97M-Plus, на ней был то же самое, я в отчаянье поменял ее на нынешнюю, но и на этой столкнулся с тем же. Мне кажется, что это косяк в самой Windows 7, под 10-кой же этого не происходит, что странно. Подозрения на работу 7-ки с SSD или банальная несовместимость с новым железом, хотя официально материнская плата поддерживает Windows 7, хотя упор делается на 8.1, может сетевой адаптер как-то некорректно работает с 7-кой (если вообще проблема в адаптере), в общем, непонятно!

    Лежит у меня сетевая карта PCI, но с ней система вообще не хочет стартовать, а на ASUS Z97M-Plus разницы не было, хотя я не пробовал ставить драйвера других версий и переустанавливать систему.

    19. Dirty Move Beats , 09.06.2020 22:15
    20. razorgolf , 10.06.2020 22:38
    Dirty Move Beats
    Что у Вас подключено в usb? У Вас совершенно неприличное время исполнения usbport.sys(на скриншотах latencymon). Имеется ввиду общее суммарное время(total execution). Всё остальное в пределах нормы.
    Разница за те же 4 минуты, что и у Вас:
    ISR count 25874 — 109926
    DPC-count 23740 — 603641
    Highest execution 0,104216 — 0,173863
    Total execution 258,852641 — 8972,742207
    Первая цифра моя, вторая из Вашего скриншота.
    Проблема явно в usb.

    цитата: razorgolf:
    Dirty Move Beats
    Что у Вас подключено в usb? У Вас совершенно неприличное время исполнения usbport.sys(на скриншотах latencymon). Имеется ввиду общее суммарное время(total execution). Всё остальное в пределах нормы.
    Разница за те же 4 минуты, что и у Вас:
    ISR count 25874 — 109926
    DPC-count 23740 — 603641
    Highest execution 0,104216 — 0,173863
    Total execution 258,852641 — 8972,742207
    Первая цифра моя, вторая из Вашего скриншота.
    Проблема явно в usb.

    Звуковая карта, беспроводная мышь, MIDI-клавиатура, ИБП — поэтому такие значения, но не в этом проблема — 100%!

    Сейчас отключил все внешние устройства, все жесткие диски, передние разъемы не подключены, оставил только SSD, клавиатуру PS/2, проводную мышь и сделал чистую установку Windows 7 SP1 Home Basic x64 — оригинальный образ с сайта Майкрософт, установил последние драйверы с сайта Интел и Асус (часть драйверов через Центр обновлений), протестировал и снова получил эти задержки, установил все обновления (несколько часов заняло), но ничего не изменилось. План электропитания: Максимальная производительность.

    LatencyMon:_________________________________________________________________________________________________________
    CONCLUSION
    _________________________________________________________________________________________________________
    Your system appears to be having trouble handling real-time audio and other tasks. You are likely to experience buffer underruns appearing as drop outs, clicks or pops. One or more DPC routines that belong to a driver running in your system appear to be executing for too long. One problem may be related to power management, disable CPU throttling settings in Control Panel and BIOS setup. Check for BIOS updates.
    LatencyMon has been analyzing your system for 1:00:18 (h:mm:ss) on all processors.

    _________________________________________________________________________________________________________
    SYSTEM INFORMATION
    _________________________________________________________________________________________________________
    Computer name: ASUS
    OS version: Windows 7 Service Pack 1, 6.1, build: 7601 (x64)
    Hardware: All Series, ASUS, ASUSTeK COMPUTER INC., VANGUARD B85
    CPU: GenuineIntel Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz
    Logical processors: 4
    Processor groups: 1
    RAM: 7069 MB total

    _________________________________________________________________________________________________________
    CPU SPEED
    _________________________________________________________________________________________________________
    Reported CPU speed: 350 MHz
    Measured CPU speed: 1 MHz (approx.)

    Note: reported execution times may be calculated based on a fixed reported CPU speed. Disable variable speed settings like Intel Speed Step and AMD Cool N Quiet in the BIOS setup for more accurate results.

    WARNING: the CPU speed that was measured is only a fraction of the CPU speed reported. Your CPUs may be throttled back due to variable speed settings and thermal issues. It is suggested that you run a utility which reports your actual CPU frequency and temperature.

    _________________________________________________________________________________________________________
    MEASURED INTERRUPT TO USER PROCESS LATENCIES
    _________________________________________________________________________________________________________
    The interrupt to process latency reflects the measured interval that a usermode process needed to respond to a hardware request from the moment the interrupt service routine started execution. This includes the scheduling and execution of a DPC routine, the signaling of an event and the waking up of a usermode thread from an idle wait state in response to that event.

    Highest measured interrupt to process latency (µs): 4002,939741
    Average measured interrupt to process latency (µs): 0,800586

    Highest measured interrupt to DPC latency (µs): 4001,476892
    Average measured interrupt to DPC latency (µs): 0,347268

    _________________________________________________________________________________________________________
    REPORTED ISRs
    _________________________________________________________________________________________________________
    Interrupt service routines are routines installed by the OS and device drivers that execute in response to a hardware interrupt signal.

    Highest ISR routine execution time (µs): 12,741714
    Driver with highest ISR routine execution time: USBPORT.SYS — Драйвер порта USB 1.1 и 2.0, Microsoft Corporation

    Highest reported total ISR routine time (%): 0,004001
    Driver with highest ISR total time: hal.dll — Hardware Abstraction Layer DLL, Microsoft Corporation

    Total time spent in ISRs (%) 0,00640

    ISR count (execution time =4000 µs): 0

    _________________________________________________________________________________________________________
    REPORTED DPCs
    _________________________________________________________________________________________________________
    DPC routines are part of the interrupt servicing dispatch mechanism and disable the possibility for a process to utilize the CPU while it is interrupted until the DPC has finished execution.

    Highest DPC routine execution time (µs): 1319,506571
    Driver with highest DPC routine execution time: raspppoe.sys — RAS PPPoE mini-port/call-manager driver, Microsoft Corporation

    Highest reported total DPC routine time (%): 0,018023
    Driver with highest DPC total execution time: raspppoe.sys — RAS PPPoE mini-port/call-manager driver, Microsoft Corporation

    Total time spent in DPCs (%) 0,086807

    DPC count (execution time =4000 µs): 0

    _________________________________________________________________________________________________________
    REPORTED HARD PAGEFAULTS
    _________________________________________________________________________________________________________
    Hard pagefaults are events that get triggered by making use of virtual memory that is not resident in RAM but backed by a memory mapped file on disk. The process of resolving the hard pagefault requires reading in the memory from disk while the process is interrupted and blocked from execution.

    NOTE: some processes were hit by hard pagefaults. If these were programs producing audio, they are likely to interrupt the audio stream resulting in dropouts, clicks and pops. Check the Processes tab to see which programs were hit.

    Process with highest pagefault count: svchost.exe

    Total number of hard pagefaults 14446
    Hard pagefault count of hardest hit process: 3099
    Highest hard pagefault resolution time (µs): 224945,7040
    Total time spent in hard pagefaults (%): 0,039441
    Number of processes hit: 20

    _________________________________________________________________________________________________________
    PER CPU DATA
    _________________________________________________________________________________________________________
    CPU 0 Interrupt cycle time (s): 28,263802
    CPU 0 ISR highest execution time (µs): 12,741714
    CPU 0 ISR total execution time (s): 0,926432
    CPU 0 ISR count: 3704438
    CPU 0 DPC highest execution time (µs): 1319,506571
    CPU 0 DPC total execution time (s): 11,787144
    CPU 0 DPC count: 23684212
    _________________________________________________________________________________________________________
    CPU 1 Interrupt cycle time (s): 7,508241
    CPU 1 ISR highest execution time (µs): 0,0
    CPU 1 ISR total execution time (s): 0,0
    CPU 1 ISR count: 0
    CPU 1 DPC highest execution time (µs): 109,967429
    CPU 1 DPC total execution time (s): 0,206825
    CPU 1 DPC count: 106014
    _________________________________________________________________________________________________________
    CPU 2 Interrupt cycle time (s): 6,563564
    CPU 2 ISR highest execution time (µs): 0,0
    CPU 2 ISR total execution time (s): 0,0
    CPU 2 ISR count: 0
    CPU 2 DPC highest execution time (µs): 96,362571
    CPU 2 DPC total execution time (s): 0,152538
    CPU 2 DPC count: 64391
    _________________________________________________________________________________________________________
    CPU 3 Interrupt cycle time (s): 4,926476
    CPU 3 ISR highest execution time (µs): 0,0
    CPU 3 ISR total execution time (s): 0,0
    CPU 3 ISR count: 0
    CPU 3 DPC highest execution time (µs): 169,378286
    CPU 3 DPC total execution time (s): 0,418627
    CPU 3 DPC count: 437907
    _________________________________________________________________________________________________________

    К сообщению приложены файлы: 1.jpg, 1920×1080, 327Кb, 2.jpg, 1920×1080, 737Кb, 3.jpg, 1920×1080, 721Кb, 4.jpg, 1920×1080, 684Кb, 5.jpg, 1920×1080, 229Кb

    21. Dirty Move Beats , 10.06.2020 23:33
    22. razorgolf , 11.06.2020 01:27
    Вы бы меряли каждый раз одинаковое время. Тогда сравнивать проще. Обычно минуты-двух хватает для проявления эффекта. А час гонять прогу мне не очень хочется, чтобы что-то сопоставить.
    Я обычно в таблице смотрю общее время выполнения, т к оно равно количеству прерываний, умноженному на время одного прерывания. Может быть слишком большим как одно, так и другое, а общее время показывает, что внесло больший вклад.
    А так тяжело сравнивать, т к непонятно соотношение.

    По скриншотам вроде если пересчитать к 4 минутам предыдущего измерения, то в таблице драйверов всё нормально. Но на заглавной странице висит raspppoe.sys с одномоментным превышением, а это сеть. У Вас комп напрямую к прову подключен? Просто у меня роутер и прерываний от этого компонента нет вообще, т е 0.
    Если его отключить(сетевую карту в диспетчере), что будет?
    Максимальная производительность просто выставлена или настроена и внутри?
    Аэро, включено, выключено?
    Версию windows постарше нет возможности попробовать? C home попадались проблемки, правда другого рода, похоже урезан он не только в плане функционала.
    HPET timer в биосе включен? Какой разрядности?(если есть такая настройка)
    И вообще в биосе много интересного, но что конкретно в В85, я не знаю, т к собирал только z-чипсеты.
    Судя по последнему скриншоту количество проблем уменьшилось, значит из отключенного кто-то всё же их добавлял. Хорошо бы выяснить, кто. Правда usb звуковуха при работе может добавлять приличное количество прерываний.

    Кстати вспомнил, что последний комп, который делал с хорошей звуковухой(emu1616) был на чипсете z87. Потом правда владелец звуковуху продал(слишком сложной для него оказалась), но где-то год он пользовался компом с моими настройками и проблем не было. Вряд ли B85 сильно отличается от Z, а это говорит о том, что скорее всего что-то не так либо с настройками, либо со новыми драйверами. Может надо попробовать самые старые, доступные для этого железа?
    У меня такое было с собственным компом, полтора года сидел на старых драйверах nvidia и intel(сеть). И только года 2 назад они исправились.

    цитата: razorgolf:
    Вы бы меряли каждый раз одинаковое время. Тогда сравнивать проще. Обычно минуты-двух хватает для проявления эффекта. А час гонять прогу мне не очень хочется, чтобы что-то сопоставить.
    Я обычно в таблице смотрю общее время выполнения, т к оно равно количеству прерываний, умноженному на время одного прерывания. Может быть слишком большим как одно, так и другое, а общее время показывает, что внесло больший вклад.
    А так тяжело сравнивать, т к непонятно соотношение.

    По скриншотам вроде если пересчитать к 4 минутам предыдущего измерения, то в таблице драйверов всё нормально. Но на заглавной странице висит raspppoe.sys с одномоментным превышением, а это сеть. У Вас комп напрямую к прову подключен? Просто у меня роутер и прерываний от этого компонента нет вообще, т е 0.
    Если его отключить(сетевую карту в диспетчере), что будет?
    Максимальная производительность просто выставлена или настроена и внутри?
    Аэро, включено, выключено?
    Версию windows постарше нет возможности попробовать? C home попадались проблемки, правда другого рода, похоже урезан он не только в плане функционала.
    HPET timer в биосе включен? Какой разрядности?(если есть такая настройка)
    И вообще в биосе много интересного, но что конкретно в В85, я не знаю, т к собирал только z-чипсеты.
    Судя по последнему скриншоту количество проблем уменьшилось, значит из отключенного кто-то всё же их добавлял. Хорошо бы выяснить, кто. Правда usb звуковуха при работе может добавлять приличное количество прерываний.

    Кстати вспомнил, что последний комп, который делал с хорошей звуковухой(emu1616) был на чипсете z87. Потом правда владелец звуковуху продал(слишком сложной для него оказалась), но где-то год он пользовался компом с моими настройками и проблем не было. Вряд ли B85 сильно отличается от Z, а это говорит о том, что скорее всего что-то не так либо с настройками, либо со новыми драйверами. Может надо попробовать самые старые, доступные для этого железа?
    У меня такое было с собственным компом, полтора года сидел на старых драйверах nvidia и intel(сеть). И только года 2 назад они исправились.

    Если вы почитаете первое сообщения, то найдете все ответы. План электропитания настроен, так же убрал все галочки с Разрешить отключение этого устройства. в Диспетчере устройств, в БИОС так же отключил все энергосберегайки, также сбрасывал его и прошивал, HPET там нет, сеть проводная, роутер мне попросту не нужен, да и вряд ли с ним что-то изменится, а проверять — очень затратно, если отключить сеть, то все отлично, никаких задержек, все работает, как полагается, что прямо и говорит, что система начинает затыкаться из-за сети, ибо я исключил абсолютно все варианты. Почему тесты такие долгие — как раз, в первые минуты все хорошо, проблемы начинаются через какое-то время, а частота скачков увеличивается. Антивирус, брандмауэр и защитник выключал, пробовал даже IE 11, торрент не установлен, драйверы на сеть, чипсет, SATA перепробовал все, что нашел на официальных сайтах, с разными настройками и тд. Есть подозрение, что Windows 7 как-то криво работает с SSD и при больших объемах информации, которую проворачивает браузер или любая другая сетевая программа она и начинает лажать, но от SSD я не буду отказываться, это глупо, к тому кто-то на зарубежных форумах проверял и результат был аналогичным на обычных хардах. Что касается редакций, обычно ставлю Максимальную, но рали эксперимента попробовал Домашнюю базовую, так как в ней меньше служб, но разницы нет, Aero обычно отключаю сразу, нравится Классическая тема (Вин98), пробовал и включать все украшательства, но ничего не меняется. Я даже сменил мат.плату, о чем жалею, была у меня Z97M-Plus, там происходило то же самое. Пробовал менять местами плашки ОЗУ, убирал одну плашку. Еще пробовал дискретную сетевую карту. НИЧЕГО! Зато в Windows 10 Pro x64 таких проблем просто нет. Склоняюсь к программному багу 7ки, что-то с ней не так.

    23. Dirty Move Beats , 11.06.2020 11:45
    24. Железячник , 11.06.2020 12:26
    Тут #29 (https://www.techpowerup.com/forums/threads/audio-dropouts-and-artifacts-pops-cracks-help.175789/page-2#post-2791574) перец решил проблему, но у Вас внешняя звуковая.
    Может глупость скажу, а если попробовать заменить raspppoe.sys ?
    http://www.fixkb.com/2011/07/cant-connect-to-interne…ror-code-651.html
    25. Dirty Move Beats , 11.06.2020 12:27
    Вот 3хминутный тест

    Добавление от 11.06.2020 13:43:

    Добавление от 11.06.2020 14:11:

    Пойду куплю роутер и проверю через него, ничего другого не остается.

    К сообщению приложены файлы: 1.jpg, 1920×1080, 313Кb, 2.jpg, 1920×1080, 726Кb

    26. petr0v , 11.06.2020 14:14
    http://windowsnotes.ru/other/otklyuchaem-tcp-window-…dows-server-2008/
    27. Andy56 , 11.06.2020 14:51
    Dirty Move Beats
    Подскажите, а вы используете внешнюю USB аудио карту?
    28. razorgolf , 11.06.2020 20:15
    Dirty Move Beats
    Склоняюсь к программному багу 7ки, что-то с ней не так.
    Я ж написал, что у моего клиента всё работало больше года на z87. Звуковухой(1616) он пользовался активно(музыкант), но ему надоело каждый раз, когда надо было что-то в ней перестроить(она очень гибкая) обращаться ко мне. Только это было во время выхода этого чипсета, т е в 2013-14 годах. С тех пор многие драйвера обновились, да и на windows обновлений вышло немало(хотя я так понял, что сначала Вы меряри без них). Ваш В85 тех же времён

    Windows 7 как-то криво работает с SSD
    Тоже нет, компов с ssd под 7-кой понаделал достаточно, в том числе и на более свежих чипсетах, проблем не видел. Правда там звук на последнем месте, соответственно что происходит с задержками, не знаю.
    Как-то даже замерял на одном из них(из любопытства), странновато конечно себя ведёт, но ничего экстраординарного. Временами какие-то скачки были, но за пределы зелёной зоны не выходило. Хотя точно уже не помню, больше полугода прошло. Чипсет был z170, единственное, мне не удалось на нём завести emu 0404 usb, ну так она с usb3 не работает, это вроде давно известно, но хотел проверить сам. Честного usb2 там нету, есть обрезок от usb3, от которого толку . (совместимость хромает), надо внешний usb2-контроллер ставить или usb3 от etron, этот почему-то работает.

    Драйвер от Vista не хочет на 7ке заводиться, что-то с цифровой подписью.
    Я не буду это рекомендовать(мало ли какие воззрения), но никогда не видел проблем с цифровой подписью на 7-ке. Просто игнорировал её. Это вроде просто, не? Может проблема в другом?

    Последний тест — вроде всё нормально во втором скриншоте, но откуда пики на первом, непонятно. И кстати в этом случае raspppoe.sys ведёт себя нормально, очень редко себя проявляет, раз вылез только в часовом тесте?

    Ещё до кучи, всегда в компах, где нужен звук, ставил много памяти и отключал файл подкачки. Но насколько это влияет на задержку, не знаю, просто аудиософт так лучше работает.

    цитата: razorgolf:
    Dirty Move Beats
    Склоняюсь к программному багу 7ки, что-то с ней не так.
    Я ж написал, что у моего клиента всё работало больше года на z87. Звуковухой(1616) он пользовался активно(музыкант), но ему надоело каждый раз, когда надо было что-то в ней перестроить(она очень гибкая) обращаться ко мне. Только это было во время выхода этого чипсета, т е в 2013-14 годах. С тех пор многие драйвера обновились, да и на windows обновлений вышло немало(хотя я так понял, что сначала Вы меряри без них). Ваш В85 тех же времён

    Windows 7 как-то криво работает с SSD
    Тоже нет, компов с ssd под 7-кой понаделал достаточно, в том числе и на более свежих чипсетах, проблем не видел. Правда там звук на последнем месте, соответственно что происходит с задержками, не знаю.
    Как-то даже замерял на одном из них(из любопытства), странновато конечно себя ведёт, но ничего экстраординарного. Временами какие-то скачки были, но за пределы зелёной зоны не выходило. Хотя точно уже не помню, больше полугода прошло. Чипсет был z170, единственное, мне не удалось на нём завести emu 0404 usb, ну так она с usb3 не работает, это вроде давно известно, но хотел проверить сам. Честного usb2 там нету, есть обрезок от usb3, от которого толку . (совместимость хромает), надо внешний usb2-контроллер ставить или usb3 от etron, этот почему-то работает.

    Драйвер от Vista не хочет на 7ке заводиться, что-то с цифровой подписью.
    Я не буду это рекомендовать(мало ли какие воззрения), но никогда не видел проблем с цифровой подписью на 7-ке. Просто игнорировал её. Это вроде просто, не? Может проблема в другом?

    Последний тест — вроде всё нормально во втором скриншоте, но откуда пики на первом, непонятно. И кстати в этом случае raspppoe.sys ведёт себя нормально, очень редко себя проявляет, раз вылез только в часовом тесте?

    Ещё до кучи, всегда в компах, где нужен звук, ставил много памяти и отключал файл подкачки. Но насколько это влияет на задержку, не знаю, просто аудиософт так лучше работает.

    Добавление от 11.06.2020 22:29:

    Не помогло.

    29. Dirty Move Beats , 11.06.2020 22:17
    30. razorgolf , 12.06.2020 00:01
    Прочитал ещё раз внимательно Ваше сообщение на предыдущей странице, я правильно понял, что при отключении сети всё нормализуется?
    Похоже, что с сетью интел опять накосячил. И все адаптеры серии i21х, а скорее даже их драйвера обладают этим эффектом.
    У меня более старая материнка z77 с сетью 82579v, из-за щелчков звука, вызванных сетевой я был вынужден сидеть на старых драйверах полтора года, пока интел не соизволил сделать так, чтобы этого эффекта не было. Причём windows update мне принудительно пытался их обновить, пришлось отучать. Но периодически проверял их новые версии(они их вроде каждый месяц пекут), а потом откатывался обратно. И только через полтора года появился драйвер, который заработал нормально.
    Ещё(на всякий случай) я стараюсь без необходимости не ставить утилиты(у интела они идут в комплекте), только драйвер. Хотя в том случае это не помогло, но правило это стараюсь соблюдать.

    В Вашем же случае похоже нет дров, лишённых этого недостатка, хотя конечно можно прошерстить сайт интела на предмет предыдущих версий(например самой первой версии для этих сетевух). Ещё есть station-drivers.com, но у них был сбой несколько лет назад и похоже многие старые версии канули.
    Ещё вариант подобрать внешнюю, но это лишние затраты и возможный геморрой по возврату, если что-то не заработает(как в случае имеющейся). Хотя почему-то мне кажется, что например чип от реалтек не будет давать таких проблем.
    Честно говоря, больше пока никаких идей нет.

    цитата: razorgolf:
    Прочитал ещё раз внимательно Ваше сообщение на предыдущей странице, я правильно понял, что при отключении сети всё нормализуется?
    Похоже, что с сетью интел опять накосячил. И все адаптеры серии i21х, а скорее даже их драйвера обладают этим эффектом.
    У меня более старая материнка z77 с сетью 82579v, из-за щелчков звука, вызванных сетевой я был вынужден сидеть на старых драйверах полтора года, пока интел не соизволил сделать так, чтобы этого эффекта не было. Причём windows update мне принудительно пытался их обновить, пришлось отучать. Но периодически проверял их новые версии(они их вроде каждый месяц пекут), а потом откатывался обратно. И только через полтора года появился драйвер, который заработал нормально.
    Ещё(на всякий случай) я стараюсь без необходимости не ставить утилиты(у интела они идут в комплекте), только драйвер. Хотя в том случае это не помогло, но правило это стараюсь соблюдать.

    В Вашем же случае похоже нет дров, лишённых этого недостатка, хотя конечно можно прошерстить сайт интела на предмет предыдущих версий(например самой первой версии для этих сетевух). Ещё есть station-drivers.com, но у них был сбой несколько лет назад и похоже многие старые версии канули.
    Ещё вариант подобрать внешнюю, но это лишние затраты и возможный геморрой по возврату, если что-то не заработает(как в случае имеющейся). Хотя почему-то мне кажется, что например чип от реалтек не будет давать таких проблем.
    Честно говоря, больше пока никаких идей нет.

    Да, именно, если отключить сетевой адаптер (или просто сеть), то задержек нет, оставлял тест на ночь и все хорошо, ни одного пика, утром пару часов слушал музыку еще, все в зеленой зоне. Другой прикол, что на 10-ке этого не происходит, там я на 3 дня ставил тест и активно пользовался интернетом — все в зеленой зоне.

    С Realtek все было аналогично на первой материнской плате, а на этой не стартует система, сам не могу понять, в чем проблема.

    Драйверы перепробовал все с сайта Интел (около 20 версий) и со всеми одно и то же. Утилиты не ставлю, но ради эксперимента ставил, хорошая вещь, между прочим, там все настройки с пояснениями, я пробовал менять параметры, но тоже ничего.

    Сейчас пробую подключиться через точку доступа, отпишу результат.

    31. Dirty Move Beats , 12.06.2020 09:39
    32. БОНИФАций , 12.06.2020 10:49
    Встроенное видео есть? Попробуйте с ним без дискретки. С удалением видео-драйверов.

    цитата: БОНИФАций:
    Встроенное видео есть? Попробуйте с ним без дискретки. С удалением видео-драйверов.

    Добавление от 12.06.2020 17:29:

    Пробовал разные версии драйвера Intel Graphics, пробовал вовсе без него.

    33. Dirty Move Beats , 12.06.2020 17:27
    34. БОНИФАций , 12.06.2020 19:01
    Dirty Move Beats
    Конфигурацию читали?
    а вы ее заполнили?

    цитата: БОНИФАций:
    Dirty Move Beats
    Конфигурацию читали?
    а вы ее заполнили?

    Добавление от 12.06.2020 21:09:

    razorgolf
    Просто у меня роутер и прерываний от этого компонента нет вообще
    С ним та же история.

    Добавление от 12.06.2020 21:11:

    Значит сама по себе активность сетевого адаптера вызывает пики.

    35. Dirty Move Beats , 12.06.2020 20:40
    36. -+- , 12.06.2020 22:05
    Dirty Move Beats
    План электропитания: Максимальная производительность

    Попробуйте еще «парковку» отключить
    http://forum.ixbt.com/topic.cgi? >

    цитата: -+-:
    Dirty Move Beats
    План электропитания: Максимальная производительность

    Добавление от 12.06.2020 23:49:

    Попробовал установить систему на обычный жесткий диск, ситуация аналогичная, те же пики задержек.

    Мы исключили:
    — носитель
    — тип подключения
    — сетевые параметры
    — настройки BIOS
    — настройки питания
    — внешние устройства

    Осталось попробовать другой дискретный сетевой адаптер на PCIe.

    37. Dirty Move Beats , 12.06.2020 22:08
    38. razorgolf , 12.06.2020 23:54
    Dirty Move Beats
    С ним та же история.
    Не понял, те же задержки или прерывания от сетевого компонента?

    Про парковку — не помогает, я когда мучался с дровами, пробовал. А сейчас никаких дополнительных опций питания не включено(т е стандартное представление настроек) и проблем никаких.

    сама по себе активность сетевого адаптера вызывает пики
    У меня вроде даже не активность вызывала проблемы, а его наличие. Просто если кабель подключен, то имеем кучу прерываний. Чего уж он там делал, неизвестно. Причём активность проявлял не сам драйвер, а ndis.sys. Старый(а теперь и новый) драйвер такой активности не вызывает.

    Мне кажется, что связано всё это с какой-то служебкой, но какой и как отключить(и чем это чревато), непонятно.

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

    цитата: razorgolf:
    Dirty Move Beats
    С ним та же история.
    Не понял, те же задержки или прерывания от сетевого компонента?

    Про парковку — не помогает, я когда мучался с дровами, пробовал. А сейчас никаких дополнительных опций питания не включено(т е стандартное представление настроек) и проблем никаких.

    сама по себе активность сетевого адаптера вызывает пики
    У меня вроде даже не активность вызывала проблемы, а его наличие. Просто если кабель подключен, то имеем кучу прерываний. Чего уж он там делал, неизвестно. Причём активность проявлял не сам драйвер, а ndis.sys. Старый(а теперь и новый) драйвер такой активности не вызывает.

    Мне кажется, что связано всё это с какой-то служебкой, но какой и как отключить(и чем это чревато), непонятно.

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

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

    39. Dirty Move Beats , 13.06.2020 00:28
    40. Железячник , 13.06.2020 11:52
    Dirty Move Beats
    Осталось попробовать другой дискретный сетевой адаптер на PCIe.

    Не только. К этому «Была у меня другая мат.плата — ASUS Z97M-Plus, на ней был то же самое,»
    Блок питания все тот же ?

    41. БОНИФАций , 13.06.2020 12:51
    Dirty Move Beats
    Первое сообщение.
    А должно быть у вас в инфо))

    Я с этими щелчками под win7 столкнулся еще на 775 сокете. Так и не нашел способа побороть. На win 8 уже не было их.
    Ставьте 8.1, хотя бы в качестве эксперимента. Там меню Пуск переделывается под win7 или хр — легко.

    цитата: БОНИФАций:
    Dirty Move Beats
    Первое сообщение.
    А должно быть у вас в инфо))

    Я с этими щелчками под win7 столкнулся еще на 775 сокете. Так и не нашел способа побороть. На win 8 уже не было их.
    Ставьте 8.1, хотя бы в качестве эксперимента. Там меню Пуск переделывается под win7 или хр — легко.

    Инфо заполнил, просто тему открывал, авторизовавшись со страницы ВК, но потерял к ней доступ, пришлось логиниться с новой страницы, а заполнить инфу заново не догадался.

    Смысл? На 10ке все хорошо, больше, чем уверен, что и на 8.1 все нормально будет, но с ней я не контактировал ни разу, а с 10кой на ты, тем более, что есть активация привязанная к моему железу.

    Сегодня попробую поставить дискретную сетевую карту, попробую разные версии драйверов, если проблема не решится, то придется либо отказываться от сети на 7ке, либо пытаться дружить с 10кой и ее «суперпуперкрутыми» наворотами.

    Крайний вариант, дикость, конечно, но взять еще один дешевый SSD и юзать обе системы (7ка для работы, 10ка для всех остальных прелестей жизни).

    Просто после вчерашнего опыта установки системы на обычный жесткий диск и пользование ее около часа, волосы дыбом встают. Простите за оффтоп.

    42. Dirty Move Beats , 13.06.2020 13:28
    43. БОНИФАций , 13.06.2020 16:19
    Dirty Move Beats
    Смысл? На 10ке все хорошо,
    Было бы все хорошо — не заводили бы эту тему. Так что смысл прямой — избавиться от болезней 7-ки и не

    пытаться дружить с 10кой и ее «суперпуперкрутыми» наворотами.

    Но хозяин — барин.

    цитата: БОНИФАций:
    Dirty Move Beats
    Смысл? На 10ке все хорошо,
    Было бы все хорошо — не заводили бы эту тему. Так что смысл прямой — избавиться от болезней 7-ки и не

    пытаться дружить с 10кой и ее «суперпуперкрутыми» наворотами.

    44. Dirty Move Beats , 13.06.2020 16:52
    45. Dirty Move Beats , 14.06.2020 19:05
    И так, поставил я дискретную сетевую карту Realtek PCIe GBE Family Controller, но и с ней те же проблемы, попробовал разные версии драйвера, менял настройки даже переустановил систему, но ничего не изменилось, а значит это, что дела не в железе и драйверах, а в Windows 7, где-то что-то работает не так, еще я написал в поддержку ASUS и вот что они мне ответили:

    цитата: К сожалению, мы не можем объяснить причину этих задержек равно как и предоставить какие-либо рекомендации, по крайней мере на данный момент. Очевидно, что проблема имеет программный источник, — причина в драйвере или ОС, ведь под управлением других версий ОС проблемы нет, что исключает аппаратный источник проблемы. Однако ни то, ни другое не является продуктом ASUS, что затрудняет поиск решения на нашей стороне. Мы передали информацию о проблеме в головной технический департамент ASUS, где попробуют воспроизвести проблему и в случае подтверждения переадресуют разработчикам ПО, для совместного поиска решения. Следите за обновлениями на сайте ASUS.

    Добавление от 14.06.2020 19:06:

    Добавление от 15.06.2020 01:31:

    Задал соответствие процессу браузера на одно ядро, что дало ощутимое улучшение, час тестирования не дал ни одного скачка.

    Завтра еще потестирую, отпишусь.

    Добавление от 15.06.2020 02:01:

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

    цитата (E-zheg): В качестве теста — попробуй запуск (или повышение после запуска) нужных программ с более высокими приоритетами. Через Диспетчер задач — Процессы — Приоритет — Выше среднего или Высокий.

    Добавление от 15.06.2020 02:05:

    А ведь приоритет я и сам как-то пробовал менять, но почему-то задать соответствие тогда не догадался, а сегодня «черт дернул» видимо.

    Добавление от 15.06.2020 02:07:

    Еще было бы полезно как-то донести эти мысли в Майкрософт, может рассмотрели бы, выкатили обновление.

    46. Dirty Move Beats , 15.06.2020 12:54
    Вот, что это дает. В фоне еще работает торрент.

    К сообщению приложены файлы: 1.jpg, 1920×1080, 299Кb

    47. razorgolf , 15.06.2020 14:28
    Dirty Move Beats
    Еще было бы полезно как-то донести эти мысли в Майкрософт
    Проблема с задержками существует как минимум с windowsXP, раньше просто не отслеживал. Им бесполезно доносить, т к уже пытались через их блоги, несколько лет назад. Ответ был типа того, что явление не массовое, следовательно ничего делать не будем.

    По картинке. Понять бы, откуда берётся такой конский pagefault. В нормальной системе никогда такого не видел. Должна же быть какая-то причина. Да и максимальная задержка в 1263мкс тоже слишком много. Считается, что критично выше 500. Хотя смотря для чего. Если просто слушать, то вроде можно как-то буфер увеличить(если на asio, там понятно как)), тогда влияние задержек уменьшиться. А вот работать со звуком скорее всего будет некомфортно. Опять же в зависимости от того, что делать.

    48. Dirty Move Beats , 15.06.2020 15:13
    Ну логично, что pagefault — следствие прерываний и задержек.

    цитата: Ощибки страниц возникает когда программа запрашивает страницу кода или данных, которая не содержится в рабочем наборе. И должна быть найдена где-то в другом месте.

    — Программные прерывания (soft page fault) – это когда программа запрашивает страницу, которая находится в памяти, но вне рабочего набора. В этом случае не требуется восстановление страницы с диска.

    — Аппаратные прерываеия (hard page fault) – это когда программа запрашивает страницу, которая не содержится в физической памяти (RAM) и подлежит восстановлению с диска. Сбои страниц такого типа лучше всего показывают наличие узких мест в конфигурации памяти. Более 5 сбоев в секунду говорят о необходимости добавления RAM.

    49. Dirty Move Beats , 15.06.2020 18:59
    О как.

    К сообщению приложены файлы: 1.jpg, 1920×1080, 308Кb

    50. Andy56 , 15.06.2020 21:32
    Dirty Move Beats
    Обратили ли вы внимание на то, что на скриншотах, которые вы выложили 10.06, драйвер UCBPORT.SYS по параметрам «ISR count», «DPC count» и «Highest execution» идёт на «почётном» втором месте, а по параметру «Total execution» — так и вовсе на первом, причём с чемпионским отрывом. При том что карта у вас, по-видимому, с USB-подключением?

    цитата: Andy56:
    Dirty Move Beats
    Обратили ли вы внимание на то, что на скриншотах, которые вы выложили 10.06, драйвер UCBPORT.SYS по параметрам «ISR count», «DPC count» и «Highest execution» идёт на «почётном» втором месте, а по параметру «Total execution» — так и вовсе на первом, причём с чемпионским отрывом. При том что карта у вас, по-видимому, с USB-подключением?

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

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

    51. Dirty Move Beats , 16.06.2020 16:44
    52. Dirty Move Beats , 17.06.2020 12:32
    razorgolf
    Понять бы, откуда берётся такой конский pagefault
    Это не проблема, я изучил это явление, в этом ничего страшного, решается увеличением объема ОЗУ, к тому же, я думаю, что это связано с тем, что у меня встроенная графика, которая использует активно ОЗУ.
    53. Andy56 , 17.06.2020 18:33
    Dirty Move Beats:
    Это потому, что звук идет через USB, также подключена беспроводная мышь, естественно, что часло обращений будет огромным, это нормально.
    Есть ли надёжные подтверждения тому, что использование аудио карт с USB-подключением неизбежно сопровождается подобным «поведением» драйвера USBPORT.SYS (хотя бы на такой же, как у вас, версии Windows)?
    И ещё вопрос: используемая вами карта реализует т. н. «синхронный» или «асинхронный» режим передачи данных по USB?
    И на тему обновлений Windows 10: чтобы процесс скачивания и установки обновлений не «накладывался» на какой-то «рабочий процесс», в ОС имеются встроенные средства, позволяющие отложить получение обновлений на довольно большой срок — порядка месяца, ЕМНИП. Т. е. можно действовать так: отключили получение обновлений, сделали необходимую работу, после чего «накатили» обновления — можете снова отключать на необходимое кол-во дней (в пределах разрешённого

    месячного периода).

    цитата: Andy56:
    Dirty Move Beats:
    Это потому, что звук идет через USB, также подключена беспроводная мышь, естественно, что часло обращений будет огромным, это нормально.
    Есть ли надёжные подтверждения тому, что использование аудио карт с USB-подключением неизбежно сопровождается подобным «поведением» драйвера USBPORT.SYS (хотя бы на такой же, как у вас, версии Windows)?
    И ещё вопрос: используемая вами карта реализует т. н. «синхронный» или «асинхронный» режим передачи данных по USB?
    И на тему обновлений Windows 10: чтобы процесс скачивания и установки обновлений не «накладывался» на какой-то «рабочий процесс», в ОС имеются встроенные средства, позволяющие отложить получение обновлений на довольно большой срок — порядка месяца, ЕМНИП. Т. е. можно действовать так: отключили получение обновлений, сделали необходимую работу, после чего «накатили» обновления — можете снова отключать на необходимое кол-во дней (в пределах разрешённого

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

    По поводу обновлений: вчера я ради интереса и проверки решил установить Windows 10 (сборка 1703) и остался не в восторге, она тормозила, я установил все обновления, но это не помогло, страницы в браузере открывались около минуты, программы запускались долго, более 90 системных процессов в фоне в диспетчере задач, в общем, ужас. А вот на более ранней сборке 1607 все идеально, все работает быстро, гладко и шустро, около 40 системных процессов в фоне. Вот вам и разница в пределах одной версии.

    И, кстати, LatencyMon показывает отличные показания. Я утром запустил тест и весь день активно пользовался интернетом, слушал музыку, смотрел видео, активно серфил и все отлично!

    P.S. На 1703 были те же скачки, что и на Windows 7, кроме этого, все тормозило, не помогло отключение встроенной защиты и фоновых приложений, система сама по себе очень тяжелая.

    К сообщению приложены файлы: 1.jpg, 1920×1080, 239Кb

    54. Dirty Move Beats , 17.06.2020 19:36
    55. Andy56 , 17.06.2020 21:06
    Dirty Move Beats:
    вчера я ради интереса и проверки решил установить Windows 10 (сборка 1703) и остался не в восторге, она тормозила, я установил все обновления, но это не помогло, страницы в браузере открывались около минуты, программы запускались долго, более 90 системных процессов в фоне в диспетчере задач, в общем, ужас.
    Вы же понимаете, что у огромной массы пользователей ничего подобного не наблюдается (включая и мои четыре устройства с 1703 ), это наводит на мысль (на правах предположений), что какие-то «железные проблемы» в вашем ПК полностью исключить нельзя, но под разными ОС эти проблемы проявляются по-разному (где «тормозит» звук, где — браузер).

    цитата: Andy56:
    Dirty Move Beats:
    вчера я ради интереса и проверки решил установить Windows 10 (сборка 1703) и остался не в восторге, она тормозила, я установил все обновления, но это не помогло, страницы в браузере открывались около минуты, программы запускались долго, более 90 системных процессов в фоне в диспетчере задач, в общем, ужас.
    Вы же понимаете, что у огромной массы пользователей ничего подобного не наблюдается (включая и мои четыре устройства с 1703 ), это наводит на мысль (на правах предположений), что какие-то «железные проблемы» в вашем ПК полностью исключить нельзя, но под разными ОС эти проблемы проявляются по-разному (где «тормозит» звук, где — браузер).

    Ага, и, вообще, у меня компутер сломан, угу))

    Вообще, 1703 оптимизировали под многопоток, это многие связывают с выходом Ryzen.

    Вы же понимаете, что у огромной массы пользователей ничего подобного не наблюдается

    Загуглите и почитайте, там очень много негативных отзывов о 1703, 90 процессов в фоне — шутка ли.

    «железные проблемы» в вашем ПК полностью исключить нельзя

    Вы все пытаетесь указать на проблемы в железе. Я заменил все комплектующие, кроме процессора и ОЗУ, но проблема сохранилась. Но под Windows 10 1607 проблем просто НЕТ! Это прямо говорит, что проблема имеет программный характер. Есть подозрения, что и на 8.1 все будет отлично. А на 1703 у огромного количества людей снизилась производительность в сравнении с 1607. А то, что интернет тупил, мне кажется, что мешала какая-то сетевая служба или межсетевой экран, даже сама Майкрософт рекомендовала не обновляться с 1607 на 1703 из-за проблем с совместимостью, они даже перестали рассылать Creators Update через центр обновлений, это проблема Майкрософт, а не моей аудиокарты.

    56. Dirty Move Beats , 17.06.2020 21:34
    57. БОНИФАций , 17.06.2020 22:04
    Есть подозрения, что и на 8.1 все будет отлично
    Естественно. И чем вы раньше на нее мигрируете тем быстрее воцариться покой и радость)))

    цитата: БОНИФАций:
    Есть подозрения, что и на 8.1 все будет отлично
    Естественно. И чем вы раньше на нее мигрируете тем быстрее воцариться покой и радость)))

    Пока посижу на 10 1607, отключив обновления. А потом может попробую.

    58. Dirty Move Beats , 17.06.2020 22:45
    59. БОНИФАций , 18.06.2020 00:43
    Dirty Move Beats
    А потом может попробую
    Так а я о чем — просто попробуйте.))) Человека, знакомого и с Win7 и с Win 10 — восьмерка не способна озадачить.
    опять же -первая доза — бесплатно.

    цитата: БОНИФАций:
    Dirty Move Beats
    А потом может попробую
    Так а я о чем — просто попробуйте.))) Человека, знакомого и с Win7 и с Win 10 — восьмерка не способна озадачить.
    опять же -первая доза — бесплатно.

    Я ее не боюсь, просто меня отпугивает ее активация, надо изучать. Даже Пуск меня не пугает, у меня все нужное закреплено на панели задач))

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

    Помню болезненный переход с XP, ведь, тогда тоже пришлось уживаться с наворотами 7ки

    60. Dirty Move Beats , 18.06.2020 08:53
    61. razorgolf , 18.06.2020 18:17
    Dirty Move Beats
    перепробовал все варианты, кроме системного таймера
    Есть какая-нибудь ссылка применительно к аудио? Почитал, что про это пишут вообще и не очень понял, что оно может дать для данной проблемы.

    Кстати ещё вспомнил. Когда-то на старом железе(ещё под ХР) столкнулся с тем, что перешивка биоса на какую-то определённую версию дала троекратное уменьшение latency, правда тогда мерял только dpc latency checker(он не работает на ОС новее 7-ки). Может тут тоже что-то похожее? Только тут надо помимо биоса ещё и МЕ обновлять.
    Впрочем где-то выше я писал про Latencymon на z170, там всё было обновлено, я всегда это делаю при сборке. Так что надежда слабая.

    цитата: razorgolf:
    Dirty Move Beats
    перепробовал все варианты, кроме системного таймера
    Есть какая-нибудь ссылка применительно к аудио? Почитал, что про это пишут вообще и не очень понял, что оно может дать для данной проблемы.

    Кстати ещё вспомнил. Когда-то на старом железе(ещё под ХР) столкнулся с тем, что перешивка биоса на какую-то определённую версию дала троекратное уменьшение latency, правда тогда мерял только dpc latency checker(он не работает на ОС новее 7-ки). Может тут тоже что-то похожее? Только тут надо помимо биоса ещё и МЕ обновлять.
    Впрочем где-то выше я писал про Latencymon на z170, там всё было обновлено, я всегда это делаю при сборке. Так что надежда слабая.

    Вот и я считаю, что ковырять системный таймер делу не поможет, да и вообще, лучше подобные вещи не трогать.

    BIOS и ME перешивал, пробовал с самой ранней версии, которая поддерживает мой процессор, и перепрошивал на более поздние версии, придя к последней, которую и зашил сразу после сборки.

    Есть подозрение, что дело в ОЗУ, но под рукой нет других планок, да и под Windows 10 (1607) все работает отлично, без намека на проблемы, видимо что-то где-то в ней работает иначе, чем на 7-ке, а крайняя сборка и без того проблемная (по крайней мере на моей конфигурации, хотя это у многих наблюдается, с кем я общался). Поэтому, единственный выход, который я для себя вижу в сложившийся ситуации, — остаться на 10-ке и не обновлять сборку, осенью обещали новую сборку, может там все будет лучше. Да и с 7-ки наверное пора слазить, какая бы она не была безотказная и простая, она устаревает, да и поддержка со временем будет все хуже и хуже. Да и навороты 10-ки можно вырубить, что я и сделал, даже обновление отключается в Службах.
    Про слежку, вообще, молчу, ибо следят на всех ОС и в той же 7-ке, — век такой

    62. Dirty Move Beats , 19.06.2020 14:09
    63. Andy56 , 19.06.2020 17:52
    Dirty Move Beats:
    Ага, и, вообще, у меня компутер сломан, угу))
    Скорее всего нет, если понимать «железо» как совокупность только физич. элементов (деталей). Однако, если, отбросив ОС, рассматривать «железо» как совокупность физич. элементов и необходимой для их работы «прошивки» (bios), то как минимум можно говорить — опираясь на результаты ваших опытов — что ваше «железо» «не тянет» последнюю версию ОС (что в некотором смысле есть неисправность — устройство-то не работает должным образом).
    В этом ничего особенно удивительного нет, поскольку, к сожалению, Asus последний bios для вашей платы выкладывал в начале 2015г, ещё до офиц. выхода даже первой версии Windows 10. Так что теперь, по-видимому, владельцам многих ПК, «железо» которых изготовителем никогда не тестировалось на новых версиях Windows, остаётся надеяться на то, что 1703 «допилят» до состояния совместимости хотя бы с такими далеко ещё не старыми платформами, как ваша, чего вам искренне желаю!
    Прилагаю рекомендации от Майкрософт не торопиться с установкой новой ОС «вручную», а ждать её появления в списке автоматического обновления.

    К сообщению приложены файлы: 1.png, 749×393, 47Кb

    цитата: Andy56:
    Dirty Move Beats:
    Ага, и, вообще, у меня компутер сломан, угу))
    Скорее всего нет, если понимать «железо» как совокупность только физич. элементов (деталей). Однако, если, отбросив ОС, рассматривать «железо» как совокупность физич. элементов и необходимой для их работы «прошивки» (bios), то как минимум можно говорить — опираясь на результаты ваших опытов — что ваше «железо» «не тянет» последнюю версию ОС (что в некотором смысле есть неисправность — устройство-то не работает должным образом).
    В этом ничего особенно удивительного нет, поскольку, к сожалению, Asus последний bios для вашей платы выкладывал в начале 2015г, ещё до офиц. выхода даже первой версии Windows 10. Так что теперь, по-видимому, владельцам многих ПК, «железо» которых изготовителем никогда не тестировалось на новых версиях Windows, остаётся надеяться на то, что 1703 «допилят» до состояния совместимости хотя бы с такими далеко ещё не старыми платформами, как ваша, чего вам искренне желаю!

    Оно не «не тянет», оно прекрасно работает и под 1703, просто в ней больше фоновых задач (вдвое) и, по сравнению с 1607, производительность в конкретных программах ниже за счет того, что ресурсов процессора уходит больше под фоновые службы. Ну а задержки и некоторые тормоза с интернетом я связываю с временной активностью какой-то из служб (тот же Защитник Windows). Ну и да, есть тенденция намерено ухудшить совместимость старого железа и нового ПО (ну и наоборот), дабы стимулировать потребителей к покупке новых продуктов. 1703 лично мне неинтересна, мне не нужен ни Paint 3D, ни Игровой режим, ни «гроза всех браузеров, самыйсамыйсуперпупердупермощный» Edge, ни обновленная «глухонемая для рашки» Cortana, ни «могучий» Защитник Windows — из-за этого всего мой процессор и делает то, чего я ему не велел.

    По-хорошему, на профессиональные станции надо ставить Windows 10 Enterprise LTSB, там все эти «жизненно необходимые» вещи отсутствуют. Вопрос только с приобретением лицензии.

    64. Dirty Move Beats , 19.06.2020 19:57
    65. razorgolf , 19.06.2020 21:38
    Было у меня месяц назад два старинных компа, один core2duo, причём не верхний, второй вообще ноут на centrino. Хозяин их проапдейтил до 10-ки 15 с чем-то. А потом у них сдохли диски. Диски я ему заменил, а ОС умудрился вычитать с неисправных и потом восстановить. И было там несколько приколов, которые вылечились только 1703.
    И при всей моей нелюбви к 10-ке, я не могу сказать, что 1703 там как-то тормозила. Сидел я с ними долго, пару недель, но никаких тормозов не заметил. Хотя конечно Latency не мерял, там такой задачи не стояло. На одном была Home, на другом Pro.
    Так что думаю, что насчёт старых платформ это преувеличение.
    Кстати мой комп на одно поколение старше, чем у Dirty Move Beats, на z77(i7-3770k, 16гиг памяти, без файла подкачки, ssd), и никаких проблем я не вижу(и смысла обновляться тоже). Сижу на w7x64 и буду сидеть до последнего. Главное, что всё что мне надо, работает так, как мне надо. А с новыми ОС можно поразвлекаться и на клиентских компах. Как и с новым железом(хотя чаще приходится копать старое).
    66. Andy56 , 19.06.2020 22:18
    Dirty Move Beats:
    производительность в конкретных программах ниже за счет того, что ресурсов процессора уходит больше под фоновые службы.
    Производительность i5-4690 (!) снижается фоновыми службами настолько, что это становится заметно пользователю? Мама дорогая, куда катится мир.

    Добавление от 19.06.2020 22:36:

    К сообщению приложены файлы: 1.png, 1467×711, 37Кb

    67. Dirty Move Beats , 19.06.2020 22:38
    На 1703 и у меня ничего не тормозит. Я занимаюсь сведением и мастерингом, на Win7 x64 и Win10 1607 x64 ресурсов процессора хватает с запасом в тяжелых и нагруженных проектах, а на 1703 ресурсов в тех же проектах уже не хватает, надо увеличивать буфер и эта разница ощутима. В обычных повседневных задачах этой разницы не видно. Вроде как, они службы так размножили и распарареллели для оптимизации систем на новеньких Ryzen, чтоб раскрыть их потенциал в многопотоке. На более старых и простых системах это отжирает чуть больше ресурсов (как в моем случае). Я бы с удовольствием и дальше юзал 7ку, но, кроме аудио, активно пользуюсь интернетом, что и вызывает проблемы со звуком.

    Кстати, добавлю, что первое время я не замечал этого и не понимал откуда это, проблема стала слишком очевидной после установки видеокарты (GT730), с ней треск и щелчки были чаще и более заметными.

    Добавление от 19.06.2020 22:49:

    Кстати, Latency на этом ПК выглядит так (картинка), ОЗУ тоже 16GB.

    Заметили, что LatencyMon не показывает значения hard pagefault на сборке 1703?) — Думал у меня какие-то проблемы, оказывается, — это нормально. На 1607, как и в 7ке, эти значения отображаются.

    В целом, сейчас у меня аналогичные значения.

    Добавление от 19.06.2020 23:00:

    Еще эти задержки вызывает антивирус (Avast Free Antivirus в моем случае), сегодня установил (только Веб-экран) и решил понаблюдать: за 3 часа теста проскачил один «скачок», да и страницы чуть подтормаживают, поэтому, смею предположить, что задержки и медленная загрузка страниц на 1703 — результат деятельности обновленного Защитника Windows.

    68. razorgolf , 20.06.2020 00:32
    Andy56
    У моего сына до сих пор стоит е8500+8гиг+ssd и его всё вполне устраивает. Ессно та же w7x64.
    Что примечательно, моя система установлена не начисто, а тупо скопирована с его компа, т к стрить её я начинал ещё тогда, когда это был мой комп. И всё нормально работает и у меня после утряски драйверов.

    Dirty Move Beats
    Не люблю микрософтовский антивирь, приносили пару заражённых компов с ним. Хотя под 10-кой не пробовал ставить что-то другое.
    Сам сижу(и другим ставлю) бесплатную авиру, пока проблем ни у кого не замечено, правда настраиваю её на максимальную защиту. Но даже в таком режиме никогда не видел от неё тормозов даже на относительно слабых компах.

    цитата: razorgolf:
    Andy56
    У моего сына до сих пор стоит е8500+8гиг+ssd и его всё вполне устраивает. Ессно та же w7x64.
    Что примечательно, моя система установлена не начисто, а тупо скопирована с его компа, т к стрить её я начинал ещё тогда, когда это был мой комп. И всё нормально работает и у меня после утряски драйверов.

    Dirty Move Beats
    Не люблю микрософтовский антивирь, приносили пару заражённых компов с ним. Хотя под 10-кой не пробовал ставить что-то другое.
    Сам сижу(и другим ставлю) бесплатную авиру, пока проблем ни у кого не замечено, правда настраиваю её на максимальную защиту. Но даже в таком режиме никогда не видел от неё тормозов даже на относительно слабых компах.

    Добавление от 20.06.2020 09:18:

    А с Защитником Windows много проблем, он сильно грузит систему, да и защита такая себе, судя по отзывам. Им в браузеры, антивирусы и различные программы для редактирования чего-либо лучшее вообще не соваться.

    Добавление от 20.06.2020 09:49:

    То ли дело стратегия Apple — связка ОС и железа, — никаких антивирусов и голосовых помощников, — только удобная и простая ОС + полная совместимость, будь добр только заплатить за это и покупать ПО и это правильный подход, как по мне.

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

    69. Dirty Move Beats , 20.06.2020 09:11
    70. razorgolf , 20.06.2020 12:59
    Насчёт мака не совсем согласен, есть там свои заморочки. Впрочем это фломастеры.
    В остальном почти всё верно, только вот как-то приносили заражённый комп, на который я сам ставил ОС, без антивируса(у них был свой). Так вот просто 20 минут нахождения в сети(кто провайдер, не помню, но кто-то из распространённых) комп был заражён.
    Хотя это сильно зависит от провайдера, например мне грех жаловаться, как-то подключил комп к сети, а на нём что-то нехорошее оказалось(обычно проверяю до. но тут как-то так вышло). Так через 5 минут при попытке зайти на какую-то страницу провайдер вывесил мне окошко, что от моего компа исходит вирусный траффик и в целях безопасности от инета меня отключили, зайти можно только в свой кабинет. Пролечил комп, зашёл в кабинет и включил инет, всё заработало. Такого я больше ни у кого не видел.
    71. Andy56 , 20.06.2020 13:31
    razorgolf:
    Что примечательно, моя система установлена не начисто, а тупо скопирована с его компа, т к стрить её я начинал ещё тогда, когда это был мой комп. И всё нормально работает и у меня после утряски драйверов.
    Да, я тоже заметил, что со времён 7-ки перенос системы на другое железо стал проходить гораздо лучше.
    Dirty Move Beats
    Попробуйте потестировать свою систему программой Process Exoplorer, м. б. увидите что-то интересное? Эта прога позволяет довольно подробно отследить загрузку процессора отдельными службами. Пример возможного отображения результатов на картинке (1703, 123 службы активны).

    К сообщению приложены файлы: 1.png, 1887×645, 98Кb

    72. razorgolf , 20.06.2020 21:52
    Andy56
    Попробуйте потестировать свою систему программой Process Exoplorer
    Кстати интересная идея, как-то не додумался, хотя прогой иногда пользуюсь.

    со времён 7-ки перенос системы на другое железо стал проходить гораздо лучше.
    Наверное из-за ahci, поддержка которого всегда присутствует в современных ОС.

    73. Dirty Move Beats , 22.06.2020 09:48
    razorgolf
    Так вот просто 20 минут нахождения в сети(кто провайдер, не помню, но кто-то из распространённых) комп был заражён.

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

    Andy56
    Попробуйте потестировать свою систему программой Process Exoplorer

    Спасибо, если в будущем что-то будет с системой, — проверю. На 1607 полет нормальный, 40 служб в фоне (около 10 сторонних). Начал работать над материалом, поэтому пока переставлять систему не хочется, пока все отлично.

    razorgolf
    Насчёт мака не совсем согласен, есть там свои заморочки. Впрочем это фломастеры.

    Ну это вопрос стабильности. В целом, возможности «окон» намного шире, универсальность, доступность, — и это для обычных юзеров главное, со всеми сюрпризами так или иначе можно справится. А мак — выбор, если ты точно знаешь, что ты на нем будешь делать (редактирование аудио, видео, фото). Это просто стабильная станция, ее за тебя собрали и оптимизировали, вот и все. Да, это намного более затратно, дикая переплата за бренд и дизайн, но это просто тупо стабильно работает, там не приходится искать подходящих драйверов на сетевой адаптер, чтоб у тебя звук, бл*дь (простите), не щелкал, когда ты слушаешь музыку.

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

    А тут я взял хорошие комплектующие (не самые дешевые, кстати) и «на, получи». Я очень жалею, что из-за этой проблемы, мне пришлось продать более функциональную и дорогую системную плату на Z97, а проблема так и не решилась, а сколько часов потрачено на поиски решений, еще я значительно сократил ресурс своего SSD с постоянными переустановками. Ужас, в общем. Нет желания больше иметь дел с этим. Как только выйдет «моя» софтина на мак, возьму мак. Есть варинт найти более старый мак про и апгрейдить его))

    Добавление от 22.06.2020 10:02:

    Еще есть мысль взять отдельно телевизор и какой-нибудь NUC, а основную систему оставить без сети и заниматься только студийными задачами, все остальное (интернет, просмотр фильмов и тд) повесить на NUC.

    Добавление от 22.06.2020 11:31:

    Dirty Move Beats:
    1607 полет нормальный, 40 служб в фоне (около 10 сторонних).
    А вы ничего не «резали» специально? — а то я посмотрел сейчас в системе на 1607: в фоне 93 службы, при этом как мин. воспроизводить звук, без малейших слышимых погрешностей, данной системе ничто не мешает. Но, справедливости ради — эта система загружена только воспроизведением звука (и фоновыми службами ), никто на ней с иными задачами, на регулярной основе, не работает.

    74. Andy56 , 22.06.2020 11:24
    75. Dirty Move Beats , 22.06.2020 12:22
    Andy56
    А вы ничего не «резали» специально? — а то я посмотрел сейчас в системе на 1607: в фоне 93 службы
    Нет, сразу после чистой установки их было около 50, я отключил разные службы (диспетчер печати, сервер и тд и тп), отключил все дополнительные компоненты в Программы и компоненты. А 93-94 службы у меня весят в 1703.
    76. Andy56 , 22.06.2020 18:27
    Dirty Move Beats
    Ваше «нет», в силу содержания вашего поста выше, очень-очень мне напоминает «да». Ну да Б. с ним.
    77. razorgolf , 22.06.2020 19:34
    Dirty Move Beats
    А как Вы смотрели влияние отключенных служб на производительность? Только по загруженности проектов?
    Мне вот ещё ни разу не удалось увидеть какое-либо значимое влияние всех этих фоновых задач на производительность при прочих равных(т е одна и та же ОС с ними и без них). В моём случаяе это влияние было на грани погрешности измерения, т е около 1%. Но я смотрел загрузку проца в диспетчере и там ничего не видно.
    Подозреваю, что в 1703 есть что-то ещё помимо лишних процессов. Обычно они висят большую часть времени в стенбае.

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

    78. Dirty Move Beats , 23.06.2020 00:12
    Ну, условно говоря, отключенные службы не особо влияют. Можно их и не отключать. Но зачем мне диспетчер печати и подобные службы в фоне? Я не отключаю все, только то, что висит в фоне, и, чем я точно не пользуюсь, — буквально 5-7 служб. И то, это и не нужно, оно никак и не влияет. Что в 7-ке, что в 10-ке (1607), все изначально по минимуму. Из компонентов я отключил все: IE11, службы XPS и подобные, Windows Search и тд — это то, что мне не нужно. Проигрыватели сторонние, браузер сторонний, принтера нет, документами и веб-разработкой я не занимаюсь, данные не шифрую. Я просто выключаю то, чем я при любых обстоятельствах не буду пользоваться.

    Andy56
    Ваше «нет», в силу содержания вашего поста выше, очень-очень мне напоминает «да»

    Я реально хотел заскринить, но забыл. Вот сразу после установки, я ничего не делал, открыл Диспетчер задач: на сборке 1607 — 40-50 процессов в фоне, на сборке 1703 — 90-100. Хотя, если открыть Службы, — то набор служб примерно тот же, но процессов в несколько раз больше.

    Сначала поставил 1703, но что-то там не то было, те же задержки, прерывания и это огромное число процессов в фоне, а уже потом я попробовал 1607 и все отлично.

    Я в марте еще впервые ставил 10-ку (1607 была тогда крайней сборкой), меня все устраивало, я еще другу обновил его лицензионную 7-ку на 10-ку. Потом прилетело обновление 1703 и я согласился, тогда у меня перестали отвечать плагины, съехали иконки, заметно снизилась производительность, задержки и прерывания замерять не стал, там и без того было плохо все. Немного посидев в этом ужасе (больше недельки), решил все-таки вернуться на 7-ку и попробовать решить проблему с задержками, ибо если после каждого подобного обновления в 10-ке будет происходить подобное, — то будет совсем плохо.

    79. razorgolf , 23.06.2020 14:01
    Dirty Move Beats
    На 1703 много кто жалуется. Хотя в моём случае это оказалось единственным способом заставить работать windows update, на 1607 мне этого не удалось, хотя перепробовал много чего. Ну и компы те были не для аудио.
    А вот причина, почему update перестал работать, похоже в том, что эти компы полгода не включались(в них диски сдохли, а хозяину недосуг было) и соответственно после этого что-то происходит(или скорее меняется у микрософта).
    Причём наблюдаю это уже 1.5-2 года на любых ОС от микрософт начиная с 7-ки. Обычно решается ручной установкой каких-то апдейтов за пропущенный срок, но в случае 10-ки ничего не получилось, хотя бился я с ней несколько дней.

    цитата: razorgolf:
    Dirty Move Beats
    На 1703 много кто жалуется. Хотя в моём случае это оказалось единственным способом заставить работать windows update, на 1607 мне этого не удалось, хотя перепробовал много чего. Ну и компы те были не для аудио.
    А вот причина, почему update перестал работать, похоже в том, что эти компы полгода не включались(в них диски сдохли, а хозяину недосуг было) и соответственно после этого что-то происходит(или скорее меняется у микрософта).
    Причём наблюдаю это уже 1.5-2 года на любых ОС от микрософт начиная с 7-ки. Обычно решается ручной установкой каких-то апдейтов за пропущенный срок, но в случае 10-ки ничего не получилось, хотя бился я с ней несколько дней.

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

    80. Dirty Move Beats , 23.06.2020 16:15
    81. razorgolf , 23.06.2020 18:02
    Dirty Move Beats
    я думаю отделить рабочую станцию
    В принципе это правильный подход.
    как-то соединив это дело с рабочим компом
    А вот это наверное проще всего соединить сетью. Разница будет в том, что основной комп большую часть времени будет от сети отключен.
    Правда мне показалось, что 10-ка без сети чувствует себя неуютно, периодически на что-то ругается и т д. Придётся её от всего этого отучать, что тоже увлекательный и времязатратный процесс.
    Как альтернативу, можно предложить просто отключать сетевой адаптер при работе со звуком. Кмк это не очень обременительно.

    цитата: razorgolf:
    Dirty Move Beats
    я думаю отделить рабочую станцию
    В принципе это правильный подход.
    как-то соединив это дело с рабочим компом
    А вот это наверное проще всего соединить сетью. Разница будет в том, что основной комп большую часть времени будет от сети отключен.
    Правда мне показалось, что 10-ка без сети чувствует себя неуютно, периодически на что-то ругается и т д. Придётся её от всего этого отучать, что тоже увлекательный и времязатратный процесс.
    Как альтернативу, можно предложить просто отключать сетевой адаптер при работе со звуком. Кмк это не очень обременительно.

    Да, именно так, но если разделять, то на рабочей станции у меня будет 7-ка, а на втором с доступом в сеть пусть стоит 10-ка. 10-ка вообще про развлечения.

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

    82. Dirty Move Beats , 23.06.2020 22:36
    83. Игорь Лейко , 23.06.2020 22:57
    Dirty Move Beats
    Еще было бы полезно как-то донести эти мысли в Майкрософт
    Мысли доносить малополезно (да и не заметил я в этой теме ничего стоящего внимания), вот подробное пошаговое описание того, как они могут воспроизвести проблему на своих тестовых машинах — другое дело.

    цитата: Игорь Лейко:
    Dirty Move Beats
    Еще было бы полезно как-то донести эти мысли в Майкрософт
    Мысли доносить малополезно (да и не заметил я в этой теме ничего стоящего внимания), вот подробное пошаговое описание того, как они могут воспроизвести проблему на своих тестовых машинах — другое дело.

    Ну а что тут непонятного? Подключаешься к проводному интернету (мой провайдер просит подключаться через PPPoE, но я пробовал и через роутер), открываешь браузер и начинаешь слушать аудио и видео онлайн, — и слышны щелчки и треск, будто какие-то электро-помехи в наушниках и в колонках, это не зависит от того, что я делаю, могу просто открыть один сайт и включить плейлист, не делая чего-то еще. Если отключить сетевое соединение или адаптер, — все нормально.

    — драйверы и версии BIOS перепробовал все версии, что есть на сайтах производителей, пробовал разные настройки
    — это проявлялось на 2 дискретных сетевых адаптерах и на 2 встроенных адаптерах в разных материнских платах
    — проблема не в железе, не в звуковой карте, не в колонках с наушниками, не в кабелях, не в портах, не в электросети, не в блоке питания, не в материнской плате и тд
    — проблема никак не проявляется только в Windows 10 Pro x64 (Сборка 1607), в более поздней сборке и в Windows 7 (всех редакций) x64 проблема сохраняется.

    Тестировал программами LatencyMon и DPC Latency Checker (корректно работает только в Windows 7), 5-10 минут достаточно, чтоб увидеть очень высокие задержки и высокое время прерываний, в момент которых и происходят все эти щелчки. Проблемный драйвер не удается найти, ни одна из программ и утилит не показывает драйвер и со значением выше нормы, который мог бы быть причастен.

    84. Dirty Move Beats , 24.06.2020 09:09
    85. Игорь Лейко , 24.06.2020 10:35
    Dirty Move Beats
    Подключаешься к проводному интернету (мой провайдер просит подключаться через PPPoE, но я пробовал и через роутер), открываешь браузер и начинаешь слушать аудио и видео онлайн, — и слышны щелчки и треск, будто какие-то электро-помехи в наушниках и в колонках
    Совсем для начала — на другом компьютере воспроизводится?
    Биос, совместимый с Windows 10, пробовали? Какой у него номер версии, не подскажете?

    цитата: Игорь Лейко:
    Dirty Move Beats
    Подключаешься к проводному интернету (мой провайдер просит подключаться через PPPoE, но я пробовал и через роутер), открываешь браузер и начинаешь слушать аудио и видео онлайн, — и слышны щелчки и треск, будто какие-то электро-помехи в наушниках и в колонках
    Совсем для начала — на другом компьютере воспроизводится?
    Биос, совместимый с Windows 10, пробовали? Какой у него номер версии, не подскажете?

    Другой системы нет, чтоб проверить, но все, кроме процессора и ОЗУ я сменил. Что значит «Биос совместимый с Windows 10»? Причем здесь вообще BIOS и Windows 10, если проблема проявляется в Windows 7? Да и вообще, о совместимости BIOS и операционных систем я нигде ничего никогда не видел, — ни строчки! Под управлением Windows 7 я зашивал более ранние версии, но изменений не было, сейчас стоит крайняя версия — 2202.

    86. Dirty Move Beats , 24.06.2020 12:06
    87. Игорь Лейко , 24.06.2020 12:27
    Dirty Move Beats
    если проблема проявляется в Windows 7?
    Windows 7 уже снята с поддержки, ею никто заниматься не будет. Только если Вы платно в поддержку обратитесь.

    Да и вообще, о совместимости BIOS и операционных систем я нигде ничего никогда не видел, — ни строчки!
    Бывает, не буду отрицать. Только если Вы чего-то не видели, это не означает, что этого не существует. Я-то об этом услышал на рубеже веков, когда Dell в одном из комментариев заявила, что обновлять биос в некоей модели для совместимости с ХР не будет, поскольку она эти машины поставляет с Windows 2000.

    Добавление от 24.06.2020 12:34:

    Dirty Move Beats
    Поддержка операционной системы
    Windows 7
    Windows 8
    Windows® 8.1 (https://www.asus.com/ru/Motherboards/VANGUARD_B85/specifications/)
    Так что десятка — на Ваш страх и риск. Может работать, может не работать. Что касается семерки, то вопросы адресуйте изготовителям платы, они про совместимость заявляют.

    88. razorgolf , 24.06.2020 13:53
    Игорь Лейко
    Windows 7 уже снята с поддержки, ею никто заниматься не будет.
    Совсем для начала — на другом компьютере воспроизводится?
    У неё это было с самого рождения(и у ХР кстати тоже, и в 8, и в 8.1 тоже видел, 10 на этот счёт даже мучать не стал), тема чуть ниже про щелчки в звуке началась в 2009 году. А я видел это и раньше на совершенно разных конфигурациях.
    Кстати отсюда были рекомендации достаточно маститых производителей аудиософта и аудиожелеза отключать всё энергосбережение, гипертрейдинг и ещё кучу всего. Думаете от хорошей жизни всё это?
    И если уж они не сумели достучаться до Microsoft, то куда уж нам, простым пользователям.
    Так что складывается мнение, что это не проблема совместимости, а что-то другое.
    Почему-то про аналогичные проблемы на маке и на линуксе я не слышал(а железо у мака нынче практически то же самое). Про мак знающие люди пишут, что задержка там больше, чем в Windows, но стабильнее.

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

    Поэтому и пытаемся воевать со своими проблемами сами.

    89. Игорь Лейко , 24.06.2020 14:16
    razorgolf
    У неё это было с самого рождения
    Значит, у меня была какая-то другая Windows 7.

    Думаете от хорошей жизни всё это?
    Конечно, нет. Но у них нет рычагов влияния на изготовителей компьютерного железа.

    а железо у мака нынче практически то же самое
    Сколько разных компаний делают системные платы для самосборных маков? Ну хотя бы штуки три назовете? Вот в том-то все и дело.

    что явление не массовое
    Именно. Вот если бы такие проблемы были хотя бы у трети пользователей, MSFT стала бы разгребать чужие авгиевы конюшни, как она делала около десяти лет назад с видеодрайверами ATI и NVidia. А так нет смысла. Кстати, можете прикинуть, какова доля именитых марок среди проблемных машин, а сколько самосбора? Я абсолютно серьезно спрашиваю.

    90. Dirty Move Beats , 24.06.2020 14:45
    На англоязычных форумах эта проблема поднималась ни раз, к тому же, там были не только «самосборки», но были и брендовые системы (Dell тот же), — тут как повезет, видимо. И, видимо, мне повезло с двумя системными платами.
    Есть еще подозрение, что в Windows 7 x86 этого не происходит, но проверять это глупо, ибо у меня 8ГБ оперативной памяти. Тут вообще много вариантов. Ну хоть на одной системе все работает как надо, будем надеяться, что в будущем все будет нормально с этим.

    Еще есть неприятная деталь, поддержка одной сборки Windows 10 продолжается только год, далее, чтоб получать обновления, надо обновить сборку. Как-то так. Непонятно насколько это критично, но факт остается фактом.

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

    91. Игорь Лейко , 24.06.2020 18:50
    Dirty Move Beats
    но были и брендовые системы (Dell тот же
    На предустановленной ОС и шедшем в комплекте оборудовании? Или после модернизации?

    Добавление от 24.06.2020 18:54:

    Dirty Move Beats
    поддержка одной сборки Windows 10 продолжается только год
    Два. https://support.microsoft.com/be-by/help/13853/windo…ecycle-fact-sheet

    92. razorgolf , 24.06.2020 19:55
    Игорь Лейко
    Значит, у меня была какая-то другая Windows 7
    Возможно Вы из тех, кого звук и музыка не интересует. Среди моих клиентов таких большинство(сервера, офис, кады и прочее). Но есть и другие.

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

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

    можете прикинуть, какова доля именитых марок среди проблемных машин, а сколько самосбора?
    Я не заметил какой-то зависимости. Были проблемы и с тем, и с другим. Но процент не скажу, приблизительно одинаково. Просто бренды реже берут по многим причинам. Например из трёх станций HP Z800 через 4 года БП последовательно сдохли у всех в где-то за полгода. Посчитали, подумали и отставили их в сторонку. Тем более, что обороты у многих контор скукожились. Но там не звуком занимались, а видео.

    Dirty Move Beats
    Если Вы зарабатываете музыкой, то весьма желательно разделить сферы. Многие знакомые студийщики даже обновы не ставят на рабочие компы. Запустили, наладили, всё работает, не трожь. И к сети они не подключены. А для инета есть в студии один комп, который не имеет отношения к производственному процессу. Инфу переносят на своих проверенных флешках и внешних дисках.
    Но повторюсь, это коммерческие студии. У которых проблемы с рабочими компами выливаются в реальные убытки.

    93. Игорь Лейко , 24.06.2020 20:21
    razorgolf
    Возможно Вы из тех, кого звук и музыка не интересует.
    Ну уж треск и заикания звука я слышу.
    Другое дело, что в результате богатого опыта бета-тестирования я стараюсь подходить к выбору железа исходя не только из его соответствия моим задачам, но и учитывая будущие обновления. Хотя это, конечно, все сложнее и сложнее.
    94. Dirty Move Beats , 24.06.2020 23:04
    Игорь Лейко
    На предустановленной ОС и шедшем в комплекте оборудовании? Или после модернизации?

    Всех нюансов не знаю.

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

    Добавление от 24.06.2020 23:21:

    razorgolf
    Если Вы зарабатываете музыкой, то весьма желательно разделить сферы. Многие знакомые студийщики даже обновы не ставят на рабочие компы. Запустили, наладили, всё работает, не трожь. И к сети они не подключены. А для инета есть в студии один комп, который не имеет отношения к производственному процессу. Инфу переносят на своих проверенных флешках и внешних дисках.
    Но повторюсь, это коммерческие студии. У которых проблемы с рабочими компами выливаются в реальные убытки.

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

    Хакинтош — вещь очень проблемная, к тому же, я не перешел на Мак только из-за софта, это не тот случай)

    Добавление от 24.06.2020 23:29:

    И все-таки я не понимаю того, почему в наше время, на таких мощных системах происходят такие мелкие, но неприятности. Абсурд!

    95. razorgolf , 25.06.2020 01:51
    Dirty Move Beats
    не стоило мне продавать старый ноутбук, он был полезен в данной ситуации.
    Да уж.

    Хакинтош — вещь очень проблемная, к тому же, я не перешел на Мак только из-за софта,
    Да, про софт Вы говорили, а проблемы с хаком в основном связаны с первоначальной установкой(не всё железо одинаково полезно). И ещё обычно его нежелательно обновлять, т к для новой версии может понадобится другое железо. Я не совсем в курсе(сам ни разу не ставил), но кто-то мне говорил, что после выхода очередной макоси они поменяли видео с ати на нвидию, было весело. Поэтому те, кто сидят на этом варианте, как правило не обновляются. Впрочем для них это инструмент, если он удовлетворяет требованиям, то ничего менять не надо. К тому же обычно такое используют дома для демок, а также те, кто привык к лоджику(на windows его давно уже нет).

    И все-таки я не понимаю того, почему в наше время, на таких мощных системах происходят такие мелкие, но неприятности. Абсурд!
    Скорее всего потому, что изначально когда-то не уделили этому внимания, а теперь уже что либо менять сложно.

    Игорь Лейко
    Ну уж треск и заикания звука я слышу.
    Проблема в том, что если у Вас интегрированный звук, то он как правило работает через DirectSound, а там конский буфер, который не успевает опустошиться за время задержки.
    А работа со звуком как правило подразумевает asio, которое обычно настраивают так, чтобы иметь небольшие задержки вход-выход. Разница в размере буфера может быть на пару порядков. Нужно это для интерактивности, скажем для гитариста, использующего софтовую обработку, важно чтобы от момента щипка струны до звука на выходе проходило не более 10мс(время на оцифровку, обработку и выдачу обратно). Иначе играть будет некомфортно, т к рассинхронизация будет заметна на слух. То же самое важно для клавишника, использующего софтовые инструменты с миди-клавиатурой.
    При маленьком буфере любая задержка сверх 0.5-1мс часто приводит к опустошению буфера, что приводит к артефактам.

    96. Dirty Move Beats , 25.06.2020 08:16
    Нет, вы путаете буфер на вход и выход, на вход буфер всегда низкий, чтоб при записи ничего не запаздывало, еще в картах есть сквозной мониторинг, он не зависит от буфера, можно в наушниках слышать то, что идет во вход. Буфер на выход уместно уменьшить только при записи, еще от него зависит MIDI-контроллеры, лично у меня он почти всегда на максимум, так как я больше занимаюсь пост-производством и миксом, редко что-то сам записываю, работаю над уже записанным материалом, поэтому мне низкая задержка не нужна, важнее стабильность процесса. Помню на стареньком ноутбуке я так и спасался, выкручивая буфер на чудовищные значения, работал с огромными задержками, но там ресурсы процессора были очень ограничены, он даже в браузерах подвисал, но что самое смешное, щелчков там не было, там хотя стояла 32битная система, может вся соль в этом

    Кстать, сколько форумов прочесывал, у всех проблемы была именно на 64битных системах.

    97. razorgolf , 25.06.2020 14:18
    Dirty Move Beats
    вы путаете буфер на вход и выход, на вход буфер всегда низкий
    Тогда почему задержка на вход и выход почти одинаковая?
    Да, на вход чуть меньше, но не в разы. Попозже, когда попаду за комп с кубом, напишу разницу, она небольшая. А главное, сумма почему-то совпадает с измерениями через аналоговую петлю.

    в картах есть сквозной мониторинг
    Большинство гитаристов им не пользуется, т к нет возможности дома раскочегаривать комбо, соседи не поймут. Поэтому хоть и пишут сырой сигнал, обычно включают софтовую обработку, чтобы слышать при игре некое подобие реального звука. И в этом случае важна сквозная задержка, о чём и написал. Потом может быть например реампинг в студии и запись с микрофона. А некоторые для демо и внутренней работы так софтовую обработку и оставляют.

    То же самое и у клавишников, миди-клавиатура сама не звучит, но в их случае задержка входа не важна, в остальном то же самое.

    Ваш случай более редкий, но я в курсе, когда задержка не критична, были у меня и Ваши коллеги.

    32-битная система действительно лучше себя ведёт, но что делать с памятью? Для тех например, кто работает с симфоническими библиотеками, много памяти не бывает. Вот и приходится крутиться.

    «Latency numbers» на iPhone

    Latency Numbers Every Programmer Should Know — таблица «задержек, которые должен знать каждый программист». Там собраны средние значения времени для выполнения базовых операций компьютера в 2012-м году. Для этой таблицы есть несколько альтернативных представлений и вот одно .

    Подробности на сайте: habr.com

    “Есть все, что нужно, и ничего не бесит” — устами клиента глаголет истина В каком виде к вам поступает задача? Это устное описание менеджера, схема на флипчарте или ТЗ заказчика? Для нашей команды разработки — это пользовательская история. И выглядеть она может так: «Я как владелец бизнеса хочу видеть счета в мобильном приложении». Из истории след.

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

    Как мы сделали PHP 7 в два раза быстрее PHP 5 В декабре 2015 вышел PHP 7.0. Компании, которые перешли на «семерку» отметили, что увеличилась производительность, а нагрузка на сервера — уменьшилась. Первыми перешли на семерку Vebia и Etsy, а у нас Badoo, Авито и OLX. Для Badoo переход на семёрку обошелся в 1 млн. долларо.

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

    Секционирование в SQL Server Секционирование («партицирование») в SQL Server, при кажущейся простоте («да чего там – размазываешь таблицу и индексы по файловым группам, получаешь профит в администрировании и производительности») – достаточно обширная тема. Ниже я попробую описать как создать и применить.

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

    [Перевод] Лучшие практики и инструменты при разработке iOS приложений Разрабатывая мобильные приложения, мне не раз приходилось создавать проекты с нуля. При этом я и моя команда всегда тратили много времени на основную настройку проекта, такие как интеграция сторонних инструментов, настройка структуры проекта, написание базовых классов, интег.

    [Из песочницы] Как выглядело бы Московское метро в трехмерном мире Добрый день! Недавно я читал блог одного урбаниста, который рассуждал о том, какая должна быть идеальная схема метро.Схему метро можно рисовать исходя из двух принципов: Схема должна быть удобной и простой для запоминания и ориентирования Схема должна соответствовать гео.

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

    От пул-реквеста до релиза. Доклад Яндекс.Такси В релизном цикле сервиса есть критически важный период — с момента, когда новая версия подготовлена, до момента, когда она становится доступна пользователям. Действия команды между этими двумя контрольными точками должны быть единообразны от релиза к релизу и, по возможности.

    «Там надо знать и веб-стек, и C++»: интервью с Алексеем Козятинским о разработке Chrome DevTools и не только Как разрабатывать с помощью Chrome DevTools, всем известно. А как выглядит разработка самих Chrome DevTools? Алексей Козятинский ранее работал в Google и занимался именно этим, а теперь перешёл в Netflix, но от прежней деятельности далеко не ушёл. Чем именно он занимаетс.

    Выведение Action type с помощью Typescript Всем привет! Меня зовут Дмитрий Новиков, я javascript-разработчик в Альфа-Банке, и сегодня я расскажу вам про наш опыт выведения Action type при помощи Typescript, с каким проблемами мы столкнулись и как их решили. Это расшифровка моего доклада на Alfa JavaScript MeetUp. К.

    «Игры на деньги вне блокчейна должны умереть» Дмитрий Пичулин, известный под ником «deemru», стал победителем игры Fhloston Paradise, разработанной Tradisys на блокчейне Waves. Победу Дмитрию принес созданный им бот Patrollo. Дмитрий сделал всего восемь ставок по одному WAVES и в итоге выиграл 4700 WAVES (836300 руб.).

    [Из песочницы] QlikView. Условное форматирование «Как в Эксель» Пришла задача от заказчика – сделать условное форматирование таблицы «как в эксель». QlikView вполне себе справляется со стандартными задачами раскраски по условию, но вот с выбором параметров динамически, да еще и как в эксель – возник вопрос «это как вообще. ». Итог: был.

    Мобильное юзабилити в e-Commerce: анализ ТОП-20 интернет-магазинов России Мы проанализировали мобильные версии ТОП-20 интернет-магазинов России по 44 факторам. Получили адскую таблицу из единиц и нулей, чуть не растворились к ней, но собрались с силами и описали, как и чем «достают» покупателя в топовом сегменте мобильного e-Commerce. Читать даль.

    Видеоурок Теплицы: как работать в Coda.io с таблицами Мы уже делали обзорный скринкаст о приложении Coda.io. Coda — это настоящий комбайн, который позволяет вам визуализировать любой процесс в любой организации. То, для чего раньше требовался десяток приложений от Microsoft Excel до Trello теперь собрано в одном месте, и беспла.

    Секреты API Android-устройств. Доклад Яндекса Одна из главных сложностей Android-разработки — фрагментация. Практически каждый производитель меняет Android под свои нужды. Разработчик Андрей Макеев перечислил отличия между реализациями вендоров и оригинальным Android Open Source Project. Из доклада можно узнать, как изв.

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

    10 ярких докладов TechTrain 2020: ИИ для масс, интерфейсы и многое другое Как оценивать, какие доклады на мероприятии оказались лучше? Если собираешь зрительские оценки, задача может выглядеть простой: высчитай для каждого доклада среднее, вот и всё. Но стоит ли, например, учитывать количество зрителей? Если один доклад получил высокие оценки, с.

    4 приема, которые помогли нам оптимизировать frontend В трендах дизайна уже давно засели красивые анимации. UI-дизайнеры делают выверенные «карусели», загрузки, анимации меню и другие украшения, а frontend разработчики переводят их в код. Но сайт должен не только хорошо выглядеть, но и быстро работать. Современный «фронтенд» до.

    Рецепты TeamCity. Доклад Яндекс.Такси Меня зовут Эдуард Мацуков, я делаю Таксометр — приложение для водителей Яндекс.Такси. Занимаюсь инфраструктурой и всем, что с ней связано. Какое-то время назад я выступил с докладом — рассказал об опыте дружбы TeamCity с нашим проектом и с разработчиками в целом. Отдельная ч.

    Нормальные таблицы в Markdown Таблицы Markdown — это ад кромешный: В ячейках нельзя написать текст длиннее пары слов, а тем более список. Если диалект и позволяет пункт 1, это неудобно форматировать. Если ячейки не выровнены, таблицу невозможно читать. Нет поддержки однотипных таблиц и автоматики, врод.

    Разработчики против бизнеса Меня зовут Дмитрий Волков. За время работы менеджером продуктов у меня накопилось много историй о победах и провалах, как правильно выстраивать коммуникацию между разработкой и бизнесом, и чего делать ни в коем случае нельзя. Сегодня я расскажу две таких истории. Некоторы.

    Пять пугающих трендов современной разработки Привычка — страшная сила. Она заставляет сопротивляться изменениям, мешает развитию. Но в IT мы любим быть на переднем крае технологий, любим вызовы, любим внедрять то, что распространится по другим сферам только через несколько лет. Мы готовы к новому и можем не дожидаться.

    С таблицей Менделеева по жизни 2020 год провозглашен Генеральной ассамблеей ООН (A/RES/72/228) и одобрен Генеральной конференцией ЮНЕСКО (39 C/60) Международным годом Периодической таблицы химических элементов в честь 150-летия открытия Периодического закона химических элементов Д.И. Менделеевым. В 1869 г.

    MVCC-6. Очистка Мы начали с вопросов, связанных с изоляцией, сделали отступление про организацию данных на низком уровне, затем подробно поговорили о версиях строк и о том, как из версий получаются снимки данных. В прошлый раз мы поговорили о HOT-обновлениях и внутристраничной очистке, а с.

    Конференция веб-разработчиков DevConf X — 21 июня Юбилейный десятый DevConf пройдет в этом году 21 июня в X-perience Hall. Каждый год на DevConf веб-разработчики обмениваются опытом посредством докладов и, что не так заметно, но не менее важно, разговорами в кулуарах. Еще есть время подать заявку на доклад. Поданные заяв.

    Как упростить исследование БД Oracle: «джентльменский набор» скриптов Добрый день! Мы команда системных аналитиков одного из подразделений управления данными «Ростелекома». В нашей компании насчитывается более 300 неоднородных источников данных — такое многообразие необходимо для поддержки работы Ростелекома по всем многочисленным направлениям.

    DevConfX::Management – доклады управленцев простыми словами Привет, Хабровчане! Очень скоро пройдет юбилейная, десятая конференция DevConf. В рамках секции менеджмента эксперты поделятся своим опытом и своими знаниями в сфере управления. Представляем вашему вниманию некоторые из докладов секции: Страх и ненависть работы в высокотехн.

    Как перестать делать одно и то же Вы любите из раза в раз повторять рутинные операции? Вот и я нет. Но каждый раз в SQL-клиенте при работе с хранилищем Ростелекома приходилось прописывать все джойны между таблицами ручками. И это притом, что в 90% случаев поля и условия соединения таблиц совпадали от запроса.

    Объявлены навыки-победители «Премии Алисы» в январе Команда Яндекс.Диалогов объявила навыки, которые стали победителями в рамках «Премии Алисы» в январе. 1 место «Игра кто будет миллионером?» Все знают игру «Кто хочет стать миллионером». Навык от Антона Луконина задает вопросы, а пользовате.

    Когда почта доставляет: боремся с потерями push-уведомлений в iOS Со стороны пользователя почтовый клиент — приложение нехитрое. Разработчики Яндекс.Почты даже шутят, что в приложении всего три экрана: список писем; отправка письма; экран about. Но очень много интересного происходит под капотом. Как многие мобильные приложения, Почта испо.

    Создание таблиц в дизайн системе Figma и реализация в Storybook (React) В предыдущей статье на тему дизайна таблиц в Фигме мы выяснили, что базовый элемент создания любого data grid — это компонент ячейки, внутри которого спрятано все необходимое для того, чтобы оставаться в одном экземпляре и строить таблицы ячейка-за-ячейкой. Теперь поговори.

    [Из песочницы] Как технология in-memory изменила бизнес-аналитику Примерно 5 миллисекунд проходит от запроса до ответа, если данные хранятся на жестком диске. SSD отвечает в 300 раз быстрее — за 150 микросекунд. Оперативной памяти требуется в 300,000 раз меньше времени — лишь 15 наносекунд.* Можно долго рассуждать о том, как бизнес-анал.

    [Из песочницы] Создаем элементы интерфейса программно с помощью PureLayout Привет, Хабр! Представляю вашему вниманию перевод статьи Creating UIViews Constraints Programmatically Using PureLayout автора Aly Yaka. Сегодня я проведу вас через создание простого пользовательского интерфейса мобильного приложения кодом, без использования раскадровок и.

    [Перевод] 7 привычек высокоэффективных программистов Начинающие программисты тратят много времени, набирая знания, необходимые для прохождения интервью. Они решают задачи и улучшают свои резюме. Но самое интересное начинается после того, как программист получает вожделенную должность — в каком-нибудь стартапе, в Google, в Amaz.

    Что ещё можно сделать в поиске? Доклад Яндекса В Яндексе есть служба разработки поисковых компонент, которая строит поисковую базу на MapReduce, обеспечивает выдачу данных вёрстке для рендеринга, формирует алгоритмы и структуры данных и решает ML-задачи роста качества. Алексей Шлюнкин, руководитель одной из групп внутри .

    Summer Droid Meetup Привет! Приглашаем android-разработчиков на наш Summer Droid Meetup. 3-е августа, Сад Эрмитаж, Каретный ряд, д 3, стр 6, «Веранда 32.05». Начало в 12:00. Программа митапа «Сбор и анализ неординарных данных Android-приложения», Дмитрий Васильев, FunCorp О докладе Доклад .

    Книга «Наш код. Ремесло, профессия, искусство» Быть программистом может быть интересно и весело, но быть разработчиком программного обеспечения — это сущий ад. Компьютеры логичны, люди — нет. Увы, в современной индустрии программного обеспечения не платят за программирование. Платят за разработку программного обеспечени.

    Почему в «Тинькофф-журнале» выбирают Django Мы в «Python Junior подкаст» — подкасте для тех, кто хочет лучше разбираться в Python — стараемся всячески способствовать стремлению учиться. Приглашаем экспертов, задаем каверзные вопросы, получаем советы, чему и как учиться начинающему Python-разработчику, или не начинающе.

    [Из песочницы] Решаем задачи на принятие решений на основе данных Сейчас многие и очень многие люди (обычно их называют аналитиками, но в целом это может быть какая угодно специальность) готовят различные красивые таблицы и графики, на основании которых в идеале должны приниматься важные решения. Понятия, которые начинаются со слов Data.

    Полезная help-ссылка для маркетологов Привет, Хабр! Представляю вам таблицу ресурсов для маркетологов. Материал в Google-таблице подойдёт как профессионалам, так и тем, кто делает первые шаги в маркетинге. Пользуйтесь, прокачивайте навыки сами и делитесь с коллегами. На данный момент файл содержит шесть раздело.

    [Перевод] Почему программные задачи всегда занимают больше времени, чем вы думаете Каждый в IT-индустрии знает, насколько сложно оценить срок выполнения проекта. Трудно объективно оценить, сколько времени займёт решение трудной задачи. Одна из моих любимых теорий заключается в том, что здесь имеет место просто статистический артефакт. Предположим, вы оцен.

    Как диагностировать проблемы интеграции SDK. Опыт команды разработки Yandex Mobile Ads SDK Всем привет! Меня зовут Дмитрий Фисько, я разрабатываю Yandex Mobile Ads SDK. Наша библиотека предназначена для монетизации мобильных приложений на платформе Android и iOS. Сегодня я хочу рассказать вам о том, как мы упростили разбор сложных ошибок интеграции SDK в Android-п.

    Таблица Менделеева для iPhone Химия представляет собой главную, основную естественную науку. Химия изучает свойства элементов и образованных ими соединений, которые составляют Вселенную. Почему железо ржавеет, а олово нет? Как изменится поверхность планеты, если песок станет растворимым? Почему ра.

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

    Смотри меня полностью: выжимаем максимум из live video на мобильных платформах Самый простой способ воспроизвести видео на мобильном устройстве — это открыть ссылку имеющимся в системе плеером, но это не всегда эффективно. Можно взять ExoPlayer и оптимизировать его, а можно вообще написать свой видеоплеер, используя только кодеки и сокеты. В статье .

    [Перевод] Объясняем код с помощью ASCII-арта Примечание от переводчика: типично пятничная статья во вторник утром… почему бы и нет? Большинство людей — визуалы. Они используют изображения, чтобы вникнуть в суть проблемы. А вот мэйнстримные языки программирования, напротив, основаны на текстовом представлении. Возник.

    «Никто не говорит другим, что им нужно делать»: Nicolò Ribaudo о разработке Babel и многом другом Nicolò Ribaudo — один из ключевых разработчиков Babel, приглашённый эксперт TC39 и при этом ещё и студент-математик. Nicolò выступит завтра на HolyJS 2020 Moscow. И в преддверии этого участники программного комитета HolyJS Евгений Кот (bunopus) и Дмитрий Махнёв (DmitryMak.

    Как научить Алису управлять вашим умным домом. Доклад Яндекса В конце сентября прошла наша первая встреча для hardware-разработчиков — Яндекс.Железо. Это важный шаг на новом для нас рынке производителей устройств. Участники (около 150 человек) послушали доклады, пообщались и провели много времени на стендах, где можно было заглянуть вн.

    uWSGI в помощь метрикам. Доклад Яндекса На днях состоялся Moscow Python Meetup #66 — сообщество продолжает обсуждать актуальные инструменты, которые усиливают язык и адаптируют его к разным окружениям. В том числе на митапе прозвучал и мой доклад. Меня зовут Наиль, я делаю Яндекс.Коннект. Рассказ, который я по.

    Как приобщать детей к IT и как работать с ML в .NET: интервью с Дмитрием Сошниковым (Microsoft) Многие дотнетчики знают Дмитрия shwars Сошникова (Microsoft) по его докладам, связанным с машинным обучением. А сейчас миры ML и .NET сближаются благодаря технологии ML.NET, так что очень пригодился бы новый доклад — и на DotNext он как раз будет (даже два, от Дмитрия и от.

    [Перевод] Уточнение погрешностей — физические константы в настоящей и новой версиях Международной системы единиц (СИ) 29 марта 2020 года — Майкл Тротт, главный научный сотрудник — Вступление — Мир обсуждает грядущие перемены — Краткий обзор соответствующих ингредиентов языка Wolfram Language — Вернемся к письму редактору — Вычисление таблицы форм, оптимизированных по погрешности Вступлен.

    Обеспечение безопасности в беспроводных протоколах на примере LoRaWAN Привет, Хабр. Мне хотелось бы в очередной раз поговорить о том, как обеспечивается базовый (читай: минимально необходимый) уровень безопасности данных в беспроводных сетях, используемых в IoT-устройствах, на примере LoRaWAN. Почему именно LoRaWAN? Во-первых, потому, что эт.

    [recovery mode] Как сделать мобильную игру командой из 2 человек с нулевым бюджетом и получить фичеринг в Google Play Мы с мужем давно хотели делать игры вместе, но времени на это никогда не хватало. Мы оба работали: он — UI-программистом в геймдеве, я — продакт-менеджером в social media, затем в финтехе, и сил на собственную игру не оставалось. Год назад мы переехали в Канаду и решили, .

    Жизнь до рантайма. Доклад Яндекса В большом проекте может возникнуть задача идентификации изменений для конечного пользователя по отличиям в коде фронтенда приложения. Разработчик из Яндекс.Маркета Никита Сидоров рассказал, как мы решали эту проблему при помощи библиотеки Diffector, о построении и анализе гр.

    Анализ производительности запросов в ClickHouse. Доклад Яндекса Что делать, если ваш запрос к базе выполняется недостаточно быстро? Как узнать, оптимально ли запрос использует вычислительные ресурсы или его можно ускорить? На последней конференции HighLoad++ в Москве я рассказал об интроспекции производительности запросов — и о том, что .

    Самые горячие и холодные смартфоны Разработчики бенчмарка изучили мобильный рынок до 1 апреля 2020 года и составили рейтинги на основании рабочих температур смартфонов. Место .

    Дайджест интересных материалов для мобильного разработчика #289 (4 марта — 10 марта) В очередном выпуске изучаем таблицу задержек, обсуждаем Android Auto и Yandex Auto, строим профессиональный путь, собираем картонную реальность для Switch, ставим эксперименты с ценой на IAP и отчаянно занимаемся аналитикой. С весной! Читать дальше →

    Полковник «Альфы» назвал имена 3-х героев ЦСН ФСБ, которых должен знать каждый Знает ли их подвиги каждый военный? За незнание героев, совершивших подвиги в начале XXI, сегодняшних военнослужащих раскритиковал полковник ЦСН ФСБ «Альфа». Офицер подчеркнул, что знание имён и подвигов бойцов управление «А» и «В» должен знать каждый современный боец спецн.

    Общие компоненты силами разных команд. Доклад Яндекса Создание и сопровождение общих компонентов — процесс, в котором должны быть заняты множество команд. Руководитель службы общих компонентов Яндекса Владимир Гриненко tadatuta объяснил, как их разработка переросла выделенную команду «Лего», как мы сделали монорепозиторий на ба.

    Как мы внедряли навигацию из Jetpack в боевое приложение. Доклад Яндекс.Еды В мобильных приложениях всё чаще используются deep links. Это ссылки, которые позволяют не просто перейти в приложение извне, а попасть на конкретный экран. Android-разработчик из Яндекс.Еды Владислав Кожушко объяснил, почему мы для реализации deep links внедрили навигацию и.

    [Из песочницы] Разработка VPN-плагина «Континент-АП» для ОС Sailfish Введение Я работаю программистом в отделе разработки и тестирования средств защиты мобильных платформ компании «Код безопасности». Перед командой мобильной разработки была поставлена задача портировать кроссплатформенную библиотеку абонентского пункта «Континент-АП», которая.

    Инструменты для запуска и разработки Java приложений, компиляция, выполнение на JVM Ни для кого не секрет, что на данный момент Java — один из самых популярных языков программирования в мире. Дата официального выпуска Java — 23 мая 1995 года. Эта статья посвящена основам основ: в ней изложены базовые особенности языка, которые придутся кстати начинающим “д.

    Как мы сделали PHP 7 в два раза быстрее PHP 5. Часть 2: оптимизация байт-кода в PHP 7.1 В первой части рассказа по мотивам выступления Дмитрия Стогова из Zend Technologies на HighLoad++ мы разбирались во внутреннем устройстве PHP. Детально и из первых уст узнали, какие изменениях в базовых структурах данных позволили ускорить PHP 7 более чем в два раза. На этом.

    [Перевод] Три типовых ошибки в сфере безопасности, о которых должен знать каждый React-разработчик Автор статьи, перевод которой мы сегодня публикуем, говорит, что React — это её любимая библиотека для создания интерактивных интерфейсов. React одновременно и лёгок в использовании, и достаточно хорошо защищён. Однако это не значит, что React-приложения совершенно неуязвимы.

    Excel начнет распознавать напечатанные таблицы Компания Microsoft планирует обновить мобильные приложения Excel и встроить в них функцию распознавания напечатанных на бумаге таблиц — пользователи смогут просто сфотографировать их и получить готовую для редактирования электронную версию.

    Видеоурок Теплицы: создание формы обратной связи в Airtable Сегодня мы наконец перейдем к тому, как практически команды НКО могут использовать приложение Airtable, и почему в личном рейтинге Вовы Ломова это приложение входит в десятку самых полезных приложений для социальных проектов. Из видеоурока вы узнаете, как создать форму регис.

    Дмитрий добрейший: Википедия возвела Медведева над Путиным Согласно данным интернет-энциклопедии, Дмитрий Анатольевич более «либеральный» нежели президент Владимир Путин, а также реформатор и борец с коррупцией. Дмитрий Медведев славится не только тем, что он всем привычный и полюбившийся реформатор и премьер-министр, но своим продв.

    RESHI.RU — робот решает и объясняет школьные текстовые задачи по математике Введение Когда я объяснял своему ребёнку в 4-м классе, как решать текстовую задачку по математике, то неожиданно понял две вещи. Во-первых, процесс объяснения решения можно автоматизировать. А во-вторых, для большинства школьных вычислительных задач подходит универсальный ме.

    Митя Александров и Дмитрий Константинов на встрече jug.msk.ru 23 октября 2020 года, за пару дней до конференции Joker 2020, состоялась встреча московского сообщества Java-разработчиков jug.msk.ru. С докладами выступили Митя Александров (про MicroProfile) и Дмитрий Константинов (про Cassandra). Читать дальше →

    Типичные ошибки при работе с PostgreSQL Чуть более месяца назад в Москве состоялась крупнейшая конференция постгресового сообщества PGConf.Russia 2020, собравшая в МГУ свыше 700 человек. Мы решили выложить видео и расшифровку лучших докладов. Выступление Ивана Фролкова с разбором типичных ошибок при работе с Postg.

    Экономия на мобильной кросс-платформенной разработке: кейс Skyeng Привет, я Андрей Кучеренко, тимлид мобильной разработки Skyeng. Мы делаем мобильные приложения под iOS и Android. У них одинаковая функциональность и одинаковый с точностью до стилистики интерфейс. Но из-за разных платформ разработка вроде бы одного приложения получается до.

    MVCC-7. Автоочистка Напомню, что мы начали с вопросов, связанных с изоляцией, сделали отступление про организацию данных на низком уровне, подробно поговорили о версиях строк и о том, как из версий получаются снимки данных. Затем мы рассмотрели внутристраничную очистку (и HOT-обновления), обыч.

    Стартовал закрытый бета-тест мультяшной трехмерной MOBA Animal Wars Auer Media & Entertainment, мобильный разработчик из Тайваня, запустил закрытый бета-тест Animal Wars. Он продлится до 31 января, а все принявшие участие получат эксклюзивный скин на старте. Animal Wars – это PvP-сражения в формате 3-на-3, где игроки должны устранять пе.

    Как быстро открыть конкретный раздел в настройках iOS Это стало возможным с приложением «Команды» для iOS Пару недель назад на Reddit было обнаружено сообщение, в котором утверждалось, что Apple восстановила возможность запуска определенных разделов приложения «Настройки» с помощью приложения «Команды» в iOS и iPadOS .

    Пробуем preload (PHP 7.4) и RoadRunner Привет, Хабр! Мы часто пишем и говорим о производительности PHP: как мы ей занимаемся в целом, как мы сэкономили 1 млн долларов при переходе на PHP 7.0, а также переводим разные материалы на эту тему. Это вызвано тем, что аудитория наших продуктов растёт, а масштабирован.

    iOS-пользователи теперь могут распознавать данные в таблицах по фото Microsoft представила новую возможность iOS-приложения Excel, которая позволит пользователям мгновенно оцифровывать таблицы с распечатанных документов. Ранее эта опция уже появилась в Excel для Android. Читать дальше →

    Навигация в DataGrip с Яндекс.Навигатором Яндекс.Навигатор прекрасно находит дорогу домой, на работу или в магазин. Сегодня мы попросили его сделать для наших пользователей экскурсию по DataGrip. Как искать по исходникам? Где список файлов? Как найти таблицу? Ответы на эти вопросы — в нашем сегодняшнем видео. Чит.

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

    Переезд программиста в Эстонию: работа, деньги и стоимость жизни На хабре довольно популярны статьи о переезде в разные страны. Я собрал информацию о переезде в столицу Эстонии – Таллин. Сегодня поговорим о том, легко ли разработчику найти вакансии с возможностью релокации, сколько можно заработать и чего вообще ожидать от жизни на севе.

    Стали известны параметры видеокарт от Radeon 610 до Radeon RX 640 С выходом видеокарт поколения Navi компания AMD снова сменила формат названий адаптеров, что в последние годы делала уже не раз. Однако позже нам пообещали, что в ближайшие годы AMD будет придерживаться новых принципов именования карт. Таким образом, следующее поколени.

    Яндекс приглашает на летнюю стажировку В этом году компания пригласит на летнюю стажировку 600 человек. Они станут частью команды Яндекса и будут решать реальные задачи. Для работы можно выбрать одно из направлений: бэкенд- или фронтенд-разработка, аналитика, машинное обучение, мобильная разработка. Вакансии для .

    20 продакт-менеджеров и самая многомерно-матричная структура из всех. Разговор со Skyeng Последнее время продуктовая команда «Хабра» стала активно посещать конференции. И мы заметили одну интересную вещь — почти на каждой конференции есть спикеры от Skyeng, и почти всегда их доклады оказываются самыми интересными. Оказалось, у этого две причины. Первая — внут.

    Как отключить рекламу в Яндекс.Навигаторе? Простая инструкция по отключению рекламы в Яндекс.Навигаторе на смартфоне. Яндекс.Навигатор — мобильное приложение для автомобилистов. С помощью.

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

    Google выпустила обновление Chrome для Android. Что изменилось? Мобильный Chrome — самый удобный браузер Google Chrome для мобильных платформ — лучший пример того, как ограниченный набор функций делает продукт только лучше. Если бы разработчики Google в какой-то момент решились внедрить в мобильную версию браузера поддержку т.

    С чего начиналась монополия, или немного возни с IBM PC 5150 For English press One У каждого любителя старого железа есть фетиш. Зачастую на территории восточной (да и части западной тоже) Европы это ZX Spectrum, замечательный компьютер, который, впрочем, не оставил значительного наследия. Другое дело — IBM PC 5150. Этот компьютер .

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

    Таблицы в Figma. Дизайн Data Grid одним компонентом Строительство таблицы из компонентов — задача, которая рано или поздно возникает перед каждым разработчиком дизайн-систем в Figma. Существует три подхода к дизайну таблиц, чтобы создать data grid с гибкой архитектурой. В каждом из случаев используется либо row-компонент, .

    Интересные функции наших любимых навигаторов Далеко не у всех в автомобилях есть встроенный навигатор. Тогда смартфон приходит на помощь Недавно мы писали про приложения, которые должны быть на iPhone у каждого путешественника. Но тогда совсем не уделили внимания навигаторам. Сегодня вашему вниманию предлагается обзор .

    [Из песочницы] Как я программирую движки для ролевых игр в Google-таблицах Идея использовать электронные таблицы в качестве среды для разработки игрушек не нова. В этой статье я поделюсь опытом в создании движков для ролевых игр живого действия и тимбилдингов, которые смогут сильно облегчить жизнь игропрактикам. Читать дальше →

    Google обновит дизайн своего поиска в мобильной версии Google внесёт заметные изменения во внешний вид результатов поиска, чтобы лучше выделить источник каждой ссылки

    Таблица умножения — тренажер 1.0.0 Программа помогает в изучении таблицы умножения до 10, позволяет проверить деление для таблицы, подходит для детей и взрослых. Имеет два режима: — Изучение таблицы, с возможностью выбора размера таблицы для изучения и тестирования через тренажер — Тест, в котором.

    pg_stat_statements + pg_stat_activity + loq_query = pg_ash? В качестве короткого дополнения к статье Попытка создать аналог ASH для PostgreSQL. Задача Необходимо связать историю представлений pg_stat_statemenets, pg_stat_activity. В результате, используя историю планов выполнения из сервисной таблицы log_query, можно получить очень .

    [Перевод] Полнофункциональная динамическая трассировка в Linux с использованием eBPF и bpftrace «В режиме трассировки программист видит последовательность выполнения команд и значения переменных на данном шаге выполнения программы, что позволяет легче обнаруживать ошибки» — сообщает нам Википедия. Сами будучи поклонниками Linux, мы регулярно сталкиваемся с вопросом, .

    Доклад о квантовом превосходстве системы Google попал в Сеть Сверхпроводниковый квантовый процессор Sycamore, созданный в Google, возможно, достиг квантового превосходства — уровня производительности, при котором он способен решать задачи, ранее требовавшие несоизмеримо большего времени. Доклад под названием «Quantum Supremacy Us.

    Вредоносный PHP-скрипт отбирает прибыль у интернет-магазинов ИБ-эксперты обнаружили PHP-скрипт, созданный для атак на интернет-магазины на базе CMS Magento. Зловред, амбициозно названный Magento Killer, копирует платежные данные покупателей, а у продавцов крадет поступающие деньги. Скрипт меняет некоторые значения в таблице базы данны.

    Edition-Based Redefinition. Часть 2 Привет! Как и обещала в предыдущем посте про Edition-Based Redefinition — вот вторая часть. Итак, с чем мы работаем? Наш основной production сервер — это Oracle 12С, Enterprise Edition. И, что важно отметить, на нем работает несколько десятков приложений одновременно. Поч.

    Атаки по обходным каналам: теперь под ударом не только ПК, но и смартфоны (аналитический обзор) Хотя мобильные устройства пользуются всё большим и большим спросом, а атаки на кэш-память по обходным каналам (далее по тексту – кэш-атаки) представляют собой мощнейший способ взлома современной микропроцессорной электроники, до 2020 года существовало лишь несколько публикац.

    Почему надо создавать модули для nginx Nginx — это веб-сервер, который решает десятки бизнес-задач, гибко настраивается, масштабируется и работает почти на всех ОС и платформах. Список функций, возможностей и решаемых проблем из коробки можно расписать в небольшой брошюре. Но порой, ряд бизнес-задач можно решить.

    XXH3: новый рекордсмен по скорости хеширования Бенчмарки сделаны в программе SMHasher на Core 2 Duo 3,0 ГГц На Хабре неоднократно рассказывали про некриптографические хеш-функции, которые на порядок быстрее криптографических. Они применяются там, где важна скорость и нет смысла применять медленные MD5 или SHA1. Наприме.

    Отображение текста в Android Отображение текстовой информации — наверное, самая базовая и важная часть многих Android-приложений. В данной статье пойдет речь о TextView. Каждый разработчик, начиная с «Hello World», постоянно сталкивается с этим элементом пользовательского интерфейса. Периодически в раб.

    MOBILE FIRST: Hackathon в OZON Когда релиз раз в две недели, новые фичи приходят от бизнеса, и технический долг требует свое — приходит время хакатона. Меня зовут Дмитрий Антышев, я iOS-разработчик в OZON, расскажу о том, как 27 февраля мы провели первый хакатон для мобильной команды. Читать дальше →

    Apple обновляет приложения iWork Как и было обещано ранее в марте, Apple представила основные обновления для всех своих приложений iWork для iOS, включая Pages, Keynote и Numbers. Сегодняшнее обновление принесло расширенную функциональность Apple Pencil, совпавшую с добавлением поддержки Apple Pencil на нов.

    [Из песочницы] Телефонный справочник из таблиц SQL Asterisk FreePBX (web-справочник, выгрузка в xml-файл для телефонов Grandstream) Для изучения могут пригодиться следующие моменты. 1) Подключение к серверу SQL для выполнения запросов: mysql -u freepbxuser -p после нажатия Enter будет запрошен пароль для пользователя. После ввода пароля и нажатия Enter, будет выведено приглашение MySQL: mysql>_ 2).

    Как сбежать из секты? Наш мир устроен очень странно. И чем дальше, тем становится страннее. И хрен поймешь, в чем дело. Вот есть на свете инженеры и программисты. Иногда в одном лице. Люди, понимающие, что такое алгоритм. Более того – люди, создающие эти алгоритмы. Прекрасно знающие, что созданн.

    [Из песочницы] Создание фермы Android-устройств с помощью Open STF Доля мобильного трафика увеличивается каждый год. Современный человек мобилен и ему проще получить информацию с экрана собственного смартфона. Поэтому в тренде разработка мобильных приложений. При разработке и тестировании важно иметь доступ к разнообразным устройствам, чтоб.

    [Перевод] Метаморфическое тестирование: почему об этой перспективной методике почти никто не знает Должен признаться: я читаю ACM Magazine. Это делает меня «ботаником» даже по меркам программистов. Среди прочего, я узнал из этого журнала о «метаморфическом тестировании». Раньше я никогда о нём не слышал, как и все люди, которых я спрашивал. Но научная литература по этой .

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

    Темный режим интерфейса станет доступен только в iOS 13.1 Ранее в сети уже не раз появлялась информация о пока неанонсированной iOS 13. Источники утверждали, что новая яблочная мобильная операционная система будет ощутимо отличаться от предшественников. В частности, она должна получить переработанный интерфейс и долгожданную темную.

    В мобильном Яндекс.Браузере можно общаться с людьми поблизости Команда Яндекс.Браузера работает над новой функцией встроенных чатов. Сейчас пообщаться с другими пользователями можно в ранней тестовой версии мобильного Яндекс.Браузера.

    DevProject Award: Моя речь на DeveloperWeek 2020 Всем привет Меня зовут Дмитрий Голев. Я основатель и технический директор Veliov Group. Сегодня я расскажу о сервисе, который был награжден «Dev Project» award от DeveloperWeek. По данному случаю нам предложили рассказать о проекте со сцены DevExec World, ниже текстовая верс.

    На Яндекс.Картах появились поэтажные схемы зданий Яндекс.Карты получили дополнительную детализацию — теперь там можно посмотреть поэтажные схемы зданий. Первыми на Картах появились схемы московских торговых центров — от «Охотного ряда» на Манежной площади до «Вегаса» на МКАДе. На схемах отмечено все, что е.

    Локализация приложения и поддержка RTL. Доклад Яндекс.Такси При локализации сервиса важно внимательно отнестись к согласованию переводов между собой. Руководитель группы клиентской Android-разработки Яндекс.Такси Александр Бонель рассказал, какие практики и инструменты упрощают локализацию. Во второй части доклада Саша поделился опыт.

    [Перевод] Яма продуктивности: как Slack вредит нашему рабочему процессу Такие программы для работы, как Teams, Slack и Workplace, должны были увеличить нашу продуктивность. Но не сделали этого. Несколько человек пишут сообщения. [Several people are typing.] Если вы какое-то время сидели в слаке, вы, вероятно, видели такое сообщение, плавающее.

    [Из песочницы] Простой парсер для youtube в гугл таблицах Предыстория Появилась задача собрать данные по 2000+ youtube видео, из которых необходимо было извлечь название видео, канала и язык. Функция IMPORTXML, с помощью которой можно выполнять парсинг с сайтов, — не помогла, поскольку, как оказалось в дальнейшем, youtube хранит д.

    Opera позволяет напрямую расплачиваться биткоинами Благодаря новой функции пользователи могут отправлять и принимать биткоин и криптовалюту Tron, а также использовать их для покупки товаров и услуг в интернет-магазинах, не покидая веб-обозреватель.»Мы решили добавить поддержку Bitcoin, чтобы познакомить с этой функцией .

    [Перевод] Гибкие таблицы на CSS Grid Просмотр списка лидов («холодных» контактов) Поскольку мы уже запустились, я, наконец, могу рассказать о секретном проекте, над которым работал последние два года. Одна из интересных функций Teamwork CRM — просмотр списка (list view). Это мощный компонент, который встреч.

    Методы распознавания 3D-объектов для беспилотных автомобилей. Доклад Яндекса Беспилотному авто не обойтись без понимания, что находится вокруг и где именно. В декабре прошлого года разработчик Виктор Отлига выступил на «Дата-елке» с докладом о детекции 3D-объектов. Виктор работает в направлении беспилотных автомобилей Яндекса, в группе обработки доро.

    Яндекс выпустил бортовой компьютер для автомобилей Компания Яндекс анонсировала свой первый бортовой компьютер для автомобилей под названием Яндекс.Авто. Как и следовало ожидать, в нём установлены только сервисы российской корпорации и, естественно, голосовая помощница Алиса. Новинка неуниверсальна: она выпускается под конкр.

    Google: скорость загрузки на мобильных должна быть постоянным приоритетом Google призывает компании не думать о скорости загрузки на мобильных устройствах как о разовой задаче. Это должно быть постоянным приоритетом. Президент Google Customer Solutions Эллен Коу (Ellen Coe) опубликовала статью, в которой выделила причины, почему к этому вопросу сл.

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

    Автомасштабирование и управление ресурсами в Kubernetes (обзор и видео доклада) 27 апреля на конференции Стачка-2020, в рамках секции «DevOps», прозвучал доклад «Автомасштабирование и управление ресурсами в Kubernetes». В нём рассказывается о том, как с помощью K8s обеспечить высокую доступность приложений и гарантировать их максимальную производительно.

    Основы формата GLTF и GLB, часть 2 Данная статья является продолжением рассмотра основ GLTF и GLB форматов. Вы можете найти первую часть статьи здесь. В первой части мы рассмотрели с вами зачем изначально планировался формат, а также такие артефакты и их атрибуты GLTF формата как Scene, Node, Buffer, BufferVi.

    Dell указывает на подготовку мобильной видеокарты GeForce RTX 2050 На данный момент для мобильных компьютеров доступно только три видеокарты NVIDIA на графических процессорах Turing. Это модели GeForce RTX 2060, RTX 2070 и RTX 2080, а также их урезанные по частотам версии Max-Q. Однако в скором времени их, похоже, станет больше. Во всяком с.

    Kubernetes захватит мир. Когда и как? В преддверии DevOpsConf Виталий Хабаров взял интервью у Дмитрия Столярова (distol), технического директора и соучредителя компании «Флант». Виталий расспросил Дмитрия про то, чем занимается «Флант», про Kubernetes, развитие экосистемы, поддержку. Обсудили, зачем нужен Kubern.

    Wanderlust Travel Stories — «текстовый квест 21-го века» для iOS от разработчиков The Witcher В большей мере медиа упоминают об этом для привлечения аудитории, нежели по конкретной причине, но не сказать все-таки нельзя: Wandelust — это нарративное приключение от бывших разработчиков The Witcher. Wandelust Travel Stories — это текстовое приключение о современных пут.

    Российских подростков в соцсетях атакуют мошенники Мошенники используют неизвестную ранее схему кражи денег со счетов мобильных телефонов. Как сообщают «Известия», для этого злоумышленники знакомятся с подростками в социальных сетях и входят в доверие к жертвам. После этого они обманным путем регистрируют телефонны.

    Видео докладов с Summer Droid Meetup В прошлую субботу мы провели Summer Droid Meetup, а уже сегодня выкладываем видео докладов. Познавательного вам просмотра! «Сбор и анализ неординарных данных Android-приложения», Дмитрий Васильев, FunCorp Читать дальше →

    Qualcomm Snapdragon 855 Plus названа самой мощной мобильной платформой, Kirin 990 на втором месте. А как же Exynos и MediaTek? Разработчики бенчмарка продолжают публиковать результаты тестов за третий квартал текущего года. На этот раз в фокусе внимания оказались мобильные платформы — какая из них самая мощная? Первое место, без сюрпризов, отдано Qualcomm Snapdragon 855 Plus, а на втором .

    Excel для iPhone позволит преобразовать снимок в электронную таблицу Microsoft обновила Excel для iPhone и добавла новый способ импорта электронных таблиц в приложение с помощью камеры

    [Перевод] PostgreSQL 11: Эволюция секционирования от Postgres 9.6 до Postgres 11 Отличной всем пятницы! Все меньше времени остается до запуска курса «Реляционные СУБД», поэтому сегодня делимся переводом еще одного полезного материала по теме. В процессе разработки PostgreSQL 11 была проделана впечатляющая работа по улучшению секционирования таблиц. Секц.

    Как Браузер для iOS А/Б-тестирование улучшал. Доклад Яндекса Не так давно мы посмотрели, как устроены A/Б-эксперименты в Поиске. Руководитель бригады разработки iOS-версии Яндекс.Браузера Андрей Сикерин sav42 на последней встрече CocoaHeads Russia тоже рассказывал про инфраструктуру А/Б-тестирования, только уже в своем проекте. — П.

    Яндекс.Дзен заработал во Вьетнаме и Турции Компания Яндекс подписала контракт о внедрении своего рекомендательного сервиса Яндекс.Дзен в мобильный и веб-браузер вьетнамской компании Coc Coc, а также интегрировала его в браузер Opera в Турции.По словам гендиректора Яндекса Дмитрия Иванова, в перспективе Яндекс не искл.

    Львов стал пятым городом, где доступен сервис доставки Glovo С сегодняшнего дня, 22 апреля 2020 года, сервис курьерской доставки еды, продуктов и других товаров Glovo начал работать во Львове. Об этом заявил генеральный менеджер Glovo в Украине Дмитрий Расновский. Судя по прилагаемой карте, первоначально сервис Glovo будет обслуживать.

    Чего ждать от iOS 13: тёмная тема и многозадачность с несколькими окнами для iPad, которые можно перемещать по экрану Презентация iOS 13 ожидается на конференцию разработчиков WWDC в июне этого года. Разработчик программного обеспечения для устройств Apple Гильермо Рэмбо (Guilherme Rambo) поделился новыми подробностями о ней. Он ссылается на осведомлённые источники и помощь ещё одного .

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

    Секция Backend на DUMP: Serverless, Postgres и Go, .NET Core, GraphQL и не только 19 апреля в Екатеринбурге пройдет конференция разработчиков DUMP. Программные директора секции Backend — руководитель офиса разработки Яндекса Андрей Жаринов, руководитель отдела разработки Naumen Contact Center Константин Беклемишев и инженер-программист из Контура Денис Та.

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

    Беты Apple живьем: мелочи, о которых не рассказали на презентации Официально новые версии операционных систем Apple появятся только через несколько месяцев, но бета-версии можно «пощупать» уже сейчас. Для этого нужен аккаунт разработчика, компьютер с iTunes, Xcode 11 beta и файлы прошивок: iOS 13, iPad OS 13, TV OS 13, Watch OS 6 и MacOS 1.

    [Перевод] Почему для открытия меню Windows читает один файл сто тысяч раз? «Проводник тратит 700 мс на то, чтобы открыть контекстное меню панели задач. 75% этого времени он выполняет 114 801 операцию считывания из одного файла, средний объём считываемых данных 68 байт. Мне стоит написать пост об этом, или достаточно саркастичного твита?» За комп.

    «Лаборатория Касперского» стала совладельцем разработчика пакета «МойОфис» Разработчиком пакета приложений «МойОфис» является коммерческая структура «Новые облачные технологии». Он состоит из почтового сервиса, текстового редактора, платформы для совместной работы, редактора электронных таблиц и пр.

    Как рекомендовать музыку, которую почти никто не слушал. Доклад Яндекса Почти у всех рекомендательных систем есть трудности с новым или редким контентом — поскольку с ним взаимодействовала лишь незначительная часть пользователей. В своём докладе на встрече «Яндекс изнутри» Даниил Бурлаков поделился набором трюков, которые используются в рекоменд.

    Что нужно знать о JavaScript Engine Switcher 3.0 JavaScript Engine Switcher изначально создавался как вспомогательная библиотека и его развитие во многом определялось потребностями библиотек, которые его использовали. Фактически каждая его мажорная версия решала одну или несколько крупных задач необходимых для дальнейшего.

    Веб-приложение, мобильное приложение, стартап. Программисты не нужны? В прошлом году наделало много шуму заявление председателя правления отечественного крупнейшего банка Германа Грефа, который сообщил: «программисты не нужны, мы с ними боремся». Многие обучающиеся на программиста или планировавшие ими стать задумались над тем, что и эту профе.

    7 вещей об авто-возобновляемых подписках, о которых следует знать Автоматические возобновляемые подписки уже стали золотым стандартом в деле заработка на iOS приложениях. А почему бы и нет? Пользователи непрерывно получают нужный им сервис, программист может спрогнозировать свой денежный поток. Да и чего греха таить: в большинстве случаев .

    5 возможностей Google Drive, которыми вы будете пользоваться Google Drive скрывает в себе массу возможностей. Вот лишь некоторые из них Комплексный подход – это про Google. Именно поэтому почти каждый сервис поискового гиганта, помимо основного набора возможностей, имеет ещё широкий спектр вспомогательных. Но если Google Chrome избыто.

    Трагичная история знакомства с poppler …Или как мы писали пилот приложения для ОС Sailfish с использованием poppler. Год начался с занятной задачи — нашей команде нужно было за короткий срок собрать пилот приложения «Мобильное рабочее место руководителя» на ОС Sailfish. По сути, это мобильный клиент СЭД, т.е. о.

    Четырёхдневная рабочая неделя бессмысленна или Почему нужен шестичасовой рабочий день Разговор о сокращении продолжительности рабочей недели очень своевременный, но в нынешней форме — совершенно бессмысленный в силу своей хаотичности, потому что люди бросились обсуждать высочайшую инициативу Дмитрия Медведева о возможном введении четырёхдневной рабочей недели.

    Xiaomi Mi 9 стартует в Китае по цене от $516 Xiaomi Mi 9 официально представят на мероприятии в Китае 20 февраля. Компания подтвердила, что в телефоне будет установлен чипсет Snapdragon 855, а основная задняя камера на 48 Мп. Этот рекламный плакат дает нам представление о том, чего ожидать в плане ценообразов.

    Студия Sumo Digital, ответственная за All-Stars Racing и LittleBitPlanet 3, открывает мобильное подразделение Помните отчет о доходах в игровой индустрии за 2020 год, из которого стало понятно, что мобильные игры зарабатывают в несколько раз больше компьютерных и консольных? Крупным разработчикам эта информация известна давно, и они предпринимают разные действия, чтобы урвать свой к.

    В 1822 году уже были компьютеры. Но на них было страшно даже смотреть, а не только пользоваться 14 июня 1822 годаЧарльз Бэббидж представил Королевскому обществу Великобритании модель Разностной машины — механического аппарата, созданного для автоматизации вычислений. По замыслу автора, устройство могло бы вычислять корни многочленов вплоть до шестой степени с большой т.

    [Из песочницы] Выпуск Rust 1.34 Привет, Хабр! Представляю вашему вниманию перевод статьи «The Rust Release Team «Announcing Rust 1.34.0». Команда разработчиков Rust рада сообщить о выпуске новой версии Rust, 1.34.0. Rust — это язык программирования, который даёт возможность каждому создавать.

    ТОП-10: самые скоростные смартфоны апреля Компания AnTuTu известна многим любителям современных гаджетов. Она занимается выпуском одноимённого приложения-бенчмарка с помощью которого собирает самую разную статистику о гаджетах, которые сегодня на руках у пользователей во всем мире. Это становится ещё более актуаль.

    [Из песочницы] Как одно изменение конфигурации PostgreSQL улучшило производительность медленных запросов в 50 раз Здравсвуйте, хабровчане! Предлагаю вашему вниманию перевод статьи «How a single PostgreSQL config change improved slow query performance by 50x» автора Pavan Patibandla. Она очень сильно мне помогла улучшить производительность PostgreSQL. В Amplitude наша цель — предоставит.

    Мнение: Почему iPadOS — это лучшее, что случалось с iPad В этом году Apple сделала то, о чем ее давно просили миллионы пользователей со всего мира. Компания выделила из iOS отдельную операционную систему для планшетных компьютеров под названием iPadOS. Таким образом в Купертино четко обозначили свое отношение к «таблеткам», дав н.

    Что должен знать каждый QA-инженер о Selenium 4? Привет, друзья. Май богат новыми курсами, и прямо сейчас, в преддверии запуска курса «Java QA Engineer», мы продолжаем публиковать полезный материал для QA-специалистов. Вернемся в август 2020 года, когда сообщество тестировщиков потрясла новость о том, что Саймон Стюарт.

    Система совместной работы с документами для Zimbra Open-Source Edition Важность совместного редактирования документов в современном бизнесе трудно переоценить. Возможность составлять договоры и соглашения с участием сотрудников из юр.отдела, писать коммерческие предложения под присмотром начальства в режиме онлайн и так далее, позволяет сэконом.

    3 Ключевых Качества для Успешного Менеджера по продукту — Дмитрий Орлов, Senior Product Manager Мы продолжаем нашу серию статей про 3 ключевые навыка для успешного менеджера по продукту по версии Райкеров. В первой части мы разговаривали с Антоном Даниловым, group product manager, а во второй — с Юрием Голиковым, директором по инжинирингу. Сегодня пообщаемся с Дмитрием.

    Качество кода Качество кода — тема, которая родилась вместе с программированием. Для оценки и контроля качества менеджмента предприятий применяется ISO 9000, для продуктов — ГОСТ и тот же ISO, а вот для оценки качества кода ГОСТа нет. Точного определения и стандарта для качества кода тоже.

    Бизнес без технологий. Деньги, которые вас потеряли Может показаться, что довольно опрометчиво писать на Хабр статью о компаниях, которые относятся к технологиям с недоверием, сильно на них экономят или не используют вовсе. На самом деле, такие ребята нам встречались даже в сфере разработки ПО, не говоря уже о смежных отрасля.

    [Из песочницы] Какой дистрибутив лучше использовать для вашей embedded системы? Какой дистрибутив лучше использовать для embedded систем. Этот вопрос является актуальным на сегодняшний день. Существует три актуальных подхода для решения этой задачи: Использовать готовый дистрибутив для вашего одно платного компьютера(Armbian, Openwrt и т.д.) Собрать.

    Логи не нужны? Разработка сильно изменилась за последние годы. Вместо монолитных приложений пришли микросервисы и функции. Базы данных из универсальных промышленных монстров переродились в узконаправленные. Docker изменил взгляд на деплой. Но изменилось ли наше представление о логах? Одна.

    Организация UAT-тестирования на бизнес-пользователях в Jira Вводные данные. Наш продукт практически готов к отгрузке, осталось пройти приёмочное тестирование. Тест-план готов и представлен в виде таблицы Excel. Тестировать будут будущие пользователи, то есть, люди, далёкие от QA и IT. Задача. Сделать всем удобно. Пользователи в теор.

    Новое приложение Microsoft Office 3-в-1 для Android и iOS Компания Microsoft разработала новое мобильное приложение для iPhone и телефонов Android. Разработчики объединили Word, Excel и PowerPoint для простоты и эффективности. Вместо загрузки отдельных версий трех популярных инструментов, помогающих создавать и редактировать .

    [Перевод] Затраты на AWS, которые должен знать каждый программист Заголовок этого поста — прямая отсылка к диаграмме «Времена задержек, которые должен знать каждый программист». В настоящее время есть несколько версий этой диаграммы, и трудно установить оригинального автора. Некоторые говорят, что это Джефф Дин. Если вы работаете над прое.

    Алиса из Яндекс.Навигатора научилась распознавать песни Голосовой помощник Алиса, используемый в сервисе Яндекс.Навигатор, теперь умеет распознавать песни. Она может рассказать, какой трек играет, и сохранить его в отдельный плейлист. Раньше Алиса умела делать это только в приложении Яндекс, мобильном Яндекс.Браузере и в ко.

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

    Разработка под WebAssembly: реальные грабли и примеры Анонс WebAssembly состоялся в 2015-м — но сейчас, спустя годы, всё ещё немногие могут похвастаться им в продакшне. Тем ценнее материалы о подобном опыте: информация из первых рук о том, каково с этим жить на практике, пока что в дефиците. На конференции HolyJS доклад об о.

    Ускорение поиска сцен в видео с помощью табличного представления Что такое табличное представление видео? Табличное представление видео — это таблица, где в каждой из её ячеек отображается свой кусочек исходного видео. Выглядит это как на изображении представленном ниже. Нужно понимать, что табличное видео не статичная картинка, а именно .

    [Перевод] Время до первого байта: что это такое и почему это важно Сейчас я работаю над проектом для одного клиента. Речь идёт о сайте из сферы электронной коммерции, поэтому меня очень сильно интересуют некоторые аспекты производительности. Для начала это — различные показатели, характеризующие время загрузки сайта. Дальше — это время нача.

    Kubernetes 1.14: обзор основных новшеств Этой ночью состоится очередной релиз Kubernetes — 1.14. По сложившейся для нашего блога традиции, рассказываем о ключевых изменениях в новой версии этого замечательного Open Source-продукта. Информация, использованная для подготовки этого материала, взята из таблицы Kuber.

    Обзор Coda — бесплатного и функционального конкурента Notion Текстовый редактор, канбан-доски, списки задач, таблицы и диаграммы — всё это в одном приложении.

    Domain-driven design: рецепт для прагматика Почему к DDD обычно подходят не с той стороны? А с какой стороны надо? Какое отношение ко всему этому имеют жирафы и утконосы? Специально для Хабра — текстовая расшифровка доклада «Domain-driven design: рецепт для прагматика». Доклад был сделан на .NET-конференции DotNext.

    Дайджест интересных материалов для мобильного разработчика #292 (25 марта — 31 марта) В нашей подборке за неделю есть создание игры «не художником», автоматизированная разработка мусора, видео докладов с конференций, разработка, отладка, костыли и документация. Добро пожаловать! Читать дальше →

    Выбор проектора для домашнего кинотеатра по расстоянию до экрана Большинство проекторов располагаются на расстоянии от экрана, равном 1.5 ширины изображения, но очень часто размеры комнаты или любимые люстры на потолке заставляют искать проектор, который можно установить ближе или дальше Особенности оптики проекторов У проекторов не быва.

    Сон — это главный ресурс для мозга программиста Можете использовать этот пост как аргумент при переговорах. Вы, наверное, уже слышали эту продуманную фразу, которую произнес Рид Хастингс, CEO компании Netflix, говоря о развитии компании: «Наш главный конкурент – это сон». Он логично рассуждает, что с точки зрения прибы.

    [Перевод] 19 концепций, которые нужно изучить для того, чтобы стать эффективным Angular-разработчиком TODO-приложение во фронтенд-разработке — это то же самое, что «Hello world» в обычном программировании. При создании TODO-приложений можно изучить выполнение CRUD-операций средствами того или иного фреймворка. Но часто подобные проекты лишь весьма поверхностно касаются того.

    [Из песочницы] Как продублировать цели из Яндекс.Метрики в Google Analytics Что делать, если вы настроили большое количество целей в Яндекс.Метрике через Google Tag Manager (GTM), и нужно срочно перенести эти цели в качестве событий в Google Analytics (GA)? Конечно, можно перенастроить каждый тег на параллельную отправку событий в GA и в Метрику, но.

    Решение задания с pwnable.kr 05 — passcode. Перезапись таблицы связей процедур через уязвимость форматной строки В данной статье разберем: что такое глобальная таблица смещений, таблицей связей процедур и ее перезапись через уязвимость форматной строки. Также решим 5-е задание с сайта pwnable.kr. Организационная информацияСпециально для тех, кто хочет узнавать что-то новое и развиват.

    Что такое SwiftUI и зачем он нужен Разработка приложений скоро выйдет на новый уровень Через несколько лет, может быть уже через год или два, операционные системы Apple радикально изменятся внутри. И, конечно же, за этим последуют внешние изменения, и надеюсь, системы станут лучше. Небольшое число фрагментов .

    Адаптивный дизайн приложения под каждого пользователя Я придерживаюсь мнения, что мобильные приложения должны быть более персонализированными. Какие-то функции мне не нужны, другие использую чаще. Но почему-то мы уравниваем всех под одну гребенку, чтобы по чуть-чуть, но угодить большему количеству людей. Чуть дальше в плане пер.

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

    Расчёт стоимости 3D печати Хоть я и выкладывал ссылку в обсуждении параллельной темы товарища 3D_MPL (Стоимость 3D-печати. Калькулятор для расчета от 3D-MPL), но подумал, что лучше оформить отдельным постом, для получения отзывов, обратной связи.Так что прошу вносить конструктивные (!) предложения. От.

    Расширяем и дополняем Kubernetes (обзор и видео доклада) 8 апреля на конференции Saint HighLoad++ 2020, в рамках секции «DevOps и эксплуатация», прозвучал доклад «Расширяем и дополняем Kubernetes», в создании которого участвовали три сотрудника компании «Флант». В нём мы рассказываем о многочисленных ситуациях, в которых нам хот.

    pudge встраиваемая база данных в 500 строк на golang pudge — встраиваемая key/value база данных, написанная на стандартной библиотеке Go. Остановлюсь на принципиальных отличиях от существующих решений. Stateless pudge.Set(«../test/test», «Hello», «World») Пудж автоматически создаст базу данных test, включая вложенные дире.

    Kubernetes 1.15: обзор основных новшеств В понедельник должен был официально состояться (но пока этого не случилось) очередной релиз Kubernetes — 1.15. По сложившейся для нашего блога традиции, рассказываем о наиболее значимых изменениях в новой версии. Информация, использованная для подготовки этого материала, .

    Мобильные отчеты на Oracle BI EE 12c — на раз, два, три. Методология из курса Oracle BI EE 12c CAD У многих компаний — пользователей продукта Oracle BI 12c есть общая проблема: их разработчики по разным причинам не хотят связываться с мобильной разработкой отчетов. На наших курсах по BI этот вопрос в новой версии был освещен достаточно полно, поэтому мы выкладываем факти.

    Mobius 2020 Piter: бесплатная онлайн-трансляция и всё остальное Накануне нашей конференции по мобильной разработке Mobius мы делимся с Хабром ссылкой на бесплатную YouTube-трансляцию (под катом) и рассказываем, какие именно доклады в неё попадут (спойлер: они в основном «андроидные»). А ещё рассказываем обо всём остальном на конферен.

    Как выстрелить себе в ногу в C и C++. Сборник рецептов Haiku OS История встречи статического анализатора PVS-Studio с кодом операционной системы Haiku уходит в далёкий 2015-й год. Это был интереснейший эксперимент и полезный опыт для команд обоих проектов. Почему эксперимент? Анализатора для Linux тогда не было и не будет ещё полтора год.

    [Перевод] Не соглашайтесь разрабатывать то, чего не понимаете С начала 2020 года я занимаю должность лида/начальника/ведущего разработчика в команде — называйте это как хотите, но суть в том, что я целиком отвечаю за один из модулей и за всех разработчиков, которые над ним работают. Эта позиция открывает мне новый взгляд на процесс р.

    Подходы к сегментации мобильных игроков — перевод Алисса Перез из команды Google Play Dev написала статью, которую мы перевели. В ней много полезной информации о подходах к сегментации пользователей: юзер-таргетинге и его связи с развитием бизнеса. Основная цель каждой мобильной игры — создать для игроков что-то интерес.

    Генерация документов с помощью ONLYOFFICE DocumentBuilder Привет, Хабр. Я хочу рассказать об утилите под названием DocumentBuilder, которая позволяет генерировать документы, таблицы и презентации, а также показать, как можно его использовать для решения ваших задач, на примере создания резюме из шаблонов. Работает билдер следующи.

    Как мы поддерживаем стабильность приложения Lamoda Всем привет! Меня зовут Виталий Бендик. Я тимлид команды разработки Android приложения в компании Lamoda. В 2020 году я выступал на Mosdroid Aluminium c докладом, расшифровкой которого хочу поделиться. Речь пойдет о том, как мы поддерживаем стабильность мобильного прило.

    Новая мобильная игра Blange Всем привет. В свет вышла новая мобильная игра под название Blange. Что в ней такого? Таинственный лабиринт, непредсказуемые повороты и уникальность каждой игры. Меняй цвета своего Blange, улучшай навыки и старайся пройти как можно дальше. Собирай бусты, круши стены и созда.

    JS-битва: как я написал свой eval() Вы можете помнить Александра Коротаева по браузерной версии «Героев Меча и Магии»: расшифровка его доклада о ней собрала на Хабре громадное количество просмотров. А теперь он сделал игру, ориентированную на программистов: играть в неё надо JS-кодом. В этот раз на разработку.

    [Из песочницы] Разработка под Docker. Локальное окружение. Часть 1 Возможно, одна из самых основных причин почему мне нравится докер это то, что он позволяет избавиться от необходимости установки на компьютер различных сервисов. К их числу можно отнести и сам веб-сервер Apache или Nginx, базы данных и прочие компоненты инфраструктуры прилож.

    [Перевод] Я нашёл отличного программиста по имени Стив Возняк Давным-давно, когда компьютеры были большими, а бизнес скучным, произошло нечто неожиданное. Молодые хакеры нашли способ собрать персональные компьютеры на дешёвых микропроцессорах от телетайпов и светофоров. Одним из них был Стив Возняк. Эти ребята восприняли ограничения св.

    [Перевод] Если вы не пишете программу, не используйте язык программирования Лесли Лэмпорт — автор основополагающих работ в распределённых вычислениях, а ещё вы его можете знать по буквам La в слове LaTeX — «Lamport TeX». Это он впервые, ещё в 1979 году, ввёл понятие последовательной согласованности, а его статья «How to Make a Multiprocessor Comput.

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

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

    Уже через несколько дней Nvidia может представить новые видеокарты Turing Неделю назад компания Nvidia решила подразнить общественность и опубликовала рекламный видеоролик, обещающий нам, что грядёт нечто «super». Спустя несколько дней на Computex компания представила ноутбуки с видеокартами GeForce RTX для профессионалов и новые .

    Обзор самых интересных докладов CodeFest 2020: версия True Engineering В Новосибирске прошла юбилейная, десятая конференция CodeFest. Программа была очень насыщенной: десять секций о разработке, тестировании, дизайне, управлении и развитии. Сотрудники True Engineering два дня конспектировали доклады, теперь хотим поделиться этой пользой с вами.

    [Перевод] Стандартный браузерный API Payment Request Знаете ли вы о том, что во многих современных браузерах имеется встроенный API, который называется Payment Request? Этот API описан в стандарте W3C, который направлен на поддержку работы с платёжной и контактной информацией. Вот обзор стандарта на ресурсе developers.google.c.

    Яндекс.Дзен заработал во Вьетнаме и Турции Компания Яндекс подписала контракт о внедрении своего рекомендательного сервиса Яндекс.Дзен в мобильный и веб-браузер вьетнамской компании Coc Coc, а также интегрировала его в браузер Opera в Турции. По словам гендиректора Яндекса Дмитрия Иванова, в перспективе Яндекс не иск.

    Новые награды и новые модификации чисто лазерного флагманского проектора Christie D4K40-RGB Очень удачный новый 40,000 лм флагман Christie с чисто лазерным источником света собрал солидный набор наград и оказался настолько востребованным в разных сферах применения, что для наиболее актуальных из них были выпущены его специализированные модификации Современный про.

    Новые награды и новые модификации чисто лазерного флагманского проектора Christie D4K40-RGB Очень удачный новый 40,000 лм флагман Christie с чисто лазерным источником света собрал солидный набор наград и оказался настолько востребованным в разных сферах применения, что для наиболее актуальных из них были выпущены его специализированные модификации Современный про.

    Три в ряд: топ-10 докладов Mobius 2020 Piter В День программиста делимся с мобильными разработчиками подборкой отличных докладов! В мае в Петербурге прошла конференция Mobius, а теперь мы опубликовали её видеозаписи — и для Хабра сделали подборку из десяти лучших (по зрительским оценкам). Темы очень разные — от масш.

    Duet Display превращает смартфон или планшет с ОС Android в дополнительный дисплей для ПК Программное обеспечение Duet Display, которое позволяет превратить планшет Apple iPad в дополнительный дисплей компьютера Mac, стало доступно пользователям ОС Android. Приложение Duet Display для Android дает возможность использовать смартфон или планшет с ОС Android ил.

    AMD Navi будут довольно сильно отличаться от Vega и других чипов на базе GCN Постепенно выясняется всё больше подробностей о новой архитектуре графических процессоров AMD Navi. Как известно, она станет очередной версией уже давно используемой архитектуры Graphics Core Next (GCN), но при этом, по последним данным, получит весьма ощутимые изменения. В .

    Программирование LibreOffice Base. Часть 2 В части 2 будет рассмотрена связь между таблицами базы данных и формами. В частности как задавать связь между двумя таблицами и использовать таблицы-«справочники» в качестве источника данных для выпадающих списков. Читать дальше →

    Делаем современное веб-приложение с нуля Итак, вы решили сделать новый проект. И проект этот — веб-приложение. Сколько времени уйдёт на создание базового прототипа? Насколько это сложно? Что должен уже со старта уметь современный веб-сайт? В этой статье мы попробуем набросать boilerplate простейшего веб-приложения.

    Простые рецепты хороших юнит-тестов. Лекция Яндекса Если освоить небольшой список типичных ошибок, возникающих при написании юнит-тестов, можно полюбить писать их и стать гуру в своей команде. Руководитель санкт-петербургской группы разработки Яндекс.Браузера для Android Константин Заикин kzaikin рассказывает о подобных ошибк.

    150 лет таблице Менделеева — сможем ли мы найти ее конец? Как сейчас открывают новые элементы, и найдем ли мы конец таблицы Менделеева.

    Состоялся релиз трехмерного симулятора триала Trail Boss BMX Гонок много не бывает. Сегодня состоялся релиз обновленной Gravity Rider Zero. Сегодня же на iOS вышла Trail Boss BMX. Это проект авторов популярной серии Pumped BMX, но теперь в полноценном 3D. Вам предложат погонять по 40 созданным вручную уровням, выполняя различные зада.

    Git изнутри и на практике Умение работать внутри системы контроля версий — навык, который требуется каждому программисту. Зачастую может показаться, что закапываться в Git и разбираться в его внутренностях — лишняя потеря времени и основные задачи можно решить через базовый набор команд. Команде App.

    Очень много YouTube-каналов для прокачки английского языка для программистов Привет, Хабр! С помощью YouTube можно ощутимо и сравнительно быстро улучшить английский. Понимание на слух как минимум. Истина не нова, но мало кто смотрит английский YouTube, потому что легко потеряться в бесконечности каналов. Но для вас я собрал самые стоящие каналы! .

    [Перевод] Мир вирусов MS-DOS Этот пост является текстовой версией выступления, которое я провел на 35-м Chaos Computer Congress в конце 2020 года. И так я должен признать, что MS-DOS слегка возмущает меня, несмотря на то, что вредоносные программы MS-DOS всегда в некоторой степени очаровывали меня, .

    [Перевод] InterNyet — как в Советском Союзе изобрели интернет и почему он не заработал Утром 1 октября 1970 года ученый-компьютерщик Виктор Глушков вошел в Кремль, чтобы встретиться с Политбюро. Он был настороженным человеком с пронзительными глазами в черных очках, с таким типом ума, который, решая одну проблему, мог найти параллельно метод решения всех ана.

    Видеоурок Теплицы: приложение для визуализации схем и таблиц Kumu.io Совсем недавно мы рассматривали приложение для визуализации рабочих процессов Coda.io. Coda – это настоящий комбайн, и в отличие от Coda, Kumu.io обладает куда более скромными возможностями. Но при этом Kumu позволяет решать специфические задачи, недоступные в Coda. Например.

    Почему современные смартфоны более защищенные, чем кнопочные телефоны В сфере постоянных новостей об утечках персональных данных, о взломах смартфонов и регулярных (к сожалению) сообщений о том, что в Google Play появилось очередное приложение-вирус, начинаешь задумываться о том, что «раньше было лучше». Ведь в эпоху кнопочных &#171.

    Граф Скоринг де ля Фер или исследование на тему кредитного скоринга, в рамках расширения кругозора. Ч.2 AntipovSN and MihhaCF Часть вторая, в которой Атосу все норм, а вот Графу де ля Фер чего-то не хватает Вступление от авторов: Добрый день! Сегодня мы продолжаем цикл статей, посвященный скорингу и использованию в оном теории графов. С первой статьей Вы можете ознакомиться зд.

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

    Обучающие настольные игры для программистов На рынке труда в Java-разработке наблюдается интересная ситуация. Активных резюме разработчиков больше 100 000 и на одно резюме приходится одна вакансия. В то же время работодатели и кадровые агентства жалуются на недостаток кадров, и, несмотря на тысячи резюме, найти хороше.

    Международный саммит MERLION IT Solutions Summit собрал более 1800 участников 6 сентября завершил свою работу Международный саммит MERLION IT Solutions Summit, прошедший в Московской школе управления Сколково. Этот саммит, собравший свыше 1800 представителей известных российских и иностранных IT-компаний, стал крупнейшим собственным мероприятием в ист.

    Таблица Менделеева на школьной информатике (Управляющие карты) (Посвящается Международному году Периодической таблицы химических элементов) (Цветок Менделеева, Источник) Помнится, мы проходили утку. Это были сразу три урока: география, естествознание и русский. На уроке естествознания утка изучалась как утка какие.

    Игровая механика. Бродилки, представление о нуле и незанудная логопедия У каждой игры есть некоторый возрастной диапазон, в котором она интересна и обладает развивающим потенциалом. Если ребенок для какой-то игры еще слишком маленький, то он старается уклониться от нее, потому что она для него так сложна, что из приятной деятельности превращае.

    Вуайеризм тестировщика: как правильно подглядывать за людьми и зачем это нужно Насколько UX — зона ответственности тестировщиков? Ранее Антонина Хисаметдинова на конференции по тестированию Heisenbug рассказывала о правильном отображении ошибок, и расшифровка того доклада собрала на Хабре множество просмотров. А в декабре на Heisenbug 2020 Moscow она п.

    [Перевод] Приближающиеся изменения SameSite Cookie в ASP.NET и ASP.NET Core SameSite — это расширение файлов cookie HTTP 2020 года, предназначенное для предотвращения подделки межсайтовых запросов (CSRF). Первоначально его дизайн представлял из себя дополнительную функцию, которую можно использовать, добавив новое свойство SameSite в файлы cookie. У.

    Как рисует браузер. Лекция Яндекса До недавнего времени я работал в команде Яндекс.Браузера и по следам этого опыта сделал доклад на конференции YaTalks. Доклад был о том, что у браузера под капотом и как ваши странички превращаются в пиксели на экране. Минимум фронтенда, только внутренности браузера, только .

    Почему Minecraft: Pocket Edition лучше PC-версии? В этом году портативная версия всем любимой Minecraft опередила по покупкам PC-версию игры. В этой статье мы объясним, в чем причина популярности Minecraft: Pocket Edition и в чем она превосходит «полноценную» версию. Ну а если вы хотите поиграть в мобильный Minecraft прямо .

    [recovery mode] Стеганография мимо файлов: прячем данные прямо в секторах Небольшое предисловие Стеганография, если кто не помнит, — это сокрытие информации в каких-либо контейнерах. Например, в картинках (обсуждалось тут и тут). Можно также скрыть данные в служебных таблицах файловой системы (об этом писалось тут), и даже в служебных пакетах прот.

    Monobank запускает переводы с карт Payoneer Популярный украинский «мобильный банк» monobank, который вплотную приблизился к отметке в один миллион клиентов, в скором времени планирует запустить услугу по получению переводов с карт Payoneer. Об этом в социальной сети Facebook сообщил сооснователь проекта Дмитрий Дубиле.

    «АКАДО Телеком» провел импортозамещение «TeleTAG» представляет собой программно-аппаратный комплекс, осуществляющий процесс формирования метаданных. Система импортирует из внешних источников всю информацию о ТВ-каналах, программах передач на 10 предстоящих дней, а также описание каждой ТВ-передачи. &q.

    Inno3D представила огромное количество видеокарт GeForce RTX Super, включая модели с водоблоками Компания Inno3D пополнила свой ассортимент видеокартами GeForce RTX Super. Как это порой бывает, на сайте можно найти одни видеокарты, а сторонние источники откуда-то знают про совсем другие. Начнём с того, что есть на сайте. А есть там пять моделей. GeForce RTX 2060 S.

    [Перевод] Как соединить GitLab и Pantheon и оптимизировать рабочие процессы Drupal и WordPress Наш гость, создатель инструментов для разработчиков из Pantheon, рассказывает, как автоматизировать деплои WordPress с помощью GitLab CI/CD. В Pantheon я занимаюсь связями с разработчиками, поэтому всегда ищу новые способы помочь разработчикам WordPress и Drupal решать проб.

    CLRium #6: Concurrency Как вы уже заметили, формат семинара эволюционировал и принял новую форму: каждый последующий семинар теперь посвящается целиком и полностью какой-либо теме. Пятый был посвящен теме Garbage Collector и за 10 часов раскрыл всё, что только возможно, оставив за скобками совс.

    Делфийская история успеха программиста из Улан-Удэ Мир суровый, но маленький и возможности его изменить есть у каждого. В 1996 году начиная изучать только что появившийся Delphi, я не мог себе представить, какая будет судьба у этого языка, который сильно повлиял на Java и C#, а также какая судьба будет у самой компании Borla.

    Как мы сделали мобильное приложение, которому не нужен дизайнер Очень часто в компании дизайн полностью зависит от дизайнера. Он может даже внезапно изменить его полностью, несмотря на протестующие крики «фронтов» и «мобильщиков». Мы придерживаемся другого мнения: внутреннее мировоззрение дизайнера или видение разработчика не должны силь.

    [Из песочницы] Подход интенсивного обучения STEM В мире инженерного образования существует много отличных курсов, но зачастую программа обучения, построенная на них, обладает одним серьезным недостатком — отсутствием хорошей связности между различными темами. Можно возразить: как же так? Когда формируется программа обуче.

    Мобильный Яндекс.Диск улучшил галерею Мобильная версия Яндекс.Диска для Android с недавним обновлением улучшила галерею. Теперь в ней хранятся не только фото и видео с сервиса, но и из памяти смартфона. Также пользователи смогут просматривать фотографии и видео в приложении даже без интернета. В мобильны.

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

    Состоялся глобальный релиз приключения Pokémon Masters Компания DeNA совместно с The Pokemon Company официально выпустила новую мобильную игру Pokemon Masters. В этот раз, как понятно из названия, акцент был сделан не на самих карманных монстрах, а на их тренерах. Игрокам предложат собирать культовых персонажей серии и использо.

    Автороцентричное ранжирование. Доклад Яндекса о поиске релевантной аудитории для авторов Дзена Важнее всего для сервиса Яндекс.Дзен — развивать и поддерживать платформу, которая соединяет аудитории с авторами. Чтобы быть привлекательной платформой для хороших авторов, Дзен должен уметь находить релевантную аудиторию для каналов, пишущих на любые темы, в том числе на с.

    [Перевод] Как делать сайты в 2020 году Веб стремительно меняется, не отставай и ты! Я писал такую подобную статью в 2020 году, но веб меняется так быстро, что те гайдлайны уже безнадёжно устарели. Давайте-ка шаг за шагом разберём важнейшие принципы веб-дизайна в 2020 году. Обязательно дайте пользователю знать, ч.

    [Перевод] Управление стейтом с помощью React Hooks – без Redux и Context API Всем привет! Меня зовут Артур, я работаю ВКонтакте в команде мобильного веба, занимаюсь проектом VKUI — библиотекой React-компонентов, с помощью которой написаны некоторые наши интерфейсы в мобильных приложениях. Вопрос работы с глобальным стейтом у нас пока открыт. Существу.

    Как включить AirDrop между iPhone и старым компьютером Mac AirDrop работает не на всех компьютерах Mac В компьютерах Mac функция AirDrop появилась вместе с OS X 10.7 Lion. В мобильные устройства она пришла вместе с iOS 7, однако только с выходом OS X Yosemite и iOS 8 передача данных заработала между мобильными устройствами и компьют.

    [Перевод] Операционная система на Rust. Страничная память: продвинутый уровень В этой статье объясняется, как ядру операционной системы получить доступ к фреймам физической памяти. Изучим функцию для преобразования виртуальных адресов в физические. Также разберёмся, как создавать новые сопоставления в таблицах страниц. Этот блог выложен на GitHub. Есл.

    League of Legends должна стать доступна на iPhone и iPad Издание Reuters со ссылкой на анонимные источники сообщает, что компания Riot Games совместно с Tencent уже достаточно давно работает над переносом League of Legends на мобильные устройства. Работа над проектом длится уже около года.Читать дальше. ProstoMAC.com.| Постоянн.

    Новая уязвимость позволяет получить доступ к root на Android Красный робот-маскот Android Можно ли назвать современные операционные системы безопасными? В какой-то степени да. Пользователи ПК и мобильных устройство ежедневно применяют их не только для развлечений, но и используют для работы, обмениваясь конфиденциальными данными, сове.

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

    Как распознать картинки и тексты на телефоне с помощью ML Kit Два года назад Сундар Пичаи, глава Google, рассказал о том, что компания из mobile-first становится AI-first и фокусируется на машинном обучении. Год спустя вышел Machine Learning Kit — набор инструментов, с которым можно эффективно использовать ML на iOS и Android. Об ML .

    GPS часы на Arduino Здравствуйте меня зовут Дмитрий сегодня я расскажу как я создал GPS часы. В конце статьи будет ссылка на прошивку и CAD 3D модель. Читать дальше →

    Новый концепт iOS 13 демонстрирует улучшенный Центр управления Если верить слухам, то в iOS 13 компания Apple внесет целый ряд изменений во внешний вид своей мобильной операционной системы. В частности, купертиновцы должны переработать рабочие столы. Однако дизайнер Лео Вэллет предлагает Apple идти дальше и вместе с рабочими столами изм.

    [Из песочницы] Создание адаптивного сайта из того что есть и неинвазивные стили Есть сайт у которого нет мобильной версии и нужно с минимальными затратами времени сделать мобильным пользователям этот сайт приятнее в использовании. Я расскажу о том как ускорить внесение изменений на сайт и рассмотрю инструменты для быстрой верстки на живом сайте не име.

    В Yoast SEO обновилось превью мобильного сниппета Разработчики WordPress-плагина Yoast SEO обновили превью мобильного сниппета страниц. Теперь плагин будет более точно показывать, как контент может выглядеть в качестве поискового сниппета в мобильной выдаче Google. В частности, в превью появятся выделенные жирным ключевые с.

    Свежее исследование показало, какой из голосовых помощников умнее Специалисты Loup Ventures провели очередное сравнение возможностей актуальных голосовых помощников. Прошлое подобное исследование они проводили чуть более года назад, так что посмотреть на изменения весьма интересно. Но для начала уточним, что специалисты источника про.

    PHP Russia 2020: свой «стадион» для языка первой лиги На нашем рынке нет конференции, которая была бы посвящена PHP. А это все равно что футбольный клуб первой лиги без своего стадиона. Ведь в России PHP на втором месте по числу вакансий для программистов (позади 1C, но впереди Java). У него разветвленная экосистема и гигантска.

    Panzer Warfare 1.22 В эту игру можно играть в метро, автобусе, самолете. Игрок ведет ожесточенные бои в танках на мобильных телефонах и планшетах. Вы можете выбрать из множества танков современной эпохи и улучшать их боевые способности. ОСОБЕННОСТИ ИГРЫ •Большой выбор танков и оружия.

    Просто и на C++. Основы Userver — фреймворка для написания асинхронных микросервисов В Яндекс.Такси придерживаются микросервисной архитектуры. С ростом количества микросервисов мы заметили, что разработчики много времени тратят на boilerplate и типичные проблемы, при этом решения не всегда получаются оптимальные. Мы решили сделать свой фреймворк, с C++17 и .

    [Перевод] Внедрение детектора поддельных новостей в мобильной версии браузера Microsoft Edge выявляет сомнительные источники Microsoft хочет предупредить пользователей о ненадежных новостных источниках с помощью новой функции в своем браузере Edge на мобильных устройствах. В расширении партнерства «NewsGuard», оповещения начали появляться в некоторых новостных историях на «Edge mobile browser» о .

    Самодокументируемый REST сервер (Node.JS, TypeScript, Koa, Joi, Swagger) Про преимущества и недостатки REST написано уже довольно много статей (и еще больше в комментариях к ним) ). И если уж так вышло, что вам предстоит разработать сервис, в котором должна быть применена именно эта архитектура, то вы обязательно столкнетесь с ее документировани.

    Безопасность Helm Эмоджи классные, с их помощью можно даже отразить всю суть рассказа о самом популярном пакетном менеджере для Kubernetes: коробка — это Helm (это самое подходящее, что есть в последнем релизе Emoji); замок — безопасность; человечек — решение проблемы. Конечно, построить.

    Как со смартфона оцифровать таблицу в документ Excel Разработчики мобильных приложений Microsoft реализовали в Excel для Android и iOS интересное нововведение. Новая функция позволяет всего за пару секунд преобразовать напечатанную в книге таблицу в электронный вид.

    Управление знаниями: какие документы нужны и что в них фиксировать Процесс документирования эволюционно прорастает из скупых комментариев в коде по мере роста компании. Где-то в середине пути обычно появляются люди, которые говорят, что знают, как правильно, и что «в этой книжке написано, как надо делать документацию», и приносят в компанию.

    Процесс разработки и тестирования с Docker и Gitlab CI Предлагаю ознакомиться с расшифровкой доклада Александра Сигачева из Inventos «Процесс разработки и тестирования с Docker + Gitlab CI» Те, кто только начинает внедрять процесс разработки и тестирования на базе Docker + Gitlab CI часто спрашивают базовые вопросы. С чего начат.

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

    [Перевод] Бесстрашная защита. Безопасность потоков в Rust Это вторая часть цикла статей «Бесстрашная защита». В первой мы рассказывали про безопасность памяти Современные приложения многопоточны: вместо последовательного выполнения задач программа использует потоки для одновременного выполнения нескольких задач. Все мы ежедневно .

    Яндекс увеличивает сайтам ИКС Команда Яндекса сообщила об увеличении показателя ИКС для сайтов. Уже сегодня увеличенный ИКС своего сайта можно увидеть на странице «Показатели качества». Там же можно увидеть, как изменился ИКС конкурентов, добавив их в таблицу сравнения. «В конце авгус.

    [Перевод] Возможности современного JavaScript, о которых вы могли не знать Несмотря на то, что в последние семь лет я пишу на JavaScript почти каждый рабочий день, должен признаться, что уделяю мало внимания сообщениям о нововведениях от ES. Главные возможности вроде async/await и прокси — это одно, но ещё каждый год идёт поток мелких поэтапных и.

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

    Intel представила десятое поколение процессоров Ice Lake с шагом 10 нм После не самого впечатляющего анонса нового i9-9900KS на Computex от Intel, многие могли подумать, что компания окончательно сдала позиции и не привезла ничего впечатляющего в отличие от своего прямого конкурента — компании AMD, которая показала линейку процессоров Ryzen тре.

    Зарплаты разработчиков в Армении Зарплаты в ИТ секторе Армении не поддаются общим зарплатным условиям, установленным в стране: порядок цифр значительно выше средней зарплаты, зарплаты сопоставимы, если не с московскими, то региональными по России, с зарплатами в tech-секторе Беларуси. Рассчитали средние за.

    В апреле Intel представит Core i7-9750H и другие мобильные процессоры нового поколения Компания Intel сейчас готовит не только новые настольные процессоры Coffee Lake Refresh, но и новые производительные мобильные чипы девятого поколения. И ресурс WCCFTech выяснил, когда же компания Intel планирует представить новое поколения своих мощных процессоров для ноутб.

    Microsoft ML Spark: расширение Spark, делающее SparkML человечнее, и LightGBM как бонус Многие, кто работал с Spark ML, знают, что некоторые вещи там сделаны «не совсем удачно» или не сделаны вообще. Позиция разработчиков Spark в том, что SparkML — это базовая платформа, а все расширения должны быть отдельными пакетами. Но это не всегда удобно, ведь Data Scient.

    [Перевод] Нейросети и глубокое обучение, глава 4: почему глубокие нейросети так сложно обучать? Содержание Глава 1: использование нейросетей для распознавания рукописных цифр Глава 2: как работает алгоритм обратного распространения Глава 3: ч.1: улучшение способа обучения нейросетей ч.2: почему регуляризация помогает уменьшать переобучение? ч.3: как выбрать гиперпара.

    Интересные материалы для разработчика мобильных приложений #249 (4-10 марта) В очередном выпуске изучаем таблицу задержек, обсуждаем Android Auto и Yandex Auto, строим профессиональный путь, собираем картонную реальность для Switch, ставим эксперименты с ценой на IAP и отчаянно занимаемся аналитикой. С весной!

    Rockstar обновили GTA III для современных iOS-устройств, ждем анонса нового порта Компания Rockstar продолжает обновлять свои проекты. Только в середине мая появилась поддержка современных устройств для Chinatown Wars, как разработчики адаптировали и Grand Theft Auto 3. Мобильная версия GTA 3 и без того была улучшена по сравнению с прошлыми ремастерами и.

    [Перевод] Новости из мира OpenStreetMap № 474 (13.08.2020-19.08.2020) Участки зеленого цвета — информация из OpenStreetMap, наложенная поверх спутникового снимка 1 | CC-BY-SA 2020 Public Lab contributor MaggPi – data OpenstreetMap contributors Картографирование Кевин Кенни начал разработку схемы тегирования protection_ >

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

    Сотовые операторы «МТС», «МегаФон», «Билайн» и Tele2 отключили для всех мобильный интернет С каждым днем современные технологии все сильнее становятся частью жизни миллионов людей. Многие уже сейчас не могут представить такую без голосовых звонков и мобильного интернета, который позволяет получать самую актуальную информацию вне зависимости от своего Сообщение Со.

    83 лайфхака о красоте, которые должна знать каждая девушка Есть тысячи советов, которые помогают ухаживать за собой, — Лайфхакер собрал лучшие из них.

    The Horns — мрачное и атмосферное текстовое приключение для iOS от автора головоломки Incoboto Несколько лет назад разработчик Fluttermind выпустил достаточно популярную и тепло принятую мобильную головоломку Incoboto. Сейчас он трудится над еще одним проектом BeMuse, параллельно с которым разрабатывает миниатюрные развлечения. Одно из таких — текстовая The Horns. Эт.

    Изучая Dependency Injection Несмотря на то, что паттерну уже более десятка лет и есть немало статей (и переводов), тем не менее споров, комментариев, вопросов и разных реализаций становится все больше и больше. ПредысторияВ 2004 Мартин Фаулер написал известную статью “Inversion of Control Containers .

    The state of CSS В ежегодном опросе «The state of JavaScript» разработчики рассказывают о том, что они используют здесь и сейчас. Вопросы там знакомы и привычны фронтенд-сообществу. В 2020 году появился опрос «The state of CSS», который ввёл разработчиков в ступор. Оказывается, многие технол.

    В Google Таблицах появились новые функции для работы с объектами Google запускает несколько новых функций и инструментов, с помощью которых можно будет создавать более привлекательные и информативные отчёты в Таблицах. Множественный выбор объектов Чтобы выбрать несколько диаграмм, рисунков и изображений для массового перемещения, изменени.

    [Перевод] Вся правда об ОСРВ. Статья #29. Прерывания в Nucleus SE Все современные микропроцессоры и микроконтроллеры содержат какие-либо механизмы прерывания. Эти механизмы необходимы для обеспечения «отзывчивости», требуемой многими приложениями. Безусловно, отзывчивость и предсказуемость являются основной целью при использовании ОСРВ, но.

    Docker — это игрушка или нет? Или всё-таки да? Всем привет! Ооочень хочется прям сразу приступить к теме, но правильнее будет немного рассказать про мою историю: Вступление Я программист с опытом разработки frontend одностраничных приложений, scala/java и nodejs на сервере. Довольно долго (уже точно пару — тройку лет), .

    Apple может оснастить iPhone 3D-сканером Bloomberg продолжает делиться новой информацией о пока неанонсированных яблочных мобильных устройствах. При этом речь идет не столько о смартфонах, которые должны быть показаны в этом году, сколько о будущих новинках. По данным источников издания, в 2020 году в iPhone может .

    Разработчик раскрыл новую особенность iOS 13 Скорее всего никто не станет спорить с тем, что в iOS есть много спорных дизайнерских решений. Одно из таких — ползунок громкости. Дело в том, что интерфейс регулировки звука появляется прямо в центре экрана, и перекрывает собой значительную часть информации. Из-за эт.

    В iOS 13 Apple планирует основательно переработать Springboard Известный разработчик Гильерме Рэмбо продолжает делиться новой информацией о пока неанонсированном глобальном обновлении яблочной мобильной операционной системы. Согласно последним данным, в iOS 13 купертиновцы планируют значительно доработать Springboard.Читать дальше. P.

    [Перевод] Python как предельный случай C++. Часть 2/2 Продолжение. Начало в «Python как предельный случай C++. Часть 1/2». Переменные и типы данных Теперь, когда мы окончательно разобрались с математикой, давайте определимся, что в нашем языке должны означать переменные. В С++ у программиста есть выбор: использовать автоматичес.

    [Перевод] Разбор: как на самом деле правильно использовать Present Perfect в английском Из всех используемых в английском языке времен, именно Present perfect зачастую оказывается одним из самых трудных для понимания не-носителями. Аналоги этого времени существуют во множестве языков, но в использовании есть едва уловимые отличия. В итоге английская версия pr.

    ok.tech: Data Толк #2 7 августа в московском офисе Одноклассников состоится ok.tech: Data Толк #2, в этот раз мероприятие будет посвящено образованию в DataScience. Ни для кого не секрет, что сейчас вокруг работы с данным такой хайп, что только ленивый не задумывался над получением образования .

    Stablecoin Report: рынок год спустя ForkLog Consulting опубликовал английский перевод доклада «Stablecoins: от электронных денег на блокчейне к корзине криптовалют». Автор доклада Дмитрий Бондарь рассказал ForkLog о том, что произошло на рынке стейблкоинов с момента публикации русскоязычной версии этого текста.

    Новый приговор по делу об ограблении банка в Якутии Верховный суд Республики Саха изменил наказание двум участникам преступной группы, укравшим с помощью вредоносной программы более 21,7 млн рублей из банкоматов регионального банка. Назначенные им ранее условные сроки сокращены, но заменены реальными, с отбыванием в исправите.

    Хоррор Dead by Daylight может появиться на мобильных платформах В 2020 году разработчики из студии Behavior Interactive выпустили на ПК многопользовательский ужастик с элементами выживания под названием Dead by Daylight. Уже в этом году игра должна выйти на Nintendo Switch. Но судя по последним данным, разработчики активно думают над пер.

    [Перевод] Я не знал, как работают процессоры, поэтому написал программный симулятор Несколько месяцев назад меня вдруг поразила мысль, что я понятия не имею о принципах работы компьютерного железа. Я до сих пор не знаю, как работают современные компьютеры. Я прочитал книгу «Но откуда он знает?» Кларка Скотта с детальным описанием простого 8-битного компью.

    Холивар. История рунета. Часть 3. Поисковики: Яндекс vs Рамблер. Как не делать инвестиции Холивар. История рунета. Часть 1. Начало: хиппи из Калифорнии, Носик и лихие 90-е Холивар. История рунета. Часть 2. Контркультура: пАдонки, марихуана и Кремль «Я ж не сразу поддамся, ты хоть нажимай». Программисты Дмитрий Крюков и Сергей Лысаков создали Rambler.ru — гла.

    Расставляем стандартные ячейки (заметки постороннего) Натолкнувшись на статью “Уничтожим монополию …”, автор, как человек пусть от EDA очень далёкий, но от природы любознательный, не поленился пройтись по ссылкам и невольно поймал себя на мысли, что одно из основных технических решений — использование рядов стандартных ячеек (.

    Google заявила о достижении «квантового превосходства» Результаты работы коллектива исследователей опубликованы в журнале Nature.Термин «квантовое превосходство» используется для обозначения такого рода скорости вычислений, которая на нынешних компьютерах заняла бы тысячи лет.Задача, решение которой позволило исследова.

    [Перевод] Интегрируем команды Linux в Windows с помощью PowerShell и WSL Типичный вопрос разработчиков под Windows: «Почему здесь до сих пор нет ?». Будь то мощное пролистывание less или привычные инструменты grep или sed, разработчики под Windows хотят получить лёгкий доступ к этим командам в повседневно.

    Команда Firefox выпустила для своих пользователей менеджер паролей Lockbox Вчера, 26 марта, команда разработчиков браузера Firefox представила новый продукт под названием Firefox Lockbox — менеджер паролей для мобильный устройств. Согласно странице FAQ проекта, сейчас доступна только версия для iOS, но «в ближайшее время появится и вариант для ус.

    Яндекс.Касса выпустила мобильное приложение для малого бизнеса В компании отмечают на рынке онлайн-платежей тренд на мобильность: растет количество покупок, оплаченных со смартфонов и планшетов. 8 августа 2020 года. Яндекс.Касса запустила мобильное приложение для Android и iOS. С его помощью предприниматели смогут заходить в личный к.

    Дайджест интересных материалов для мобильного разработчика #305 (1 — 7 июля) Очередной дайджест для мобильных разработчиков — в нем мобильная экстрасенсорика, новый порос Developer Economics, знакомство с HealthKit, онлайн-квест для разработчиков, Bixby Marketplace и много других интересных материалов. Читать дальше →

    Дожили: Глава «Роскосмоса» Рогозин не знает значения второй космической скорости Рассказывая о лунной программе РФ, Дмитрий Олегович поставил под сомнение свои знания о космосе, допустив ошибку школьного уровня. На днях глава «Роскосмоса» решил рассказать широким массам, чем будущий лунный корабль России будет отличаться от прототипа из США. В частности.

    Word, Excel и PowerPoint в одном приложении. Microsoft выпускает универсальный Office для Android Компания Microsoft выпустила новое приложение для мобильных устройств под управлением операционной системы Android. Приложение под названием Office пока находится в стадии бета-тестирования, но уже доступно для бесплатной загрузки из Google Play. В этом универсал.

    Перевод «Подготовьте ваши приложения к 64-бит требованиям» Перевод статьи Get your apps ready for the 64-bit requirement блога «Android Developers Blog». Современные 64-бит процессоры увеличивают скорость и обогащают опыт ваших пользователей. Добавление 64-бит версии приложения даёт улучшение производительности, открывает пути для.

    Как включить новый раздел «Обзор» в Chrome на Android? Google настолько часто обновляет свои мобильные браузеры Chrome и Chrome Canary для Android, что порой кажется, уследить за всеми нововведениями просто невозможно. Любопытные разработчики и обычные пользователи с выходом каждой новой бета-версии начинают перелопачивать весь.

    48-мегапиксельный поворотный мейнстрим. Новые детали о Samsung Galaxy A90 Известный инсайдер под ником Ice Univerce, который очень часто публикует достоверную информацию о новых устройствах индустрии смартфонов, предоставил порцию свежих данных о новинке компании Samsung. Речь идет о смартфона Samsung Galaxy A90, которому приписывают нестанда.

    Озвучили дату презентации Redmi 8, Redmi 8A и Redmi 8 Pro Смартфоны Redmi очень популярны и их охотно раскупают. Практически каждая новинка в этой линейки вызывает повышенное внимание и желание узнать, что в очередной раз умудрятся китайцы «запихнуть» в мобильное устройство при минимальном ценнике. В череде премьер на .

    [Из песочницы] Подсчет скорости скачивания в вашем приложении Предыстория Есть у меня маленький и уютный pet-project, который позволяет качать файлы из интернета. Файлы при этом группируются и пользователю отображается не каждый файл, а некоторая группировка. И весь процесс скачивания (и отображение этого процесса) сильно зависел от да.

    Избавляемся от наплывов на углах или Linear Advance #2 — на примере Prusa i3 Mk3 И так, столкнулся с распространённой проблемой, на которую в сети не так уж и много ответов есть — а именно наплывы в углах кубика, из-за которых нет чёткой плоскости. Первично инфу нашёл в ролике тут https://www.youtube.com/watch?v=Tykdizutf5Q, за что Дмитрию огромное спаси.

    Корпоративный слон — Так, что у нас? – спросил Евгений Викторович. – Светлана Владимировна, какая повестка? Я за время отпуска, наверное, сильно от дел отстал? — Не сказать, что прям сильно. Основное вы знаете. Сейчас всё по протоколу, коллеги делают короткие доклады о состоянии дел, задают .

    Почта Mail.ru представила новое мобильное приложение Для современных интернет-сервисов мобильное приложение становится основным интерфейсом, которым на ежедневной основе пользуется большинство аудитории. Мобильная аудитория Почты Mail.ru превысила аудиторию web-версии ещё в 2020 году. На данный момент почти 60% владельцев ящик.

    Microsoft готовит универсальное приложение для Android и iOS Microsoft поддерживает независимые версии приложений Word, Excel, PowerPoint, Outlook и OneNote для Android и iOS. Похоже, что на телефонах с Android и iOS скоро может появиться новое универсальное приложение Microsoft Office, которое будет включать в себя Word, Excel и Powe.

    Как будет выглядеть обновленный Google Assistant для Android Google Assistant на сегодня можно смело назвать одним из приоритетных продуктов, развитием которого Google занимается особенно усердно. Но если одни нововведения вроде ускоренной в десять раз обработки команд будут эксклюзивно доступны только владельцам новых смартфонов Pix.

    Пермский программист арестован за созданное им мобильное приложение, через которое действовал педофил Помните, как в том году был арестован оператор tor exit-node в России? Похожая ситуация возникла с Фёдором Власовым, который разработал вместе с другом Дмитрием Моисеевым приложение Kate Mobile (альтернативный клиент для «ВКонтакте»). Его обвиняют в совершении преступления с.

    Приключения в отдельном потоке. Доклад Яндекса Как работать с изображениями на клиенте, сохраняя плавность UI? Разработчик интерфейсов Павел Смирнов рассказал об этом на основе опыта разработки поиска по фотографиям на Маркете. Из доклада можно узнать, как правильно использовать Web Workers и OffscreenCanvas. — На про.

    [Из песочницы] Технологии Яндекс Турбо-страницы и Google AMP для e-commerce Введение Веб разработка давно двинулась в сторону мобильного контента. Тренд последних нескольких лет в пользу трафика с мобильных устройств вместо десктопа, привёл к тому что поисковики сначала стали требовать от сайтов адаптивности и быстрой скорости загрузки, а с 1 июля 2.

    Критики оценили Heaven’s Vault в среднем на 72 балла на ПК, ждем релиза на мобильных Heaven’s Vault – одна из самых ожидаемых лично мною мобильных игр. Вчера она вышла на ПК и PlayStation 4. Но на компьютере есть проекты и поинтереснее, поэтому я берегу ее именно для прохождения на мобильном. Это творение студии inkle, которая прославилась приключением 80 D.

    Операция TA505: сетевая инфраструктура группировки. Часть 3 Анализ сетевой инфраструктуры играет большую роль в исследовании вредоносных кампаний. Сведения о том, какие IP-адреса соответствовали доменному имени в различные промежутки времени, позволяют определить новые серверы злоумышленников. Решение противоположной задачи (ретрос.

    Росгвардия докупает лицензии МойОфис на сумму 59,7 млн рублей По результатам открытого аукциона, проведенного в электронной форме, до 15 декабря 2020 года Росгвардии России будут переданы неисключительные права на использование 23 000 лицензий «МойОфис Стандартный» с правом получения обновлений в течение одного года. Общее ко.

    Как я искала эталон красоты с помощью NLP (и не нашла) Невозможно объективно измерить, какие девушки красивее: блондинки или брюнетки, смуглые или белокожие, высокие или миниатюрные. Но можно посчитать, какие черты внешности упоминают чаще, когда говорят о красоте. У меня была неделя на эксперименты, наши движки анализа данных.

    При покупке ноутбука с видеокартой GeForce MX250 нужно тщательно выбирать ПК, так как есть две версии этого ускорителя В феврале компания Nvidia представила мобильную видеокарту GeForce MX250. К сожалению, в отличие от прочих новинок последних месяцев, этот адаптер не основан на GPU Turing. GeForce MX250 представляет собой просто переименованную GeForce MX150, возможно, с чуть повышенны.

    Выпутываемся из сетей Tarantool. Синхронизация нод при фильтрации трафика Компания Variti специализируется на защите от ботов и DDoS-атак, а также проводит стресс- и нагрузочное тестирование. Поскольку мы работаем как международный сервис, нам крайне важно обеспечить бесперебойный обмен информацией между серверами и кластерами в режиме реального.

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

    Перепрошивка BIOS поднимает производительность Radeon RX 5700 до уровня Radeon RX 5700 XT С видеокартами AMD уже не раз случалась такая история: прошивка BIOS от старшей модели повышала производительность младшей. Так, например, было с Vega 56 и Vega 64. И точно таким же образом обстоит ситуация с новенькими Radeon RX 5700 и Radeon RX 5700 XT. Более того, пр.

    В Ghost Recon: Wildlands добавили новые сюжетные миссии с участием Джоном Бернталом Прошло уже целых два года с момента выпуска игры Ghost Recon: Wildlands от Ubisoft, но как не удивительно, разработчики снова добавляют в нее новый контент. Сегодня компания добавила две бесплатные сюжетные миссии с участием Джона Бернтала из сериала «The Punisher». Опера.

    Галерея дня: впечатляющий iPhone XI с тёмной темой iOS 13 во всей красе Как известно, одной из ожидаемых особенностей мобильной операционной системы iOS 13 должна стать тёмная тема. Ресурс PhoneArena опубликовал подборку созданных на компьютере изображений смартфона Apple следующего с iOS 13 и тёмной темой. Конечно, это неофици.

    Отчет Kotlin / Everywhere — Showcase practice: 31 июля На прошлой неделе собирали в нашем офисе пользователей и активных разработчиков языка Kotlin. Митап посетило более 150 человек, говорили про тестирование java-приложений, команда Поиска Mail.ru подготовила доклад про свой опыт использования каналов в корутинах. Заключитель.

    [Перевод] Назад к микросервисам вместе с Istio. Часть 1 Прим. перев.: Service mesh’и определённо стали актуальным решением в современной инфраструктуре для приложений, следующих микросервисной архитектуре. Хотя Istio может быть на слуху у многих DevOps-инженеров, это довольно новый продукт, который, будучи комплексным в смысле .

    Директ добавил в нативный блок для мобильного приложения разные форматы рекламы Команда Яндекс.Директа сообщила о реализации возможности показа в нативном блоке для мобильного приложения медийных объявлений фиксированного размера, смарт-баннеров и видеорекламы. По данным сервиса, это поможет повысить доходы площадок, — при под.

    [Перевод] Шардинг в Блокчейне Всем привет, я один из разработчиков Near Protocol, который, среди прочего, реализует шардинг, и в этой статье хочу подробно рассказать что вообще такое шардинг в блокчейне, как он работает, и коснуться ряда проблем, которые возникают при попытке его построить. Хорошо извест.

    [Из песочницы] Решаем задачи Яндекс.Интервью в функциональном стиле Несколько месяцев назад в блоге компании Яндекс вышла статья, в которой обсуждалось прохождение алгоритмической секции интервью. Помимо всего прочего, в этой статье была указана ссылка на специальный контекст, содержащий задачи похожие на те, которые в Яндексе предлагают сво.

    Современные устройства ввода-вывода быстрее, чем процессоры. Обзор статьи Хочу рассказать о статье «I/O Is Faster Than the CPU – Let’s Partition Resources and Eliminate (Most) OS Abstractions», опубликованной на личной странице одного из разработчиков ScyllaDB, Pekka Enberg. О ней узнал из видео. С докладом по этой статье авторы должны были высту.

    Концепты: упрощаем реализацию классов STD Utility Появляющиеся в C++20 концепты — давно и широко обсуждаемая тема. Несмотря на избыток материала, накопившегося за годы (в т.ч. выступления экспертов мирового уровня), среди прикладных программистов (не засыпающих ежедневно в обнимку со стандартом) все еще остается неразберих.

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

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

    [Перевод] Бесстрашная защита. Безопасность памяти в Rust В прошлом году Mozilla выпустила Quantum CSS для Firefox, который стал кульминацией восьми лет разработки Rust — безопасного для памяти языка системного программирования. Потребовалось более года, чтобы переписать основной компонент браузера на Rust. До сих пор все основны.

    [Перевод] Современная игра для NES, написанная на Lisp-подобном языке What Remains — это повествовательная игра-адвенчура для 8-битной видеоигровой консоли NES, выпущенная в марте 2020 года как бесплатный ROM, запускаемый в эмуляторе. Она создавалась небольшой командой Iodine Dynamics на протяжении двух лет с перерывами. В настоящий момент игр.

    Как мы искали утечку данных в SimilarWeb Доброго времени суток. Все началось пол года назад. Работаем небольшой командой над проектом, проект уже запустили в сеть и он успешно работал несколько месяцев. Зашла как-то речь по поводу статистики посещения, источников переходов пользователей и тому подобное. Менеджеры .

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

    [Из песочницы] Что не так с нашим IT Когда я только начинал смотреть в сторону программирования, а это, примерно, 2012 год, мои попытки нагуглить, что же учить и с чего начать, сводились к ответам с тогда еще незнакомого мне, stackoverflow и, казавшегося чуть ли ни единственным ресурсом в it — Хабре. С тех по.

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

    [Перевод] Современные возможности C++, о которых надо знать всем программистам Автор материала, перевод которого мы сегодня публикуем, говорит, что C++, в его современном виде, если сравнивать его с тем, чем был этот язык несколько лет назад, значительно изменился в лучшую сторону. Конечно, эти изменения произошли далеко не сразу. Например, в былые вре.

    [Перевод] Как Dark развертывает код за 50 мс Чем быстрее процесс разработки, тем быстрее развивается технологическая компания. К сожалению, современные приложения работают против нас — наши системы должны обновляться в режиме реального времени и при этом никому не мешать и не приводить к простоям и перерывам. Разверты.

    ПК месяца (январь 2020) Три конфигурации, три ценовые категории, три лучших варианта потратить деньги на покупку ПК. Мы предлагаем начальные платформы, ориентируясь на которые, можно собрать хорошо сбалансированные игровые системы, дополнив их в соответствии со своими требованиями, возможностями и .

    ПК месяца (февраль 2020) Три конфигурации, три ценовые категории, три лучших варианта потратить деньги на покупку ПК. Мы предлагаем начальные платформы, ориентируясь на которые, можно собрать хорошо сбалансированные игровые системы, дополнив их в соответствии со своими требованиями, возможностями и .

    ПК месяца (март 2020) Три конфигурации, три ценовые категории, три лучших варианта потратить деньги на покупку ПК. Мы предлагаем начальные платформы, ориентируясь на которые, можно собрать хорошо сбалансированные игровые системы, дополнив их в соответствии со своими требованиями, возможностями и .

    ПК месяца (май 2020) Три конфигурации, три ценовые категории, три лучших варианта потратить деньги на покупку ПК. Мы предлагаем начальные платформы, ориентируясь на которые, можно собрать хорошо сбалансированные игровые системы, дополнив их в соответствии со своими требованиями, возможностями и .

    ПК месяца (октябрь 2020) Три конфигурации, три ценовые категории, три лучших варианта потратить деньги на покупку ПК. Мы предлагаем начальные платформы, ориентируясь на которые, можно собрать хорошо сбалансированные игровые системы, дополнив их в соответствии со своими требованиями, возможностями и .

    Консультант+: небольшое улучшение выдачи. Шрифт, стили, выравнивание текста в python «Консультант+» — справочная система для юристов, бухгалтеров и так далее. Работает стабильно, как часы. В этом посте предлагается немного эти часы настроить под свои нужды в части выдачи текста, а именно: взглянуть как можно переработать с помощью python текстовую информацию.

    [Перевод] Для чего нужны «золотые сигналы» мониторинга и SRE? Прим. перев.: То, что сегодня принято называть SRE (Site Reliability Engineering — «обеспечение надежности информационных систем»), включает в себя большой спектр мероприятий по эксплуатации программных продуктов, направленных на достижение ими необходимого уровня надежности.

    Монолит для сотен версий клиентов: как мы пишем и поддерживаем тесты Всем привет! Я бэкенд-разработчик в серверной команде Badoo. На прошлогодней конференции HighLoad я выступал с докладом, текстовым вариантом которого и хочу поделиться с вами. Этот пост будет наиболее полезен тем, кто самостоятельно пишет тесты для бэкенда и испытывает пр.

    Французская полиция совместно с Avast захватила сервер хакеров для уничтожения ботнета Retadup, заразившего свыше 850 тыс. компьютеров Французская полиция и компания Avast провели операцию, в рамках которой специалистам удалось обезвредить ботнет Retadup из более 850 тысяч компьютеров, зараженных вредоносным программным обеспечением. Особенность операции заключается в том, что для этого программисты скопиро.

    Как в Яндекс.Практикуме побеждали рассинхрон на фронтенде: акробатический номер с Redux-Saga, postMessage и Jupyter Меня зовут Артём Несмиянов, я фулстек-разработчик в Яндекс.Практикуме, занимаюсь в основном фронтендом. Мы верим в то, что учиться программированию, дата-аналитике и другим цифровым ремёслам можно и нужно с удовольствием. И начинать учиться, и продолжать. Любой не махнувший .

    [Перевод] Как 17-летний парень портировал на компьютеры аркадный хит 80-х 6 часов, ноябрьское холодное утро 1987 года. 17-летний программист Мартин Уэбб сидит перед компьютером в каком-то доме в Шропшире. Отец Мартина, Дэннис Уэбб тоже здесь, как и Джефф Браун, руководитель компании-издателя игр US Gold. Они не спали всю ночь. Прошлым вечером, з.

    Используем скрытые возможности Spotlight на Mac Возможности Spotlight могут удивить даже самых опытных пользователей macOS. Встроенный инструмент для поиска позволяет выполнять множество нестандартных операций. Например, с помощью Spotlight можно находить значения слов и решать базовые математические вычисления — и.

    [Перевод] Тренинг Cisco 200-125 CCNA v3.0. День 45. Настройка OSPF На прошло видеоуроке мы изучили раздел 2.4 тематики ICND2, где я в очень доступной манере рассказал, как работает протокол OSPF, как формируются соседские отношения роутеров и создаются таблицы маршрутизации. Сегодня мы ещё немного рассмотрим теорию вопроса, после чего перей.

    Выбираем мобильного разработчика за 5 шагов: взгляд IT-компании Всем привет! Мобильные приложения сегодня приобретают все большее значение для бизнеса, но найти надежного подрядчика – непростая задача. Мы в mobile.SimbirSoft пообщались с нашими заказчиками и выяснили, что при выборе исполнителя их всегда волнует следующий вопрос: на что .

    JSConf Budapest 2020 Привет, Хабр! Меня зовут Дмитрий Татаринцев, я работаю frontend-разработчиком в FunCorp. В конце сентября я посетил JSConf в Будапеште. Это одна из серии комьюнити-конференций, проходящих по всему миру. В своем обзоре я кратко расскажу про организацию и более подробно — пр.

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

    [Из песочницы] Транзакции и механизмы их контроля Транзакции Транзакцией называется последовательность операций над данными имеющая начало и конец Транзакция это последовательное выполнение операций чтения и записи. Окончанием транзакции может быть либо сохранение изменений (фиксация, commit) либо отмена изменений (откат, r.

    Hi-Rez Studios анонсировали мобильную RPG SMITE Blitz с персонажами популярной MOBA Всего пару недель назад Hi-Rez Studios анонсировали Hi-Rez Labs – программу для поиска желающих тестировать новые проекты разработчиков. Уже тогда, по тексту анонса было понятно, что в планах компании есть и мобильные проекты, а сегодня компания рассказала, о чем конкретно и.

    Обзор Jinga Picasso Note. Недорогой смартфон с NFC Сегодня мы рассмотрим еще одну новинку от Jinga, представленную в 2020 году, Picasso Note. Смартфон оснащен модулем NFC с бесконтактными платежами, экраном с увеличенной диагональю. На борту четырехъядерный процессор, 2 и 16 Гбайт памяти, поддержка LTE и батарея с емкостью 3.

    Как мы «очеловечили» бухгалтерию в мобильном банке Если ты создаешь «Мобильный банк», будь готов к тому, что когда-нибудь придется заняться нетривиальной задачкой – сделать сервис мобильной бухгалтерии. Что в нем сложного? То, что это должно быть приложение, в котором нет ничего, напоминающего обычный бухгалтерский интерфейс.

    werf — наш инструмент для CI/CD в Kubernetes (обзор и видео доклада) 27 мая в главном зале конференции DevOpsConf 2020, проходящей в рамках фестиваля РИТ++ 2020, в рамках секции «Непрерывная поставка», прозвучал доклад «werf — наш инструмент для CI/CD в Kubernetes». В нём рассказывается о тех проблемах и вызовах, с которыми сталкивается кажды.

    Полный цикл тестирования React-приложений. Доклад Авто.ру Стремление уйти от ручного регрессионого тестирования — хороший повод внедрить автотесты. Вопрос, какие именно? Разработчики интерфейсов Наталья Стусь и Алексей Андросов вспомнили, как их команда прошла несколько итераций и построила тестирование фронтенда в Авто.ру на базе .

    #10yearschallenge для программистов Привет, Хабр! В 2009 году мы начали пользоваться Forsquare и блокировать надоедливые баннеры с помощью AdBlock. Дмитрий Медведев создал блог в ЖЖ. Появился биткоин. Мы тоже решили вспомнить, какими были десять лет назад. Предаться ностальгии

    Анонс Avito iOS Meetup #7: feature toggles, remote cache, тёмные темы и карьера iOS-разработчика Привет! В субботу, 29 июня, приглашаем iOS-разработчиков на традиционный митап. В этот раз обсудим самописный remote cache для iOS, feature toggles, поговорим, как использование proxy-объектов помогает в разработке тёмных тем для приложений, и рассмотрим разные варианты разв.

    Порт оригинального приключения Minit «скоро» выйдет на мобильных Издатель Devolver Digital сегодня анонсировал мобильную версию инди-приключения Minit для мобильных платформ. Ранее игра уже вышла на ПК и всех консолях, включая Nintendo Switch. Особенность Minit в том, что она разбита на маленькие приключения, каждое из которых длится все.

    Исследование: СМИ идут за контентом в Телеграм-каналы В вебе только и разговоров, что о Телеграм-каналах. Однако, ещё никто не оценил численно: какое влияние оказывают Телеграм-каналы на СМИ? Сегодня мы попытаемся это исправить — и сделаем первый шаг в анализе связки медиа и Телеграма. Ключевой вопрос исследования: Какую роль .

    Наша служба и опасна, и трудна, или Zyxel ATP500 Введение Мы писали, мы писали, наши пальчики устали. Почему мы вдруг решили начать с этого детского двустишия? Всё очень просто. В данной статье мы хотели познакомить читателей с возможностями нашего самого современного решения по обеспечению сетевой безопасности – линейкой .

    Детали предстоящих больших обновлений функции Windows 10 Следующие два обновления Windows 10 «19H2» и «20H1» запланированы на ноябрь 2020 года и весну 2020 года соответственно. Хотя Windows 10 19H2 (обновление за ноябрь 2020 г.) является небольшим обновлением, ожидается, что 20H1 будет полноценным обновлением с новыми функциями и .

    #ITX5 соберет тусовку JAVA-разработчиков X5 Retail Group – это не только 14 тысяч «Пятёрочек», тысяча «Перекрёстков» и «Каруселей», но еще и 1 300 айтишников, включая разработчиков на JAVA. В Х5 создано множество решений с помощью JAVA, мы готовы делиться своими кейсами и слушать партнеров. 9 июля соберёмся в офис.

    «Алиса, пойдём во фронтенд!» Голосовые помощники — не далёкое будущее, а реальная действительность. Alexa, Siri, Google Now, Алиса встроены в «умные» колонки, часы и телефоны. Они постепенно меняют наш способ взаимодействия с приложениями и устройствами. Через ассистента можно узнать прогноз погоды, куп.

    [Из песочницы] Навигация в кроссплатформенных приложениях: почему NavController победил angular/router в Ionic 4 Всем привет! Меня зовут Никита Жигамовский, программист в KitApp и я хочу рассказать о своем опыте построения навигации в Ionic 4: проблеме, с которой столкнулся, и ее решении. Я занимаюсь разработкой кросс-платформенных решений для мобильных приложений с 2020 года. Рань.

    [Перевод] Ошибочно предсказанное ветвление может в разы увеличить время выполнения программы Современные процессоры суперскалярны, то есть способны выполнять несколько инструкций одновременно. Например, некоторые процессоры могут обрабатывать за цикл от четырёх до шести инструкций. Более того, многие такие процессоры способны инициировать команды не по порядку: они.

    [Из песочницы] Распределённый чат на Node.JS и Redis Небольшой вопрос/ответ: Для кого это? Людям, которые мало или вообще не сталкивались с распределенными системами, и которым интересно увидеть как они могут строится, какие существуют паттерны и решения. Зачем это? Самому стало интересно что и как. Черпал информацию с разных.

    Отчет о проблемах и доступности интернета в 2020-2020 годах Здравствуй, Хабр! В этом году при написании итогового документа о работе компании за год, мы решили отказаться от пересказа новостей и, хотя полностью избавиться от воспоминаний о произошедшем не удалось, нам хочется поделиться с тобой тем, что все таки получилось сделать .

    От $113 за версию с 2 ГБ до $183 за вариант с 4 ГБ: опубликованы цены всех версий бюджетных смартфонов Galaxy M10 и M20 Завтра компания Samsung должна официально представить ожидаемые многими бюджетные смартфоны Galaxy M, а уже сегодня один из сетевых информаторов опубликовал перечень цен разных модификаций моделей Galaxy M10 и M20. Теперь стало понятно, почему Galaxy M10 будет стоить та.

    Системы на основе очередей задач Привет, Хаброжители! Мы решили поделиться переводом главы «Системы на основе очередей задач» Из готовящейся к выходу новинки «Распределенные системы. Паттерны проектирования» (уже в типографии). Простейшая форма пакетной обработки — очередь задач. В системе с очередью за.

    Пишем презентации в LaTeX В процессе подготовки доклада на GolangConf’2020 я использовал LaTeX. Несмотря на некоторые устаревшие вещи, немного необычное поведение, скудную или сложную документацию, я внезапно получил удовольствие. Я не стал «гуру» LaTeX, но я смог делать весьма неплохие слайды. И я х.

    [Перевод] 10 принципов объектно-ориентированного программирования, о которых должен знать каждый разработчик Мне довольно часто встречаются разработчики, которые не слышали о принципах SOLID (мы подробно рассказывали о них здесь. — Пер.) или объектно-ориентированного программирования (ООП), или слышали, но не используют их на практике. В этой статье описываются преимущества прин.

    Обновлённая версия Apple Maps предложит более подробные сведения, списки избранных мест и 3D просмотр местности В новой версии мобильной операционной системы iOS 13 будет предлагаться приложение Apple Maps, которое полностью переработано с нуля. Благодаря этому будет обеспечен большой скачок в динамическом рендеринге и интерактивности, что может привлечь внимание пользователей. Команд.

    UltData(iPhone Data Recovery) — программа для восстановления данных с iPhone и iPad Сегодня владельцы яблочных смартфонов хранят в памяти своих мобильных устройств огромное количество личной информации. При этом многие не забывают о необходимости время от времени делать резервные копии, чтобы защитить свои данные. Однако, как показывает практика, восстанови.

    Вся информация о Darkest Dungeon 2 Red Hook Studios анонсировала Darkest Dungeon 2 — игра должна стать преемницей мрачной смеси RPG и стратегии Darkest Dungeon. Мы собрали всю актуальную информацию о новинке.

    [Из песочницы] Модуль подводного ультразвукового дальномера Это устройство появилось на свет в процессе работы над проектом компьютера для дайвинга, который в своём составе должен был иметь узколучевой сонар-дальномер. То ли мы плохо искали, то ли, действительно, на рынке ничего подходящего по параметрам нет в продаже, но в итоге, .

    «А если я не знаю математику, я безнадежен?» — специалисты отвечают на частые вопросы о профессиях в Data Science Интерес с Data Science продолжает расти, рынку нужны хорошие специалисты. Но порог входа в профессию довольно высок, новичков часто останавливают мифы и стереотипы о сфере — «долго, сложно, без физмат-образования лучше не соваться». Собрали самые частые вопросы и опасения те.

    Новый режим «никаких замедлений» существенно ускорит браузер Google Chrome Разработчики браузера Google Chrome начали тестировать режим под названием Never-Slow Mode, проще говоря «никаких замедлений». Функция пока недоступна в публичных сборках браузера, но может скоро появиться. Согласно описанию, это экспериментальный реж.

    Беспилотный автомобиль: оживляем алгоритмы. Доклад Яндекса Подробная расшифровка еще одного доклада со встречи Яндекс.Железо — про разработку устройств для беспилотника. — Всем привет, меня зовут Виталий Подколзин, я руководитель разработки встраиваемых систем проекта беспилотного автомобиля. И сегодня я хотел бы с вами поговорит.

    [Перевод] Почему SvelteJS возможно лучший фреймворк для новых веб-разработчиков Любой веб-разработчик, который занимается этим хотя бы несколько лет, наверняка день за днем слышит подобный вопрос: Я действительно хочу стать веб-разработчиком, но я не знаю с чего начать. Есть какие-то предложения? Лет 10 назад ответ был очень прост. Просто создайте in.

    На мобильных вышел платформер-головоломка об управлении гравитацией Grobo В платформере-головоломке Grobo от Hot Chocolate Games вы играете за одинокого робота, оказавшегося в заброшенном городе под названием Мегатрополис. Главный навык Grobo — управление гравитацией. С помощью этой способности вы будете путешествовать по локациям и решать местны.

    [Из песочницы] 4 Причины, почему вы должны забыть о Redux в приложениях на React Я работаю с Реактом на протяжении почти 3 лет, использовал как Redux так и MobX и у меня к текущему моменту возник вопрос. Почему абсолютное большинство front-end разработчиков продолжают свято верить в то, что Redux + Redux Saga + Reselect + 100500 других библиотек «облегча.

    Steam-игры на iPhone и iPad: приложение Steam Link наконец-то доступно в App Store Steam Link от Valve – действительно важная инициатива, позволяющая играть на смартфоне или планшете в игры со своего аккаунта Steam с помощью технологии трансляции. Но для Apple — это еще и серьезный конкурент. Еще в прошлом году Apple официально запретила размещение прилож.

    А как в действительности ищут программистов кадровые агентства? Как некоторые заказчики представляют себе работу кадровых агентств? Мол, я сейчас приду туда, а у них там есть «шкаф с программистами», откуда мне покажут несколько горячих резюме и я между ними выберу. Формально оно как бы так и происходит: заключили договор, потом прихо.

    Основы реактивного программирования с использованием RxJS. Часть 3. Higher Order Observables В данной статье мы рассмотрим, как можно в одном потоке обрабатывать другой, для чего это нужно, и как нам в этом помогут операторы Higher Order Observables (дальше HOO). При работе с потоками часто возникает ситуация, когда необходимо в качестве значения одному потоку пе.

    Появились одни из первых данных о смартфоне Samsung Galaxy S11 До выхода смартфона Samsung Galaxy S11 ещё достаточно далеко. Несмотря на это, некоторые инсайдеры уже успели заявить, что ради этого аппарата стоит пропустить Galaxy Note10, так как следующий флагман будет более инновационным. И пока мы ничего не знаем об этих инноваци.

    Методология как конструктор: инструкция по сборке Из современного конструктора LEGO можно собрать только одну модель игрушки, например, самолет. Кастомизировать? Можете поменять местами кресла пилотов — вот и вся кастомизация. Лет 30 назад из конструктора можно было собрать примерно все, от самолета до грузовика, при том же.

    Первая в мире клавиатура-тачпад: революция на рынке? Недавно разработчики из Минска презентовали новый интересный продукт, который появится в магазинах осенью 2020 года. На вид это самая обыкновенная клавиатура, каких сотни и тысячи. Но как только вы прикасаетесь к ее клавишам, оказывается, что поверхность клавиш — сенсорная. .

    Бесплатная трансляция DotNext и HolyJS 6 ноября, то есть уже завтра, начнется конференция DotNext 2020 Moscow. Это два дня докладов для .NET-разработчиков: хардкор, низкоуровневые подробности, максимальный перформанс, best practices, архитектура и так далее. А сразу следом за ней, 8 и 9 ноября, состоится конфе.

    Состоялся релиз цифровой версии популярной настольной игры The Castles of Burgundy Разработчик DIGIDICED, занимающийся созданием цифровых версий популярных настольных игр, благодаря которому на ПК и мобильных вышли Terra Mystica, Stockpile, Patchwork, Agricola и другие, выпустил одну из лучших настольных игр в истории — The Castles of Burgundy. Действие и.

    Дайджест интересных материалов для мобильного разработчика #287 (18 февраля — 24 февраля) На этой неделе мы обсуждали известность российских команд мобильной разработки, создание звука, переписывание кода, проблемы игроков и самые популярные приложения, сломавшиеся кроссовки и, конечно, состояние экономики приложений. Добро пожаловать в наш новый дайджест интерес.

    Почему Turkcell в Турции крутой, а lifecell в Украине нет После поездки на саммит Turkcell в Стамбуле (подробный репортаж о 4-дневной поездке можно прочитать у нас на сайте — нам показали центр управления сетью, один из современных дата-центров, флагманский магазин оператора и интересный социальный проект) меня терзал один во.

    Сбалансированная разработка в очень больших командах. Доклад Яндекса Когда продукт большой, разработчики скатываются в крайности: слишком красивый код — медленные релизы, слишком много внимания процессам — мало внимания разработке, быстрая отправка новых фич в продакшен — слишком плохой код, слишком много внимания автотестам — сложно вносит.

    [Перевод] Котлин против Свифта: Android и iOS движутся к созданию универсального языка? Друзья, всем привет. На связи Дмитрий Кожевин — преподаватель базового курса «Android-разработчик» в OTUS. Специально для читателей нашего блога я подготовил перевод вот такой отчасти провокационной статьи. Очень интересно ваше мнение, поэтому после прочтения приглашаю все.

    [Перевод] Котлин против Свифта: Android и iOS движутся к созданию универсального языка? Друзья, всем привет. На связи Дмитрий Кожевин — преподаватель базового курса «Android-разработчик» в OTUS. Специально для читателей нашего блога я подготовил перевод вот такой отчасти провокационной статьи. Очень интересно ваше мнение, поэтому после прочтения приглашаю все.

    Давление в норме: зачем ЦОДу контроль подпора воздуха? В человеке все должно быть прекрасно, а в современном дата-центре все должно работать, как швейцарские часы. Ни один компонент сложной архитектуры инженерных систем ЦОДа не должен оставаться без внимания службы эксплуатации. Именно этими соображениями руководствовались мы .

    [Перевод] Нейросети и глубокое обучение, глава 4: визуальное доказательство того, что нейросети способны вычислить любую функцию В данной главе я даю простое и по большей части визуальное объяснение теоремы универсальности. Чтобы следить за материалом этой главы, не обязательно читать предыдущие. Он структурирован в виде самостоятельного эссе. Если у вас есть самое базовое представление о НС, вы должн.

    Podlodka #95: Развитие команды Эффективное управление командой — ключевая задача любого руководителя, а выполнение ей задач качественно и в срок — лишь верхушка айсберга. Почему руководитель должен задумываться о росте и развитии своей команды, как это может помочь ему справляться с задачами и какие инстр.

    [Перевод] (Не очень) скрытые издержки общей кодовой базы iOS и Android До недавнего времени у Dropbox была техническая стратегия использовать общий код C++ для мобильных приложений iOS и Android. Идея понятна: написать код один раз на C++ вместо его дублирования отдельно на Java и Objective C. Мы приняли эту стратегию ещё в 2013 году, когда гру.

    Программирование LibreOffice Base. Часть 3 Сегодня мы рассмотрим использование диалоговых окон при редактировании данных в LibreOffice Base (OpenOffice Base). Как мы выяснили в предыдущих сообщениях, Форма LibreOffice Base (OpenOffice Base) — это фактически экземпляр текстового редактора LibreOffice (OpenOffice) Writ.

    Как разработчик, я никогда не знаю себе цену, потому что её нет. Но вся система построена так, как будто она есть Каждый раз перед собесом я говорю себе: «Спокойно, не нужно ничего выдумывать, доучивать и врать, твоих знаний и опыта достаточно для того, что бы работать у них. Ты усилишь любую команду, тебе есть что предложить, а пробелы в твоих знаниях — приемлемы. Если бы они знали о .

    В Китае 2G-телефоны по-прежнему продаются лучше 5G-смартфонов Китайский научно-исследовательский институт информации и связи недавно обнародовал данные касательно продаж смартфонов и сотовых телефонов за август 2020 года. Опубликованные данные говорят о том, что за отчётный период на крупнейшем мировом рынке было реализовано более 30 м.

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

    «Автоматизация инфраструктуры. Зачем мы это делаем?» (Денис Яковлев) Предлагаю ознакомиться с расшифровкой доклада Дениса Яковлева «Автоматизация инфраструктуры. Зачем мы это делаем?» Сам доклад 2020 года. Доклад специально расшифровал для тех, которые создают виртуальные машины руками. Доклад о том, как мы в компании 2ГИС автоматизировали ра.

    [Из песочницы] Как выглядят банки изнутри Так выглядит банк изнутри. Данная визуализация в три этапа основана на реальных клиентских операциях банка с отозванной лицензией. В качестве источника данных — главная бухгалтерская книга банка. Используя теорию графов, выделяем всех его клиентов в качестве узлов, а опер.

    Время высокой точности: как работать с долями секунды в MySQL и PHP Однажды я поймал себя на мысли, что при работе со временем в базах данных почти всегда использую время с точностью до секунды просто потому, что я к этому привык и что именно такой вариант описан в документации и огромном количестве примеров. Однако сейчас такой точности до.

    Сколько дней надо работать, чтобы купить iPhone 11 Pro? Международная скидочная платформа изучила ситуацию в 43 государствах, чтобы выяснить, сколько дней необходимо трудиться, чтобы позволить себе смартфон Apple в конфигурации 64 ГБ. В исследовании учитывался 21 рабочий день и средний оклад сотрудников. Отметим, что таб.

    Многопоточные ассоциативные контейнеры в C++. Доклад Яндекса Из доклада старшего разработчика Сергея Мурылёва можно узнать о многопоточном ассоциативном контейнере для стандартной библиотеки, который разрабатывают в рамках WG21. Сергей рассказал о плюсах и минусах популярных решений этой задачи и о пути, выбранном разработчиками. — .

    Long Keith The Sausage Thief — забавная аркада с геймплеем классической змейки Классическая змейка — игра, с которой многие начали свое знакомство с мобильными играми. На современных платформах было множество вариаций на тему, включая безумно популярную мультиплеерную slither.io. Но интересно, когда разработчики экспериментируют и выпускают нечто ориги.

    Excel для iPhone позволит преобразовать снимок в электронную таблицу Microsoft обновила Excel для iPhone и добавила новый способ импорта электронных таблиц в приложение с помощью камеры. Эта функция впервые появилась на Android ещё в марте. Она позволяет пользователям Excel сфотографировать таблицу с напечатанными данными и преобразовать е.

    Atari демонстрирует джойстик и контроллер для своей ретро консоли VCS Команда Atari VCS решила переделать ретро-консоль, она поняла, что контроллеры будут столь же важны, как и сама коробка. В конце концов, нет такого игрового аксессуара, столь же культового, как джойстик Atari CX40. Этой весной мы получили представление о том, как будет выгля.

    Построение и эксплуатация отказоустойчивой anycast-сети Привет, Хабр! Ниже следует транскрипция доклада Евгения error2407 Богомазова (сетевой R&D инженер) и Дмитрия h8r Шемонаева (глава NOC) с прошедшего UPTIMEDAY. Видео в конце поста. Сегодня мы бы хотели рассказать о том, какие проблемы возникают при построении сети anyca.

    MSK VUE.JS meetup #3 в Mail.ru Group: материалы с митапа В сентябре в нашем офисе прошел большой митап по разработке на прогрессивном фреймворке vue.js. Мероприятие посетили 400 человек — это не может не радовать. В программе было 3 доклада: команда Delivery Club рассказала про технологическую сторону своей новой web-версии клие.

    В мобильный Яндекс.Диске обновилась фотогалерея Команда сервиса Яндекс.Диск объявила о запуске новой возможности для мобильного приложения. Мобильный Яндекс.Диск для Android обновил фотогалерею.

    Kubernetes 1.16: обзор основных новшеств Сегодня, в среду, состоится очередной релиз Kubernetes — 1.16. По сложившейся для нашего блога традиции, вот уже в юбилейный — десятый — раз мы рассказываем о наиболее значимых изменениях в новой версии. Информация, использованная для подготовки этого материала, взята из .

    Камбеки, топ-10 докладов JPoint 2020 Взгляды камрадов обращены в будущее. Новая, с пылу с жару версия джавы — Java/JDK 13, о которой недавно писал olegchir в хабрапосте, манит смотреть в завтрашний день. Коварно верну в прошлое — не такое далёкое, как хотелось бы, но достаточно ламповое, чтобы потратить десят.

    [Перевод] Четыре больших ошибки, которые совершал каждый программист Фотограф — Blake Connally, источник — Unsplash Создание программного обеспечения — искусство. Написание кода позволяет нам самовыражаться. И каждый разработчик делает это по-своему. Но индивидуализм не бесплатен — в этой статье я напишу о некоторых самых распространённых оши.

    Google выпустила обновление Chrome с ночной темой для сайтов. Как включить Google Chrome получил поддержку ночной темы для сайтов Наверное, все помнят со школьных времён, как учителя заводили себе любимчиков, которых постоянно ставили в пример другим. Конечно, это совершенно непедагогично, но, если этим любимчиком оказывались мы сами, жаловаться ос.

    Digital-мероприятия в Москве cо 23 по 29 сентября Подборка мероприятий на неделю Figma Moscow Meetup 23 сентября (понедельник) Берсеневская наб 6с3 бесплатно На митапе выступит сооснователь и глава Figma Дилан Филд, а представители из команд Яндекса, Miro, Digital October и МТС поделятся своим опытом. Большинство докладов.

    [Из песочницы] Путь школьника к разработке мобильных приложений Здравствуйте, хочу рассказать о том, как я пришёл к созданию своей первой относительно серьезной игры для IOS и Android. Предыстория Ещё в средней школе, мы с другом хорошо относились к урокам информатики, мне нравилось кодить и решать различные проблемы при помощи програм.

    [Перевод] 10 Git-команд, которые стоит знать разработчику В этой статье мы обсудим разные Git-команды, которые могут оказаться полезными для разработчика или специалиста по Big Data. Вы узнаете, как проверять, удалять и приводить код в порядок. А еще рассмотрим способы выхода из Vim и экономию времени с помощью псевдонимов Bash .

    [Из песочницы] Особенности HttpUrlConnection из java.net Здравствуйте, сегодня постараюсь рассказать о том, как можно отправить запрос и прочитать ответ от HTTP сервера, используя URLConnection из библиотеки JRE. Сейчас изучаем Java в онлайн режиме. Вся наша команда использует Slack для работы и общения. Заинтересовала возможнос.

    Слёрм: интенсив по Kubernetes. Программа и бонусы 27-29 мая мы проводим четвертый Слёрм: интенсив по Kubernetes. Бонус: онлайн-курсы по Docker, Ansible, Ceph Мы вывели из Слёрма темы, которые важны для работы с Kubernetes, но напрямую к k8s не относятся. Как, почему и что получилось — под катом. Все участники Слёрма-4 полу.

    Семейный бюджет в Telegram Статья посвящена обзору Telegram-бота @budgetmoneybot для ведения семейного бюджета. Прежде чем начать обзор, я бы хотел написать несколько строк о том, как мы с супругой пришли к ведению бюджета в Telegram. Надо сказать, что необходимость ведения бюджета мы начали осознава.

    «Реформы натощак»: Медведеву предложили меньше есть ради действенных законов В сети предположили, что правительству стоит принимать новые законы на более «холодную» голову. Череда спорных законов, утвержденных российским правительством, привели к тому, что на данный момент рейтинг Дмитрия Медведева достиг крайне малых показателей, что, безусловно, д.

    monobank приблизился к отметке в 1 млн пользователей и запустил информативный дашборд с обновляемой в реальном времени статистикой Популярный украинский «мобильный банк» monobank вот-вот станет «миллионником» — наберет первый миллион клиентов. Приближение к этому важному для проекта рубежу анонсировал через свой канал в Telegram Дмитрий Дубилет, сооснователь финтех-стартапа Fintech Band, который вместе .

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

    Обзор мобильной версии This is the police 2 Ещё на ПК серия This is the police приятно впечатлила. Особенно то, как разработчики внимательно отнеслись к болячкам первой части и постарались исправить их во второй. Про сюжет и геймплей обеих частей я написал статью в трёх главах: раз, два, три, поэтому сейчас останавлив.

    [Перевод] Новый подход может помочь нам избавиться от вычислений с плавающей запятой В 1985 году Институт инженеров электротехники и электроники (IEEE) установил стандарт IEEE 754, отвечающий за форматы чисел с плавающей запятой и арифметики, которому суждено будет стать образцом для всего железа и ПО на следующие 30 лет. И хотя большинство программистов .

    Изучаем веб-аналитику с нуля. Большая подборка Привет, читатель! В интернете много статей по веб-аналитике, но найти действительно стоящие и последовательно сгруппированные материалы нелегко. Поэтому сделал для вас большую подборку материалов для самостоятельного изучения. Добавляйте в закладки, чтобы не потерять. .

    [Перевод] Обзор Python-пакета Datatable «Пять экзабайт информации создано человечеством с момента зарождения цивилизации до 2003 года, но столько же сейчас создаётся каждые два дня». Эрик Шмидт Datatable — это Python-библиотека для выполнения эффективной многопоточной обработки данных. Datatable поддерживает наб.

    В новом Яндекс.Браузере для Android появился пофразовый перевод В новой версии мобильного Яндекс.Браузера для Android появилась возможность переводить не только страницы целиком, но и отдельные слова и фразы. Чтобы перевести фрагмент текста, его просто нужно выделить на странице. Новый переводчик уже работает в Яндекс.Браузере для .

    Обзор Clean Road. Чистим снег Практически каждая вторая мобильная игра является копией чего-то более успешного. Так происходит по вполне понятным причинам — разрабатывать свою игру дорого и долго, тем более если она построена на новых механиках или идеях. И вполне может оказаться, что потратив на создани.

    Подборка полезных вебинаров про продуктам Check Point от RRC Ниже представлена небольшая подборка полезных вебинаров по Check Point от компании RRC. Спикер — Захаренко Дмитрий (менеджер по продуктам RRC Security). Добавляйте в закладки! Так же прилагаем ссылку на большую подборку дополнительных материалов — Подборка полезных материал.

    Блоги по frontend-разработке, которые стоят того, чтобы их читали Каждый называющий себя веб-разработчиком должен быть в курсе трендов и актуальных событий которые происходят в отрасли. На этой основе ловите подборку интересных блогов по frontend разработк. Стоит отметить, что бОльшая часть подборки — блоги на английском языке. Англоязычн.

    Shader — это не магия. Написание шейдеров в Unity. Введение Всем привет! Меня зовут Дядиченко Григорий, и я основатель и CTO студии Foxsys. Сегодня хочется поговорить про шейдеры. Умение писать шейдеры (и в целом работать с рендером) очень важно при разработке под мобильные платформы или AR/VR, если хочется добиться крутой графики. М.

    Новый iPhone XR 2020 поверг в шок всех покупателей Спорить на тему того, что лучше – Android или iOS, можно бесконечно долго. Правильно будет сказать, что каждый человек должен сам для себе решить, какая платформа ему ближе, после чего начать ее использовать и не Сообщение Новый iPhone XR 2020 поверг в шок всех покупателей .

    Яндекс выкатил десктопную версию социальной сети Аура На прошлой неделе пользователям социальной сети Яндекса стала доступна десктопная версия Ауры. Функционал версии для компьютеров дублирует весь функционал мобильной версии, разве что меню вынесено в правую сторону экрана, а свайпить посты нужно при помощи мышки. Соцсеть все .

    Как не заблудиться в торговом центре. «Яндекс.Карты» научились показывать поэтажные схемы зданий Компания «Яндекс» запустила новую полезную функцию в «Яндекс.Картах», которая поможет ориентироваться в помещениях. Сервис начал показывать поэтажные схемы зданий. Первые схемы появились для крупных московских торговых центров — от &.

    Дайджест статей машинного обучения и искусственного интеллекта Хабр, привет. Отфильтровав большое количество статей, конференций и подписок — собрал для вас все наиболее значимые гайды, статьи и лайфхаки из мира машинного обучения и искусственного интеллекта. Всем приятного чтения! 1. Проекты искусственного интеллекта, с которыми можн.

    У Яндекс.Карт появилась официальная URL-схема для веба У Яндекс.Карт появилась официальная URL-схема для веба, позволяющая создавать ссылки на Карты автоматически. Такую ссылку можно разместить на сайте или, например, добавить в почтовую рассылку. В документации описаны параметры, которые позволяют генерировать ссылки на ра.

    «“Сделать приложение для людей” — это не набросать на коленке»: о мобильной разработке в ЦФТ Какие проблемы возникают при увеличении мобильной команды в 10 раз? По каким причинам в одной и той же компании Android-разработчики предпочитают использовать известные библиотеки, а в iOS чаще пишут собственные решения? Каково живётся мобильным разработчикам в финтехе? В.

    Blackbox-мониторинг в Clos-сетях. Доклад Яндекса Топология современных дата-центров и устройства в них уже не позволяют довольствоваться исключительно whitebox-мониторингом. С течением времени понадобился инструмент, который покажет работоспособность конкретных устройств, исходя из реальной ситуации с передачей трафика (da.

    Graceful degradation. Доклад Яндекс.Такси Сервисы необходимо писать так, чтобы минимальная функциональность сохранялась всегда — даже если откажут критически важные компоненты. Илья Сидоров, руководитель одной из команд продуктовой разработки бэкенда Яндекс.Такси, объяснил в своем докладе, как мы даем пользователю з.

    Методы оптимизации кода для Redd. Часть 1: влияние кэша В первой статье цикла я активно продвигал идею, что разработка кода под Redd вторична, а первичен основной проект. Redd — вспомогательный инструмент, так что тратить на него уйму времени неправильно. То есть разработка под него должна идти быстро. Но это совсем не значит, чт.

    У клавиатур Microsoft появились две новые клавиши Компания Microsoft выпустила проводную эргономичную клавиатуру и более компактную беспроводную с Bluetooth. И на них появились две новые клавиши. Это новые клавиши Office и Emoji, которые расположены с правой стороны от пробела. С помощью клавиши Office можно запустить па.

    [Перевод] Node.js для начинающих: основы работы с файлами Сегодня мы поговорим о том, как работать с файловой системой средствами Node.js, рассмотрим базовые операции, выполняемые с файлами. К таким операциям относятся следующие: Создание файла Чтение файла Запись данных в файл Удаление файла Переименование файла Необходимость в.

    Наши урезанные мобильные веб-сайты Все мы скорее всего встречали ужасные мобильные версии веб-сайтов, и как бы не хотелось расшевелить тему разработки этих веб-сайтов, сегодня я хочу рассказать о восприятии мобильных веб-сайтов в целом. “Так исторически сложилось” считать мобильные версии урезанными. Так д.

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

    Как стать Android-разработчиком Сегодня разберем с чего начинать изучение Android-разработки и как найти первую работу. Для создания все новых и новых мобильных приложений компаниям нужны талантливые разработчики: профессия востребована, и специалистам готовы платить. По статистике зарплатного сервиса «Мо.

    EFORTH для МК-161: Структуры данных Эта статья — окончание цикла статей про eForth на программируемом калькуляторе. Начало здесь: habr.com/ru/post/452398 Команды входного языка «Электроники МК-161» занимают только половину файла eForth0.mkl. Вторую половину занимают таблицы, разработать которые был не меньший.

    Джедайские техники мобильного разработчика: как монетизировать приложение в 2020? Сколько сил и средств нужно, чтобы приложение начало приносить доход? Почему мобильные разработчики — ни разу не миллионеры, и где находится стеклянный потолок в рекламной прибыли? Ребята из Appgrow проанализировали 320+ приложений и рассказали о главных ошибках разработчи.

    Tutu.ru backend meetup Приглашаем бэкенд-разработчиков обсудить кайф и боль серверной разработки в четверг, 19 сентября, в 19.00. Программа: 18:30 — 19:00 — регистрация 19:00 — 21:30 — доклады и свободное общение. ​​​В перерывах между докладами можно выпить кофе и перекусить пиццей. Читать дал.

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

    Москва, 18 апреля — QIWI SERVER PARTY 4.0 18 апреля, в четверг, мы снова собираем митап QIWI SERVER PARTY. На митапе подробно обсудим не только технические вопросы, но и поговорим о том, нужны ли хорошим программистам soft skills, на каких ошибках мы научились, обучая стажеров, и нужен ли сотруднику ментор, или дос.

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

    Google превратила смартфоны на Android в ключи безопасности для 2FA Многие пользователи пренебрегают двухфакторной аутентификацией из-за усложненного процесса авторизации. Еще бы, ведь мало того, что сначала нужно ввести регулярные логин и пароль, так потом еще и подтвердить вход при помощи одноразового кода, который приходит по SMS или в в.

    Никита Дубко о конференциях, синдроме самозванца и подготовке докладов Никита Дубко — разработчик интерфейсов в компании Яндекс. Помимо работы в Яндексе, Никита участвует в организации англоязычной конференции CSS-Minsk-JS и митапов MinskCSS и MinskJS. На FrontendConf на РИТ++ 2020 Никита выступал с докладом «Алиса, пойдем во фронтенд». В нём о.

    Артем Светлов: «Каждый день на работе я вижу, как OSM помогает самым разным компаниям» Артем Светлов aka trolleway — программист из NextGIS, а также любитель архитектуры и общественного транспорта. Он не только правит OpenStreetMap, но и каждый день работает с данными из него. Помимо этого, он увлекается съемкой сферических панорам улиц. Зачем он это делает, .

    О развитии VR-технологий: где применяют, зачем VR бизнесу и какие устройства используют Президент и креативный директор Modum Lab Дмитрий Кириллов и Денис Тамбовцев на открытом занятии в Нетологии рассказали, что такое VR, в каких сферах применяется и какими навыками должен обладать VR-специалист. Виртуальная реальность (VR) — мир, смоделированный с помощью ко.

    Как превратить спутниковые снимки в карты. Компьютерное зрение в Яндексе Один из главных источников данных для сервиса Яндекс.Карты — спутниковые снимки. Чтобы с картой было удобно работать, на снимках многоугольниками размечаются объекты: леса, водоёмы, улицы, дома и т. п. Обычно разметкой занимаются специалисты-картографы. Мы решили помочь им и.

    Выпущено ядро Linux 5.0 Linux — ядро операционной системы семейства GNU/Linux, соответствующее стандарту POSIX (обеспечивает совместимость различных UNIX-систем). Авторство и права на торговую марку Linux принадлежат программисту финского происхождения, проживающему в США, Линусу Торвальдсу. Linux .

    [Из песочницы] Хэш таблицы в Go. Детали реализации Порассуждаем об имплементации map в языке без дженериков, рассмотрим что такое хэш таблица, как она устроена в Go, какие есть плюсы и минусы данной реализации и на что стоит обратить внимание при использовании данной структуры. Детали под катом. Читать дальше →

    Анализ производительности виртуальной машины в VMware vSphere. Часть 1: CPU Если вы администрируете виртуальную инфраструктуру на базе VMware vSphere (или любого другого стека технологий), то наверняка часто слышите от пользователей жалобы: «Виртуальная машина работает медленно!». В этом цикле статей разберу метрики производительности и расскажу, .

    [Перевод] Деплоим ML проект, используя Flask как REST API, и делаем доступным через приложение на Flutter Введение Машинное обучение уже везде и, пожалуй, почти невозможно найти софт, не использующий его прямо или косвенно. Давайте создадим небольшое приложение, способное загружать изображения на сервер для последующего распознавания с помощью ML. А после сделаем их доступными .

    Описание архитектур процессоров в LLVM с помощью TableGen На данный момент LLVM стала уже очень популярной системой, которую многие активно используют для создания различных компиляторов, анализаторов и т.п. Уже написано большое количество полезных материалов по данной тематике, в том числе и на русском языке, что не может не радов.

    [Из песочницы] GridmiAPI — простая и гибкая библиотека Android для работы с REST&RPC Здравствуйте, хабровчане! Когда занимаешься разработкой сетевых приложений под платформу Android, понимаешь, что одно и другое приложение похоже друг на друга. С этой мыслью у большинства разработчиков инициализируется и другая мысль — «Почему бы мне не использовать какие-л.

    [Из песочницы] Сколько стоит OpenSource Значение термина Open Source очень часто отождествляют с отсутствием необходимости платить за программный продукт. Стремление к экономии, к «халяве» не чуждо большинству, и вроде как OpenSource должен являться той волшебной таблеткой, которая должна была уже давно спасти вес.

    Объекты без циклических ссылок и циклической сборки мусора Каждый экземпляр класса в CPython, созданный при помощи синтаксической конструкции class, участвует в механизме циклической сборки мусора. Это увеличивает след в памяти каждого экземпляра и может создавать проблемы с памятью в высоконагруженных системах. Нельзя ли обойтись в.

    «Тушить» ли сервера, если «загорелся» смоук тест датацентра? Что бы вы почувствовали, если в один прекрасный летний день дата-центр с вашим оборудованием стал бы выглядеть вот так? Всем привет! Меня зовут Дмитрий Самсонов, я работаю ведущим системным администратором в «Одноклассниках». На фотографии один из четырёх дата-центров, гд.

    Бесплатная трансляция DevOops 2020 Piter и C++ Russia 2020 Piter 29-30 октября, то есть уже завтра, состоится конференция DevOops 2020 Piter. Это два дня докладов про CloudNative, облачные технологии, observability и monitoring, configuration management и security, и так далее. Сразу следом за ней, 31 октября — 1 ноября, состоится конфер.

    Как ускорить разжатие LZ4 в ClickHouse При выполнении запросов в ClickHouse можно обратить внимание, что в профайлере на одном из первых мест часто видна функция LZ_decompress_fast. Почему так происходит? Этот вопрос стал поводом для целого исследования по выбору лучшего алгоритма разжатия. Здесь я публикую иссле.

    Windows 10 активна на 825 млн. устройств Согласно внутренним документам Microsoft, попавшим в распоряжение веб-сайта Thurrott.com, в начале мая операционная система Windows 10 работала более чем на 825 млн. устройств по всему миру. Неизвестно, почему компания не стала оглашать эти цифры на конференции разработчиков.

    Как мобильный поиск Яндекса стал больше гугловского Знаете, у нас сегодня одни сумасшедшие из Госдумы предложили из-за того что США не выдали визы каким то представителям в ООН от России, запретить проведение лотереи грин кард в России. Дотянуться до США не может, поэтому будем бомбить Воронеж.. Это так прелюдия. Ну, а.

    Радиоактивная случайность: открытие твердой стабильной фазы плутония Ни один из многочисленных элементов периодической таблицы не повлиял на ход истории так, как это сделал плутоний: Манхэттенский проект во время второй мировой, проект Тринити, Холодная война, катастрофа на Чернобыльской АЭС. Все эти исторические события аккумулировали в се.

    [Перевод] Практическое руководство по разработке дизайна дэшбордов Современные дэшборды многое позаимствовали у автомобильных панелей приборов. Интересные элементы также можно заметить в центрах управления полётами НАСА 1960-х годов и зари эпохи автоматизации. Сегодня любая достаточно сложная ситуация, будь то запуск ракеты или борьба с ин.

    [Перевод] Оптимизируем производительность игры параметрами импорта звука Unity Разработчики обычно не до конца понимают параметры импорта звука в Unity, и на момент написания статьи я не смог найти ни одного подробного руководства по их использованию. В документации Unity хорошо описано то, что делают параметры импорта звука, но я хотел бы разобрать э.

    Создание системы отчетности для 1С:ERP на базе OLAP и Excel Как программистам так и пользователям известно, как долго и сложно создаются отчеты в 1C. Однако, мы можем предложить на рассмотрение не стандартное решение — это загрузка данных в OLAP. OLAP — онлайн аналитическая отчетность для предприятий с возможностью построения таблиц .

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

    [Перевод] Что каждому разработчику следует знать с самого начала Как разработчик, вы услышите много сумасшедших, невероятных теорий о значении «строк кода». Не верьте ни одной. Строки кода — нелепая метрика. В очень редких случаях она что-то говорит, обычно — ничего. Использование строк кода для принятия решений похоже на оценку качества .

    Как отменить отправку письма при помощи Gmail Наверняка многие из вас бывали в такой ситуации: вы написали письмо и хотите отправить его по электронной почте. Вы нажимаете клавишу «Отправить» и тут понимаете, что допустили какую-то ошибку, будь то неточности в самом письме или же неверно указанный адресат. Чт.

    9 лучших опенсорс находок за октябрь 2020 Доброго ноября, дамы и господа. Подготовил для вас подборку самых интересных находок из опенсорса за октябрь 2020. За полным списком новых полезных инструментов, статей и докладов можно обратиться в мой телеграм канал @OpensourceFindings (по ссылке зеркало, если не открывае.

    [Перевод] Ещё 9 проектов для оттачивания Front-End мастерства Введение Независимо от того, являетесь ли вы новичком в программировании или уже опытным разработчиком, в этой отрасли изучение новых концепций и языков/фреймворков является обязательно чтобы успевать за трендами. Возьмем, к примеру, React — код которого, Facebook открыл .

    [Перевод] Почему каждый Data Scientist должен знать Dask Здравствуйте, коллеги! Возможно, название сегодняшней публикации лучше смотрелось бы с вопросительным знаком — сложно сказать. В любом случае, сегодня мы хотим предложить вам краткий экскурс, который познакомит вас с библиотекой Dask, предназначенной для распараллеливания з.

    Правда о цифровой задержке в музыке.

    Оригинал материалов для этого поста можно найти в следующей статье:

    Я не стану прямо переводить, но постараюсь кратко и понятно изложить русским языком все что вам нужно о цифровой задержке в музыке.

    Много картинок не ждите, ждите много текста, и помните у птиц беда с пунктуацией.

    В английском языке слова Latency и Delay на русский переводятся одинаково, и означают задержку. Хотя latency в основном употребляют, когда говорят об аудио задержке. Под аудио задержкой понимают промежуток времени между тем как звук был извлечен и тем моментом в который он попал к вам в уши. Обычно задержка измеряется в миллисекундах (мс).

    Если говорить о природной/физической задержке, то вот её пример: Представьте что сидите за пианино и хотите извлечь звук нажатием его клавиши. Что произойдет когда вы её нажмете? Ваш палец нажимает на клавишу, клавиша приводит в движение молоток, молоток бьет по струне, звук от струны путешествует к вашим ушам. Вот промежуток между тем как вы нажали на клавишу и тем как вы услышали ноту и есть задержка.

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

    10 мс не воспринимается человеческим ухом. В промежутке между 12 и 15 мс вы начнете «чувствовать» эффект задержанного сигнала, и только задержка от 20мс заставит ваш мозг разделить между собой исходный и задержанный сигнал.

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

    Но постойте, стоя на сцене в метре от усилителя, при скорости звука 340 м/с, мы будем слышать наш звук с задержкой минимум 3мс! Так почему на сцене 3 мс мы не замечаем, а в студии 2.9 мешают нам нормально работать?

    Все не так как кажется

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

    Мы начинаем с того момента как звук нашей гитары или вокала например, оказывается на аналоговых входах нашего интерфейса.

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

    Далее за дело берется ваш ASIO (в случае windows) или CoreAudio (Mac) драйвер. Он осуществляет «доставку» сигнала со входа USB в ваш аудиохост и обратно.

    Все это «расстояние» сигнал преодолевает путешествуя из одного буфера в другой.

    Буфер — это участок компьютерной памяти, выделенный для временного хранения данных, пока те двигаются с одного места на другое. Всего в нашей цепочке четыре вида таких буферов.

    *Входной буфер USB шины

    *Входной буфер ASIO драйвера

    *Выходной буфер ASIO драйвера

    *Выходной буфер USB шины

    Здесь нам придется ещё раз прерваться, и кратко объяснить зачем вообще эти буферы нужны.

    Зачем нужны буферы

    Дело в том что «многозадачность» компьютера это всего лишь иллюзия, процессор в один момент времени работает только с какой-то одной задачей, но за счет того что он очень (ОЧЕНЬ) быстро переключается между ними, выполняя то часть одной, то часть другой, кажется что процессы протекают одновременно.

    В нашем случае процессор по большей части выполняет задачу по переносу данных с нашего интерфейса в аудиостанцию, и обратно. Так как он не может постоянно этим заниматься, он делает это кусками. Отправил кусок, занялся делом, ещё отправил кусок, ещё чем то занялся. Чем больше размер буфера, тем больше мы можем позволить процессору тратить времени на системные задачи, но вместе с тем мы будем задерживать сигнал. Чем буфер меньше, тем ближе к «реальному времени» будут выполнятся задачи, но это может отрицательно сказаться на стабильности всей системы. А кто, спросите вы, устанавливает размер этих буферов? -драйверы, поговорим о них!

    ASIO и CoreAudio драйверы

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

    И звук с вашего интерфейса ваш хост принимает также посредством драйвера. Все эти драйверы пишут инженеры фирмы, которая ваш аудио интерфейс выпустила. Различают два «слоя» таких драйверов. Первый «слой» взаимодействует с USB шиной, второй — с вашим хостом. Давайте начнем с простого и поговорим для начала о втором. Подробнее о различиях ASIO и Core Aduio, зачем вообще ASIO нужен на Windows мы поговорим в другом посте.

    Итак, ваш сигнал преодолел USB шину, и вам нужно направить его на вход к вашему хосту. Здесь на сцену выходит входной ASIO буфер. Это и есть тот самый буфер, размер которого вам позволено менять, и задержку на котором вам так радостно отображает контрольная панель интерфейса, и ничуть не врет. Если разделить 441000 Герц (частота дискретизации) на 128 семплов (размер буфера), то получим как раз 2.9 мс задержки. Но мы то теперь знаем, этот буфер не один! С другой стороны хоста стоит ещё один, выходной ASIO буфер, размер которого как правило выставляется равным входному. Итого мы имеем 2.9 + 2.9 = 5.8 мс задержки, в лучшем случае. И лучший случай это только на бумаге. На практике в самом хосте и на пути к выходу происходят и другие процессы, которые в целом могут увеличить выходную задержку до 256 семлов, что в целом сложится в 384 семпла, и на частоте 44100 Гц будут давать задержку в 8.7 мс. Добавьте сюда ещё 1 мс которую мы посчитали для работы преобразователей и получим 9.7 мс. Но 9.7 мс это все ещё слишком мало чтобы человек различал разницу.

    Откуда берется дополнительная задержка

    Сейчас то вы уже наверное догадались, потому что Я решил не путать ваш лишний раз, но на самом деле об этом виновнике редко где встретишь разговоры. А речь конечно о буфере USB шины. USB шина работает на основе миллисекундного таймера, как только таймер отсчитывает определенный интервал, происходит остановка и все что было записано в буфер отправляется на аудио процессинг. Точная настройка этого буфера под характеристики вашего компьютера могла бы дать возможность значительно ускорить процесс работы с аудио, но инженеры умышленно прячут её от вас, а все дело в том что, если пользователь случайно поставит достаточно малое значение этого драйвера, он рискует «уронить» драйвер (при чем как пишут в presonus «crash the driver—a lot.») Как правило большинство (но не все!) производителей значение этого драйвера устанавливают в безопасное для большинства компьютеров значение, которое на деле приводит к лишним 6 мс на входе и выходе. (Также часто можно встретить и 4 мс) Теперь когда мы знаем все этапы цепочки, сложим наши найденные 12 мс с прежде посчитанными 9.7 мс (помните что все значение мы брали в среднем, но результаты на практике сильно не отличаются) и получим 21.7 мс задержки, и вот это уже реальная помеха.

    Заключение. Как жить и что делать

    Во первых справедливости ради надо заметить, что не все аудио интерфейсы скрывают факты о задержке аудио. Карточки Steinberg UR например в этом плане сразу суммируют значения задержке с двух слоев, и высчитывает различные значения для входного и выходного потока, выдавая вам:

    Значение хоть и приблизительное, но по нему действительно можно ориентироваться. При 64 семплах получим задержку

    10 мс, что для большинства инструментов не должно стать помехой. И нет, это — не реклама, хотя это явно камень в огород всяким фокусрайтам.

    На этом фоне выделяется вокал. Все дело в том что обычно игру на музыкальных инструментах «вживую» сопровождает естественная задержка, а вот вокал мы чувствуем «на себе» сразу. Поэтому многим вокалистам задержка и в 10мс может мешать комфортно исполнять партии.

    В большинстве дейвайсов сейчас предусмотрена функция Direct Monitoring, которая пробрасывает сигнал с АЦП сразу к ЦАП. В результате мы все равно имеем около 1мс задержки, но её пока никто «прочувствовать» не смог. Ественно в этом случае мы лишаемся возможности обрабатывать сигнал на хосте.

    Кроме этого есть ветвители сигналов, например большинство DI-боксов для гитар выдают балансный сигнал который можно направить в интерфейс и небалансный который можно воткнуть в усилитель.

    Вы можете экспериментировать с ещё меньшей задержкой на Windows приобретя например RME Hammerfall, которая позволяет работать под ASIO с буфером в 32 семпла. А на Mac тот же Ur22 будет работать в 32 семпла в силу иной природы устройства их CoreAudio.

    Также некоторые карточки, например из линейки presonus AVL позволяют таки изменять размер USB буфера, выбирая между 6, 4 и даже 2 мс. Ещё часть их карточек имеет на борту DSP процессор который позволит проводить direct monitoring с небольшой обработкой для вашего комфорта.

    Как видите зверь не так страшен, если с ним разобраться. И Я надеюсь, что мир цифровой аудиозаписи стал на миг прозрачней и понятней.

    Павлин рад тратить свое время на помощь вам, и готов отвечать на ваши вопросы. Свои вопросы задавайте в комментариях.

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

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

    «Latency numbers» на iPhone

    Latency Numbers Every Programmer Should Know — таблица «задержек, которые должен знать каждый программист». Там собраны средние значения времени для выполнения базовых операций компьютера в 2012-м году. Для этой таблицы есть несколько альтернативных представлений и вот одно из них.

    Но какая польза мобильным разработчикам от этой информации в 2020? Кажется, что никакой, но Дмитрий Куркин (SClown) из команды Яндекс.Навигатора задумался: «А как бы таблица выглядела для современного iPhone?». Что из этого получилось, в переработанной текстовой версии доклада Дмитрия на AppsConf.

    Для чего это нужно?

    Почему же программисты должны знать эти числа? И актуальны ли они для мобильных разработчиков? Можно выделить две основные задачи, которые можно решать при помощи этих чисел.

    Представление о масштабе времени в компьютере

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

    Но что можно сказать о таких операциях, как добавление числа в массив – та самая «быстрая вставка», о которой иногда любят говорить на собеседованиях? Сколько это занимает на смартфоне? Наносекунды, микросекунды или миллисекунды? Я встречал мало людей, кто мог бы сказать, что 1 миллисекунда — это долго, но в нашем случае это именно так.

    Соотношение скорости работы различных компонент компьютера

    Время выполнения операций на различных устройствах может отличаться в десятки и сотни раз. Например время обращения к оперативной памяти отличается от обращения к кешу L1 в 100 раз. Это большая разница, но не бесконечная. Если у нас есть для этого конкретные значение, то при оптимизации своих приложений мы можем оценить — будет ли выигрыш по времени или нет.

    «Latency numbers» в реальной жизни

    Когда я увидел эти числа, то заинтересовался разницей между кэшем и обращением к памяти. Если я аккуратно сложу свои данные в 64 Кбайта, что не так мало, то мой код будет работать в 100 раз быстрее – это быстро, полетит все!

    Сразу захотелось все это проверить, показать коллегам, и применить везде где только можно. Начать я решил с типового инструмента, который предлагает Apple — XCTest c measureBlock-ом. Тест организовал так: выделил массив, заполнил числами, их XOR’ил и повторил алгоритм 10 раз, чтобы наверняка. После этого смотрел, сколько времени уходит на один элемент.

    Размер буфера Общее время Время на операцию
    50 кб 1,5 мс 30 нс
    500 кб 12 мс 24 нс
    5000 кб 85 мс 17 нс

    Размер буфера увеличился в 100 раз, а время на операцию не только не увеличилось в 100 раз, а уменьшилось почти в 2 раза. Господа офицеры, нас предали?!

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

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

    Получить такие результаты мне помог LMbench. Это бенчмарк, созданный Larry McVoy, одним из разработчиков ядра Linux, который позволяет измерять время обращения к памяти, затраты на переключение потоков и операции с файловой системой, и даже время, которое занимают основные операции процессора: сложение, вычитание и пр. По этому бенчмарку Texas Instruments представил интересные данные замеров для своих процессоров. LMBench написан на C, поэтому было не сложно запустить его на iOS.

    Затраты на работу с памятью

    Вооружившись таким прекрасным инструментом, я решил сделать аналогичные замеры, но для актуального мобильного устройства — для iPhone. Основные замеры производил на 5S, а дальше добирал результаты по мере того, как другие устройства попадали в руки. Поэтому если не указано устройство, то это 5S.

    Доступ к памяти

    Для этого теста используется специальный массив, который наполнен элементами, ссылающимися друг на друга. Каждый из элементов — это указатель на другой элемент. Обход массива происходит не по индексу, а переходами от одного узла к другому. Эти элементы разбросаны по массиву так, чтобы, при обращении к новому элементу, как можно чаще он был не в кэше, а выгружался из оперативной памяти. Такое расположение максимально мешает работе кэшей.

    Предварительный результат вы уже видели. В случае кэша L1 — меньше 10 наносекунд, для L2 — пара десятков наносекунд, а в случае основной памяти время поднимается до сотен наносекунд.

    Скорость чтения и записи

    Измеряются три основных операции:

    • чтение (p[i]+) — считываем элементы и складываем в общую сумму;
    • запись (p[i] = 1) — в каждый элемент записываем константное число;
    • чтение и запись (p[i] = p[i] * 2) — вынимаем элемент, меняем его и записываем новое значение обратно.

    При работе с буфером используются 2 подхода: в первом случае используется только каждый четвертый элемент, а во втором последовательно все элементы.

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

    При последовательном чтении ОС успевает подгрузить необходимые данные в кэш, поэтому при любом размере буфера мне не нужно обращаться к памяти — все нужные данные получаются из кэша. Это объясняет, почему я не увидел разницы по времени в моем базовом тесте.

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

    L1 L2 Memory
    Latency numbers 1 нс 7 нс 100 нс
    iPhone 5s 7 нс 30 нс 240 нс
    iPhone 6s Plus 5 нс 12 нс 200 нс
    iPhone X 2 нс 12 нс 146 нс

    Затраты на работу с потоками

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

    Instruments. System Trace

    Для отслеживания работы потоков в приложении очень здорово помогает System Trace. Про этот инструмент довольно подробно рассказывали на WWDC 2020. Инструмент помогает увидеть переходы по состояниям потока и представляет данные по потокам в трех основных категориях: системные вызовы, работа с памятью и состояния потока.

    1. Системные вызовы. Они представлены в виде красных «колбасок». Когда на них наводишь, видно имя системного метода и длительность исполнения. Зачастую в прикладных приложениях такой системный вызов происходит не напрямую: мы что-то используем, что в свою очередь уже вызывает системный метод. Не стоит рассчитывать на то, что тут будут видны методы из вашего кода.
    2. Операции по работе с памятью. Они представлены в виде синих «колбасок». Сюда входят такие операции как выделение памяти, освобождение, обнуление и пр.
    3. Состояние потока. Синий цвет — поток работает, какой-то из процессоров выполняет код из этого потока. Серый — поток по какой-то причине заблокирован и не может продолжать исполнение. Красный — поток готов работать, но в этот момент нет свободного ядра, чтобы исполнять его код. Оранжевый цвет — поток прерван на более приоритетную работу.
    4. Точки интереса. Это специальные метки, которые можно расставить по коду при помощи вызова kdebug_signpost . Метки могут быть одинарные (конкретное место в коде) или в виде диапазона (для выделения целой процедуры). При помощи таких меток получается значительно легче соотносить микросекунды и системные вызовы со своим приложением.

    Затраты на создание потока

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

    В System Trace хорошо видно, как все происходит на самом деле:

    1. Создание потока.
    2. Новый поток, в котором исполняется наша процедура. Красная зона в начале говорит, что поток был создан, но некоторое время не мог исполняться, поскольку не было свободного ядра.
    3. Завершение потока. Интересно, что сама процедура завершения потока даже больше, чем его создание. Хотя кажется, что удалять всегда быстрее.
    4. Ожидание завершения процедуры, которое было в исходной схеме, и оно заканчивается после завершения потока — еще некоторое время метод это осознает и, после, сообщает. Это время чуть больше, чем завершение потока.

    В итоге создание потока требует довольно значительных затрат: iPhone 5S – 230 микросекунд, на 6S – 50 микросекунд. Завершение потока занимает почти в 2 раза больше времени, чем создание, join тоже отнимает ощутимое время. При работе с памятью мы получили сотни наносекунд, что в 100 раз меньше, чем десятки микросекунд.

    overhead create end join
    iPhone 5s 230 мкс 40 мкс 70 мкс 30 мкс
    iPhone 6s Plus 50 мкс 12 мкс 20 мкс 7 мкс

    Время переключения семафора

    Следующий тест — это замеры на работу семафора. У нас есть 2 заранее созданных потока, и для каждого из них есть семафор. Потоки поочередно сигналят семафору соседа и ждут свой. Передавая друг другу сигналы, потоки играют в «пинг-понг», оживляют друг друга. Такая двойная итерация дает двойное время переключения семафора.

    В System Trace все выглядит аналогично:

    1. Подается сигнал для семафора второго потока. Видно, что это операция очень короткая.
    2. Разблокируется второй поток, завершается ожидание на его семафоре.
    3. Подается сигнал для семафора первого потока.
    4. Разблокируется первый поток, завершается ожидание на его семафоре.

    Время переключения получилось в пределах 10 микросекунд. Разница с созданием потока в 50 раз – это именно та причина, по которой создаются пулы потоков, а не новый поток на каждую процедуру.

    Потери на системное переключение контекста потока

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

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

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

    Однако с ростом количества потоков среднее время выполнения операции не увеличивается.

    В теории среднее время должно сохраняться, пока нагрузка соответствует вычислительной мощности. То есть количество задач соответствует количеству ядер.

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

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

    Ниже наша таблица «Latency Numbers» с данными по потокам и семафору.

    L1 L2 Memory Semaphore
    Latency numbers 1 нс 7 нс 100 нс 25 нс
    iPhone 5s 7 нс 30 нс 240 нс 8 мкс
    iPhone 6s Plus 5 нс 12 нс 200 нс 5 мкс
    iPhone X 2 нс 12 нс 146 нс 3,2 мкс

    Затраты на работу с файлами

    У нас уже есть память и потоки — для полноты картины нам не хватает только операций с файловой системой.

    Чтение файла

    Первый тест — скорость чтения — сколько стоит прочитать файл. Тест состоит из двух частей. В первой — измеряем скорость чтения с учетом открытия, чтения и закрытия файла. Во второй — предполагаем, что файл открыт постоянно: мы позиционируемся куда-то и читаем, сколько хотим.

    Результаты корректно рассматривать с двух точек зрения. Когда файл маленький, есть некоторое минимальное время на чтение данных из файла. До одного килобайта это 5,3 микросекунды — не важно: 1 байт, 2 или 1 Кб — на всё 5,3 мкс. Поэтому о скорости можно говорить только в случае больших файлов, когда фиксированным временем уже можно пренебречь. Операция по открытию и закрытию файла занимает приблизительно одинаковое время при любом размере файла — в случае 5S, порядка 50 микросекунд.

    Для скорости чтения получаются такие графики.

    Для iPhone X и файла в 1 Мб, скорость может достигать 20 Мб/с. Интересно, что эффективнее оказывается чтение файла размером 1 Мб. При больших размерах файлов, судя по всему, влияют размеры кэшей. Именно поэтому дальше скорость падает и в районе 10 Мб выравнивается.

    Создание и удаление файлов

    Тест состоит из этапа создания файла и записи данных, и удаления созданных файлов. Результат ступенчатый: на малых размерах время стабильное — около 7 мкс, и дальше растет. Шкала логарифмическая.

    Я был удивлен тем, что время на удаление большого файла соизмеримо со временем на создание, так как предполагал, что удаление – быстрая операция. Оказывается нет, для iPhone удаление по времени сопоставимо с созданием файла. Итоговая таблица выглядит так.

    L1 L2 Memory Semaphore Disk
    Latency numbers 1 нс 7 нс 100 нс 25 нс 150 мксs
    iPhone 5s 7 нс 30 нс 240 нс 8 мкс 5 мкс
    iPhone 6s Plus 5 нс 12 нс 200 нс 5 мкс 4 мкс
    iPhone X 2 нс 12 нс 146 нс 3,2 мкс 1,3 мкс

    Заключение

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

    Чтобы получить в приложении физически заметное подвисание, время выполнения процедуры должно превышать 15 миллисекунд (время обновление экрана при 60fps). Это почти в тысячу раз больше, чем большинство полученных в статье замеров. В таких масштабах миллисекунда – это довольно много, а секунда — это уже «целая вечность».

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

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

    Ну и в завершение хотел бы вам напомнить самое важное правило при работе над производительностью – сначала замеры и только потом оптимизации!

    Профиль спикера Дмитрия Куркина на GitHub.

    Переработка и превращение докладов AppsConf 2020 в статьи идет параллельным курсом с подготовкой совсем новой конференции 2020 года. Пока в списке принятых докладов только 7 тем, но этот список будет все время расширяться, чтобы 22-23 апреля случилась классная конференция для мобильных разработчиков.

    Следите за публикациями, подписывайтесь на youtube-канал и на рассылку и это время пролетит незаметно.

    Мастер Йода рекомендует:  Как исправить ошибку «Error establishing a database connection» в WordPress
    Добавить комментарий