@ru_python

Страница 765 из 9768
Aragaer
20.05.2016
07:51:56
в гитлабе есть собственное интегрированное

еще drone.io и travis-ci

про плюсы-минусы не скажу. Дженкинс навороченный, остальные я как-то минимально трогал

Mitya
20.05.2016
07:53:08
дженкинс мне кажется в наших реалиях оверхед

Google
Mitya
20.05.2016
07:53:28
еще drone.io и travis-ci
спасибо! пощупаем

Хм! А с TeamCity кто либо работал?

Aragaer
20.05.2016
07:54:24
есть у нас на работе, но у меня туда доступ только зайти и посмотреть

Andrew
20.05.2016
07:54:29
https://circleci.com/

Aragaer
20.05.2016
07:54:43
если дженкинс оверхед, то гитлаб будет ок

ваще кто мешает просто взять и прикрутить баш скрипт и гит хук и все собирать руками?

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

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

но если вдруг какой затык, то бегут ко мне

а затыки регулярно - "ой, мы вчера вечером поломали, но сегодня утром уже починили, ты можешь заново пересобрать дейли с этим фиксом?"

Mitya
20.05.2016
08:01:23
мдааааа.... вобщем побежим по своему полю с граблями

Aragaer
20.05.2016
08:03:24
сейчас вот уперся в засаду - чтобы полноценно собрать очередной кусок, надо после выкачивания репозитория туда в одну папку подложить несколько тарболлов, которые можно получить путем упаковки другого репозитория

но это еще половина беды. После сборки надо еще в одну папку скопировать содержимое еще одного репозитория и запустить еще раз пересборку

Google
Mitya
20.05.2016
08:04:48
ну у нас все несколько проще... Но при условии что все разрастется и мы зайдем в тупик, просрем время на настройку и будут веселые ночи

Aragaer
20.05.2016
08:04:56
причем для доступа к последнему репозиторию необходимо иметь особый ключ

Mitya
20.05.2016
08:05:10
вобщем проще не дергаться и нормально настроить Jenkins

Aragaer
20.05.2016
08:05:54
не знаю. По-моему проще сделать так, чтобы работало, по мере необходимости допиливать, но внимательно следить - как только стало слишком костыльным, то переделать

в моем случае костыли просто уже успели укорениться и на них опираются новые костыли. Но я потихоньку это все выпиливаю

вот уже 9 месяцев как

Mitya
20.05.2016
08:08:29
Понятно! Но спасибо за вариантики с решениями!

Aragaer
20.05.2016
08:08:46
народ в шоке после каждого моего движения. "Ты почистил конфиги, как же нам теперь диффы делать?" - "Я не почистил, я применил стандартный механизм defconfig. Не надо defconfig-и копировать, надо пользоваться make defconfig и make savedefconfig"

Сергей
20.05.2016
08:09:26
Ну и что в этом удивительного?)

Aragaer
20.05.2016
08:10:11
а у них даже в вики прописано - "чтобы модифицировать конфиг, скопируйте его, вызовите make menuconfig, а потом скопируйте обратно"

вчера нашел. Поправил вики

после этого они сами внезапно в этих похудевших конфигах углядели строчки вида PATH="/home/some_user/some_path/path/to/something"

на которые я обратил внимание еще несколько недель назад. А работало оно все благодаря волшебным скриптам, которые после копирования конфига еще и седом там подменяют пути

вобщем если раньше один мэйкфайл выглядел как куча таргетов и в каждом таргете вызвать страшный баш скрипт, то после выкидывания ненужного баш скрипт превратился просто в рекурсивный вызов уже другого мэйка и в итоге стал ненужен. Сейчас похожая судьба ждет еще один мэйкфайл

/me сидит и планомерно уничтожает плоды креативной работы других людей

Whore Amazing
20.05.2016
08:17:04
как перенести бд на другой компьютер без сохранения данных, т.е. только схема таблиц?

Whore Amazing
20.05.2016
08:17:33
постгре

Mitya
20.05.2016
08:19:09
pg_dump -Fc -n B > dump.dmp

Whore Amazing
20.05.2016
08:19:21
спасибо

Google
Mitya
20.05.2016
08:19:38
B - это схема

Whore Amazing
20.05.2016
08:20:00
public?

Mitya
20.05.2016
08:20:06
а развернуть pg_restore -d anydb dump.dmp

бд указывай

Whore Amazing
20.05.2016
08:21:44
где?

Mitya
20.05.2016
08:21:48
pg_dump --schema=masters oldDB > masters1.sql

