@python_beginnersЭта группа больше не существует

Страница 984 из 1885
Aleksandr
24.12.2016
00:19:30
в чем профит?

Alexander
24.12.2016
00:19:50
Я надеюсь, что тут все понимают абсурдность этих действий. Не будем их обсуждать.

Daniel
24.12.2016
00:20:22
Александр, я не про айфон, я про кредит

легче накпить, чем брать кредит в долгосрочной перспективе

Google
Alexander
24.12.2016
00:21:13
Все по-разному

И зависит от кучи факторов

Leonid
24.12.2016
00:21:38
Daniel
24.12.2016
00:21:49
конечно, но вещички, игорки, это не первичные и срочные нужды

Leonid
24.12.2016
00:21:55
то занимать)

Igor
24.12.2016
00:22:05
пиздец че тут началось!

Alexander
24.12.2016
00:22:21
Leonid
24.12.2016
00:22:30
пиздец че тут началось!
Нов год же на носу

Igor
24.12.2016
00:22:43
Нов год же на носу
да, я даже аватарку сделал новогоднюю специально

Daniel
24.12.2016
00:23:49
Не стоит копаться в голове этих людей
ну скорее в толпе, но их можно понять если честно. Просто все люди разные, и потребности тоже

Alexander
24.12.2016
00:25:34
Давайте про питон лучше

У питона принято хранить скрипты в бинарном репозитории или гит пул и есть весь деплоймент?

Google
Denis
24.12.2016
00:29:19
Что такое бинарный репозиторий?

Igor
24.12.2016
00:31:09
что ты подразумеваешь под деплойментом? деплоймент - это процесс выкладки проекта на сервер (ну, как я это понимаю). если вкратце, то да, обычно делается git pull из origin'а, потом перезапускается uwsgi/gunicorn/supervisord/что-там-используется

Alexander
24.12.2016
00:32:06
Что-то, что умеет хранить бинарные файлы с учетом структуры файлов + хранит всякую метадату об этих самых файлах

Igor
24.12.2016
00:32:20
чёёё

Denis
24.12.2016
00:32:24
Это и есть гит

Alexander
24.12.2016
00:32:31
Например, sonatype nexus

Гит сорцы хранит, в первую очередь

А что вы еще с ним делаете, это ваши идеи, а не гита

Он для этого не предназначался

Igor
24.12.2016
00:33:37
эээ

почему не предназначался-то7

Denis
24.12.2016
00:34:00
Питон как бы и есть в сорцах обычно

Igor
24.12.2016
00:34:04
(но да, гит не очень для бинарных данных подходит)

(есть git-lfs, но это вроде скорее просто про большие файлики)

Igor
24.12.2016
00:34:44
ну, обычно используется какой-нибудь CI/CD инструмент типа jenkins, gitlab ci, ansible или puppet

и/или* даже скорее

не вижу противоречия использования git'а для того, чтобы вытянуть из него исходники на сервер, а потом скриптиками-утилитками рестартнуть сервисы, связанные с проектом

и все еще непонятно, как связаны питон и бинарные данные

чаще всего все деплоится вместе с простыми исходниками, .py-файлами

Google
Igor
24.12.2016
00:37:00
в случае с платными плагинами для sublime text их разработчики выпиливают .py-файлы (чтобы скрыть исходники) и оставляют только байт-код (.pyc)

который, впрочем, неплохо разбирается uncompyle'ом

про sonatype nexus никогда не слышал, выглядит как известная в каких-то узких кругах энтерпрайзная штука

со странным предназначением, до сих пор не понял, за что они бабло хотят

Alexander
24.12.2016
00:40:56
Это все нужно для того, чтобы собрать деплоймент юнит один раз, а дальше отправить его путешествовать по пайплайну через разные энвы. Это можно делать и через ветки в гите, но где будет гарантия, что то, что ты задеплоил на уат энв, например, побывало на предыдущих энвах. Нет ли там хот фиксов. Ну и наличие такой возможности когда-нибудь выстрелит

Скрипты собрал в архив, положил в репу и вперед

Igor
24.12.2016
00:41:53
ну, ээ.. так же и в обычных случаях всё делается

Alexander
24.12.2016
00:41:56
+ в таких репах хранят внешние зависимости

Igor
24.12.2016
00:41:56
в случае с git'ом

Alexander
24.12.2016
00:42:17
Чтобы не зависеть от внешних репозиториев и интернетов

Igor
24.12.2016
00:42:27
слышал про wheel?

