
Johnnie
20.01.2017
08:59:57
Английский лучше - тогда Русский?

53r63rn4r
20.01.2017
09:00:04
Китаец, ска

Dmitriy
20.01.2017
09:04:21
http://s2.quickmeme.com/img/e2/e2d278c546432c8b0a30ce8982752deb56d0249aff996c923378fdf2524a5981.jpg

Pavel
20.01.2017
09:04:55

Google

Dmitriy
20.01.2017
09:06:52
Но соус другой

魯
20.01.2017
09:15:49
Китайский норм

Роман
20.01.2017
09:29:31


Albatrosicks
20.01.2017
09:30:23
Безопаснее порно

Роман
20.01.2017
09:30:31
это ты как будто уже сайт сломал
и доступ из под www-data уже есть :D

Dmitriy
20.01.2017
09:31:33
Нынче уже умеют в безопасность

53r63rn4r
20.01.2017
09:32:03
Вроде бы и раньше умели, не?

Dmitriy
20.01.2017
09:32:05
Контейнеризация и изоляция

Роман
20.01.2017
09:32:11
не похоже

Dmitriy
20.01.2017
09:32:16
Можно изолировать отдельный процесс/группу процессов так, чтобы они не натворили ничего плохого всем остальным
А вот уязвимостей реализации этой изоляции уже ничего не спасет

Google

Роман
20.01.2017
09:35:43
Language: py3
Source: import os
x=os.chdir('/tmp')
os.system('ip a')
Result: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/void
inet 127.0.0.1/32 scope host venet0
inet 83.169.3.96/32 brd 83.169.3.96 scope global venet0:0
inet6 2a01:488:66:1000:53a9:360:0:1/128 scope global
valid_lft forever preferred_lft forever
inet6 ::2/128 scope global
valid_lft forever preferred_lft forever
Stats: Absolute running time: 0.14 sec, cpu time: 0.03 sec, memory peak: 6 Mb, absolute service time: 0,14 sec
nc вроди даже даёт запустить о_о

Denis
20.01.2017
09:37:36
Ты ему все равно так ничего не сломаешь

Dmitriy
20.01.2017
09:38:25
Language: py3
Source: import os
x=os.chdir('/tmp')
os.system('ip a')
Result: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
link/void
inet 127.0.0.1/32 scope host venet0
inet 83.169.3.96/32 brd 83.169.3.96 scope global venet0:0
inet6 2a01:488:66:1000:53a9:360:0:1/128 scope global
valid_lft forever preferred_lft forever
inet6 ::2/128 scope global
valid_lft forever preferred_lft forever
Stats: Absolute running time: 0.14 sec, cpu time: 0.03 sec, memory peak: 6 Mb, absolute service time: 0,14 sec
>venet0
openvz контейнер

Роман
20.01.2017
09:39:05
это хостинга возможно виртуализация
https://www.heg.com/item/host-europe/

Andrew
20.01.2017
09:52:56
fd

Janek
20.01.2017
10:07:26
Выт еще тут срачи о политике разведите
Помойку из чата сделали

Pavel
20.01.2017
10:10:31
Янек, я прибрал

Janek
20.01.2017
10:11:41
Спасибо большое

??D
20.01.2017
10:21:02
Парни, я опять за советом.
for n in str.find_all('span',{'class':'fh_1'}):

Anna
20.01.2017
10:21:46
надо написать бота, который на слово "парни" выдаёт феминистическую тираду

b0g3r
20.01.2017
10:21:58
А, стоп, ты же женщина

??D
20.01.2017
10:22:10
как циклом перебрать изменящийся параметр fh_1..fh_N ?

Anna
20.01.2017
10:22:36
господи, какие хорошие стикеры!!!

b0g3r
20.01.2017
10:22:46
Это же Скотт Пилигрим

Janek
20.01.2017
10:23:05

Google

Janek
20.01.2017
10:23:16
Пишешь бота, который читает сообщения

Anna
20.01.2017
10:23:19

??D
20.01.2017
10:23:23
Уважаемые дамы и мужики, я опять за советом

Anna
20.01.2017
10:23:32

??D
20.01.2017
10:24:38
вернее вопрос, в фунции find_all можно несколько атрибутов перебирать подряд?

Janek
20.01.2017
10:25:16

