Задать вопрос
  • Как избавиться от слежки СМС?

    CityCat4
    @CityCat4
    В больнице с переломом ноги
    Ну, начать надо с бессмертной фразы "какие ваши доказательства?" Ну то есть, пусть продемонстрирует, что кто-то может что-то читать, а не просто блаблакать.
    Разумеется, такие возможности есть, причем вполне себе легитимные. Например "МТС.Поиск" - сервис такой. В базовой версии отслеживает передвижение по городу, при установке агента на телефон - позволяет полностью удалено управлять им (в том числе прослушивать окружение через микрофон телефона). Для подключения к сервису достаточно бросить незаблокированный телефон - придет смс с запросом на согласие, ответить да - и вуаля :)
    Как проверить? Посмотреть, нет ли на телефоне агента. Если агента вроде нет, а доступ есть - сделать полный сброс телефона. Если не было рута, этого будет достаточно. Если рут был - лучше его перешить.
    Ответ написан
    4 комментария
  • Разница в доходах AdMob на iOS и Android?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Не смотрю видео. Не монетизирую через AdMob. Не публикую в App Store.
    Просто анализирую статистику из разных источников.

    Попробуйте загуглить
    1) Ios vs Android доля рынка по странам
    2) Toп стран по покупкам в сторах
    3) На каждый год можно найти статьи сколько всего денежек потрачено в сторах

    Подключить здравый смысл. Андроид - все ищут бесплатные (с рекламой)
    Яблоко - программы в основном платные
    Ответ написан
    1 комментарий
  • Как ограничить частоту нажатий кнопки?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Очевидно, запоминать куда-нибудь время последнего нажатия на кнопку и сравнивать его при очередном нажатии. Можно также при нажатии на кнопку убирать/изменять клавиатуру, но пользователь может успевать иногда нажать на кнопку 2-3 раза до исчезновения/изменения кнопки.
    Ответ написан
    6 комментариев
  • Калькулятор на Python?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    У вас несколько раз повторяется одинаковая строка. Подумайте, как сделать, чтобы она не повторялась.
    Также надо добавить обработку неверного ввода (не чисел и не мат.операторов) и обработку деления на нуль.
    Ответ написан
    Комментировать
  • Как можно узнать типы данных которые может кушать класс?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Открыть документацию к классу и прочитать в ней. Если документации нет - открыть исходный код и посмотреть в нём.
    Ответ написан
    Комментировать
  • Как написать или найти скрипт для мониторинга серверов?

    Sanes
    @Sanes
    PSutil или простой запрос на Python/PHP exec telnet
    spoiler

    import psutil,time,sys, json, socket
    
    # la = psutil.getloadavg()
    # cpu = la[0] / psutil.cpu_count() * 100
    cpu = psutil.cpu_percent(interval=1)
    ram = int(psutil.virtual_memory().percent)
    disk = int(psutil.disk_usage('/').percent)
    sUptime = int(time.time()) - int(psutil.boot_time())
    
    hostname = socket.gethostname()
    
    if sUptime < 86400 :
        dUptime = 0
    else:
        dUptime = sUptime // 86400
    
    hUptime = sUptime // 3600 % 24
    
    if cpu > 100 :
        cpu = 100
    
    mUptime = sUptime % 3600 // 60
    
    totalCpu = psutil.cpu_count()
    totalRam =  int(psutil.virtual_memory().total / 1024 / 1024)
    totalDisk = int(psutil.disk_usage('/').total / 1024 / 1024 / 1000)
    
    r = {"cpu": cpu, "ram": ram, "disk": disk, "d": dUptime, "h": hUptime, "m": mUptime, "hostname": hostname, "totalDisk": totalDisk, "totalCpu": totalCpu, "totalRam": totalRam}
    
    print(json.dumps(r))

    Ответ написан
    Комментировать
  • Почему не обновляется бд на heroku?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Flask
    Седой и строгий
    А почему вы ни документацию не читаете, ни поиском не пользуетесь? Чуть ли не 9 из 10 вопросов по тегу об этом. Каждую неделю кто-нибудь спрашивает. Год за годом!
    Ответ написан
    1 комментарий
  • Как поменять при выводе списка последнюю запятую на 'или'?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Подсказка:
    Выведи последовательность без последнего элемента, потом союз, потом последний элемент.
    Это просто. Можно сделать одной строчкой.
    Тебе понадобятся темы: f-строки и срезы.

    spoiler
    В скобках замечу, что очень полезно будет заодно изучить тему «списки», обратить внимание на литералы списков. Также порекомендую никогда не использовать имена стандартных типов (list, dict и т.п.) в качестве имен своих переменных. Если очень хочется, пиши my_list.
    Ответ написан
    2 комментария
  • Куда выводить деньги в РФ?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Если через свифт не выводится - то армянские, казахские, узбекские и т.п. карты банков в помощь.
    Ответ написан
    Комментировать
  • Где найти полное руководство пользователя по Линуксу?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Выше уже сказали про ман
    Я же ещё порекомендую книгу руководство системного администратора unix издание 5

    Апд
    Насчёт версии ставьте убунту дебиан или федору разницы конечно особой нет но крайне неприятно словить мелкий глюк при переносе кода на прод.
    Ответ написан
    Комментировать
  • Можете порекомендовать сайты и курсы для изучения Python'a?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Могу порекомендовать не учиться по курсам.
    Ответ написан
  • Pyrogram bot: как отправить фото по айди?

    EntireMusic
    @EntireMusic Автор вопроса
    (:
    Всем большое спасибо за подсказки, особенно User . Проблема была как раз в фильтре. Нужно было искать photo и photo.file_id.
    Универсальный вариант - скачивать и отправлять фото, т.к. пересылка не будет работать из закрытых чатов. Вот такую функцию по-быстрому сообразил для загрузки фото.
    async def dl_last_photo(target):    #передаём в функцию ID или Username чата
        async for msg in app.get_chat_history(target, limit = 50, offset_id = -1):    #ищем в истории с конца, обрабатываем 50 сообщений
            if msg.photo:    #если есть фото
                print(msg.photo.file_id)    #в консоль выводим ID - не обязательно
                await app.download_media(msg.photo) #скачиваем фото из сообщения в стандартный каталог (папка_бота/downloads)


    По аналогии можно фильтровать и другие типы файлов. Так же можно менять папку, куда скачивается файл. И если вы уверены, что чат открыт и разрешена пересылка - можно и сразу переслать фото по ID куда нужно.
    Ответ написан
    Комментировать
  • Где применяют python помимо веба и data science?

    @dmshar
    Вот осенил вас такой сложный и уникальный вопрос. Ну почему не приложить минимальных усилий и не найти самому ответ на него? Это во-первых, интересно, во-вторых развивает ваши мозги, в третьих, вы получаете ответы, где люди думали над ним, собирали информацию, старались ответ изложить доходчиво и пр. А на форуме - ну кто-то что-то вам скажет в ответ на такой обширный вопрос. И толку.
    Вот, зашев Гуугл. Вот прямо "из свежачка"- статья июльская.
    https://medium.com/geekculture/heres-everything-yo...

    Вот тоже ответы с первой ж страницы выдачи. Изучайте:
    https://brunoyam.com/blog/programmirovanie/pythons...
    https://otus.ru/journal/gde-ispolzuetsya-python/
    https://skillboх.ru/media/code/dlya_chego_nuzhen_python
    Ответ написан
    4 комментария
  • Где применяют python помимо веба и data science?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    - административные скрипты, devops (ansible к примеру)
    - нейронные сети
    - всякого рода парсеры и утилиты преобразования данных
    - обработка изображений (OpenCV)
    и т.п.
    это так - навскидку...
    Ответ написан
    Комментировать
  • Где применяют python помимо веба и data science?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Почти везде, это язык общего назначения. Понятно, что на нём не пишут операционные системы, драйвера и прошивки, так как он интерпретируемый.
    Ответ написан
    3 комментария
  • Почему Pyrogram не видит юзеров по ID? Как решить проблему?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    ban_chat_member должен работать, а вот получение по id не будет работать, если диалога с этим пользователем раньше не было, для защиты от перебора людей в телеграмме.
    https://docs.pyrogram.org/faq/peer-id-invalid-error

    Внизу страницы есть комментарий по этому поводу
    Ответ написан
    5 комментариев
  • Безопасно ли отправлять данные по HTTPS?

    vabka
    @vabka Куратор тега Веб-разработка
    Если злоумышленник установит свой сертификат на компьютер жертвы, то он сможет перехватить, расшифровать, и зашифровать трафик так, что ни сервер, ни пользователь не заметят.

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

    В остальном всё безопасно. Вдвойне безопасно, если клиент проверяет, что подключение произошло именно с тем сертификатом, который ожидается.

    В целом https-у вполне доверяют банковскую и всякую секретную государственную информацию (в этом случае вместо обычных сертификатов и шифрования используют специальные, но всё же)
    Ответ написан
    Комментировать
  • Как правильно составить запрос INSERT в postgresql?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    ... DO UPDATE SET payment_date = info.payment_date + interval '23 hours';

    Данные конфликтующей строки доступны
    The SET and WHERE clauses in ON CONFLICT DO UPDATE have access to the existing row using the table's name (or an alias), and to rows proposed for insertion using the special excluded table.

    имени таблицы (или алиаса указанного в запросе) - та версия строки что есть
    псевдоним excluded - те значения что этот insert предполагал записать
    Ответ написан
    2 комментария
  • Возможно ли создать кроссплатформенное приложение на php?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    но не просто в виде exeшника файла, а отдельного, опять же, десктоп приложения но с большим функционалом

    Чем отличается приложение в виде экзешника от десктоп приолжения с большим функционалом? размером экзешника или ты плохо понимаешь что такое экзешник?

    Здравствуйте, появилась идея создать кроссплатформенное приложение: ВЕБ + ДЕСКТОП

    Отлично. Язык выбрал, а платформу ты какую выбрал для кроссплатформенности?
    А еще лучше, какие ты уже приложения сделал, хотя бы некроссплатформенные?

    Хочу синхронизировать десктоп приложение с веб составляющей

    чего?

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

    Сдать ноутбук по причине "мне не нравится" не выйдет, тем более, если сбой из-за установленного стороннего ПО, тем более, после четырёх месяцев.

    Если ноутбук на гарантии, то можно придти в магазин и отдать его на экспертизу - если проблема была в железе, и эта проблема будет очевидной, то могут вернуть деньги/обменять с доплатой.

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

    PS: И даже в период 14 дней нельзя было бы ноут сдать, так как он входит в перечень технически сложных товаров.
    Ответ написан
    Комментировать