
I
22.05.2019
12:32:40
и запускается из консоли

Eugene
22.05.2019
12:33:01
Доброго всем дня, камрады...у меня вопрос к старожилам...и вопрос вот какой: во мне проснулось желание изучить досконально изучить один из языков программирования...выбор пал на питон...подскажите - можно ли начинать именно с питона и каков порог входа...
Заранее спасибо))

mark
22.05.2019
12:39:50

Google


Cykooz
22.05.2019
12:41:26
Ну хорошо, я понимаю почему добавлять что-то в sys.path, это плохо... Само занятие этим выглядит как-то грубо
Помогите пожалуйста задать себе правильный взгляд на то как держать свою архитекутру
Если бы у меня был простой проект, который бы запускался из одной дирекотрии, здесь было бы всё довольно просто - никаких sys.path не прописываем, зависимости вызываем относительно рабочей директории (например import src.service.database, import src.models.user)
Но у меня проект запускается из разных мест (я только новичек в Python и некоторые знания для меня закрыты)...
Поясню что я имею под этим ввиду, на своём практическом примере:
У меня Python занимается сервисом-платформой протокола WAMP - crossbar.io
и запускается с помощью команды crossbar start
и рабочая директория, это не то откуда вызывалась команда, а директория с настройками этой платформы, т.е. файловая структура имеет такой вид
./
./.crossbar/
./.crossbar/config.json
./src/
./src/services/
./src/services/...
./src/services/...
./src/models/
./src/models/...
./src/models/...
./tests/
./tests/...
./tests/...
и рабочей директорией становится ./.crossbar/ (это первое место запуска кода)
С другой стороны код запускается из тестов, которые я запускаю из корневой директории pytest --rootdir=./tests/, и рабочая директория становится - корневая директория
Получается, что пути к зависимостями меняются от откружения
Я вижу, что проблемой является платформа (а если хорошо подумать, то это где-то я допускаю ошибку) и не правельный подход к ней
Подскажите пожалуйста как организовать архитектуру так, чтобы зависимости имели одинаковые пути и для платформы и для тестов?
Сделай в своём коде нормальные "пакеты" с setup.py и устанавливай их в develop-режиме. В pip это опция -e вроде как (editable). В питоне, где-то в site-packages, будет создано нечто вроде симлинки на твои исходники и они будут доступны для импорта не зависимо от того какая текущая рабочая папка.


Andrey
22.05.2019
12:41:32

?
22.05.2019
12:45:08
?

Tishka17
22.05.2019
12:48:52

Eugene
22.05.2019
12:53:43

Tishka17
22.05.2019
12:58:05

Sergey
22.05.2019
13:00:03

Tishka17
22.05.2019
13:01:10
хотя смотря какой город

Sergey
22.05.2019
13:01:58
возможно. какой язык первым учить без разницы по сути, если ты ноль в программировании

Tishka17
22.05.2019
13:02:23

Google

Andrey
22.05.2019
13:02:35

Sergey
22.05.2019
13:03:04
ну, я бы жс не рекомендовал, но, думаю, это вкусовщина

oleg
22.05.2019
13:03:06
Все очень зависит от локации, где вы ищете работу.
С точки зрения изучения пайтон самый удобный. Есть отличная документация. Но не с точки зрения целей. Решайте сначала, чем вы будете заниматься, а уже потом ЯП

Цезарь
22.05.2019
13:29:08
Как добавить радикал в калькулятор, если в IDLE Python он не знает об этом знаке?
Калькулятор сам писал*
И ещё как объединить код интерфейса QtDesigner(а) с кодом программы?

Линк
22.05.2019
13:33:42
Модуль подрубить?

Artöm
22.05.2019
13:35:10

Цезарь
22.05.2019
13:35:52
А должен?
Калькулятор же у него встроенный всё-таки.

Artöm
22.05.2019
13:37:12
Я не понял, ты хочешь прям √ использовать для корня?

Denis
22.05.2019
13:37:27
а как в numpy сделать разницу с шагом?
типа пусть есть массив размера 125
надо сделать разницу между 0 и 60, 1 и 61, 2 и 62....

Andrey
22.05.2019
13:40:08

Vasya
22.05.2019
13:40:08

Denis
22.05.2019
13:40:42
желательно сделать векторно и без выделения лишней памяти

Цезарь
22.05.2019
13:42:17

Artöm
22.05.2019
13:42:51
Да, а что?
Он почти никогда не используется в языках программирования как операция
Делай ** 0.5

Google

Vasya
22.05.2019
13:43:12

Цезарь
22.05.2019
13:43:50

Denis
22.05.2019
13:44:00

Artöm
22.05.2019
13:44:33
Syntax error
n = 42 # число, из которого извлекается корень
sqrt = n ** 0.5

