
Igor
28.10.2016
15:26:44
я не вникал особо, но по идее можно вместо text % text юзать similarity(text, text) > show_limit()

A
28.10.2016
15:44:10
что то я не вкурю я в ElementTree. проблема ещё вчерашняя, скопировать из одного xml один тег C, и им обернуть все теги D во втором документе.
уже могу найти все нужные теги, удалить не нужное, но как вставить на нужное место, я пока не представляю себе.
import xml.etree.ElementTree as ET
f_tree = ET.parse(f_file)
s_tree = ET.parse(s_file)
f_root = f_tree.getroot()
s_root = s_tree.getroot()
one_c = f_root.find('c')
all_d = s_root.findall('d')
for child in one_c:
one_c.remove(child)
for the_d in all_d:
one_c.append(the_d)

Google

A
28.10.2016
15:46:22
есть insert(index, subelement), но я не совсем понимаю, как узнать индекс "правильного места"

V
28.10.2016
16:13:10
т.е. можно говорить my_query.filter(Model.description.op('%')('string'))
но и тут не все просто, на любую операцию с результатом запроса будет вылезать TypeError: 'dict' object does not support indexing
это из-за %. поэтому надо писать my_query.filter(Model.description.op('%%')('string'))
такие дела

Letalis
28.10.2016
18:05:20
народ.
class Yar():
x = "Let's "
def test(self, x):
self.x = x
return x
yar1 = Yar()
yar2 = Yar()
print(yar2.x + yar2.test('rock!'))
print(yar1.x + yar2.x)
вот есть код. Если работают 2 принта, то результат такой:
Let's rock!
Let's rock!
, а если только нижний, то такой:
Let's Let's
Почему такое поведение? Это баг или фича?


Zart
28.10.2016
18:10:13
у тебя два икса
тот который x = "Let's " у тебя присвоен классу
а внутри test ты присваиваешь его экземпляру
итого у тебя есть obj.__class__.x и obj.__dict__['x']
первый принт занимается тем что сперва дёргает из яр2 икс - не находит его в объекте и ищет по цепочке классов, находит на классе и получаем "Let's "
потом вызывается yar2.test(...) который задает экземпляру "rock" и возвращает его. получаем летс рок
второй принт - дергает икс из другого объекта, в котором еще не был задан икс на уровне экземпляра, поэтому оно фоллбакает на летс
второй возвращает рок из яр2, который был задан строчкой выше, поэтому получаем летс рок дваждый
но если закомментировать первый принт, то без вызова test() у нас оба яр1 и яр2 не будут иметь икс и оба фоллбакнут на летс, и получим "Let's Let's "

Letalis
28.10.2016
18:16:00
То есть он идет снизу вверх, получается?
сперва обьект, затем класс, то есть сперва деф тест, затем чуть выше.

Google

Zart
28.10.2016
18:17:24
obj.attr выполняет поиск аттрибута аттр по порядку:
сперва на самом инстансе - в __dict__ и __slots__
если не находит, то потом идёт поиск по классам и их предкам, т.е. по obj.__class__.__mro__

Letalis
28.10.2016
18:17:49
А, ясно. Спасибо.
Детально прям обьяснил)

Igor
28.10.2016
19:28:43
извините за немного оффтоп, но
https://twitter.com/mitsuhiko/status/792085412802076673

Pavel
28.10.2016
19:29:31
где смеяться?

Zart
28.10.2016
19:29:51
о, у него паверлайн

Igor
28.10.2016
19:32:02
где смеяться?
можно после захода на http://www.apple.com/macbook-pro/, но, возможно, у меня просто чувство юмора хуёвое, да.

Pavel
28.10.2016
19:34:29
как-то ставил софт, который рисовал heatmap на кнопках, основываясь на частоте нажатий. Вроде бы, esc был не самой часто используемой кнопкой.

Igor
28.10.2016
19:35:56
всё так, но повод для шуток из-за избавления от хардварных F-клавиш в последнее время вышел отличный
также:
и
я все, я молчу. но это охуительно %)

Zart
28.10.2016
19:38:04
попиздили с леновы вроде

Pavel
28.10.2016
19:38:39
давно пора что-нибудь придумать, чтобы клавиатура была полностью тач и конфигуриуемой, но чтобы были тактильные ощущения от нажатия.

Zart
28.10.2016
19:38:44
а, у их х1 были лишь сенсорники без экранчика

Pavel
28.10.2016
19:40:10

Zart
28.10.2016
19:40:18
нахуй

