Профиль пользователя заблокирован сроком с 20 сентября 2021 г. и навсегда по причине: систематические нарушения правил сервиса
  • Написал программу- как проверить, что не нарушаю лицензии?

    @ComodoHacker
    Путь только один:
    • найти те самые лицензионные соглашения;
    • внимательно их прочитать;
    • понять условия лицензии;
    • оценить, соответствует ли ваше использование этим условиям.


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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Размещайте.
    https://ru.wikipedia.org/wiki/BASS

    Freeware — библиотека бесплатна для некоммерческого использования;
    Shareware — «условно-бесплатная» лицензия позволяет использовать BASS в коммерческих целях неограниченным количеством shareware-продуктов, при одном условии — стоимость продукта не может превышать более €40 за каждый; подходит для индивидуальных лиц (не организаций);
    Единая коммерческая лицензия — позволяет использовать BASS только в одном коммерческом продукте;
    Неограниченная (безлимитная) коммерческая лицензия — позволяет использовать BASS в неограниченном количестве коммерческих продуктов.
    Ответ написан
    Комментировать
  • Кто сможет расшифровать файл?

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

    @archelon
    Кириллицу лучше не использовать. Особого вреда нет, но и пользы никакой: Кириллица в URL — полезно ли для SEO?
    Из приведенных вариантов лучше:
    mysite.com/service/alarm-installation или mysite.com/uslugi/ustanovka-signalizacii
    при условии, что страница service или, соответственно, uslugi существует.
    Если в структуре сайта вложенности нет, то mysite.com/service-alarm-installation
    Транслит или перевод — дело вкуса.
    Ответ написан
    Комментировать
  • Как проверить столкновение квадрата со стеной?

    @kur4chyt
    Качественный говнокод от производителя
    сравнить x и y квадрата с x и y стены
    Ответ написан
    6 комментариев
  • Почему греется Intel Core i7 10700?

    Zoominger
    @Zoominger
    System Integrator
    Ну в целом нормальная.
    Смотрите под нагрузкой.
    Ответ написан
    Комментировать
  • Скажите пожалуйста куда писать жалобы на работодателя?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Какой-же вы душный) сразу в прокуратуру идите, и на забудьте в прокуратуре попросить что бы они вам на гитхаб профиле звезду поставили и форкнули проект. PS: С чего вы вообще взяли что работодатель вам в приниципе что-то должен до принятия на работу по ТК РФ?)
    Ответ написан
    2 комментария
  • Хранение данных в бд в зашифрованном виде?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для начала тебе надо узнать, что пароли никто не хранит зашифрованными.
    Поэтому тебе надо сначала узнать, как именно хранятся пароли.

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

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никто в здравом уме не шифрует пароли. Используется хэш пароля, без возможности его обратного восстановления.
    Если у вас сольют базу данных, то с большой вероятностью сольют и все скрипты с паролями. Так что с расшифровкой у злоумышленника проблем не будет. А вы потеряете возможность поиска по шифрованным данным в БД.
    Ответ написан
    Комментировать
  • Как победить эту ошибку в React?

    xXRustamXx
    @xXRustamXx Автор вопроса
    Если кто то столкнется с этой проблемой, то эта ошибка из-за ассинхронной функции request(), эта ошибка возникала при быстром переключении навигации, при медленном ошибки не возникает из-за успевание срабатывания функции request(), теперь опишу последовательность:
    В компоненте сперва вызывается метод componentDidMount в нем есть ассинхронный request(), после происходит componentWillUnmount() затем происходит исполнение ассинхронного request() в нем вызывается this.setState которого уже нет! т.к компонент размонтирован. Во и все))
    Можно решить эту ошибку с помощью переменной в которой хранить - логическое значение формирование компонента:
    constructor() {
        super();
    
        this.state = { 
          blogItems: []
        };
        this._isMounted = false;
      }
    
      componentDidMount() {
        this._isMounted = true;
    
        request(GRAPHCMS_ENDPOINT, query).then(data => {
          if (this._isMounted) {
            this.setState({
              blogItems: data.blogListses
            });
          }
        });
      }
    
      componentWillUnmount() {
        this._isMounted = false;
      }
    Ответ написан
    1 комментарий
  • При GET до API запросе ошибка 404, хотя страница в браузере отдает xml, почему?

    @azarij
    В меру опытный никто
    приведите пример get запроса, который вы отправляете.
    приведите пример полного ответа, который вы получаете в ответ.
    приведите ссылку на документацию к API.
    тогда можно будет разговаривать предметно, а пока с имеющейся информацией о проблеме это будет гадание на кофейной гуще.
    Ответ написан
    Комментировать
  • Почему Service Locator это зло и что использовать вместо?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Все эти страшные слова - они на самом деле всегда про одно и то же - про связность. Когда ты хардкодишь внутри класса вызов какого-то конкретного сервиса - ты намертво к нему привязываешься. И чтобы поменять сервис на другой, ты будешь вынужден поменять код класса. Окей, поменял. И тут же в другом месте, где этот же класс использовался, что-то сломалось! И что теперь? Делать два класса, которые различаются одной строчкой? Нет конечно. А как тогда использовать один и тот же класс для обработки разных входящих данных (или одних и тех же данных, но разными способами)? Сделать его поведение изменяемым. То есть сделать изменяемыми те инструменты, которыми он пользуется - т.е. его зависимости.

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

    Таким образом мы можем менять поведение класса, не меняя его код

    Но тут надо понимать, что всё это работает только при правильном применении ООП. А точнее просто при применении ООП. Потому что 98% "ООП" кода, который пишется на РНР - это голимая процедурщина, даже если она обёрнута в классы и методы. Если у тебя метод класса представляет из себя стену кода, которую ты тупо перенёс из файла, инклюдившегося в любимое похапешное спагетти - то это не ООП. Это та же процедурщина, вид сбоку. И смысл использования dependency injection ты с ним не почуствуешь. Будешь конечно применять, но в качестве карго культа - потому что тебе это на тостере написали.
    А вот когда твой код начнет становиться действительно объектным - тогда стразу станет понятнее.


    Похожим на сервис локатор является сервис- или DI-контейнер. Используемый вручную, он является тем же самым сервис локатором. Поэтому вручную его никогда не надо вызывать - что и запрещается в симфоневских конроллерах - а только для автоматического создания классов. В МВЦ у тебя ведь очень многие объекты создаются автоматом - сущности, контроллеры. И вот для того, чтобы при автоматическом создании экземпляра класса у тебя были на руках все требуемые сервисы - и нужен контейнер.

    Соотвтственно, ответ на вопрос "что использовать?" очень простой:
    - при ручном создании экземпляра объекта, все зависимости передавать в него через конструктор, а не получать "из воздуха" в коде.
    - при автоматическом создании экземпляра объекта, использовать dependency injection container

    В этим смысле очень полезно освоить Симфони - строгий фрейворк, в котором нет сервис локатора и в котором запрещено пользоваться контейнером напрямую.
    Ответ написан
    4 комментария
  • Какой ноутбук купить студенту, программирую?

    15432
    @15432
    Системный программист ^_^
    уже отвечал на похожий вопрос, скопирую

    MSI Modern 14 B4MW

    Цена до 50к
    Легкий чтоб таскать, диагональ самое то для студента
    SSD и ОЗУ хороши
    FullHD IPS матрица
    4 райзен, потянет и игры
    Type C для зарядки и подключения док станции
    Можно добавить ОЗУ аш до 64 ГБ, не запаяна

    если смотреть на авито, то предложу HP Zbook 14, очень интересный аппарат со своими особенностями
    Ответ написан
  • Как сбросить пароль от Apple ID при утере почты?

    Zoominger
    @Zoominger
    System Integrator
    пойти в сервисный центр Apple с чеком покупки телефона и попросить их сбросить. Других способов (если стандартные не помогли) сбросить пароль не существует.
    Ответ написан
    Комментировать
  • В чём разница между IN и знаком равно?

    Kianl
    @Kianl
    Печальный веб-разработчик
    Ответ написан
    Комментировать
  • В чём разница между IN и знаком равно?

    delphinpro
    @delphinpro
    frontend developer
    x = a
    или
    x IN [a, b, c]

    По-моему разница очевидна.
    Ответ написан
    1 комментарий
  • Знаете пулы хороших proxy?

    Ответ написан
    Комментировать
  • Что нужно знать о языке C#, чтобы на собеседовании говорить, что знаешь на 10 из 10?

    GavriKos
    @GavriKos
    Ну, нужно пожалуй сделать пару убийц сишарпа.
    Например, создатель языка c++ оценивает свои знания c++ на 7 из 10.
    Ответ написан
    Комментировать
  • Как правильно указать It Архитектор в резюме (описание внизу)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    В резюме пишут не кем ты хочешь быть, а что ты уже сделал. А кем ты хочешь быть - это ты в вакансиях смотришь.
    Если у тебя в резюме нет подобных вещей, ты никогда не планировал архитектуру ЦОД, никогда не планировал сложную инфраструктуру сети и соответсвенно подбирал стек оборудования, никогда не руководил разработкой крупного проекта, то тебе нечего писать в резюме от слова совсем.
    Архитект это уровень, который у очень некоторых людей, может идти после уровня technical senior, а лучше technical lead.
    Ответ написан
    5 комментариев