Задать вопрос
  • Как связать сайт с приложением?

    mmmaaak
    @mmmaaak
    Нет, сайт (именно интерфейс, клиентская часть) и мобильное приложение - это оба клиенты, а бэкенд с бд - это сервер, который должен предоставлять апи обоим типам клиентов.
    Ответ написан
    Комментировать
  • Как сделать Gps навигатор на php?

    @pfg21
    ex-турист
    зациклить функцию запроса координат (джаваскрипт внутри странички) через апи браузера и соответственно двигать карту.
    php выполняется на серверной стороне, он ничего не знает о координатах пользователя, ну если только не отлавливать их на стороне клиента (опять джаваскрипт) и передавать на сервер.
    тз надо додумать и web-навигатор вполне возможен.
    Ответ написан
    Комментировать
  • В состав какой памяти входят кучи и стек?

    twobomb
    @twobomb
    Не понятно при чем тут C#. И о чем конкретно идет речь, стек это по сути организация хранения данных. Ну если мы говорим про то где хранятся переменные то, да для этого используется озу. В стеках как правило хранятся переменные имеющие область действия, а в кучах как правило глобальные переменные или динамически выделенные. Хотя не обязательно озу, если у нас установлен свап то часть может выгружаться на жесткий диск и по моему в режиме гибернации или сна, оперативка выгружается на жесткий диск, а после восстановления опять загружается обратно.
    Ответ написан
    1 комментарий
  • Как компилятор понимает, что первую функцию, которую нужно вызвать, будет именно Main()?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    В книге CLR via C# - Программирование на платформе Microsoft.NET Framework 4.5 на языке C#. 4-е издание на странице 37 в главе Исполнение кода сборки написано:
    Далее основной поток вызывает определенный в библиотеке MSCorEE.dll метод, который инициализирует CLR, загружает сборку EXE, а затем вызывает ее метод Main, в котором содержится точка входа. На этом процедура запуска управляемого приложения считается завершенной.


    Так же написано в документации Microsoft, что вызывается именно метод Main, если в качестве параметра компилятора -main не передать название другого метода.

    Документация Microsoft:
    Main() и аргументы командной строки
    Запуск приложения
    Ответ написан
    22 комментария
  • Какое применение ассемблера в веб-разработке?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Никакого. И пентест - это пентест, а не разработка. Причём для него знать ассемблер не обязательно.
    Ответ написан
    4 комментария
  • C# как узнать время из интернета?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    !!! от жешь поспешность .. да и старость.. даже не посмотрел выдачу (вальнул nntp по началу ;(( ).. исправляю:
    ntp
    c# ntp
    unity ntp

    ps
    ntp servers
    Ответ написан
    Комментировать
  • Почему при нажатии на объект, игра вылетает?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Так может происходить, потому что при выполнении какого-то скрипта возникает эксепшен.
    Какой и где, можете посмотреть в логах.
    https://docs.unity3d.com/Manual/com.unity.mobile.a...
    Ответ написан
    5 комментариев
  • Как создать уникальный индекс с условием?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Прямо-таки буквально так и делается

    create unique index on tablename (contractor_id) where is_main;
    Ответ написан
    Комментировать
  • Как можно проверить,что цифры числа расположены в возрастающем порядке или в убывающем?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Обновлено
    Заметь, что если следующая цифра не соответствует условию, то все вычисления и перебор прекращаются. То есть, мы не получаем целиком массив цифр, а вычисляем цифры поочереди, после того как определили возрастает ли новая цифра или уменьшается по сравнению с предыдущей цифрой.

    using System;
    using System.Collections.Generic;
    using static Numbers.NumberAlgorithm;
    
    namespace Numbers
    {
        public static class NumberAlgorithm
        {
            public static bool AreDigitsIncreasing(int number)
            {
                int prevDigit = 0;
                int counter = 0;
                foreach (int digit in GetDigits(number))
                {
                    if (counter != 0 && prevDigit >= digit)
                    {
                        return false;
                    }
    
                    ++counter;
                    prevDigit = digit;
                }
    
                return counter > 1;
            }
    
            public static bool AreDigitsDecreasing(int number)
            {
                int prevDigit = 0;
                int counter = 0;
                foreach (int digit in GetDigits(number))
                {
                    if (counter != 0 && prevDigit <= digit)
                    {
                        return false;
                    }
    
                    ++counter;
                    prevDigit = digit;
                }
    
                return counter > 1;
            }
    
            public static IEnumerable<int> GetDigits(int source)
            {
                int digit = 0;
                int coefficient = (int)Math.Pow(10, GetCountOfDigits(source));
                do
                {
                    source -= coefficient * digit;
                    coefficient /= 10;
                    digit = source / coefficient;
    
                    yield return digit;
                } while (coefficient > 1);
            }
    
            public static int GetCountOfDigits(int number)
            {
                return number == 0 ? 1 : (int)Math.Ceiling(Math.Log10(Math.Abs(number) + 0.5));
            }
        }
    
        class Program
        {
            private const string DigitsAreIncreasing = "Цифры возрастают слева направо";
            private const string DigitsAreDecreasing = "Цифры понижаются слева направо";
            private const string DigitsAreMixed = "Цифры не упорядочены";
    
            static void Main(string[] args)
            {
                int[] numbers = { 123456789, 987654321, 2312, 0 };
                for (int i = 0; i < numbers.Length; i++)
                {
                    int number = numbers[i];
    
                    string message;
                    if (AreDigitsIncreasing(number))
                    {
                        message = DigitsAreIncreasing;
                    }
                    else if (AreDigitsDecreasing(number))
                    {
                        message = DigitsAreDecreasing;
                    }
                    else
                    {
                        message = DigitsAreMixed;
                    }
    
                    Console.WriteLine($"{(i + 1):D2}: Исходное число {number.ToString()}. {message}.");
    
                }
    
                Console.ReadKey();
            }
        }
    }
    Ответ написан
    Комментировать
  • C# поля Dictionary в Class?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Ну и инициализируйте его правильно. В чем проблема?
    public static Dictionary<string, float> Weapons = new Dictionary<string, float>(){
                {"a", 1f},
                {"b", 2f}
            };
    Ответ написан
    Комментировать
  • Есть ли способы определить город пользователя без лимитных АПИ?

    DevMan
    @DevMan
    поставьте себе фришную базу от максмайнд и обновляйте ее периодически.
    https://dev.maxmind.com/geoip/geoip2/geolite2/
    Ответ написан
    3 комментария
  • Как корректно подключить cinvoke в FASM под ELF64?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    include 'linInclude/proc64.inc'

    В стандартной поставке fasm нет ведь такого файла? Где ты его взял?

    У меня заработал вот такой код:
    format ELF64 executable 3
    
      include '/usr/share/fasm/examples/elfexe/dynamic/import64.inc'
      interpreter '/lib64/ld-linux-x86-64.so.2'
    
      needed  'libc.so.6'
    
      import  exit, printf
    
    segment readable executable
    entry $
    
            lea rdi, [fmtS]
            lea rsi, [msg]
            call [printf]
            call [exit]
    
    segment readable writeable
            msg db 'Hello, World!', 0xA, 0
            fmtS db '%s', 0xA, 0
    Ответ написан
    2 комментария
  • Будет ли чист с юридической точки зрения сайт, позволяющий загружать "пиратские" материалы, но дающий скачивать только список загруженного?

    @McBernar
    Торренты тоже ничего не хранят. Просто дают скачать непонятный файл. Но это никого не смущало при блокировке рутрекера.
    Ответ написан
    Комментировать
  • Как реализовать этот код на си?

    15432
    @15432
    Системный программист ^_^
    Ну тут у вас явно локальная переменная типа int *, которая хранится на стеке и происходит её разыменование
    что-то навроде
    int * ptr = ...;
    int value = *ptr;

    а вот -18 это уже от компилятора зависит. где он выделит место для переменной, так и будет. если вам очень критично чтоб было 1:1, вставьте прям на ассемблере этот код и всё.
    Ответ написан
    2 комментария
  • Как определить есть ли объект на сцене?

    GavriKos
    @GavriKos Куратор тега Unity
    А что такое "объект"? И чем ваш объект отличается от другого.

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

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

    @IvanIF
    Немного о том, что уже было сказано:

    1)Выдержка из вопроса:

    ...веб-движка с возможностью отображения, комментирования и "присоединения" к контенту дополнительной метаинформации способствующей улучшению инструментов поиска.


    Выдержка из ответа Dr. Bacon:

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


    CosmoV(автор) говорит о сервисе, который по факту включает в себя возможности достраивания уже имеющегося контента. Ни google, ни Яндекс такие возможности не предоставляют. Их максимум — небольшой анонс статьи или краткого ответа в поисковой выдаче, анонс новости в новостном агрегаторе. Хочешь больше - переходи на сайт.

    ...и не всё довольны тем, что они делают.


    Недоволен — закрывай сайт от индексации. Или играй по их правилам. Google и Яндекс — это не веб-сервисы, а самодостаточные браузеры. Тут огромная разница.

    2)Выдержка из комментария CosmoV(автор):

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


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

    Возможный вариант решения проблемы

    Есть латинское выражение «Cui Bono?», которое дословно переводится как «Кому это выгодно?». Так вот по принципу этого выражения построены все взаимодействия людей(и не только) между собой. И ваша ситуация — не исключение. Существование вашего веб-приложения должно быть выгодно владельцам сайтов-доноров контента. Только в этом случае они будут не препятствовать вам, а взаимодействовать с вами.

    Тут вы должны подумать и решить, будет ли ваш сайт полезен и для пользователей, и для сайтов-доноров контента. И будет ли это приносить что-то вам (если конечно вы трудитесь не на добровольных началах)? Если ответ «Да», то связывайтесь с представителями вышеупомянутых сайтов и договаривайтесь с ними о сотрудничестве. Пусть добавляют пункт разрешения публикации контента на вашем агрегаторе в своё пользовательское соглашение.

    Но, если дела обстоят таким образом, что вы уверены в полезности своего сервиса и в том, что пользователи оценят его по достоинству, то почему бы не создать свой сайт с возможностью публикации на нём пользовательского контента? А когда у сайта появится репутация, то и сайты доноры отнесутся к нему с большей лояльностью (будет проще договориться о сотрудничестве). Хотя это уже совсем другая история. В общем, решать вам. Фуф, устал писать...
    Ответ написан
    3 комментария
  • Как получить значение из массива в json?

    @yuopi
    C# developer
    Я же еще в прошлом вопросе написал как это сделать.
    Зачем 3 листа, если можно использовать один List.
    И чтобы заполнить этот лист нужно всего лишь выполнить десериализацию.
    https://docs.microsoft.com/ru-ru/dotnet/standard/s...
    Ответ написан
    8 комментариев
  • По чему работает код с книги?

    GavriKos
    @GavriKos Куратор тега Unity
    Откройте мануал юнити и почитайте как работает GetComponent. Или включите мозг и подумайте - КАКОЙ компонент вам должен вернуть метод
    Ответ написан
    Комментировать
  • Кто может подробно рассписать про интерфейсы innumerable, ienumerator, 2 раза перечитывал, как использовать не понимаю?

    Luffy1
    @Luffy1
    Student, Junior .NET programmer, C#, JS, HTML/CSS
    По этой ссылке вы сможете найти полезную для себя инфу про IEnumerable and IEnumerator. Там всё на простом языке написано.
    Ответ написан
    Комментировать