Alexander
24.12.2016
00:42:41
Так я же написал про гит

Igor
24.12.2016
00:42:51
а гит-то тут причем?

Denis
24.12.2016
00:43:01
В чем проблема ставить зависимости через пип?

Igor
24.12.2016
00:43:03
sonatype nexus - это не VCS

Alexander
24.12.2016
00:43:14
Расскажи, пжт

Igor
24.12.2016
00:43:25
это набор каких-то продуктов, видимо, включающих в себя VCS, CI, CD и еще невесть что

Alexander
24.12.2016
00:43:56
Igor
24.12.2016
00:44:13
ну а зачем тогда ты сравниваешь sonatype nexus (не VCS) с git'ом (VCS)?

Google
Alexander
24.12.2016
00:44:14
Это структурированное хранилище бинарных фалов

Я их не сравниваю

Мне вопрос задали, зачем нужен нексус, я ответил

Дальше само понеслось

Igor
24.12.2016
00:45:09
но мы все еще не понимаем, как связано хранилище бинарных файлов и питоновские скрипты

Alexander
24.12.2016
00:45:11
Я уже получил ответ на свой вопрос, если что :)

Igor
24.12.2016
00:45:14
питоновские скрипты - это не бинарные файлы

Alexander
24.12.2016
00:45:45
Воспринимай это как любой файл

Alexander
24.12.2016
00:45:56
Ты свои скрипты можешь положить в тар.гз

Admin
ERROR: S client not available

Alexander
24.12.2016
00:46:19
ты про wheel? ок)
Я про самый первый, а про wheel расскажи

Igor
24.12.2016
00:46:21
могу. tar.gz вполне себе бинарен, согласен с тобой. но так люди обычно не делают

b0g3r
24.12.2016
00:46:28
Я чет очень запутался

В вашем диалоге

Alexander
24.12.2016
00:46:43
Самый первый - используют ли бин ркпы или нет

b0g3r
24.12.2016
00:46:46
Пойду лучше спать, ну нахуй

Igor
24.12.2016
00:47:19
wheel - грубо говоря заранее собранный питоновский пакет, его можно привязать сразу к проекту или поднять локальный репозиторий (а-ля pypi; так, кстати, в крупных конторах типа мейлру и происходит) и размещать зависимости на нем

Alexander
24.12.2016
00:48:18
А внешние зависимости с ним же лежат?

Например, амазоновкая сдк

Google
Alexander
24.12.2016
00:48:39
Или пип?

Igor
24.12.2016
00:48:44
ниче не мешает положить внешние (питоновские) зависимости другими пакетами рядом с уже имеющимся

Alexander
24.12.2016
00:49:16
А если мне нужно это накатить на другой сервер, как это выглядит?

Igor
24.12.2016
00:50:22
настраивается другой сервер, деплоится на другой сервер аналогичными скриптами

Alexander
24.12.2016
00:51:24
А внешние зависимости?

Igor
24.12.2016
00:51:32
а че внешние зависимости-то?

Alexander
24.12.2016
00:51:42
Свой код из гита тянется, правильно?

Igor
24.12.2016
00:51:48
да

если мы говорим о зависимостях питоновских пакетов, они указываются в setup.py и/или requirements.txt

Alexander
24.12.2016
00:51:59
Тот же амазон чдк откуда придет на сервер?

Igor
24.12.2016
00:52:08
затем деплойным скриптом вызывается setup.py build/install или pip install -r requirements.txt

амазон сдк придет с pypi.python.org как репозитория пакетов по умолчанию

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

Alexander
24.12.2016
00:53:21
Вот для подобной паранойи и используются бинарные репы

Igor
24.12.2016
00:53:24
в маленьких обычных конторах такого вроде не происходит в крупных (мейлру опять же) - да. и то, не для всех пакетов (не ручаюсь, впрочем, за все проекты говорить)

а откуда берутся внешние зависимости, которые кладутся в бинарную репу?

где уверенность, что эти внешние зависимости не скомпрометированы? *)

Alexander
24.12.2016
00:53:59
Из вне, центральных реп

Igor
24.12.2016
00:54:06
извне -- откуда?

pypi.python.org или sonatypeовские репозитории какие-то?

Alexander
24.12.2016
00:54:24
Ты ж из центральной репы один раз берешь

Я не знаю, что там у питона является центральной репоф

Pypi?

Страница 984 из 1885

Эта группа больше не существует Эта группа больше не существует