Pull to refresh
15
0
Ильдус Курбангалиев @ildus

Программист

Send message
Заголовок спойлера

UFO landed and left these words here

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

С STM32 ситуация такая, что там программно особо ничего не сделаешь с дребезгом, если подсчёт через таймер делать. Я смог 100% побороть только аппаратно, через фильтр + триггер Шмитта.
Пожалуйста! Еще две статьи на подходе.

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

Обновления от сервера к клиенту идут от 20 до 60 раз в секунду обычно. Чем чаще идут обновления — тем комфортней играть, но за счет техник согласования с сервером и локального предсказания, разница между 20 Hz и 60 не очень заметна, а нагрузка на сервера очевидно возрастает.
Точнее www.tonymacx86.com/home.php где есть Buyer's Guide
Объектно-событийная модель? Объекты сами должны знать, каким объектам они посылают события, от каких объектов они событий ждут, в каком порядке это должно происходить и зачем. Для повышения эффективности семантика очередного события может меняться в зависимости от предыдущих. Предсказать, как будет происходить процесс, программист не может, но это и не нужно: ведь всё работает правильно.
ЗЫ, кстати, напомнило мне вот это.
Придумал решение вообще без цикла и без переменных.
Если кому интересно:
#include <iostream>
using namespace std;
 
template<unsigned char i>
void f()
{
    cout<<static_cast<int>(i)<<endl;
    f<i+1>();
}
 
template<>
void f<255>()
{
    cout<<255<<endl;
}
 
int main()
{
    f<0>();
    
    return 0;
 
}

Спасибо за лестное мнение. Мой дружеский совет — не старайтесь становиться незаменимым сотрудником. Гораздо эффективнее быть сотрудником, способным заменить кого угодно.
UFO landed and left these words here
Скорее всего нужно сменить Source по умолчанию. Например, с помощью стандартных утилит:
$ pactl stat | fgrep 'Default Source:' ; pactl list | fgrep 'Source #' -A 2
Default Source: alsa_input.usb-046d_0802_0825F490-02-U0x46d0x802.analog-mono
Source #0
        State: IDLE
        Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
--
Source #1
        State: SUSPENDED
        Name: alsa_input.pci-0000_00_1b.0.iec958-stereo
--
Source #2
        State: SUSPENDED
        Name: alsa_input.usb-046d_0802_0825F490-02-U0x46d0x802.analog-mono
$ pacmd set-default-source 2


или с помощью patricks:
$ patricks ls so
>Source#0 <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
 Source#1 <alsa_input.pci-0000_00_1b.0.iec958-stereo>
 Source#2 <alsa_input.usb-046d_0802_0825F490-02-U0x46d0x802.analog-mono>
$ patricks set source 2 default
Source#2 <alsa_input.usb-046d_0802_0825F490-02-U0x46d0x802.analog-mono>: default source
вспомнислся бородатый анекдот про хакера, столовую, соль и яд

www.xakep.ru/post/35784/default.asp

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity