Pull to refresh
4
0
Иван Тищенко @Tihon_V

Веб-разработчик

Send message

Стоит опубликовать исходники на GitHub :)

А в целом — код для статей лучше публиковать в Gitlab/Github…
not "phone_number" in content or not "room_name" in content or not "caller_id" in content

import operator as op

get_required_fields = op.getitem('phone_number', 'room_name', 'caller_id')

if not any(get_required_fields(content)):
    ...

Это ещё цветочки! Моя — из вредности прокусила стекло на новом ноутбуке (матрица осталась цела). Мне — стремно покупать новый монитор "без рамок".

Материнки на x470 с thunderbolt стоили от 400$. На x570 существуют дешевле комплектации.

При большом упорстве — CPython собирается аналогичным образом. Недавно встраивал в Golang приложение возможность сериализовать python объекты с помощью shared-library.


Любите же вы делать троллейбус…

Вероятно, не настроены локали
Попробуйте это:


dpkg-reconfigure locales

Будучи студентом, мне было достаточно DroidEdit (хороший редактор) и C4droid. Можно там подсмотреть решения :)


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

VIM — легкий и работает везде, требует клавиатуру (у меня на asus tf101 — она была).

Я обхожусь прокси с авторотацией. Иногда приходится использовать ещё и puppeteer. Пока проблем с капчей от CloudFlare не возникло, но на некоторых сайтах — важно пробрасывать куки в запрос.

Можно поставить CloudFlare или найти аналогичное решение, но пользователь будет "наслаждаться" капчей...


Все что может быть прочитано — будет прочитано. Относительно недавно пришлось писать парсер для тематического ресурса про киберспорт. С администраций ресурса связывались, но увы, они не имеют реализованного API (только очень старый бекенд закрытый вышеупомянутым). Пришлось использовать lxml и много прокси-серверов для своевременной актуализации данных.


P.S.: Мне кажется что в 2020 было бы хорошей практикой владельцам ресурсов оставлять контакты в футере, или специальной странице, а людям что парсят данные — читать их.

для меня нет главного: нельзя контролировать сип регистрацию

Вроде бы, можно контролировать состояние устройств/endpoint'оа для PJSIP подписавшись на состояние устройств при общении через WebSocket.

Explicit is better than implicit.
Simple is better than complex.

Не злоупотребляйте лямбдами, если нужен поддерживаемый код. Анонимные функции в некоторых случаях можно применять как колбеки. В подавляющем большинстве случаев стоит передавать именованую функцию/класс в качестве колбека.


# пример с django-моделями, псевдокод
@transaction.atomic
def create_view(request):
    dataset = json.loads(request.content)
    related_dataset = dataset.pop('related')
    instance = MyModel(**dataset)
    related_instances = map(RelatedModel, related_dataset)
    instance.related_set.set(related_instances)
    instance.save()
    return 201

Для случаев с параметризироваными функциями покрываются методом partial из модуля functools:


import functools
import operator

mul_8 = map(functools.partial(operator.mul, 8), range(10))

Сильно зависит от конфигурации. На прошлой работе коллеги смогли обеспечить комфортную работу в Firefox/Chrome. C com/native-расширениями эта платформа и под Linux/Windows отличной от ПК разработчика — плохо работает.

Осторожно. Он довольно горячий при стабильных 4,4 ГГц. Трижды подумайте про охлаждение ;)

Если такое количество ядер не нужно на постоянной основе — выгоднее 3700x/xt и аренда мощностей в каком нибудь AWS/Hetzner.
К тому же с 3700 — легче собрать ПК, чем с старшими моделями. Старшие могут выделять много тепла и сложнее подобрать башню, которая не закроет часть слотов для ОЗУ.


P.S. Сам искал конфигурацию для нового ПК и остановился на 3700x, ASRock X570 (почти все модели поддерживают Thunderbolt 3 AIC).

Интересный подход, но необычно видеть Celery и Docker вместе.
Возможно я не верно истолковал посыл статьи, но разве не проще было бы использовать много контейнеров с приложениям (consumer/publisher) без Celery? Docker в этом случае мог бы обеспечить перенаправление логов из stdout, ограничения по ресурсам (CPU, RAM, I/O) и масштабирование путем увеличения ядер/квоты CPU, или увеличением количества контейнеров…


Для production на работе пришли к контейнерам с aio-pika поверх облака с контейнерами.

Не вводите людей в заблуждение — это не кеш. Вы используете поиск по полю для который ограничен внешним ключем (foreign key constraint). Это не обязывает вас использовать соединение (join) с таблицей для которой он предназначен. Чем меньше данных должна обработать СУБД, тем быстрее вы получаете результат.

Увы, к большей части компьютеров Apple вы не сможете подключить гарнитуру.
1. Почти все тайтлы требуют для комфортной игры около 6 GB VRAM, а это — далеко от базовой конфигурации тех же Macbook Air/Pro.
2. Привет, Type-C, вместо HDMI/DisplayPort!. Для попытки подключить гарнитуру нужно найти совместимый адаптер, который сможет рисовать >4K90Hz. Мне удалось найти такой для Thunderbolt, но итоговая стоимость — заоблачная.

P.S.: К слову, на Linux, VR — бегает чуть шустрее чем в Win, если графика AMD, но игр — меньше.

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity