• Нужно составить xPath, в зависимости от содержимого родительских узлов, как?

    glebovgin
    @glebovgin
    Full Stack Web Developer
    //div[contains(text(),'Аркадий')]/following-sibling::div//div[contains(text(),'+ 50 000')]
    Ответ написан
    5 комментариев
  • Почему меню сразу после перезагрузки страницы раскрывает вложенные пункты?

    igorperegudov
    @igorperegudov
    Frontend-developer
    изначально они открыты, а js-ом скрываются
    лучше сделать на css их изначально скрытыми, тогда проблем не будет
    Ответ написан
    Комментировать
  • C# - Возможно ли(как) использовать "||" в массиве?

    Нет таким образом оператор II использовать нельзя. Однако можно "прокачать" массив с помощью методов расширения.
    static class Program
        {
            static bool HasName(this IEnumerable<string> list, string name)
            {
                return list.Any(n => string.Compare(n, name, StringComparison.OrdinalIgnoreCase) == 0);
            }
    
            static void Main(string[] args)
            {
                var list = new string[] {"Вася", "Василий", "Вась"};
                var name = "ВАСЯ";
                if (list.HasName(name))
                    Console.WriteLine("Совпало");
                else
                    Console.WriteLine("Ошибка");
                Console.ReadLine();
            }
        }
    Ответ написан
    1 комментарий
  • ASP NET Identity - как подключить в разрабатываемый проект?

    yarosroman
    @yarosroman
    C# the best
    Наследуйте свой контекст от IdentityDbContext, а не от DbContext и все, ну и в стандартном шаблоне, как выше сказал Евгений, все есть. А доступ контролируем атрибутом [Authorize], можно пометить как действие так и сам контроллер.
    Ответ написан
    Комментировать
  • ASP NET Identity - как подключить в разрабатываемый проект?

    Если нужен пример - создай пустой проект в Visual Studio на основе шаблона ASP.NET MVC, с отмеченным пунктом авторизации(Individual User Accounts он называется). И будет тебе создан контекст подключения к БД. Кроме того, автоматически реализуется простейшая логика регистрации, авторизации, восстановления пароля и т.д. - будет много чего посмотреть.

    UPD: В "Pro" версии книги по MVC 5 от Фримана уделяется отдельное внимание Identity. Если не ошибаюсь, чуть ли не 100 страниц - рекомендую взгянуть также. Pro ASP.NET MVC 5 Platform
    Ответ написан
    Комментировать
  • Как вывести текст атрибута в отдельный тег с помощью JS?

    javascripts
    CSS напишешь сам
    Ответ написан
    Комментировать
  • Как вывести текст атрибута в отдельный тег с помощью JS?

    bykardashov
    @bykardashov
    Web – программист
    codepen пример твоего вопроса.
    Можно еще тут поискать lopart
    Ответ написан
    Комментировать
  • Найти сумму элементов расположенных между 1 и 2 отрицательными элементами?

    tomnolane
    @tomnolane
    профессиональный разработчик
    глаза разбегаются и появляются много слов, начинающих с "почему?" и "зачем это..."
    я опущу комментарии некоторые и просто дам вам очень простой способ, как через while
    Найти сумму элементов расположенных между 1 и 2 отрицательными элементами

    //допустим, в ниже переменных вы тем или иным способом уже получили какие-то данные
     double[] val1 = {-13.2, -14.8, 23, 0, -2.1, -6};
                double[] val2 = { -18.8, -11.2, 13, 0, -4.5, -2 };
                double sum = 0;
                int temp = 0;
                int temp2 = 1;
    
                //между массивами c одинаковым индексом
                while (sum == 0)
                {
                    if (val1[temp] < 0 && val2[temp] < 0)
                    {
                        sum = val1[temp] + val2[temp];
                    }
                    temp++;
                }
                Console.WriteLine("Сумма: " + sum);
    
                sum = 0; temp = 0;
                //между массивами c разным индексом
                while (sum == 0)
                {
                    if (val1[temp] < 0)
                    {
                        sum += val1[temp];
                        bool yeap = false;
                        while (yeap == false)
                        {
                            if (val2[temp2] < 0) { sum += val2[temp2]; break; }
                            temp2++; 
                        }
                        break;
                       
                    }
                    temp++;
                }
                Console.WriteLine("Сумма: " + sum);
    
    
                //1) если даны два массива с перемешанными данными и нужно найти
                //у каждого массива свои отрицательные числа и сложить (1 и 2-ой)
                sum = 0; temp = 0; temp2 = 0;
                double[] val3 = { -13.2, -14.8, -23, 0, -2.1, -6 };
                double[] val4 = { 2, -11.2, 13, 10, -4.5, 5 }; 
                
                //для 1 массива
                while (temp2 < 2)
                {
                    if (val3[temp] < 0)
                    {
                        sum += val3[temp];
                       temp2++;
                    }
                    temp++; 
                }
                Console.WriteLine("Сумма первых двух отрицательных чисел у массива val3: " + sum);
    
                sum = 0; temp = 0; temp2 = 0;
                //для 2 массива (аналогично)
                while (temp2 < 2)
                {
                    if (val4[temp] < 0)
                    {
                        sum += val4[temp];
                        temp2++;
                    }
                    temp++;
                }
                Console.WriteLine("Сумма первых двух отрицательных чисел у массива val4: " + sum);
    
                //2) если даны два массива с перемешанными данными и нужно найти
                //1 отрицательное число у первого массива со вторым отрицательным числом у второго массива
                sum = 0; temp = 0; temp2 = 0;
                int temp3 = 0;
                while (temp2 < 1 || temp3 < 2)
                {
                    if (val3[temp] < 0 && temp2 == 0)
                    {
                        sum += val3[temp];
                        temp2++;
                    }
    
                    if (val4[temp] < 0 && temp3 < 2)
                    {
                        if(temp3 == 1) { sum += val4[temp]; }
                        temp3++;
                    }
    
                    temp++;
                }
                Console.WriteLine("Сумма первых двух отрицательных чисел у массивов val3(1 отрицательное) и у val4(2 отрицательное): " + sum);


    п.с. рекомендую поощрять людей, которые вам помогают (судя по вашему "портфолио" - вы не особо используете кнопки "отметить решением" и "нравится", а ведь даже кошке доброе слово приятно)
    Ответ написан
    Комментировать
  • SQL Server Profiler - как разобраться в том что он показывает?

    Audit Login/Logout - индикация начала/завершения сеанса взаимодействия пользователя с сервером(во время создания/завершения connection-сессии).
    SQL:BatchStarting/BatchCompleted - индикация времени начала/завершения выполнения пакета. Под пакетом понимается набор одной или более T-SQL инструкций, передаваемых СУБД для исполнения в момент времени.
    RPC: Completed(Remote Procedure Call) - индикация успешного клиентского подключения извне и выполнения процедуры/пакета.

    Для анализа запросов достаточно отслеживать SQL:BatchStarting/Completed и RPC:Completed. Пользуйтесь фильтрами(имя пользователя, приложение), отбирайте наблюдаемые вхождения T-SQL перед началом трассировки.

    В вашем случае Entity Framework отправляет SQL-Batch на сервер; обращайте внимание на CPU - загрузка процессора сервера БД, Reads - количество чтений, Writes - записей , Duration - продолжительность операции в миллисекундах(10^-3). При выгрузке результатов трассировки в БД(очень удобная опция для анализа большого количества операций) или внешний источник секунды уже будут с приставкой "микро" или же 10^-6. Под RPC:Completed у вас выполняются регламентные команды SQL-сервера по установке/разрыву соединения.

    Полезные ссылки:
    SQL Server Tech Documentation - со стр. 878 инфа по профайлеру
    Batches
    Ответ написан
    Комментировать
  • Как с помощью Entity Framework модифицировать только одно поле элемелнта?

    Можно и без прямого применения Sql
    var article = context.Articles.FirstOrDefault(p => p.ArticleId == ArticleId);
    context.Entry(article).Property<int>("CountViews").CurrentValue++;
    context.Entry(article).Property<int>("CountViews").IsModified = true;
    context.SaveChanges();
    Ответ написан
    Комментировать
  • Не работает "ненавязчивая" проверка достоверности подгружаемой AJAX формы?

    ShadowOfCasper
    @ShadowOfCasper
    Middle User Interface Web Developer
    Дело в том, что если скрипт валидации ajax-формы был подгружен раньше разметки этой формы, то работать он не будет. Тебе нужно обернуть всю твою ajax-валидацию формы в отдельную функцию и вызвать её после подтяжки с сервера самой формы.
    Ответ написан
    2 комментария
  • Как с помощью Entity Framework модифицировать только одно поле элемелнта?

    var article = context.Articles.FirstOrDefault(p => p.ArticleId == ArticleId);
    int countViews = article.newCountViews++;
    context.Database.ExecuteSqlCommand("UPDATE dbo.Articles SET CountViews = {0} WHERE ArticleId = {1}", countViews , ArticleId);
    Ответ написан
    1 комментарий
  • Asp Net MVC, гд лучше размещать запросы к БД?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Обычно приложения делят на три слоя:
    • Data Access Layer
    • Business Logic (Domain models)
    • UI (Web).


    BL независим, DAL зависит от BL, UI зависит от DAL и BL (ибо там располагается интерфейсы биндятся на реальные классы).

    Если мы рассматриваем классическую схему доступа к данным через репозитории, то:

    BL содержит: доменные модели, интерфейсы для репозиториев, сервисы (интерфейсы и реализации, которые работают с репозиториями).
    DAL содержит: реализации интерфейсов репозиториев (из BL), т.е. работу с DB, DbContext (от EF) и прочую конкретику о том, откуда и каким образом извлекаются данные.
    UI (для ASP.NET MVC) содержит: собственно веб-проект с котроллерами *Controller.cs (Controllers), вьюшками *.cshtml (Views), вью-модели *.cs (Models, те специфические модели, которыми типизируются вьюхи, они могут отличаться от доменных (маппиться с них в контроллере), например, содержать объект с данными пагинации).

    Также UI сожержит корень внедрения зависимостей, где связываются между собой интерфейсы и их реализации, например, интерфейсы репозиториев из BL и реализации (заточенные на работу с БД) из DAL.

    Пример реализации.

    ЗЫ Азы такой архитектуры применительно к ASP.NET MVC есть в замечательной книжке Фримана.
    Ответ написан
  • Entity Framework Code First - почему при создании отношения one to many, в таблице создаются 2 колонки?

    Jeer
    @Jeer
    уверенный пользователь
    Код-то покажи? Думаю, что что-то неправильно написал
    public class Article
        {
            [Key]
            [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
            public Guid Id { get; set; }
    
           ...
    
            public virtual ICollection<Comment> comm { get; set; }
        }
    
    public class Comment
        {
            [Key]
            [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
            public Guid Id { get; set; }
            public Guid ArtId { get; set; }
            
           ...
    
            [ForeignKey("ArtId")]
            public virtual Article art { get; set; }
        }
    Ответ написан
    1 комментарий
  • C# - метод принимает в виде параметра другой метод, как понимать?

    Rou1997
    @Rou1997
    Setup - это обычный метод.
    На Returns не обращайте внимания, он тоже обычный метод, он сам по себе, это просто Fluid, делегаты и лямбды здесь ни при чем.
    А вот то, что записано в виде лямбда-выражения - это делегат.
    Я тут написал пример с четырьмя подобными синтаксисами, отличающимися внешне, но по сути равнозначными, если вы его воспроизведете (создадите приложение WinForms, форму и кнопку с обработчиком) то поймете, что это и примерно зачем оно может применяться:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
    
            public delegate void EventHandler2(
                int i
            );
    
            public Form1()
            {
                InitializeComponent();
            }
    
            void setEventHandler(EventHandler2 eh)
            {
                eh.Invoke(123);
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                //Example 1
                setEventHandler(x => MessageBox.Show(x.ToString()));
    
                //Example 2 (equalent)
                setEventHandler((x) => { MessageBox.Show(x.ToString()); });
    
                //Example 3 (equalent)
                setEventHandler(delegate(int x) { MessageBox.Show(x.ToString()); });
    
                //Example 4 (equalent)
                setEventHandler(goodbyeDelegatesAndLambdas);
            }
    
            void goodbyeDelegatesAndLambdas(int x)
            {
                MessageBox.Show(x.ToString());
            }
        }
    }
    Ответ написан
    Комментировать
  • Замена зарядки для ноутбука АСУС, можно ли использовать не совсем как была?

    @koronabora
    Человек
    Она не сразу сгорит, у нее защита по току стоит. Но будет работать на пределе. И ноут будет очень медленно заряжаться, если вообще будет заряжаться.
    Ответ написан
    Комментировать
  • Замена зарядки для ноутбука АСУС, можно ли использовать не совсем как была?

    Rou1997
    @Rou1997
    Нет! Новый блок питания не рассчитан на такую мощность, которую может потреблять ваш компьютер при большой нагрузке на систему, поэтому хоть он и не опасен для компьютера, но сам блок при большой нагрузке может отключаться, может выйти из строя из-за перегрева, нельзя исключать даже возгорание блока.
    Однако если использовать только как зарядное устройство, то хватит и 4 А.
    Ответ написан
    6 комментариев
  • Стоит ли учить сегодня ASP.NET и можно ли на этом заработать?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Начнем с терминологии, а то хейтеры тут не особо разбираются =) Между ASP и ASP.NET MVC разница примерно такая же, как между Java и JavaScript.
    Java - это язык, как и C#. Под них есть свои веб-фреймворки, такие как JavaEE, Spring для Java или ASP.NET MVC, NancyFX для C#.


    Учить ASP (classic ASP) или ASP.NET (который Web Forms) с нуля уже не стоит. А вот ASP.NET MVC - отличный выбор. Это уже достаточно зрелый фреймворк, на котором работает много серьезных проектов (таких, как StackOverflow) и которая востребована на рынке как в России, так и в мире.

    Сам C# достаточно интересный, активно развивающийся язык. Платформа себя чувствует неплохо на любых популярных устройствах. Хорошо развивается .NET Core, являющийся переосмыслением монолитного .NET Framework, позволяющий разрабатывать компатные кросслатформенные приложения, в том числе и с использованием ASP.NET Core, которые можно развертывать самостоятельно, без огромного сервера за спиной, аналогично Node.js.

    Конечно, с ASP.NET MVC не пофрилансишь и сайты-визитки разрабатывать не так удобно =) Но поддерживать крупные приложения - одно удовольствие.

    А Java - это уже такой динозаврик, который стагнирует в роли вечного догоняющего, потихоньку будет сходить на нет в ближайшее десятилетие. Да, платформа обеспечила себя специалистами, тоннами легаси-проектов, которые необходимо поддерживать, поэтому с работой и под нее проблем не будет и менеджеры часто выбирают эту штуку, как проверенное десятилетиями средство. Но с точки зрения обычного программиста, я не вижу смысла выбирать Java.
    Ответ написан
    3 комментария