LINUX.ORG.RU

Сообщения vvn_black

 

Теперь заживём

FAQ: Do you support Systemd?

... We are planning to develop a new OpenRC-style init system, incorporating «next-gen» features, which will be comparable in functionality to systemd.

P.S. Ну и у проекта наконец-то появился FAQ https://www.funtoo.org/FAQ

 , ,

vvn_black
()

Поясните за react-redux

А что за шляпа, вот так работает

class Container extends React.Component {
  render() {
    const { value } = this.props.data;

    return (<div>{value}</div>);
  }
}

const mapStateProps = store => ({
  data: store.ContainerState.ContainerData
});

export default connect(mapStateProps)(Container);
а вот так нет
class Container extends React.Component {
  render() {
    const { value } = this.props;

    return (<div>{value}</div>);
  }
}

const mapStateProps = store => ({
  value: store.ContainerState.ContainerData.value
});

export default connect(mapStateProps)(Container);

Store:

{
  ContainerState: {
    ContainerData: {
      value: 42
    }
  }
}

Не работает в том плане, что по второму варианту замаппленный контейнер не реагирует на обновление store.

Я всегда пользовался первым вариантом, а тут помощник прислал код со вторым вариантом, и вот такое непонятное поведение.

 ,

vvn_black
()

А что сейчас на рынке б/у ноутов

Понадобился бу ноут с отправкой в регион, в Москве/Питере посмотреть/купить/переслать некому.

За последнюю пару недель законтачил с 3 «магазинами корпоративных ноутов, может быть даже из Европы» (типа прайс в гугл докс, возможность докинуть памяти/дисков, отправка хоть на Луну СДЭК/EMS и прочий сервис). Два из них после того как указал на конкретную модель - буквально сразу же «этот продан, но есть такой же на пару тысяч дороже». Ладно, хрен бы с вами, давайте дороже шлите фото и номер, первый присылает фото те же самые, что и на якобы проданый (лол, ну вас нахрен жмотов), второй ничего не ответил.

Авито, отобрал объявления, цена средняя по рынку, приемлимые условия (докинуть памяти, пересылка и т.п.), ответили только двое, договорился «покупаю», оба пропали со связи, один 5 дней уже не отвечает, второй только пару, но чувствую тоже пропал. И ведь не конечные пользователи, у каждого ассортимент и каждой модели не по одной штуке.

Кто так гешефт делает? Или это мне так везёт, не умею продавцов выбирать или опять же лето-жара-пробки-отпуска и ленивые «москвичи»?

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

P.S. Если что, про ибей в курсе, но вопрос не про него.

 ,

vvn_black
()

Kodi, PVR-клиент, фоном интернет-радио

Хочется, чтобы независимо от видео-потока звучало интернет-радио. PVR-клиенты такое умеет? И вообще, возможно такое на Kodi?

 , ,

vvn_black
()

Обновил screen, а там...

Пишу из горящего потушенного танка.

Каково было удивление, когда на попытку screen -xd screen_name получил в ответ:

There is no screen to be attached matching screen_name.

А screen при этом в процессах есть и софтинки которые в нём, тоже живые, только вот приконнектиться нельзя.

Я б запаниковал, но вспомнил, что как-то уже было такое что в gentoo-funtoo игрались с каталогом в котором сокеты. И правда, кто ж читает, что там emerge пишет, действительно просто поменяли каталог.

Нашёл, где сокеты активных сессий и был немало удивлён, что создан каталог аж в 2016 году. Это тем, кто говорит, что «гента не для серверов», и да - это фунточка:

  1  [||                                       2.6%]   Tasks: 112, 238 thr; 2 running
  2  [||                                       2.0%]   Load average: 0.12 0.27 0.41 
  Mem[|||||||||||||||||||||||||||||||||||975M/1.96G]   Uptime: 392 days(!), 00:20:12
  Swp[||||||||||||||||||||||||||||||||||1.48G/2.00G]

И соседний сервер:

21:35:08 up 456 days, 11 min

 , ,

vvn_black
()

Как в андроид вернуть NFC в Smart Lock?

Subj

