Задать вопрос
  • Можно ли писать Android приложения на c#?

    JoeSmith3100
    @JoeSmith3100
    Начинающий программист C#
    Посмотри в сторону Xamarin
    Он на шарпе позволяет писать приложения не только под андроид но и другие ОС
    Ответ написан
    Комментировать
  • Как практиковатся после изучения материала по c#? Как определить какую часть c# учить для unity?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Так же, как и обычный C#. Школюнити - это лишь 1% от всего, что имеет C#, учите его, потом учите Unity.

    А практика - дело простое, напишите мне программу, которая будет брать кучу видосов из папки, проигрывать мне их последовательно с возможностью быстрого переключения по плейлисту и по нажатию кнопки (не важно, на клавиатуре или форме) копировать текущий видос в заранее выбранный каталог.

    Сто раз просил написать, ещё ни один Стремящийся не сделал.
    Ответ написан
    3 комментария
  • Как разбудить навсегда "заснувший" монитор?

    Zoominger
    @Zoominger
    System Integrator
    Скорее всего, совпадение.
    Дряной драйвер на видео может давать такую проблему. Попробуйте установить проприетарный, если у вас швабодный и обновить, если проприетарный.
    Ответ написан
    3 комментария
  • Можно ли найти работу верстальщиком и где?

    RazerVG
    @RazerVG
    Full-stack
    В офис. В компанию, которая делает сайты на заказ. На маленькую зп возьмут.
    Ответ написан
    4 комментария
  • Подходит ли процессор к материнской плате?

    ramzis
    @ramzis
    FullStackOverflow
    Не заработает пока не прошьёшь биос материнской платы. Лучше выбрать другую мат плату если будешь разгонять процессор (могу ошибаться, но где то читал что мат платы с префиксом -А горячие в зоне VRM)
    Ответ написан
    1 комментарий
  • В чем разница между undo commit, revert commit и reset branch to commit?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Там в меню вашей IDE есть ещё несколько методов откатить изменения.
    Это же JetBrains? Все способы подробно описаны в справке, например вот как в IntelliJ IDEA

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

    Revert не удаляет коммит, а создаёт новый, который описывает действия необходимые для отмены выбранного коммита.

    Undo позволяет отменить последний коммит. Но изменения коммита предлагает сохранить в новый changelist. Файлы в рабочем каталоге не изменятся и можно будет их подправить и заново закоммитить.

    Drop — удобная команда для удаления произвольного коммита из середины истории. Под капотом там на самом деле выполняется интерактивный rebase, но в автоматическом режиме.

    Revert Selected Changes напоминает Revert, но отменяет изменения отдельного файла, а не всего коммита. Эта команда доступна на Панели изменённых файлов.

    Get позволяет вернуть любой файл к состоянию на определённый коммит в истории. Выберем файл любым удобным способом и контекстное меню Git | Show History покажет все коммиты, в которых изменялся данный файл. Кликнув на нужном коммите правой кнопкой увидим команду Get
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    Нельзя модифицировать коллекцию, по которой проходишься оператором foreach
    Ответ написан
    Комментировать
  • GGD:Геймдококументы игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Большинство диздоков защищены NDA (т.е. соглашением о неразглашении). Они-то как раз интереснее всего, но их так просто не достать. А что было 10 лет назад - уже не так важно для понимания трендов в наши дни. И в целом какого-то строгого регламента по составлению диздока нет. То есть геймдизайнер может не добавлять какие-то популярные разделы в диздок, или наоборот добавить какие-то новые уникальные разделы из-за уникальности самой игры.

    А так в гугле можно найти. Только гугли правильно. Не "геймдок", а "диздок", ну или по-английски.
    Ответ написан
    1 комментарий
  • Какая есть бесплатная среда для разработки на Java+Spring+Angular/React/Vue.js?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Из всех IDE, которую приходилось использовать остановился на IDEA Ultimate. Да, она дорогая, но она того стоит.

    Но если принципиально нужна бесплатная IDE, то:
    STS или Eclipse - backend
    Visual Studio Code или OSS - frontend
    Ответ написан
    2 комментария
  • Влияет ли на скорость вычисления сколько знаков в double?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Обычно - не влияет. Во-первых, все эти числа в двоичной записи имеют практически одинаковое количество занятых бит - вся мантисса. Во-вторых, операцию выполняет аппаратный блок - ему параллельно единицы ли там или нули в битах.

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

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Простейшая задача на bfs. Без кода сложно сказать, где накосячено.

    Никакого переполнения быть не может, bigInteger вам не нужен. Даже long не нужен: максимальная длина пути - 10000.
    Ответ написан
    7 комментариев
  • Какой тест не проходит решение?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Задача сводится к построению графа и нахождению кратчайшего пути в нём.
    Каждый отсек, в котором нет стены, это узел графа.
    Каждый возможный переход между отсеками, как в соседние, так и через гипертуннель, это ребро графа.
    Ответ написан
    Комментировать
  • Почему метод класса выводит None?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    но если отдельно прописать для какого-нибудь объекта tell, но None нету( t.tell() к примеру )

    Если я правильно понял, то вы о том, что если выполнить:
    t = Teacher('Nina Petrovna', 50, 30000)
    t.tell()

    то None не будет выведен?

    None появляется потому что вы вызываете печать, так что если напишите
    t = Teacher('Nina Petrovna', 50, 30000)
    print(t.tell())

    то точно так же увидите None.

    Я понимаю, что в методе отсутствует return, от этого и None вылезает

    Все правильно, tell() возвращает None, вы этот None и выводите на экран. Вы явно запутались с print/return. Для вашей реализации вам не нужно делать print(obj.tell()), потому что нужные принты вы вызваете в самом методе.

    Так что правильнее будет написать такой код:
    for member in members:
        member.tell()


    Оборачивать ваш метод в print() имеет смысл только тогда, когда вы не печатаете текст в самом методе, а только подготовливаете правильное предложение и возвращаете его через return.
    def tell(self):
        return 'Имя {}, возраст {}'.format(self.name, self.age)


    При вызове такого метода, вы не получите никакой вывод на экран:
    s = Students('Carl', 20, 80)
    s.tell()

    Но зато вы можете сохранить результат работы в переменную и использовать ее потом, либо отправить сразу в print():
    s = Students('Carl', 20, 80)
    print(s.tell())
    # либо
    s = Students('Carl', 20, 80)
    resutl = s.tell()
    print(result)
    Ответ написан
    8 комментариев
  • В каких случаях лучше использовать wchar_t, char16_t, char32_t вместо char в C++?

    @res2001
    Developer, ex-admin
    Под виндой лучше всегда использовать wchar_t, т.к. ядро винды внутри себя использует wchar_t для строк. Все функции WinAPI, принимающие строки как char* - просто конвертируют их в wchar_t и вызывают соответствующую функцию для широких символов. Так что в целях некоторой оптимизации лучше сразу использовать wchar_t.
    В линуксе сейчас уже повсеместно UTF8. Разве что вам придется писать для старых ядер/дистрибутивов.
    Другие типы - тогда когда будете работать с данными в соответствующих кодировках.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы метод int мог вернуть значение int и string?

    Надо вернуть что-то типа "введена не та команда".

    Это решается с помощью Exception. Т.е. сообщать об ошибке надо выбрасывая исключение.
    Ответ написан
    1 комментарий
  • Можно ли работать на жаре macbook air m1?

    fedorez
    @fedorez
    Хатуль мадан
    оставить бук (любой) под прямыми солнечными лучами вряд ли будет разумным решением, и вряд ли даже такому качественному агрегату как макбук в такой ситуации будет хорошо (равно как и вряд ли будет удобно программисту, как минимум дисплей какой бы классный не был на солнце не очень хорошо читаем, цвета итп)

    просто на открытом воздухе - нет проблем. я на своей Air М1 сейчас работаю в беседке во дворе или под навесом у моря - жара за 30, полет нормальный, бук не перегревается
    Ответ написан
    Комментировать
  • Какие части linux, нюансы надо знать, чтобы админить nginx?

    @karminski
    Senior React.JS Developer
    Самое важное - не лениться делать бекап конфигурации nginx каждый раз, перед внесением изменений.

    Ну а так, вообще-то начать нужно с основных сетевых понятий. Умение пользоваться утилитами Linux достигается за счёт единственной команды man или ключа --help для каждой утилиты.

    Ну и гугл никто не отменял. Если вы думаете, что гуру линукса помнят наизусть все команды - вы ошибаетесь.
    Ответ написан
    1 комментарий
  • Применяется ли во встроенной функции copy отложенное копирование?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Отложенного копирования при копировании слайса нет.
    Вот исходник функции, которая копирует слайсы.
    https://golang.org/src/runtime/slice.go#L34
    В комментарии к функции написано:
    // makeslicecopy allocates a slice of "tolen" elements of type "et",
    // then copies "fromlen" elements of type "et" into that new allocation from "from".


    Исходный код функции на случай, если исходник не доступен

    // makeslicecopy allocates a slice of "tolen" elements of type "et",
    // then copies "fromlen" elements of type "et" into that new allocation from "from".
    func makeslicecopy(et *_type, tolen int, fromlen int, from unsafe.Pointer) unsafe.Pointer {
    	var tomem, copymem uintptr
    	if uintptr(tolen) > uintptr(fromlen) {
    		var overflow bool
    		tomem, overflow = math.MulUintptr(et.size, uintptr(tolen))
    		if overflow || tomem > maxAlloc || tolen < 0 {
    			panicmakeslicelen()
    		}
    		copymem = et.size * uintptr(fromlen)
    	} else {
    		// fromlen is a known good length providing and equal or greater than tolen,
    		// thereby making tolen a good slice length too as from and to slices have the
    		// same element width.
    		tomem = et.size * uintptr(tolen)
    		copymem = tomem
    	}
    
    	var to unsafe.Pointer
    	if et.ptrdata == 0 {
    		to = mallocgc(tomem, nil, false)
    		if copymem < tomem {
    			memclrNoHeapPointers(add(to, copymem), tomem-copymem)
    		}
    	} else {
    		// Note: can't use rawmem (which avoids zeroing of memory), because then GC can scan uninitialized memory.
    		to = mallocgc(tomem, et, true)
    		if copymem > 0 && writeBarrier.enabled {
    			// Only shade the pointers in old.array since we know the destination slice to
    			// only contains nil pointers because it has been cleared during alloc.
    			bulkBarrierPreWriteSrcOnly(uintptr(to), uintptr(from), copymem)
    		}
    	}
    
    	if raceenabled {
    		callerpc := getcallerpc()
    		pc := funcPC(makeslicecopy)
    		racereadrangepc(from, copymem, callerpc, pc)
    	}
    	if msanenabled {
    		msanread(from, copymem)
    	}
    
    	memmove(to, from, copymem)
    
    	return to
    }

    Ответ написан
    Комментировать
  • Как сократить код, заменив for на reduce?

    WblCHA
    @WblCHA
    const rCount = Array.prototype.reduce.call(str, (acc, letter) => {
        if (rX.includes(letter)) {
          acc.X++;
        } else if (rO.includes(letter)) {
          acc.O++;
        }
        return acc;
      }, { X: 0, O: 0 });


    Но, поскольку это явно крестики-нолики, то можно реализовать куда как красивее.
    const rCount = Array.prototype.reduce.call(str.toLowerCase(), (acc, letter) => {
        switch(letter) {
          case 'x':
            acc.X++;
            break;
          case 'o':
            acc.O++;
            break;
        }
        return acc;
      }, { X: 0, O: 0 });
    Ответ написан
    Комментировать