• На сколько сильно программирование .ASP NET MVC зависит от C#?

    @kttotto
    пофиг на чем писать
    Непонятно зачем изучать ASP NET MVC, если не собираешься под него писать код. А если собираешься писать код, то каким образом это делать не зная самого языка C#?

    Ответ: НЕТ, не стоит.
    Ответ написан
    Комментировать
  • Что думаете о перспективах .NET и С#?

    Softovick
    @Softovick
    программист, администратор
    Фига се мало. Везде докручивают этот C#, всякие Mono и т.п. А вы типа "мало кто особо хочет". Хочет хочет и пользуется, когда надо.
    Нормально засуетились, предполагаю, что из-за растущей популярности Node.JS (чисто мое мнение). Но это не значит, что будущего нет у .NET - есть и еще лет на 10 точно хватит
    Ответ написан
    Комментировать
  • Что думаете о перспективах .NET и С#?

    @chibitko
    в данном случае, это всё равно, что спросить "Что думаете о перспективах Microsoft?"
    Ответ написан
    Комментировать
  • Что думаете о перспективах .NET и С#?

    А ещё на .net есть avaloniaUi позволяет хоть под linux писать приложения с пользовательским интерфейсом на wpf
    Ответ написан
    Комментировать
  • Что думаете о перспективах .NET и С#?

    DanielDemidko
    @DanielDemidko
    Программист
    Думаю дотнет победит джаву. Дотнет стал полностью кроссплатформенным.
    Ответ написан
    Комментировать
  • Что думаете о перспективах .NET и С#?

    Morpheus_God
    @Morpheus_God
    А чего тут думать.
    Веб платформа есть, геймдев ветка есть, десктоп тоже есть, Xamarin под мобильные платформы есть. Кроссплатформенный фреймворк (Net.Core) пилят. Чего еще надо для счастья то.
    Ответ написан
    Комментировать
  • Как создать POST запрос без нажатия кнопки?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Вызвать вручную событие формы
    document.querySelector('form').submit();

    или же POST-запрос с помощью ajax (XMLHttpRequest)
    Ответ написан
    1 комментарий
  • Как реализовать стек на C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а что? гугл уже тоже заблокировали? стек на C#

    ps вспомнил, был тут вопрос об оптимизации стека, где то в январе 2017, чел там на классах все расписал, но в приоритете была именно скорость )).. но еще и было требование функций модифкации стека.. оказалось у меня сохранился проект. вот код (System.Diagnostics необходим для замеров времени исполнения)

    using System;
    using System.Diagnostics;
    
    namespace stack
    {
        public class Program
        {
            static private int max = 100_000_000;
    
            class Stack
            {
                private int[] sd = new int[max];
                private int sp = -1;
    
                public void Push(int data)        => sd[++sp] = data; 
                public int  Pop()                 => sd[sp--];
    
                public void Rep(int sp, int data) => sd[sp] = data; 
                public void Inc(int sp, int data) => sd[sp] += data; 
                public void Dec(int sp, int data) => sd[sp] -= data; 
                public void Xor(int sp, int data) => sd[sp] %= data; 
            }
    
            public static void StackTest()
            {
                var watch = new Stopwatch();
                var stack = new Stack();
    
                var count = max;
    
                watch.Start();
                for (int i = 0; i < count; i++)
                    stack.Push(i);
                watch.Stop();
                Console.WriteLine(watch.Elapsed);
    
                watch.Restart();
                for (int i = 0; i < count; i++)
                    stack.Xor(i, 2);
                watch.Stop();
                Console.WriteLine(watch.Elapsed);
    
                watch.Restart();
                for (int i = 0; i < count; i++)
                    stack.Pop();
                watch.Stop();
                Console.WriteLine(watch.Elapsed);
    
                Console.ReadKey();
            }
    
            public static void Main() => StackTest();
        }
    }


    ! данный прототип действительно не содержит ни каких обработчиков возможного переполнения ;))
    ну и кусок кода https://i.imgur.com/AejLUcX.png для классического стека, скорее всего совсем не нужен ))

    всяческие bool empty() ... это bool empty() => sp < 0; .. ну в смысле для данного прототипа ))
    Ответ написан
    Комментировать
  • Программирование - что для старта выучить ребенку?

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    Ни с какого. Если ребенок родился программистом, он начнет программировать сам.
    Ответ написан
    1 комментарий
  • Насколько сложно написать бот для Telegram?

    tregor
    @tregor
    Senior PHP Backend developer
    Где то между "Крайне легко" и "Совершенно невыполнимо"
    Ответ написан
    Комментировать
  • Как найти окна по заголовку или исполняемому файлу?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - найти окно, получить хендл (дубль ответа коллеги, тем не менее)
    [DllImport("USER32.DLL", CharSet = CharSet.Auto)]
            internal static extern IntPtr FindWindow(string lpClassName, string lpWindowName);


    2 - послать "энтрер"... а тут все может быть просто, или не совсем
    просто SendKeys мне не подошел (долгая история, но можете с него и начать ))

    3 - как вышло у меня, для типовых виндовых диалогов "открыть файл"/"сохранить файл" - надо "класс" приемник сообщения, и всю его иерархиею, начиная с хендла (диалога, в моем случае) (понадобится тула https://social.msdn.microsoft.com/Forums/vstudio/e... пример для сохранения

    "Save Table".hWndByTitle().setTitle(csvDlg).waitForIdle().sendString(
                    new string[] {
                        "DUIViewWndClassName",
                        "DirectUIHWND",
                        "FloatNotifySink",
                        "ComboBox",
                        "Edit" },
                    csv);


    реализация sendString

    internal static IntPtr sendString(this IntPtr hWnd, string[] classNames, string msg, bool verb = false)
            {
                var hCtrl = hWnd;
                if (classNames != null && classNames.Count() > 0)
                {
                    Thread.Sleep(to[toFileStdDlg]);
                    foreach (var c in classNames)
                    {
                        Thread.Sleep(to[toFileStdDlg]);
                        hCtrl = user32.FindWindowEx(hCtrl, IntPtr.Zero, c, null);
                        if (hCtrl.Equals(IntPtr.Zero))
                        {
                            $"\tERROR :: sendString not found class {c}".log();
                            return hWnd;
                        }
                        else
                            hCtrl.waitForIdle();
                    }
                }
                for (int i = 0; i < msg.Length; i++)
                    user32.PostMessage(hCtrl, WM_CHAR, msg[i], 0);
    
                Thread.Sleep(to[toFileStdDlg]);
                user32.PostMessage(hWnd, WM_KEYDOWN, user32.VkKeyScan('\r'), 0);
                user32.PostMessage(hWnd, WM_KEYUP, user32.VkKeyScan('\r'), 0);
                return hWnd;
            }
    Ответ написан
    Комментировать
  • Как найти окна по заголовку или исполняемому файлу?

    mshak
    @mshak
    Встроенной в шарп нет, но есть в Win32 api

    [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
    Ответ написан
    Комментировать
  • Модули для верстки в Visual Studio 2017?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Вообще, все это есть из коробки, просто погуглите как это используется.
    Но я не уверен, что вам нужна студия для верстки. Это как экскаватором копать ямку для цветка. Лучше посмотрите в сторону редакторов, например от тех же MicroSoft есть Visual Studio Code. Он намного легче, и более заточен под front-end.
    Ответ написан
    Комментировать
  • Как заблокировать файл для других процессов на время работы программы?

    @devilya Автор вопроса
    Проблема была в том, что файл открывался в методе класса и присваивался локальной переменной. Была решена переносом переменной на уровень экземпляра класса.
    Ответ написан
    1 комментарий
  • Как максимально сжать данные?

    arxont
    @arxont
    C# программист
    Есть несколько вариантов -
    1) Разбивать на две части и перенести за два прихода. Тот же WinRar позволяет выбрать размер частей
    2) Попробовать другой архиватор - к примеру 7-zip
    3) Некоторые игры позволяют "пережимать" содержимое - к примеру текстуры или видео (или вообще удалить). Но это нужно от игры идти.
    4) Взять другую флешку большего размера
    5) Вытащить жёсткий диск из компьютера и сходить с ним. Главное не ронять.
    6) Перенести по сети (передать через любое облачное хранилище - dropbox, onedrive, yandex.disk и тд, или поднять у себя сервер и отдать через него (к примеру hfs)).
    7) Если игра не какая-то редкость, то можно упаковать до 100-200 килобайт. В торрент файл.
    Ответ написан
    Комментировать
  • Как сделать скачивание файла через js?

    @Suleimanov_Ismar Автор вопроса
    Вопрос решен, всем большое спасибо!
    jQuery( "input.wpcf7-form-control.wpcf7-submit" ).click(function() {   
            var link = document.createElement('a');
            link.setAttribute('href','http://billgroup.kg/wp-content/uploads/pdf/DeluxeAntalya-Presentation.pdf');
            link.setAttribute('download','download');
            link.click();
        }
    Ответ написан
    3 комментария
  • Почему у int и float разный диапазон?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Потому что значения int на всём промежутке идут равномерно, с шагом 1, то у float шаг между соседними значениями меняется: в окрестности единицы он примерно 10^(-7), а в окрестности миллиарда - около 100. Приблизительно можно сказать, что равномерно идёт логарифм float. За счёт этого (выигрыш в точности на малых числах, но заметный проигрыш на больших) они и расширили диапазон.
    Играясь с соотношением числа бит на мантиссу и порядок, можно менять диапазон на точность, и наоборот.
    Ответ написан
    Комментировать
  • Как представляется порядок в нормализованном представлении числа в форме с плавающей точкой в памяти компьютера?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Возьмём, например, число 25.5
    Переведём его в двоичную форму, получим 11001.1
    Теперь нормализуем число, получим 1.10011x24

    Для 64-битного представления получим
    Знак +, первый бит 0
    Экспонента (11 разрядов) 4+1023 = 102710 = 100000000112
    Мантисса (отбрасываем первую единицу, она всегда есть в нормализованном числе, 52 разряда) =
    = 1001100000000000000000000000000000000000000000000000

    Записываем всё вместе, получаем
    0100000000111001100000000000000000000000000000000000000000000000
    или в hex-представлении 0x4039800000000000

    PS. Ошибочка была, поправил.
    Ответ написан
    Комментировать
  • Как установить нужный timezone для datetime?

    ur001
    @ur001
    Программист. Искатель. Сноб. Социальный ассоциатор
    Для получения текущего времени с временной зоной (локализованное время) нужно использовать now() не из datetime, а из django.utils.timezone:

    from django.utils.timezone import now

    Чтобы преобразовать уже локализованный datetime в другую временную зону (например во временную зону пользователя):

    from django.utils.timezone import now, pytz
    user_timezone = pytz.timezone(user.timezone or settings.TIME_ZONE)
    now().astimezone(user_timezone)

    Если у вас нелокализованный datetime и вы хотите добавить ему информацию о временной зоне:

    from datetime import datetime
    from django.utils.timezone import pytz
    user_timezone = pytz.timezone(user.timezone or settings.TIME_ZONE)
    user_timezone.localize(now())

    Для того, чтобы Djagno использовало временные зоны для полей Date/Datetime нужно, они должны быть включены в настройках:

    TIME_ZONE = 'Europe/Moscow'
    USE_TZ = True
    Ответ написан
    Комментировать