
Centrino
07.10.2016
20:01:52
у меня есть вариант на django-cms пилить сайт или делать нормальную админку самому на django. Не знаю что выбрать

Ssi
07.10.2016
20:02:11
в джанго же есть админка
попробуй оба варианта
так будет проще выбрать

Google

arisu
07.10.2016
20:02:48
смотря как стоит вопрос о времени

Centrino
07.10.2016
20:02:57
да, но там не так круто и просто редактировать статьи.
Ок, попробую.
Какой плагин-редактор статей можно приделать к джанге?

arisu
07.10.2016
20:03:08
если есть время на изучение одного, при знании другого - то пожалуйста

Ssi
07.10.2016
20:03:17
не могу сказать

Centrino
07.10.2016
20:03:25
у меня только слабое знание джанго)

arisu
07.10.2016
20:03:58
делай на ней

Centrino
07.10.2016
20:04:02
спасибо, думаю все-таки на джанго сделать. Если что, то портировать на django-cms

Hello
07.10.2016
20:15:26
это же специально для типовых задач

Centrino
07.10.2016
20:15:56
да, я развернул уже на посмотреть

Hello
07.10.2016
20:16:54
ну вот, если задача тривиальная и можно ее на cms запилить, зачем django трогать
там все удобно

Centrino
07.10.2016
20:18:50
я не понимаю её еще, как с ней работать, пилить под неё доработки.
Вот и хотел спросить опытных.
Нужен сайт с возможностью расширения в дальнейшем, регистрации и прочего

Google

Hello
07.10.2016
20:20:30
ну смотря какой сложности сайт
это же логично

Centrino
07.10.2016
20:21:29
логично что я не могу оценить
я делал небольшой интернет-магазин на джанго
а тут попросили сделать еще и админку нормальную. Мышкой править статьи)
а этого админка джанго не позволяет, насколько помню
сайт вроде не сложный: десятка два статичных страниц, список услуг, личный кабинет

Rocket
07.10.2016
21:29:05
Спама подвезли
Сделал бы хоть открытый канал... Чтобы посмотреть на что подписываешься.
А то вдруг там ЦП какое нибудь ?

H
07.10.2016
21:43:47
@Kolyann

def
07.10.2016
21:58:02
если опыт есть на pytone за месяц в django втянешся, этож просто питон!
там ничего сверестественного
за год станеш асом!

arisu
07.10.2016
22:17:29
assом

Oleg
07.10.2016
22:19:34
awesome

biert
08.10.2016
10:08:45
ж\ч рпьб тмсаптб Mпачвро б.MLнпнеиг щь
Эго ьJMUж
\

Bo0oM
08.10.2016
10:09:15
опять обфускация

@CriOnsKry
08.10.2016
10:41:07

Google

Subbotin
08.10.2016
10:50:26
Внезапно. погуглил и оказалось, что существуют обфускаторы для питона :)

b0g3r
08.10.2016
10:52:10

Subbotin
08.10.2016
10:52:54
мне казалось питон плохо подходит для обфускации

b0g3r
08.10.2016
10:55:08
Почему?

Kolyann
08.10.2016
11:01:25

Subbotin
08.10.2016
11:03:19
ну может я просто хорошо читаю. но я читал код на питоне, который писали люди всю жизнь писавшие на перле. все было нормально читаемо

Kolyann
08.10.2016
11:06:01
как он мне это распарсит?
speeds = list(map(lambda x:[int(j) for j in x],[re.findall('\\d+',i) for i in open('data').readlines()]))
я помню что когда решил лямбды выучить
перловое прошлое дало о себе знать

Subbotin
08.10.2016
11:11:32
ну эээ. читается на раз. открываем файл, читаем строки, ищем там цифры подряд, превращаем массивы строк в массивы интов. на выходе имеем список списков интов.

Aragaer
08.10.2016
11:12:45
lambda x: [int (j) for j in x] это же map(int, x.split), не?

Kolyann
08.10.2016
11:13:06

Aragaer
08.10.2016
11:13:10
нет
число превращается в массив цифр
правда не очень понятно, нафига
f
а, не, x это результат findall, то есть итерабл с числами

