Как стать автором
Обновить
6
0
Евгений @i_told_you_so

Пользователь

Отправить сообщение
PIO — универсальный интерфейс, который можно использовать для создания таких интерфейсов, как I2C, SPI, I2S и даже VGA / DPI

Ну так мк ничем не отличается от любой ардуинки
На самом деле вот что:


PIO is programmable in the same sense as a processor. There are two PIO blocks with four state machines each, that can independently execute sequential programs to manipulate GPIOs and transfer data

https://datasheets.raspberrypi.org/rp2040/rp2040_datasheet.pdf, стр. 323


...When outputting DPI, PIO can sustain 360 Mb/s during the active scanline period when running from a 48 MHz system clock.

https://news.ycombinator.com/item?id=25856291

Для этого требуем, чтобы скалярное произведение двух нормализованных векторов лиц (расстояние между векторами) одного и того же человека было бы как можно ближе к 1, а разных — к -1 (ну или хотя бы 0).

B как, вам попалась пара лиц, для которых скалярное произведение характеризующих векторов было было бы близко к -1?
Я хочу посмотреть на эти лица :)

на anandtech есть тесты латентности памяти.
https://www.anandtech.com/show/16252/mac-mini-apple-m1-tested


Хорошая латентность. Видимо в этом весь секрет скорости M1

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

Почему то самую интересную часть не перевели:


We did not get to test higher-end CPUs since Dell’s iDRAC can pop field-programmable fuses in AMD EPYC CPUs that locks them to Dell systems.

Вобщем, любому процессору EPYC, установленному в эту мат.плату, тут же пережигаются фьюзы, и он навсегда оказывается привязан к мат.платам Dell.

Если она видит процессор Intel., то специально переключается на самый медленный набор инструкций SSE1, независимо от того, какие более эффективные наборы инструкций поддерживает процессор (AVX2 и др.)

Ну а что, история с RDRAND показала, что CPUID доверять не стоит. Вполне разумное решение.

каакая у них длинная сборка.
Если кто-нибудь напишет Dockerfile для сборки под линукс, поделитесь плиз
сравнивать число тактов в AVX-реализации с числом тактов в SSE-реализации некорректно.
Процессоры Intel снижают частоту ниже базовой при большом числе AVX инструкций.
https://en.wikichip.org/wiki/intel/frequency_behavior
Года полтора назад, я вдруг обнаружил что не пользуюсь никаким софтом, которого не было бы под Linux. Переход на Windows 10 сулил смену привычек, и я решил попробовать потратить усилия по смене привычек на переход на какой-нибудь Linux. На тот момент у меня уже был опыт использования Ubuntu на виртуалках, VPSках и на компьютере-на-балконе.

Так я сузил выбор до deb-дистрибутивов.

Решил выбирать на степени похожести дистрибутива на Windows. Чтобы окошечки перетаскавались так же (в том числе между двумя мониторами), чтобы нужные хоткеи делали то, что нужно и не делали, что не нужно. Хотелось чтобы всё работало из коробки — это бы означало, что мои вкусы совпадают со вкусами маинтейнеров дистрибутива. Полагаю, это избавляет от многих проблем.

GNOME 3 выглядел странно. Так я выбрал KDE

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

Например, я вдруг обнаружил, что на русской расладке я набираю вопросительный знак переключаясь на английскую раскладку (Ctrl+Shift), набираю вопросилельный знак и потом переключаюсь обратно на русскую :) (пока я не пробовал перейти на линукс, я и не замечал за собой такого. Переучиваться мне совсем не хочется, потому сейчас мои привычки позволяют мне смотреть в окно, считать ворон, и печатать)
Такой способ печати оказался несовместимым с подавляющим числом дистрибутивов. Debian, Kubuntu, Mint а потом и OpenSUSE с Fedora — все они, то ли пропускали одно переключение раскладки, то ли не фиксировали краткое отжатие Shift. Разбираться, как именно устроена подсистема клавиатуры, мне совсем не хотелось.
(Ещё один пример: выделение текста с движением по словам Ctrl+Shift+лево-право. Много где не работает, если раскладка меняется по Ctrl+Shift)

Внезапно я нашел KDE Neon. Там такой проблемы почему-то нет. Им и пользуюсь.

Фичи, которые мне понравились:
— все программы коммандной строки работают «роднее»
— можно переставить SSD с системой в другой ноутбук за несколько минут
— можно откладывать апдейты
— KDE Connect — можно управлять компьютером с телефона, общий буфер обмена, доступ к файловой системе телефона через WiFi.
— sshfs — можно подключать файловые системы по ssh. Подключаю VPSки
— OpenVPN встроен, dnscrypt из репозитория

Некоторый привычки прошлось поменять:
— некоторые программы, которые были прикладными в Windows, вдруг оказались системными: мне понадобилась конкретная версия wxPython, а у ей была нужна конкретная версия либ Gnome. Пришлось компилять древний Gnome и ставить его либы в /home/user/libs. И всё равно я переживал, что Gnome перезапишет какие-нибудь настройки в /home/user и Gnome3-программы поломаются. Под Windows всё ставилось бинарниками, и я даже не подозревал, что передо мной Gnome
— для игр завёл отдельный компьютер с Windows. Зато он теперь майнит всё время, пока не нужен.

Не понравилось:
— сейчас во многих дистрибутивах идёт переход с Xorg на Wayland. В итоге, изучать документацию первого уже поздно, а вторым пользоваться ещё рано. (монитор с кривым EDID настраивался только через редактирование xorg.cfg)
— мне кажется, иногда я вижу тиринг
— нет аппаратного ускорения видео в браузере (уже есть в 18.04)
— логи довольно безобразны. Например, выяснить, почему компьютер вдруг выключился — негде. Windows перед выключением успевал поругаться в логи на какой-нибудь драйвер или на перегрев.
— после установки и удаления HWE сломалось выключение компьютера. Выключается до непогашенного экрана, на клавиатуру не реагирует. Приходится гасить компьютер длинным нажатием на кнопку питания. В логах ничего не нашел. Думаю, дождусь KDE Neon 18.04 и поставлю начисто.

А нет, не выведу :(
На сайте «ошибка»:
Can't estimate blockchain fee for your transaction. Please try again later.
Я потратил 2USD комиссии биткоина, чтобы узнать, что виртуальная карта Wirex не привязывается к Android Pay. Сейчас потрачу ещё столько же, чтобы вывести обратно :(
Фокус с iptables не сработал. Наверное, мой провайдер закрывает соединение на удалённом хосте.

Но зато у меня сработало разбиение «GET» на два пакета, например «G» и «ET». Пропатчил Firefox:

в файле nsSocketTransport2.cpp заменяем
    int32_t n = PR_Write(fd, buf, count);
на
    int32_t n;
    if( count>4 && buf[0] == 'G' && buf[1] == 'E' && buf[2] == 'T' && buf[3] == ' ')
    {
    	n = PR_Write(fd, buf, 1);
    	if( n == 1 ) {
    		int32_t n1 = PR_Write(fd, buf+1, count-1);
    		if(n1 == count-1) n += n1;
    		else n=n1;
    	}
    } else {
    	n = PR_Write(fd, buf, count);
    }
меньше года назад одна знакомая попросила помочь с лабой по ассемблеру, лаба привлекала к использованию Turbo Assembler, тот самый tasm.exe. 20 лет назад его прикладывали в пакет утилит, где был Turbo Pascal (и потом к Borland C/C++ 3.1).
Всё бы ничего, но вам наверное будет интересно знать, что та дама учится в National U of Singapore.
а почему не
this.value=tp;
?
перед форком нужно довести все треды до memory barrier. Это и есть stop-the-world
но дело в том, что то, на что указывает this — это не внешнее обстоятельство, а заданный архитектором способ передачи параметра в функцию.

Суть в том, что $.map отличается от остального семейства функций ($.each, $().each, $().map). Отличается оно не только порядком параметров в callbackе, но и значением в this.

Кроме того, при некоторой степени педантичности, можно считать, что передача одного и того же значения в функцию двумя способами — это плохо. Речь о том, что this дублирует явные аргументы функции. Хотя, это наверняка сделано для того, чтобы снизить порог вхождения — про this знаю не все.
попробуйте попользоваться $.map :)
обычно обнообразность документации ценится выше, чем экономия символов от пропуска параметра функции.

кстати, у $.each, к которому применимы ваши аргументы про $.map, порядок не совпадает с $.map. Кроме того, в callbackе, переданном в $.each, this указывет не на window, а на текущий элемент.
да. из всей четвёрки функций $.each, $().each, $.map и $().map, только $.map принимает callback с обратным порядком аргументов :(
и аналогичный пример для jQuery:

$.map( [1,2,3,4], function( ELEMENT, INDEX ) {… } );
, но
$(«div»).map( function( INDEX, ELEMENT ) {… } );
1

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность