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

    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 для вашего 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
    Микропетпроджект - домашнее облако homeCloud
    А что такое "объект"? И чем ваш объект отличается от другого.

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

    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
    Микропетпроджект - домашнее облако homeCloud
    Откройте мануал юнити и почитайте как работает GetComponent. Или включите мозг и подумайте - КАКОЙ компонент вам должен вернуть метод
    Ответ написан
    Комментировать
  • Кто может подробно рассписать про интерфейсы innumerable, ienumerator, 2 раза перечитывал, как использовать не понимаю?

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

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Я вам вчера писал в вашем вопросе про строки писал, так вот тут аналогично проходит. Перед вызовом функции ваша ссылка на делегат дублируется на стеке. Так как делегаты иммутабельны, при каждом добавлении метода к делегату, будет создаваться новый делегат и ссылочка будет в невидимую вами копию писаться, не трогая переменную. Это защита от непредвиденного поведения. Такое же поведение как и со строками. Хотите волшебство, передайте параметр через ref.

    Да и код обрамляйте в тэги.
    Ответ написан
    1 комментарий
  • Какие данные могут находится в переменных типа класса?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    В коде есть комментарии, которые нужно прочитать.

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

    Данные в полях класса могут быть:
    • экземпляры классов -- class; ссылочный тип данных (Reference Type)
    • экземпляры структур -- struct, enum; тип значений (Value Type)


    Размеры типов значений
    Ссылочные типы
    Типы значений

    using System;
    
    namespace Types
    {
        public class Person
        {
            public string FirstName { get; set; }
    
            public int Age { get; set; }
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                // Так как class это ссылочный тип данных (Reference Type), то
                // в стеке создаётся ссылка на экземпляр класса Person,
                // под который выделена память в области, называемой кучей (Heap).
                var person = new Person
                {
                    FirstName = "John",
                    Age = 30
                };
                // Передаём в метод ссылку. Ссылка копируется, а данные
                // так и остаются в куче, с ними ничего не происходит.
                // Данных может быть хоть мегабайт, они не копируются, а вот
                // ссылка копируется и имеет разный размер в зависимости от 
                // архитектуры x86 или x64, но размер этот крайне маленький (4 байта или 8 байт)
                Display(person);
                
                Console.ReadKey();
            }
            
            private static void Display(Person person)
            {
                // Здесь внутри метода находится копия ссылки.
                Console.WriteLine($"Name = {person.FirstName}, Age = {person.Age.ToString()}");
            }
        }
    }


    -
                // Ссылка, так как это class
                Person person; 
    
                // Ссылка на экземпляр класса, так как мы выделили память в куче.
                person = new Person();


    using System;
    
    namespace Types
    {
        class MyClass
        {
            MyClass my;
        }
    
        class Program
        {
            static void Main(string[] args)
            {
                // Выделяем память в куче.
                // Ссылается на экземпляр класса MyClass, внутри
                // которого есть поле типа MyClass со значением null.
                MyClass data = new MyClass();
    
                Console.ReadKey();
            }
        }
    }
    Ответ написан
    Комментировать
  • Можно ли создав свой DNS сервер сделать свой бесплатный домен?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Только если для локалки. А для интернета - нет. О вашем сервере никогда не узнают владельцы зон и не делегируют запросы к вам
    Ответ написан
  • Неправильно выводит косинус, что не так?

    milssky
    @milssky
    Координатор племени фиолетовых обезьянок
    https://docs.microsoft.com/ru-ru/dotnet/api/system...
    Угол нужно перевести в радианы.
    Ответ написан
    Комментировать