Igor
28.10.2016
19:40:19
оптимус хорош, да, но стóит как не в себя и говнопроизводство лебедева с эппл слабосравнимо

Google

Igor
28.10.2016
19:40:38
ну, кстати, то что Павел предлагает вполне осуществимо
во-первых, в новых макбуках тачпады будут раза в полтора-два больше

Zart
28.10.2016
19:40:57
без тактильной отдачи и ощущения самих кнопок вслепую тупо невозможно печатать

Pavel
28.10.2016
19:41:04

Igor
28.10.2016
19:41:08
во-вторых, тактильная отдача уже есть

Pavel
28.10.2016
19:41:15
нет нажатия

Igor
28.10.2016
19:41:15
с моделей 2015 года

Zart
28.10.2016
19:41:20
вибрация от нажатий (хаптик) не считается

Igor
28.10.2016
19:41:36
вибрация - у телефонов

b0g3r
28.10.2016
19:49:07
Нет, он прав, без ощущения клавиши невозможно печатать вслепую

Igor
28.10.2016
19:49:23
технически это уже можно реализовать

b0g3r
28.10.2016
19:49:29
Ты не чувствуешь границу клавиши

Igor
28.10.2016
19:49:34
проблема только с тем, как эт будет работать
вот да, граница клваиши - это жопа

[Anonymous]
28.10.2016
22:24:32
нормально по экрану, если опыт есть
мне как-то надо было, я и печатал, сначал было не очень, а потом не смотрел даже
точнее перефирийного зрения достаточно, для переключения и т.д.

Igor
28.10.2016
22:56:31
ощущение нажатия и звук уже есть
звук даже кастомизировать можно. как и силу нажатия

[Anonymous]
28.10.2016
22:57:25
у меня бесшумная тонкая клава, мне норм

Google

Igor
28.10.2016
22:57:27
где-то, кстати, написали, что touch bar работает на кастомной версии watchOS и по USB-шине общается
вот если б было по маленькому экранчику на клавишу, как у лебедева, и все это с форс тачем

Kill me pls
29.10.2016
03:24:04
Что делает этот код?
import threading
import queue
def console(q):
while 1:
cmd = input('> ')
q.put(cmd)
if cmd == 'quit':
break
def action_foo():
print('--> action foo')
def action_bar():
print('--> action bar')
def invalid_input():
print('---> Unknown command')
def main():
cmd_actions = {'foo': action_foo, 'bar': action_bar}
cmd_queue = queue.Queue()
dj = threading.Thread(target=console, args=(cmd_queue,))
dj.start()
while 1:
cmd = cmd_queue.get()
if cmd == 'quit':
break
action = cmd_actions.get(cmd, invalid_input)
action()
main()

Admin
ERROR: S client not available

Kill me pls
29.10.2016
05:13:01
Уже всё понял, почему не работало.

Set
29.10.2016
06:17:53
Всем привет. Может кто нибудь объяснить как работает метод в ооп
Понять не могу

Pavel
29.10.2016
06:50:27

Set
29.10.2016
06:52:27
Вообще про методы
Понять не могу как они работают
И как они взаимодействуют
Помогите...
Читаю и не понимаю
Логику

b0g3r
29.10.2016
06:56:35
Задай более конкретный вопрос
__init__ вызывается при создании экземпляра класса
И устанавливает поле topping
validate topping сравнивает переданный топпинг с ананасом и если это не ананас - выдает исключение, иначе возвращает True
В чем смысл этого кода - трудно сказать

Google

b0g3r
29.10.2016
07:01:01
validate topping - статический метод, можно использовать без создания экземпляра класса

Pavel
29.10.2016
07:02:00
мне кажется, вопрос был про ооп в целом, а не кокретно про этот кот

Letalis
29.10.2016
07:04:38
Про ООП норм курс вот (на русском: https://www.youtube.com/playlist?list=PLmRNNqEA7JoPhVQCUisflWWhjdoKucDuf
правда, не на питоне, но все моменты базовые затрагиваются.

Set
29.10.2016
07:37:42
@staticmetod
Вот что он тут делает
И почему перед ним @

Johnnie
29.10.2016
07:39:03

b0g3r
29.10.2016
07:39:35

Set
29.10.2016
07:40:28
Что это

Артем
29.10.2016
07:41:58
хочу себе скайп поставить епта
скайп в докер
как?

Pavel
29.10.2016
07:42:17

Артем
29.10.2016
07:42:35
Эта группа больше не существует