• Какую выбрать видеокарту?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Забудь про колл-во памяти, память не решает!
    Бери gtx! А вот почему стоит ее взять:
    1) Техпроцесс - 16нм, в amd - 14
    2) Частота графического процессора - 1506 МГц против 1284 МГц
    3) Частота видеопамяти (что гораздо важнее ее колл-во) - 8к, против 7к у амд
    И еще множество других приколюх от nvidia!
    Ответ написан
    2 комментария
  • C# vs Php. Что выбрать?

    @tiqq
    По личному опыту скажу, что C# и Visual Studio - это самый эстетически приятный тандем из всех, с которыми приходилось работать. C# прост, понятен и элегантен настолько, насколько это возможно.

    Касательно перспектив:

    Если в Ваших планах карьера программиста, то я бы однозначно посоветовал C# и .NET. Так как .NET-программистов значительно меньше, чем php-разработчиков, как следствие зарплаты значительно выше(но и вакансий меньше). Так же безусловным плюсом является то, что в случае с C# Вы не ограничены лишь веб-приложениями: на C#, помимо веб приложений, пишутся десктопные приложения, мобильные кроссплатформенные приложения(Xamarin), игры, о которых Вы упомянули, а это значит, что если, к примеру, какое-то направление Вам пришлось не по душе, Вы за гораздо меньшее время сможете переквалифицироваться. В случае же с php Вы имеете дело только с веб-приложениями.

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

    Итог: я бы посоветовал C#. Погружайтесь в платформу .NET и становитесь экспертом. Удачи)
    Ответ написан
    3 комментария
  • Можно ли подключить монитор к видеокарте через плату?

    В биос можно включить мультик ГПУ и использовать и выход с материнки и с карты
    Ответ написан
    Комментировать
  • Как подружить User Control и MVVM?

    @d-stream
    Готовые решения - не подаю, но...
    Как минимум у тура должны быть проперти title и price раз к ни идет биндинг
    Ответ написан
    1 комментарий
  • Как сделать разовтаризацию в asp.net mvc?

    @mefutu
    Авторизация происходит через установку куки в браузере. Для выхода с сайта, достаточно их обнулить.
    Ответ написан
    Комментировать
  • Какой выбрать ноутбук до 30000 рублей?

    15432
    @15432
    Системный программист ^_^
    Я вот этот брал родителям
    https://www.computeruniverse.ru/products/90669754/...

    И вот этот деду
    https://www.computeruniverse.ru/products/90668206/...

    По цене из Германии даже с доставкой в 30 евро выходит сильно дешевле

    Критерии были просты - не менее 8гб ОЗУ и обязательно SSD

    Клава конечно немецкая - еще наклейки купил отдельно.
    Ответ написан
    1 комментарий
  • Какой выбрать ноутбук до 30000 рублей?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Только бу на авито. Ноутбуков за 30 тысяч нормальных просто нет в природе. Главный критерий - экран и процчтобы уж не старее 13 года.
    Ответ написан
    3 комментария
  • Дали задание написать интернет магазин. На чем писать?

    @RidgeA
    В академических целях - можно и велосипед, но надо учесть время, которое потребуется на реализацию.
    Ответ написан
    Комментировать
  • Дали задание написать интернет магазин. На чем писать?

    да пишите на том, к чему душа больше лежит) Смотря какой от вас требуют функционал магазина. Если самый самый базовый, то пишите с 0.
    Ответ написан
    Комментировать
  • Как школьнику найти время на программирование?

    Basters
    @Basters
    Кокер-спаниель
    Толк будет от любого учения, каким бы оно не являлось.

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

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    SomeClass obj = new SomeClass();
    Нужно понимать, что происходит в этой строке. В этой строке происходит две вещи:
    1) создаётся экземпляр класса SomeClass и размещается в куче (специальном месте для хранения объектов). Сами экземпляры не имеют собственных имён, только адрес в куче.
    2) объявляется локальная переменная, и в эту переменную присваивается адрес вновь созданного объекта. Имя именно у переменной, а не у объекта!
    Теперь с объектом можно работать по ссылке, например, присваивать поля и свойства и вызывать методы. Может быть несколько разных ссылок на один объект, но одна ссылка не может быть на несколько объектов (в ссылочной переменной - просто конкретный адрес).

    Теперь разберёмся с терминами "экземпляр" и "объект". Экземпляр является объектом, но не все объекты являются экземплярами определённого класса (например, структуры - это объекты, но не экземпляры класса. Чтобы лучше понять это, нужно изучить различие переменных по ссылке и по значению). В языке C# практически всё является объектом (даже примитивные типы могут рассматриваться как объекты). В том числе, и экземпляры класса. Класс можно считать "шаблоном", который указывает правила создания объекта (количество и тип полей в объекте).

    Статические элементы класса не принадлежат ни одному объекту (экземпляру), можно сказать, эти элементы принадлежат самому классу. Поэтому, нельзя обратиться к статическому элементу через переменную экземпляра, но можно обратиться просто по имени элемента в коде метода. В том видеоуроке объяснено неверно.

    главный вопрос, как нужно комментировать эту строку: "my.age = 5"?

    Присвоить значение 5 полю age объекта на который ссылается переменная my (зачеркнутый текст обычно не говорится, но подразумевается). Вместо слова "объекта" можно сказать "экземпляра", это тоже верно (потому что экземпляр - это тоже объект).
    Ответ написан
    5 комментариев
  • Как правильно называть следующий синтаксис?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Правильно не комментировать эту строку, кроме как, если число 5, имеет какое то "магическое" значение, но и то в этом поступают по другому, заводим константу и её уже комментируем, типа
    class MyClass
    {
       //This MAGIC_FIVE used for.....
       const int MAGIC_FIVE = 5;
    
      void ClassMethod()
     {
       
        otherClass.Property=MAGIC_FIVE;
     }
    
    }


    В таком случае читаемость заметно увеличивается. Комментарии даже очень лишними бывают.
    Ответ написан
    2 комментария
  • Как понять разработку десктопного приложения?

    @Levhav
    Возьмусь за разработку проектов любой сложности.
    Примерно тем же путём как делаются spa приложения.
    Ответ написан
    Комментировать
  • Как понять разработку десктопного приложения?

    Ptolemy_master
    @Ptolemy_master
    Вы можете реализовать это как угодно, используя MVVM или нет, это всего лишь вопрос подхода.
    Суть десктопного приложения в том, что у вас есть окно, и на нем контролы. Вы загружаете в них некоторые данные. В вашем примере слева это список контактов, который загружается вначале и затем может изменяться (например, если добавили новый контакт). Справа вы отображаете другие контролы, данные в которых изменяются по ходу работы с приложением.
    Клик по контакту - возбудили некоторый ивент - сработал некоторый код, который загрузил данные в некоторый объект - эти данные передались в контролы справа.
    В модели MVVM все внутренности скрыты, вы лишь устанавливаете ивент, обновляете данные (модель), а отрисовка проходит сама, суть, впрочем, не меняется.
    Ответ написан
    Комментировать
  • Как понять разработку десктопного приложения?

    @Oblfakir
    Window.Resources>
            <DataTemplate x:Key="MainWindow" DataType="{x:Type viewModels:MergedModuleManagerViewModel}">
                <ns:MainWindowView/>
            </DataTemplate>
            <DataTemplate x:Key="OpenProject" DataType="{x:Type viewModels:MergedModuleManagerViewModel}">
                <ns:OpenProjectView/>
            </DataTemplate>
            
        </Window.Resources>
    
        <Grid>
            <ContentControl>
                <ContentControl.Style>
                    <Style TargetType="{x:Type ContentControl}">
                        <Setter Property="ContentTemplate" Value="{DynamicResource MainWindow}" />
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding SwitchView}" Value="1">
                                <Setter Property="ContentTemplate" Value="{DynamicResource MainWindow}" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding SwitchView}" Value="2">
                                <Setter Property="ContentTemplate" Value="{DynamicResource OpenProject}" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </ContentControl.Style>
            </ContentControl>
        </Grid>


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

    Используется MVVM, ViewModel должна реализовывать интерфейс INotifyPropertyChanged
    Ответ написан
    1 комментарий
  • Как понять разработку десктопного приложения?

    Griboks
    @Griboks Куратор тега C#
    Берёшь учебник по ООП и читаешь.
    Ответ написан
    1 комментарий
  • Как правильно хранить репозиторий на GitHub?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Вопрос глупый, но всё же хочется услышать ответы.
    Не зависимо от того, Visual у Вас Studio или какая-то ещё, в репозитории, при нормальном раскладе никогда не сохраняют в т.ч. следующее: файлы, которые генерирует IDE или что угодно ещё, автоматически; суда же относятся различные "билды" (результат работы некоторых сборщиков и т.д.), всё что может быть сгенерировано повторно на другой машине - в репозиторий обычно не кладут.

    Иными словами, в репозитории обычно хранится то, что относится к исходному коду непосредственно. То есть, например, скачиваемые одной командой какие-то внешние библиотеки, зависимости и т.д., в репозиторий так же не сохраняются, обычно.
    Ответ написан
    5 комментариев
  • Как попасть в game-dev и с чего начать карьеру в этой области если ты веб-разработчик?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Ответы не ищи @ Вопросы пиши
    Куда податься вчерашнему студенту-недопрограммисту, желающему попасть в геймдев?
    Хочу попасть в игровую индустрию. В какую магистратуру поступать?
    Как попасть в game dev?
    Что нужно, чтобы стать разработчиком игр?
    С чего начать путь в Game Dev?

    Самый простой способ продемонстрировать свои способности работодателю - сделать игру. Выбираете любую классическую ретро-игру попроще (змейка, тетрис, арканоид), садитесь и делаете. Когда закончите с геймплеем, сделайте главное меню, выход по кнопке Esc, туториал или хотя бы инструкции - короче говоря, все те мелочи, которые делают игру игрой, а не прототипом. Потом берёте и выкладываете исходники на GitHub, а сборку на GitHub Pages или itch.io. Если игра мобильная, то можете разориться на лицензию разработчика и подзасрать магазин своей поделкой, тут уж как сами хотите.

    Когда всё это сделаете, можете подавать резюме, этого должно быть достаточно на позицию джуна. Будет плюсом, разумеется, если вы сделаете не одну игру, а несколько, желательно разных жанров. Они не обязательно все должны быть магазинного качества, тут уже скорее важно показать, что вы умеете делать игры в общем, а не только тетрисы. Для проверки своих навыков очень рекомендую поучаствовать в геймджемах (Ludum Dare, itch.io), они хорошо учат собранности и вырезанию лишних фичей.

    Из обучающих ресурсов могу посоветовать туториалы на Catlike Coding, там рассматривается довольно много продвинутых вещей. Про официальные туториалы тоже советую не забывать, в последнее время их качество стало сильно выше.
    Ответ написан
    2 комментария