
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
Хм! А с 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
как перенести бд на другой компьютер без сохранения данных, т.е. только схема таблиц?

Mitya
20.05.2016
08:17:28

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

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

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

Silent Bob
20.05.2016
09:40:47
спс

Roman
20.05.2016
11:02:39
чорт, и тут Zart
"An Overview of Kernel Lock Improvements"

Google

Paul
20.05.2016
11:08:08

Zart
20.05.2016
11:15:45

Dmitry
20.05.2016
11:30:05

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

Roman
20.05.2016
11:38:54

Игорь
20.05.2016
11:46:00

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