LINUX.ORG.RU

Сообщения hlamotron

 

А как так физически устроено wi-fi в метро что оно работает только в вагоне? Как вагон общается с большим интернетом?

Форум — Talks

Речь про Питер.

Вагон приходит - MF_FREE есть, вагон ушёл - MT_FREE нет.

Не через рельсы ведь. Там если шумы отфильтровать останется узкий канал.

Перемещено tailgunner из admin

 

hlamotron
()

А как работает wi-fi фича «Sign-in to Wi-Fi network» физически?

Форум — Admin

При коннекте к большинству нынешних Open сетей wi-fi во всяких макдональдсах, через пару секунд возникает chrome и пытается открыть google.com. Но у меня он стабильно обламывается на ошибке ERR_QUIC_PROTOCOL_ERROR, возможно потому что у меня samsung galaxy note 4 DEMO UNIT, который хрен знает с какой прошивкой и возможно что-то там в сетевых подсистемах слегка протухло, но не в этом суть.

Но если, пока chrome пытается открыть https://google.com подменить ему адрес на что-нибудь попроще, типа там какой-нибудь нешифрованный быдлосайт my_forum.ru, то происходит заветный редирект на некий внутренний сервак в той сети, к которой ты коннектишься. Открывается некая страничка, вроде «привет от нашего ресторана, теперь можете юзать wi-fi». Иногда на этой страничке надо втащить ещё номер телефона, иногда не надо.

В общем, интересует как эта фича вообще называется. Вот этот вот sign-in с открытием браузера и редиректами. Как оно работает внутри на низком уровне, что за редиректы, откуда приходит браузеру команда что надо открыться. Факультативно, если кто сможет ответить: по какой причине у меня может не открываться гугль, но через подстановку адреса какого-нибудь быдлосайта всё получается. Почему возникает именно google.com, а не mail.ru допустим. Это (адрес) зависит от тех, кто настраивает эту wi-fi сеть, которая делает этот sign-in? Зачем оно кидается в гугль, если всё равно потом не открывая его собирается показать страничку своего ресторана и оно работает даже без гугля? Т.е. гугль тут не принципиален я так понимаю.

 

hlamotron
()

G.722.2, VoLTE, HD Voice.

Форум — Mobile

Объясните языком для дебилов как соотносятся все эти слова с практиой в российских реалиях?

G.722.2 — это такой кодек. Он же AMR-WB. Маркетинговое название - HD Voice.

VoLTE — это технология запихивания голоса в виде данных внутри LTE.

Может кто-нибудь объяснить как это всё и в каких случаях работает/запускается в российских сетях. Объяснить надо словами вроде «вот если у тебя горит иконка 4G, то при звонке другу на nokia 3310 будет технически происходить то-то и то-то»...

 

hlamotron
()

bw-tree - как при делении ноды мы переносим ключи в новую?

Форум — Development

Bw-tree - это такая штука: придумано в microsoft в 2013. https://www.microsoft.com/en-us/research/publication/the-bw-tree-a-b-tree-for...

Вопрос про деление ноды. Есть нода P, которая делится. При делении P, мы создаём новую ноду Q, туда сливаем из ноды P все ключики >= kkk (делящий ключ). Нода Q сформирована и наступает момент времени (1). Далее лезем в ноду P добавлять delta-redirect-kkk-to-Q. Это происходит в момент времени (2). Между моментами (1) и (2) другой поток успел насрать в ноду P ключей >= kkk. После (2) возникает ситуация, что для >= kkk все ходят в Q, а части ключей >= kkk там нет. Как быть? При поиске проверять обе? Ещё вариант: при установке delta-redirect-kkk-to-Q в ноду P ставить эту дельту через CAS не просто относительно текущего состояния P, а относительно того состояния P которое было на момент начала копирования данных в Q. Тогда если между (1) и (2) кто-от поменяет P, дельта не вставится и мы снова запустим формирование Q заново. Но тут риск: если активно льются INSERT-ы в P, то состояние P будет постоянно новое и цикл попыток формирования Q будет делать дофига итераций. Накопал пару проектов китаеамериканских студентов с попытками это имплементить bw-tree, почитаю исходники ещё подробнее, хотя у них бывают заглушки с припиской TODO.

 

