Pull to refresh
15
0

Project/Product manager and Python dev

Send message

Для задачки с ж можно не использовать регулярки. Можно просто "ж" in s.lower().strip() использовать (где s это строка из соответствующего столбца) , да это будет не тоже самое, зато можно избавиться от регулярок (которые не любит никто, кроме фанатов этих регулярок). Далее использовать numpy.select для замены значений и/или добавления нового столбца

Я чуть мозг не сломал с последним примером.
old_mask = None, потом old_mask = umask(mask), а финалка umask(old_mask). Наивно получается, что устанавливается новая маска, хотя вокруг написано про "временно".
Я знаю umask, но я не знаю как именно работает umask, ну не было у меня опыта поработать плотно.
Полез в код:
https://github.com/certbot/certbot/blob/master/certbot/certbot/compat/filesystem.py#L64

Добавь плиз для контекста, что ОНО возвращает предыдущую маску

def umask(mask: int) -> int:
    """
    Set the current numeric umask and return the previous umask. On Linux, the built-in umask
    method is used. On Windows, our Certbot-side implementation is used.
    :param int mask: The user file-creation mode mask to apply.
    :rtype: int
    :return: The previous umask value.
    """
    if POSIX_MODE:
        return os.umask(mask)

    previous_umask = _WINDOWS_UMASK.mask
    _WINDOWS_UMASK.mask = mask
    return previous_umask

Просто объясню, почему столько минусов

  1. Установка VS Code должна быть по ссылке https://code.visualstudio.com/download. В статье ссылка на Studio

  2. Установка python возможна не только в Windows, в linux обычно предустановлен, а на Mac неожиданно может быть запутанным процессом

  3. Jupyter это вообще проект, Jupyter Notebook это отдельная среда разработки в виде отдельной веб морды, ipynb это формат файлов. Начиная говорить про Jupyter, лучше всего начать с того, что такое IPython и почему он так крут как явление

Если это первый блин, то он комом, такое бывает

Был проект, конектился по ssh, выполнял команду, и уже в консоли этой команды ждал данных, была беда с readline: ты отправляешь команду ждешь ответа, он даже приходит, но конца строки с той стороны не присылают.
Ох в итоге там был монстр с тайм-аутами, который принимал решение, что ответ отправлен полностью. Иначе таска "вешалась" в бесконечном ожидании.
Имело бы смысл добавить о таймаутах инфы, или вынести в отдельнцю статью
Статья полностью годная! Многие моменты пока читал не находил, но вот в разделе с ошибками все было покрыто. Молодцы

Оригинал:

Hello everyone, Asahi Lina here!✨
marcan asked me to write an article about the M1 GPU, so here we are~! It’s been a long road over the past few months and there’s a lot to cover, so I hope you enjoy it!

Твоя версия:

Привет всем, в эфире Асахи Лина!✨
marcan попросил меня написать статью о M1 GPU, и вот она готова ~! Это был долгий проект, растянувшийся на несколько месяцев, и было о чём поведать, так что, надеюсь, вам понравится!

Моя версия:

Привет, на связи Лина Асахи!
По просьбе marcan я написала статью о M1 GPU. Этот проект занял несколько месяцев и мне нужно о многом рассказать. Итак, приступим. Надеюсь, вам понравится статья!

Имхо как носителя русского языка:

  1. В русском языке Hello everyone не переводится, мы так не говорим. На крайняк уже "Всем привет!"

  2. Asahi Lina - пришлось погуглить, но я склоняюсь к тому, что ее зовут Лина. Она из Японии. Вся статья от собственного имени и довольно неформально-дружеская. По-русски принято, говоря о себе, представляться Имя Фамилия (ну если конечно мы не в официальном поле или не в паспортном столе)

  3. ", so here we are~!", "It’s been a long road over the past few months" - это все английские обороты, надо просто переписать их по-русски с нуля, не завязываясь на структуру английского предложения.

ЗЫ: я не профи и вообще не гуманитарий, но это мой фидбек именно по переводу. Было сложно читать и я не понимал в чем тут проблема

  1. Самый большой косяк, с которым я столкнулся это баг с правами доступа после запроса и смены пароля по доменной политики — все, после этого Docker for Windows пришлось удалять и искать какой то старый билд в ветке 17. В новой версии похоже исправили, но сидишь как на пороховой бочке.
  2. По опыту Тулбокс не удобен при разработке из-за того, что он не биндит localhost, а какой-то условный 192.168.100.99, который приходится прокидывать через переменные среды или хардкодить.

Номер заказа: 2487965073
Хостинг под демо-проект (Docker Swarm, (python, react, tarantool) основное приложение, odoo — работа с клиентами). Задача: оттестировать и доработать моменты масштабирования и CI\CD в окружении близком к продакшену.

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


def iors : Int64 | (puts "Welcome to hell" > Nil ? String : Nil)
    Math.rand > 0.5 ? 5 : "s"
end

А если взять какую-то ruby библиотеку и тупо компильнуть кристалом — взлетит? Или там такой игривый руби-лайк синтаксис, сейчас я руби, а сейчас нет? (я не рубист, если что)

Я за тебя плюсанул

Я с этой черной полоской вообще подумал, что кто-то умер или что-то случилось. Хорошо, что все наоборот и это просто фичабага.

Поправка, если (и только если следовать обозначенным принципам), то у нас получается один уровень вложенности для модулей, а это приведет нас к тому что будет либо Tab, либо Widget, либо монструозный TabWidget. Короче для всех разновидностей мы будем делать отдельные модули. (Ну это допустим следуя поговорке "Если нельзя, но очень хочется, то можно").


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

А получается не вкусовщина, если в проекте вдруг всплывает вложенность самих модулей, то нужно выносить экшены в отдельный файл. А если мы не будем это делать, то только TabWidget только хардкор.

Отлично! Спасибо большое. В TODO к статье занес поправить этот кусок.


Действительно у Эрика получается этого в явном виде не выделяется, хотя он пишет в своем походе https://github.com/erikras/ducks-modular-redux:


A module…
  1. MUST export default a function called reducer()
  2. MUST export its action creators as functions
  3. MUST have action types in the form npm-module-or-app/reducer/ACTION_TYPE
  4. MAY export its action types as UPPER_SNAKE_CASE, if an external reducer needs to listen for them, or if it is a published reusable library


These same guidelines are recommended for {actionType, action, reducer} bundles that are shared as reusable Redux libraries.

Вот что он понимает под "такие же правила рекомендованы для actionType, action, reducer" я не понимаю.


С другой стороны в его подходе реально не учитывается вложенность, а это значит что не может быть связанного Tab и Widget, но тогда будет 3 разных объекта Tab, Widget и TabWidget.

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

Плюс, а можно ли проиллюстрировать суть замечания каким либо примером. Я просто не могу понять, почему
Action Types всегда должны лежать в отдельном файле

Хочется от «частного к общему» разобраться.
Это особенно ценно, занес в TODO.
Кстати читал же про уток, но как-то не придал значения.
Отличное дополнение, для более глубокого погружения и понимания, то что нужно
Да, под интерфейсом имеется ввиду набор преднастроенных технологий и стартовый шаблон с менюшками и пр., чтобы вообще не заниматься этим. Либо заниматься на уровне конфигурирования готового «скелета». У нас же «черновик» интерфейса.
В примере, который взят за основу, используется React-Bootstrap.
Да, поддерживаю и рекомендую обратить на Mobx внимание.
Есть один момент: не смог найти «расширенный» бойлерплейт, так чтобы сразу в нем был более менее полный интерфейс. Есть подсказки?
1

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity