@devops_ru

Страница 2407 из 4568
Dima
04.03.2017
17:10:30
1. Думаю что фейлы Гитлаб, Амазон, Клаудфлер - это следствие всеобщей девопсизации. 2. Думаю мы скоро еще и следствие докеризации увидим. @ bobuk

Vladimir
04.03.2017
17:13:49
Гитлаба - да, амазон и клауды - нет

∀RTUR
04.03.2017
17:14:53
привет

Google
Artyom
04.03.2017
17:15:45
можт он твоим ключом ходит который ссш агент пробросил
да ну не думаю, смотри. Я зашел под пользователем git. Вызвал script. Пул прошел. Я под этим же пользователем сделал пуш, скрипт вызывается в post-receive - не проходит

∀RTUR
04.03.2017
17:15:45
можно перенести сайт на другой хостинг не теряя его доступность? это нужно в поддержку писать чтобы они DNS-ки скопировали? я не ошибаюсь?

Александр
04.03.2017
17:16:04
Хау эбаут никак?
Или придётся писать свой инсталлер

here1am
04.03.2017
17:16:09
чуваки, есть где-нибудь в открытом доступе сведения о заданиях на питоне при собесе в яндекс? читерить не хочу, но если выложили, то считай не читерство

here1am
04.03.2017
17:24:27
А смысл ? Наебёшь на собеседовании -- потом всеравно погоришь
я б не назвал это наебаловом. я не хочу список задач, которые меня спросят. я хочу список похожих задач, на которых можно потренироваться

Александр
04.03.2017
17:24:59
ЕГЭ

here1am
04.03.2017
17:25:53
кракинг код интервью - тренируйся
ок, то есть можно на него ориентироваться?

Magistr
04.03.2017
17:26:30
ок, то есть можно на него ориентироваться?
как базу для решения стандартных задач вполне ок

Google
here1am
04.03.2017
17:27:47
ок, спасибо

∀RTUR
04.03.2017
18:09:32
переносишь, проверяешь, меняешь днс
извините туплю, экстренный перенос. спасибо

nikoinlove
04.03.2017
18:19:47
если на админа то и спросят то что ты когда-нить делал. лог там почитать и по нему время ответа посчитать или чо еще админское бывает:)

here1am
04.03.2017
18:29:15
там есть ещё одно собеседование, уже после этого

Hannibal
04.03.2017
18:40:52
Ребят, кто ботов на Python писал ?

Hannibal
04.03.2017
18:52:30
Можешь помочь ?

Я
Как сделать так, что бы мог боту задавать параметры

Например /сложи 1 1

Vladimir
04.03.2017
18:54:07
@nikoinlove у всех крупных компаний подход примерно одинаковый. Задания будут на простые алгоритмы, может быть на графы

Glib
04.03.2017
18:55:28
Например /сложи 1 1
в обработчике команды парсить текст сообщения, по идее

s3rj1k
04.03.2017
18:57:06
Вопрос дня, как заэскейпить single quote в single quoted string при raw output на python?

here1am
04.03.2017
18:57:14
answer.split()?

Vladimir
04.03.2017
18:57:38
@nikoinlove пример (не яндексовый) задачи - дан dict в котором находятся: роли серверов с list'ом того что они еще инклюдят сервера с list'ом ролей которые а них Нужно для каждого сервера вернуть список ролей которые буту применены, порядок важен (то есть раскрывать надо в правильном порядке)

вот такого плана задачи. То есть по сути все из Cracking the coding interview может попасться

s3rj1k
04.03.2017
18:58:00
Vladimir
04.03.2017
18:58:03
или вариации на тему

Google
s3rj1k
04.03.2017
18:59:40
В raw output при использовании \' , \ тоже выводится)

Марк ☢
04.03.2017
19:00:51
Print repr(string)

Aleksandr
04.03.2017
19:02:18
Например /сложи 1 1
если речь о Telegram и ты делаешь без готовых либ, а просто парсишь HTTP-ответ от Bot API, то split() и по позиции брать аргументы если хочешь с готовой либой, то посмотри примеры например здесь: https://github.com/python-telegram-bot/python-telegram-bot/tree/master/examples

Vladimir
04.03.2017
19:02:41
Я ниче не понял, но кажется обойти лист в листе в листе не очень сложно:)
ну так никто не говорит что прям очень сложно, вопрос в edge case'ах

Jenny
04.03.2017
19:03:13
Например /сложи 1 1
Парсить сообщение. В апи передается текстовая строка

Что не в яндексе?
В яндексе теперь набирают сре и девопсов, так что типичных "админских" задач нет

