Задать вопрос
  • Функция должна принимать другую функцию и возвращать результат вызова этой функции. Вызов функции неверный?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    function wrap(fn) {
      return fn();
    }
    
    function payload() {
      console.log('ok');
    }
    
    const result = wrap(payload);
    
    console.log(result);
    Ответ написан
    Комментировать
  • Указатели в языке Си?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    почему программа завершилась? Вмешалась ОС? Но если так, то почему?

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

    Почему я не могу поменять значение самого указателя (ведь указатель - это всего лишь ссылка на адрес памяти, а не на значение).

    Значение указателя ты поменять можешь, но это не то, что было написано в коде. В коде было написано поменять значение на которое указатель указывает. Поменять указатель было бы a = (int *)10;

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

    Можешь, но под ОС с виртуальной памятью это в большинстве случаев не имеет смысла. API в таких ОС обычно устроены так, что ты просишь выделить область памяти с заданными характеристиками, а ОС выполняет выделение и возвращает тебе адрес выделенного участка.

    получаю ошибку, ведь вряд ли адрес памяти у указателя хранится в виде 16-ричного целочисленного литерала.

    В памяти всё хранится как последовательность байтов. Любую последовательность байтов можно проинтерпретировать как указатель. Но чтобы компилятор С понял что ты имеешь в виду, ему надо явно сказать, что ты хочешь проинтерпретировать целое число как адрес: int *a = (int *)0x0061FF18;
    Ответ написан
    Комментировать
  • На каком сайте останется клиент, быстрый или красивый?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    если продаете АНАЛОГОВ НЕТ, то неважно.
    А так.
    цена, информация о доставке, онлайн оплата, правила возврата. Контакты, куда можно придти физически и высказать претензии. Не спамит после покупки в почту.
    Ответ написан
    Комментировать
  • На каком сайте останется клиент, быстрый или красивый?

    borisdenis
    @borisdenis
    Ленив и вреден...
    На полезном, без лишних свистоперделок и вырвиглазной рекламы.
    В итоге при одинаковой полезности лучше быстрый чем красивый.
    Ответ написан
    2 комментария
  • Вопросы о релокейте и легализации. Как происходит оформление и компенсация релокейта?

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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Организуйте движение в тюрьме или ИТУ.
    Времени там целая куча, ЗК реально страдают фигней. На выходе будут иметь проффессию и какой то статус.
    Начать можно с подачи запроса вашему депутату, он примет ваше предложение и возможно оно пройдет
    Ответ написан
    Комментировать
  • Соответсвует ли код принципам солид?

    K0TlK
    @K0TlK
    Разделять код на миллион монобехов != ооп. Единственный способ достичь правильного ооп в юнити - отделять всю логику от движка, а монобехи использовать как вьюшку, чтобы отображать всякое. Но реализуемый для тебя способ - использовать интерфейсы, под каждый паблик метод отдельный интерфейс, взаимодействовать через эти интерфейсы, учиться нормально прокидывать зависимости: всегда должна быть какая-то точка входа, где будут инициализироваться компоненты и передаваться все зависимости.
    Virtual методы = плохо, класс в идеале должен быть либо abstract либо sealed.
    Protected поля = public поля = нарушение инкапсуляции/иммутабельности.
    PlayerHealth, PlayerEnergy, Health - это все одно и то же с разными реализациями, есть интерфейс IHealth все под него и просто этот интерфейс реализуешь.
    AudioPlayer вообще какой-то ужас. Во-первых, почему GameObject takeDamageSourseObject и т.д Почему GameObject, если ты потом получаешь у него компонент AudioSource, ты можешь конкретные компоненты в инспекторе передавать, т.е. не GameObject, a AudioSource и GetComponent потом делать не нужно будет. Во-вторых, из всего этого можно было сделать один компонент, в котором будет один метод Play, который будет принимать AudioSource и проигрывать его. Либо напрямую пропихивать AudioSource и воспроизводить звук.
    Нет какого-то единого кодстайла, где-то есть нижнее подчеркивание, где-то нет, где-то есть _cs где-то нет, для чего эта _cs я так и не понял. Где-то сериализуемое приватное поле, где-то тупо паблик.
    Про солид вообще смысла говорить нет. Интерфейсов пара штук на весь проект. Зависимости нормально не прокидываются, всё через поля.
    Это так, навскидку. Думаю, если зайти в папку bot, то можно будет диссертацию написать по содержимому этой папки.
    Ответ написан
    4 комментария
  • Соответсвует ли код принципам солид?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Есть такой анекдот что на 100 строк разработки Java приходится 10 строк Clojure с точно таким-же
    алгоримическим смыслом. Так вот мне кажется что в данном исходнике этот коэффицент еще худе.

    Код - по большей части ничего не делает. Он настолько формален и общ, что мне кажется что 50% callbacks можно заинлайнить и кода станет меньше а читаемость пострадает не сильно. Вобщем - редкий случай когда SOLID вместо помощи разработчику - создаёт ненужные абстракции.

    У кода - очень неравномерная плотность информации. Например в Weapons/Bow.cs есть метод BallisticVel который резко контрастирует с другим кодом. Тут - как будто клавиатуру взял другой человек и написал в Haskell-style формулу. У меня возникает вопрос. Почему автор так старался декомпозировать всякий формализм а сложную функцию не декомпозировал? Вобщем такая резкая смена плотности информации на квадратный метр исходников - очень настораживает.

    В качестве метрики "полезности" - я-бы спросил автора

    - Ты бы сам себе заплатил-бы за такой код?
    Ответ написан
    2 комментария
  • Где можно собрать команду для разработки игры?

    Jacen11
    @Jacen11
    чтобы все на энтузиазме работали

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

    iMedved2009
    @iMedved2009
    Не люблю людей
    print_r(get_headers('https://du.sf-converter.com/go?payload=1*eJzVlF2PmzgUhv9KNFKtXWlJwRgDlayKMPmemXzMJCS5iRhwwAkGwkcIqfa%2FryHdbXvZ1V5sbx6M4fj4nNd%2BvzzkSZl5dJVFD58ewqJI808fP1ZV1a2TsijfaddL%2BMfKLbzw84X4iwpVphNsvMXDH18jx%2F5PB7qlz5IfM2YZlCQpjyWXBRGOb7QbJEkQ0QvzadIu1Y7SyK3fXe%2F0mV5TllGiYA0bClYxApSR41S3tuf5eopeuVK988suC%2BwKsJQgrauoalfRYRdCAzCfJJJl9TPVWbhzqRfM5%2Fsp9SU%2BmkwdCL09TCd%2BUA88OB%2Bh6XkkIgo3IAqSwb1o8rVIkNFzKTaS5xGpaQ54SHQPcE5U5QO0IQY8Jt8VJebEmxbG9BTrJ8Bz4pZiLokzwC%2BECzACQRoRqAMWs8KrYv89zYkhY6iJ3KlHUOKtbfwkF%2FO5g1isTPkstW9vp5HpBtrSAJc0uxAFcMYpafv8AQ54ikCcE39jhZVxDG%2FlYQa9ns1f%2BqfnfjAEAcva3XsRjYmKVFVTEPDLjEAFdmVTAREvmlYrGJsG1MVmsKqD%2BxzWTYSwCQ4X0WYITpSmbsQutF3wIGQiEMmyoupq0xAx1CHCwCNOvweKa6OMCpEq9kfY0hlLNh3Li%2BdeVYli3cwVHborLYIpE2BpA7%2BBUKTpZ6uHGHxToplNPcGmF%2BLR9EI84lxAlCrYFCoeokRBURyI%2Fs7GwyaAN2j%2B4E0Mbxe5NOnTZvHvlBGBLCDWULX3V6taWuNgJAd6rcGbIRfFJCtlV55qJ%2FU4OS2SMw9GA%2Fy6w72rfXg0F%2FbYmqDByio0JXjZTa3l9XU9y7x1uJWcrYaP5bjPHAvT9OiUJWgTzc7yYmK0iez14LDf7%2Bnyulpaxxc39jbLTbXTb6EVGsb5RVlyZ%2FRcv25kkcgeVtvz07aod8NXvYBpKm9qN0znSviUPo6llfdWWJKcOCdrKu5ne9V%2BxfupYuA2o1wMm%2FOmqKil1hK31BtiuT2NsOX9ZKKWzVeoG4KqiVpqLXFLveX9q%2FlLWUGrzs9agaKr2ESa8c0LhAH%2B4wW6ikxN6Ksi5b%2FzAu1fecFd9P%2BhG%2BzyRfh6CCt9pm%2Fy3WS5rLitKJPngbJYzZK3%2FXQwKofKWDfyRFzSjUZxro6yWe%2FIPL2%2BHLHvlfKTVFIeaiobDa%2BjySxb25vgRzcIxqH1Umeu8d5no8F8Ww5LD5W9qeU6ob7z%2Fe3RRbf5cPi0P7w9zzcW61vm9Liy1qZzrSOG6LhO9aG10Gahb08s4fBPt%2F3WveGV%2FbiwPqiPwhMKVkRUGMKSeaeOlYuXuiN1XuiFZp1hEsduZyiU7myTsrNKO7%2FNDgfmMTfqPJc58zrr5vj9Lpa5K5hbxcOnb97w519V2bVo*1656797692*b2dac99c14395ecd', true));

    Разобрать заголовок
    content-disposition: attachment; filename="Rick Astley - Never Gonna Give You Up (Official Music Video).mp4
    Ответ написан
    23 комментария
  • Нужно ли уже идти в магазин за новым HDD?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Давно уже пора купить SSD
    Ответ написан
    3 комментария
  • Как заставить работать двух ботов одновременно без использования двух консолей?

    Vindicar
    @Vindicar
    RTFM!
    Как правило, точкой входа в бота является функция, которая уходит в вечный цикл и сидит там. Код после этой функции тупо не выполнится, пока бот не завершит работу.
    Таким образом, при попытке активировать двух ботов "наивным" образом работать будет только первый.
    Тебе придётся запускать их в разных потоках или даже в разных процессах.
    Ответ написан
    1 комментарий
  • Как достать из массива определённый диапазон?

    iMedved2009
    @iMedved2009
    Не люблю людей
    Ответ написан
    Комментировать
  • В чем суть работы software developer в компании?

    GavriKos
    @GavriKos
    девелопить софтваре
    Ответ написан
    Комментировать
  • Знают ли сервера к которым я подключаюсь (сайты), что я пользуюсь впн?

    XOR2048
    @XOR2048
    Web & Browser extension developer
    Базы крупных VPN-ов (их серверов) зачастую многим известные (например, Proton, Windscribe, CyberGhost и др.), вам нужно найти сервис, который меняет IP адрес своих серверов, иногда это помогает. Либо выбрать не очень популярный, но при этом надежный VPN.

    Или просто купить сервер и поднять свой VPN и будет вам счастье и отсутствие капчи (99%)
    Ответ написан
    4 комментария
  • Как сейчас можно отправлять электронные письма через "небезопасные приложения"?

    vaut
    @vaut
    Создаете "пароли приложений" и продолжаете пользоваться как и раньше.
    Создать их можно только на аккаунтах с активной двухфакторной авторизацией.
    Ответ написан
    Комментировать
  • Какие учебные проекты мне делать для резюме на trainee node.js backend developer?

    DevMan
    @DevMan
    ваша задача: показать/доказать свои знания и продать себя. ваши проекты для подтверждения этого интересуют никого. только если это реально интересная идея.
    Ответ написан
    6 комментариев
  • Зачем Zobrist хешированию случайные числа?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Наверное, можно и константами ограничиться. Вот только выписывать 768 констант никому не охота. Что-то простое брать, вроде подряд идущих чисел - плохой хеш будет. Надо реально 700 разных псевдослучайных чисел.
    Ответ написан
    Комментировать
  • Зачем удалять вопрос?

    TosterModerator
    @TosterModerator Куратор тега Тостер
    Модератор Хабр Q&A
    Вы не потрудились объяснить, что за задачу пытаетесь решить. Да, в вопросе была соответствующая ссылка, но:

    1. Что, если ссылка протухнет?
    2. Текст по ссылке не на русском языке. Не все владеют иностранными языками. Вам следовало перевести текст на русский и добавить его в вопрос.

    прошу восстановить мой вопрос

    Нет.

    Кстати, перед тем, как зададите вопрос заново, вам следует ознакомиться со следующими пунктами правил: 3.2, 3.4, 3.6, 8.1.
    Ответ написан
    Комментировать
  • Что отвечать на вопрос, зачем\почему обновил резюме?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Если работодатель цепляется к тому, что резюме не скрыто, то по-хорошему от такого работодателя стоит валить. Значит, он понимает, что сотрудник не удовлетворен зарплатой/условиями и потенциально готов в любой момент свалить на заметно лучшие условия.

    Пару раз мне задавали такой вопрос, отвечал что в принципе не убираю резюме, в том числе чтобы быть в курссе тенденций рынка, а если надумаю валить, обязательно предупрежу заранее в соответствии с договором.
    Ответ написан
    Комментировать