• Актуален ли visual basic?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Visual Basic актуален, но очень нишевый. На нем обычно делают быстрые костыли и заплатки, когда не хватает времени/денег на серьезное решение.
    Хитрость VB в том, что такие костыли живут годами и пишутся даже прямо сейчас.
    Но я навскидку не могу вспомнить ни один VB проект, над которым бы работало несколько человек, и который бы они активно развивали. Это именно продвинутые макросы для решения задач на месте.

    .NET это совсем другое. Востребовано, актуально и так далее. Но там в основном Си шарп.

    Так что .NET вполне изучайте, в VB изучите поверхностно, слишком сильно углубляться наверное нет смысла, если вы можете потратить это время на C#
    Ответ написан
    Комментировать
  • Актуален ли visual basic?

    @dmitryKovalskiy
    программист средней руки
    В теории никто вам не может запретить использовать VB для разработки под .NET, но следует помнить что вы крайне редко работаете в одиночку, а ваши коллеги, скорее всего, пишут код под .NET на C#, и не испытывают жгучего желания поддерживать писульки на полудохлом языке.
    Ответ написан
    Комментировать
  • Актуален ли visual basic?

    Навскидку, последний оплот VB - это макросы в MS Office.
    .NET же живее всех живых, но основной язык, пожалуй, C#.

    Стоит ли тратить на это время, решать вам. Макросы на VB не переведутся еще много времени. И чем дальше, тем реже встречаются люди, способные в них разобраться :)
    Ответ написан
    Комментировать
  • Как заменить стандартный JSONSerializer на JSON.Net в WCF сервисе?

    @mayorovp
    Ничего там не изменилось. Варианта проще нет - просто потому что тот вариант и так очень простой.
    Ответ написан
    Комментировать
  • Как отправить почту через ASP.NET?

    @Mixxer
    var smtpClient = new SmtpClient();
    var fromAddress = new MailAddress("from@email.ru"); 
    var toAddress = new MailAddress("to@email.ru"); 
    var mail = new MailMessage(fromAddress, toAddress)
            {
                    IsBodyHtml = true,
                    Subject = "TestTest"
            };
    var htmlView = AlternateView.CreateAlternateViewFromString("html-код письма", Encoding.UTF8, "text/html");
    mail.AlternateViews.Add(htmlView);
    smtpClient.EnableSsl = false;
    smtpClient.Send(mail);
    Ответ написан
    1 комментарий
  • Asp.net mvc. HTML VS CSHTML + JS?

    @JSLik
    Вы путаете понятия, cshtml - это файл представлений, где используется синтаксис Razor, html - это обычная страница с кодом html. Хотите использовать html-страницы - используйте. Вам никто не мешает, только там нельзя будет делать вставки кода C# через Razor
    Ответ написан
    Комментировать
  • Как программе из MS Visual Studio дать "доверенный билет" в мир антивирусов?

    maaGames
    @maaGames
    Погроммирую программы
    добавь папку с проектом в исключения антивируса, например.
    Ответ написан
    8 комментариев
  • Как лучше хранить картинку?

    @i_light
    Backend, XAML, crossplatform
    Не вижу смысла сохранять результирующую картинку куда-либо, кроме как по запросу клиента. Чтобы её просто показать, достаточно хранить коллекцию ссылок на PNG-файлы (JPEG не поддерживает прозрачность) и накладывать их прямо в браузере друг на друга, поверх, не сводя в единое изображение.
    Плюсы:
    - картинки кэшируются
    - никакой нагрузки на сервер
    - никакой нагрузки на клиент
    Минусы:
    - картинка выдаётся не мгновенно, а загружаются все части по очереди.
    Ответ написан
    Комментировать
  • Как оптимизировать вложенные запросы?

    @dmitryKovalskiy
    программист средней руки
    Внешне - нормальный запрос без перегибов. Проблема в чем? Долго выполняется?
    Без размера таблиц сложно что-то порекомендовать.
    Вы джойните Filteredcontact ради 1 поля. Без него никак?

    UPD: К тому же это же отчет, а не запрос для отрисовки интерфейса пользователю. Он ведь не по 40 минут строится?
    Ответ написан
    9 комментариев
  • Как сделать очередь задач с коллбэком на C#?

    lasalas
    @lasalas
    .NET Architect
    ObservableCollection<T>
    Ответ написан
    Комментировать
  • Как научиться строить модели БД sql в связке с С# (Цель- писать понятные ТЗ для программистов С#)?

    @asArtem
    программист C# не знающий SQL это что-то странное. Это гос. контора, где работают эникейщики за 10 тыр?
    Я на 99.9% уверен любой из их кодеров SQL будет знать лучше вас даже после курсов и года опыта работы аналитиком с SQL.
    >> в ТЗ также прорабатывать, описывать вопросы взаимодействия с базой данных sql
    тут 2 вариант:
    первый реально работать несколько месяцев с базами данных как DBA или программист. Иначе все ваши потуги с построением архитектуры БД это сущий бред будет. Руки оторвать манагерам, которые это собираются допустить.
    второй вариант: брать DBA или опытного программиста, он будет строить архитектуру базы данных, вам быстро объяснять ,а вы со знаниями и пониманием баз, связей, таблиц будет некоторые подробности выдавать программистам. Это самый логичный вариант.

    А в целом системный аналитик, который составляет столь подробные ТЗ, что пишет в какую таблицу класть и почему именно так - это адовый треш. Нет, когда у разработчика вопрос "где мне посмотреть список заказов и какие там связи", то DBA или старший программист или их техлид или архитектор - кто-то из них должны овтетить, т.к. они и отвечают за реализацию. Но аналитик?!
    Аналитик может только указывать бизнес-связи сущностей предметной области. До уровня BPMN диаграмм ну или диаграммы потоков данных. Всё. лезть в базы данных строго запрещено (кроме случаев, когда аналитик - бывший разработчик и реально шарит).
    Ваш потенциальный работодатель неадекватен, если он планирует все делать именно так, как сказали вы.

    Но если настаиваете, то вперёд учить SQL c нуля (в поиске забить), а также всё что можно по базам данных. Конкретных учебников для рекомендации нет, вам любой подойдёт. Включая интерактивные курсы по базам данных на intuit.ru и на pluralsight.com (их видосы можно скачать на рутрекере)

    PS я сам разработчик и как раз на C#
    Ответ написан
    1 комментарий
  • В чем же отличия следующих элементов языка C#?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    1. Абстрактный метод не имеет реализации, Виртуальный имеет, при этом если, вы вызываете виртуальный метод используя указатель базового класса, то CLR вызовет метод именно того класса, на который указывает указатель, а не метод базового класса.

    например

    Base b = new Derived();
    b.Method();

    тут будет вызов реализации Derived.Method, а не Base.Method
    т.е. вызов виртуального метода основан не на типе указателя, а на конкретном объекте в памяти, когда как в случае перекрываемых методов будет вызван метод базового класса, а не наследуемого.

    2. Абстрактный класс - это класс у которого не реализации указанных методов, а интерфейс указывает какие конкретно методы должны быть реализованы у класса.

    3. Структуры хранятся в стеке, а не в куче, структуры нельзя наследовать, нужно зачем, затем, что, структуры несут меньше расходов памяти, значимый тип, несет меньше накладных расходов, и вычислительных процессов, но имеет кучу ограничений.
    Ответ написан
    Комментировать
  • Как сделать ожидание загрузки в C#?

    Nipheris
    @Nipheris Куратор тега C#
    1) Создали бы не новую форму, а контрол с картинкой на старой, смотрелось бы приятнее
    2) Делайте запрос асинхронно (зависит то того, чем и откуда вы загружаете), таймером проверяйте готовность, им же - анимируйте ожидание.

    Если вы не создадите второй eventloop, то вторая форма вам не поможет, т.к. цикл обработки сообщений не будет получать управление из-за синхронного кода в Windows_Loaded.
    Ответ написан
    3 комментария
  • В чем же отличия следующих элементов языка C#?

    @dmitryKovalskiy
    программист средней руки
    Ну во первых купите/скачайте "clr via c#" любых дремучих изданий если не найдете свежее. Во вторых - Абстрактный класс может содержать в себе поля , интерфейс не может. Нельзя реализовать множественное наследование абстрактных классов.
    Структура/Класс - гуглите разницу между ссылочными и значимыми типами. А еще лучше - поучите C++ , узнаете где могут храниться переменные в памяти.
    Абстракт/Виртуальный методы - Абстракт не имеет реализации. Виртуальный 1)может иметь 2) в основном имеет отношение к наследованию и полиморфизму.
    Ответ написан
    Комментировать
  • Как перенести произвольное количество произвольных файлов в произвольную папку?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Далается легко:
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication9
    {
        class Program
        {
            static void Main(string[] args)
            {
                string sourcefolder = @"D:\Image2"; //папка в которой млн файлов
                int filescount = 100; //количество файлов в 1 папке
                int n = 0;
                string targetfolder = @"D:\Новая папка (8)"; //папка в которой будут лежать другие папки
                var files = Directory.GetFiles(sourcefolder, "*.jpg", SearchOption.AllDirectories);
                for (int i = 0; i < files.Length ; i++)
                {
                    if (i%filescount ==0)
                    {
                        n++;
                        string newfolder = targetfolder + string.Format("\\{0:00000000}", n);
                        Directory.CreateDirectory(newfolder);
                    }
                    string newfilename = targetfolder + string.Format("\\{0:00000000}\\{1}", n, Path.GetFileName(files[i]));
                    File.Copy(files[i], newfilename);
                    Console.WriteLine(newfilename);
                }
            }
        }
    }

    После запуска она "разобьет" исходную папку на кучу более мелких по столько файлов сколько укажите. Код проверил. 100% работает.
    Ответ написан
    1 комментарий
  • Какую базу данных выбрать для ASP.NET MVC веб-сайта?

    DVamp1r3
    @DVamp1r3
    Java/PHP программист
    Конкретно для Вашей задачи не имеет разницы. Выбирайте те, с чем удобнее/дешевле работать. Под Вашу задачу сферическое "на будущее" можно опустить, любой популярный сервер БД справится и возможностей хватит с запасом.
    Ответ написан
    1 комментарий
  • Какую базу данных выбрать для ASP.NET MVC веб-сайта?

    Therapyx
    @Therapyx
    Data Science
    А чем в этом случае вас не устраивает тот же MS SQL Server? Я бы просто оставался на нем, все работает хорошо)) Тем боооолее для сайта визитки... )
    Ответ написан
    2 комментария
  • Как устранить проблему того, что приложение ASP.NET web forms сильно грузит сервер и тупит?

    @dmitryKovalskiy
    программист средней руки
    Заодно убедитесь что проект полностью скомпилирован и собран, а не собирается на лету из открытого кода.
    Касательно вашего обновления
    Успокойте меня, скажите что сложный запрос для GridView получает минимум необходимых для отрисовки данных, а не фильтрует их внутри себя и пагинирует. это ОЧЕНЬ тяжело и это очень плохая практика для сколь нибудь нагруженых сервисов. БД должна отфильтровывать данные а не гонять здоровенные пакеты туда-сюда и озадачивать приложение доп. логикой фильтрации.
    Ответ написан
    3 комментария
  • Плюсы и минусы фронта и бэкэнда?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    ЗП примерно одинакова. Идите лучше туда, где уже есть хоть какой-то опыт. Фронтенд конечно динамично развивается, но на самом деле просто феерический разброд и шатание.
    Ответ написан
    Комментировать
  • Repository или CQRS?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Вот так всегда, очаровались красивой идеей, где-то что-то понравилось, руки чешутся применить... А нужно оно или не нужно... Отталкивайтесь от того, что хотите сделать, а Вы об этом так и не рассказали, и уже потом можно переходить к тому, какую парадигму выбрать, потом выбирать паттерны, фреймворки, библиотеки (но лучше как можно меньше их конечно). Вот для чего Вам CQRS? Что он будет решать и почему без него не лучше? Вы не сможете ответить на эти вопросы если не будете идти от задачи. А потом так и выходит: "что не напишу - все контроллер выходит, это наверно потому, что я все время думаю о контроллерах" )))
    Ответ написан
    Комментировать