• Может ли сайт донор узнать, что я использую его картинки?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    В теории, он может узнать. Например, если ссылка на картинку будет идти с временным токеном (хотя токен может храниться и в названии файла). Тогда он будет видеть, что один пользователь запрашивает картинку слишком много раз, да еще и с разных IP и может ограничить доступ. Но в связи с требованиям к скорости загрузки и высокой нагрузкой на железо в таком случае, этим обычно не занимаются. Для них игра не стоит свеч и если захотят украсть картинки, украдут.
    Ответ написан
    Комментировать
  • Насколько правильно использовать Docker для работы веб сайтов в production среде?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    https://habr.com/ru/post/346430/

    Мое мнение - все зависит от всего. Понятно, если у вас нагрузка rps так на 100к, то докер будет не лучим решением, но если речь идет о простеньком магазине, то почему бы и нет? Тестируйте. Мало того, существует прямая зависимость от прямоты ваших рук при настройки самого докера. Если сайт сильно проигрывает в производительности - откажитесь от докера, нет - используйте.

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

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    let i = 4;
    let ask = prompt('Пароль');
    let pass = '1';
    do {
      if(ask !== pass){
      	if (i === 1) {
      		alert("Попробуйте позже");
      		i = 0;
      	} else {
      		ask = prompt(`Попробуйте еще раз. У вас ещё ${i - 1} попытки`);
        	i--;
      	}
      }
      else if(ask == pass){
        alert('Добро пожаловать');
        i = 0;
      }
    } while(i > 0);
    Ответ написан
  • Зачем интерфейсы если есть трэйты?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Зачем нужны машины, если есть трамваи?

    Трэйты и интерфейсы - это совершенно разные вещи, предназначенные для совершенно разных целей. Трэйт - это способ расширения класса. Своеобразное множественное наследование, интерфейсы - это макет класса. Жду еще вопроса "зачем нужны интерфейсы, когда есть абстрактные классы".

    Макет класса, в свою очередь, можно принимать в параметры методов и сам макет предназначен что бы изолировать часть класса и не создавать лишних зависимостей. Зависимость на Абстракциях. Нет зависимости на что-то конкретное.

    Представь, у тебя есть класс А с методами M1 и M2, с которым работают 3 других класса. Первый класс использует только метод M1, второй только метод М2, третий M1 и M2. Если ты просто передашь им в параметры класс А, то первые 2 класса будут зависеть от методов которые они не используют. Какой выход? Создай 3 интерфейса - для каждого класса и передавай их. Тогда классы использующие класс А не будут зависеть от того что не используют.
    Ответ написан
    2 комментария
  • Может ли дто содержать массив?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Да. Массив - это data. Но чаще лучше вместо массива использовать другой dto.
    Ответ написан
    Комментировать
  • Как отключить капчу для комментариев на DLE?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Проблемы стоит решать по мере их поступления. Если бесит капча - делай свой способ и смотри, будет спам с разных адресов - вернешь. В конце концов, далеко не всех ддосят и заваливают спамом, если вы не крупный портал.
    Ответ написан
    Комментировать
  • Как понять входит дата в интервал или нет?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    $date = '17.03.2020';
    $timestamp = strtotime($date);
    
    $from = strtotime('19.03.2020');
    $to = strtotime('23.05.2020');
    
    if ($timestamp > $from && $timestamp < $to) {
        return true;
    } else {
        return false;
    }
    Ответ написан
    1 комментарий
  • Почему нельзя устроится в 2 контори одновременно? Какой штраф?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Никто тебе этого не запретит, если делать по уму. Устраивайся как самозанятый или по совместительству.
    Ответ написан
    Комментировать
  • Как правильно вносить изменения в чужие библиотеки/бандлы?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Для этого существует наследование. Никаких изменений не нужно форкать, реквестить и все что угодно делать. Наследуешь класс который тебе нужен, переопределяешь нужные методы или добавляешь свои и работаешь с ним. Как раз про это правило Open-Closed в solid - открыт для расширения, закрыт для изменения.
    Ответ написан
    Комментировать
  • 2 варианта. Как выбрать телевизор в слепую?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Для 32 дюймов 768 - очень мало. У меня 22 дома стоит, так у него на 768 на расстоянии метра отчетливо видны пиксели. С другой стороны, встаешь на 2 метра и уже не так заметно. Почему бы не сходить в магазин и посмотреть аналоги по разрешение и размеру? Приходишь, находишь 32/768 и смотришь на сколько сильно видно пиксели. Но, на вскидку скажу, тв будет страшным ужасом. (отзывам на маркете доверять нельзя)
    Ответ написан
    Комментировать
  • Где учиться на Data Scientist?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    1) Если есть возможность шанс сдать "достаточно успешно", нужно сдавать именно так. Нет никакого смысла стараться в пол силы, если ты считаешь, что можешь лучше
    2) Поступать нужно в лучший из доступных ВУЗ или не поступать никуда. Тут вариантов не много: СПБГУ, МГУ, МФТИ, искать лучше факультеты именно по специальности программирования (хотя и в других физматах будет программировани, но в конкретной его будет больше)
    3) Курсы тебе ничего не дадут.
    4) ВУЗ сам по себе, если не будешь учиться сверх тебе ничего не даст

    Насколько этот план (в особенности пункт №3, т.к. его существование греет вечерами душу) реален и рационален?

    Ты серьезно хочешь рискнуть без знаний? Этот план подойдет для тех кто уже умеет писать код, он уже понимает, что его знаний достаточно для устройства на работу (или он уже работает). Для того кто "только выбрал профессию" стоит при возможности поступать.
    Ответ написан
    7 комментариев
  • Прерывается длительный php-скрипт запущенный через cron?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    https://www.php.net/manual/ru/info.configuration.p...
    max_execution_time int
    Эта директива задает максимальное время в секундах, в течение которого скрипт должен полностью загрузиться. Если этого не происходит, парсер завершает работу скрипта. Этот механизм помогает предотвратить зависание сервера из-за плохо написанного скрипта. По умолчанию на загрузку дается 30 секунд. Если PHP запущен из командной строки, это значение по умолчанию равно 0.


    Проблема не в ограничении на время выполнения. Поставьте логи каждого шага.

    в логах критических ошибок нет.

    И в каких логах? Не уж то вы установили кастомный лог файл? Или смотрите в лог файлах apache?
    Ответ написан
    Комментировать
  • Существует ли универсальный монитор для кодинга и потребления видео контента (фильмы в основном, может, игры)?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Ты же понимаешь, что смысл разрешения 2к, 4к не в том что бы больше информации помещалась, а что бы она была четче? На 4к монике тебе нужно будет ставить увеличение 200% и это совершенно нормально.
    Для просмотра фильмов и кода тебе нужен любой моник с нормальной ips матрицей. Никаких зангутых ни в одну из сторон брать смысла нет, как и 2 монитора для объединения в один (если ты не знаешь нужны ли они тебе).
    Ответ написан
    4 комментария
  • Зачем же все таки нужен return?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Если брать конкретно этот код, он не требует return, ведь он нарушает принцип единой ответственности. Метод daytime в вашем случае отвечает сразу за 2 действия - определение что выводим и его вывод. Правильно было бы иметь такой код:
    static String daytime(int hour){
            if (hour >24 || hour < 0)
                throw new IllegalArgumentException("Bad argument");
            if(hour > 21 || hour < 6)
                return "Good night";
            else if(hour >= 15)
                return "Good evening";
            else if(hour >= 11)
                return "Good after noon";
            else
                return "Good morning";
        }


    А вывод должен осуществляться в методе main

    ps в жизни не писал на джаве, если там косяки в синстаксисе, поправьте
    Ответ написан
    Комментировать
  • Куда двигаться дальше?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    PHP: объекты, шаблоны и методики программирования

    И да, чем больше технологий разбирается в книге, тех хуже книга. php, mysql и javascript - это огромные технологии для погружения в которые требуются огромные книги. Из той что вы привели, вы почерпнете скудные и начальные знания. По mysql могу порекомендовать "MySQL. Оптимизация производительности", хотя это не для начинающего уровня совершенно.
    Ответ написан
    Комментировать
  • Как расширить класс в C++?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    https://code-live.ru/post/cpp-class-inheritance/
    это называется наследование
    Ответ написан
  • Стоит ли брать mackbook pro 2020 на m1 для веб-разработки?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Нет. Если посмотришь обзоры англоязычный блогеров, все поголовно говорят, что с некоторыми программами возникают проблемы при запуске. Еще ничего не оптимизировано под новый процессор. Как игрушку этот ноутбук взять можно, но для работы - ни в коем случае. А зная как "стабильно" докер работает на маках, так я свой рабочий на big sur еще не перевел. Так что еще годика 2-3 этот ноут не будет предназначен для работы.
    Ответ написан
  • Какими навыками должен обладать помощник системного администратора (эникейщик)?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Если вы проходите интервью, но вас не приглашают на испытательный срок спустя пол года поисков, вы точно делаете что-то не так. Вопросы на собеседованиях, в большинстве случаев, очень схожие. Пройдя 3-5 собесов вы узнаете пул основных (процентов 80%) вопросов или тем, которые у всех совпадают. Вам нужно лишь заучить этот набор вопросов как на экзамене. Дать ответ вида "учи это, это и это и тебя возьмут" вам никто не сможет. Во-первых, потому что вы просто не указали свой набор навыков. Потому что пройти курс или прочесть книгу, это не значит усвоить все знания из нее. Причина по которой такой вопрос глупый простая: слишком много всего. Если вы спросите любого профессионала, что он знает, он не сможет назвать конкретно что, а если начнет перечислять, через пару часов обнаружится, что все что рассказал - это только за первые пол года работы. Смотрите по вакансиям. Просят уметь вышивать крестиков, идете учиться.

    По мимо этого, я подозреваю, у вас скудное резюме и вам нужно научиться его составлять. А так же записывать все собеседования и переслушивать, разбираю вопросы. И это относится ко всем сферам в it.
    Ответ написан
    Комментировать
  • Стоит ли использовать ссылки в PHP?

    AleksandrB
    @AleksandrB
    Совсем недавно вывел "Hello world"
    Будет интересно посмотреть как на большом проекте вы будете контролировать данные в таком случае. Да и зачем вообще может понадобится это использовать при правильном проектировании (за исключением редких случаев). Метод должен выполнять действие и возвращать (или не возвращать) результаты, он не должен изменять данные вне своей компетенции. А так же иметь не понятное сразу поведение. По этому вы не сможете найти такие ссылки в хорошем коде.
    Ответ написан
    Комментировать