Задать вопрос
  • Как одним словом назвать мессенджеры, социальные сети, почту и т.д?

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

    Назовите их просто как-нибудь типа "Информационные системы третьих лиц"
    Ответ написан
    Комментировать
  • Можно ли в Google Play опубликовывать игры 18+?

    https://support.google.com/googleplay/android-deve...
    Запрещено публиковать приложения, содержащие или продвигающие материалы непристойного или сексуального характера (например, порнографию) и любой контент или услуги, предназначенные для сексуального удовлетворения. Кроме того, запрещены приложения и контент, в которых рекламируются или предлагаются сексуальные услуги, предоставляемые за вознаграждение. Также недопустимы приложения, которые содержат или продвигают материалы, связанные с эксплуататорским поведением, или распространяют интимный контент, опубликованный без разрешения. Мы можем сделать исключение для образовательных, художественных, документальных и научных материалов, содержащих изображение обнаженной натуры, если это оправданно.

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

    Примеры:
    • Изображения, на которых присутствуют: обнаженные люди в сексуальном контексте и/или одетые неподобающе для появления на публике; непристойные позы, причем люди, их принимающие, почти или полностью раздеты либо их изображение размыто.
    • Изображения, анимации и иллюстрации, содержащие сексуальные сцены и вызывающие позы или представляющие отдельные части тела в сексуальном контексте.
    • Контент, который содержит изображение секс-игрушек или фетишей, является руководством по сексу или связан с незаконными сексуальными практиками.
    • Контент, содержащий непристойную лексику, в том числе оскорбительные выражения, откровенные тексты и ключевые слова, связанные с сексом или темами для взрослых. Подобный контент также запрещен на страницах приложений в Google Play.
    • Контент, описывающий, изображающий или поощряющий зоофилию.
    • Приложения, продвигающие сексуальные развлечения, эскорт или другие формы сексуальных услуг, которые предоставляются за вознаграждение, в том числе сервисы, способствующие знакомствам или договоренностям о свиданиях, где один из участников предлагает другому деньги, подарки или финансовую поддержку.
    • Приложения, в которых людей унижают или рассматривают как сексуальный объект. Например, сюда относятся утверждения, что приложение может виртуально раздевать людей или показывать то, что скрыто под одеждой (даже в качестве шуток и розыгрышей).
    • Контент или действия, связанные с угрозами или эксплуатацией сексуального характера, включая фотосъемку без разрешения, запись видео и фотографирование скрытой камерой, изображения сексуального характера, созданные без разрешения в виде дипфейка или с помощью аналогичных технологий, а также оскорбительные материалы.

    Ответ написан
  • Рестарт сервиса?

    Кто-то же должен потом запустить сервис.
    Как мне кажется, проще будет реально через systemd или любую другую внешнюю систему это реализовать.
    Ответ написан
    3 комментария
  • Как правильно инициализировать библиотеку классов в .NET?


    Чтобы данный сервис был доступен в окружении Lib.Controls, я реализую в этой библиотеке статический класс:

    Фатальная ошибка.


    Является ли такая архитектура единственно возможной или у нее есть достойные альтернативы?

    Раз у тебя уже есть DI, то следующий шаг прямо напрашивается. Создавать формы тоже при помощи DI и прокидывать все такие зависимости через конструктор.
    Ответ написан
    2 комментария
  • Совместимость сокета для процессоров Intel Core i?

    Ну давай посмотрим.
    Intel Core i5-1135G7: Socket BGA1449
    Intel Core i7-920: Socket LGA1366

    Начнём с того что твой i5 вообще ноутбучный и он впаивается в материнскую плату.
    Заканчиваем тем, что цифры разные - значит количество контактов разное и даже если вдруг опечатка и у тебя какой-то другой i5 11XX, то всё равно ничего не выйдет.

    Про поддержку на уровне чипсета и биоса промолчу.
    Ответ написан
    Комментировать
  • Как можно получить API токен телеграма?

    кроме бота BotFather всех его аналогов

    Аналогов его нет.

    Возможно ли как-то получить токен напрямую от телеграма ?

    botfather - это и есть "напрямую". Это единственный способ получить токен для бота.
    Ответ написан
    3 комментария
  • На сколько популярно и корректно хранить данные в столбце в виде JSON строки?

    1. В реляционных базах - обычно это признак чего-то нехорошего, хотя сейчас во многих есть нативная поддержка JSON (в постгресе так она вообще очень хорошая)

    Это строки в JSON формате или отдельные таблицы?

    Можно и так и так, но
    2. Если бы я хотел такую структуру получить в ответе, то geo я бы хранил просто в отдельных двух колонках в адресе. Сам адрес - в отдельной таблице. Компанию - тоже в отдельной таблице.
    А для выдачи результата - джоинил.
    А если это всё относится только к сущности пользователя (тоесть нету такого, что несколько пользователей относятся к одной организации, которую нужно дедуплицировать) - можно всё в одной таблице и хранить, но в разных колонках (и просто при выдаче результата приводить это к объектной модели)
    Либо же иметь одну json-колонку, в которой иметь произвольное количество дополнительных/опциональных полей.
    Ответ написан
    Комментировать
  • Используя провод USB 3.0 с разъёмом в компьютере старше USB 3.0 не будет ли проблем с совместимостью?

    usb 3.2 gen1 и usb 3.0 - это одно и то же.
    Скажи спасибо гениям из консорциума usb за такой великолепный брендинг.
    Ответ написан
    Комментировать
  • Как документировать C++ проект?

    Может имеет смысл посмотреть куда-нибудь в сторону UML?

    UML на практике мёртв. Лучше посмотри в сторону C4 model.
    И то максимум до третьего уровня (component diagram). Часто хватает даже второго уровня (container diagram).
    Четвёртый уровень (code diagram) слишком сильно детализирован и его слишком тяжело поддерживать в актуальном состоянии.

    А лучше ещё сделать пару страничек на внутренней вики с объяснением, что это вообще за проект и что он делает.
    Ответ написан
    Комментировать
  • Как намекнуть начальству, что agile не избавляет от тз?

    1. Agile - это про то что люди должны договариваться. По тому надо не намёки делать, а говорить прямо и предметно.

    2. Вот вы говорите, что вам нужно ТЗ. А зачем вам оно нужно?
    Вам не понятна та постановка, которая описывается в карточках?
    Есть неоднозначность?
    Уже есть примеры, когда от этой неоднозначности пострадал продукт (например из-за необходимости переделывать)?

    Или вам нужно не ТЗ, а виденье того, чем в итоге должен стать продукт?
    Не понятно, для чего вообще все эти карточки перекладываются?
    Если так, то, вероятно, вам нужно не ТЗ, а какие-то OKR-ы, чтобы можно было от них отталкиваться при составлении задач.

    Возможно, произошла мискоммуникация между вами и заказчиком. Возможно, заказчик действительно ожидает от вас (команды) самостоятельности при составлении задач - по сути сочетание в себе и менеджера и аналитика.
    Это нормально, но нужно этот момент тоже прояснить.
    Ответ написан
    6 комментариев
  • Как пофиксить ошибку c++?

    Не пытаться устанавливать MySqlConnector.
    Это библиотека, которая предназначена для .NET, а не для нативных плюсов.

    Чтобы ей воспользоваться, тебе нужно сменить тип проекта на "C++/CLI ", но если тебе хочется C++/CLI, то лучше совсем переходи на C#.

    Если хочешь оставаться на C++, то тогда тебе следует поискать другие библиотеки для взаимодействия с mysql.

    PS: а если это новый проект, то лучше бери postgresql, а не mysql
    Ответ написан
    5 комментариев
  • Какой стек выбрать если я хочу разработать интернет-сервис по аналогии с Авито?

    vabka
    @vabka Куратор тега Веб-разработка
    Любой из выбранных подойдёт, чтобы создать что-то похожее на авито.
    При этом у каждого из них будут вполне объективные недостатки.
    Ну и не обязательно ограничиваться только названными.

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

    Нужно соблюдать законы об интеллектуальной собственности.
    "Разрешил всем брать" - это не лицензия.
    Ищи, на каких именно условиях автор разрешил брать.
    Ответ написан
    Комментировать
  • Как скопировать клиентскую часть сайта?

    vabka
    @vabka Куратор тега Веб-разработка
    Есть паттерн такой "backend for frontend" - вот тебе нужно сделать как раз его.
    Отдели ту часть, которая делает SSR в отдельный проект, а те места, где идёт обращение к бизнес-логике замени на вызовы твоего web api.

    Соответственно тебе нужно будет написать web api.
    Ответ написан
    7 комментариев
  • Правильно ли я понял свойства распределенных систем?

    1. Ты запутался из-за того что ты смешал CAP с измеряемыми характеристиками (пропускная способность, доступность, итд)

    Доступность
    Здесь уже появляется неоднозначность.

    Это примерно такая же неоднозначность, как в слове "замок".
    Воспринимай это как разные слова из разных контекстов.
    HA - это про малое количество сбоев, которые приводят к нулевой доступности.
    A из CAP - это про сохранении доступности при выпадении узлов из кластера (если забыть про A, то можно сделать строго консистентную систему из нескольких узлов даже в случае потери связи между узлами - просто вся система будет отключаться)


    По идее, здесь мы поддерживаем согласованность, жертвуя.. доступностью? Но ведь нет же! Мы все равно получим ответ.

    Да, мы жертвуем доступностью, так как ответ мы не получим, если какой-то узел выпал из кластера => операция записи просто не будет выполнена.
    Хотя в реальной жизни мы сразу получим ответ вида "запрос не может быть обработан. Почините кластер"
    Пример такой системы - etcd, в которой ты заранее указываешь размер кластера и если кластер не может придти в состояние кворума (доступно N/2+1 узел, где N-количество узлов), то весь кластер переходит в аварийный режим без возможности чтения или записи.
    Таким образом гарантируется консистентность даже на отвалившихся от кластера узлах.


    Определение доступности из CAP вообще ничего не говорит про задержку (latency).

    Потому что CAP не про это.


    Резюмируя вопросы:


    1. Просто читаем определение:

    High availability (HA) is a system's capability to provide services to end users without going down for a specified period of time. High availability minimizes or (ideally) eliminates service downtime regardless of what incident the company runs into (a power outage, hardware failure, unresponsive apps, lost connection with the cloud provider, etc.).

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


    Какая правильная и полная формулировка Availability из CAP?

    По хорошему тут следует найти первоисточник, но мне лень. Вариант из Википедии достаточно точный, на мой взгляд:

    доступность (англ. availability) — любой запрос к распределённой системе завершается откликом, однако без гарантии, что ответы всех узлов системы совпадают;

    Любой запрос - любой запрос чтения или записи к любому из работающих узлов системы.
    Завершается откликом - значит тебе дают какой-то ответ, который не является ошибкой.
    Пример доступной, но не консистентной системы управления кадрами:
    Запрос: "Какая зарплата у Иванова?"
    Узел 1: 1000 долларов
    Узел 2: две тысячи долларов
    Узел 3: Иванов у нас не работает

    Пример такой же системы, но в которой действует принцип консистентность:
    Запрос: Иванов уволен?
    Узел 1,2,3: Ошибка: кластер в аварийном режиме.
    Либо:
    Узел 1,2,3: Иванов не уволен.
    Либо:
    Узел 1,2: Иванов не уволен
    Узел 3: Ошибка: отсутствует кворум.

    Запрос: Уволить Иванова.
    Узел 1,2,3: Ошибка: кластер в аварийном режиме. Доступно только чтение.
    Либо:
    Как в третьем варианте, если возможна запись при наличии кворума.


    Единственное, как я смог притянуть за уши с существующей формулировкой.

    CAP не про это.


    Отказоустойчивая система не допускает потери функциональности вообще?

    Пуленепробиваемое стекло не допускает пробития пулями вообще?)
    В случае катастрофического отказа - возможно всё.


    Как, в двух словах хотя бы, проводится измерение производительности и пропускной способности сервиса?

    Два слова: нагрузочное тестирование.

    Теперь все дополнения тут:

    Конфиденциальность. Пользователь уверен, что данные из системы не утекут.

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


    Управляемость
    Это свойство влияет напрямую на доступность. Если система сложная, плохо настроен мониторинг (логи, трейсы, алерты), нет или просто неудобные инструменты для управления инфраструктурой, все это будет отнимать время на ремонт в случае отказа.

    Вообще это в англоязычных источниках называется observability/наблюдаемость.
    Ну да ладно. Просто опять смешали несколько вещей в одну.


    Можно провести небольшое тестирование, собрать метрику по этому эндпоинту, взять среднее арифметическое и вот тебе производительность для конкретно этого эндпоинта.

    Я бы поспорил насчёт среднего арифметического )


    Здесь вопрос в том, как мерить общую производительность сервиса?

    Никак, ведь нет никакой "общей производительности".
    Нагрузочное тестирование существует, но его проводят в профиле какой-то конкретной нагрузки/сценария.

    Например в банковской системе могут проводить нагрузочную систему по нескольким сценариям:
    1. "Чёрная пятница" - резко увеличивается количество карточных операций.
    2. "Реклама у крупного блогера" - резко увеличилось количество запросов на выпуск новой карты. Нужно проверить, как вообще выдержит сервис, отвечающий за эмбоссинг.
    3. "Экономике в стране «очень плохо»" - смотрим как выдержит клиринг при большом количестве межбанковских переводов.

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


    Пропускную способность можно увеличить, распараллелив обработку (горизонтальное масштабирование или процессы и потоки в рамках одного сервиса).

    Или добавив пакетную обработку.


    На задержка напрямую зависит от пропускной способности (производительности) и канала связи. Чем ближе сервер к пользователю, тем меньше задержка.

    А вот и нет.
    У нас вполне может быть узкий канал с низкой задержкой или же широкий канал с большой задержкой.
    А ещё задержка - это время обработки запроса твоей собственной системой.
    Например твой сервис вполне может иметь большой latency, но и большой throughput и наоборот.
    Ответ написан
    2 комментария
  • Почему C# не кроссплатформенный?


    Почему C# не кроссплатформенный?

    На этот вопрос нельзя ответить сразу по двум причинам:
    1. C# - это язык, а язык не может быть кросс-платформенным, так как платформы в разрезе языка и нет.
    2. .NET уже много лет как кросс-платформенный.
    Начиная с уже мейнстримного .NET 8, заканчивая mono и всякой экзотикой типа nano framework


    но при этом, это не так

    Ничто нельзя запустить на "чём угодно"


    но в неё вопрос кроссплатформенности решена абсолютно полностью

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

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

    Если ты регался как казах, не имея подходящих документов - ССЗБ, ты знал на что шёл.

    Российские документы подойдут, но за них ты получишь бан)
    Ответ написан
    Комментировать
  • Как скрыть консоль в консольном приложении C#?

    Сделай из своего приложения службу. Службы запускаются в фоне и без окошка.
    Ответ написан
    Комментировать
  • Генерация чека и отправка в ФНС программными методами?

    Логично, что чек возможно сформировать и направить в ФНС программным способом без посредников.

    Не забывай, что тебе нужен ещё и фискальный накопитель, чтобы информацию о всех чеках хранить.

    Верно ли я понимаю, что в любом случае придется приобрести онлайн кассу с фискальным накопителем (или использовать сервис онлайн-касса) и заключить договор с одной из ОФД?

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

    Точно также, как этот голевой момент могут показывать на камерах на стадионе - есть люди, которые следят за матчем, они и подсвечивают такие моменты.
    + Положение мяча на поле, вроде как, отслеживается при помощи маяков, как и положение игроков => мб ещё программно определяют интересные моменты.
    Ответ написан
    Комментировать