
Janek
07.03.2017
20:44:17
Ну понимаю, мы об одной и той же компании говорим

Ivan
07.03.2017
20:45:04
ну да, тебе мало того, что не у кого будет перенимать опыт, это полбеды, но можно будет напороть таких делов, и остаться кругом виноватым.

Jim
07.03.2017
20:45:06

Janek
07.03.2017
20:45:35
Тогда зачем им питонщики

Google

Ivan
07.03.2017
20:45:54
микросервисную архитектуру может мутят

Janek
07.03.2017
20:45:55
Ну позиция пхп там открыта до сих пор

Ivan
07.03.2017
20:46:17
или чем-то хотят пользоваться, что на python завязано

Janek
07.03.2017
20:46:18
Хех

Jim
07.03.2017
20:46:19
потому что открывают новое направление odoo разработки

Janek
07.03.2017
20:47:09
Ладно. Сделаю второе задание и схожу на собеседование

Jim
07.03.2017
20:48:28
расскажешь потом)

Janek
07.03.2017
20:49:16
Просто кто будет оценивать мой код там?

Jim
07.03.2017
20:50:44
ну вроде тот чувак, который тестовое высылал, немного могет в python.
немного

Janek
07.03.2017
20:51:07
Ну там исполнительный дир

Stanislav
07.03.2017
20:51:10
Задание как у девопса

Jim
07.03.2017
20:51:16
ну вот он

Google

Jim
07.03.2017
20:51:30
так и обязанности такие же)

Janek
07.03.2017
20:51:54
Охохо. Расстроил меня

Jim
07.03.2017
20:52:19
?

Janek
07.03.2017
20:52:28
Я на нынешней работе такие же деньги имею. Думал в прогеры стартануть.
А тут оказывается так

Jim
07.03.2017
20:55:05
ну хз.
если б был django/flask то может еще не думал бы.
но тут odoo. что-то вакансий на него очень мало.


Mr Earnest
07.03.2017
21:15:21
Ребят, подскажите пожалуйста. Проблема следующая:
- Ставлю джанго приложение на на ubuntu сервер через nginx
- выходит ошибка nginx: [emerg] open() "/uwsgi_params" failed (2: No such file or directory) in /etc/nginx/sites-enabled/mysite_nginx.conf:32
nginx: configuration file /etc/nginx/nginx.conf test failed
- Окей, пробую различные варианты путей до файла, ни в какую не хочет инклюдить файл и выдает ошибку. Не пойму где я что то упустил =(
Путь до uwsgi_params:
/home/mew/test/bin/site/uwsgi_params
В конфиге пробовал писать:
include /test/bin/site/uwsgi_params;
include /home/mew/test/bin/site/uwsgi_params;
include unix:/test/bin/site/uwsgi_params;
include unix:/home/mew/test/bin/site/uwsgi_params;
Вроде все по мануалу отсюда: https://habrahabr.ru/post/226419/
И споткнулся на моменте:
Проверка осблуживания статики и медиа
Перезапускаем nginx:
sudo /etc/init.d/nginx restart

Denis
07.03.2017
21:18:21


Mr Earnest
07.03.2017
21:18:48
# mysite_nginx.conf
upstream django {
# server unix:///path/to/your/mysite/mysite.sock; # взаимодействие с uwsgi через Unix-сокет (мы воспользуемся этим вариантом позже)
server 127.0.0.1:8001; # взаимодействие с uwsgi через веб-порт
}
# конфигурация веб-сервера
server {
# порт, который будет слушать веб-сервер в ожидании запросов от пользователй
listen 80;
# доменное имя
server_name tmp-portal.ru; # замените на собственный домен или IP адрес
charset utf-8;
# максимальный размер загружаемых на сервер данных
client_max_body_size 75M;
# обслуживание медиа файлов и статики
location /media {
alias unix:/test/bin/qnatek/qnatek/media; # расположение медиафайлов (при необходимости измените)
}
location /static {
alias unix:/test/bin/qnatek/qnatek/static; # расположение статики (при необходимости измените)
}
# Остальные запросы перенаправляются в Django приложение
location / {
uwsgi_pass django;
include /test/bin/qnatek/uwsgi_params; # файл uwsgi_params, который мы только что взяли с github
}
}


Denis
07.03.2017
21:19:12
Что из этого 32 строка?

Mr Earnest
07.03.2017
21:19:19
include /test/bin/qnatek/uwsgi_params; # файл uwsgi_params, который мы только что взяли с github

Denis
07.03.2017
21:19:32
Такой файл есть?

Mr Earnest
07.03.2017
21:19:41
да, есть

Denis
07.03.2017
21:19:55
Сделай ls -l /test/bin/qnatek/uwsgi_params
Так у тебя путь другой

Mr Earnest
07.03.2017
21:20:33
ls: невозможно получить доступ к '/test/bin/qnatek/uwsgi_params': Нет такого файла или каталога
наталкивает на мысль)
Сейчас попробую

Denis
07.03.2017
21:20:42
/home/mew/...

Mr Earnest
07.03.2017
21:23:35
ls -l /home/mew/test/bin/qnatek/uwsgi_params
-rwxrwxrwx 1 root root 679 мар 7 21:17 /home/mew/test/bin/qnatek/uwsgi_params
Потом:
:~/test/bin/qnatek$ sudo /etc/init.d/nginx restart [....] Restarting nginx (via systemctl): nginx.serviceJob for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
failed!
И далее:
sudo nginx -t nginx: [emerg] open() "/uwsgi_params" failed (2: No such file or directory) in /etc/nginx/sites-enabled/mysite_nginx.conf:32
nginx: configuration file /etc/nginx/nginx.conf test failed

