Size: a a a

2021 November 25

AK

Alexander Khaydarov in Python
#работа #вакансия #job #fulltime #фултайм #удаленка #python #backend #middle  #remote #полная

Вакансия: Backend Python Developer
Компания: Machinae Albae
ЗП: 120 000 - 160 000 р.
Занятость: full time, удаленно. Гибкий график.

Требуемые навыки:
- 1-3 лет на Python проектах / Python 3
- Flask
- Уверенное владение субд: PostgreSQL / MSSQL
- Опыт работы с асинхронным задачами - RabbitMQ / Сelery
Будет плюсом:
- Опыт разработки ML-систем: NLP, CV, рыночная аналитика
- Опыт покрытия тестами
- Docker-compose

Один из наших продуктов прошёл стадию пилота в крупном холдинге и мы ищем новых членов команды, которые помогут нам удовлетворить возросший аппетит заказчика в увеличении функционала продукта: чат-бот (WhatsApp / Telegram / Viber), аналитика рынка и бизнес-процессов компании, интент-анализ, распознавание голосовых сообщений, сбор и анализ открытых данных, повышение нагрузки на сервис.
Помимо конкретного контрактного кейса команда работает над несколькими активно развивающимися аналитическими решениями в области спорта, логистики, торговли.

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

Ход отбора:
1. Резюме / отклик
2. Созвон (1 час): 15 мин. - общие, 45 мин - технические вопросы
3. Оплачиваемое задание из реального проекта

Вопросы / резюме / отклики: @wldwldcrd / wldwldcrd@gmail.com / +79204373966 (Я Саша, можно сразу на “ты”)
источник

nx

neumond x in Python
Bound checking по идее одинаковый должен быть.
источник

ВЩ

Взщз Щщщхш in Python
первые два шага вроде как должны быть в кеше, а у списка третий нет
источник

ВЩ

Взщз Щщщхш in Python
Да, длина у них одинаково находится
источник

ВЩ

Взщз Щщщхш in Python
так что да, у списка плюс один прыжок
источник

T

Tishka17 in Python
шта
источник

T

Tishka17 in Python
хотя ладно, да, в такой формулировке ок
источник

ВЩ

Взщз Щщщхш in Python
В тупле все элементы хранятся, грубо говоря, в одной структуре:
(type) (refcount) (length) (item[0]) (item[1]) (item[2]) ...
В списке хранится указатель на то, где хранятся элементы:
(type) (refcount) (length) (items)
                             *> (item[0]) (item[1]) (item[2])

я про это
источник

T

Tishka17 in Python
только на уровне кода конечно эту разницу не видно
источник

nx

neumond x in Python
Сишечку читать сложно.
источник

В

Василий in Python
Прикольно. GetItem у листа и тапла отличаются только созданием ошибки ))
источник

nx

neumond x in Python
Чего только этот spiral rule стоит.
источник

T

Tishka17 in Python
В тупле:
1. шагнули по указателю, чтобы получить длину
2. получили указатель на массив через смещение
3. шагнули по указателю (начало стурктуры + смещение + индекс)

В списке:
1. шагнули по указателю, чтобы получить длину
2. шагнули по указателю (начало стурктуры + смещение), чтобы получить указатель на массив
3. шагнули по указателю массив + индекс

условно так, так как на уровне кода это не отличается, но отличается как комп работает
источник

В

Василий in Python
Откуда ты это взял? Ссылку на код
источник

nx

neumond x in Python
источник

ВЩ

Взщз Щщщхш in Python
^ this
источник

A

Alex in Python
не, в тупле не нужно отдельным шагом получать указатель на массив.
адрес нужного элемента в массиве можно высчитать сразу из указателя на структуру.
источник

T

Tishka17 in Python
я готов сказать как это будет на уровне ассемблера
источник

В

Василий in Python
Спасибо.
источник

A

Alex in Python
то есть для
return ((PyTupleObject *)op) -> ob_item[i];
компилятор уже может сгенерировать код (адрес структуры + смещение начала массива + смещение индекса)
источник