вот так проще сделай

и все

ну вместо masters укажи паблик

Whore Amazing
20.05.2016
08:22:27
окей

Mitya
20.05.2016
08:23:04
если что пиши в личку

terry
20.05.2016
08:56:04
окей
https://i-83.net/ если над лоукост сервер

Zart
20.05.2016
09:38:47
https://i-83.net/ если над лоукост сервер
тот случай, когда цены на впс достигли дна... ...и тут снизу постучали

Silent Bob
20.05.2016
09:40:24
товарищи питонисты - нумерация массивов(списков) в питоне с нуля начинается или с единицы?

Zart
20.05.2016
09:40:28
это ж надо додуматься, раздавать по 20 портов через нат

с нуля

Silent Bob
20.05.2016
09:40:47
спс

Google
Zart
20.05.2016
11:15:45
Dmitry
20.05.2016
11:30:05
чорт, и тут Zart
я его позвал. а то тут школота и джангоёбы :)

Whore Amazing
20.05.2016
11:30:27
Ну здрасте.

Игорь
20.05.2016
11:46:00
https://i-83.net/ если над лоукост сервер
проблема там даже не в 20 портах через нат, а в принципиальной неустойчивости впс-ки в лондоне

Zart
20.05.2016
12:15:38
Admin
ERROR: S client not available

Roman
20.05.2016
12:20:45
могу понять

тут до этого были файтинги про хаскельь

Nikita
20.05.2016
12:53:34
други, поцкожите. Есть список состоящий из путей к файлам, как бы без циклов превратить его в список состоящий из только файлов без путей

Andrey
20.05.2016
12:54:19
комперхеншн считается?)

Sergey
20.05.2016
12:54:32
так этж цикл

Sergey
20.05.2016
12:55:15
и map тоже цикл

Nikita
20.05.2016
12:55:21
ну вообщем в одну строчку

Andrey
20.05.2016
12:55:26
это был сарказм, а если серьезно - то без цикла нельзя

комперхеншн - в одну строчку но это всеравно цикл

Nikita
20.05.2016
12:55:50
пойдет

Sergey
20.05.2016
12:55:54
map(os.path.basename, pathlist)

Google
Nikita
20.05.2016
12:56:37
точнее даже немного не так. список состоит из пути до папки. надо вот эту конечную папку

Andrey
20.05.2016
12:56:49
[os.path.basename(x) for x in dir_list]

Тёма
20.05.2016
12:59:02
[os.path.basename(x) for x in dir_list]
и нубский вопрос сходу os.path.basename(x) for x in dir_list это тож самое, что for x in dir_list: os.path.basename(x) ? короче, где про это в мануале прочитать?

Dmitry
20.05.2016
12:59:28
а я тут уже писал, что читать надо сначала мануалы с официального сайта

а не книжки, особенно всякую херню типа dive into python

Тёма
20.05.2016
12:59:46
Dmitry
20.05.2016
12:59:56
тогда и вопросов не бывает, "где это в мануале"

Andrey
20.05.2016
13:00:31
Тема - это называется list comprehension

Тёма
20.05.2016
13:00:33
тогда и вопросов не бывает, "где это в мануале"
не, ну если его целиком прочитать - само собой) но я ща увидел эту конструкцию - и хочу узнать как это называется

Dmitry
20.05.2016
13:00:46
целиком. именно про это я тут и писал :)

https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

Тёма
20.05.2016
13:01:07
целиком. именно про это я тут и писал :)
ну в этом плане - на мой взгляд мануал не книга, можно не последовательно читать

Dmitry
20.05.2016
13:01:08
ниблагодари

Nikita
20.05.2016
13:01:09
Zart
20.05.2016
13:01:27
https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

Andrey
20.05.2016
13:01:29
имхо одна из немногих крутых книг по питону это Марти Алчин Pro Python

Dmitry
20.05.2016
13:01:36
нет, мануал надо читать целиком, ничего не пропуская и не прыгая "а, ну это херня, это я знаю"

Zart
20.05.2016
13:01:55
я только домой добрался, если чо

Dmitry
20.05.2016
13:02:05
tutorial от корки до корки, через "фу попса, очевидные вещи" и standard library reference

Тёма
20.05.2016
13:02:27
нет, мануал надо читать целиком, ничего не пропуская и не прыгая "а, ну это херня, это я знаю"
ну не знаю. мануал - слишком большая нагрузка смысловая если просто его читать, на мой взгляд. по-моему надо пытаться кодить, по малейшему вопросу обращаясь к мануалу

Страница 765 из 9768