How to solve circular / recursive import error in python

Circular / recursive import error occurs when you try to

import a1 from a.py

in the b.py, which is also used in a1 in a.py.

The solution is to import functions directly in the function body, not in the beginning of the module.

If you have a better approach, you are very welcome to suggest it on the SO question.

 

Стоит ли паниковать из-за угрозы того, что антибиотики перестанут работать

Медуза написала статью, что скоро антибиотики перестанут работать. Это так. И это действительно страшно. Страшно ещё и то, что большинство людей не в курсе, а значит и не правительство, ВОЗ, журналисты не будут уделять проблеме, пока она реально не будет уносить миллионы жизней. Но это не катастрофа и у нас есть возможность с этим бороться. Для начала — рассказывать друзьям об этой проблеме.

Конкретнее про проблему очень хорошо на n+1 написал Николай Кукушкин.

Коротко: скоро от гриппа будет нечем лечиться. Как только это станет большой проблемой, начнут изобретать другие подходы: делать новые бактерии, которые будут убивать бактерии, развивать целевые вирусы. Причём над этим довольно неплохо работают и в России.

Человечество точно решит этот вопрос, просто чем раньше это станет глобальной проблемой, тем лучше. Это как в игре Plague. Как только весь мир начинает быть в курсе, всё становится решаемо и победить можно будет даже такую угрозу.

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

 

Возврат к истокам

В 2016 году с обилием js-библиотек, когда Google вот-вот откажется от поддержки Flash, ничего не мешает делать красивые, воздушные сайты со шрифтами, анимацией и вот этим вот всем. Но на смену pixel-perfect приходит «веб-брутализм», про который писали на vc.ru. Конечно, раньше интернет был тёплым и ламповым. Но сейчас ничего не мешает вернуться к истокам, о чём напоминает отличная статья «Чёрт возьми, я айтишник». По большей части она напоминает всем разработчикам о том, что раньше не было DevOps, дизайнера, копирайтера или программиста. Один человек отвечал за всё. И эта статья действительно прекрасна.

… 

 

Писать, чтобы писать или что делать, если в чём-то нет души

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

… 

 

Как сделать День Победы лучше

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

… 

 

Краткое содержание «Без жалости к себе»

Эту книгу неплохо рекламировали МИФ в своей рассылки и я всё-таки решил прочитать. Конечно, прочитал я её не зря, но количество полезной информации оставляет желать лучшего. В целом книга выглядит как реклама автора, который в конце каждой главы приводит отзыв какого-нибудь очень известного в Норвегии спортсмена, с которым он работал. В целом же после «Силы привычки», «Максимальной концентрации», «Не отвлекайте меня», «Organized Mind», и более попсовой и популярной «Будь лучшей версией себя», книга выглядит немного вторичной, тем не менее, немного интересного в ней есть.

… 

 

Легко не будет (The Hard Thing About Hard Things) — краткое содержание

Эту книгу написал Бен Хорровиц — один из основателей  Andreessen Horowitz, венчурного фонда, владеющим акциями Facebook, Groupon, «Твиттера», 500px, airbnb и Zynga. Он рассказывает на примере своего опыта по руководству Opsware о том, что технологичный бизнес — это про выживание сильнейшего, а не покупку машин на деньги инвесторов. Рассказывает хорошо, как будто это тот самый разговор в поезде за жизнь, о котором писали основатели «МосИгры» в «Бизнесе как игра».

… 

 

How to share your laptop (ipython/jupyter notebook) with a remote client

With port forwarding!

First, we run a notebook with no-browser option on local laptop

$ jupyter notebook --no-browser --port=8897

Second, we forward our local laptop port to the remote server. The format is -R [ip]:[remote_host_port]:[localhost or local ip]:[local_port] user@host:

$ ssh  -R [remote_static_ip_host_ip]:8897:localhost:8897 user@remote_static_ip_host

Third, on the client machine, which will use the resources we run SSH to forward remote server port to local with format -L [remote_host_port]:[localhost or local ip]:[local_port] user@host

$ ssh -L 8087:localhost:8897 ds@remote_static_ip_host

Vuala!

 

10 секретов продаж Радмило Лукича

Эту книгу неоднократно и можно даже сказать неустанно рекомендует Антон Гладков, коммерческий директор Aviasales / Jetradar. Когда я её прочитал, я понял почему — книга в крайне сжатой форме излагает базовые вещи, которые нужно знать, чтобы продавать нормально и не выглядеть как продавец с рынка, который хватает прохожих за руки и умоляет купить, или как попрошайка на улице европейского города, который продаёт зажигалку в виде унитаза.

… 

 

Новая метрика сингулярности

Технологическая сингулярность подлежит переосмыслению.

Пару недель назад в Second Chance (НФ сериал про воскрешённого шерифа) была сцена, когда злые парни звонили подставному дяде, за которого в скайпе говорил хороший парень. Этому помогала якобы НФ технология, которая в реальном времени распознавала мимику хорошего парня и отправляла в скайп видеопоток так, что плохой парень видел лицо своего дяди, за которого говорил хороший парень.

И вот, учёные из Стэнфорда уже показали результат работы такого алгоритма. Искусство видеомонтажа выйдет на новый уровень и заставит нас измерять скорость наступления сингулярности временем, за которое изобретение попадает из популярного сериала кабельного телевидения в реальную жизнь.

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