Задать вопрос
  • Какой SSD для ноутбука лучше приобрести в ценовой категории до 3к руб?

    Jump
    @Jump
    Системный администратор со стажем.
    Какой SSD для ноутбука лучше приобрести в ценовой категории до 3к руб?
    Ничего адекватного за эти деньги не взять. Добавьте 0,5-2т.р. и возьмите нормальный SSD.
    Самое дешевое из вменяемого что есть в ДНС это пожалуй Kingston UV400 или V300 на 120Гб.
    Хотя 120реально мало, и сложно работать с таким объемом, лучше брать на 240.

    И стоит ли покупать такой товар в dns?
    Ну если DNS рядом, разумеется, если далеко ехать до него, то не стоит, лучше поискать магазин поближе.
    Ответ написан
    Комментировать
  • Как правильно понять тестовое задание c#?

    EreminD
    @EreminD
    Кое-что умею
    вы делаете консольное приложение
    оно будет называться как-то. Например, sort-it
    У вас, в папке bin будет файл sort-it.exe. Его можно вызвать из командной строки
    Идея в том, что в командной строке можно указать не только имя файла, но и аргументы, примеры таких вызовов вам представили выше
    Где эти аргументы содержатся в вашей программе?
    public static void Main(string[] args) //вот тута, в массиве строк args
    {
        args.Length; //
    }

    Вот эти параметры и надо считывать: https://msdn.microsoft.com/en-us/library/aa288457(...

    Важно, правильно обрабатывать ситуации, когда параметры заданы не полностью (значения по умолчанию или сообщения об ошибках)
    Ответ написан
    3 комментария
  • Представления (View) в ASP.NET должен разрабатывать из чистой верстки фронтендер или бекенд-программист?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Это front-end и если в компании есть соответствующий разработчик, то это его удел.

    Серверного кода со стороны представлений не должно быть слишком много и все что будет должно быть простым. По сути просто вывод данных, элементарные условия, циклы, использование готовых методов. Любой разработчик справится, иначе не был бы разработчик разработчиком :-) Базовые знания C#, конечно, понадобятся, но для разработчика это не проблема, поскольку разработчик уже должен иметь навыки программирования и новый язык - это просто альтернативное представление уже имеющихся знаний и опыта. В данном случае, роль C# следует рассматривать как JavaScript.

    Если в проекте много клиентского кода, то лучше front-end разработчика никто не сможет обеспечить его правильную работу и использование. Если этим будет заниматься back-end разработчик, то он потратит больше времени, поскольку ему придется сильно углубляться во front-end, рискуя при этом переквалифицироваться. А вот front-end разработчику уйти в back-end будет сложнее, поскольку область его деятельности ограничена представлениями.

    Сделать HTML - это верстка, а не разработка, напрягать только ради этого разработчиков нет смысла, все равно что из пушки по воробьям стрелять, для этого есть верстальщики.
    Ответ написан
    Комментировать
  • Как сравнить button==button из массива в c#?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Кнопки сравнить просто так не получится, это разные экземпляры и они будут разными, даже если имеют одинаковый набор значений свойств.

    Можно сравнить, например, Text.

    Для этого достаточно сделать переменную на уровне класса, в которую помещать текст первой нажатой кнопки (или ссылку на саму кнопку). Когда будет нажата следующая кнопка, сравнивать её текст с сохраненным значением.

    private Button FirstButton = null;
    
    void S_MouseClick(object sender, MouseEventArgs e)
    {
      var button = (sender as Button);
    
      if (this.FirstButton == null)
      {
        // это первая кнопка в текущей сессии,
        // запоминаем ссылку на кнопку
        this.FirstButton = button;
      }
      else
      {
        // это вторая кнопка в текущей сессии
        // сравниваем текст с первой
        if (this.FirstButton.Text == button.Text)
        {
          Console.WriteLine("Текст совпадает!");
          // меняем свойства кнопок
          this.FirstButton.Text = button.Text = "--";
          this.FirstButton.Enabled = button.Enabled = false;
        }
        else
        {
          Console.WriteLine("Текст не совпадает.");
        }
        // сбрасываем выбор, запуская тем самым новую сессию
        this.FirstButton = null;
      }
    }

    Если понадобится сравнивать более двух кнопок, то придется делать коллекцию.

    Вместо Text можно сравнивать по какому-нибудь другому признаку. У элементов есть свойство Tag, которое можно использовать для хранения любых дополнительных данных.

    Если все будет совсем сложно, то можно расширить Button дополнительными свойствами путем наследования. В таком случае можно будет переопределить Equals и с операторами поиграть.
    Ответ написан
    2 комментария
  • Каковы перспективы программиста МК? Как обстоят дела на рынке Embedded?

    @yupujexi
    Ассемблер - это штучная работа.
    Не найдете работу.

    То есть когда надо - это действительно надо и хорошие деньги.
    Но на всю страну разве что десяток-другой предприятий, которым это действительно надо.
    Вы их не найдете.

    МК сейчас достаточно мощные - прекрасно пишется на С да еще и вместе с RTOS, и все влазит в МК.

    Ассемблер - очень узкая ниша.
    С, кстати, недалеко от ассемблера ушел - писать сейчас на ассемблере не рационально.
    Только небольшие куски.

    Если вам интересен ассемблер - присоединяйтесь к разработчикам KolibriOS
    Ответ написан
    3 комментария
  • Как обновить C# до версии 7.0?

    Для Visual Studio 2013 никак. Нужно ставить Visual Studio 2017.
    Ответ написан
    Комментировать
  • Как заинтересовать человека(студента) в IT?

    edli007
    @edli007
    full stack, team lead
    Сам не захочет, не начнет. Программирование это ад для обычного человека.
    Ответ написан
    Комментировать
  • Объясните как правильно применять паттерн Repository с Entity Framework?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    зачем нужно делать свой repository на каждую сущность


    Не на каждую сущность а только для сущностей, которые выступают корнями агрегатов сущностей. Ну то есть если у вас есть сущность Product и ProductImage к примеру, то репозиторий вы делаете только для продуктов.

    Почему нельзя использовать шаблон Repository для работы с несколькими сущностями сразу


    Потому что репозиторий представляет некую штуку, которая отвечает за хранение вещей. Например представьте что репозиторий это полка. У вас есть полка для одних штук, полка для других.

    Причем полки эти могут содержать различные бизнес правила вдухе "пользователь не может положить на полку больше N продуктов пока не заплатит дополнительную деньгу".

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

    @asd111
    C# WPF хорошо подходит для быстрой разработки оконных приложений только под windows.
    В качестве IDE visual studio community.
    Ответ написан
    Комментировать
  • Легко ли найти работу, не имея формального образования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Нужно четко понять, что время айтишников без образования стремительно уходит.

    Если 30 лет назад, айтишник это тот, кто мог разбить винт на партиции, поставить дос, а может даже винду, если 20 лет назад айтишник мог поставить правильные драйвера и настроить перемычки, если 10 лет назад было достаточно знать основы SQL+php, то сейчас наступает время бигдата, agile, облачных сервисов, и ноги чего-нить типа ssh/ssl торчат отовсюду. Сложная математика становится все более востребованной.

    Если вы утверждаете, что вы быстро учитесь, кто вам мешает доучиться экстерном? Сдайте экзамены за два года - докажите это себе.

    Кто мешает перейти на заочное, и совмещать учебу и работу, получая полное образование и корочку в конце?

    P.S. Получить высшее образование ПОТОМ - в разы сложнее, чем сейчас. У вас не будет ни желания ни времени.
    Ответ написан
    Комментировать
  • Хочу попасть в игровую индустрию. В какую магистратуру поступать?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Вообще все равно - в русском геймдеве диплом - это последнее на что смотрят. Совершенствуйте свои знания языка, подтяните математику, в частности векторную - и вперед, джуном в ближайшую контору.
    Ответ написан
    Комментировать
  • Нужно ли использовать сжатие gzip для сайта?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Обязательно нужно. Таким образом вы в разы уменьшите объём данных, которые будут переданы по сети - ваш сайт будет грузиться быстрее.
    Единственный минус - процесс сжатия съест какое-то пренебрежительно малое количество ресурсов.

    P.S. Не могу оценить качество приведённого куска кода, мой ответ в целом про gzip.
    Ответ написан
    Комментировать
  • Нужно ли устанавливать систему и программы на ssd?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Ставьте на SSD все, не парьтесь. Слухи о ненадежности SSD преувеличены и устаревшие.

    Но вот вне зависимости от того, на чем вы работаете SSD/HHD/FDD - бэкапы делайте регулярно.
    Ответ написан
    Комментировать
  • Сильно ли изменится ситуация если установить дополнительные 4гб оперативной памяти?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Современные браузеры самые популярные пожиратели памяти.
    4гб по текущим меркам очень мало, для комфортной работы надо 8-16гб.
    Увеличение памяти улучшит ситуацию однозначно, а вот насколько это вопрос.
    В вашем ноутбуке есть еще одно узкое место - диск.
    В идеале и его поменять на SSD.
    Ответ написан
    9 комментариев
  • Разница между get и return(Глупый вопрос)?

    @JihadTV
    То ли я от шарпа отстал, то ли второе вообще непонятно что.
    Первое -свойство , имеющее только геттер.
    Ответ написан
    Комментировать
  • Почему если скопировать EXE файл WPF приложения оно перестаёт работать?

    GavriKos
    @GavriKos
    Посмотрите зависимости exe - скорее всего нужно тянуть еще какую то dll или еще какие файлы.
    Ответ написан
    3 комментария
  • Что такое библиотека кода?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    Ну фигачишь ты функцию, которая превращает строки в массив слов в этой строке. И нафигачил ты её настолько круто, что дали тебе премию на работе, а в отдельном тёмном уголке офиса поставили "Уголок Поклонению Делителю Строк". Даже включили в дайджест на хабре.

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

    И решил ты её перетащить в другой проект. Но решил не с помощью Ctrl+C -> Ctrl+V, а по-хитрому, создал целый файл с исходным кодом. Так вот этот файл и есть библиотека.

    P.S. В ходе рассказа ни один котик не пострадал.

    P.P.S. Но потом конечно же ты опубликовал её в npm и назвал фреймворком, но это уже другая история...
    Ответ написан
    Комментировать
  • Можно ли создать проект .net core в visual studio 15 preview?

    petermzg
    @petermzg
    Самый лучший программист
    Visual studio 15 Community - все замечательно с .net core
    Ответ написан
    1 комментарий
  • Как подключить ноутбук к пк в качестве дисплея?

    oia
    @oia
    никак
    Ответ написан
    Комментировать
  • Как научиться программировать, как в прямом, так и переносном смысле?

    @MoonMaster
    Программист и этим все сказано
    Самый хороший вариант - это практика. Ну и + хороший (опытный) наставник, который может подсказать какие то моменты, показать что-то интересное, и объяснить с точки зрения своего опыта, почему к примеру, ваш вариант решения проблемы не эффективен или вовсе неправильный.
    Также необходимо читать необходимую литературу (книги по ЯП, по алгоритмам + статьи по интересующим вас технологиям и подходам).
    Ответ написан
    Комментировать