hlamotron
()

Видеоредактор нормальный посоветуйте?

Форум — Talks

openshot, kdenlive - тупо падают в кору постоянно. Пока самым стабильным оказался встроенный в Blender редактор. Но там от 60fps аудио-дороги колбасит.

Нормальное-то чё-нибудь существует?

 

hlamotron
()

Светодиодная лента. Каких производителей избегать? Как выбрать ленту?

Форум — Talks

Хочу сделать светильник в виде 2-метровой алюминевой вертикальной палки на подставке. Присобачить светодиодную ленту.

Чем запитывать понятно - есть БП на 12/24V нужной мощи.

А как выбрать саму ленту, каких производителей надо избегать?

Мне дали инфу, что рулез - это: Osram, Philips Lumileds, Nichia, Cree.

А что нерулез? Что ещё является рулезом?

 

hlamotron
()

А откуда берутся «оригинальные» телефоны?

Форум — Mobile

Вот есть ссылки типа:

https://www.avito.ru/sankt-peterburg/telefony/samsung_galaxy_note_4_sm-n910f_...

https://www.avito.ru/sankt-peterburg/telefony/samsung_galaxy_note_4._original...

Оно же снято с производства пицот лет назад. На складе что-ли завалялось? Один из таких мужиков по телефону признался, что они восстановленные. Я правильно понимаю, что они ВСЕ восстановленные у ВСЕХ?

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

 

hlamotron
()

Как проверить б\у-шный samsung note 4?

Форум — Mobile

У одного чувака были какие-то проблемы с отваливающейся связью на 3G при этом всё хорошо на 4G и 2G. Дайте набор базовых критичных проверок, осуществляемых минут за 10 (время встречи с продаваном у метро). Интересуют проверки именно на тему связи. Проверки по сенсору, экрану, камере - оно всё понятно.

Застрелицца, что я нашёл: https://4pda.ru/forum/index.php?showtopic=600959&st=3120#entry42220690 Но это старьё, может поновее у кого будут какие-то идеи или случаи из жизни.

 

hlamotron
()

ALSA fade-in - убрать. Как начать воспроизведение сразу?

Форум — Development

В софтине 4-летней давности, написанной с использованием ALSA API (семейство функций snd_pcm_*() <alsa/pcm.h>) вдруг при начале воспроизведения появился еле заметный fade-in. Не получается начать воспроизводить сразу как раньше.

Когда писалось — была какая-то гента, сейчас ubuntu 16.04, pulseaudio выпилен нафиг.

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

 

hlamotron
()

Чё за тип дисплея - чёрный фон, жёлтые символы. На вокзалах, в метро. Не светодиоды. И не перекидные.

Форум — Talks

Как будто жёлтые бумажки переставляются на чёрном фоне.

Но не бумажки. Оно вроде даже светится.

Нет, не те перекидные механические технологии. И не оранжевый свет советских настенных заводских часов, а именно чисто жёлтый такой притный цвет, а сегменты символов - ровные, матовые, «векторные» такие.

Посоветуйте где купить. Желательно с датой, мать её растуды.

 

hlamotron
()

Почему в LevelDB в качестве memory table юзается именно Skip List?...

Форум — Development

а не какая-то другая структура, типа там Splay Tree или даже B+tree в памяти?

почему не hashtable: потому что надо sorted.

почему не tree, потому что skip list хорошо дружит с concurrency

 

hlamotron
()

Посоветуйте браслет. Надёжно считающий шаги. НАДЁЖНО.

Форум — Talks

Будилка - опционально. Нужен шагосчитающий функционал.