Jenny
04.03.2017
19:06:19
Спасибо !)
Надо вычленить message.text, емнип

Alex
04.03.2017
19:22:52
Я просто охереваю от питона иногда.

Alex
04.03.2017
19:23:33
ну так никто не говорит что прям очень сложно, вопрос в edge case'ах
Мне изралетяне дали годную задачу на собеседовании. Есть строка со скобами вроде {[(){}]}, возможно будет встречаться текст между скобками. Надо максимум в 40 строк(ширина адекватная должна быть у строк) реализовать алгоритм проверки валидности скобок(отркыта-закрыта в правильном порядке). Сама сложность в требовании к размеру, методов решения то хватает

Alex
04.03.2017
19:24:36
Я просто охереваю от питона иногда.
Infinity = Point(None, None, None). Point при этом здоровый такой класс.

А потом в конструкторе Point - assert self * order = Infinity.

Как?! Он умножает класс на инт.

Aleserche
04.03.2017
19:26:21
а? Неявное приведение?

Alex
04.03.2017
19:37:10
Я хз как это можно сделать.

Aleserche
04.03.2017
19:43:25
https://docs.python.org/2/library/operator.html

Google
Alex
04.03.2017
19:59:59
https://docs.python.org/2/library/operator.html
Да знаю я :) Просто в других языках это сделать весьма невообразимо.

Aleserche
04.03.2017
20:01:00
вообще сомнительная штука. Только запутывает

Dima
04.03.2017
20:02:31
Ничего не запутывает. Особенно если уместно.

Aleserche
04.03.2017
20:02:44
код должен говорить о том, что он делает. А с этим сахаром какая херня

Alex
04.03.2017
20:04:02
Ничего не запутывает. Особенно если уместно.
Да. Но по мне, объект помножить на число это весьма неуместно.

Dima
04.03.2017
20:04:29
Пиши на сях тогда всяких

Где тогда для тебя оно уместно?

Aleserche
04.03.2017
20:06:07
приведи пример уместности

Alex
04.03.2017
20:06:57
Чар на инт помножить. Как в сях :)

Или нил на любое значение. Nil * anything = nil anyway

Vladimir
04.03.2017
20:36:30
javascript/python, на выбор. Можешь проверить)
Классическое решение со стеком —- 13 строк на Питоне

Да даже на Си оно будет только чутка длиннее.

Вот написать рекурсивный регексп для решения этой задачи... таааак падажжии...

Alex
04.03.2017
20:37:39
примеры кода можно? У меня вышло примерно 25 строк

Чутка длинее на си- вот что глубоко сомневаюсь

Vladimir
04.03.2017
20:38:09
def check(s): opening_for = {'}': '{', ']': '[', ')': '('} stack = [] for ch in s: if ch in '{([': stack.append(ch) elif ch in '})]': if not stack or stack[-1] != opening_for[ch]: return False stack.pop() if stack: return False return True

Alex
04.03.2017
20:39:52
Я еще добавил счетчик для скобок, что бы вывод был невалидной скобки. Это конечно в условии задачи не написал вверху

Google
Vladimir
04.03.2017
20:40:42
Что такое "невалидная скобка"? Первое "противоречие"?

В моём решение это тогда заменить "return False" на текущий индекс в строке

Т.е. даже число строк не поменяется

Alex
04.03.2017
20:42:02
Это означает неверный порядок для заданной скобки. Там все примитивно так же, словарь ключ- скоба и инкремент для открывающих скобок, декремент для закрывающих

В итоге все скобки для которых значение не равно 0 не валидны

Vladimir
04.03.2017
20:43:49
Что нужно вывести для "({["?

Alex
04.03.2017
20:44:54
вывести можно как угодно

Roman
04.03.2017
20:55:21
https://gist.github.com/winger/1e6725def3eb5edf57da15cbf4821fb9

Алаверды

Vladimir
04.03.2017
21:47:35
Вот вам решение в одну строчку :) grep -Px '(\((?1)\)(?1)?|\{(?1)\}(?1)?|\[(?1)\](?1)?|\w+(?1)?|)'

Оно даже практически соответствует сути задачи —- фактически это тот же BNF, задающий ("проверяющий") корректную строку.

(?1) — это рекурсивная подстановка паттерна в первой группе (т.е. всего, что во внешних скобках). Тогда "корректная строка" —- это либо "корректная строка" в круглых скобках (с опциональной "корректной строкой" справа), либо аналогично в фигурных/квадратных, либо набор символов, либо пустая строка

-x, чтобы матчилась вся строка

Максим
04.03.2017
22:14:17




Страница 2407 из 4568