Size: a a a

2020 November 30

YO

Yaroslav Ogloblin in PiterPy Meetup
Ruslan Chekalov
А чтобы удалить неиспользуемые, нужно собрать сет ссылок со всех текстов и взять сет на диске, разницу удалить
нельзя удалять неиспользуемые, надо удалять только те что админ решил удалить.
источник

YO

Yaroslav Ogloblin in PiterPy Meetup
Ruslan Chekalov
Как они выглядят в файле, я не про админку
в каком файле?
источник

RC

Ruslan Chekalov in PiterPy Meetup
Yaroslav Ogloblin
в каком файле?
Ричтекстфилд
источник

RC

Ruslan Chekalov in PiterPy Meetup
В базе что там лежит
источник

RC

Ruslan Chekalov in PiterPy Meetup
Там же html наверняка
источник

RC

Ruslan Chekalov in PiterPy Meetup
Или маркдаун
источник

YO

Yaroslav Ogloblin in PiterPy Meetup
Ruslan Chekalov
В базе что там лежит
в базе лежит html с тегами img в том числе. там ссылки на картинки из папки загрузки
источник

RC

Ruslan Chekalov in PiterPy Meetup
Yaroslav Ogloblin
в базе лежит html с тегами img в том числе. там ссылки на картинки из папки загрузки
Вот в теге можно по действию админа проставлять атрибут на удаление
источник

YO

Yaroslav Ogloblin in PiterPy Meetup
но то что находится в html никакой роли играть не должно, надо иметь возможность удалять файлы из папки загрузки
источник

YO

Yaroslav Ogloblin in PiterPy Meetup
загрузка в папку осуществляется с помощью ckeditor_uploader
источник

RC

Ruslan Chekalov in PiterPy Meetup
источник

YO

Yaroslav Ogloblin in PiterPy Meetup
просмотр с его же помощью... а вот удаление там отсутствует
источник

YO

Yaroslav Ogloblin in PiterPy Meetup
ну т.е. у меня есть вариант форкнуть django-ckeditor и добавить в ckeditor_uploader возможность удаления, но для заказчика это дорого очень... поэтому ищу какую-то готовую батарейку
источник

YO

Yaroslav Ogloblin in PiterPy Meetup
нашёл https://github.com/IMGIITRoorkee/django-filemanager - но он заброшен уже, сейчас то как раз сойдёт, так как версия Django как раз поддерживается, но заказчик хочет в ближайшее время перейти на 3 ветку.
источник
2020 December 01

AZ

Andrey Zakharevich in PiterPy Meetup
Paul Rudnitskiy
я про то, что проще, конечно, не удалять файлы вовсе.. Но такое себе могут позволить только компании с бесконечными деньгами, типа гугла. "Маленьким" приходится экономить
Я почему-то уверен, что в компании, которая делает проект на Джанго, никогда не будет многих терабайтов картинок. А значит хранить их будет дешевле, чем время разработчика, потраченное на все эти костыли
источник

⚓️Damir in PiterPy Meetup
Andrey Zakharevich
Я почему-то уверен, что в компании, которая делает проект на Джанго, никогда не будет многих терабайтов картинок. А значит хранить их будет дешевле, чем время разработчика, потраченное на все эти костыли
Видимо в Инстаграм так же думали😅
источник

AZ

Andrey Zakharevich in PiterPy Meetup
⚓️Damir
Видимо в Инстаграм так же думали😅
там явно не думали, что админ будет что-то руками на удаление размечать. даже само время человека, потраченное на эту отметку будет дороже, чем хранить эти несколько мегабайт несколько лет
источник

⚓️Damir in PiterPy Meetup
Andrey Zakharevich
там явно не думали, что админ будет что-то руками на удаление размечать. даже само время человека, потраченное на эту отметку будет дороже, чем хранить эти несколько мегабайт несколько лет
Извиняюсь, я не удержался от комментария, потому что у Инстаграма как раз много картинок и джанга. Просто неудачная шутка
источник

ED

Eugene Denisov in PiterPy Meetup
Есть программисты в чате?) Вопросов у меня по #ipdb назрело две штуки:
1. Как получать локальные переменные в выражениях? А то всякие компрехеншены и лямбды теряют их из виду:
ipdb> pp (lambda: self)()
*** NameError: name 'self' is not defined
ipdb> pp self
<asyncpgsa.pool.create_pool.<locals>.SAConnection object at 0x7f116cc4db90>

2. Есть ли способ дебажить #Cython код через ipdb? Или не через него, а как-то ещё. А то в недрах библиотеки происходит какая-то дичь, которая не попадает в трэйсбэк. А до вызова Cython кода всё выглядит хорошо.
источник

E

Eugene in PiterPy Meetup
Eugene Denisov
Есть программисты в чате?) Вопросов у меня по #ipdb назрело две штуки:
1. Как получать локальные переменные в выражениях? А то всякие компрехеншены и лямбды теряют их из виду:
ipdb> pp (lambda: self)()
*** NameError: name 'self' is not defined
ipdb> pp self
<asyncpgsa.pool.create_pool.<locals>.SAConnection object at 0x7f116cc4db90>

2. Есть ли способ дебажить #Cython код через ipdb? Или не через него, а как-то ещё. А то в недрах библиотеки происходит какая-то дичь, которая не попадает в трэйсбэк. А до вызова Cython кода всё выглядит хорошо.
Чтобы дебажить Cython нужно, чтобы модули расширения были собраны с отладочными символами, тогда можно будет чем угодно дебажить, что умеет цепляться к процессу. Удобных бесшовных кросс python-cython отладчиков я не знаю ни в одном популярном редакторе/IDE.
источник