Задать вопрос
  • Почему PostgreSQL ругается?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А почему PostgreSQL не должен ругаться на диалект DB2? Разные СУБД, разные диалекты. Не всё, что возможно в одной СУБД, напрямую переносится в другую.
    Хотите, чтобы запросы работали везде более-менее одинаково - используйте подмножество ANSI (SQL-89 или SQL-92). Хотите переносить нативные запросы из одной СУБД в другую - изучайте обе и ищите аналоги команд/функций/опций.
    Ответ написан
    Комментировать
  • Чем обусловлены различия в работе со строками и другими массивами?

    mayton2019
    @mayton2019
    Bigdata Engineer
    И ещё хотелось бы понять, почему каждый такой указатель является константой?


    Это - тяжелое наследие старых систем. В данном примере ты разбираешся с ASCIIZ-строками. С массивами символов которые завершаются нулем. Такая организация позволяет хранить строки компактно. Маркер const защищает строку от случайного изменения. И правильно делает. От этого больше проблем. Тот формат и тот способ хранения строки вообще не предполагает активных изменений. Особенно с размером. Максимум что можно делать - только читать.

    С точки зрения современного бизнес-программирования ASCIIZ строки устарели. Но поскольку этот формат является единственным транспортом который понимает ядро ОС - то его часто можно встретить в исходниках.

    Для С++ более удобной строкой является std::string. Его использовать приятнее. И с размерами там веселее.
    В легаси исходниках можно встретить причудливые CString (MFC), TString (Borland). Это все разные реализации строк.

    Для Qt есть тоже свой тип строк.
    Ответ написан
    Комментировать
  • Как игровые движки понимают инородные языки?

    Интерпретатор lua (в случае Love2D и Cocos), и Mono (в случае Unity) можно подключить, как обычную сишную библиотеку.
    В этом случае C++ не нужно "понимать" чужой язык, достаточно лишь понимать, какие сишные функции надо вызывать, чтобы запустить код на "чужом" языке, и как туда передать доступ к функциям движка (это делается, обычно, путём передачи указателей на функции)
    Ответ написан
    Комментировать
  • Как передать координаты GPS через ссылку?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    POST https://site.com/api/geolog/

    payload

    {
    "longitude": 57,55
    "latitude": 32,765
    }


    либо https://site.com/api/geolog/?lon=57,55&lat=32,765
    Ответ написан
    Комментировать
  • Как повесить скрипт на нажатие по метке Яндекс Карты?

    dmitryfx
    @dmitryfx
    Изменение свойств объекта.

    my_map.geoObjects.each(function(ob){
    
            if( ob.properties.get("ob_type") == "Point" ){
    
              ob.options.set({iconColor: "#EAA6A5"});
              ob.properties.set({active: false});
    
              if( ob.properties.get("iconContent") == ptid ){
                om_point = ob;
                ob.options.set({iconColor: "#f15a22"});
                ob.properties.set({active: true});
              }
    
            } else if( ob.properties.get("ob_type") == "LineString" ){
    
              ob.options.set({strokeColor: "#EAA6A5"});
              ob.properties.set({active: false});
    
              if( ob.properties.get("description") == ptid ){
                om_line = ob;
                ob.options.set({strokeColor: "#f15a22"});
                ob.properties.set({active: true});
              }
    
            }
    
          });


    Обработка событий:

    var new_mark = new ymaps.Placemark( coord,
            {
              iconCaption: icon_caption,
              iconContent: icon_content,
              ob_type: "Point",
              active: true
          }, {
              iconColor: color_default,
              preset: 'islands#redDotIcon'
          });
    
          new_mark.events.add("click", function(e){
            var ptid = parseInt(  e.get('target').properties.get("iconContent") );
            Show_Addr( ptid );
          });
    
          new_mark.events.add("mouseenter", function(e){
            if( e.get('target').properties.get("active") === false ){
              e.get('target').options.set({iconColor: color_mouseenter});
            }
          });


    var new_line = new ymaps.GeoObject({
            geometry: {
              type: "LineString",
              coordinates: coords,
              description: descr,
            },
            properties:{
             // hintContent: "",
             description: descr,
             ob_type: "LineString",
             active: true
            }},
            {
              //draggable: true,
              strokeColor: "#ed4543",
              strokeWidth: 6
          });
    
        new_line.events.add("click", function(e){
          var ptid = parseInt( e.get('target').properties.get("description") );
          Show_Addr( ptid );
        });
    Ответ написан
    Комментировать
  • Какой формат (кроп или полное с разметкой) изображения лучше применять для обучения нейросети (yolov5)?

    mayton2019
    @mayton2019
    Bigdata Engineer
    А позвольте спросить вы занимаетесь обучением сети "для чего" ?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    эм. логирование может быть разнообразным, и вообще не обязательно в файл.
    Зависит от игры, зависит от того, что надо.

    Можно логировать технические моменты, например работу 3д движка, подключаемые библиотеки и функции, детект что может карточка, разрешение, мониторы, использование ресурсов.
    Можно логировать игровые действия игроков или npc
    Можно логировать сетевую активность
    Можно логировать пользовательскую активность по интерфейсу (сбор метрик для ui дизайнеров)
    Мало ли что.
    формат НИЧЕМ не отличается от логирования любого другого софта.
    Смотришь сколько логов, думаешь нужно больше или меньше. думаешь как оптимизировать.
    можно в файл, можно в базу, можно в несколько сразу
    Ответ написан
    3 комментария
  • Можно ли сравнивать через переопределенный GetHashCode() в C#?

    GetHashCode - это не про сравнение, а про генерацию хэша для объекта.
    Хэши могут пересекаться, тк количество хэшэй принципиально меньше количества уникальных объектов.
    По тому, если тебе нужно ответить на вопрос "равен ли объект А объекту Б", то обязательно нужно проверить на Equals.
    Чтобы при разных типах у тебя не было ложного совпадения - просто сравнивай ещё и тип в Equals (через GetType)

    Если тебе нужно сравнить объекты по принципу больше/меньше/равно, то тут к тебе на помощь приходит интерфейс IComparable.
    Ответ написан
    2 комментария
  • Что из этого исходный код?

    @Voland69
    bin - результаты компиляции вашего приложения - в гите не нужно
    obj - промежуточные результаты компиляции - в гите не нужно
    ConsoleApp.csproj - файл проекта, метаданные и зависимости - кладем в гит
    ConsoleApp.sln - файл решения (это проект из других вложенных проектов) - кладем в гит
    Program.cs - собственно исходный текст вашей программы - кладем в гит

    Чтобы делать это не руками, освойте .gitignore.
    У github есть для вас шаблон для c# и VS
    Ответ написан
    4 комментария
  • Как снизить нагрузку на API?

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

    AlexNest
    @AlexNest
    Работаю с Python/Django
    Скорее всего, вам нужно что-то вроде GPT-3.
    Но и то, можно сделать лишь в некотором приближении.
    загрузил мегабайты

    Все потому, что человек это не просто набор из пары мегабайтов диалогов, это терабайты воспоминаний за десятки лет
    Ответ написан
    Комментировать
  • Делает ли использование AssetStore разработчика низкосортным?

    Использование готовых ассетов в разумных пределах - это нормально.

    Нет совершенно никакого смысла, например, рисовать с нуля кнопки для подсказок по управлению, когда можно взять уже существующие, которыми пользуются буквально все.

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

    + Нужно иметь запасной план на случай, если нужно отказаться от готового ассета (например если он не подходит по стилистике к остальной игре, негативно сказывается на производительности, или ещё что)
    Ответ написан
    Комментировать
  • Как одному единственному сайту удается определить оригинальный IP?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    ни один сайт не может узнать мой оригинальный IP

    ты всего лишь не нашел правильные сайты

    потрейси вызов https://2ip.ru/privacy/ и код страницы - увидишь, что именно передает
    Ответ написан
  • Как произвести на свет сию программу?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для создания сей программы есть два пути:
    1. Самостоятельно изучить Python, равно как и программирование, как таковое. То есть полностью погрузиться в тему, в том числе изучить сопутствующие библиотеки, их плюсы и минусы.
    2. Составить ТЗ и заказать работу на фрилансе.

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

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Можно смело начинать учить по книге с C# 9
    Скорее всего, это все отличия (см. по ссылкам). В книге по 9 версии не будет информации о версиях 10 и 11
    Новые возможности C# 10
    Новые возможности C# 11
    Ответ написан
    Комментировать
  • Break не работает. Причины?

    Unity жалуется на комманду break, но я ее вроде поставил правильно. Помогите пожалуйста

    А где цикл?
    Ответ написан
    Комментировать
  • В каких случаях использование индексов в таблицах PostgreSQL может замедлить выполнение запроса?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Вашему архитектору - передавайте большой привет. Возможно его фраза звучала в контексте. И без этого контекста мы слышим мысль воспроизведенную вами так как вы поняли. Возможно арх. вообще сетовал на то что вы их нигде не создаете. Другое зло вобщемто.
    Ответ написан
    8 комментариев
  • Как в словарях python сделать значения одного словаря ключами для другого?

    0xD34F
    @0xD34F
    tickets_by_type = { v: tickets[k] for k, v in types.items() }
    Ответ написан
    Комментировать
  • C# или C++ как первый язык?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    C# - это как если бы ты скупал золотые драгоценности, переплавлял их, и делал бы из них золотые слитки.
    C++ - это как если бы ты добывал руду в шахте, проходил бы сам разные стадии очистки, параллельно бы промывал речной песок, и в итоге получал бы всё те же золотые слитки.

    Что лучше новичку? Нельзя ответить однозначно. В первом случае ты по началу не только не будешь знать, сколько в твоём сплаве меди, но и вообще не будешь знать о ней, полагая, что золото есть золото. Конечно, со временем ты во всё вникнешь, но это будет потом. Для самозащиты тебе дадут пистолет с резиновыми пулями и слезоточивый газ.

    Во втором случае тебе с самого начала придётся понимать фундаментальные основы и все нюансы пути до конечного продукта. Из-за суровых условий с собой придётся носить настоящий револьвер, который при неумелом обращении может выстрелить в тебя же или в товарища. Это более сложный путь, но и награда выше.

    Искатель ли ты приключений, или ищешь лёгкой наживы - решать тебе. Оба варианта имеют свои плюсы и минусы.
    Ответ написан
    3 комментария