
Oleksandr ror191505
25.10.2016
06:20:27

Johnnie
25.10.2016
06:20:46
он там рядом же лежал

Oleksandr ror191505
25.10.2016
06:21:38
ну я от безделия сам написал)

Johnnie
25.10.2016
06:21:39
https://github.com/AceLewis/my_first_calculator.py/blob/master/generator.py

Google

Nikolay
25.10.2016
07:40:51
лучше б полезным чем занялся
NOOOOOOO

Bo0oM
25.10.2016
07:56:59
А вообще - это у меня самый молчаливый чат при 1к+ людей, что не может не радовать

Nikolay
25.10.2016
07:59:33
Еще не каникулы

Лёша
25.10.2016
08:00:27
Всем привет, с чего стоит новичку начать? хочу освоить джанго, нужно ли отдельно сначала учить питон? Есть небольшой опыт в php

Daniel
25.10.2016
08:00:38
А как же
Там есть же словари, вся эта тема, кортежи
Я когда просто в джанго увидел, не понимал чо я пишу

Victor
25.10.2016
08:02:49
ну а потом уже джанго

Лёша
25.10.2016
08:03:48

Ssi
25.10.2016
08:06:43

Nikolay
25.10.2016
08:07:46

Google

Лёша
25.10.2016
08:07:49

Nikolay
25.10.2016
08:08:00
а, виндовс
ясно

Ssi
25.10.2016
08:08:18
бялть
обмажутся своими стикерами...

Subbotin
25.10.2016
08:09:09
это не стикер

Ssi
25.10.2016
08:09:26
ну, это многое меняет

Subbotin
25.10.2016
08:11:15
Ахуеть. Они плюсы записали в веб технолоджис.

Nikolay
25.10.2016
08:11:37
хромиум ))
git опять же

Subbotin
25.10.2016
08:12:22
ну бля. давайте ещё асм тогда запишем. вон в nginx есть асемблерные вставки

Stanislav
25.10.2016
08:12:27
Я раз посмотрел
Чуть не уебал моник

Nikolay
25.10.2016
08:12:49
:) выводили котлин в топ?

Stanislav
25.10.2016
08:14:26
Они свои недокурсы разве продвигают
Жадные, мерзкие наебщики

Nikolay
25.10.2016
08:16:16

Google

Nikolay
25.10.2016
08:16:43
Как и мс; прививают ложное чувство прекрасного

Stanislav
25.10.2016
08:16:47

Kill me pls
25.10.2016
09:03:10
https://www.youtube.com/watch?v=aIPqt-OdmS0&feature=youtu.be

Михаил
25.10.2016
10:18:01
Вопрос от нуба знатокам Джанги. has_perm() проверяет только права, присвоенные непосредственно пользователю, или заодно и те права, которыми обладают группы, в которых он состоит?

AnswerX
25.10.2016
10:22:54
думаю что только пользователя чекает

Aeterna
25.10.2016
10:30:13
get_all_permissions(obj=None)
Returns a set of permission strings that the user has, both through group and user permissions.
has_perm(perm, obj=None)
Returns True if the user has the specified permission,
has_perm(user_obj, perm, obj=None)¶
Uses get_all_permissions() to check if user_obj has the permission string perm. Returns False if the user is not is_active.
There should be many — and preferably very many —obvious ways to do it, сучечки

Михаил
25.10.2016
10:32:51
Хм, нашел свой косяк
Просто надо передавать ему строку типа 'app_name.permission_name'
На обычный permission_name has_perm вернет false

Bo0oM
25.10.2016
11:02:37
Никто пофрилансить на джанге не хотит?

Andrey
25.10.2016
11:04:18

Roman
25.10.2016
11:05:24
2 пива вроде

Aeterna
25.10.2016
11:11:27
Нубский вопрос. Есть два класса, родитель и потомок. В init родителя изначально передаётся несколько параметров.
Есть потомок, который инициализируется по ходу выполнения, и в которое нужно передавать текущее состояние, чтобы использовать соединение к базе родителя например. super() переинициализирует родителя и потребует в его инит передать снова кучу параметров, которых потомок не знает. Как можно передать текущее состояние? Сразу же возникает идея передать self в потомка и пусть сам там разбирает что нужно. Но там не одна и не две переменные. В общем: как сделать, чтобы этот код вернул 5?
class Outer(object):
def __init__(self, a, b, c, other):
self.var = 4
def call(self):
self.var = 5
Inner().callinner()
class Inner(Outer):
def __init__(self):
super(Inner, self).__init__()
def callinner(self):
print(self.var)
Outer(1,2,3,4).call()

Andrey
25.10.2016
11:11:29
крафтовых?
передавать self потомка в родитель это сильно
у них один и тот же self, если что

Aeterna
25.10.2016
11:13:54
print(self.__class__)
<class '__main__.Inner'>


