Задать вопрос
  • На чем писать кроссплатформенные десктопные приложения чтобы не было мучительно больно?

    > 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
    DBA для вашего PostgreSQL?
    Ооо.... Вы это сейчас вообще серьёзно?

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

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

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

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

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

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

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

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    пацан к успеху шел))
    Ответ написан
    2 комментария
  • Как создать удобный и незаметный редирект со своего сайта на сайт магазина?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    3. При заказе на моем сайте будет автоматически идти заказ в другом магазине

    Так делать не стоит с юридической точки зрения. Вам нужно указывать посредника.
    С технической точки зрения система автоматизации заказа реализуется через API магазина посредника. В данном случае вы несете ответственность за обработку и хранение данных пользователей со всеми вытекающими.
    Это сложно, долго и дорого. Готовы? Если нет, то промо-код и реферальные ссылки для вас самое то.
    Ответ написан
    1 комментарий
  • Какой url - лучше использовать на сайте?

    VladOsadchyi
    @VladOsadchyi
    Студент
    Не то, чтобы мне лень менять штатные алгоритмы ЧПУ в cms
    - Вам за это заплатят? Если да, то делайте, как хочет начальство и Вами будут довольны )
    Ответ написан
    Комментировать
  • Как переписать повторяющиеся конструкции if?

    @AleksRap
    написать функцию с двумя аргуметами и вызывать ее
    Ответ написан
    Комментировать
  • Пошаговый калькулятор на С#?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Один из вариантов решения:
    Превратить поток символов в поток лексем (лексема - это NUMBER , OPERATION , OPEN_BRACKET, CLOSE_BRACKET).
    Затем по одной лексеме складываем в стек.
    После очередной лексемы проверяем: можно ли три верхних лексемы заменить на одну по правилам:
    NUMBER OPERATION NUMBER -> NUMBER
    OPEN_BRACKET NUMBER CLOSE_BRACKET -> NUMBER.
    Если можно - заменяем.
    Если замена проведена, проверяем по правилам заново.
    При замене выводим содержимое стека и оставшиеся лексемы.
    Выполняем пока не закончатся лексемы, а в стеке не останется одна лексема типа NUMBER.
    Ответ написан
    1 комментарий
  • Блокировка сайта роскомнадзором, какова причина?

    @d-stream
    Готовые решения - не подаю, но...
    В чем сложности? Очень сложная капча на сайте ркн?

    Я вот ее прошел и прочел, что только для www.рекламируемыйресурс есть запись и там:

    № и дата основания - 2а-1508/2020 от 19.02.2020
    Орган, внесший - Центральный районный суд г. Калининграда - Калининградская область
    Ограничения - доступ не ограничивается

    Если очень интересно - можно уже рыть постановления суда или сходить в суд калининграда, доказать свою причастность к "осужденному" ресурсу и получить на руки материалы дела на ознакомление))
    Ответ написан
    Комментировать
  • Какое ПО наиболее популярно для Linux-серверов разного типа?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну коли я встрял в диспут, тоже ответ напишу.
    Есть разные задачи, начиная от рабочей станции-десктопа и заканчивая разными серверными задачами.
    Про десктоп писать не буду, ставите ЛЮБОЙ понравившийся дистрибутив с графической оболочкой по умолчанию - это и будет набор самого популярного ПО. Например я пишу с ноута с убунтой (ноут хороший, стильный и дорогой ультрабук асус ux391), все рабоатет как надо.

    А вот дальше - все интереснее. Для небольших установок подойдет стандартный набор LAMP - Linux, Apache (Nginx), MySQL (PostgreSQL), PHP.
    Для связи с виндовыми машинами - Samba.
    FTP не ставьте никогда (!!!) - используйте ssh/sftp - они в стандартном наборе, это безопаснее и универсальнее.
    Сейчас очень популярна контейнеризация типа Docker/LXC/Kyberners и виртуализация KVM/XEN. Что здесь лучше - не скажу, пользую и то и то. Для быстрых вещей - контейнеры, для разделения - KVM.
    Базы разные и Mysql и Postgres, последний приятнее и может гораздо больше, но не все его могут, увы. Я же предпочитаю Redis/MongoDB/Kafka/Hbase/Elasticsearch но все под задачу.
    Из вебсерверов предпочитаю Nginx, но есть продукты, которые заточены для работы с Apache.

    Для настроек файрвола в каждом дистрибутиве есть генераторы правил - в убунте это ufw. Я же пользую firehol.

    Спрашивайте - дополню список.
    Ответ написан
  • Почему скомпилированный код в pyinstaller считается вирусом?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Потому что он на самом деле не скомпилирован. Утилиты типа pyinstaller, cx_Freeze и тому подобные просто создают самораспоковывающийся архив, содержащий интерпретатор и ваш скрипт. Запуск упакованного в исполняемый файл кода - это как раз то поведение, которое свойственно для вирусов.
    Ответ написан
    2 комментария
  • Как устранить постоянные ошибки в Android приложении?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Логи снимите и смотрите что в них. Без логов это не ошибка а так, ерунда.
    Ответ написан
    Комментировать