
Eugene
04.06.2016
12:53:45
Это учебники по которым сами америкосы учат инглиш в универах

Sergey
04.06.2016
12:54:18

fox.hs
04.06.2016
12:54:19

Eugene
04.06.2016
12:54:46

Google

Eugene
04.06.2016
12:54:54
я вечный ученик

Zart
04.06.2016
12:54:58

fox.hs
04.06.2016
12:55:22
Что много сложнее
Чтобы понять смысл

Zart
04.06.2016
12:55:58
если речь о понять, то литературность пофик

Sergey
04.06.2016
12:56:17

Panda
04.06.2016
12:57:02
ребята Умер Мухаммед али

Eugene
04.06.2016
12:57:08
да со школы какая-то база была так что я всегда понимал но не сразу прямо идеально

Janek
04.06.2016
12:57:08
Встречайте ньюфага
Привет всем

fox.hs
04.06.2016
12:57:24
Здравия желаю, товарищ
О, Боже, это шедевр!

Google

Janek
04.06.2016
12:58:02
Сходу вопрос
Юзаю джойны в sqlalchemy
Есть ли возможность присоединять таблицы нормально друг к другу не прописывая дохера условий в фильтр?

Sergey
04.06.2016
13:01:10
Не оффтоп.
Есть список кортежей, каждый кортеж это ('str', num). Задача: найти все кортежи с уникальным 'str', решил её так:
def func(lines=[('str1', 1), ('str2', 2), ('str1', 2)]):
result = {}
for k, v in lines:
if k and k not in result:
result[k] = v
return result.items()
Как считаете оптимально ли это решение, есть ли варианты улучшения?

Zart
04.06.2016
13:01:13
маленький любитель натуральных джойнов

Aragaer
04.06.2016
13:08:22
Не оффтоп.
Есть список кортежей, каждый кортеж это ('str', num). Задача: найти все кортежи с уникальным 'str', решил её так:
def func(lines=[('str1', 1), ('str2', 2), ('str1', 2)]):
result = {}
for k, v in lines:
if k and k not in result:
result[k] = v
return result.items()
Как считаете оптимально ли это решение, есть ли варианты улучшения?
Не совсем правильно, потому что если str1 встречается два раза, то мы вернем первое вхождение

Zart
04.06.2016
13:08:33
но твой код не делает то что ты хочешь

Aragaer
04.06.2016
13:08:50
я бы предложил использовать counter или типа того

Igor
04.06.2016
13:09:02
?

Aragaer
04.06.2016
13:09:11
а потом просто выдать те, у кого ключи с единичкой в счетчике

Sergey
04.06.2016
13:09:22

Zart
04.06.2016
13:10:07
sorted, groupby, проверка длины. влом набирать с мобилы полную версию

Aragaer
04.06.2016
13:10:31
тогда просто сделать хэш и выдать

Zart
04.06.2016
13:10:58
просто не выйдет

Roman
04.06.2016
13:11:30
Ну это

Aragaer
04.06.2016
13:11:43
>>> lines=[('a', 1), ('b', 2), ('a', 3)]
>>> list(dict(lines).items())
[('a', 3), ('b', 2)]

Roman
04.06.2016
13:11:44
Тут бы defaultdict

Sergey
04.06.2016
13:11:48

Zart
04.06.2016
13:12:22
тогда тебе нужны не уникальные, а первые вхождения

Google

Roman
04.06.2016
13:12:23

Aragaer
04.06.2016
13:12:25
конструктор dict разберет твои входные данные так, как надо
тут нет first match, по факту будет последнее вхождение

Sergey
04.06.2016
13:12:56

Roman
04.06.2016
13:13:02

Zart
04.06.2016
13:13:03
Если кормить дикту, то выиграют последние вхождения

Aragaer
04.06.2016
13:13:08
сделай reverse 8)

Zart
04.06.2016
13:13:25
Поэтому dict(reversed(lines))

