• Как удалить нужный мне элемент из списка?

    0xD34F
    @0xD34F
    def get_min_value(materials):
      return min(m for n in materials for m in n.values())
    
    def filter_materials(materials, min_value):
      return [ n for n in materials if all(m >= min_value for m in n.values()) ]
    
    
    materials_in_stock = filter_materials(materials_in_stock, get_min_value(required_material))
    Ответ написан
    Комментировать
  • Как поменять имя приложения и модель на русский в админке Django?

    zigen
    @zigen
    1. In apps.py:

    from django.apps import AppConfig
    
    class FacesetConfig(AppConfig):
        name = 'faceset'
        verbose_name = "Что-то твое на русском на родном"


    2. models.py

    class Timetables(models.Model):
        name = models.CharField(u'time', max_length=30)
    
        class Meta:
            verbose_name = 'Что-то твое на русском на родном'
            verbose_name_plural = 'Что-то твое на русском на родном'
    
        def __str__(self):
            return self.name
    Ответ написан
    2 комментария
  • В чем смысл пакетов в python?

    @101-s
    я так понял что есть модули и есть пакеты, пакеты состоят из модулей (и еще может быть пакетов)
    1) без них невозможно импортировать какие-либо файлы с других папок?
    вот тут я завис, вопрос непонятен.
    Вы устанавливаете сторонний пакет.
    делаете импорт нужного вам модуля
    from pandas import DataFrame
    не вижу преград
    Ответ написан
    3 комментария
  • В чем смысл пакетов в python?

    @kirillinyakin
    Пакеты это всего лишь набор каких то питоновских модулей и вспомогательный файлов, позволяющих логически раздробить проект на отдельные составляющие, ты же не будешь писать весь код в одном файле? Также пакеты можно скачивать, в них может быть реализована какая либо функциональность, которую Вы бы в одиночку долго бы писали
    Ответ написан
    Комментировать
  • В чем смысл пакетов в python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    пакеты нужны для стандартизации и унификации. С помошью пакетного менеджера пакет может быть установлен из сециального централизованного репозитория, из системы контроля версий, из спейиального упакованного файла.
    Пакет несет в себе всю необходимую информациб о своих зависимостях (какие еще пакеты нужны для его работы), информацию об авторстве, ребованиях к версии питона и других пакетов...
    Если оформить проект пакетом, его становится проще разворачивать в продакшн-среде.

    вы можете собрать лектрощиток в подьезде из проволочек, пружинок, изоленты и горячего клея на скрутках, а можете поставить стандартную дин-рейку. на нее установить стандартные автоматы и УЗО, использовать стандартные провода, наконечники и клеммники к ним. Ту же самую функциональость можно получить из дерьма и палок, но она не будет надежной и выглядеть будет соответствующе, а любой таракан устроит пожар. С пакетами тоже можно устроить "пожар", особенно если не умеешь программировать и "накрутить проводов" кажется более простым решением.
    Ответ написан
    Комментировать
  • Почему работодатели требуют знания linux?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Под *nix обычно и имеют в виду Linux (изредка - +FreeBSD).
    Зачем IT-нику знать особенности ОС, на которой крутится 90% серверов в мире, с которыми он взаимодействует? Ну незачем, пишите дырявые сервисы и запускайте их на winserver стоимостью в пару десятков тысяч рублей за лицензию, чего уж там.
    Ответ написан
    36 комментариев
  • Как найти самый частый символ в строке?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    foo = 'cccc8923jbbdkcc'
    
    max_item = lambda s: max(t := {i: s.count(i) for i in s}, key=t.get)
    
    max_item(foo)
    # 'c'

    P.S. Это будет работать только для Python3.8+
    Ответ написан
    Комментировать
  • Требуется ли для корзины товаров создавать таблицу в бд?

    art9mid
    @art9mid
    front-end
    Для добавление товара в корзину, нужна регистрация ? Если да, то сделай не при регистрации на стороне клиента, а при регистрации подгрузить корзину со стороны клиента в бд
    Ответ написан
    Комментировать
  • Требуется ли для корзины товаров создавать таблицу в бд?

    @Steppp
    Тут из + и - то что ты зайдешь с другого компа, а корзина пуста) Так что корзину в бд хранят)
    А ты делай как у тебя в задаче написано)
    Ответ написан
    Комментировать
  • Как работает шаблонизатор django?

    @deliro
    Примерно так же, как любой интерпретатор. Парсит исходник, проводит лексический анализ, генерирует токены, создаёт абстрактное синтаксическое дерево, исполняет его.
    Ответ написан
    Комментировать
  • Зачем требуются различные СУБД, если можно использовать структуры данных языка, например словари и списки в питоне?

    @ComodoHacker
    Основные причины:
    1. Данных много и они не помещаются в оперативной памяти. А данные со временем накапливаются. Поэтому если проект не умрет в первый год, то со временем придет к этой ситуации.
    2. Данные используются несколькими приложениями одновременно. Или несколькими процессами одного приложения
    3. Данные в ОЗУ теряются при крахе процесса / ОС / отключении света. Для большинства приложений это неприемлемо.
    Ответ написан
    Комментировать
  • Зачем требуются различные СУБД, если можно использовать структуры данных языка, например словари и списки в питоне?

    @zexer
    1. Ядро СУБД работает с данными в иной структуре, нежели вы работаете со списками и всякими кортежами.
    СУБД может обрабатывать сильно больше данных и сильно быстрее, чем вы делаете это в питоне, как минимум благодаря индексам (почитайте про индексы).
    2. Кроме того, ваши множества и кортежи надо где-то хранить, где? В виде .txt или .json файлика на компе? Не кажется ли вам, что это немного не надежно?
    3. В БД можно выставить множество ограничений и проверок, например на уникальность данных (чтобы у каждого человека был свой id), на то, чтобы поступающие данные соответствовали нужным типам, проверки на NULL значения, как вы все это будете делать через файлики .txt?
    4. В БД есть понятие транзакции, чего ваши файлики вам разумеется тоже не дадут.
    5. Данные с помощью СУБД легко читать, так как они представлены в табличной форме, к ним удобно применять фильтрации, сортировки, различные соединения таблиц между собой.
    6. И еще десяток различных преимуществ, о которых даже нет смысла рассказывать.
    Ответ написан
    Комментировать
  • Зачем требуются различные СУБД, если можно использовать структуры данных языка, например словари и списки в питоне?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если на структурах языка реализовать весь набор функций, предоставляемых СУБД, то получится новая СУБД. Зачем тратить время и силы на написание СУБД, если есть уже готовые?
    Ответ написан
    Комментировать
  • Как работают масштабные проекты на django? И какие проблемы могут быть если использовать только формы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Принципиальной разницы между пет-проектом и "масштабным" нет. Если не говнокодить, то проблем не будет.
    Ответ написан
    Комментировать
  • Как решить эту ошибку?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Нужно прочитать хотя бы один учебник по Python и узнать об областях видимости. Или хотя бы проявить немного логики, чтобы понять, что переменная, объявленная внутри блока условного выражения, не может существовать за его пределами, так как блок может и не выполниться.
    Ответ написан
    Комментировать
  • Как использовать шаблонизатор django в css?

    @deliro
    Django шаблонизатор — это самый обычный текстовый шаблонизатор, который не зависит от того, к чему ты ты его пытаешься применить — HTML, py-код, CSS, не важно.

    Другое дело, что CSS принято передавать отдельным файлом и кэшировать на стороне браузера. Если ты каждый запрос будешь ворошить многокилобайтный файл, то это будет не только долго на стороне сервера, но и глупо на стороне клиента, ведь в CSS файле не будет никакого смысла, если он будет меняться каждый запрос.
    Ответ написан
    Комментировать
  • Как сделать что бы аудио не останавливалось при смене ссылки в одной вкладке?

    @CatCotCod
    Делать страницы сайта динамическими без перезагрузки
    Ответ написан
    Комментировать
  • Сколько должна занять учёба?

    petermzg
    @petermzg
    Самый лучший программист
    21 день, если только практиковать, с лихвой хватит.

    По причине большого количества комментариев внесу дополнения.
    Многие высказались, что данное время смехотворно, но меня удивляет как все проходили учебу в ВУЗах и теперь имеют дипломы о высшем образовании, но не знают сколько времени для них было отведено на обучение предмету.
    Напомню.
    Берем специальность 230700 - "Прикладная иформатика". И что в учебном плане?
    Предмет "Информатика и программирование". Всего часов 288 из них аудиторных 144 часа и 144 на самостоятельное обучение (кто-то потратил столько?). Из этого времени 78 часов лабораторных работ.
    И государство при этом считает, что из ВУЗа выходит специалист, который может работать в фирмах страны.

    Вернемся к указанному мной 21 дню. (168 часов - если уделять 8 часов в день). В этом случае подразумевается, что обучающийся не будет просиживать часы на лекциях, не будет тратить время на обощенную информацию и статистику, а будет изучать в деле все тонкости языка, практики и сталкиваться с реальными задачами. Книги "Что-то за 21 день" это хрень, но вот хороший опытный наставник и желание обучаться из человека сделают хорошего специалиста за 21 день точно.
    Ответ написан