Google

Mr Earnest
07.03.2017
21:24:00
хотя путь поставил тот, который по сути находит файл

Denis
07.03.2017
21:24:09
Покажи 32 строку

Mr Earnest
07.03.2017
21:24:24

Dmitriy
07.03.2017
23:46:25
Юзали обновлённый гугл транслейт?

Denis
07.03.2017
23:57:23
А что там поменялось?

John
08.03.2017
00:33:19
Нейросети подвезли ж. Не?

Nardis
08.03.2017
01:13:23
>/home/mew/
Попался, редкий покемон!

Mr Earnest
08.03.2017
01:13:39
меня мпалили
?

Nardis
08.03.2017
01:13:43

Boojum
08.03.2017
01:14:06
Уже там

Mr Earnest
08.03.2017
01:14:20
И что оно дает гугл переводчику?

Mr Earnest
08.03.2017
01:14:28
Интелектом давит?

Boojum
08.03.2017
01:14:33

Mr Earnest
08.03.2017
01:14:47
хм, пока не заметил

Nardis
08.03.2017
01:14:47
Ладно, нейросетки нейросетками, а у меня тут зеленая проблема. Только не смейтесь:

Boojum
08.03.2017
01:14:49
Теперь работает лучше яндекса. И лучше нейросетевого аналога от майрософта

Mr Earnest
08.03.2017
01:15:32

Nardis
08.03.2017
01:15:46
class Test2(object):
def fun1(self):
return "{result of the 1st function}"
def fun3(self): return "{I am 2nd + }"
def fun3(self):
a = fun1()
b = fun2()
c = a + b
return c
Как обращаться к fun3 из-под класса так, чтобы он нашел fun1 и fun2?
Выдает эксепшен: NameError: name 'fun1' is not defined

Google

Mr Earnest
08.03.2017
01:17:10
разве не self.fun()?
честно не помню... 3 месяца с явой ковырялся
захотелось что то по проще и не такое строгое, ушел в свою любимую веб разработку и на изи питон :3

Nardis
08.03.2017
01:19:10
чтобы размять мозг пишу примитивный DynDNS-renewer
а в классы не могу

Mr Earnest
08.03.2017
01:20:17
я разминался с торнадо)
ща чекну свое приложение, может я там такое использовал
ооп точно в питоне не сложное

Admin
ERROR: S client not available

Igor
08.03.2017
01:20:42

Mr Earnest
08.03.2017
01:21:11
ну значит не вся еще память явой вытерлась :D

Nardis
08.03.2017
01:21:56
#!/usr/bin/python3.6
class Test2(object):
def fun1(self):
return "{result of the 1st function}"
def fun3(self): return "{I am 2nd + }"
def fun3(self):
a = self.fun1()
b = self.fun2()
c = a + b
return c
Test2().fun3()
» Traceback (most recent call last):
File "test.py", line 16, in <module>
Test2().fun3()
File "test.py", line 12, in fun3
b = self.fun2()
AttributeError: 'Test2' object has no attribute 'fun2'

Igor
08.03.2017
01:22:12
копипастить плохо

Mr Earnest
08.03.2017
01:22:34
:D

Nardis
08.03.2017
01:22:55

Igor
08.03.2017
01:23:00
первое

Nardis
08.03.2017
01:24:29
Ой-ой

Boojum
08.03.2017
01:25:40

Nardis
08.03.2017
01:26:09
да, я заметил копипасту в именах методов, но

Google

Nardis
08.03.2017
01:26:14
че-то не идет, минуту

Igor
08.03.2017
01:26:32
показывай код/трейс, разберемся :3

Nardis
08.03.2017
01:26:51
А САМОСТОЯТЕЛЬНО ПОДУМАТЬ?! — сча, не все сразу))

Igor
08.03.2017
01:27:51

Nardis
08.03.2017
01:38:02
Нет, не могу.
#!/usr/bin/python3.6
"""DocString"""
class Test(object):
"""DocString"""
def fun1(self): return "1st function"
def fun2(self): return "2nd function"
def fun3(self):
aaa = self.fun1(self)
bbb = self.fun2(self)
ccc = aaa + bbb
return ccc
Test.fun3(Test)
Traceback (most recent call last):
File "test.py", line 14, in <module>
Test.fun3(Test)
TypeError: unbound method fun3() must be called with Test instance as first argument (got type instance instead)

Boojum
08.03.2017
01:40:26

Nardis
08.03.2017
01:40:45

Igor
08.03.2017
01:40:48
test = Test() # создаем инстанс
test.fun3() # вызваем метод у инстанса

Nardis
08.03.2017
01:41:22

Igor
08.03.2017
01:41:26
пруф

Nardis
08.03.2017
01:41:27
сейчас еще раз

Igor
08.03.2017
01:41:44
если хотим чтоб метод был доступен у класа, то оборачиваем в декоратор @classmethod

Nardis
08.03.2017
01:42:26
Traceback (most recent call last):
File "test.py", line 15, in <module>
asd.fun3()
File "test.py", line 9, in fun3
aaa = self.fun1(self)
TypeError: fun1() takes exactly 1 argument (2 given)

Igor
08.03.2017
01:43:22
не надо делать self.fun1(self)
self - это костыль для обращения внутри метода к собственному инстансу

Boojum
08.03.2017
01:43:39
/python3
class Test(object):
def fun1(self): return "1st function"
def fun2(self): return "2nd function"
def fun3(self):
aaa = self.fun1(self)
bbb = self.fun2(self)
ccc = aaa + bbb
return ccc
print(Test.fun3(Test))
Result:
1st function2nd function
Эта группа больше не существует