LINUX.ORG.RU

Сообщения vvn_black

 

Всё слаще и слаще

Было:

m = re.match(p1, line)
if m:
    return m.group(1)
else:
    m = re.match(p2, line)
    if m:
        return m.group(2)
    else:
        m = re.match(p3, line)
        ...


ent = obj.next_entry()
while ent:
    ...   # process ent
    ent = obj.next_entry()

В 3.8 можно будет:

if m := re.match(p1, line):
    return m.group(1)
elif m := re.match(p2, line):
    return m.group(2)
elif m := re.match(p3, line):
    ...

while ent := obj.next_entry()
    ... # process ent

https://lwn.net/SubscriberLink/793818/0c6f9dd271021cd4/

При Гвидо такого не было.

 ,

vvn_black ()

«Отдам в добрые руки, просто так или за копеечку... очень хорошие проекты!» - Kenneth Reitz.

Kenneth Reitz ищет новых владельцев (кураторов проектов) для своих симпатичных репозиториев, среди которых тот самый requests и многое-многое ещё дельного на питоне.

https://github.com/not-kennethreitz/team/issues/21

Рассматривается и вариант получения материальной компенсации за смену владельца репозиториев, но деньги не являются основой для принятия решения.

Человек устал, человек отстраняется.

Upd. Вероятнее всего проекты перейдут под «крышу» Python Software Foundation.

 ,

vvn_black ()

Телега покажет кто находится поблизости

Сабж, с очередным обновлением добавили функцию «Найти людей рядом», типа как в китайских мессенджерах, там такое уже лет 5. Находит контакты и чатики/группы с заданной геопозицией поблизости.

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

Ну, а с другой, настройки отключения передачи своего местоположения в андроид-клиенте я не нашёл, только ограничивать системными настройками доступ к геопозиционированию.

Теперь посчитать «мамкиных» оппозиционеров будет похоже ещё проще.

Upd. Похоже, что становишься сам «виден» для окружающих, только когда ищешь других, а не всё время.

 , ,

vvn_black ()

Зенит M, пора распечатывать кубышку

Дождались, первые Зенит М (на основе Leica M) поступают в продажу. Цена €5-6 тыс.

https://ria.ru/20190604/1555232378.html

https://shvabe.com/products/foto-i-zapisyvayushchie-ustroystva/zenit-m/

Или всё-таки Leica M за те же деньги?

http://ru.leica-camera.com/Фотография/Система-Leica-M/Leica-M-Typ-240/Details

P.S. Если что, линукс тут при том, что при таком объективе Zenitar 35 mm f/1,0, не нужны ни линукс с гимпом ни виндовс с фотошопом, и так всё прекрасно.

 ,

vvn_black ()

МКС-онлайн, опять выход в открытый космос

И снова, многочасовая работа российских космонавтиов (около 6 часов) в открытом космосе:

О событии: https://www.roscosmos.ru/26384/

Трансляция Роскосмоса в ВК (студия): https://vk.com/video-30315369_456240723

Трансляция NASA (МКС): https://www.youtube.com/watch?v=21X5lGlDOfg

 , ,

vvn_black ()

OPC-source для Spring Cloud Data Flow

Сабж.

Может кто использует или использовал, что есть для scdf?

 , , ,

vvn_black ()

89,5 - Теперь заживём!

After heated debate on the mailing list, the 79-character line limit prescribed by PEP8 will be updated. IDE users all over the world will now be able to take advantage of their 30" ultra-wide 4K monitors, as the recommended line length will be increased to 89.5 characters (this was a compromise with the 100-character lobby, the decision being to split the difference).

The GIL has been removed.ка

Finally, a new string-type for the masses, Python 4.0 will feature «z-strings»: C-style NULL terminated bytestrings. Just prefix your string like so, z'my string' and Python will automatically ensure it is NULL-terminated. Note: the new z-strings cannot be used with any of the existing APIs that take string arguments - they must first be decoded to unicode strings or cast to bytes.

http://charlesleifer.com/blog/new-features-planned-for-python-4-0/

Update. В связи с возникшим недопониманием из-за того, что тру не ходят по ссылкам, хочу отметить что GIL остаётся и его даже будет больше.

Python 3.9, PEP 554 - для однопоточных приложений всё остаётся как было, для многопоточных реализуется схема создания в одном процессе несколько интерпретаторов (каждый со своим GIL) и API межпроцессного взаимодейcтвия суб-интепретаторов.

 ,

vvn_black ()

Asus RT-N65U, проблема с eth-портами

Сабж ненапряжно работал, наверное, лет 5, в режиме 24/7.