Kolyann
08.10.2016
11:14:08
короче, там при считывании второй частью мапа получается
[['1','2','3'],['1','2','3'],['1','2','3']]
и мне нужно было превратить все числа в инты

Aragaer
08.10.2016
11:14:32
ну вощем тут надо itertools и там есть что-то, что сливает итераблы в кучу

Google

Subbotin
08.10.2016
11:14:37
ну как минимум внешний лист не нужен :)

Aragaer
08.10.2016
11:14:48
а еще - закрывать кто будет?
опен есть, клоуза нет
тогда уж with open('data') as d: и все остальное

Subbotin
08.10.2016
11:16:15
лол. попробуй :)

Admin
ERROR: S client not available

Subbotin
08.10.2016
11:16:48
он его закрывает как только на него кто-то перестаёт ссылаться


Aragaer
08.10.2016
11:16:48
попробовать что?
хм
ща попробую
>>> open('/tmp/test')
<open file '/tmp/test', mode 'r' at 0x7f5fc0b110c0>
>>>
ls -la /proc/12467/fd
total 0
dr-x------ 2 aragaer aragaer 0 окт 8 14:17 .
dr-xr-xr-x 9 aragaer aragaer 0 окт 8 14:17 ..
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 0 -> /dev/pts/7
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 1 -> /dev/pts/7
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 10 -> socket:[17383]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 11 -> socket:[17384]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 12 -> socket:[17385]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 13 -> socket:[17386]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 18 -> socket:[43136]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 19 -> socket:[43138]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 2 -> /dev/pts/7
lr-x------ 1 aragaer aragaer 64 окт 8 14:18 3 -> /tmp/test
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 6 -> socket:[17379]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 7 -> socket:[17380]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 8 -> socket:[17381]
lrwx------ 1 aragaer aragaer 64 окт 8 14:17 9 -> socket:[17382]
ой
короче вон оно, 3-й дескриптор


Subbotin
08.10.2016
11:19:03
>>> a = open('ololo')
[root@subbot ~]# ls /proc/12791/fd -l
total 0
lrwx------ 1 root root 64 Oct 8 11:17 0 -> /dev/pts/1
lrwx------ 1 root root 64 Oct 8 11:17 1 -> /dev/pts/1
lrwx------ 1 root root 64 Oct 8 11:17 2 -> /dev/pts/1
lr-x------ 1 root root 64 Oct 8 11:19 3 -> /root/ololo
>>> a = 1
[root@subbot ~]# ls /proc/12791/fd -l
total 0
lrwx------ 1 root root 64 Oct 8 11:17 0 -> /dev/pts/1
lrwx------ 1 root root 64 Oct 8 11:17 1 -> /dev/pts/1
lrwx------ 1 root root 64 Oct 8 11:17 2 -> /dev/pts/1

Aragaer
08.10.2016
11:19:31
хм
то есть следующая команда это дело высвобождает

Subbotin
08.10.2016
11:19:56
короче в том случае все ок
можешь пихнуть в сосноль и посмотреть
[map(int, re.findall(r'\d+',i)) for i in open('data').readlines()]

Google

Subbotin
08.10.2016
11:22:37
а это без лямбд лишних

Aragaer
08.10.2016
11:23:03
а можно без readlines просто в один раз все зачитать?

arisu
08.10.2016
11:23:07
Звучит странно
Для меня как "я обосрался"
Может конечно в перле с лямбдами и ок

Aragaer
08.10.2016
11:24:11
в перле int не надо ваще делать
и спасает отсутствие скобок
про "закрывает, когда нету ссылок" - http://stackoverflow.com/questions/7409780/reading-entire-file-in-python

arisu
08.10.2016
11:25:35
Неявное приведение.

Aragaer
08.10.2016
11:25:46
да, в cpython идет подсчет ссылок и в деструкторе закрывание

Artem
08.10.2016
11:25:49
Меня слышно?

Aragaer
08.10.2016
11:25:49
нет там приведения
там просто нет типов 8)
точнее есть три - скаляр, массив и хэш

arisu
08.10.2016
11:26:12

Artem
08.10.2016
11:27:06
Ок спс