• Есть ли расширение для chrome которое облегчает парсинг PyQuery?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    То что вам нужно и является консолью разработчика. Вы просто пользоваться ей пока не умеете
    Ответ написан
    Комментировать
  • Как проверить proxy на пропускную способность?

    @deliro
    Скачать страницу/файл. Замерить время. Разделить размер на время. Ваш кэп.
    Ответ написан
    Комментировать
  • Стоит ли читать книгу Таненбаума "Современные операционные системы" до прочтения "Архитектура компьютера"?

    Olek1
    @Olek1
    Читайте те книги, которые вы можете легко читать. И в том порядке, в котором вы всё понимаете. Если вы часто начинаете гуглить при прочтении, то лучше перейти на другую книжку, и позже вернуться к первой.

    Если вам рекомендуют все какуюто определённую книгу, но вы даже понимая о чем идёт речь читаете её тяжело и устаёте, то бросайте её, и ищите другую, которую вам читать в удовольствие, а не через силу. Одну книгу ктото может читать легко, а ктото другой вообще кирпичами срать при прочтении, и наоборот. Все книги и люди разные. Сколько людей, столько мнений и взглядов под разным углом. Вы уже не за школьной партой, где у вас вообще нет выбора в книгах по которым учиться, учитесь чтобы это приносило удовольствие, а не переступая через себя. Совмещайте полезное с приятным.

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

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

    qlkvg
    @qlkvg
    python backend developer
    Питон старый. Аннотирование типов появилось в питоне, начиная с версии 3.6.
    Ответ написан
    Комментировать
  • Возможно ли вывести больше одной переменной через конструкцию %s?

    deepblack
    @deepblack Куратор тега Python
    Да возможно,
    '%d %s, %d %s' % (6, 'strings', 10, 'letters')

    P.S. Научитесь искать ответы на такие простейшие вопросы самостоятельно.
    Ответ написан
    Комментировать
  • Как получать e-mail Instagram-пользователя, после его регистрации на нашем сайте через Instagram API?

    opium
    @opium
    Просто люблю качественно работать
    Никак
    Как минимум инсту можно регать без емайла
    Ответ написан
    3 комментария
  • Что делают эти строки?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Ничего они не делают с регистром букв. Это срезы. Удивительный вопрос для человека, который изучил python на неплохом уровне.
    Ответ написан
    3 комментария
  • Как можно узнать время, когда человек на тебя подписался в Instagram?

    opium
    @opium
    Просто люблю качественно работать
    Просто записывайте эти события
    Ответ написан
    1 комментарий
  • Код не работает, как починить?

    longclaps
    @longclaps
    Суть: ты всё сделал неправильно. Это не чинится.

    t = str.maketrans('abcdefghijklmnopqrstuvwxyz', 'cdefghijklmnopqrstuvwxyzab')
    print("g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp."
          " bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm "
          "jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj.".translate(t))
    Ответ написан
    Комментировать
  • Код не работает, как починить?

    @Fixid
    Ваш код работает правильно.
    Ибо в последовательности
    str=str.replace('a', 'c')
    str=str.replace('c', 'e')
    str=str.replace('e', 'g')
    str=str.replace('g', 'i')
    str=str.replace('i', 'k')
    .......
    str=str.replace('z', 'b')
    Любая не а станет b

    В данном случае будет логичнее представить str как итерируемый объект. Т.е. в цикле обойти каждую букву отдельно. И отдельно применить правило замены. Ну а как убрать кучу replace вам лучше додуматься самому, все достаточно просто
    Ответ написан
    2 комментария
  • Почему код не вносит запись в бд?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Если немного отойти в сторону от насущных потребностей горе-кодеров исправить опечатку и бежать скорее такжекодить дальше, то вопрос довольно интересный.

    В частности, возникает закономерный вопрос - почему $result содержит true, а не false, как должно быть в случае ошибки? Ведь у запроса явно неверный синтаксис? И что означают загадочные слова автора (который не в ладах не только с РНР, но и с русским языком), "Два поля в ней редактируются и я пытаюсь их сохранить, не то, что хочу"?

    Ответ, для тех кто хочет научиться программировать на уровне чуть сложнее, чем складывание программ из десятка с трудом заученных операторов, довольно интересный.

    Начнем с запроса. Ошибка в нем действительно есть, но не синтаксическая. Дело в том, что оператор AND может использоваться не только в операторе WHERE. Это совершенно самостоятельный логический оператор: SELECT 1 AND 1; это совершенно легитимный запрос, который вернет единицу - результат операции 1 AND 1;.

    Точно так же результат этой операции можно присвоить и полю при запросе UPDATE:
    UPDATE Users SET logist=1 AND 1 WHERE id=100;
    А теперь посмотрим внимательно на исходный запрос. Для удобства я поставил скобки, чтобы показать, в каком порядке выполнятся операторы в запросе:
    UPDATE Users SET logist=('$log' AND (sum='$sum')) WHERE id='$form_id'

    Что здесь важно понимать?
    • - что в выражении sum='$sum' знак "равно" меняет свое значение и из оператора присваивания превращается в оператор сравнения.
    • - что существует такое явление, как приоритет выполнения операторов. И у оператора AND приоритет выше, чем у = как оператора присваивания, но ниже, чем у = как оператора сравнения!
    • - что существует такое явление, как приведение типов, и mysql по мере сил пытается привести операнды выражения AND ктакому типу, с которым оно может работать (числовому)

    таким образом мы
    1. сначала приводим выражение '$log' к числовому/булеву типу (и получаем скорее всего 0)
    2. потом получаем результат выражения sum='$sum' (1 или 0 в зависимости от того, равно ли содержимое поля sum значению переменной $sum или нет),
    3. затем выполняем операцию 0 AND 0
    4. и в итоге мы присваиваем этот 0 полю log

    Каковой ноль и объясняет загадочные слова автора "я пытаюсь сохранить не то, что хочу."

    Напоследок хочется рассказать о важности информирования программиста об ошибках.

    На самом деле ошибка в этом запросе все-таки есть. И звучит она как Truncated incorrect DOUBLE value: 'log'
    Просто в зависимости от настроек mysql она является либо фатальной, либо просто нотисом. В случае автора это был нотис, который в пхп без специальных средств заметить невозможно.
    Но если бы база данных была настроена в strict mode (и у автора вопроса было настроено правильное отображение ошибок mysqli),то ошибка бы стала фатальной, а поведение кода - более предсказуемым: значение поля не обновилось бы на непонятный нуль, а запрос бы выдал ошибку.
    Ответ написан
    3 комментария
  • Работа с двумя Таблицами в БД Php?

    coderisimo
    @coderisimo
    Название вопроса "Работа с двумя БД Mysql Php?" не корректно. Вы используете одну БД, но две таблицы.
    По факту правильнее будет использовать ОДНУ таблицу. И в ней добавить поле , что-то типа
    subscription_type. Тогда и не придется искать сначала в одной , а потом в другой таблице. А если появится еще один тип подписки, вы будете третью таблицу создавать и искать по трем ? )).

    Итак : одна таблица и сколько угодно типов подписки. Соответственно, работаете с этой ОДНОЙ таблицей, что вы уже умеете.

    PS

    "SELECT `user_id` , `username` FROM `signup`, signup1` WHERE username = '$user_username' AND password = SHA('$user_password')" . - никогда не вставляйте данные от пользователя напрямую в запрос! Это еще один смертный грех. Плейсхолдеры, PDO - дают надежду ))
    Ответ написан
    5 комментариев
  • Запись в бд - почему падает скорость операций?

    Stalker_RED
    @Stalker_RED
    Предлагаю прекратить мучать всякие ORM, сохранить эксельку в csv и использовать LOAD DATA INFILE

    LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
    Ответ написан
    3 комментария
  • Почему дешёвые USB адаптеры дают меньше Ампер имея 5 В?

    @Fixid
    Упрощенная и удешевленная компонентная база. Которая зачатую просто не способно выдать 2А не сгорев

    Угадайте где китай на 1А, а где фирменная на 1,5А

    %D0%A0%D0%B5%D0%BC%D0%BE%D0%BD%D1%82-%D05c9b2e1cdd421925765199.jpeg5c9b2def8fae9242952189.jpeg
    Ответ написан
    Комментировать
  • Не работает оператор if??

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    У вас проблемы с вложенность, код должен быть вот таким

    if answer == Name:
    	print('Хорошая работа')
    elif answer == Name2:
    	print('Почти угадал!')
    elif answer == Name3:
    	print('Очень близко :)')
    else:
    	print('Вы написали совсем другое имя')
    Ответ написан
    Комментировать
  • Как можно стать сеньором за 3-3.5 года?

    Moskus
    @Moskus
    Senior в какой области? Software/web development, software engineering, network engineering, еще что-то?
    Начнем с того, что это не "лычки", а набор реальных умений, включающий в себя как то, чему учатся формально (стандарты, приемы) так и на реальном опыте. Вместить в трехлетнюю карьеру и то, и другое - почти нереально, если не попасть в компанию, которая стремительно растет, и в которой повышения дают "автоматически". И то, для этого нужно будет выдержать определенную конкуренцию, для чего придется впахивать круглые сутки. Поставьте себя на место более высокого руководства и попробуйте ответить честно на вопрос, почему продвинуть должны вас, а не кого-то другого. Это если говорить о честном способе действительно стать senior.

    А о нечестных способах смысла говорить нет, потому что, во-первых, в задницу таких "сеньоров", у которых это только должность, а не умения (надеюсь, вы не хотите ради денег быть в ситуации, когда ваши подчиненные вас заслуженно ненавидят). Во-вторых, это всегда индивидуально: кто-то умеет красиво врать, кто-то - виртуозно валить вину на всех, а себя выставлять героем, кто-то умеет лизать разные места начальству (как в переносном, так и в прямом смысле), у некоторых находятся влиятельные родственники, а кто-то умеет нужную дружбу заводить и через это должности получать. Но это гнусь всё редкостная.
    Ответ написан
    2 комментария
  • Как получить текст из QLineEdit ( PyQt5 )?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    # -*- encoding: utf-8 -*-
    import sys
    
    from PyQt5.QtCore import pyqtSlot
    from PyQt5.QtWidgets import (QMainWindow, QApplication, QWidget,
        QPushButton, QAction, QLineEdit, QMessageBox)
    
     
    class App(QMainWindow):
        def __init__(self):
            super().__init__()
            self.title = 'Тест'
            self.left = 200
            self.top = 200
            self.width = 400
            self.height = 140
            self.initUI()
     
        def initUI(self):
            self.setWindowTitle(self.title)
            self.setGeometry(self.left, self.top, self.width, self.height)
     
            self.textbox = QLineEdit(self)
            self.textbox.move(20, 20)
            self.textbox.resize(280, 40)
     
            self.button = QPushButton('Показать', self)
            self.button.move(20, 80)
     
            self.button.clicked.connect(self.on_click)
            self.show()
     
        @pyqtSlot()
        def on_click(self):
            textboxValue = self.textbox.text()
            QMessageBox.question(self, 'Введено', textboxValue, QMessageBox.Ok, QMessageBox.Ok)
            self.textbox.setText("")
     
     
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        ex = App()
        sys.exit(app.exec_())
    Ответ написан
    5 комментариев