Size: a a a

2020 April 01

KK

Kirill (Cykooz) Kuzminykh in rannts
Вроде функция простая - там один yield, который возвращает одну и туже переменную
источник

AG

Alexander Gorokhov in rannts
-> tt.T: норм
источник

F

Fred in rannts
странный у вас импорт тайпинга)
источник

БС

Байт Словович in rannts
Kirill (Cykooz) Kuzminykh
А там реально везде нужен тайпинг? Вот например в случае с backoff_delays(), тот же PyCharm сам выведет что у неё результат имеет тип Iterable[tt.Timeout], если внутри будет понятно что переменная value имеет тип Timeout
я пишу тайпинг только там, где мне нужно, чтобы пичарм подсказывал, если он  вдруг сам не сумел вывести тип...  А зашумлять код, как делает серега, мне не нравится. И линтер ради линтера, тоже так себе идея.

Кстати, кто знает, можно ли такую штуку сделать:
```
class Base():
  @classmethod
  def get_by_id(cls, model_id) -> <что тут написать чтобы  X.get_by_id() был X, а Y.get_by_id() был Y>
       xxxx
источник

F

Fred in rannts
мне кажется этот код рано или поздно сломается рано или поздно, если он работает
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Байт Словович
я пишу тайпинг только там, где мне нужно, чтобы пичарм подсказывал, если он  вдруг сам не сумел вывести тип...  А зашумлять код, как делает серега, мне не нравится. И линтер ради линтера, тоже так себе идея.

Кстати, кто знает, можно ли такую штуку сделать:
```
class Base():
  @classmethod
  def get_by_id(cls, model_id) -> <что тут написать чтобы  X.get_by_id() был X, а Y.get_by_id() был Y>
       xxxx
Через дженерики наверное. Определяешь типовой параметр, указываешь что cls это Type[T], и потом в результате используешь просто T
источник

БС

Байт Словович in rannts
сложно 😞
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
На самом деле просто
from typing import Type, TypeVar


T = TypeVar('T')


class Base:
   
   @classmethod
   def get(cls: Type[T], key: str) -> T:
       return cls()


class A(Base):
   def a(self):
       print('A')


class B(Base):
   def b(self):
       print('B')


a = A.get('v')
a.a()

b = B.get('v')
b.b()
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
И PyCharm реально видит что a - это экземпляр A, а b - B. И предлагает разные методы в подсказке.
источник

KK

Kirill (Cykooz) Kuzminykh in rannts
Хотя... в этом примере он и без тайпингов всё нормально понимает 😊
источник

БС

Байт Словович in rannts
хм, пасиб, попробую
источник

in

ildar nizamov in rannts
ildar nizamov
Сегодня на фоне пандемии происходит то, о чём давно писал Харари и многие другие футурологи: людям приходится выбирать между приватностью и безопасностью, и почти все выбирают второе.

Многие правительства во всём мире следят за перемещениями граждан, чтобы проверять, все ли соблюдают карантин, и контролировать распространение вируса. В Израиле всем, чей телефон находился вблизи от заражённых коронавирусом, пришли уведомления: вы обязаны самоизолироваться на ближайшие 2 недели, покидать дом запрещено. В Тайване сейчас используется "электронное огораживание" людей, помещённых в карантин: если ты покидаешь дом, полиция выедет за тобой по сигналу телефона не позднее 15 минут. Оставить мобильный дома или выключить его тоже не вариант — людям, которых заставили самоизолироваться, периодически звонят, нарушения карантина караются штрафом около 30 тысяч долларов (reuters.com/article/us-health-coronavirus-taiwan-surveillanc/taiwans-new-electronic-fence-for-quarantines-leads-wave-of-virus-monitoring-idUSKBN2170SK).

Не очень приятно чувствовать такую пристальную слежку государства за собой? Зато в Тайване всего 108 случаев обнаруженной инфекции (несмотря на численность населения в 25 млн человек и близость к Китаю с его 80 тысячами заболевших). Всех тайцев, попавших в "группу риска" (выезжавших за рубеж или контактировавших с больными), заставляют сидеть дома, зато остальные могут гулять и жить полноценной жизнью. Уверен, в России многие тоже предпочли бы такой вариант (тем более на практике у нас и так государство может получить от операторов связи любую информацию без особых проблем).

