Задать вопрос
  • Почему не стоит передавать аргументы в функцию по ссылке?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Не стоит передавать аргументы по ссылке без реальной на то необходимости.
    А чревато это изменением значений аргументов внутри функции и использованием незапланированно изменённых значений после возврата из функции.
    Ну и константы не сможете передать в таких аргументах.
    Ответ написан
    Комментировать
  • С чего начать новичку в изучении c# для gamedev?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Для C# (пишется с большой буквы) установи cреду разработки Visual Studio Community (ссылка).

    В первую очередь тебе нужно выучить C#. Чтобы у тебя дошло до автоматизма написание кода. Первое время ты будешь сильно подвисать на каждой мелочи. Простейшие ошибки будут ставить в тупик. Наверняка, сюда задавать вопросы, что нормально. Это дело не быстрое, невозможно с полного нуля за неделю всё выучить, уйдёт от полугода. И нужно на это будет тратить много времени, желательно даже каждый день. Без знания языка и умения писать в стиле ООП простые приложения я уверен, что в Unity делать нечего.

    Рекомендую создать Решение (Solution) на C# в Visual Studio и в него добавлять проекты по темам из книги.
    Пример проектов в решении:
    Изучение C# (.sln)
    1. Переменные, циклы (.csproj)
    2. Классы (.csproj)
    3. Наследование (.csproj)
    4. Делегаты и события (.csproj)
    Только проекты называй по-английски.
    Прочитал главу, сделал примеры из книги, написал везде комментарии с пояснениями. Делай так, чтобы потом можно было вернуться к этим проектам и быстро вспомнить, что забылось. После того как ты будешь много времени тратить на обучение и чтение книги, у тебя всё лучше и лучше будут запоминаться детали языка. Именно за счёт траты большого кол-ва времени и обучения на длительном промежутке времени всё и выучится само. Я не зубрил ничего почти.

    Очень хорошее объяснение по C# здесь. Сразу скажу, уроки очень старые, но очень хорошие (там про платформу .NET Framework, но ничего нет про .NET Core, а теперь уже просто .NET (начиная с 5) и многого другого). Можно посмотреть эти уроки, после них начать читать книгу по C#, пусть из уроков много будет знакомо, но, скорее всего, в книге ты узнаешь новые детали и учить будет легче.

    Ещё такой курс более современный, его не смотрел.

    Кстати, чтобы не терять интерес, ты конечно можешь установить себе Unity, найти уроки по созданию 2D платформера, даже начать делать по урокам первую игру, но я тебе советую периодически как посидел над Unity возвращаться к книге и читать её дальше и так пока всю не прочитаешь. Я так и учил C#. Писал приложение, так как именно это было интересно, и периодически возвращался к книге.

    Алгоритмы. Можешь почитать хотя бы что-то простое для начала. Например,
    Алгоритмы. Вводный курс | Кормен Томас Х.

    https://qna.habr.com/q/848533#answer_1745621

    Книги есть такие:
    C# 9.0. Справочник. Полное описание языка (ссылка)
    Язык программирования C# 7 и платформы .NET и .NET Core | Джепикс Филипп, Троелсен Эндрю (ссылка)

    Возможно даже
    C# для чайников | Мюллер Джон Поль, Семпф Билл (здесь C# 7.0). ISBN: 978-5-907144-43-9
    Ответ написан
    7 комментариев
  • Можно сортировать строку, в которой записана дата?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Можете. Переводите даты в стандартный вид YYYY-MM-DD и сортируйте как обычные строки.
    Ответ написан
    1 комментарий
  • Is_file, file_exist говорят что файла нет, но он есть?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если видимые пути полностью совпадают, даже в регистре символов, то дело скорее всего в невидимых символах. Например это может быть перевод строки при чтении из текстового файла.
    Для того чтобы их увидеть, можно набросать функцию типа такой
    function print_nonprintable($string) {
        $i = -1;
        $ret = '';
        while(isset($string[++$i])) {
            $ret .= ctype_print($string[$i]) ? $string[$i] : urlencode($string[$i]);
        }
        return $ret;
    }


    И использовать её в сообщении об ошибке. Тогда проблема сразу станет видна.
    Правда, эта функция изуродует русский текст, но с поддержкой многобайтных символов у меня сходу решения нет
    Ответ написан
    Комментировать
  • Почему во время использования npm run build произошла ошибка?

    @ddgryaz
    Ответ на вопрос - у вас не установлены модули.
    Решение - в директории с проектом выполните
    npm install

    Ну а далее уже npm run build
    Ответ написан
    2 комментария
  • Почему число не хочет преобразовываться в строку?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Это интересный вопрос, одна из неочевидностей РНР, впрочем, документированная

    Дополнительно с ключом key будут сделаны следующие преобразования:

    • Строки (string), содержащие целое число (int) (исключая случаи, когда число предваряется знаком +) будут преобразованы к типу int. Например, ключ со значением "8" будет в действительности сохранён со значением 8. С другой стороны, значение "08" не будет преобразовано, так как оно не является корректным десятичным целым.


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

    @CHtommy
    Супер-мега-быстрый гайд для джунов.
    Есть канал на ютубе = СЛЁРМ. Маст-хев для начинающих с их школой. Там прям все по полочкам разложено. Хочу помочь тебе обратить ВНИМАНИЕ на dockerfile - т.к на нем создается весь конфиг твоего будущего стека. Соответственно можешь загуглить и посмотреть, как он создается. А после его внедрения он получит тот же phpmyadmin, linux, php,js и т.д (ИМЕННО DOCKERFILE(DOCKER-COMPOSE) СЛУЖИТ НАСТРОЙКОЙ ВСЕХ БУДУЩИХ КОМПОНЕНТОВ)
    И ты там спрашивал про то, что все компоненты скачиваются с ОС - не совсем, там урезанная версия OC, которая будет запускать только основные компоненты, а остальное ты сам дополняешь через dockerfile. Например тот же alpine весит не больше 15 мб,а остальная движуха по типу htop - ты уже сам закидываешь в dockerfile.

    Если еще короче, то: Все, что ты делал ранее на линуксе и настраивал под себя - нужно закинуть в dockerfile. Вдруг ты хочешь свапнутся на другой пк, а у тебя линукс стоит вообще хз где, ты dockerfile забираешь с собой и на другом пк ставишь docker и все. Все действия, которые ты делал на протяжении 3-6 часов компилятся автоматически за тебя и ты получаешь свою ОС с настройками и движухой.

    НО по мимо dockerfile, если вы в проде мутите "движуху "- скорее всего понадобится docker-compose. Просто загугли чем отличается одно от другого и там будет вся доступая инфа.

    Далее... docker-hub. Это как маркет с приложениями. Уже все готово и если ты не хочешь разворачивать LAMP & WAMP, то просто скачиваешь один из пакетов и все запускается за 2 минуты.

    И последнее...Если ты например для дома все это делаешь или тебе нужна вторая ОС для твоих задач, а не просто запустить сервер и готово, то есть WSL2 (привет win10). Туда же можно поставить ubuntu&debian&alpine и т.д

    Как по мне...Докер для форточки - это мусор никому не нужный. Что там запускать и тестить - я не знаю. Разве что девопсам опыт получать дома...

    UPD: Все твои вопросы описанные в теме - все они относятся к dockerfile. Там и ОС, там и стек, там и настройки.
    Ответ написан
    Комментировать
  • Как можно реанимировать код PHP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ругается потому, что в полученном вами JSON нет соответствующего поля в данных.
    А вот почему его там нет - надо смотреть, что именно получаете от сервера.
    Сделайте var_dump полученного ответа и смотрите, что именно пришло.
    Ответ написан
    Комментировать
  • Как скрыть определенные элементы, с повторяющимися id, в определенном блоке при использовании change(), если этих блоков может быть много?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    Основы говорят что что на странице не должно быть одинаковых ID!

    Ошибка в том что получая вот так $("#main_cat").val() всегда берется первый найденый.

    Если все элементы сгруппированы то получать их надо внутри своего родителя.
    Ответ написан
  • Как в Битрикс добавить товар в корзину определенному пользователю?

    dev.1c-bitrix.ru/api_help/sale/classes/csalebasket...

    FUSER_ID Внутренний код владельца корзины (не совпадает с кодом пользователя)
    USER_ID Реальный идентификатор пользователя. (не путать с FUSER_ID)

    Внизу страницы есть решение вашей проблемы.
    Ответ написан
    Комментировать
  • Не поддерживает русский язык, формат xls?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Разумеется, Excel прекрасно поддерживает русский язык. Вот только работает он на старой, как экскремент мамонта, операционной системе Виндоус, где до сих пор стандартной считается кодировка 1251. И думает, что данные всегда лежат в ней.

    Плюс формируете вы не xls, а HTML, замаскированный под xls.
    И из-за этой маскировки Excel не предлагает поменять кодировку при импорте.

    Поэтому есть два пути
    1. Сохранять данные как CSV. Тогда при импорте можно будет выбрать кодировку.
    2. Перекодировать данные перед сохранением,
    mb_convert_encoding($output, "windows-1251", "utf-8");
    Ответ написан
    Комментировать
  • Откуда берутся пустые табуляции при любом изменении файла?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    На твоём скрине я вижу обратное. Не появляются, а наоборот исчезают. И не табуляции, а пробелы.
    По умолчанию в редакторах JetBrains удаляются лишние пробелы (trailing spaces) только в изменённых строках. Проверь это у себя в настройках редактора вот тут Editor / General / On Save
    61441ce3441d5609665470.png

    Но, по хорошему, надо эти косяки в коде везде поправить.
    Ответ написан
    Комментировать
  • Как отправить такой запрос в postman/curl?

    @Vitsliputsli
    Используйте raw-формат в Body
    Ответ написан
    Комментировать
  • Некорректно работает ZipArchive()?

    @Ilya12345 Автор вопроса
    Из за кривых названий файлов он не извлекал все файлы.
    Ответ написан
    4 комментария
  • Какая литература по проектированию баз данных?

    @Ugedey
    Т. Конноли, К.Бегг, А.Страчан Базы Данных. Проектирование, реализация и сопровождение. Теория и практика.
    "<...> Результатом из труда (авторов) стало беспрецедентно полное справочное руководство по проектированию, реализации и сопровождению баз данных. Ясное изложение теоретического и практического материала, включающего детально разработанную методологию проектирования и реализации баз данных, а также подробное рассмотрение существующих языков и стандартов <...>"
    Ответ написан
    1 комментарий
  • Можно ли запустить VSC из консоли Linux (Ubuntu 20.04) с указанием конкретной Workspace которую требуется открыть?

    а можно ли ей передать в качестве параметра Workspace которую требуется открыть?

    В vs-code папки сами по себе неявно являются воркспейсами.
    Если нужно открыть явный воркспейс, который .code-workspace, то просто укажи путь к нему первым параметром
    $ code /path/to/my-project.code-workspace
    https://code.visualstudio.com/docs/editor/command-line
    Ответ написан
    1 комментарий
  • Как сделать поиск текста в файлах (Linux)?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    grep -R 'интересующее вас выражение' /home
    Ответ написан
    1 комментарий
  • Какова политика ресурса в отношении неграмотных ответов?

    TosterModerator
    @TosterModerator Куратор тега Тостер
    Модератор Хабр Q&A
    раньше можно было безграмотного юзера, лезущего со своими советами, просто обозвать идиотом и не париться.
    Раньше оскорбления были точно так же запрещены. Насколько я вижу, вас дважды блокировали за оскорбления в адрес пользователей, еще до закрепления этого пункта в Регламенте.

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

    На мой взгляд, такая политика не совсем верная.
    Если на ваш взгляд, верная политика это оскорбление пользователей, то вам не место на данном ресурсе.
    Ответ написан
    4 комментария
  • Как открыть порт 443?

    @Drno
    Все открыто. Проверяйте слушает ли этот порт какой то сервис
    Ответ написан
    Комментировать