Цезарь
22.05.2019
13:46:58

Андрей
22.05.2019
13:49:24
В интернете примеров же куча

Andrew
22.05.2019
13:49:35
В плюсах с помощью сигналов, если ничего не путаю

Denis
22.05.2019
13:50:13
сигналы не используют нынче

Sab0
22.05.2019
13:52:57
ребят, а почему может не срабатывать вывод размера файла по урлу?
response = requests.get(url, stream=True)
total = response.headers.get('content-length')

Alex
22.05.2019
13:53:22

Vasya
22.05.2019
13:53:52

Admin
ERROR: S client not available

Sab0
22.05.2019
13:53:52

Denis
22.05.2019
13:54:15
нужна векторизация
без векторизации нампаевской это будет работать в 100 или 1000 раз медленнее
ну и к тому же питон не использует возможности векторных процессоров кажись

Tony
22.05.2019
13:55:02
есть джанго приложение, внутри есть публичный апи. Как сделать throttling только на публичный апи? Во всех гайдах, что я видел, делают глобально

Denis
22.05.2019
13:55:06
короче жесть говно

Google

Alex
22.05.2019
13:55:08
попробуй HEAD запрос отправить

Sab0
22.05.2019
13:56:47
не помогло(
спасиб

Alex
22.05.2019
13:57:32
вообще зависит от того что за файл ты пытаешься качать.
если там есть какое-то API, может быть сервер отдает размер в ответе с другими метаданными файла

Sab0
22.05.2019
13:59:19
это xml-ка, возможно, что есть какое-то апи, сейчас как раз смотрю

Vasya
22.05.2019
14:02:51
короче жесть говно
a = np.matrix([[x for x in range(24)], [x + 60 for x in range(24)]])
print(np.reshape(a, (1, 48), order='F'))
оно?
я не знаю будет ли это эффективно, но рейнж в 10 миллионов было три секунды где-то


Крис
22.05.2019
14:13:26
#вакансия #python #Москва #разработчик #fulltime #офис
Всем привет!))) Нам всё ещё жизненно необходимы крутые разработчики! ?
AdCombo - это high load проект, которому нужны талантливые разработчики, способные поддерживать и развивать проект.
Стек наших технологий - https://stackshare.io/adcombo/adcombo
Мы ценим умение работать самостоятельно, чувство ответственности за выпускаемый продукт, внимательность, аккуратность, желание развиваться.
Даже если вы не знаете что-то из списка требований - все равно пишите.
Основные требования:
• Уверенное знание Python 3;
• Опыт работы с такими технологиями/фреймворками: Flask, SQLAlchemy;
• Английский язык на уровне чтения статей и технической документации.
Будет плюсом:
• Опыт разработки высоконагруженных веб-приложений;
• Опыт работы с ClickHouse, PostgreSQL, Docker, NoSQL (Redis, MongoDB);
• Уверенное знание *nix систем;
• Умение работать с git;
• Умение писать Unit тесты.
Задачи: ?
• Разработка высоконагруженных систем распределения трафика;
• Участие в разработке архитектуры новых узлов и улучшения старых;
• Писать код с использованием Flask, SQLAlchemy, Sanic;
• Написание REST API;
• Учиться и развиваться.
Условия: ❤️
• Достойная заработная плата (от 100к на руки);
• График работы пн.-пт. с 11.00 до 19.00;
• Возможность расстаться с утренними пробками - 1 день в неделю на удаленке;
• Удобное расположение офиса (в шаговой доступности от ст. м. "Нахимовский проспект"), комфортное рабочее место;
• Профессиональный, дружный коллектив (преимущественно в возрасте до 30 лет);
• Медицинское страхование (ДМС);
• Фитнес;
• Чай, кофе, плюшки, фрукты;
• Игровая комната с PlayStation 4.
Прислать резюме можно, откликнувшись на вакансию: https://hh.ru/vacancy/30392442
в личку: @krispo1801
или на почту: krispo1801@gmail.com
Плюс буду рада ответить на вопросы по тел.: 8 999 795 91 14 ?


Фреон
22.05.2019
14:14:08
Есть огромный код на питоне, который не компилится и в котором я не разбираюсь. Как его скомпилировать и запустить, то бы сделать скриншотов для дипломной работы? Вот сам код https://dpaste.de/U19F

Tigran
22.05.2019
14:14:19
код на питоне не может не компилиться

Фреон
22.05.2019
14:14:58

А
22.05.2019
14:14:58
@Tishka17 я сделал ресайз, не помогло, скрин все равно плохого качества отправляется

Tigran
22.05.2019
14:15:02

Tishka17
22.05.2019
14:15:06

Tigran
22.05.2019
14:15:16
тут же все вайтспейсы переёбаны