• Leaflet кастомная сетка координат?

    vndrussia
    @vndrussia Автор вопроса
    Вроде разработчик,а вроде и нет
    Ушел на MapLibre там это решилось очень просто.
    Ответ написан
  • Как установить chat-gpt на компьютер?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    https://habr.com/ru/articles/728298/
    Лови изучай,человек офигенную статью сделал.
    Из своих наблюдений у меня стоит модель 65 вроде,на 128гб рамном сервере.Работает плюс/минус как офф чат гпт.
    Как поиграться - можно.
    Для работы - точно нет.
    Ответ написан
    Комментировать
  • Как правильно вывести последнее сообщение в блок слева который будет на картинке?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Сообщения:
    +----+---------+------------+--------+--------------+------------+
    | id | message | date       | status | from_user_id | to_user_id |
    +----+---------+------------+--------+--------------+------------+
    | 1  | ...     | 1693310921 | 0      | 15           | 20         |
    | 2  | ...     | 1693317654 | 0      | 20           | 15         |
    | 3  | ...     | 1693318102 | 0      | 19           | 15         |
    | 4  | ...     | 1693318124 | 0      | 15           | 19         |
    +----+---------+------------+--------+--------------+------------+

    Юзеры:
    +----+---------+
    | id | login   |
    +----+---------+
    | 15 | user1   |
    | 19 | user2   |
    | 20 | user3   |
    +----+---------+

    Тогда запрос будет примерно такой:
    SELECT
        m1.*,
        u1.login AS from_user_login,
        u2.login AS to_user_login
    FROM
        messages m1
    JOIN
        (
            SELECT
                LEAST(from_user_id, to_user_id) AS user1_id,
                GREATEST(from_user_id, to_user_id) AS user2_id,
                MAX(date) AS max_date
            FROM
                messages
            GROUP BY
                LEAST(from_user_id, to_user_id),
                GREATEST(from_user_id, to_user_id)
        ) m2 ON LEAST(m1.from_user_id, m1.to_user_id) = m2.user1_id
            AND GREATEST(m1.from_user_id, m1.to_user_id) = m2.user2_id
            AND m1.date = m2.max_date
    JOIN
        users u1 ON m1.from_user_id = u1.id
    JOIN
        users u2 ON m1.to_user_id = u2.id;


    Могу ошибаться,редко составляю такие громоздкие запросы.
    Но суть вроде передал верно.

    P.S я бы может более костыльно сделал но:
    Сделать таблицу last_msg
    и писать в нее id(unic auto),to_user,from_user,message
    И просто при отправке сообщения опред юзеру обновлять данную таблицу и хранить в ней последнее сообщение всегда.А выводить по to_user где to_user = id просматривающего.
    Ответ написан
    Комментировать
  • Как правильно реализовать передачу данных между не связанными друг с другом компонентами в vue3?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Если я правильно понял,то кроме использования Vuex (store) или localStorage,один из способов - это использование глобальной шины событий (Event Bus). В данном случае, можно использовать шину событий для передачи данных между компонентами без необходимости прямой связи через props/emit или store.
    https://v3.vuex.vuejs.org/ru/
    https://webformyself.com/event-bus-dlya-obmena-svo...
    Ответ написан
    4 комментария
  • Как удалить теги style?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Используйте JS и удаляйте через него:
    removeStyleTags() {
        const elements = document.querySelectorAll('.компонент'); // Замените на ваш класс компонента
        elements.forEach(element => {
          const styleTags = element.querySelectorAll('style');
          styleTags.forEach(tag => {
            tag.parentNode.removeChild(tag);
          });
        });
      }

    Что-то такого плана.
    Ответ написан
  • Как назыается специфичный ide-разём в ноутбуке под CD/DVD-Rom?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    IDE-разъем, используемый для подключения CD/DVD-ROM устройств к ноутбукам, часто называется "IDE Slim" или "Slim IDE". Это разъем меньшего размера, использующий тот же стандарт IDE (Integrated Drive Electronics), который широко использовался в старых компьютерах и устройствах для подключения жестких дисков и оптических приводов.

    Что касается подключения SD карты к ноутбуку с PATA интерфейсом , это более сложная задача. Ибо PATA интерфейс устарел и не поддерживает напрямую подключение SD карт. Но, существуют адаптеры и конвертеры, которые могут помочь вам подключить SD карту к PATA интерфейсу через другие интерфейсы, такие как USB. Эти адаптеры позволят использовать SD карту как внешний накопитель, подключаемый к ноутбуку через USB порт.
    64edbd3d1d5f5162229290.png
    Hca4de6f0a277422980bb831a70a555b0e.jpg
    Ответ написан
    Комментировать
  • Почему в статистике phpmyadmin перекошены столбцы (графики), скриншот прилагаю?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    За этим лучше на форум разрабов,или попробовать поменять темы PhpMyAdmin
    У меня на 2к мониторе нет таких приколов.
    Ответ написан
    2 комментария
  • Автоматическое добавление в телеграм?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    1- Берешь ноду,или питон на чем там у тебя бот.
    2- Как либо с сайта парсишь данные,через API или непосредственно из БД через соединение.(гайдов что на ноду,что на питон море в сети)
    для питона например - https://pythonpip.ru/examples/chtenie-i-poluchenie...
    для ноды - https://metanit.com/web/nodejs/8.4.php
    3- Далее получаешь список юзеров из канала и сверяешь его с бд,тех кого нет в бд удаляешь из канала,тех кто есть в бд но нет в канале добавляешь.

    Код за тебя писать никто не будет)

    P.S ну и вешаешь это все на планировщик.
    Ответ написан
    2 комментария
  • Видеокарта HDMI + монитор (DVI-D)?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Да, вы можете соединить видеокарту с портом HDMI и монитор с портом DVI-D с помощью соответствующего кабеля. Оба кабеля, которые вы упомянули, FinePower HDMI - DVI-D и Buro HDMI - DVI-D, подойдут для этой цели.

    Относительно вашего использования для игр на разрешении 1080p и частоте обновления 60 Гц с настройками Ultra, данное соединение будет работать. Подводных камней особо нет, но есть несколько важных вопросов, на которые стоит обратить внимание:

    Ограничения разрешения и частоты обновления: DVI-D в режиме Single Link (одиночная ссылка) способен передавать сигнал разрешения 1920x1200 при частоте обновления 60 Гц. Если ваш монитор поддерживает более высокие разрешения или частоты обновления, то может потребоваться более продвинутый тип кабеля или другой способ подключения.

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

    "Он в обе стороны работает или только в одну?": В большинстве случаев кабели HDMI-DVI-D однонаправленные, то есть они предназначены для передачи сигнала от HDMI к DVI. Если вам нужно соединить DVI-D монитор к HDMI видеокарте, убедитесь, что вы используете правильный тип кабеля (HDMI к DVI-D).
    Ответ написан
    3 комментария
  • Как отредактировать URL кнопку в Телеграме?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Кнопки что были отправлены уже нельзя редактировать.Только при создании новых.
    Удалить не знаю можно ли,но изменять судя по апи нет.
    Ответ написан
    Комментировать
  • Cordova apk загрузочный экран?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    https://cordova.apache.org/docs/en/latest/referenc...
    Изучайте данный плагин,как раз для этого и предназачен.
    Ответ написан
  • Как вводить в интерфейсе mysql русские символы?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Попробуй в docker-compose.yml поправить кодировку:
    services:
      db:
        image: mysql:latest
        command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8 --collation-server=utf8_general_ci
        environment:
          MYSQL_ROOT_PASSWORD: yourpassword
        ports:
          - "3306:3306"

    Ну и проверь что кодировка таблиц такая же.
    Ответ написан
  • Почему unity не видит изображения?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    В Unity иногда возникают проблемы с кэшированием файлов. Попробуйте очистить кэш, перезапустив Unity. В меню выберите "Edit" (Правка) > "Preferences" (Настройки), затем перейдите на вкладку "Cache" (Кэш) и нажмите "Clear Cache" (Очистить кэш).

    Либо же можно вручную обновить ресурсы из папки проекта. Вы можете попробовать это, выбрав папку в окне проекта и затем нажав правой кнопкой мыши и выбрав "Reimport" (Переимпортировать) или "Reimport All" (Переимпортировать все), в зависимости от вашей ситуации.

    P.S ответы переведены с офф форумов юнити.
    Ответ написан
    Комментировать
  • Где найти браузерные игры с открытым исходным кодом?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    https://forum.ragezone.com/ - международное сообщество,клиент серверных игр и не только.
    https://dapf.ru/forum/ - русский форум,много движков,правок.
    https://bymas.ru - в основном вап игры но и не только.
    https://masteram.us - как и прошлый вап игры и не только.
    И куча подобных сайтов существует
    Ответ написан
    Комментировать
  • Как решить ошибку key error?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Скорее всего ошибка, которую вы видите, связана с отсутствующим ключом exception=KeyError('desc')> в вашем словаре data
    Попробуйте:
    @dp.message_handler(state=NewOrder.name)
    async def add_item_name(message: types.Message, state: FSMContext):
        async with state.proxy() as data:
            data['name'] = message.text
            data['desc'] = ""  # Установите начальное значение для ключа 'desc'
            await message.answer(f'Опиши индивидуальный проект:')
            print(f"Data after adding name: {data}")
            await NewOrder.desc.set()
    Ответ написан
  • Как на нескольких сайтах WP сделать единую базу юзеров?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Самый простой варинат,это переписывать сис-му авторизации или же писать свой плагин,чтобы при вводе логина/пароля на авторизацию,проверяло данные пользователей с "главной базы" и если там есть такой пользователь проводить авторизацию.

    Либо же путем указывания констант в wp-config.php
    define( 'CUSTOM_USER_TABLE', $shared_table_prefix . 'my_users' );
    define( 'CUSTOM_USER_META_TABLE', $shared_table_prefix . 'my_usermeta' );

    https://wordpress.org/documentation/article/editin...
    Данная процедура нужна для обоих сайтов + создать сами таблицы.

    Дополняю статьей:
    https://wpmag.ru/2014/wordpress-multisite/
    И плагин:
    https://en-gb.wordpress.org/plugins/external-login/
    Ответ написан
  • Проблема запуска windows 7 to go что делать?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Смотри windows64.net там хорошие сборки,от проверенных авторов.
    Или же https://windows64download.net/windows-7-originalny...
    Ответ написан
  • Как сохранить QListWidgetItems?

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Попробуй так:
    def saveState(self):
            settings = QSettings('gui.ini', QSettings.Format.IniFormat)
            for type, method in self._get_saving_types():
                for widget in self.findChildren(type):
                    if isinstance(widget, QListWidget):
                        items = []
                        for index in range(widget.count()):
                            items.append(widget.item(index).text())  # Сохраняем текст элемента
                        settings.setValue(widget.objectName(), items)
                    else:
                        settings.setValue(widget.objectName(), methodcaller(method[1])(widget))


    def loadState(self):
            settings = QSettings('gui.ini', QSettings.Format.IniFormat)
            for type, method in self._get_saving_types():
                for widget in self.findChildren(type):
                    if settings.contains(widget.objectName()):
                        if isinstance(widget, QListWidget):
                            items = settings.value(widget.objectName(), [])
                            widget.clear()
                            widget.addItems(items)
                        else:
                            methodcaller(method[0], settings.value(widget.objectName()))(widget)

    Если не ошибаюсь то QListWidgetItem не является сериализуемым с помощью pickle, поэтому возникает ошибка.
    Для сохранения значений QListWidget нужно сохранять не сами объекты QListWidgetItem, а данные, которые они представляют. В данном случае вы можете сохранить текстовое представление каждого элемента в QListWidget.
    Ответ написан
  • Как сделать подключение внутреннего дисплея к дискретной видеокарте?

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

    vndrussia
    @vndrussia
    Вроде разработчик,а вроде и нет
    Он выводит не только москву
    2023-08-18-153432197.png
    Но можно передавать координаты в ссылку в поля: &ll=66.826392%2C52.878285 и в &sll=66.826392%2C52.878285
    Так же там можно и город moscow менять.
    P.S если открыть вашу ссылку в браузере она станет более "полной" и содержащей данные поля.

    А в обще есть шикарная дока https://yandex.ru/dev/geosearch/doc/ru/
    Ответ написан
    2 комментария