Прослоупочил сам момент, но как оказалось, гугль убрал «надежные» NFC из Smart Lock ещё осенью. Обнаружил случайно, сбросив смартфон до заводских и получив после этого «наличие отсутствия».

И что теперь, есть способ вернуть? Сторонние приложения с рут-правами, что-то не вариант.

Перемещено leave из talks

 , ,

vvn_black
()

Python and Object.assign

Не знаю, зачем оно, но вот (наверное, потому что такое на глаза не попадалось):

from functools import reduce


def assign(target, *sources):
    def _update(target, source):
        target.update(source)
        return target

    return reduce(
        _update, filter(lambda x: isinstance(x, dict), sources), target)
>>> obj = {'a': 1}
>>> copy = assign({}, obj)
>>> copy
{'a': 1}
>>> obj1 = {'a': 0, 'b': {'c': 0}}
>>> obj2 = assign({}, obj1)
>>>
>>> obj1['a'] = 1
>>> obj1
{'a': 1, 'b': {'c': 0}}
>>>
>>> obj2['a'] = 2
>>> obj2
{'a': 2, 'b': {'c': 0}}
>>>
>>> obj2['b']['c'] = 3
>>> obj1
{'a': 1, 'b': {'c': 3}}
>>> obj2
{'a': 2, 'b': {'c': 3}}
>>> assign({'a': 1}, {'a': 2}, {'a': 3})
{'a': 3}
>>> assign({'a': 1}, None, {'b': 2}, 4)
{'a': 1, 'b': 2}

 ,

vvn_black
()

MySql, «свёртка» по битовому полю

Есть табличка, надо «свернуть» по битовому полю.

Дано:

+---------------------+------+
| time_field          | bit  |
+---------------------+------+
| 2017-08-22 12:24:15 |    0 |
| 2017-08-22 12:24:16 |    0 |
| 2017-08-22 12:24:17 |    0 |
| 2017-08-22 12:24:18 |    1 |
| 2017-08-22 12:24:19 |    1 |
| 2017-08-22 12:24:20 |    1 |
| 2017-08-22 12:24:21 |    1 |
| 2017-08-22 12:24:38 |    0 |
| 2017-08-22 12:24:39 |    0 |
| 2017-08-22 12:24:40 |    0 |
+---------------------+------+

Результат:

| 2017-08-22 12:24:17 |    0 |
| 2017-08-22 12:24:21 |    1 |
| 2017-08-22 12:24:40 |    0 |

Т.е. как

SELECT MAX(time_field), bit FROM table GROUP BY bit;

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

Что-то не соображу, такое можно сделать попроще или нет?

 , ,

vvn_black
()

MySQL, обработка части запроса

Надо выбрать определённое количество записей (пусть будет 5) от текущей и посчитать, например среднее. Таблица упорядочена по id, но значения id не линейны, т.е. они растут но без определенного шага.

SELECT max(id), AVG(value) FROM table_name WHERE id > 12345 ORDER BY id LIMIT 5;

Такой запрос в результат считает от всей выборки, а не от 5 записей.

Попробовал так:

SELECT max(id), AVG(value) FROM table_name WHERE id IN (SELECT id FROM table_name WHERE id > 12345 ORDER BY id LIMIT 5);

ругается doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

Есть какое-нибудь нормальное решение или просто чанками выбирать, да на стороне клиента обрабатывать результат?

 

vvn_black
()

NFC ридер видит только телефоны

Китайский компактный MFRC522 модуль 13.56 Мгц.

Подключал и к меге и к RPi2, метки не читает, а вот телефоны с NFC модулем видит, правда UID при каждом чтении новый выдаёт.

Покрасить и выбросить?

 , , ,

vvn_black
()

MySQL, ассинхронный python-клиент, медленный SELECT

Для примера, такой запрос:

SELECT column_1, column_2 FROM table
WHERE
    created > '2016-01-05 23:59:59'
AND
    created < '2016-02-06 00:00:00';

Результат ~2.5KK строк, а по времени:

  • mysql - ~2 сек;
  • python-клиент на mysqlclient (форк MySQLdb) - ~ 3.5 сек.;
  • python-клиент на aiomysql (внутри PyMySQL) - ~ 40 сек.

