• Можно ли подключить дисплей от ардуино к микроконтроллеру Pic?

    @evgeniy_lm
    Я только начинаю изучать микроконтроллеры

    хочу купить PIC16F628A

    Странный выбор для новичка. Вы должны понимать, что Arduino появились не от сырости, а по причине того, что любой МК требует обвязку хотя бы на уровне кварца и более менее вменяемых выводов для подключения периферии. В Arduino все это уже имеется + отсутствие проблем с программированием + 100500 различных готовых библиотек в т.ч. и для выбранного вами экранчика.
    Что касается сути, вам не приходило в голову сравнить выбранный вами PIC с atmega328, первый однозначно проигрывает. То что там нет аппаратного SPI (как писали другие) это не проблема, но то что там памяти данных в 4 раза меньше, а памяти программ меньше в 8 раз. Если честно то такой экран даже на Arduino как корове седло, а на вашем пике вы его в принципе не запустите.
    По хорошему если реально хотите изучать МК купите недорогой набор с Arduino для начинающих и играйтесь пока не надоест.
    Ответ написан
    1 комментарий
  • Какой язык изучать для программирования микроконтроллеров?

    aryeh
    @aryeh
    Молод (душой) и приятен в общении :-)
    1. С - основной язык.
    2. ASM - дополнительно, для небольших "вставок".

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

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Если серьезно углубляться - то C/C++, Assembler
    JS/Python в контексте разработки для микроконтроллеров - чисто поиграться...
    Ответ написан
    Комментировать
  • Как снять логи с сервера ESP8266?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Serial.begin(115200); это значит у тебя на eps запущен UART на скорости 115200 в который выводятся сообщения.
    Тебе нужно взять адаптер uart->usb, подключить к компьютеру и ESP и через этот адаптер сможешь читать то что твой код Serial.printf("Пришедший пакет %s",incomingPacket); шлёт в порт

    куда конкретно на плате ESP подключать компорт - смотри в описании платы.
    Ответ написан
    3 комментария
  • Как парсить товар на Алиэкспресс python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Потому что нужно использовать Selenium. А в нем, возможно еще пройти капчу или проверку браузера.
    Ответ написан
    2 комментария
  • Как сконверктировать код на python для android? Учитывая, что код готов и интерфейс написан на QtDesigner?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Kivy.
    Ответ написан
    Комментировать
  • В чем разница использования PyQt или просто Python для связи с БД?

    Zifix
    @Zifix Куратор тега Qt
    Barbatum
    Технически — можно комбинировать любые библиотеки для работы с БД, сетью и чем угодно ещё в рамках одного проекта, но если это мотивировано "устанавливать их на раб.машину не хочу", то считается дурным тоном.

    Разные модули Qt проще стыкуются между собой, чем со сторонними библиотеками, то есть можно писать меньше кода, и он будет надежнее. Плюс единообразие стиля, плюс сигнало-слотовые интерфейсы уже готовы и т.д.
    Ответ написан
    1 комментарий
  • Как написать drag and drop приложение?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    import sys
    
    from PyQt5.QtWidgets import QApplication, QLabel, QWidget
    from PyQt5.QtGui import QDrag, QPixmap, QImage, QPainter, QCursor
    from PyQt5.QtCore import QMimeData, Qt
    
    
    class DraggableLabel(QLabel):
        def __init__(self, parent, image):
            super(QLabel, self).__init__(parent)
            self.setPixmap(QPixmap(image).scaledToWidth(64))    
            self.show()
    
        def mousePressEvent(self, event):
            if event.button() == Qt.LeftButton:
                self.drag_start_position = event.pos()
    
        def mouseMoveEvent(self, event):
            if not (event.buttons() & Qt.LeftButton):
                return
            if (event.pos() - self.drag_start_position).manhattanLength() < QApplication.startDragDistance():
                return
            drag = QDrag(self)
            mimedata = QMimeData()
            mimedata.setText(self.text())
            mimedata.setImageData(self.pixmap().toImage())
    
            drag.setMimeData(mimedata)
            pixmap = QPixmap(self.size())
            painter = QPainter(pixmap)
            painter.drawPixmap(self.rect(), self.grab())
            painter.end()
            drag.setPixmap(pixmap)
            drag.setHotSpot(event.pos())
            drag.exec_(Qt.CopyAction | Qt.MoveAction)
    
    
    class DropLabel(QLabel):
        def __init__(self, *args, **kwargs):
            QLabel.__init__(self, *args, **kwargs)
            self.setAcceptDrops(True)
    
        def dragEnterEvent(self, event):
            if event.mimeData().hasImage():
                print('event accepted')
                event.accept()
            else:
                print('event rejected')
                event.ignore()
    
        def dropEvent(self, event):
            if event.mimeData().hasImage():
                self.setPixmap(QPixmap.fromImage(QImage(event.mimeData().imageData())))
    
    
    class Widget(QWidget):
        def __init__(self):
            super().__init__()
            self.initUI()
    
        def initUI(self):
            label = DropLabel('drop there', self)
            label.setGeometry(190, 65, 100, 100)
    
            label_to_drag = DraggableLabel(self, 'image.png')
            self.show()
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        w = Widget()
        w.show()
        sys.exit(app.exec_())
    Ответ написан
    Комментировать
  • Сложный и интересный проект для новичка?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Вот вам сложная задача: написать онлайн-калькулятор, который будет определять оптимальный порядок загрузки фуры. У вас есть габариты кузова и тоннаж, дальше пронумерованные коробки с размерами, весом и признаком хрупкости в виде веса, который может быть и нулевым. Результат вывести в виде трехмерной картинки и таблицы с порядком загрузки коробок. При наведении на строку в таблице, коробка должна подсвечиваться.
    Результат разработки нужно разместить на github.
    Ответ написан
    6 комментариев
  • Сложный и интересный проект для новичка?

    @Vaultboy84
    Драг-дроп конструктор сайтов. Можно наворачивать в любую сторону. Шаблоны - css и html.
    Всякие корзины, фильтры товаров - js
    Ответ написан
    Комментировать
  • Сложный и интересный проект для новичка?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    ## Анонимный чат с темами для обсуждения деликатных офисных проблем
    Иногда хочется обсудить что-то с коллегами в офисе, но не хочется смущать их или показывать лишнюю инициативу.
    Например кто-то не смывает в туалете или слишком громко орёт и сам того не замечает. Может быть кто-то слишком интенсивно пользуется парфюмом.
    - Анонимность
    - Постоянная ссылка на чат, тему или дерево чатов
    - ссылки в виде QR-кодов
    - голосовалка
    - закрепленные посты

    ## Сайт checklist
    Веб-сервис и мобильное приложение для краудсорсинга чеклистов для всего: зарегать ИП, получить визу, что делать при ДТП, как влезть в ипотеку, как вылезть из неё, чем заняться с ребенком на выходных (N-ле

    - Коллекция чек-листов снабженных тегами, доступная для краудсорсинга.
    - Краудфандинг составления и поддержки нового листа.
    - Фильтрация чек-листов.
    - Фильтрация пунктов.
    - Тегирование пунктов.
    - Графовые алгоритм обхода чек-листа.
    - Мастер обхода чек-листа.
    - Отчет по чек-листу.
    - Вложенные чеклисты, гиперссылки между разными листами.
    - Параметризация.
    - Экспертная система, логические связи (расширенный режим).

    Примеры:
    - Что делать при ДТП
    - Открыть ИП
    - Осмотр авто при покупке (подветки для разных конкретных моделей)
    - Первая помощь при...
    - Диагностика инсульта
    - Зомби-акопалипсис: как приготовиться
    - Атомный взрыв неподалёку - что делать
    - Планетарная катастрофа - как выживать
    - Поход выходного дня - что взять
    - Подготовка авто к поездке
    - Путешествие: Алжир (виза, прививки, документы, отели, транспорт)
    - Как влезть в ипотеку
    - Как вылезть из ипотеки
    - Как быстро заработать (во все тяжкие)
    - Покупка квартиры (на что обратить внимание)
    - Самостоятельное строительство дома (общий план)
    - Чем заняться с ребёнком N-лет
    - Как отметить новый год
    - Что интересного в районе <пос. Майский>
    - Номера телефонов и документы в автомобиле

    ## Эротический краудфандинг
    Интернет ресурс, где девушки могут делать крауд-фандинговые кампании

    - Крауд-фандинговая кампания по сбору средств на проект
    - оформление проекта (доказательство личности в виде фото с сигном, некое обещание, порог недовольных результатом, целевая сумма)
    - посетители анонимно финансируют проект в биткоинах
    - если кол-во лайков среди профинансировавших (в соответствии с весами) > порогового, учредитель получает сумму за вычетом комиссии
    - если кол-во лайков не превысило порог, сумма возвращается обратно инвесторам

    ## Простой открытый сервис для обмена сообщениями
    - HTTP API, Web-sockets
    - p2p rtsp
    - опциональное end-to-end шифрование
    - хранение истории на клиентах
    - возможность использования нескольких серверов
    - возможность использования альтруистичных клиентов для проксирования трафика p2p
    - поиск узлов на основе блокчейн технологий и DHT таблиц

    ## Онлайн-журнал путешествия
    - публикация трека в реальном времени
    - комментарии путешественника и фолловеров
    - стримы (аудио, видео, фото)
    - отложенная загрузка
    - журнал(расходы, чек-поинты, расписания, цены, погода)
    - FAQ
    - голосовалка

    ## Поэтический онлайн редактор
    - выбор стопа, стиля и жанра
    - шаблон с плейсхолдерами, разбивающий текст на слоги
    - облако рифм
    - подражающий автогенератор
    - многосегментный словарный банк (дифференциально-слоистая древовидная структура, своя специфика в верхнем слое, поэлементное ранжирование сегментов)
    - тезаурус
    - словарь сочаетаемости
    - N-граммы поэзии по авторам и стилям
    - корпус поэзии
    Ответ написан
    13 комментариев
  • Пре и пост инкремент в python?

    @SolidMinus
    Если имеется ввиду ++i и i++, то нет

    ++i - это эквивалентно +(+i), что распарсивается в i, в итоге ++i == i -> True

    >>> ++i == i
    True
    >>> +(+i) == ++i
    True


    i++ не поддерживается
    Ответ написан
    7 комментариев
  • Как преобразовать JSON в удобочитаемый вид средствами Python?

    sim3x
    @sim3x
    https://stackoverflow.com/questions/9105031/how-to...

    echo '{"one":1,"two":2}' | python -mjson.tool

    https://docs.python.org/3/library/json.html#json.dumps
    >>> import json
    >>> print(json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4))
    {
        "4": 5,
        "6": 7
    }
    Ответ написан
    Комментировать
  • Ну и где в юнити используется c#?

    GavriKos
    @GavriKos Куратор тега Unity
    Где в вашем вопросе используется русский язык? Мне кажется он там на 5-10%, остальное какие то ваши слова.

    Вот как то так вы сказали.

    По вашему C# из чего состоит то? Как раз синтаксис, "классы", логические операции. А остальное это фреймворк.
    Ответ написан
    4 комментария
  • Как вытащить окно windows на передний план?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    Или с помощью pywinauto:
    from pywinauto.application import Application
    
    app = Application().connect(title_re="Telegram")
    app.window(title_re='Telegram \(\d+\)').set_focus()

    Вообще, я смотрю, весь клиент Телеграма сделан на каких-то кастомных элементах на основе Qt5. Ни одного нормального имени в Inspect.exe не видно. Одни картинки. И ещё окно никуда не перемещается из центра - это бага или так гениально задумано?
    Ответ написан
    Комментировать
  • Как можно с помощью pywinauto открыть jar file?

    urtow
    @urtow
    *nix, python, QA, bagpipe, folk music
    app.start("java -jar start.jar")
    Ответ написан
    Комментировать
  • Как в pywinauto захватить окно по названию из переменной?

    vasily-v-ryabov
    @vasily-v-ryabov
    Python, UI Automation, pywinauto
    app.login эквивалентен app.window(best_match="login"), то есть при взятии атрибута "login" - это строка, а не переменная. Нужно использовать доступ по ключу:
    app[login].set_focus() # или
    app.window(best_match=login).set_focus()
    Ответ написан
    Комментировать
  • Как решить проблему с Trigger?

    TheTalion
    @TheTalion
    OnTriggerEnter вызывается, когда в колайдер (с меткой isTrigger) входит другой коллайдер. Для того, чтобы вызывать события для всех объектов, нужно повесить скрипты с OnTriggerEnter для всех объектов, либо вызывать какие-либо методы по типу:
    OnTriggerEnter(Collider _col)
    {
    if (_col.tag == "name")
    {
    _col.gameObject.GetComponent<Script>().useThisMetod();//для объекта, с которым произошло столкновение вызываем метод
    useThisMetod(); //вызываем для текущего объекта какой-либо метод
    }
    }


    Также для того, чтобы триггер срабатывал постоянно, пока вы в нем находитесь, используйте OnTriggerStay()
    Ответ написан
    21 комментарий