
Stanislav
08.03.2017
20:13:21
Ей йо, добрый вечер
вопрос

Nikolay
08.03.2017
20:13:24
то есть их можно дергать через S.field

Stanislav
08.03.2017
20:13:26
есть Сишники тут?

Google

Stanislav
08.03.2017
20:13:29
именно С

Nikolay
08.03.2017
20:13:30
без инстанцирования

Aragaer
08.03.2017
20:13:58
есть

Stanislav
08.03.2017
20:14:13

Марк
08.03.2017
20:14:28
class a:
s = 10
def __init__(self):
self.s = 50
def b(self):
return s
В целом понятно

Nikolay
08.03.2017
20:15:08

Aragaer
08.03.2017
20:15:13
да, кр
и курить маны по стандартной библиотеке
большая часть есть опять же в кр
и еще я для себя под рукой держу спецификацию позикса

Stanislav
08.03.2017
20:16:13
кр?

Aragaer
08.03.2017
20:16:13
в кр правда довольно старый стандарт, но зато наверняка будет работать

Google

Aragaer
08.03.2017
20:16:19
керниган ритчи
два автора 8)

Stanislav
08.03.2017
20:16:36
ааа
ритчи

Nikolay
08.03.2017
20:16:44
на русском есть “Изучаем С"
такой визуальный расколбас для чайников

Stanislav
08.03.2017
20:16:55
та я и с англ норм

Nikolay
08.03.2017
20:17:14
ну, я к тому, он на русском неплох и в бумаге купить не проблема на любом углу

Aragaer
08.03.2017
20:17:22
КР есть на русском, все норм. По позиксу лично я смотрю вот сюда обычно - http://pubs.opengroup.org/onlinepubs/9699919799/toc.htm
но обычно манов хватает

Stanislav
08.03.2017
20:18:25
спасибо

Aragaer
08.03.2017
20:19:45
забавный факт - у утилиты indent есть некоторое количество готовых пресетов форматирования. Один из них это -kr - форматирование "как в книжке Кернигана и Ритчи"

Aldar
08.03.2017
20:21:30

Stanislav
08.03.2017
20:21:50

Aragaer
08.03.2017
20:21:59
cxx это нечто другое

Игорь
08.03.2017
21:15:40
керниган и ричи?
не так давно в радио-т хаяли. Типа да, когда-то было хорошо, но сейчас это уже вредно.

Nikolay
08.03.2017
21:16:06
кстати вот, хорошая ссылка https://matt.sh/howto-c
@stasfilin ^

Andrii
08.03.2017
21:23:35
подскажите по джанго рест фреймворку
class CustomerDeleteAPIView(DestroyAPIView):
permission_classes = [IsAdminUser]
залогинился под юзером который is_staff - и удалил без проблем
еще в настройках дефолт пермишин из аутентификейтед

Nikolay
08.03.2017
21:25:03

Google

Andrii
08.03.2017
21:26:13
бля unless user.is_staff is True in which case permission will be allowed.
я чего-то думал .is_staff это не админ

Aragaer
08.03.2017
21:27:18
в learn c the hard way тоже хают, но все равно КР рулит

Nikolay
08.03.2017
21:27:58

Dmitry
08.03.2017
21:28:43
@apalii о, привет :)

Andrii
08.03.2017
21:28:55
внезапно)

Stanislav
08.03.2017
21:33:33

Nikolay
08.03.2017
22:11:04
?

aspirin
09.03.2017
01:02:12
реееебяяты
нубский вопрос, есть ли что-то более элегантное чем:
def safe_list_get (l, idx, default):
try:
return l[idx]
except IndexError:
return default

Nikolay
09.03.2017
01:16:57

aspirin
09.03.2017
01:17:40
спасибы

Nikolay
09.03.2017
01:19:12
а стоп
неправильно написал
поправил

aspirin
09.03.2017
01:21:03
спсб

Alex
09.03.2017
01:59:05
Ребят, кто-нибудь в этой Vault 7 нашел что-нибудь интересное и новое?

Маришка
09.03.2017
04:40:24

Pavel
09.03.2017
04:44:01
человек поставил себе телеграм, нашёл список чатов и вписался, что такого?

Google

Маришка
09.03.2017
05:03:12

Anton
09.03.2017
05:09:58
¯\_(ツ)_/¯

Teddy
09.03.2017
05:41:51
Ребят, вопросик по asyncio и motor, есть кто знакомы? Как расшарить cursor между несколькими рутинами?
Я передаю в каждую курсор, и у меня почему-то несколько рутин одну и ту же запись обрабатывают.

Admin
ERROR: S client not available

Маришка
09.03.2017
05:45:08
А motor сам в асинхронность может?

Teddy
09.03.2017
05:47:47
Да, у него адаптер по Tornado и Asyncio
Просто не понимаю, как по-человечески расшарить cursor между корутинами, чтобы не было задвоения
@asyncio.coroutine
def some_work(cursor):
while (yield from cursor.fetch_next):
item = cursor.next_object()
if item:
do_smth_with(item)
3.4 если что
Сами рутины так делаются:
@asyncio.coroutine
def make_connection(db, forks=4):
clients = {}
loop = asyncio.get_event_loop()
cursor = db.items.find({})
for frk in range(forks):
task = asyncio.ensure_future(check_tcp_port(cursor))
clients[task] = frk
def client_done(task):
del clients[task]
log.info("Client Task Finished")
if len(clients) == 0:
log.info("clients is empty, stopping loop.")
loop = asyncio.get_event_loop()
loop.stop()
log.info("New Client Task")
task.add_done_callback(client_done)

Petro
09.03.2017
07:54:00
День добрый

Roman
09.03.2017
08:21:08
https://geektimes.ru/post/286702/
Даже на питончике есть скрипты

Artem
09.03.2017
08:26:37

Petro
09.03.2017
08:48:36
Ребят, как настроить Шелл питона, чтоб при нажатии ентер он начинал с новой строки, а не выполнял код.

Igor
09.03.2017
08:48:51
скачать ipython

Petro
09.03.2017
08:49:10
Спс

Igor
09.03.2017
08:49:57
или ptpython
у последнего есть paste mode, который по нажатию f6 включается, который делает как раз то что тебе нужно

Google

Aragaer
09.03.2017
08:50:50
начинал с новой строки что?

Petro
09.03.2017
08:51:36

Igor
09.03.2017
08:51:42
:D

Petro
09.03.2017
08:51:57
Ipython для браузера вроде. Нет?

Igor
09.03.2017
08:52:11
нет
раньше был ipython notebook, это другое
(и теперь jupyter'ом называется)
но, кстати, я, похоже, наврал
ipython не умеет так
я почему-то думал, что shift+enter там насильно новую строку сделают, но не
а че за необходимость такая?
дай пример

Petro
09.03.2017
08:54:11
2-2 3+5 80/2 и все эти выражения , каждое с новой строки хочу написать

Aragaer
09.03.2017
08:54:21
ну
2-2, энтер