Задать вопрос
  • Что не верно в Telegram Боте в коде?

    вам надо просто сходить на https://www.coingecko.com/api/documentations/v3#/c...
    получит ьот туда данные в браузере или консоле
    curl -X GET "https://api.coingecko.com/api/v3/coins/list" -H "accept: application/json" | json_pp  >> cash_list

    и посмотреть как правильно пишется нужный id
    cat cash_list | grep -E  "id.+bitcoin.+cash"
    
          "id" : "10x-long-bitcoin-cash-token",
          "id" : "10x-short-bitcoin-cash-token",
          "id" : "1x-short-bitcoin-cash-token",
          "id" : "3x-long-bitcoin-cash-token",
          "id" : "3x-short-bitcoin-cash-token",
          "id" : "bitcoin-cash",
          "id" : "bitcoin-cash-sv",
          "id" : "bitcoin-free-cash",
          "id" : "ebitcoin-cash",
    Ответ написан
    Комментировать
  • Как отредактировать огромный SQL-файл?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    по доке не пробовали?
    UPD: https://serverfault.com/questions/51982/converting...
    UPD2: емнип, вроде как все индексы и ключи надо убить, после этого сделать конвертацию и создать ключи / индексы, что серьезно ускорит процесс.
    Ответ написан
    Комментировать
  • Поможете найти ошибку в создании бота телеграм?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    1) Код и ошибки запрещено постить картинками. Нужно текстом в соответствующем теге.
    2) Импорты всегда должны быть в начале файла (так принято по стандарту PEP8)
    3) Глупо закрашивать токен в коде, при этом оставлять его в ошибке(Facepalm)
    4) Библиотека telebot установлена?(скорее всего да)
    5) telebot.py переименуйте в что-то другое.
    Ответ написан
    2 комментария
  • Как получить расширение экрана?

    Tomio
    @Tomio
    backend developer (python, php)
    Этим занимается только клиентская часть. Серверная часть может лишь принять эти данные и обработать.
    Например, ajax'ом отправляете ширину экрана, полученную в JS, на сервер. Обрабатываете как нужно и возвращаете результат обратно на клиент.

    Вот тут есть пример.
    Ответ написан
    Комментировать
  • Как на любом сайте найти ссылку на админку?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    1. Поговорить что бы дали 2. Заявление в милицию о мошенничестве
    Ответ написан
    Комментировать
  • Не восстанавливается бэкап в pgadmin4?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Ну так откройте этот ваш /home/nurik/Загрузки/PhoneInventory.bak в любом текстовом редакторе, и посмотрите, там действительно текст c SQL-запросами? Если текст - тогда и загружайте в базу через psql, он это должен понимать...
    Ответ написан
    Комментировать
  • Как заставить железо отдавать все мощь?

    15432
    @15432
    Системный программист ^_^
    Использовать бенчмарки и радоваться 100% загрузке, они выжимают из железа максимальную производительность.

    Обычный софт не настолько оптимизируют и естественно, что случаются промежутки простоя - например, ожидание вычислений или ответа системы. Можете поискать другой софт или другие игрыя изначально разрабатывавшиеся для максимального использования небольших ресурсов вашего ПК.

    Но увы, сейчас тренд на мощное железо и тормозной софт. Легче заставить пользователя купить комп, чем тратить время программистов на бережное отношение к ресурсам.
    Ответ написан
    2 комментария
  • Не взяли на работу из-за неправильно выполненного тестового задания, посмотрите?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Братан, индусский код, без обид

    1)
    TASKS_DIR = os.path.dirname(__file__) + '/tasks'
    тут os.path.join нужен ( + - еще можно поспорить, если б см. п 2 ты правильно заюзал)

    2)
    file_data = user['name'] + '<' + user['email'] + '> ' +\
            time.strftime('%d.%m.%Y %H:%M', time.localtime()) + '\n' +\
            user['company']['name'] + '\n\n'


    это пишется так
    file_data = f"{user['name']} < {user['email']} + >  {time.strftime('%d.%m.%Y %H:%M', time.localtime())} \n {user['company']['name']} \n\n"

    и вот так еще полубезобидно можно складывать путь из п1.

    3)
    except Exception as e:
         print(e, u'Не удалось получить задачи | get_http_error')

    есть такая вещь как ООП и паттерны, и там наружу тебе нужно передавать естестенную (читай систмную, сетевую, АПИ) ошибку, а не самодеятельность - ну нет прав на запись в твою создаваемую ДИР, что делать запустившему - код твой гадать? так он сразу увидит, что нет прав, апи кей не катит, нет роута и т.д.

    ну и , как понимаешь, весь блок коннекта к апи можно было обернуть одиним - какая разница где ошибка? ты ее выведешь, при общем неуспехе

    но ты стараешьтся, молодец - нет camel style по крайней мере (надеюсь, это осознанно? )
    Ответ написан
    Комментировать
  • На чем писать кроссплатформенные десктопные приложения чтобы не было мучительно больно?

    > Electron. Главный недостаток - считается аццкой машиной, которая будет тормозить на любом железе.
    В том и дело, что только считается. Если нормально готовить и не возлагать на него непосильные задачи, то всё будет ок.
    > С# - давным давно имел с ним дело. Недостатки - условно кроссплатформенный, возможно, сложнее двух предыдущих.
    Вполне кроссплатформенный, но с кроссплатформенным gui имеются некоторые проблемы. Из наиболее адекватного есть Avalonia, которая похожа на WPF, но чуть удобнее.
    Ещё как вариант есть Java с её JavaFX и swing, но это на любителя.
    Больше я более-менее рабочих кроссплатформенных вариантов не знаю. Вывод делать не буду, тк опыта с кроссплатформенным десктопом у меня нет
    Ответ написан
    1 комментарий
  • Как решить проблему с блокировкой всплывающих окон в Firefox?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Когда FF блокирует окно, которое бы иначе возникло, вверху окна FF рисует жёлтый бар с предупреждением, что, мол, заблокировал, не дал случиться беде, и кнопкой, через которую можно разрешить сему сайту баловаться и открывать всплывающие окна.

    2019-11-03-07-40-02-5f32be.pngНет жёлтой полоски — не было попытки открыть окно.

    Окно даже не попытается открыться, если window.open() не является прямым следствием действия пользователя: клика мышки, нажатия кнопки на клавиатуре.
    Ответ написан
    1 комментарий
  • Как защитить код если предлагают помощь с разработкой?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Стоит ли давать и какие есть варианты защитить код?

    Нет вариантов защитить код, если вы отдадите его исходники.
    Вы можете сделать систему плагинов и дать исходники её интерфейсов.
    Поднимите тестовый инстанс вашего бота и заведите отдельный репозиторий с плагинами в открытом доступе.
    Люди смогут делать плагины а ваш тестовый стенд будет подтягивать релизы из мастер-ветки.
    Если всё хорошо, то плагины можно забирать в основную инсталляцию.
    Для бота плагины можно делать в виде дополнительных обработчиков тех или иных событий.
    Ответ написан
    1 комментарий
  • Стоит ли тратить время на поддержку ie11(win10)? И если нет, то как это обосновать заказчику?

    miraage
    @miraage
    Старый прогер
    1) Посмотреть аналитику по браузерам
    2) Посмотреть, сколько пользователей данного браузера IE
    3) Посчитать, сколько денег они приносят
    4) Соотнести с затратами на разработку/поддержку
    Ответ написан
    Комментировать
  • Почему Emoji не сохраняется В БД?

    @KingstonKMS
    Задать utf8mb4 кодировку базы/таблицы и соединения к ней.
    Ответ написан
    3 комментария
  • Почему приложение Habr перестало работать на iOS и исчезло из App Store?

    pragmatik
    @pragmatik Куратор тега Хабр
    Хабр всегда делал основную ставку на мобильную версию сайта по адресу https://m.habr.com
    Приложение было создано по принципу: "А давайте наша студия вам бесплатно приложение сделает, а вы нам бесплатно корпоративный блог выделите". Со временем эта студия утратила интерес к доработке приложения и в нем накопилось критическое число недоработок. Устаревание сертификата безопасности поставило точку в его существовании.
    Ответ написан
    1 комментарий
  • Почему форма оплаты не перенаправляет на сайт платежной системы?

    amstr1k
    @amstr1k
    Сделайте отправку формы. На данный момент у вас input типа radio, при клике на них вы лишь сетите значение, а нужно же отправку сделать либо через JS либо стандартной реализацией формы.

    Посмотрите в примере, там же отдельно инпут для суммы и кнопка отправить.
    Ответ написан
    Комментировать
  • Можно ли доверять ookla speedtest?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Провайдеры режут скорость для разных протоколов, часто режут VPN,RDP, SSH, торрентов.
    И одновременно на шейпере стоит приоритет для всех популярных спидтестов.

    Поэтому у вас "Попугаи" хорошие, а в реальности все гуано.
    Лечится провайдером с QOS но это совершенно другие деньги
    Ответ написан
  • Почему постоянно получаю 403?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Возможно на станице выполняется некий javascript, которые и проверяет, бот это или браузер. А так, как urllib.request про javascript ничего не знает, он его и не выполняет.

    PS: Переходите уже на requests, данную проблему не решит, но он проще и понятней.

    Всё-таки да, для доступа к сайту нужен javascript:
    5e6a720e86f13349473946.png
    Ответ написан
    1 комментарий
  • Как наказать хостинг провайдера за спам?

    @d-stream
    Готовые решения - не подаю, но...
    На госуслугах есть форма жалобы на несанкционированную рекламу. Там правда формочка требует кучки подробностей, но если уж достал спамер - почему бы не скормить его ФАС.

    Ну и да - можно поработать павликом морозовым, как посоветовали выше, и "осветить" его фискалам, сделав например контрольную закупку... сколько там сейчас за незаконное предпринимательство и нарушение 54ФЗ?

    при особой озлобленности - можно попробовать притянуть за уши селектел - мол "группой лиц по предварительному сговору"... в принципе могу предсказать что при малейших подвижках в официальной плоскости пров избавится от неудобного клиента, ибо бизнес должен быть прибыльным, а копейка со спамера не оправдает затрат на работу юриста по оформлению ответа органам.
    Ответ написан
    2 комментария
  • Как сделать чтобы большая БД держала нагрузку?

    Melkij
    @Melkij
    PostgreSQL DBA
    Ооо.... Вы это сейчас вообще серьёзно?

    Если вы запускаете DBaaS платформу и не знаете что делать собственно с базами - то у вас не
    Запускаю свою облачную платформу, код и архитектура создана с нуля.

    У вас нет вообще абсолютно ещё ничего и уж архитектуры - в особенности. Кроме "идеи", над которой бьётся давно и много кто, при том имея ресурсы на собственные команды DBA.

    Например: юзер пишет какой-то запрос и ему не нужно указывать на какой сервер что отправлять или откуда читать, для него это один сервер.

    Значит этому юзеру достаточно ходить только на мастер.
    Для сферического в вакууме приложения нет средств автоматически распределять запросы по репликам. И такое сделать вовсе невозможно без накладывания ограничений на использование. Например,
    select somefunc();
    Что делает эта функция? Она только читает данные и потому можно отправить на реплику или она пишет и потому должна быть на мастере? Хотите правильный ответ от контрибьютора postgresql? Это достоверно не знает даже сама база до тех пор пока не выполнит функцию.

    Другой пример:
    begin isolation level repeatable read;
    select ...
    update ...
    commit;

    Как максимум на запросе select вы должны уже знать можете ли вы эту транзакцию отправить на читающую реплику. Откуда бы вам это узнать заранее?
    И прочие принципиально-нерешаемые вопросы.

    DBaaS это не про большие базы. Как бы не хотелось маркетингу убедить в обратном. Это про небольшие или стартующие проекты, где проще переплатить сервису за относительно вменяемую настройку и сопровождение типовой конфигурации.
    Ответ написан
    Комментировать