LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , , , , , , ,

Просто оставлю это тут

Форум — Talks

ТЫЦ.

Для Ъ:

Рамблеру мало Nginx, он ещё с twitch.tv хочет 180 млрд рублей взыскать. Уже вижу, как они побегут со всем инетом судиться.

 , ,

peregrine ()

Красивые способы корректного сравнения знаковых и беззнаковых целых

Форум — Development

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

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

unsigned int a = 1;
int b = -1;
int res = (b < a);

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

Естественно речь о ситуациях где отказаться ни от знаковых, ни от беззнаковых никак нельзя.

Мой основной способ решения этой проблемы через расширение разрядности, так как я в первую очередь имею дело с unsigned char, но смесь size_t c ssize_t или что-то подобное также нередко доставляет неудобства.

Опишите кто и как выкручивается в сложившейся ситуации.

[UPDATE] ассемблерные листинги к классическим алгоритмам сравнения

For example x86 gcc 7.1 will for C++ source:

bool compare(int x, unsigned int y) {
    return (x < y); // "wrong" (will emit warning)
}

bool compare2(int x, unsigned int y) {
    return (x < 0 || static_cast<unsigned int>(x) < y);
}

bool compare3(int x, unsigned int y) {
    return static_cast<long long>(x) < static_cast<long long>(y);
}

Produce this assembly (godbolt live demo):

compare(int, unsigned int):
        cmp     edi, esi
        setb    al
        ret

compare2(int, unsigned int):
        mov     edx, edi
        shr     edx, 31
        cmp     edi, esi
        setb    al
        or      eax, edx
        ret

compare3(int, unsigned int):
        movsx   rdi, edi
        mov     esi, esi
        cmp     rdi, rsi
        setl    al
        ret

Взято вот здесь:

https://stackoverflow.com/a/44070807/73747

 , , ,

cvv ()

нужен ли DTB для запуска uboot aarch64 в qemu

Форум — Development

Хочу завести в qemu тестирование загрузки uboot-ом ядра по сети на nvidia jetson.

Пытаюсь запустить так:

	qemu-system-aarch64 \
		-machine virt -cpu cortex-a57 \
		-net nic,macaddr=52:54:00:12:34:50 -net socket,connect=127.0.0.1:1234 \
		-bios output/uboot.bin

Никакого dtb я не передаю. Сейчас запускается qemu и там monitor вместо загружаемого убута.

Вопросы:

  1. нужен ли DTB для старта убута? Черт с ними с устройствами типа сети, пусть хоть хрюкнет чтоли в консоль.

  2. можно ли рассчитывать, что убут собранный для джетсона, запустится под qemu с эмуляцией кортекса? Или они настолько разные, что даже printf не заработает?

 , ,

max_lapshin ()

Наблюдения...

Форум — Talks

Че, походу и до пингвина добралось всеобщее ожирение.
Всю жизнь мне хватало на корень 30 гигов ровно.
А сейчас вот накатил андроид студию в опт (из репов банальным емержем), запустил, создал виртуальное устройтство, запускаю проект... и хрен мне, говорит, места мало. Смотрю - а от 30 гигов осталось свободно всего 2.
Беда, посоны!

Сижу, живым гпартедом двигаю разделы...
Буду держать в курсе, да.

 ,

Zhbert ()

Mint 19.2. Nvidia GTX 760 зависания.

Форум — Linux-hardware

Запускаю Steam -> Dota 2/Trine, после нескольких минут игры всё начинает сильно тормозить, фризить. Не поиграть вообще, что может быть? Такое происходит только в играх. Куда копать?

Ядро стандартное 4.15.0-72-generic xserver-xorg-video-nvidia-390, пробовал драйвера свежее 430 и 435(рекомендуемые), ничего не изменилось.

 , ,

ggrn ()

Конфигурирование сети

Форум — Admin

Понял, что вообще ничего не знаю о конфигурировании сети в linux. Никаких централизованных гайдов на эту тему нету, либо [обычно частично] разбирают конкретные инструменты, либо «тыкни сюда, тыкни туда, вот, работает, молодец.»
Как научиться настраивать сеть? Желательно на примерах arch.

 

stripwire ()

ALT+SHIFT чтобы срабатывал при отпускании

