• Как сейчас принимать платежи в приложении со всего мира?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    stripe очень удобен для разрабочиков, есть тестовые API и много других плюшек. Покрытие по странам не 100%, есть исключения. Для санкционных стран - нужно пикручивать внутренние системы оплаты.
    Ответ написан
    2 комментария
  • Как выбрать из двух разных Json строк одну?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Нужно перевести оба json ответа в классы, затем объединить их в один класс.
    Вот так объявить failed, с возможностью, что он может быть null:
    public int? failed { get; set; }
    После выполнения десериализации json, проверять failed на null:
    if(filed.failed != null) {
    // response with error
    } else {
    // all ok
    }
    Ответ написан
  • Основная работа и другие проекты. Как к этом относится ваше начальство?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    С юридической точки зрения, работник должен выполнять то, что оговорено трудовым договором. Как правило это работа с... по... , и выполнение поставленных задач. Также договором может регламентироваться запрет на использование программного кода, созданного в рабочее время. Всё остальное (личное время и интересы) трудовым договором не регламентируетя. Поэтому запретить делать (или не делать) что-либо в личное время работодатель не может. Разумеется есть "человеческий" фактор и фактор самодурства. Чтобы избежать проблем на пустом месте, лучше не рассказывать никому о других проектах.
    Ответ написан
    Комментировать
  • Как открыть несколько модальных окон в bootstrap 5?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    В документации, описывающей использование модальных окон, указано:
    "Please note multiple modals cannot be open at the same time" - не поддерживается открытие нескольких модальных окон одновременно.
    Варианты решения:
    1. Toggle between modals
    2. Tooltips and popovers - если в качестве tooltip сделать второе диалоговое окно.
    Ответ написан
    2 комментария
  • Ошибка при создании установщика как решить?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    zlib.dll в проект Вы добавляли вручную, через NuGet или каким-то другим способом?
    Ответ написан
  • Отметить жирными посчитать ячейки с жирным шрифтом?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Это можно сделать с помощью макроса VBA.
    Нужно использовать функцию .Find с поиском по форматированию текста.
    Работать будет только на Windows (на MacOS этот макрос работать не будет).
    Ответ написан
    Комментировать
  • Как вызвать скрытый макрос в другом модулеи через VBA?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Объявите процедуру не как
    Private Sub
    а как
    Public Function
    не играет роли, что функция будет возвращать, видна пользоватклю она не будет.
    Ответ написан
    1 комментарий
  • Как перенести сайт ASP.NET Core 5 на другой хостниг без VisualStudio?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Для запуска проекта ASP.NET Core 5 нужно установить также Hosting Bundle.
    Ответ написан
    2 комментария
  • Как подключиться по RDP к домашнему компьютеру на Windows с белым IP?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    В дополнение к ответам выше - Вы можете настроить на домашнем ПК встроенный VPN сервер и подключаться к домашней сети. Для Вас будут доступны все сетевые ресурсы, как если бы Вы нвходились дома (расшаренные папки, RDP и т.д.) Также можно выходить в интернет, используя интернет подключение домашнего ПК.
    Встроенный VPN сервер уже есть в Windows, ничего устанавливать дополнительно не нужно. Потребуется только прокинуть порт на роутере.
    Ответ написан
    Комментировать
  • Почему раздаваемый по wifi интернет доступен выборочно?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Проверьте - из какого диапазона раздаются IP проблемным устройствам? Должны быть из того-же диапазона что и роутер.
    Роутер случайно не с кастомной прошивкой (Open WRT и т.д.)? Возможно в роутере есть (и включена) блокировка по MAC адресу или наоборот - включен белый список. Надо детально смотреть настройки роутера.
    Ответ написан
  • Нужно ли хранить данные в базе после их удаления пользователем?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Если эти данные не представляют никаой (в том числе маркетинговой, статистической) ценности - то есть смысл их удалить.
    Ответ написан
    Комментировать
  • Как указать название листа в Скрипте?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Меняете
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    на
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("лист7");
    Ответ написан
    1 комментарий
  • Должно ли расширение Chrome соблюдать санкции и не принимать оплату с российских карт?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    На Chrome Extensions нет встроенной системы оплаты от Google (они отказались от неё некоторое время назад). Поэтому Вы можете интегрировать любую платёжную ситему, которую посчитаете нужным. Я в своём расширении
    (для зарубежа) делал поддержку Stripe. Очень удобный для использования сервис. При нажатии на "Оплатить", пользователь переходил на страницу для ввода данных карты. Информация о выполненном платеже шла на бекенд и оттуда - в Extension. Наверняка для РФ также есть подобные платёжные ситемы. Будут ли они блокироваться по санкциям - не подскажу.
    Ответ написан
  • Что делать если разработали и выложили в Сеть программу с таким же названием, как у меня?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Нужно различать авторское право и право на товарный знак (название).
    Авторское право - верно, появляется у Вас по факту создания авторского произведения (программы).
    А вот с правом на товарный знак всё сложнее. Если кратко - кто запатентовал использование товарного знака на определённой территории, тот и прав. Даже если Вы начали использовать название раньше, это не поможет Вам запретить его использование другими лицами (но возможно спасёт от финансовых претензий). Любой суд Вам скажет, что ничего Вам не мешало выполнить регистрацию товарного знака раньше.
    Вам нужно опасаться возможных претензий со стороны этих "нехороших людей". Для этого нужно найти реестр товарных знаков на территории РФ (он в открытом доступе) и проверить - успел ли кто-либо оформить права на это название. Если никто не оформил - у Вас есть все шансы сделать это первым.
    Если право уже оформлено третьей стороной - проверьте, в каких категориях сервисов или товаров правообладатель может использовать это название. Возможно там нет "программ для ЭВМ".
    Если все варианты решения исчерпаны - можно сменить название программы или сменить юрисдикцию её авторов. Например автор программы может жить в другой стране, следовательно там будет свой реестр .
    Ответ написан
    1 комментарий
  • Подпись кода - как сэкономить на покупке сертификата?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Наличие сертификата - не 100% защита от срабатывания SmartScreen. Играет важную роль также наличие/отсутствие вирусных сигнатур в исполняемом файле и количество скачиваний исполняемого файла на ПК.
    Я в своё время покупал Code Signing у Comodo, на три года.
    Сейчас, из-за санкций вполне возможно, что Вам откажутся продавать сертификат. Страну Вы не скроете, т.к. нужно прикладывать нотариально заверенные копии документов.
    Лучший вариант для Вас - попробовать купить сертификат вместе с кем-то, вскладчину. Хоть это и запрещено, но никто это не контролирует.
    Ответ написан
  • Как решать проблему дублирования вопросов между отделами?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Первый шаг - перевод общения в электронный вид (если это ещё не сделано). Т.е. своеобразная тикет-система (вопрос-ответ).
    Второй шаг - категорирование вопросов (по тематике, зоне ответственности и тд)ю Также назначение ответственных за ответы.
    Третий шаг - при написании вопроса, предлагать задающему наиболее подходящие (по содержимому) уже имеющиеся вопросы. И соответственно ссылки на ответы.
    Четвёртый шаг - ручное модерирование всего что прошло имеющийся фильтр. Должен быть назначен сотрудник, который будт знать - какие вопросы уже были, а какие - новые.
    Ответ написан
    Комментировать
  • СКУД с распознаванием по лицу и закон?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Изображение гражданина относится к его биометрическим данным.
    Обработка биометрических данных может выполняться только с отдельного письменного согласия гражданина и имеет более строгие требования с точки зрания закона (чем например обработка персональных данных).
    Использование таких СКУД без бумажного сопровождения - до первой жалобы.
    Ответ написан
    Комментировать
  • Можно ли создать многоуровневые списки листов?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Штатно такое не предусмотрено.
    Можно создать что-то подобное (диалоговое окно или sidebar) с помощью скрипта/
    Ответ написан
    Комментировать
  • Почему прекращается работа BackgroundService?

    BasiC2k
    @BasiC2k Автор вопроса
    .NET developer (open to job offers)
    Разобрался самостоятельно, но всё-равно благодарен за помощь.
    Причина прекращения работы BackgroundService заключалась в том, что одна из dll headless CefSharp выдавала исключение и процесс падал. Перезапуск выполнялся при обращении к сайту.
    Решение - создание Desktop App для использования headless CefSharp и обеспечение взаимодействия ASP NET Core App <-> Desktop App
    Ответ написан
    Комментировать
  • Как привязать телеграм бота к программе на C#?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Сложное у Вас решение.
    Если попроще, то нужно:
    1. Создать телеграм бота в BotFather, получить его id;
    2. На своем ТГ отправить в бот любое сообщение;
    3. Через get запрос просмотреть непрочитанные сообщения бота, увидеть свое сообщение, переписать id своего ТГ;
    4. Составить get запрос для отправки сообщения от бота на свой ТГ. Вставить в программу код, который отправляет этот get запрос.

    Все это протестировано и успешно работает в мониторинге, не требует запуска доп приложений, все через сервера телеграм.
    Ответ написан
    Комментировать