• Учебник/видео/портал по изучению asp.net WebAPI?

    Barada
    @Barada
    Не видел такого справочника. WebApi промежуточный вариант между MVC и WCF. Если серьёзно браться за разработку сервисов - надо читать WCF. Инфы полно. Если не серьёзно - считайте что WebApi это MVC, который заточен под раздачу json/xml а не html.

    На будущее в ASP.NET vNext Api и MVC сведены под одну гребёнку. По этому поведение поменялось. Возможно стоит смотреть в будущее и заняться изучением vNext.
    Ответ написан
    2 комментария
  • C чего стоит начать переход с C# на Java?

    Возможно не все так плохо.
    Почитайте про Visual Studio 2015 + Xamarin.
    Или разработка игр на Unity3D + C#.
    Ответ написан
    1 комментарий
  • Как выбрать всю таблицу зная её имя?

    Melkij
    @Melkij
    PostgreSQL DBA
    stackoverflow.com/questions/190776/how-to-have-dyn...

    PS: пользователи других СУБД обычно знают, что в мире существует не только mysql и указывают это в вопросе. Так что я решил, что речь именно о mysql.
    Ответ написан
    2 комментария
  • Push нотификация для ios и android?

    newross
    @newross
    Product owner
    А какие тут могут быть проблемы? Все разжевано в мануалах PushSharp (для небольших проектов) и Azure Notifications Hubs (для массовых рассылок).
    Для ознакомления можно глянуть видео https://www.techdays.ru/videos/7661.html , но лучше почитать статьи того же автора.
    Ответ написан
  • Существуют ли НЕ видеоуроки по различным ЯП?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Во народ пошел. Тут люди программировать по Кернигану и Ричи учились, из официальных руководств не вылазили, когда еще инета не было. А теперь новички просят дать им обучающие игры, да еще и в удобном формате и бесплатно.
    Что дальше? Программировать будут учиться по мультикам и журналам с наклейками?
    Ответ написан
    5 комментариев
  • Существуют ли НЕ видеоуроки по различным ЯП?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Есть такие штуки, книги называются, раньше говорят было модно.
    Ответ написан
    9 комментариев
  • ASP.NET и небольшие проекты. Имеет ли смысл?

    Therapyx
    @Therapyx
    Data Science
    Начинал вообще учить программирование на asp.net. Делал небольшую серию веб сервисов, в последствии просто совместил их в одно целое. Скажу сразу, что с# обязателен. Конечно можно обойтись и SQL'ем, если вы его очень хорошо знаете :) У меня в итоге вышло asp.net, c#, MSSQL Stored procedures. Все с нуля и сразу было очень запутанно, и так как я не знаю PHP, то мне вообще не вариант сравнивать их, но когда я более менее привык ко всему этому, то проблем особых уже нету.
    И вся эта каша кажется даже очень удобной, а что самое главное - быстрой. Ну и как уже и говорили, реализовать можно все и там и там. Так что решать только вам )
    И да, хостинги и правда по цене почти не различаются.
    Ответ написан
    Комментировать
  • Как выдать права к базе данных на чтение?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Так делать нельзя, это путь порочный, похабный, неверный, гнусный, отвратительный. Права на операции с таблицами надо отбирать все вообще. Работать с таблицами надо через вьюшки, процедуры, функции. Юзер не должен знать структуру таблиц.
    Ответ написан
    4 комментария
  • Какие good practice почитать по написанию WSDL на C#?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    good practice почитать по написанию WSDL на C#

    вот вам good practice - не пишите WSDL руками.
    Ответ написан
    6 комментариев
  • ASP.NET и небольшие проекты. Имеет ли смысл?

    @ArturNak
    В ASP.NET сейчас все довольно быстро меняется, в настоящее время идет добавление кросс-платформенности, и ASP.NET 5 уже будет поддерживать линуксы. Поэтому если вы опасаетесь, что типа нужны обязательно Windows +IIS, то в скором времени это измениться. Хотя уже можно запускать проекты с некоторыми ограничениями с помощью Mono.
    Цены на хостинг уже сейчас не сильно отличаются, зайдите хотя бы на reg.ru и сравните, там почти один в один цены.
    Администрирование естественно будет различным в принципе. Одно дело загрузить скриптик php, другое дело весь даже небольшой проект на asp net и потом им управлять. Другое дело что и там и там никаких особых сложностей с администрированием не должно возникнуть.
    Плюсы и минусы есть у обоих, но по большей части все плюсы и минусы являются субъективными, поэтому я бы не сильно акцентировался на них.
    Для небольших проектов я бы посоветовал php, правда, тут многое зависит от того, что представляет проект и какое развитие в будущем для него планируется.
    Ответ написан
    Комментировать
  • Какие классы можно/нельзя использовать в xamarin?

    newross
    @newross
    Product owner
    Далеко не все, стоит обратить внимание на следующие моменты:
    - Xamarin строится на Mono;
    - PCL для общей логики приложений накладывает свои ограничения.
    Перечислять же все классы не имеет смысла, все всплывет по мере решения задачи.
    Ответ написан
    7 комментариев
  • Как удалить элемент из ReadOnlyCollection?

    ImmortalCAT
    @ImmortalCAT Автор вопроса
    C# loving
    private ReadOnlyCollection<Post> Remove(ReadOnlyCollection<Post> ROCWall, int index)
            {
                List<Post> pist = new List<Post>();
                for (int i = 0; i < ROCWall.Count; i++)
                {
                    if (i != index) pist.Add(ROCWall[i]);
                }
                ReadOnlyCollection<Post> value = new ReadOnlyCollection<Post>(pist);
                return value;
            }
    Ответ написан
    Комментировать
  • Как удалить элемент из ReadOnlyCollection?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Скопировать все элементы в другую коллекцию, удалить там, и вернуть опять в read only
    Ответ написан
    Комментировать
  • Как удалить элемент из ReadOnlyCollection?

    Splo1ter
    @Splo1ter
    .NET Developer (9 years+)
    Никак, написано же что ReadOnlyCollection
    Ответ написан
    Комментировать
  • Чем отличается Parallel от Thread?

    Splo1ter
    @Splo1ter
    .NET Developer (9 years+)
    Parallel использует ThreadPool(в котором всегда лежат потоки, либо ожидают, либо работают),
    а Thread можно создавать сколь угодно, пока памяти хватит, но нужно учитывать что создание одного потока забирает у компьютера 1 мб оперативной памяти, соответственно лучше использовать Parallel для паралельных вычислений, т.к. создание новых потоков накладная операция
    Ответ написан
    2 комментария
  • Какие недостатки в коде/ваше мнения о данном коде?

    dordzhiev
    @dordzhiev
    И как всегда все забыли про очень важную вещь.
    Это же C#. Microsoft дает четкие соглашения имен (naming conventions), настоятельно рекомендую придерживаться им.
    И вообще, стоит почитать гайдлайны в MSDN, там все написано.
    Ответ написан
    Комментировать
  • Какие недостатки в коде/ваше мнения о данном коде?

    Nipheris
    @Nipheris Куратор тега C#
    Совет по общей структуре: в классе формы многовато данных. Понятно что с нее вы начинали все писать и из нее все вызывается, но время от времени нужно выделять группы данных/методов и выносить в отдельные классы или модули (в случае шарпа - это т.н. "статические" классы). Я по вашему коду разбил бы примерно так:
    - хелперы для загрузки данных через прокси (и их автоматического переключения в случае ошибки - я правильно понял?): можно вынести в отдельный УмныйЗагрузчик, который заберет в себя всю логику пробивания к данным - перебор юзер-агентов, сбор статистики и т.д. Из этого умного загрузчика должны торчать: простой метод для загрузки нужного урла, простой метод для получения статистики, пусть даже текстом. На форме останется лишь присовение этой статистики textBox.Text;
    - парсер html-контента. Всю логику поиска данных на странице убрать в него.
    - общий координатор работ - можно слить с предыдущим пунктом, можно выделить отдельно. Я бы убрал в него бэкграунд-воркеров, например, не обязательно им на форме торчать.
    - код записи данных в базу тоже стоит вынести. Сделайте простейшие POCO-классы для данных, которые извлекаете из html, возращайте объекты из парсера и передавайте в сохранялку.
    - ну и конечно сохранение настроек - это прекрасно отделится от всего остального также в отдельный класс.
    Разумеется нужно разбивать не только код, но и данные вместе с ним - вы сами увидите, как все станет проще и читабельнее, когда public static int CounterProxy = 0; будет в одном файле, а const string strWinState = "WindowState"; - в другом.

    Ну а теперь по мелочам:
    - не злоупотребляйте static-ами: статических данных в программе обычно немного, и это как правило объекты, с которых приложение начинает "жить" - и то лучше взять IoC-контейнер для этих целей. В вашем случае, когда вы разобьете код на классы, сами поймете что статики в таком количестве вам не нужны.
    - ArrayList я уже давно не видел в коде, не знаю в каком учебнике вы его нашли. В вашем случае он тем более ни к чему. Используйте List<T> и не извращайтесь вот так: Agent[CounterUserAgent].ToString();
    - сразу давайте всему внятные имена, в т.ч. контролам. Это сейчас у вас button1 и button2, а завтра будет button42.
    - используйте xml-документацию, раз уж делаете комментарии к методам
    - по возможности привыкайте пользоваться английским - довольно мало команд разработчиков могут себе позволить использование родного языка в коде.
    Для начала достаточно. Прежде чем заморачиваться паттернами, ощутите на нескольких примерах как вообще пользоваться ОО-языком, что он вам дает и что требует от вас.
    Ответ написан
    Комментировать
  • Какие недостатки в коде/ваше мнения о данном коде?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    Насколько я понял это парсер страниц какого то сайта с поддержкой нескольких прокси серверов, спарсенное складируется в БД, особых костылей в коде не вижу, все достаточно просто и относительно понятно. Из того что заметил странно выглядит обилие репортов от воркера, даже в тех местах что отрабатываются за доли секунды, если по репорту идет обновление UI потока это может замедлить работу. Для читабельности убрал бы лишние комменты (старый код) и лишние переносы строк (пустые строки). Еще отдельный момент обилие messagebox, в работе вероятно нужно постоянно тыкать "ОК" чтобы все продолжало работать, я бы это заменил на вывод в лог или в отдельное поле в UI, кому надо тот сам посмотрит, рабочее приложение в этом обычно не нуждается.
    Ответ написан
    Комментировать
  • Как правильно передать данные между формами?

    Neuroware
    @Neuroware
    Программист в свободное от работы время
    1. Работать будет
    но могут быть проблемы с вторичным использованием формы добавления, к примеру если захочется форму 3 и на ней будет уже dataView2 то работать не будет

    2. Можно, но не думаю что это нужно,
    советую читать в сторону Events, в двух словах, на форме 2 создается событие с параметрами, которые нужно передать в первую форму, первая форма подписывается на нее и делает с этими параметрами что ее душе угодно, вторая форма когда нужно вызывает event и передает параметры. Такая реализация может иметь смысл если в диалоге нужно например выбрать несколько записей или параметров.

    Вариант 3 (проще)
    Создать параметры на 2 форме (гуглить по "C# get;set;"), соответственно на второй форме они заполняются
    На первой форме вызывается ShowDialog и в зависимости от результата просто читаются эти параметры из формы.
    Ответ написан
    Комментировать