Форум — Desktop

Сейчас если в приложениях используется alt+shift+(что-то еще), то переключается раскладка. Такое происходит везде, не обязательно с раскладкой. Как сделать, чтобы горячие клавиши работали при отпускании клавиш?

 

VolanQ ()

GRUB PRELOAD

Форум — General

Установлены несколько систем. С помощью Grub_customizer настроено меню. Существует ли возможность задать пункт загрузки удаленно перед WakeOnLan? Или заставить GRUB брать вариант загрузки где-то например в самбе?

 ,

abbat81 ()

MPV. Открыть ссылку из буфера обмена

Форум — Desktop

Как передать плееру ссылку скопированную в буфер обмена?

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

 

Dreamdrawer ()

Началось

Форум — Talks

 ,

foror ()

Python AND @viz library

Форум — General

Есть функция:

def fib1(N): assert N >= 0 return N if N <= 1 else fib1(N-1) + fib1(N-2)

Хочу визуализировать рекурсию: fib1 = viz(fib1)

Но библиотека кидает исключение: @viz decorator must be called with a CallGraph instance

При этом в уроке по которому я изучал визуализацию алгоритмов, ни слова про CallGraph instance. Как мне его приспособить, что бы получить картинку с моей рекурсией?

 ,

bard192 ()

python asyncio.Lock и рекурсия

Форум — Development
import asyncio

async def main():
    lock = asyncio.Lock()
    print("Sky")
    async with lock:
        print("Ground")
        async with lock:
            print("Hell")

asyncio.run(main())

Висит вечно, потом Ctrl+C:

 % python3 test.py
Sky
Ground
^CTraceback (most recent call last):
  File "test.py", line 11, in <module>
    asyncio.run(main())
  File "/usr/lib/python3.7/asyncio/runners.py", line 43, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.7/asyncio/base_events.py", line 566, in run_until_complete
    self.run_forever()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 534, in run_forever
    self._run_once()
  File "/usr/lib/python3.7/asyncio/base_events.py", line 1735, in _run_once
    event_list = self._selector.select(timeout)
  File "/usr/lib/python3.7/selectors.py", line 468, in select
    fd_event_list = self._selector.poll(timeout, max_ev)
KeyboardInterrupt

https://github.com/python/asyncio/issues/439

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

 

subwoofer ()

Firefox и принудительные обновления

Форум — General

Относительно недавно вышел новый firefox-esr 68.2.0. Ну и ладно, подумал я обновляться я не планировал со своего firefox-esr 60.7.1. Заблокировал версию в synaptic и забил. Но он обновился. Ладно автообновление дело такое. Откатил, заблокировал, конфиги поотключал (в настройках пункта отключения автообновления нет). И через пару дней опять обновился. Опять откатил, ковырял конфиги и т.д. 10 дней бился и в итоге никак не хочет оставаться на 60.7.1.

А остаться на предыдущей версии я хочу по причине того, что там нет дикой утечки памяти. Шутка ли, 20 вкладок и 10GB оперативки съедает. На 60.7.1 такое возможно только при 50-80 открытых тяжелых вкладках. Что я делаю не так? И как это исправить? (Я про обновление)

 , , ,

Im_not_robot ()

Debian на VIA EPIA

Форум — Linux-install

Возникла задача установки современного дистрибутива на старое железо (в моем случае VIA EPIA-PD на VIA C3 / EDEN). Новые дистрибутивы (Arch, Debian, и др.) при установке закономерно ругались на отсутствие PAE, CX8, CMOV и предлагали найти подходящее ядро. Ставить совсем старье не хотелось,готового решения не нашел, пришлось думать ). В итоге удалось поставить debian-8.11.1-i386. Для своих задач ставил текстовой установкой с netinst. Проблема возникла только одна, после установки, комп уходил в бесконечную перезагрузку сразу после загрузки BIOS. Пришлось поменять GRUB на LILO (можно сделать после или в процессе установки). В итоге система загрузилась и нормально работает.

 ,

hopeful ()

Can`t Run LeoGateway on node with leo_manager, Leo_storage - Node is already running

Форум — Admin

Не могу запустить LeoGateway с leo_manager, Leo_storage на одной ноде (сервере) - выдает ‘Node is already running’

Создал issue https://github.com/leo-project/leofs/issues/1199

Ansible Inventory:

# Please check roles/common/vars/leofs_releases for available versions
[all:vars]
leofs_version=1.4.3
build_temp_path="/tmp/leofs_builder"
build_install_path="/tmp/"
build_branch="master"
source="package"

# nodename of leo_manager_0 and leo_manager_1 are set at group_vars/all
[leo_manager_0]
172.26.9.190

# nodename of leo_manager_0 and leo_manager_1 are set at group_vars/all
[leo_manager_1]
172.26.9.189

[leo_storage]
172.26.9.190 leofs_module_nodename=S0@172.26.9.190
172.26.9.189 leofs_module_nodename=S1@172.26.9.189

[leo_gateway]
172.26.9.190 leofs_module_nodename=G0@172.26.9.190
172.26.9.189 leofs_module_nodename=G1@172.26.9.189

[leofs_nodes:children]
leo_manager_0
leo_manager_1
leo_gateway
leo_storage
TASK [leo_gateway : Run LeoGateway] *************************************************************************************************************
fatal: [172.26.9.190]: FAILED! => {
    "changed": true, 
    "cmd": [
        "bin/leo_gateway", 
        "start"
    ], 
    "delta": "0:00:00.768302", 
    "end": "2019-12-15 11:30:37.554137", 
    "rc": 1, 
    "start": "2019-12-15 11:30:36.785835"
}

STDOUT:

Node is already running!


MSG:

non-zero return code

fatal: [172.26.9.189]: FAILED! => {
    "changed": true, 
    "cmd": [
        "bin/leo_gateway", 
        "start"
    ], 
    "delta": "0:00:00.820479", 
    "end": "2019-12-15 11:30:37.647186", 
    "rc": 1, 
    "start": "2019-12-15 11:30:36.826707"
}

STDOUT:

Node is already running!


MSG:

non-zero return code

Schema: leofs-cluster

Как запустить LeoGateway с leo_manager, Leo_storage на одной ноде (сервере) ?

 ,

chemtech ()

Ищу звуковые файлы для него

Форум — Admin

Коллеги, можете плиз поделиться wav файлами(их там нету) для nagios 4 ?

#host_unreachable_sound=hostdown.wav
#host_down_sound=hostdown.wav
#service_critical_sound=critical.wav
#service_warning_sound=warning.wav
#service_unknown_sound=warning.wav
#normal_sound=noproblem.wav


 

pinachet ()

HP Compaq nx6310 wifi не работает на Ubuntu 16.04

Форум — Linux-hardware

Решил поставить на этот ноут Ubuntu вмеcте с Windows 7. Раньше на другом компе ставил на виртуальную машину Ubuntu и поэтому у меня был старый образ. Поставил, включил, но wifi не работает. Нашёл здесь же на форуме решение (modprobe b43). Потом прелетело обновление 18.04, но кто же знал что оно только для 64-bit… Нагуглив, я пробовал ставить Lubuntu, Kubuntu, и назад вернулся к Ubuntu 16.04 но wifi уже не поднемался с помощу modprobe. Итак вопрос - как теперь поднять wifi?

 ,

Gren_MeN ()

Упаковка AAB

Форум — Development

В свежем выпуске QtCreator появилась поддержка *.aab «бандлов».
Кто-то щупал?
У меня на данном этапе не копируются ресурсы и... хм... частично копируется AndroidManifest. В результате всё плохо.
Я с андроид-опакечиванием никогда не дружил, так что вполне мог натупить на ровном месте.
А как у вас с этим делом?

 , ,

ZweiStein ()

Горячие клавиши локальные не работают

Форум — Desktop

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

 

KRex ()

Виртуализация. Есть ли такое?

Форум — Desktop

Иногда для работы мне нужен Photoshop. Можно ли вынести его ярлык и при клике по нему чтобы открывался сам Photoshop(чтобы я не заходил в виртуалку и там не кликал)?

Если в VirtualBox этого нет, готов рассмотреть платные аналоги.

config: i7 9700, 32gb RAM, 512 SSD M2, GTX 1060.

 

KRex ()

RSS подписка на новые темы