Я так понимаю, во всех шагосчиталках сигнал с акселерометров пишется в лог, потом уже какой-то алгоритм на «хост-девайсе» (на смартфоне например" обрабатывает его и получаются шаги. Или оно на лету уже говорит шаги?

Ну и сразу напишите где надо им затариваться.

 

hlamotron
()

Чем задетектить факт воровства времени CPU у виртуалки?

Форум — Development

Работает себе виртуалка, вызывает usleep(30000), а просыпается не через 30 мсек, а через 40. Вот такое надо чем-то залогировать. Есть ли тулза существующая, которая подобное выдаёт? Да, usleep() может навернуться по разным причинам, в том числе из-за высокой загруженности шедулера и т.п. Причина не важна.

Часы виртуалки видимо проброшены в хост-систему и измерить время затраченное на usleep() реально. Измерятор показывает как usleep() тормозит ИНОГДА, когда и всё остальное на этой виртуалке лагает. Код на C++ имеется. Просто думаю может уже есть какая-то штатная тулза, чтобы не заставлять человека мой код у себя собирать.

 

hlamotron
()

fsync() и гарантии записи на диск.

Форум — Development

Правильно ли воспринимать fsync() как «барьер» файловой системы, а не столько как гарантию какой-либо записи?

Развёрнутый вопрос:

Если я сделал пару write() по 100 МБ каждый, то к какому реальному физическому порядку записи секторов на диск это приведёт гарантий никаких нет: нельзя утверждать, что если записался последний байт из этих 200МБ, то записалось и всё остальное: файловая система вольна переупорядочивать пищущие обращения к диску, повышая свою производительность.

Потому в разных областях говнокодинга существует такое понятие как барьер. Есть барьеры памяти - всякие там std::memory_order в C++, например. И есть барьеры в файловой системе.

Является ли таким барьером fsync()? То есть, можно ли утверждать, что если я вижу записанным сектор «B», который уходил в ФС через write() после вызова fsync(), то всё что ушло в ФС через write() ДО этого вызова fsync() записалось стопудняк?

То есть, гарантируется ли отсутствие переупорядочения записей между двумя моментами времени, разделёнными fsync() ?

Иными словами:


int f = open(...);

// пускай физические операции записи всех секторов, составляющие запись этих 100МБ, будут переупорядочены
write(f, buff, 1024*1024*100);

fsync();

// делаем запись не жирнее 1 сектора, чтобы в ней самой нечего было переупорядочивать
write(f, buff2, 4096);

// есть тут fsync() или нет - пофиг.
//fsync();
close();

Можно ли утверждать, что если после вышеприведённого кода я вижу на диске buff2 в том месте куда его записывали, то значит все 100MB buff точно дошли до диска? (при условии абсолютной исправности диска, дров, кода ядра).

Если нет, то почему. Напоминаю: вопрос не на тему гарантий записи, а на тему барьера.

 , ,

hlamotron
()

А как продавец кофе принимает биткоины, если подтверждение моей транзакции произойдёт только с выпуском блока в которой она будет лежать?

Форум — Talks

А это может произойти хрен знает когда. Мне 2 дня стоять ждать пока продавец кофе скажет: «ок, подтвердилось, можете валить отседава с вашим кофеем»?

 

hlamotron
()

Виртуалка просирает данные.

Форум — Development

У одного хостера работает C++ приложение, которое периодически делает следующее:

int fd = open(filename_tmp, O_CREAT | O_TRUNC | O_NOATIME | O_RDWR, S_IRUSR | S_IWUSR | S_IRGRP);

// запишем несколько буферов:
for ( auto &buff : _buffchain ) {
   r = write(fd, buff.ptr, buff.size);
   // тут (r == buff.size) && (buff.size > 0)
}



fsync(fd); // возможно это надо сделать после close(), но не вижу причин почему, да это и невозможно, дескриптор будет закрыт.
close(fd);

// А пока не произойдёт этого rename, наша работа вообще никому не видна.
rename(filename_tmp, filename);

Иногда, когда после этой процедуры через пару МИНУТ следует внезапный ребут, содержимое файла становится испорченным. Как будто его порубили на куски и немного подвигали эти куски с копированием, обрезанием и наслоением этих кусков. Ошибки в buffchain быть точно не может, там всё мега-примитивно — блок заголовок, блок 1, блок 2. Порча данных случается ВНУТРИ блоков — внутри блока 2, например. И только в ситуациях с внезапным ребутом после некоторого времени после записи. Без ребутов - никогда никакой порчи данных за пару лет работы этого кода замечено не было.

Спасибо.

Вот так запущена виртуалка:

/usr/libexec/qemu-kvm
-name guest=zzzzzz,debug-threads=on
-S
-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-12-zzzzzz/master-key.aes
-machine pc-i440fx-rhel7.3.0,accel=kvm,usb=off
-m 2048
-realtime mlock=off
-smp 1,sockets=1,cores=1,threads=1
-uuid 4444-4444-4444-4444-4444
-no-user-config
-nodefaults
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-12-zzzz/monitor.sock,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control
-rtc base=utc
-no-shutdown
-boot menu=on,strict=on
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2
-drive file=/vm/zzzz,format=qcow2,if=none,id=drive-virtio-disk0
-device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1
-netdev tap,fd=30,id=hostnet0,vhost=on,vhostfd=32
-device virtio-net-pci,netdev=hostnet0,id=net0,mac=11:22:33:44:55:66,bus=pci.0,addr=0x3
-chardev pty,id=charserial0
-device isa-serial,chardev=charserial0,id=serial0
-device usb-tablet,id=input2,bus=usb.0,port=1
-vnc 111.222.111.222:888,password
-device cirrus-vga,id=video0,bus=pci.0,addr=0x2
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
-msg timestamp=on 

 

hlamotron
()

Сосед, перфоратор непрерывно 3 года.

Форум — Talks

Друг жаловался, что у него 3 года сосед перфорирует.

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

Деталей (тип дома) не знаю.

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

 

hlamotron
()

ubuntu: как поставить последний пакет в древнюю версию ubuntu, где он уже не поддерживается?

Форум — General

Вот я вижу пакет: https://launchpad.net/ubuntu/ source/icewm

Сижу на старой убунте (пока я в ней жил, я её помял, поэтому она не обновляется) и хочу паследнюю версию пакета.

apt-get install ставит только предыдущую старую версию, а я хочу последнюю.

Надо добавить PPA в свой packages.list или как там его.

Как понять по урлу выше, какой PPA добавлять?

P.S. Короче вопрос в том, как icewm по тынцу выше вхрячить на свой старый 14.04? Никак? Тут возникает вопрос - а зачем вообще вся эта замута с разными версиями дистра? Чё за пердь? Нафиг это надо? Нельзя было как-то вообще не иметь версий дистра, иметь просто «убунту», а все пакеты апдейтятся просто линейно, пускай тягают зависимости. Чё, каждые полгода происходит пересмотр архитектуры дистрибутива и есть нужда прям вот версию убунты обновлять? Чё за виндузятство?

 

hlamotron
()

Кто шарит в биноклях?

Форум — Talks

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

БПЦ 7x50 1977 года в отличном состоянии с паспортом за 6 тыр - это норм ценник и норм вариант?

 

hlamotron
()

Вопрос по backpropagation.

Форум — Development

На лоре есть LaTeX или чё-то такое для формул? Решил зачитать русскую википедию.

https://ru.wikipedia.org/wiki/Метод_обратного_распространения_ошибки

Как они получили это выражение?

https://wikimedia.org/api/rest_v1/media/math/render/svg/14ac7cdecfdb61d474d56...

Попробую проговорить словами что я в нём вижу.

Первая «дробь» - частная производная E по w[i,j] - «как меняется E при изменении w[i,j] (при стремлении d(w[i,j]) к нулю)».

Это равно тому «как меняется E при изменении S[j] умноженное на то как меняется S[j] при изменении w[i,j](при стремлении d(w[i,j]) к нулю, видимо)» — почему так? Можно сформулировать так, чтобы было дебилу понятно?

1) Равно ли S[j] просто значению на выходе нейрона o[j] (без учёта функции активации)?

2) Что такое x _i_ в этой сумме? Значение на выходе нейрона i, который стоит перед нами через связь w[i,j]? (с учётом его активационной функции)?

 

hlamotron
()

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