
Denis
01.03.2017
17:30:49
Обратное, кстати, неверно

Даниил
01.03.2017
18:04:38
https://vk.com/python_community?w=wall-38080744_48253

Ahmed
01.03.2017
19:24:05

Cykooz
01.03.2017
19:27:09
Установи pip

Google

Ahmed
01.03.2017
19:27:20

Cykooz
01.03.2017
19:27:24
И нахуа ты venv из под рута создаёшь?

Ahmed
01.03.2017
19:27:48

Cykooz
01.03.2017
19:28:06
Ну как бы вообще под рутом работать плохо

Юра
01.03.2017
19:28:43
Лучше венв под рутом не делать, а то потом что то переделать или удалить надо будет под рутом делать

Ahmed
01.03.2017
19:35:12
Как деактивировать рут права? Просто через ssh подключаюсь тут автоматом рут права стоять

Di
01.03.2017
19:35:31
создай пользователя и под ним коннект

Сергей
01.03.2017
19:37:41
apt-get -y install python-pip
Потом через пип ставится virtualenv

Ahmed
01.03.2017
19:39:48
при выходе командой logout происходит дисконект с сервером, хочу выйти с рута и зайди под другим логином

Вадим
01.03.2017
19:42:49
ребят кто подскажет реально андруино программировать с питона или там только собсвенном си подобном языке ?

Даниил
01.03.2017
19:46:56
@kyklaed у arduino очень, очень ограничены ресурсы, так что нет
Есть вариант - через какой нибудь порт удалённо из питона комнады давать
ну да, без собственного языка ардуино не обойтись
Тебе стоит посмотреть https://micropython.org/

Google

Ahmed
01.03.2017
19:47:34
http://playground.arduino.cc/interfacing/python

Johnnie
01.03.2017
19:47:36

Ahmed
01.03.2017
19:48:08

Даниил
01.03.2017
19:48:20
https://micropython.org/
вот он

Johnnie
01.03.2017
19:48:54
Ага, я про него

Вадим
01.03.2017
19:50:17
спасибо посмотрю! хочу дома и в тачке сделать сигналку

тнн Itjunky
01.03.2017
19:59:57
Кто шарит в твистеде?
$ python simple_rdp_serv.py 5.96s master LA: 1.71
Traceback (most recent call last):
File "simple_rdp_serv.py", line 50, in <module>
reactor.listenTCP(3389, MyRDPFactory())
TypeError: __init__() takes at least 2 arguments (1 given)
https://github.com/citronneur/rdpy#simple-rdp-server
Не понял, какой ему второй аргумент то нужен

Dmitriy
01.03.2017
20:12:08

Pavel
01.03.2017
20:15:16
Так посмотри код команды
там такая иерархия внутри twisted, джавой воняет - караул...
Но __init__ у MyRdpFactory (или у его предков) я так и не нашёл.

Dmitriy
01.03.2017
20:16:01

Pavel
01.03.2017
20:16:28

Dmitriy
01.03.2017
20:17:23

Roman
01.03.2017
20:43:45
друзья, не подскажите как в третьем питоне сделать utf8 везде насильно?
локаль utf

Даниил
01.03.2017
20:44:59
Там по умолчанию

Google

Даниил
01.03.2017
20:45:54
Если у тебя в виндовой консоли не выводится текст, а выводятся кракозябры - проблема виндовой консоли

Игорь
01.03.2017
20:50:18
у винды вообще нет еще единого мнения на какой кодировке остановиться, там на равных правах работают сразу cp1251, utf8 и utf16

Даниил
01.03.2017
20:50:43
А вот это печально
В юниксах все с этим в порядке

Игорь
01.03.2017
20:52:26
повершел точно юникодный, cmd это cp1251, все остальное на utf16. Сторонние кто в лес, кто по дрова. Прям как в линухах лет 20 назад