Alex
20.01.2017
10:26:48

Janek
20.01.2017
10:27:03
Можно даже за пять
В чём проблема для Анны?

Dmitriy
20.01.2017
10:27:22

Pavel
20.01.2017
10:34:16

??D
20.01.2017
10:40:14
вопрос снят

Anna
20.01.2017
10:50:35
а я сегодня сильная и независимая, мне некогда

b0g3r
20.01.2017
10:52:47

Anna
20.01.2017
10:53:42
почти
я ж с первого февраля копатель данных, оформляю документы

??D
20.01.2017
10:55:34
через регулярки сделал

Igor
20.01.2017
11:15:54

Anna
20.01.2017
11:18:22

Google

Janek
20.01.2017
11:26:38
Ты же бота написать не можешь
Какой дватвамайнинг?

Admin
ERROR: S client not available

Dmitry
20.01.2017
11:37:54
Всем привет. Подскажите, что почитать, чтобы понять как можно в шаблон json добавлять куски? Например есть такой шаблон:
{
"data" :"{
"dataset1":{},
"dataset2":{}
}
}
в котором нужно перезаписывать, или добавлять datasetN
Я понимаю, что можно наверное циколм for проходиться по нему и пихать туда все что хочешь, но может быть есть какие-то другие решения?

Johnnie
20.01.2017
11:39:27
Регулярки

Pavel
20.01.2017
11:39:50

Johnnie
20.01.2017
11:40:26
А почему нельзя json.load, поменять что хочешь и выплюнуть обратно?

Dmitry
20.01.2017
11:40:34
шаблон - это json:
{
"data" :"{
}
}

Pavel
20.01.2017
11:41:10
template['data'] = {'aaa': 'bbb'}

Dmitry
20.01.2017
11:41:21
щас покажу json на выходе как выглядит

Pavel
20.01.2017
11:42:09
кому это надо, json глазами смотреть.

Johnnie
20.01.2017
11:43:22
я думал код неэстетично выглядит

Anna
20.01.2017
11:43:36

Pavel
20.01.2017
11:43:57
руководителю направления? или себе?

Anna
20.01.2017
11:44:20
всем

Johnnie
20.01.2017
11:44:39
у каждого грейда свой цвет

Pavel
20.01.2017
11:44:47
"да, я буду у вас работать, если вы позволите покрасить вас в розовый, а по четвергам ставить ирокез"

Dmitry
20.01.2017
12:37:56
как передать функции
def conception_data(conception_name, tr, chq, avg, d_tr, d_chq, d_avg, total)
значения параметров, если они в словаре?
data = {'conception_name':'meow', 'tr':100, 'chq':100, 'avg':100, 'd_tr':100, 'd_chq':100, 'd_avg':100, 'total':100}

Google

Bulat
20.01.2017
12:38:28
ребята, я снова за теорией ?
чем отличаются потоки от асинхронности?
и как используются Celery в этом стеке?

Dmitriy
20.01.2017
12:41:00
как передать функции
def conception_data(conception_name, tr, chq, avg, d_tr, d_chq, d_avg, total)
значения параметров, если они в словаре?
data = {'conception_name':'meow', 'tr':100, 'chq':100, 'avg':100, 'd_tr':100, 'd_chq':100, 'd_avg':100, 'total':100}
Распаковать?

Igor
20.01.2017
12:41:15
conception_data(**data)
вот так распаковывать, если что

Дмитрий
20.01.2017
12:43:43
чем отличаются потоки от асинхронности?
В случае асинхронности один поток, опреации выполняются последовательно. Во случае многопоточности - операции параллельно. Только в первом случае при обращении к фс, бд (и т.д.) у тебя программа не останавливает выполнение, а обрабатывает следующий запрос в очереди (а после окончания работы обработчик данных встанет в очередь и выполнится) (неблокирующие операции) - это и есть асинхронность, а во втором случае приостановится до окончания обработки файла/запроса и т.д.
Тип того

Dmitry
20.01.2017
12:45:45

Bulat
20.01.2017
12:46:19

Дмитрий
20.01.2017
12:47:29
? пойду формочки делать
Вообще поищи скринкасты по nodejs на ютубе от Ильи Кантора - там минут на 10 есть видео про libUV - он объясняет отличия асинхронности от многопоточности
Эта группа больше не существует