Sergey
04.06.2016
13:13:34
То что нужно! Всем спасибо:)

evgYakim
04.06.2016
13:21:18
Всем привет, может кто подскажет как отобразить ввод данных в поле многие ко многим, чтобы выглядело похоже на filter_horizontal в админке
фреймворк джанго

Janek
04.06.2016
14:59:48
Случайно. Пацаны

[Anonymous]
04.06.2016
16:26:57
Вот скажите
Мне надо запустить виртуалку на кластере
Что делать?

Марк
04.06.2016
16:29:24
Штоа?

[Anonymous]
04.06.2016
16:29:38
Виртуалку на кластере
Это реально

Марк
04.06.2016
16:29:55
Это я прочитал. Но кластеры ж бывают разные

Google

[Anonymous]
04.06.2016
16:30:00
Но я не знаю как это делается

Марк
04.06.2016
16:30:19
Может быть какой-нибудь redis кластер

[Anonymous]
04.06.2016
16:30:25
Пара десятков виндовых машин прямого доступа к которым нету

Марк
04.06.2016
16:30:30
А сервачки то сами по себе

[Anonymous]
04.06.2016
16:30:59
И на них надо запустить виртуалку

Admin
ERROR: S client not available

[Anonymous]
04.06.2016
16:31:05
Одну на всех

Марк
04.06.2016
16:31:41
Эм, чтобы эти тачки видели твою виртулаку? Или чтобы на каждой была твоя виртулака?

[Anonymous]
04.06.2016
16:31:57
Чтобы на каждой была моя виртуалка
Распределить обсчёт между ними
Так делают для распределённых вычислений

Viktor
04.06.2016
16:32:36
И снова я со своим sqlalchemy
Есть какой-то класс BaseCls, от него наследуются Foo и Bar
Foo и Bar НЕ имеют новых атрибутов, только методы мб
Нужно как-то сохранять в бд Foo и Bar'ы, и потом их из неё доставать
К BaseCls идет relationship от другого класса (one-to-many, выше разбирали)
Я думаю решить так, но мб это не особо хорошее решение?
class BaseCls:
class_name = Column(String)
def __init__(self):
self.class_name = self.__class__
И при получении выполнять obj.__class__ = obj.class_name
То есть объеденить весь кластер в одну машину с одной системой по сути?

[Anonymous]
04.06.2016
16:33:39
Да

Марк
04.06.2016
16:37:56
Так тебе считать распределенно нужно

evgYakim
04.06.2016
16:43:57
в джанге разбирается кто?

Maxim robox
04.06.2016
16:54:46

evgYakim
04.06.2016
16:55:05
я сразу озвучил
никто не ответил
как отобразить ввод данных в поле многие ко многим, чтобы выглядело похоже на filter_horizontal в админке

Google

Maxim robox
04.06.2016
17:02:07

evgYakim
04.06.2016
17:02:36
в админке всё показывает
но я не знаю как сделать что-то подобное на обычных страницах

Maxim robox
04.06.2016
17:04:44

evgYakim
04.06.2016
17:07:12
вроде да, спасибо!

Viktor
04.06.2016
17:09:42

Janek
04.06.2016
17:15:51
А какого рода проект делаешь?
Просто интересно спросить

Viktor
04.06.2016
17:16:56
Бот для телеграма

Janek
04.06.2016
17:21:11
А какие данные в бд накапливать собрался?
Я сейчас тоже с sqlalc работаю. Но пишу программу складского учета

Max
04.06.2016
17:23:57
Ребята, кому вкусного бота? Я сделял) Кинуть?

Вжик
04.06.2016
17:24:06
ага

Max
04.06.2016
17:24:24
http://telegram.me/Tadam_bot
Потестите, он не очень работает на микрофонах от ipad mini первого поколения и ниже
И вообще хреново пашет на всех хреновых микрофонах