Dima
04.03.2017
17:10:30
1. Думаю что фейлы Гитлаб, Амазон, Клаудфлер - это следствие всеобщей девопсизации. 2. Думаю мы скоро еще и следствие докеризации увидим. @ bobuk
Vladimir
04.03.2017
17:13:49
Гитлаба - да, амазон и клауды - нет
∀RTUR
04.03.2017
17:14:53
привет
Александр
04.03.2017
17:15:44
Google
Artyom
04.03.2017
17:15:45
∀RTUR
04.03.2017
17:15:45
можно перенести сайт на другой хостинг не теряя его доступность? это нужно в поддержку писать чтобы они DNS-ки скопировали? я не ошибаюсь?
Александр
04.03.2017
17:16:04
here1am
04.03.2017
17:16:09
чуваки, есть где-нибудь в открытом доступе сведения о заданиях на питоне при собесе в яндекс? читерить не хочу, но если выложили, то считай не читерство
Марк ☢
04.03.2017
17:23:15
Александр
04.03.2017
17:24:12
here1am
04.03.2017
17:24:27
Александр
04.03.2017
17:24:59
ЕГЭ
Magistr
04.03.2017
17:25:18
и хакерранк например
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 писал ?
Jenny
04.03.2017
18:44:37
Я
Hannibal
04.03.2017
18:52:30
Можешь помочь ?
Я
Как сделать так, что бы мог боту задавать параметры
Например
/сложи 1 1
Vladimir
04.03.2017
18:54:07
@nikoinlove у всех крупных компаний подход примерно одинаковый. Задания будут на простые алгоритмы, может быть на графы
Glib
04.03.2017
18:55:28
Hannibal
04.03.2017
18:55:42
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)
nikoinlove
04.03.2017
19:01:15
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
Jenny
04.03.2017
19:03:13
Что не в яндексе?
В яндексе теперь набирают сре и девопсов, так что типичных "админских" задач нет
Hannibal
04.03.2017
19:04:49
Jenny
04.03.2017
19:06:19
Alex
04.03.2017
19:22:52
Я просто охереваю от питона иногда.
Alex
04.03.2017
19:23:33
ну так никто не говорит что прям очень сложно, вопрос в edge case'ах
Мне изралетяне дали годную задачу на собеседовании. Есть строка со скобами вроде {[(){}]}, возможно будет встречаться текст между скобками. Надо максимум в 40 строк(ширина адекватная должна быть у строк) реализовать алгоритм проверки валидности скобок(отркыта-закрыта в правильном порядке). Сама сложность в требовании к размеру, методов решения то хватает
Alex
04.03.2017
19:24:36
А потом в конструкторе 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
Aleserche
04.03.2017
20:01:00
вообще сомнительная штука. Только запутывает
Alex
04.03.2017
20:01:57
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:25:09
Alex
04.03.2017
20:35:25
Vladimir
04.03.2017
20:36:30
Да даже на Си оно будет только чутка длиннее.
Вот написать рекурсивный регексп для решения этой задачи... таааак падажжии...
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:35:23
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