• ООП в C# c точки зрения Алана Кея?

    @PushMeNow
    .NET Developer
    Мне кажется, что разводить холивары по поводу является ли нынешний ООП истинным или нет просто бессмысленно, потому что:
    1. Нынешний вид ООП рабочий.
    2. Тот ООП, который задумывали "отцы-основатели" был не более чем наброском, эскизом. Потом этот эскиз шлифовали ещё многие годы.
    3. Принципы ООП не просто так изменились (если они изменились вообще): значит так было нужно, значит нашли более выгодное/адекватное решение.
    Что касается c#. Он изначально задумывался как ООП язык, и кодить на нём без этих знаний мягко говоря сложно. В нём заложены все три основных принципа ООП, а эти принципы как раз таки обобщают все пункты, которые были предложены выше. Да и у c# банально основной родительский класс так и называется Object, он (c#) просто от основания построен на классах. Поэтому спорь, не спорь всё равно придём к одному результату: что имеем тем и пользуемся.
    Ответ написан
    Комментировать
  • Можно ли выгружать Json в несколько разных блоков?

    @PushMeNow
    .NET Developer
    попробуйте switch'ом проверять data[key].category и в ну жном блоке производить манипуляции DOM. выглядит это примерно так:
    switch(data[key].category)
        {
            case 'Акции':
                $(out).appendTo('.stock-goods');
                break;
            case 'в наличии':
                $(out).appendTo('.in-stock-goods');
                break;
            case 'под заказ':
                $(out).appendTo('.order-goods');
                break;
        }

    только переменную out обнуляйте на каждой итерации.
    Ответ написан
    Комментировать
  • Проверка данных на актуальность. Как реализовать?

    @PushMeNow
    .NET Developer
    как вариант: на каждой итерации запоминать принимаемые данные и сравнивать их на сл. итерации. если они различаются, то перезаписываем, формируем строку и отправляем куда вы хотите (ВК или свой сайт без разницы). Ну а как их сравнить это уж вам виднее.
    Ответ написан
    Комментировать
  • Где найти практику?

    @PushMeNow
    .NET Developer
    можете сами придумать, например, я в своё время задался целью сделать этакий мониторинг задач, загрузки процессора и оперативки (делал почти всё через WMI). получилось кривовато, да и шарп плоховато подходит для этого ввиду серьёзных затрат ресурсов оперативки, но зато поднабрался опыта в многопоточном программировании. таких мелких, но развивающих задач можно придумать много на примере уже существующих программ. также можно просто погуглить. когда делать нечего, а попрактиковаться хочется, то иду на codewars.com. там правда по большей части задания на составление алгоритмов различной сложности, но основы работы с чилами, строками и другими базовыми вещами подтянете. Дерзайте!
    Ответ написан
    3 комментария
  • Как запускать методы одного WCF сервиса из другого?

    @PushMeNow
    .NET Developer
    если я не ошибаюсь нужно в конструктор передать строку endpoint иначе сервис не заведётся. Сам я сервисы не создавал, но опыт подключения к проекту mvc есть. при подключении к проекту в файле web.config создаётся блок типа:
    <system.serviceModel>
        <bindings>
          <basicHttpBinding>
            <binding name="TubeServiceSoap" maxBufferSize="" maxReceivedMessageSize="" sendTimeout="00:05:00" />
          </basicHttpBinding>
          <customBinding>
            <binding name="TubeServiceSoap12">
              <textMessageEncoding messageVersion="Soap12" />
              <httpTransport />
            </binding>
          </customBinding>
        </bindings>
        <client>
          <endpoint address="путь к сервису" binding="basicHttpBinding" bindingConfiguration="TubeServiceSoap" contract="TubeServiceSlezhLVL2.TubeServiceSoap" name="TubeServiceSoap" />
          <endpoint address="путь к сервису" binding="customBinding" bindingConfiguration="TubeServiceSoap12" contract="TubeServiceSlezhLVL2.TubeServiceSoap" name="TubeServiceSoap12" />
        </client>
      </system.serviceModel>

    в блоке client как раз таки указан тот endpoint (name). Далее в инициализацию сервиса нужно передать эту строку. попробуйте поискать в конфигурациях проекта.
    Ответ написан
    Комментировать
  • Загрузка функции через время (JS - jQuery) (по селектору)?

    @PushMeNow
    .NET Developer
    setTimeout вам в помощь.
    setTimeout(function(){ },time)
    задаёте функцию и время.
    Ответ написан
    Комментировать
  • Как сменить событие с submit на button?

    @PushMeNow
    .NET Developer
    если говорить вкратце, то submit - это событие не кнопки, а формы, т.е. оно срабатывает не по нажатию кнопки какой бы она не имела тип, а когда форма отправляется на сервер. Для решения конкретно вашего вопроса: прикрепите событие к кнопке примерно так:
    $('form button[type=button]').on('click',function(){
    //тут мы сериализуем данные формы и отправляет ajax-запросом, ну и делаем всё, что нам нужно
    });
    Ответ написан
    Комментировать
  • Есть ли Обучение C# с практикой?

    @PushMeNow
    .NET Developer
    Понимаете в чём соль: у c# спектр деятельности "немного" шире чем у js или php, следовательно и подводных камней больше, поэтому как-то поверхностно на сайтах с нуля я его изучать не советую ибо потом будут восклицания типа:"Какого ... ты не компилишься!?". Если уж приглянулся c#, то советую всё таки по книге с разбором примеров на практике, отлично пишет о нём Герберт Шилдт. Если я вас не убедил, то можете попробовать сайт Метанит, там расположена очень годная инфа, но опять же всё очень поверхностно. Хотя возможно я не прав и для начального ознакомления хватит и основ.
    Ответ написан
    Комментировать
  • Как подключить API с GitHub?

    @PushMeNow
    .NET Developer
    если его нет на nuget, то скачиваете нужный вам класс (можете всё сразу скачать) и добавляете его в проект.
    Ответ написан
  • Как правильно дожидаться ответа выполнения sql запроса?

    @PushMeNow
    .NET Developer
    используйте библиотеку TPL или async/await. просто когда вам понадобится ответ из БД просто включаете "ждуна" (метод wait для TPL, await для async) и когда он отработает, делайте что хотите.
    Ответ написан
    Комментировать
  • Где найти достоверную и полную информацию о платформе .net?

    @PushMeNow
    .NET Developer
    Во-первых, на MSDN есть вся информация по .net (не представляю, что вы искали, если не нашли), которая была создана Microsoft(!). Другое дело если рассматривать библиотеки не от них: тут уж самому нужно искать на просторах интернета. Во-вторых, если вы новичок, то зачем вам весь .net, выберите что-то одно (скажите спасибо что есть из чего выбирать c#,c++,c,vb и т.д.) и изучайте.
    Ответ написан
    Комментировать
  • Ajax запрос или метод в контроллере(ASP.NET)?

    @PushMeNow
    .NET Developer
    По-моему вы сами ответили на свой вопрос. По нажатию кнопки Редактировать следуют два варианта: либо отправляете запрос через ajax, а потом результат вставляете куда-нибудь, либо просто делаете обычный запрос с обновлением страницы. Третьего просто не дано. В любом случае вам придётся создавать новый метод действия формирующий ответ запроса, а в каком контроллере его создавать - вам виднее.
    Ответ написан
    Комментировать
  • Как написать код, чтобы при нажатии на Button выполнялся определённый SQL-запрос, а результат этого запроса отобразился в DataGridView?

    @PushMeNow
    .NET Developer
    Отлавливаете событие SelectedIndexChanged. Проверяете какой элемент выбран: если тот, то делаете выборку из базы и результат засовываете в datagrid, если нет, то просто игнорируете.
    Ответ написан
    Комментировать
  • Вывод значений List в ListBox?

    @PushMeNow
    .NET Developer
    Это вам лучше через ListView сделать с его свойством SubItems. Там можно и имя и фамилию пометить в отдельные столбцы. Id-шник тоже туда только его там же можно и спрятать.
    Ответ написан
    1 комментарий
  • MySQL и несколько запросов SELECT, как сделать правильно?

    @PushMeNow
    .NET Developer
    Если я вас правильно понял, то вы просто хотите несколько запросов выполнить в течение одного подключения? Тогда в using нужно подставлять подключение вот так:
    using(var connection = new MySqlConnection(ConnectString))
    {
    var cmd = connection.CreateCommand();
    
      connection.Open();
    
    // выполняете нужные запросы.
    }
    Ответ написан
  • C# Как определить клавиши через ComboBox?

    @PushMeNow
    .NET Developer
    Чуток запутался в вашем вопросе насчёт индикаторов. Если я вас правильно понял, то действия следующие:
    1. Задаёте для каждого индикатора событие KeyDown.
    2. В обработчике смотрите на соответствующий ComboBox и обрабатываете соответствующую клавишу, например:
    private void Form1_KeyDown(object sender, KeyEventArgs e)
    		{
    			string val = comboBox1.SelectedText; //тут смотрим на выбранный элемент. Можно отслеживать по индексу через SelectedIndex.
    			if(e.KeyCode.ToString() == val) {} // проверяем соответствие нажатой кнопки и элемента ComboBox
    		}
    Ответ написан
    Комментировать
  • Как свернуть все в таблице?

    @PushMeNow
    .NET Developer
    Вроде вот работает, но я советую шапку всё таки в thead перенести:
    $('.header').click(function(){
      if($(this).hasClass('expand')){ 	
      $(this).parent('tbody').children('tr').each(function(){$(this).addClass('expand');});
      $(this).toggleClass('expand');
      $(this).parent('tbody').find('.child').remove();
      $(this).after('<div class="child"><p>blahblah</p><p>Привет мир</p></div>'); 
     }else{  
      $(this).toggleClass('expand');
      $(this).parent().find('.child').remove()
     }   
    })
    Ответ написан
    Комментировать
  • Как использовать стиль DISPLAY: FLEX, чтобы он соответствовал стилю DISPLAY:TABLE в CSS?

    @PushMeNow
    .NET Developer
    Если я вас правильно понял, то действия следующие:
    1. Берём родительский блок, задаём flex. Задаём два дочерних блока. Высота дочерних блоков будет равна высоте родительского. Это специфика flex-объектов.
    <div style="display:flex">
      <div></div>
        <div></div>
      </div>
    </div>

    2. Для манипуляции ширины дочерних блоков используется свойство flex-grow:
    <div style="display:flex">
      <div style="flex-grow:2"></div>
        <div style="flex-grow:1"></div>
      </div>
    </div>

    Это свойство действует как пропорция, всё пространство родителя делится на суммарное число flex-grow и каждой дочке выделяется столько частей, сколько указано в её flex-grow.
    Можно также одной из дочек явно указать ширину width. Тогда другой дочке нужно присвоить flex-grow:1, чтобы она растянулась на оставшуюся ширину.
    Вот пример. Надеюсь я вам помог =)
    Ответ написан
  • Почему не работает flex-grow?

    @PushMeNow
    .NET Developer
    так а вы не тому элементу присваиваете этот класс. если в общих чертах, то правильный варинт будет примерно такой:
    <header>
    
    <a href="main.html" class="logo">
    		<div>
    	
    					<div class="logotype">
    				 			<img src="logo3.jpg" id="logojpg">
    					</div>
    
    					<div class="companyname">
    						<p>ALEXANDER SHNEYDMILLER </p>
    					</div>
    
    		</div>
    </a>
    
    		
    			<!--МЕНЮ САЙТА -->
    			<div class="list-menu">
    				<div class="nav-toggle"><span></span></div>
    				<ul id="menu">
    					<li><a href="main.html#b"> Галерея</a></li>
    					<li><a href="#a">Контакты</a></li>
    					<li><a href="#a">Обо мне</a></li>
    				</ul>
    			</div>
    </header>

    т.е. перемеcтите класс logo на уровень выше и все будет.
    Ответ написан
    Комментировать
  • Как сделать автопрокрутка страницы в самый низ?

    @PushMeNow
    .NET Developer
    Смотрите в сторону метода scrollTop. Пример прокрутки всего документа в самый низ выглядит как-то так:
    $(document).scrollTop($(document).height());
    Ответ написан