
Andrew
19.07.2016
15:36:00
после того, как ты стал членом группы www-data - надо перелогиниться. далее, если через группу писать - надо сделать что-то типа "chmod -R g+w ./*"
т.е. рекурсивно на все файлы с текущего каталога дать права на запись группе
после этого пробовать
-rwxrwxrwx 1 www-data www-data 1892352 июля 19 17:43 wc.db - вот это не вариант, верни 'chmod o-w wc.db'

Google

Vadim
19.07.2016
15:37:38

Владимир
19.07.2016
15:37:56
наверно всем остальным хватит r :)
а владельцу и группе rwx, хотя мб x и не нужен

Andrew
19.07.2016
15:38:52
да и +x на файл базы, это как-то.. мало ли че )
x - по отношению к файлам - eXecute.

Vadim
19.07.2016
15:39:30
usrusr@serv:/var/www/devhosts/myrepo$ ls -la ./.svn
итого 1872
drwxrwxr-x 4 www-data www-data 4096 июля 19 17:43 .
drwxrwxr-x 10 www-data www-data 4096 июля 19 17:38 ..
-rw-rw-r-- 1 www-data www-data 3 июля 19 17:38 entries
-rw-rw-r-- 1 www-data www-data 3 июля 19 17:38 format
drwxrwxr-x 258 www-data www-data 4096 июля 19 17:38 pristine
drwxrwxr-x 2 www-data www-data 4096 июля 19 17:43 tmp
-rwxrwxr-x 1 www-data www-data 1892352 июля 19 17:43 wc.db
вот сейчас как выглядит .svn

Andrew
19.07.2016
15:39:38
ну во.
пробуй

Vadim
19.07.2016
15:39:55
так, точно что не работало
а теперь работает
хм
'chmod o-w wc.db сделал

Andrew
19.07.2016
15:40:24
МАГИЯ!

Google

Владимир
19.07.2016
15:41:54
надо тебе вот такую штуку под рукой держать)

Andrew
19.07.2016
15:42:25
возможно, что ты не перелогинился, после того, как прописал себя в группу ввв-дата

Vadim
19.07.2016
15:42:28
спасибо, вот только свн работает из-под www-data, который в группе www-data, после коммита ничего не заходит чет

Andrew
19.07.2016
15:42:33
потому и не работало
мож оно права обратно захерачило?
это гемор все настраивать, есть такая тема как umask и suid directories

Vadim
19.07.2016
15:43:32
а, так вероятно там косяк в хуке

Andrew
19.07.2016
15:44:21
да где угодно )
главное, что понятно, что проблема в правах доступа к файлам

Vadim
19.07.2016
15:45:32
жопа конечно
спасибо всем :) пойду домой, буду мучить опять свою целери с джангой :D
и за книжечку спасибо
ну как книжечку

Andrew
19.07.2016
15:47:31
chmod -v 2775 /shared – автоматическое назначение
файлам принадлежности к общей группе
chmod -v +s /shared – то же самое только в
символьном виде
Внимание! Флаг +s устанавливает оба бита
setgid и setuid, что может создать угрозу
безопасности, если в этом каталоге хранятся
выполняемые файлы или сценарии.
chmod +t /shared – установка статического бита
вот, кстати, из книжечки
хотя вру наверное, на права это не повлияет, только на владельца

Suren
19.07.2016
15:54:03
кто-нибудь на pyqtgraph умеет самые простые Bar Chart'ы рисовать?

Vadim
19.07.2016
16:14:33
Утром попробую svn up --username 123 --password 123 сделать, надеюсь будет достаточно, хоть и типа не круто пароли в открытом виде хранить

Владимир
19.07.2016
16:15:14

Vadim
19.07.2016
16:15:49
Типа того, в конторе все сварщики, в гит +- умеют 2 человека, один из них я

Google

Vadim
19.07.2016
16:16:14
Хочу на гитлаб перетащить например
Или типа того

Den
19.07.2016
16:50:39
Всем привет!)
Подскажите пожалуйста, какой подход лучше использовать? Какой будет правильнее(логичнее) и желательно быстрее?
---------------------------
Есть модуль app в нем есть класс по паттерну Одиночка --> App. Этот класс необходимо импортировать(использовать) в большом кол-во модулей...
Как это лучше сделать? 2 варианта:
1) for app import app
print(app.url)
В каждом модуле где необходим доступ к app.
2) def vasa(app):
print(app.url)
При том эта функция может вызывать другие функции и классы, которым необходим доступ к app.

Alexey
19.07.2016
16:51:12
явно:
from app import app

Вжик
19.07.2016
17:11:26
паттерн Одиночка так грустно звучит

Alexey
19.07.2016
17:11:43
ну хоть не „Унылый”

Petr
19.07.2016
17:16:00
File "c:\Python34\lib\site-packages\PyQt5\uic\__init__.py", line 224, in loadUi
return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
File "c:\Python34\lib\site-packages\PyQt5\uic\Loader\loader.py", line 72, in loadUi
return self.parse(filename, resource_suffix, basedir)
File "c:\Python34\lib\site-packages\PyQt5\uic\uiparser.py", line 990, in parse
actor(elem)
File "c:\Python34\lib\site-packages\PyQt5\uic\uiparser.py", line 796, in createUserInterface
self.toplevelWidget = self.createToplevelWidget(cname, wname)
File "c:\Python34\lib\site-packages\PyQt5\uic\Loader\loader.py", line 57, in createToplevelWidget
(type(self.toplevelInst), classname)))
TypeError: ('Wrong base class of toplevel widget', (<class '__main__.mainUi'>, 'QMainWindow'))
что я делаю не так?
ui-файл созадавал кутэ дизигнером


Nobue
19.07.2016
18:24:03
File "c:\Python34\lib\site-packages\PyQt5\uic\__init__.py", line 224, in loadUi
return DynamicUILoader(package).loadUi(uifile, baseinstance, resource_suffix)
File "c:\Python34\lib\site-packages\PyQt5\uic\Loader\loader.py", line 72, in loadUi
return self.parse(filename, resource_suffix, basedir)
File "c:\Python34\lib\site-packages\PyQt5\uic\uiparser.py", line 990, in parse
actor(elem)
File "c:\Python34\lib\site-packages\PyQt5\uic\uiparser.py", line 796, in createUserInterface
self.toplevelWidget = self.createToplevelWidget(cname, wname)
File "c:\Python34\lib\site-packages\PyQt5\uic\Loader\loader.py", line 57, in createToplevelWidget
(type(self.toplevelInst), classname)))
TypeError: ('Wrong base class of toplevel widget', (<class '__main__.mainUi'>, 'QMainWindow'))
косяк в UI файле, видимо надо перегенерировать
мой совет про писать виджеты и лэйауты руками все еще в силе)


Petr
19.07.2016
18:26:15

Nobue
19.07.2016
18:26:37
ну судя по трейсу косяк в нем
видимо дизигнер косячит
попробуй его изменить/пересохранить что ли

Andrey
19.07.2016
21:10:16
Ребзя, что то я не понял зачем так делать
aggregationTypeToMethod = dict({
1: 'average',
2: 'sum',
3: 'last',
4: 'max',
5: 'min',
6: 'avg_zero'
})

Alexey
19.07.2016
21:10:47
чуваку нравятся лишние движения.
вообще это неправильно, конечно, правильнее было бы
dict(tuple(list(tuple([k, v]))) for k, v in dict({
1: 'average',
2: 'sum',
3: 'last',
4: 'max',
5: 'min',
6: 'avg_zero'
}).iteritems())

Vladimir
19.07.2016
21:11:46

Google

Andrey
19.07.2016
21:12:07
лол, охуеено

Admin
ERROR: S client not available

Alexey
19.07.2016
21:13:21
def is_anything(self):
if bool(self.boolean_property) not in [True, False]:
return None
elif bool(self.boolean_property) is True:
return bool(True)
else:
return bool(False)

Andrey
19.07.2016
21:14:15
кстати это из жанго проекта

Alexey
19.07.2016
21:14:43
во, теперь канонiчно

Vladimir
19.07.2016
21:14:49

Alexey
19.07.2016
21:14:56
уже докинул лучше ;)

Vladimir
19.07.2016
21:15:01
== bool(True)
fixed.

Andrey
19.07.2016
21:15:49
вот это заход!
даже на арабском

Alexey
19.07.2016
21:16:37
bonjour, Tiffany
ca va bien?
во!
def is_anything(self):
if bool(self.boolean_property) not in [True, False]:
return None
elif bool(self.boolean_property) is True:
return bool(True)
else:
return bool(False)

Andrey
19.07.2016
21:17:09
рено пежо мадам

Alexey
19.07.2016
21:17:16
теперь нормально?

Nikita
19.07.2016
21:18:07
Ну-ка, проведём расследование

Alexey
19.07.2016
21:18:11
лолушки.

Andrey
19.07.2016
21:18:17
тепрь вообще отлично, надо пул реквест сделать с этим кодом

Google

Alexey
19.07.2016
21:18:24
какая интересная тиффани из франции — не может ответить как дела на родном языке когда я её приветствую.
вообще конечно нужно бы ещё враппер с декоратором сделать.

Andrey
19.07.2016
21:19:10
да, без декоратора как школьники

Vladimir
19.07.2016
21:19:14

Andrey
19.07.2016
21:19:18
бобов

Nikita
19.07.2016
21:19:19
Лол, пикча не гуглится. Если это и фейк, то очень качественный.

Vladimir
19.07.2016
21:19:21
с метаклассом

Alexey
19.07.2016
21:19:29

Vladimir
19.07.2016
21:19:35
больной извращенец!