Задать вопрос
  • Могу ли я размещать авторские материалы на своем сайте?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Следует смотреть правила конкретного сайта и условия, на которых они размещают контент. Например, сайт может требовать, чтобы это было что-то новое, нигде раньше не размещавшееся (как на Хабре). Или что оно больше нигде не размещаться. Или что какие-то права (вплоть до всех с отказом от авторского упоминания) передаются сайту. Или что данные доступны под какой-то конкретной лицензией (хорошей или плохой с точки зрения конкретных интересов автора). Абстрактно гадать о том, какие права получит сайт после размещения материалов, мы тут не можем, повторюсь, это надо читать правила этого сайта.
    Ответ написан
    Комментировать
  • Как увеличить FPS в системе?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Как увеличить FPS в системе?

    Ты уже задавал этот вопрос в комментариях к предыдущему вопросу, там есть ответ:

    Основной способ стандартный -- не перерисовывать всё, если можно этого избежать.

    Нет нужды перерисовывать весь интерфейс в бэк-буфере, если ничего не изменилось кроме положения мыши. Указатель мыши вообще можно рисовать прямо во фрейм-буфере, когда он перемещается копировать маленький квадратик из бэк-буфера и рисовать стрелку в новом месте.
    Ответ написан
  • Как написать приложение подобное photoshop?

    GavriKos
    @GavriKos
    То, чего нет в обычных компонентах - делается на нестандартных компонентах. Можно писать свои компоненты же.

    Сетку на изображение можно даже в обычном Bitmap накладывать.

    В общем вам нужно огромную задачу "написать фотошоп" раздробить очень-очень мелко, и искать инфу уже по очнеь мелким задачам. Например - как создать свой конрол
    Ответ написан
    Комментировать
  • Существует ли сервис наглядной интерпретации python в байткод?

    @deliro
    Получить байткод:
    import dis
    dis.dis(твоя функция)


    Либо на уровне AST:

    import ast, inspect
    ast.dump(ast.parse(inspect.getsource(твоя функция)))
    Ответ написан
    Комментировать
  • Аналог результатов функции из TypeScript в C#?

    Никак. В C# нет никаких юнионов и это пахнет говнокодом.

    Если void или картинку, то возвращай картинку или null.

    Если нужно строку или число - создавай новый класс или структуру для этого.
    Ответ написан
    2 комментария
  • Как определить соседний ключ словаря?

    Тут тебе уже нужно не со словарём работать, а с массивом пар.
    И искать не значение ключа, а его позицию.
    Зная позицию, найти соседние элементы в массиве - тривиальная задача
    Ответ написан
    2 комментария
  • Почему методы без await исполняются последовательно?

    почему считается, что методы без await выполняются гарантированно последовательно?

    Потому что так компилятор работает.
    Передача управления может произойти только там, где стоит await.
    => Если в async Task методе нет ни одного await, то метод будет выполняться синхронно от начала до конца, без передачи управления другим потокам
    Ответ написан
  • Статическое подключение zlib в .so?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Что то типа - d zlib. Static. A
    В общем ваша задача указать компилятор что в хедере используются статические и порты а линкеру дать ссылку на статическую либу
    Ответ написан
    6 комментариев
  • Игнорируется ли компилятором в c# присвоение переменной ее же значения в сложном выражении?

    GavriKos
    @GavriKos
    Ну самое простое и полезное что вы можете сделать - это посмотреть результат компиляции этого выражение в IL. И да, скорее всего само выражение будет упрощено компилятором
    Ответ написан
    1 комментарий
  • Как реализовать удалённую БД с подключением через C#?

    1. Лучше бы не давать прямой доступ к СУБД для клиентов.
    2. Раз уже решил, что ты будешь делать именно SQL запросы, то выбирай из реляционных СУБД, с какими умеешь работать. Желательно ещё определиться с тем, какие именно данные ты будешь хранить, и какие операции с ними будешь производить.
    3. Чтобы узнать, как сделать запрос - обращайся к документации конкретно той библиотеки, с помощью которой ты подключаешься к СУБД.

    Если нужно минимум абстракций, то есть ADO .NET и соответствующие библиотеки:
    Microsoft.Data.Sqlite для sqlite
    Pomelo что-то там для MySQL
    Npgsql для Postgresql
    Microsoft.Data.Sqlserver для mssql
    Ну и оракловая либа (не помню название) для оракла.

    Всё можно найти на nuget.org по ключевым словам.

    Если нужен более высокий уровень абстракции, то смотри на ORM-ки:
    Entity Framework Core или Dapper.
    Ответ написан
    2 комментария
  • Как считывать текст с .dat файла и выводить в консоль? Как это можно провернуть?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Посмотри в этот dat-файл через любой hex редактор. Шапка должна быть похожа на это.

    00000000  53 51 4c 69 74 65 20 66  6f 72 6d 61 74 20 33 00  |SQLite format 3.|
    00000010  10 00 01 01 00 40 20 20  00 00 00 01 00 00 02 3d  |.....@  .......=|
    00000020  00 00 00 00 00 00 00 00  00 00 00 01 00 00 00 04  |................|


    Если да - то делай
    $ sqlite3 file.dat
    Потом можно посмотреть список таблиц и делать запросы
    sqlite> .tables
    employees
    Ответ написан
    Комментировать
  • Как сделать внутриигровую валюту на Unity?

    @rPman
    Миллион способов реализации.

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

    Статическое трение - сила, которую нужно приложить, чтобы начать движение.
    Коэффициент трения - сила, которую нужно прикладывать, чтобы продолжать двигаться.
    Ответ написан
    Комментировать
  • Почему символы света, звука и т.п. видны в игре?

    @Alex_Schultz Автор вопроса
    Я уже нашёл решение. Удалять вопрос не буду, вдруг кому-то поможет. Крч в режиме игры надо выключить Gizmos (он находится справа сверху)
    Ответ написан
    Комментировать
  • Можно ли использовать датчик mpu9250 для измерения положения робота в пространстве?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Обычно такие задачи решаются с помощью фильтра Калмана. Но вам этого датчика будет недостаточно для вашей задачи. Акселерометры не показывают абсолютных координат, они дают только скорость изменения скорости. Для получения координат надо дважды интегрировать ускорение, а при этом быстро накапливается ошибка, ведь нет способа ее устранить.
    Для устранения ошибок используют дополнительную информацию о положении робота. К примеру можно поставить энкодеры на колёса, тогда сведения о перемещении вы будете получать не только от интегрирования ускорений, но и от вращения колёс. При этом вы никак не решаете проблему ошибки, вознкающей з-за проскальзывания колёс.
    Вообще, фильтр калмана довольно гибкий инструмент, он подразумевает построение модели перемещения вашего робота и фильтрует поток информации с датчиков в соответствии с тем, насколько близко их показания соответствуют модели перемещения.
    Грубо говоря, например, будут приняты с малым коэффициентом показания датчиков, которые говорят, что робот внезапно дёрнулся влево с большой скоростью и ускорением, которое очень маловероятно для математической модели перемещения вашего робота. А вот показания. которые близки к тому, что предсказывает модель, будут приняты с коэффициентом, близким к единице.
    Прочитайте про фильтр Калмана, подумайте какие еще датчики можно прикрутить к вашему роботу кроме акселерометров и гироскопов, которые, безусловно, способны помочь, но их будет не достаточно для навигации робота в локальной системе координат.
    Самый точный способ - это маркировать робота инфракрасным или любым другим светодиодом и находить его камерой, подвешенной над сценой. Так вы получите достаточно точную локализацию и относительно дешево.
    Можно оставить на робота сканирующий оптический пассивный радар (фотодиод в трубочке на вращающейся башне), а маячки разместить на местности. Так робот вращая своей башней (с энкодером дляопределения угла поворота относительно корпуса робота) и регистрируя модулированные уникальные сигналы от маячков. сможет триангулировать и доуточнять своё положение. Даже двух разнесенных маячков, если они не на одной линии с роботом, достаточно для очень неплохой точности локализации.
    Бывает, что на местности активные маячки разместить проблематично, тогда используются пассивные маркеры - яркие конусы, QR-коды, контрастные метки. Тогда на робота надо ставить камеру. таком случае добиться можно еще бОльшей точности локации, но в ущерб сложности и ресурсоемкости бортового оборудования.

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

    php666
    @php666
    PHP-макака
    https://www.zakonrf.info/gk/1253.1/

    по логике вы не можете попадать под пункты исключения ответственности информационного посредника статьи 1253.1 ГК РФ, тк в виду того, что материал публикуется "через посредника контент-менеджера" вы, по сути, являетесь "инициатором этой передачи", а не пользователь.

    https://www.zakonrf.info/doc-15964632/st17/

    3. В случае, если распространение определенной информации ограничивается или запрещается федеральными законами, гражданско-правовую ответственность за распространение такой информации не несет лицо, оказывающее услуги:

    1) либо по передаче информации, предоставленной другим лицом, при условии ее передачи без изменений и исправлений;

    2) либо по хранению информации и обеспечению доступа к ней при условии, что это лицо не могло знать о незаконности распространения информации.
    опять же, спрос будет с вас.
    Ответ написан
    Комментировать
  • Выборка по координатам в Postgres по удаленности?

    @GoldGoblin
    Нужно смотреть в сторону postGis. Голая постргрес так не умеет
    Ответ написан
    1 комментарий
  • Может ли физ лицо создавать интернет-проекты?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Создавать сайт не запрещено, и на это не нужно никаких специальных разрешений, получения лицензий или ещё каких-то бессмысленных телодвижений. Это же не медицинская деятельность, производство продуктов питания, строительство или банковское дело.

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

    Для того, чтобы не получать формальных претензий от властей разных стран (в первую очередь ЕС, который требует соблюдать GDPR и другие нормативные акты по отношению к своим гражданам безотносительно места предоставления им услуг), сейчас много кто начал показывать на всякий случай предупреждение о куках и выкладывать формальную политику конфиденциальности (которая всё равно по большому счёту декларация о намерениях). Публиковать свои собственные личные данные в ней необязательно. Достаточно просто указать в ней адрес электронной почты или ссылку на онлайн-форму для связи, с помощью которой можно обратиться с запросом на удаление данных. Ну и стандартные ля-ля об использовании электронной почты для предоставлению пользователю дополнительных услуг, требующих его идентификации и всё такое.

    Кроме того, в некоторых случаях политика конфиденциальности требуется не для соответствия законам, а по правилам тех или иных сайтов и сервисов. Например, для прохождения review приложения в Facebook у него обязательно должна быть опубликована политика конфиденциальности. Когда мне потребовалось пройти этот квест (по работе), я взял текст с сайта своей компании и немного отредактировал, даже гуглить примеры не потребовалось.
    Ответ написан
    Комментировать