Andrey
25.10.2016
11:20:13
Нубский вопрос. Есть два класса, родитель и потомок. В init родителя изначально передаётся несколько параметров.
Есть потомок, который инициализируется по ходу выполнения, и в которое нужно передавать текущее состояние, чтобы использовать соединение к базе родителя например. super() переинициализирует родителя и потребует в его инит передать снова кучу параметров, которых потомок не знает. Как можно передать текущее состояние? Сразу же возникает идея передать self в потомка и пусть сам там разбирает что нужно. Но там не одна и не две переменные. В общем: как сделать, чтобы этот код вернул 5?
class Outer(object):
def __init__(self, a, b, c, other):
self.var = 4
def call(self):
self.var = 5
Inner().callinner()
class Inner(Outer):
def __init__(self):
super(Inner, self).__init__()
def callinner(self):
print(self.var)
Outer(1,2,3,4).call()
зачем вызывать нового потомка в методе экземляра родительского класса?
может поменять местами Inner и Outer

Admin
ERROR: S client not available

Google

Aeterna
25.10.2016
11:21:52
class Outer2(object):
def __init__(self):
print(id(self))
def call(self):
self.var = 5
Inner2()
class Inner2(Outer2):
def __init__(self):
print(id(self))
>139648939243112
>139648939243168
В итоге остановился на этом
class Outer(object):
def __init__(self, a, b, c, other):
self.var = 4
def call(self):
self.var = 5
Inner.callinner(self)
class Inner(Outer):
def callinner(self):
print(self.var)
Outer(1,2,3,4).call()
Нужно рефакторинг сделать небольшой того что написано, без перелопачивания всей структуры

arisu
25.10.2016
11:26:43
в крестах за такое можно и пиздюлей получить
за обращение к объекту до его полного создания

Rocket
25.10.2016
11:28:35


Артур
25.10.2016
11:44:38
Нубский вопрос. Есть два класса, родитель и потомок. В init родителя изначально передаётся несколько параметров.
Есть потомок, который инициализируется по ходу выполнения, и в которое нужно передавать текущее состояние, чтобы использовать соединение к базе родителя например. super() переинициализирует родителя и потребует в его инит передать снова кучу параметров, которых потомок не знает. Как можно передать текущее состояние? Сразу же возникает идея передать self в потомка и пусть сам там разбирает что нужно. Но там не одна и не две переменные. В общем: как сделать, чтобы этот код вернул 5?
class Outer(object):
def __init__(self, a, b, c, other):
self.var = 4
def call(self):
self.var = 5
Inner().callinner()
class Inner(Outer):
def __init__(self):
super(Inner, self).__init__()
def callinner(self):
print(self.var)
Outer(1,2,3,4).call()
Почему бы не инкапсулировать соединение к базе в отдельном классе и не передавать его объект как и куда хочешь?


Aeterna
25.10.2016
11:44:55
Как миксин?

Артур
25.10.2016
11:45:18
Не через наследование, а через композицию

Aeterna
25.10.2016
11:50:31
То есть один класс-контейнер, и подклассы/функции в нём?

Артур
25.10.2016
11:56:05
Не подклассы. Обычный класс со всей лабудой для подключения к БД , экземпляр которого (установленное соединение) ты передаешь в конструктор Outer, например. Там засовываешь в атрибут и пользуешься. Это как паттерн стратегия. Полезно применительно к любым подключениям
Если непонятно, могу через минут 5 пример скинуть

Aeterna
25.10.2016
12:00:06
Если не сложно. Пока что кажется, что это будет та же самая переменная, которую нужно будет тоже передавать потомкам
А так изначально был один большой класс с кучей методов, и в итоге возникла необходимость хотя бы физически разделить этот файл

Артур
25.10.2016
12:15:36
Что-то вроде того. Но это очень глупо в методе класса создавать потомка этого же класса
Потом этот же потомок будет создавать свои же экземпляры через тот унаследованный метод :)
Кажется, у тебя слишком много наследования.
composition over inheritance

b0g3r
25.10.2016
12:17:12
Чего то там все плохо с архитектурой)

Aeterna
25.10.2016
12:22:10
А, то есть передавать какой-то общий объект со всеми нужными переменными в потомок.
В общем в итоге тогда наследование и не нужно, конечно
Спасибо

Google

Aeterna
25.10.2016
12:22:26

Subbotin
25.10.2016
12:29:38
Вот тут все любят угорать по производительности питоновских фреймворков. там 10k rps, 20k rps и подобные цифры
> Если ты хочешь управлять настоящим High-Load / High-Avaliable продуктом в международной компании с терабайтами данных, сотнями запросов в секунду, несколькими сотнями сервисов, тогда тебе определённо стоит узнать больше о нашей вакансии!
сотни запросов в секунду - уже настоящий хайлоад.

Cykooz
25.10.2016
12:41:48
Ну как бы да, всякая хренатень про 10-20к rps - это просто выдать строчку "Hello world" без какой либо логики. Как только в дело вступает работа с базой данных - похер на скорость работы веб-сервера (фреймворка)

Andrey
25.10.2016
12:41:54

Михаил
25.10.2016
12:43:03
Ну дык, серьезная логика на любом инструменте будет долго отрабатывать

Subbotin
25.10.2016
12:43:10
ну часто бывает тесты "вернуть строку из базы"