В общем, как в присказке про рыбку и пароход, хочется ассинхронности и быстрых запросов.

Кто aiomysql использует, это возможно?

UPDATE. Господа, вопрос не про ассинхронность в mysql, и не про ОРМ. А про то, что коннектор, который использует aiomysql сам по себе работает в 10 раз медленнее, чем можно. Весь вопрос, есть возможность поменять коннектор в aiomysql или нет, и как выход остается смотреть в сторону ThreadPoolExecutor или aioodbc.

UPDATE 1. aioodbc и ThreadPoolExecutor мне в помощь.

 , ,

vvn_black
()

А чего для konsole-16.12.1 нельзя terminus использовать?

subj

 , ,

vvn_black
()

Pebble всё

Слухи ходили несколько дней уже.

https://blog.getpebble.com/2016/12/07/fitbit/

Для Ъ:

Из-за различных факторов Pebble уже не может работать как независимое юридическое лицо. Мы приняли непростое решение, чтобы закрыть компанию и больше не производить устройства Pebble.

Сегодня Fitbit приобрели наши технологии, программное обеспечение и другую интеллектуальную собственность

 

vvn_black
()

В gentoo nginx не умеет проксировать потоки данных

Почему в дефолтном ебилде такой игнор опции "--with-stream"?

UPD. И да, это оказалась не gentoo, а funtoo.

 , , ,

vvn_black
()

Объединение локалок через OpenVPN

client 1 <----> OpenVPN server <----> client 2
10.20.3.10      10.20.3.0/24          10.20.3.6
    |                                     |
    v                                     v
192.168.2.0/24                      10.20.4.0/24 <---> 10.20.0.0/24

Как мог нарисовал структуру сети.

client2 на внутреннем интерфейсе имеет адрес из 10.20.4.0/24, но ему доступна подсеть 10.20.0.0/24.

Цель: client1 должен видеть подсети 10.20.4.0/24 и 10.20.0.0/24.

Настройки сервера

push "route 10.20.0.0 255.255.0.0"
push "route 192.168.2.0 255.255.255.0"

route 10.20.0.0 255.255.255.0
route 10.20.4.0 255.255.255.0
route 192.168.2.0 255.255.255.0

ccd/client1

iroute 192.168.2.0 255.255.255.0

ccd/client2

iroute 10.20.0.0 255.255.255.0
iroute 10.20.4.0 255.255.255.0

С такими настройками client1 из подсети 10.20.4.0/24 видит только client2, всё остальное недоступно, маршрут прерывается на 10.20.3.6.

Чую, что что-то не так с маршрутами на client2, но разобраться не могу. Может, кто с подобным сталкивался?

 , ,

vvn_black
()

bluetooth-колонка, плоский звук

Никогда не пользовался беспроводным аудио на линуксе, а тут колонка появилась.

На андроиде, винде, иос всё хорошо, насыщенный звук.

На десктопе, донгл Cambridge Silicon Radio, KDE5, альса-пульса, профиль A2DP Sink - плоский звук, практически без низких частот.

Что где покрутить?

 , ,

vvn_black
()

Плавная отрисовка графиков, чем?

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

Из готового, навскидку попробовал Google Chart, всё красиво, но при обновлении/перерисовке весь чарт мерцает, быстро глаза начинают вытекать.

Или я не разобрался с гугловским сервисом или есть для этого что-то более подходящее? Главное плавность отрисовки.

 ,

vvn_black
()

Контроль кеша в firefox

Убрал return 301 https://$server_name$request_uri;, а файрфокс всё-равно редиректит на https://.

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

Собственно вопрос, как файрфокс решает что и как кешировать, если, допустим сервер не возвращает cache-control?

 ,

vvn_black
()

Owncloud -> Nextcloud

Типа, мини-новость.

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

https://nextcloud.com/news/

 , , ,

vvn_black
()

Патч nvidia-drivers-340 для kernel-4.6

Что-то поиском рабочий патч не нашел, поделитесь, если у кого есть или ссылкой.

 , ,

vvn_black
()

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