В Гонконге людям, помещенным в карантин, выдают электронные браслеты, контролирующие их перемещения (почти как браслеты для помещённых под домашний арест). В Сингапуре таким людям периодически отправляют сообщения на смартфон — чтобы доказать, что ты дома, ты должен кликнуть по ссылке из сообщения, отправив свои координаты.

Вот хороший мастрид на тему от New York Times: nytimes.com/2020/03/23/technology/coronavirus-surveillance-tracking-privacy.html. В нём приводится резонное сравнение нынешних мер по ограничению приватности с реформами, внедрёнными в США после терактов 11 сентября 2001 года. Напомню, тогда Джордж Буш с республиканцами в Конгрессе под дружное одобрение большинства американцев ужесточили антитеррористическое законодательство и законодательство о слежке. Что в итоге привело к почти полной безнаказанности спецслужб и многочисленным злоупотреблениям, многие из которых вскрылись благодаря Сноудену. Посмотрите его прошлогоднее интервью Джо Рогану, он там про всё это подробно рассказывает: t.me/mustwatch/725 (англ. оригинал), youtu.be/nTSCZ8rLqLM (рус. перевод).

Несмотря на благие намерения, в итоге всё более серьёзными становятся риски превращения современного общества в цифровую антиутопию по типу сериала "Чёрное зеркало". Конечно, с коронавирусом нужно бороться, и большинство принимаемых мер абсолютно оправданы, но как не допустить злоупотреблений такими мерами со стороны циничных политиков? И как понять допустимые пределы вмешательства в частную жизнь в будущем?

Развивая логику нынешних мер, кто-то может предложить рассылать сообщения на смартфоны всем людям, находящихся вблизи ВИЧ-инфицированных, и обязывать людей с ВИЧ регулярно докладывать о своём местоположении и всех половых актах. Или заставлять семейные пары с рисками генетических заболеваний у потомства заводить детей только с помощью технологии генной инженерии CRISPR.

Когда интересы общества могут быть правомерной причиной ограничения твоих прав, а когда нет? Все эти вопросы в ближайшие годы станут одними из важнейших в любой политической дискуссии.

#тренд_мастрид
в ту же топку дровишки https://t.me/ya_pon/2672
источник

in

ildar nizamov in rannts
Kate Antakova
Сегодня губернатор дал разъяснения про поездки на своей машине и помощь родственникам. Пишут, что можно это делать, что на машине проверять никого не будут.

https://www.nn.ru/news/articles/gubernator_otvetil_na_pervye_voprosy_nizhegorodtsev_o_rezhime_samoizolyatsii/69061255/
источник

💭П

💭 Руслан Прохоров in rannts
Ну я даже не знаю. А это точно от правительства карта ? )))
источник

БС

Байт Словович in rannts
ссыль из доверенных источников пришла. Это точно не фейк. И эта карта уже давно придумана.. Сертификат от 20 февраля
источник

in

ildar nizamov in rannts
ещё вот эта кнопка нравится
источник

A🍊

Andrey 🍊 in rannts
НА ПЕРЕМЕНЕ ВЫЙТИ НЕ МОГ?
источник

AS

Artem Savinov in rannts
то есть они ее под шумок решили внедрить?
источник

in

ildar nizamov in rannts
сейчас всё под шумок внедряют
источник

БС

Байт Словович in rannts
Raw Whois Data
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

domain:        NN-CARD.RU
nserver:       ns1.selectel.org.
nserver:       ns2.selectel.org.
nserver:       ns3.selectel.org.
nserver:       ns4.selectel.org.
state:         REGISTERED, DELEGATED, UNVERIFIED
org:           SAI NO "CIT"
registrar:     RU-CENTER-RU
admin-contact: https://www.nic.ru/whois
created:       2020-02-13T09:04:01Z
paid-till:     2021-02-13T09:04:01Z
free-date:     2021-03-16
source:        TCI

Last updated on 2020-04-01T12:01:37Z

Кто такой SAI NO CIT ?
источник