
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

Leonid
24.12.2016
00:23:00

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, но это вроде скорее просто про большие файлики)

Alexander
24.12.2016
00:34:14

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
Воспринимай это как любой файл

Igor
24.12.2016
00:45:53

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

Admin
ERROR: S client not available

Alexander
24.12.2016
00:46:19

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?
Эта группа больше не существует