• Можно ли запатентовать идею?

    @cicatrix
    было бы большой ошибкой думать
    Можно
    https://www.upcounsel.com/how-much-does-a-patent-cost

    А потянешь по деньгам? Или ты думал, что это бесплатно?

    Non-Provisional Patent Application

    A non-provisional patent (also called a utility patent) is a full patent which protects an inventor's intellectual property for as long as the patent is in effect.

    Filing a non-provisional patent application is more expensive and costs about $900. This total also includes search and review as well as examination fees which cost around $220. Once you add legal fees, non-provisional patents usually cost between $8,000 and $15,000 or more.

    Filing a non-provisional patent with lawyer fees will usually cost the following for each invention type:

    An extremely simple invention, such as a paper clip or coat hanger, will cost between $5,000 and $7,000.

    A relatively simple invention, such as a board game or umbrella, will cost between $7,000 and $8,500.

    A minimally complex invention, such as a power hand tool or camera, will cost between $8,500 and $10,000.

    A moderately complex invention, such as a ride-on lawn mower or a cell phone, will cost between $10,000 and $12,000.

    A relatively complex invention, such as a shock-absorbing prosthetic product, will cost between $12,000 and $14,000.

    A highly complex invention, such as an MRI scanner or satellite technology, will cost between $14,000 and $16,000.

    A software-related invention, such as an automated system or a business program, will cost more than $16,000.
    Ответ написан
    2 комментария
  • Как решить проблему с суммированием?

    @cicatrix
    было бы большой ошибкой думать
    if (time == 3)
                {
                    time = 0;


    Даже если до вызова time и равнялось 3, то после этого значение этой переменной стало 0, соответственно, условие больше не выполнится
    Ответ написан
    9 комментариев
  • Можете помочь убрать автообновление приложение?

    @cicatrix
    было бы большой ошибкой думать
    Посмотри, куда оно лезет и заблокируй в hosts или в файрволле, если есть.
    Ответ написан
  • ПО Уведомлялка. Какая для локальной сети?

    @cicatrix
    было бы большой ошибкой думать
    Outlook не подойдёт? :) Как бы, его для этих целей и создали.
    Ответ написан
    7 комментариев
  • Достаточно ли подготовленных запросов и и проверки на спец. символы для защиты?

    @cicatrix
    было бы большой ошибкой думать
    Для защиты от SQL-инъекций необходимо удостовериться, что данные с клиента (именно данные, а не пользовательский ввод, ибо ничего не мешает выполнить веб-запрос нештатными методами) никогда не передаётся на сервер напрямую, а всегда экранируется. Значения никогда не передаются в запрос напрямую, а только через параметры.
    Ответ написан
  • Почему браузер не скачивает файл, который передает Web Api?

    @cicatrix
    было бы большой ошибкой думать
    Ты возвращаешь HttpResponseMessage, а надо возвратить FileContentResult
    Ответ написан
    Комментировать
  • Как перебирать коллекцию и присваивать значения переменной?

    @cicatrix
    было бы большой ошибкой думать
    На стороне клиента вам необходимо после нажатия клавиш инициировать Ajax запрос на сервер, потом ловить от сервера ответ, какую команду поставить в поле.
    Но каждый раз на сервер таскаться за командами как-то криво. Я бы передавал 10 последних команд вместе со страницей, а на сервер лез только если надо в более раннюю историю залезть.
    Ответ написан
  • Как найти идейного человека в команду, за относительно небольшие деньги?

    @cicatrix
    было бы большой ошибкой думать
    Самое простое - опубликовать где-нибудь информацию о своём проекте, где будет указано, что за проект, какие цели, чего добивается, какие планы, какие сложности, какие люди нужны в помощь. Если проект интересный, то кто-нибудь да откликнется.
    Ответ написан
    Комментировать
  • А вы правда умеете программировать?

    @cicatrix
    было бы большой ошибкой думать
    Я вообще не считаю, что запоминание ключевых слов и названий функций, пусть даже из стандартной библиотеки какого-либо языка может сделать кого-то программистом. Тем более, что языки и библиотеки имеют тенденции устаревать, а на их смену приходят всё новые языки. Я начинал с Бейсика, потом Фортран, потом Си, потом Паскаль, потом плюсы, потом "до диез", потом JS, потом Python. Половины из того, что знал, разумеется, уже не помню. Но по прежнему себя, я думаю, имею право называть программистом, потому что, пусть и с большим скрипом, я могу писать на чистом асме, причём, обладая даташитами, на любой платформе, но, разумеется, в реальной жизни я этого не делаю практически никогда. Однако, знание того, как в итоге твой программный код исполняется, что конкретно происходит в процессоре, как из транзисторов собираются логические вентили, как потом эти вентили организуются в блоки процессора, как данные хранятся в памяти, как работает стек протоколов TCP/IP, позволяет мне себя считать программистом, хотя я и не имею в этой области формальной корочки об образовании. Кроме того, эти знания позволяют мне применять для решения задач практически любой язык программирования. Да, безусловно, тонкостей многих языков я не знаю, и много специалистов просто уделают меня "под орех", если речь зайдёт о написании кода на скорость. Однако, за годы практики, у меня скопился неплохой репозитарий практически готовых решений на практически все случаи жизни, которые написаны не Васей со stackoverflow или github, а мной лично. Если хотите, моя папка "Projects" и есть мой блокнот, где я держу свои записи.
    Ответ написан
    Комментировать
  • Почему при отправке POST-запроса к серверу я получаю ошибку 404?

    @cicatrix
    было бы большой ошибкой думать
    Вообще для POST запроса надо бы RequestStream заполнить собственно, данными JSON. Вы отправляете пустой запрос.
    Ответ написан
    Комментировать
  • Как организовать и хранить конфиг по каждому пользователю, чтобы что-то делать один или несколько раз?

    @cicatrix
    было бы большой ошибкой думать
    Уже делал что-то похожее. Если показывать всегда по порядку, то вовсе не обязательно хранить все со всеми.
    Если все новые фичи имеют ID и показываются по порядку, то хранить с каждым пользователем достаточно ID последней просмотренной. И никакого разрастания.
    Есть и ограничение, разумеется, показывать можно только по мере возрастания ID, но зато хранить надо намного меньше всего.
    Ответ написан
    Комментировать
  • Как расшифровать текст?

    @cicatrix
    было бы большой ошибкой думать
    По виду - подстановка, просто одни буквы заменены другими.
    Обратите внимание на повторяющиеся числа - это слова с двойными буквами. Например 27-7-7-27 - слов, где такое сочетание букв (например, -ОННО-, -ЕССЕ-, и т. д.) не так много.
    В экселе лучше всего прикидывать варианты и смотреть, что получится.
    Ответ написан
    Комментировать
  • Можно ли избавиться от "слипания" байтов при WriteAsync из TcpClient.GetStream()?

    @cicatrix
    было бы большой ошибкой думать
    Группы данных должны разделяться. Как это сделать - ваша задача. Обычно используют символ (сигнатуру)-терминатор, например \0, если длина передаваемых данных заранее неизвестна, либо символ (сигнатуру) начала новых данных, вслед за которой обычно пересылается длина передаваемого блока.
    Ответ написан
    Комментировать
  • Таймер и линейность?

    @cicatrix
    было бы большой ошибкой думать
    В дополнение скажу, что ещё многое зависит от типа операционной системы, в которой работает программа. Скажем, есть класс систем, которые называются "системы реального времени". Такие ОС как, например, Linux или Windows такими системами не являются, и получить гарантированный отклик в заданный промежуток времени на них не получится. поэтому в промышленности, на чувствительных к времени отклика объектах (на ум приходит ядерный реактор, например, система управления самолётом, и т. д.) такие системы использовать нельзя.
    В общем случае, ОС запускает программу и передаёт управление ей, программа думает, что она такая у ОС одна, но это не так. В произвольный момент времени, ОС может прервать работу программы и передать управление второй программе, третьей, и т. д. Если ядер несколько, то ОС сама контролирует какой поток какой из программ на каком ядре будет исполняться. Или же, получив сигнал с оборудования (с клавиатуры или мыши, например), посылает соответствующее сообщение в программы, которые "подписаны" на такие события.
    Выше (или ниже - с какой стороны посмотреть) ОС работает BIOS (базовая система ввода-вывода) или приходящий ему на смену UEFI. Ещё "выше" или "ниже" - микрокод на "железе".
    Ответ написан
    Комментировать
  • Когда инициализируется статический метод?

    @cicatrix
    было бы большой ошибкой думать
    Метод не требует инициализации. Инициализации требуют поля/переменные.
    Внутри статического метода они инициализируются в момент первого вызова этого метода.
    Статический конструктор вызывается автоматически при создании первой внешней ссылки на переменные/поля класса.
    Статические поля инициализируются ДО вызова конструктора.

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

    If a static constructor (§10.12) exists in the class, execution of the static field initializers occurs immediately prior to executing that static constructor. Otherwise, the static field initializers are executed at an implementation-dependent time prior to the first use of a static field of that class.
    Ответ написан
    Комментировать
  • Как полностью вычистить программу?

    @cicatrix
    было бы большой ошибкой думать
    Качаешь https://docs.microsoft.com/en-us/sysinternals/down...
    1. Включаешь мониторинг.
    2. Смотришь, куда прога обращается (файлы и ключи реестра).
    3. Чистишь всё, что заметил. Пробуешь.
    4. GOTO 1 если не помогло.
    Ответ написан
    Комментировать
  • Что выбрать WPF или UWP?

    @cicatrix
    было бы большой ошибкой думать
    UWP предполагает распространение только через Windows Store, насколько мне известно (впрочем, могу ошибаться). Никаких особых преимуществ за ней мне неизвестно, я бы порекомендовал WPF.
    Ответ написан
  • JS Вывод сообщения в коде html по-русски в неверной кодировке?

    @cicatrix Автор вопроса
    было бы большой ошибкой думать
    Всё, вопрос решился. Какой-то дятел сохранил js файл в кодировке windows-1251
    Ответ написан
    Комментировать
  • Надежен ли данный шифр?

    @cicatrix
    было бы большой ошибкой думать
    Никогда не придумывайте ничего из области криптографии, пока у вас не будет хотя бы докторской степени по математике. В качестве разминки для ума - можно, но боже вас упаси нести эту отсебятину в коммерческие продукты.
    По той же причине, что я озвучил выше, никто здесь, скорее всего, не сможет провести анализ вашего алгоритма на криптографическую стойкость.
    Не знаю, может быть, ваш алгоритм гениален и никто за всю историю компьютерной криптографии до него не додумался, не смотря на то, что над изобретением шифров трудились лучшие математики планеты, но я сильно в этом сомневаюсь.
    Ответ написан
    Комментировать
  • Как сделать избирательную проверку на not null в таблице (check constraint)?

    @cicatrix Автор вопроса
    было бы большой ошибкой думать
    Вот как-то так, по всей видимости:
    ...
    constraint CHK_nulls check 
    (A is null and B is null and C is not null) or
    (A is not null and B is not null and C is null)
    Ответ написан
    Комментировать