Сегодня отвалился WAN, и как потом выяснилось и LAN тоже, Wi-Fi работает.

Симптомы - линк по портам есть (индикаторы на портах роутера подмигивают в такт пингам), со стороны клиента счетчик принятых пакетов 0, со стороны роутера счетчик принятых пакетов растет, отправленных 0.

Что делал - сбросил до заводских, прошил оригинальной фирмварью, потом опять вернулся на «падавана» - не помогло. Менял параметры портов (скорость, дуплекс) - не помогло. При согласовании параметров на клиенте индикатор на порте роутера реагирует правильно - понимает, когда 100 и когда 1000, и когда несогласованная скорость.

По рассказам, ночью была гроза, но это не точно

Вопрос, что делать, что ещё потестить/посмотреть? Выбрасывать жалко, ремонт тоже, наверное, не вариант.

Update. Отложил железяку на полку с табличкой «на выброс».

 , ,

vvn_black ()

Помогите найти комикс

Упоротый, про депрессивный кофеек, там такие угловатые чайник и чашка. У меня что-то не получается найти, а я даже не помню, где его видел.

 ,

vvn_black ()

У рт учения?

Сабж.

Недоступны импортные NS, да и по ip тоже ресурсы недоступны. В российском сегменте по ip можно куда-нибудь попасть.

UPD. Информация от провайдера «общая проблема по региону». А деталей не сказали.

 ,

vvn_black ()

Говорят, в прямом эфире Beresheet прилуняют

Сабж

https://www.youtube.com/watch?v=0i6gROujvS4

Update. А в 1:35 смотрим на SPACEX FALCON HEAVY https://www.youtube.com/watch?v=ojvu2u28CIY

 

vvn_black ()

«List as Js» или попросту listass

Грустно, когда каждый перловик считает должным смеяться над питоновским join.

Для себя я проблему решил так.

НЕТ:

print('-'.join(map(lambda x: f'{x ** 2}',
                   filter(lambda x: 2 < x < 8,
                          map(lambda x: x * 2, range(5))))))

НО ДА:

class list(list):
    map = lambda self, fn: list(map(fn, self))
    filter = lambda self, fn: list(filter(fn, self))
    join = lambda self, d: d.join(map(str, self))


array = list(range(5))

print(array.map(lambda x: x * 2)
           .filter(lambda x: 2 < x < 8)
           .map(lambda x: x ** 2)
           .join('-'))

 , , ,

vvn_black ()

Форумный движок с голосовыми сообщениями, есть такое?

Такое вот странное пожелание, форумный движок с возможностью оставлять голосовые сообщения.

Т.е., не голосовой ассистент, не онлайн-чатик, а аналог кнопки «Голосовое сообщение» во всяких вконтактиках и телеграмах, но в формате «классического» форума.

Беглый поиск либо возвращает на подобные вопросы без ответов, в том числе и на ЛОР, либо на советы писать самому клиент на WebRTC и рулить сообщениями на сервере. Но нужно более менее готовое решение, чтоб поставить и потом по минимуму поддерживать.

Есть такое самостоятельное, либо в виде плагинов к популярным движкам?

 , , , ,

vvn_black ()

И куда пропал декоратор консоли из genpatches-4.20?

Сабж, 4200_fbcondecor.patch убрали из genpatches.

Что там такого в ядре 4.20 поменяли и как теперь декорировать консольки?

 , ,

vvn_black ()

Передача прав, ответственность за убытки

Договор передачи исключительных прав, Заказчик (Приобретатель) добавляет в договор пункт о возмещение убытков перед третьими лицами Исполнителем, если он (Исполнитель) нарушил их права.

Вопрос, как принято в этом пункте указывать размер возмещения? Можно оговорить «все убытки» или же все убытки понесенные Приобретателем, но не более суммы договора с Исполнителем?

Что по этому поводу говорит практика?

 ,

vvn_black ()

Шестичасовой выход в космос в прямом эфире

https://www.youtube.com/watch?v=n_6WS5XqCS0

Вояджер улетел, а тут СОЮЗ «режут» - забор части противометеоритной защиты в месте, где обнаружили просверленное отверстие.

 

vvn_black ()

На T430 клавиатура «йок»

Сабж.

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

Колодку с пинами посмотрел, вроде всё норм, пимпа и мышиные клавиши работают.

Донор только на выходных будет, что ещё можно попробовать в ожидании?

UPD. Торговцы финкпадами по России отказали мне в клавиатуре, разборки нет. С али СДЭКом за две недели пришла новая (1640 руб.) - гнутый «шведский» Enter, маленький пробел и backspace размером с обычную клавишу и при этом с нанесённой кириллицей.

 , , ,

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 ()

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