Задать вопрос
  • Где я могу найти теорию по интернету, сетям, прокси-серверам, использованию IP и другим вещам, которые связаны с интернет-сёрфингом?

    deepblack
    @deepblack
    По сетям:
    • Олифер В. Г., Олифер Н. А. Компьютерные сети. Принципы, технологии, протоколы ISBN: 978-5-4461-1426-9
    • Таненбаум Э. С., Уэзеролл Д. Компьютерные сети. 5-е изд. ISBN:978-5-4461-1248-7

    При должном изучении эти книги заложат отличный теоретический фундамент.
    Ответ написан
    Комментировать
  • Как в django urls как прописать поддомены?

    yuretzgt вот так django-hosts
    Ответ написан
    Комментировать
  • Суд с фрилансером. Как быть в 2021?

    @d-stream
    Готовые решения - не подаю, но...
    хм... смахивает на обращение в милицию "пострадавшего", которому жулики впарили бумагу и пропитку для печати фальшивых долларов, а в результате доллары все рано не похожи на настоящие...
    Ответ написан
    2 комментария
  • Сложность изучения Unity/WEB?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    "IT" и "быстрее УСТРОИТСЯ на работу" не могут стоять в одном предложении в принципе. Пока не начал это изучать - еще не понимаешь многих вещей:
    • разработка это не хуяк-хуяк
    • кроме языка есть тонна всего в экосистеме
    • кроме экосистемы надо знать дополнительные инструменты
    • ты не один такой хитрый и первая работа в IT это больше удача
    • на работу принимают подходящих, что в каждом случае - субъективный фактор


    готовься что твое "быстро" будет чем-то вроде "год если повезет" и стартовой зарплаты хватит на "снимать комнату"
    Ответ написан
    1 комментарий
  • Как сделать поиск по нескольким полям?

    Mi11er
    @Mi11er
    A human...
    Думается мне ошибка кроется тут
    genre__icontains=search_query
    Посмотрите в сторону genre__title__icontains ... Хотя могу ошибаться.

    p.s. так как модель genre , мы не видим, то title был как пример
    Ответ написан
    1 комментарий
  • Плавающая точка пайтон как исправить?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Скобки лишние
    60c3646954a22305449190.png
    Ответ написан
    1 комментарий
  • Как не распыляться в обучении?

    Adamos
    @Adamos
    Эффект крысы, нашедшей рычажок, включающий электроды у нее в мозгу.
    Ты хватаешься за новую технологию, играешься с ней, получаешь удовольствие, в крови плещется дофамин.
    А берешься копать глубже - там уже рутина, неинтересно, уровень дофамина падает и мозг ищет, как его поднять. Да вот же - надо бросить все, схватиться еще за одну игрушку, и получишь новую дозу.
    Пока такое поведение не будет сопровождаться выбросом кортизола, потому что тебе реально надо заниматься делом, а ты балуешься - так и будешь "жать на рычажок".
    Можно начать с проверки, чему ты научился за эти 1,5 года. На каких-нибудь тестах, которые ткнут тебя носом в грязь и покажут, что ты полный неуч, похватал по верхам, но всерьез ничего не освоил.
    Ну, банально выйти из этой самой пресловутой зоны комфорта. Испортить себе это благодушное настроение, создать стресс. Он мотивирует.
    Ответ написан
    1 комментарий
  • Как удалить запись в таблице через 7 дней?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    Храните дату создания записи и просто при выборке исключайте строки, которые старее 7 дней относительно времени запроса.

    Еще небольшой вопрос. Если все-таки такое сделать возможно, то будет ли это сильно нагружать БД, скажем так, примерно, при 10'000 записях?

    10к это очень маленькое количество записей. На таком объеме не будет заметно.
    А вот если у вас сотни тысяч вставок и удалений, то фризы гарантированны.
    Ответ написан
    1 комментарий
  • Как скомпилировать sqlite3.so для линукс?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Вопрос читается примерно как "как поменять колесо у машины". Дистрибов линуха - зиллион и у многих - свои уникальные способы. Разумеется есть способ универсальный - скачать исходники и собрать, но пакетные дистрибы например довольно нервно относятся к софту, установленному "через голову".
    Ответ написан
    1 комментарий
  • Почему не меняются записи в базе данных репозитория GitHub?

    deepblack
    @deepblack
    Справку не читай - и так сойдёт!
    Ответ написан
    Комментировать
  • Стоит ли поступать в учебные заведения/курсы?

    Adamos
    @Adamos
    Программированию учат, но это работа с чрезвычайно низким КПД, обычно этот курс забывается сразу после экзамена.
    Программированию учатся - вот после этого становятся программистами.
    Для того, чтобы изучить язык программирования и практиковаться, не нужны ни образовательные учреждения, ни, тем более, курсы, созданные людьми, которые сами не умеют ни программировать, ни преподавать.
    Нужен учебник (в интернете их валом на любой вкус), компьютер (который в любом случае нужен) и мотивация (единственное, в чем может помочь образовательное учреждение, но если без него вы не можете - лучше и не начинать).
    Ответ написан
    Комментировать
  • Можно ли получать данные из ResultSet не удаляя их из ResultSet?

    Vamp
    @Vamp
    Можно "перемотать" ResultSet и повторно прочитать из него данные:
    try (ResultSet rs = statement.executeQuery(query)) {
        while (rs.next()) {
            System.out.println("User: " + rs.getString("login"));
        }
        rs.beforeFirst(); // <-- перематываем
        while (rs.next()) {
            System.out.println("Hello, " + rs.getString("login"));
        }
    }


    Но это не сработает, если драйвер создал ResultSet типа TYPE_FORWARD_ONLY или реализация ResultSet не поддерживает перемотку в принципе. В этом случае придётся прочитать весь результат полностью в промежуточное хранилище и дальше работать уже с ним:
    class User {
        private final String login;
        private final String name;
        private final String email;
    
        public User(ResultSet rs) throws SQLException {
            login = rs.getString("login");
            name = rs.getString("name");
            email = rs.getString("email");
        }
    
        public String getLogin() {
            return login;
        }
        public String getName() {
            return name;
        }
        public String getEmail() {
            return email;
        }
    }

    List<User> users = new ArrayList<>();
    try (ResultSet rs = statement.executeQuery(query)) {
        while (rs.next()) {
            users.add(new User(rs));
        }
    }
    for (User u : users) {
        System.out.println("Hello, " + u.getLogin());
    }

    Вариант с использованием отдельного класса для хранения результатов используется повсеместно и имеет своё собственное название - DTO (Data Transfer Object).
    Ответ написан
    Комментировать
  • Как прибавить +1 к значению в sqlite?

    Vindicar
    @Vindicar
    RTFM!
    > Сама ошибка - star = cursor.fetchone()[0]
    > TypeError: 'NoneType' object is not subscriptable

    not subscriptable означает что ты пытаешься взять индекс у объекта, который это не поддерживает. В твоем случае объект типа NoneType - т.е. None.
    Иными словами, cursor.fetchone() вернул None, и конечно у None нельзя взять индекс.
    Почему fetchone() вернул None? Потому что запрос SELECT не нашёл ни одной строки с подходящим значением photo!

    Как это решить?
    Вставить в таблицу строку с photo, а если не получится (так как такое photo уже есть), то обновить. Есть два способа.
    1. Кодом. Проверить, что вернул fetchone(). Если None, то делаем INSERT. Если не None, то UPDATE.
    2. Средствами БД, что обычно называется UPDATE/INSERT, или коротко UPSERT. Для sqlite это потребует примерно такого запроса:
    INSERT INTO stars (photo, star) VALUES (ид фото, 1) ON CONFLICT (photo) DO UPDATE SET star = star + 1

    Требование: столбец photo должен быть первичным ключом или хотя бы иметь уникальный индекс, иначе запрос просто будет добавлять дубликат строки.

    ВАЖНО
    f'SELECT star FROM stars WHERE photo = "{photo}"' - никогда так не делайте! Особенно если входные данные получены от пользователя. Это хороший способ заполучить SQL-инъекцию.
    Используйте placeholders, по порядку:
    cursor.execute('SELECT star FROM stars WHERE photo = ?', (photo, ) )
    или по именам
    cursor.execute('SELECT star FROM stars WHERE photo = :photo', {'photo' : photo} )
    И удобнее и безопаснее.
    Ответ написан
    7 комментариев
  • Куда делся миллионный вопрос Хабра?

    DevMan
    @DevMan
    в силу определенных причин чётных номеров тут вообще нет.
    поэтому или 999999 или 1000001.
    Ответ написан
    3 комментария
  • Как сделать персональное голосовое приветствие на Java?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Примерно так:
    var userPrompts = Map.of("SERGEY", new SimplePrompt("SERGEY.wav"),
                             "ANDREW", new SimplePrompt("ANDREW.wav"));
    
    var block = userPrompts.get("SERGEY");


    Сюда бы еще наполнение мапы из бд прикрутить...
    Ответ написан
    Комментировать
  • Прыгаю с языка на язык, с одной сферы в другую, как сфокусироваться на одном языке?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Чтобы бросить курить надо просто перестать засовывать сигареты в рот и поджигать их. Тут тот же принцип
    Ответ написан
    Комментировать
  • Что нужно и на каком уровне знать в математике чтобы читать Дональда Кнута?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Хотелось бы овладеть той математической базой чтобы +- свободно ориентироваться в книге и понимать ее, чтобы знания откладывались а не просто страницы переворачивались.

    ну так следи за изложением и углубляйся в соответствующую математику когда становится непонятно, а не листай страницы просто так.
    Ответ написан
    Комментировать
  • Что нужно и на каком уровне знать в математике чтобы читать Дональда Кнута?

    @cicatrix
    было бы большой ошибкой думать
    Если честно, думаю, что искусство программирования читают только, чтобы выпендриться. Практически же, никаких особых навыков книга не даёт. Да, как академический труд можно почитать, иногда даже интересно, горизонты расширяет, в целом. Но вот как программисту лично мне эта книга абсолютно ничего не дала.
    Ответ написан
    9 комментариев
  • Как прервать порочный круг опыта?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Крупные конторы в которых практикуется миграция. Найм сотрудника стоит конторе 3-6 месячных зарплат. Обучение обычно 20% в неделю если конечно нет горящего проекта. То есть через пол года вы дорастёте до нового скила просто читая курсы по пятницам. Это выгодней конторе чем привлекать готового специалиста.
    Ответ написан
    Комментировать
  • Как прервать порочный круг опыта?

    @nApoBo3
    Опыт стоит денег.
    Для получения опыта вам необходимо согласиться на вакансию с понижением в сферу где этот опыт есть.
    Ответ написан
    Комментировать