Roman
01.03.2017
20:54:06
у меня ubuntu и это в wsgi
[Wed Mar 01 20:53:06.536981 2017] [wsgi:error] [pid 4266:tid 139770910992128] [client 89.249.247.149:59924] {% block content %}{% endblock %}, referer: http://52.166.14.108/
[Wed Mar 01 20:53:06.536983 2017] [wsgi:error] [pid 4266:tid 139770910992128] [client 89.249.247.149:59924] File "/home/obsluga/proxyshop_small/app/templates/key.html", line 15, in block "content", referer: http://52.166.14.108/
[Wed Mar 01 20:53:06.536985 2017] [wsgi:error] [pid 4266:tid 139770910992128] [client 89.249.247.149:59924] {{key.amount}}<br>{{active}}<br>, referer: http://52.166.14.108/
[Wed Mar 01 20:53:06.536989 2017] [wsgi:error] [pid 4266:tid 139770910992128] [client 89.249.247.149:59924] File "/usr/lib/python3/dist-packages/markupsafe/_native.py", line 22, in escape, referer: http://52.166.14.108/
[Wed Mar 01 20:53:06.536991 2017] [wsgi:error] [pid 4266:tid 139770910992128] [client 89.249.247.149:59924] return Markup(text_type(s), referer: http://52.166.14.108/
[Wed Mar 01 20:53:06.536993 2017] [wsgi:error] [pid 4266:tid 139770910992128] [client 89.249.247.149:59924] UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 0: ordinal not in range(128), referer: http://52.166.14.108/


Nardis
02.03.2017
02:56:33

Марк
02.03.2017
06:03:06

тнн Itjunky
02.03.2017
06:39:20
для утилиты su никакие sudoers не требуются

Nardis
02.03.2017
07:09:40
перед этим нужно этого пользователя создать и добавить в sudoers, ну что вы из меня лоха делаете
зайдя в нового пользователя через su, он сможет выйти обратно в рута по logout (а не покинет терминал), если что-то пойдет не так

Denis
02.03.2017
07:13:29
Тогда sudo su - user

Nardis
02.03.2017
07:13:50
зачем sudo, если он и так под рутом?

Denis
02.03.2017
07:16:42
А sudoers зачем?

Nardis
02.03.2017
07:17:13
А sudoers зачем?
затем, чтобы создать пользователя с доступом к высоким привилегиям (sudo), а не ходить рутом на сервер
после этого нужно добавить ssh-keys на сервер и в ssh-конфиге зепретить логин руту

Google

Nardis
02.03.2017
07:17:56
(ну и вообще вход по паролю запретить)
Первые шаги на сервере могут выглядеть как-то так:
ssh root@your_server_ip
root$ cat .pw # copy and save root password
root$ rm .pw # remove password file from server
root$ adduser user
root$ usermod -aG sudo user
root$ su - user
user$ sudo whoami # check if in sudoers
второй и третий шаг специфичен для провайдера VPS, например Scaleway кладет пароль от рута в файлик pw в домашней директории рута

Leonid
02.03.2017
08:18:44
Как в выражении в квадратных скобах добавить ещё поиск символа \, пробовал \\, но выдаёт ошибку
name = re.findall("\(([A-Za-z0-9\s:,&-'\.]*)\)", fullname)

Admin
ERROR: S client not available

Dan
02.03.2017
08:21:32

Маришка
02.03.2017
08:21:33
Перед кавычками r поставить
re.findall(r"")

Dan
02.03.2017
08:22:00
и убрать "\"
re.findall(r"\(([A-Za-z0-9\s:,&-'.]*)\)", fullname)

Miras
02.03.2017
08:25:06
Как правильно парсить файл, который содержит несколько кодировок? Например, файл содержит кодировки latin-1 и utf-8

Janek
02.03.2017
08:25:36
Привести к одной кодировке

Leonid
02.03.2017
08:27:11

Miras
02.03.2017
08:27:14
Я про кодировки latin-1 и utf-8 сказал как пример. Вообще задача определения кодировки не очень тривиальна.

Dan
02.03.2017
08:30:31
re.findall(r"\(([A-Za-z0-9\s:,&-'.\\]*)\)", fullname)
In [11]: fullname = 'Some (name \ )'
In [12]: re.findall(r"\(([A-Za-z0-9\s:,&-'.\\]*)\)", fullname)
Out[12]: ['name \\ ']

Johnnie
02.03.2017
08:32:15

Leonid
02.03.2017
08:36:41

Miras
02.03.2017
08:37:13
Да, я это видел. Но работает очень долго. Особенно когда логов очень много:). Даже если я узнаю кодировку, то как конвертировать на питоне, ведь для этого нужно весь текст считать в память. Это очень затратно. Или можно как-то по-другому?

I
02.03.2017
08:41:48
считывай в память кусками

Google

Anton
02.03.2017
08:51:29
как в одном файле может быть несколько кодировок? особенно если они разной размерности как latin1 и utf? это же получается надо отрезать кусками и декодировать куски с разной размерностью. Может лучше как-то более корректно эти логи писать?

Older
02.03.2017
09:25:41
Джангисты молчат, скопирую сюда
Господа, чому консоль ругается на DJANGO_SETTINGS_MODULE. Она же определена
http://pastebin.com/c0jkwWHc
In [2]: import os
In [3]: os.environ['DJANGO_SETTINGS_MODULE']
Out[3]: 'aa_server.settings

Pavel
02.03.2017
09:45:29

Older
02.03.2017
09:47:59
Да, конечно
In [1]: from aa_server import settings
In [2]: settings
Out[2]: <module 'aa_server.settings' from '/srv/myproject/aa_server/settings.py'>

Павел
02.03.2017
10:31:39
Господа и бабы! Подскажите пожалуйста, питон 2.7 из коробки умеет редактировать csv файлы? По типу key-value?
Пока что в голову лезет только считать файл, перебрать строчки, найти нужные, заменить, записать во временный файл, а потом скопировать временный файл поверх того, с которым работаю.

Di
02.03.2017
10:35:02
Открой файл в режими записи
На лету меняй значения

Павел
02.03.2017
10:35:42
Да чо то говорят что налету менять не очень хорошая идея... Правда, не говорят почему.

Di
02.03.2017
10:36:13
Ну ты можешь потерять исходный файл
Погоняй тесты, посмотри, точно ли ты настроил логику поиска и замены
Эта группа больше не существует