• Laravel не показывает изображение что делать?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    Не может быть у вас там путь ../../public, потому что public это корень куда смотрит вебсервер изначально.

    т.е. относительно сайта картинка будет в ./image/bg1.jpg или /image/bg1.jpg, лучше второй вариант.
    Ответ написан
  • Веб-разработка?

    g_hagmt
    @g_hagmt
    Начинающий веб-разработчик
    На самом деле, хороший совет прозвучал от Евгений. Ведь выбирать, слабо представляя что есть что, не зная, будешь ты работать в бекэнде, или фронтэнде, сложновато. А то, что веб разработчику необходимо знать js - факт. А дальше определиться будет легче, я думаю.
    Ответ написан
    2 комментария
  • Веб-разработка?

    @jeffer_fl7p
    Лучше почитать, что сейчас в трендах веба или посмотреть видео на эту тему. Их миллионы на ютубе. Также следует определиться, продолжать в направлении Front-end развитие или начать изучать back-end. Не стоит особо ориентироваться на рынок как писали выше ;) За 5-6 лет рынок может сильно поменяться, очень сильно, тем более в сфере IT. По гуглите в зависимости от выбора направления: карта развития front / back end разработчика. Там все чётко и понятно описано, это огромные схемы с примерами. Я как фронт, могу дать советы по фронту, в двух словах : Изучай js - потом выбери какую-то либу: React например, или фреймворк: angular, это то, что сейчас востребованно. Изучай до совершенства, пили кволити сайты и ищи стажировку в ближайшей компании на лето ^^
    Ответ написан
    2 комментария
  • Что здесь с математикой не так?

    egens
    @egens
    Смотрите, операция A % B в Python возвращает такой X, что A – X должно делиться на B без остатка.

    В первом случае (–2 % 3 = 1) –2–1 = –3 и это число кратно делится на 3 без остатка. B в этом случае выбирается из трех значений [0, 1, 2].

    Также, в Python знак X совпадает со знаком B, то есть –2 % –3 = –2. –2 – (–2) = 0 и это число также кратно 3. Тут B выбирается из значений [0, -1, -2].

    Других вариантов у вас нет.
    Ответ написан
    Комментировать
  • Что здесь с математикой не так?

    @AVKor
    И. М. Виноградов. Основы теории чисел. стр. 8.
    Ответ написан
    Комментировать
  • Как поменять местами первую и вторую половины НЕЧЕТНОГО списка?

    @deliro
    a = [4,6,7,8,1,5,3]
    b = len(a) // 2
    print(a[b:] + a[:b])


    И не надо велосипедов изобретать, прочитай основы питона

    Если же в задании строго запрещены срезы списков, то итерируйся по длине списка, прибавляй туда длину первой половины списка и бери остаток от деления на длину списка, чтобы когда твой итератор уйдёт за пределы списка, индекс перешёл в начало списка.

    Не знаю, зачем тебе решение, если тебе (наверное) хочется подумать головой, но вот:

    def f(a):
        b = len(a) // 2
        c = []
        for i in range(len(a)):
            idx = (i + b) % len(a)
            c.append(a[idx])
        return c


    P.S. Первый вариант — pythonic way. Второй — колхоз way
    Ответ написан
    2 комментария
  • Зачем нужен HTTPS?

    HTTPS - безопасный протокол, а точнее, надстройка над обычным HTTP, который передаёт данные в зашифрованном виде, а соответственно, никто "по пути" не сможет перехватить\изменить данные для своих нужд.

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

    Но когда это делает простой оператор связи - это ещё ладно. Вместо оператора трафик (включая ваши пароли, логины, номера банковских карт и т.п.) может перехватить кто угодно и использовать их в своих целях. Протокол HTTPS был создан в целях улучшить безопасность в вебе путём передачи данных в зашифрованном виде. HTTPS для шифрования использует сертификат ЦС (корневой; root) и сертификат домена (или нескольких поддоменов), а также может использовать ещё и промежуточные сертификаты (chain), и суть в том, что только конкретный ресурс (точнее, сервер) и только браузер пользователя смогут получить доступ к таким данным.

    Вот статья на вики про HTTPS: Что такое HTTPS?

    Теперь про Chrome. Ему это нужно для того чтобы предупреждать пользователей о незащищённой передаче трафика. То есть, браузер предупреждает о том, что данные, которые вы вводите на вот этом вот сайте могут быть спокойно перехвачены кем-то (и в дальнейшем ещё и использоваться вам не на пользу) или изменены потому что сайт использует незащищённый протокол HTTP.
    Ответ написан
    3 комментария
  • Как правильно определить ip пользователя?

    Smithson
    @Smithson
    20+ лет админю
    Товарисч, вам надо срочно почитать про "белые" и "серые" ip адреса.
    Ответ написан
    1 комментарий
  • Как определяется шлюз по умолчанию?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    для нормальной работы сети на компьютере необходимо настроить:
    адрес на интерфейсе
    его маску
    шлюз по умолчанию
    днс сервер

    эти параметры можно или прописать вручную, или получить через dhcp
    Ответ написан
    2 комментария
  • Альтернатива для Яндекс.Диска?

    keydon2
    @keydon2
    ...
    ftp самое простое.
    nextcloud самое предусмотрительное.
    отказ от windows - самое лучшее.
    Ответ написан
    6 комментариев
  • Почему heapSort работает за n log N?

    sgjurano
    @sgjurano
    Разработчик
    N – это число элементов в куче, при сортировке вам нужно поочередно достать из кучи все элементы, после каждого извлечения кучу надо перестроить, это требует O(logN) операций.

    Всего получается O(NlogN).
    Ответ написан
    Комментировать
  • Стоит проверять скорость тестом на своем городе?

    Jump
    @Jump
    Системный администратор со стажем.
    Стоит проверять скорость тестом на своем городе?
    Не стоит проверять скорость!
    Вообще не стоит.
    Пока вы четко не поняли скорость чего вы измеряете!

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

    Оператор обсмеял 2ip как мог, мол скорость он никогда не показывает правильно
    2ip показывает скорость правильно!
    Speedtest тоже.
    Результаты разумеется будут разными!
    Ответ написан
  • Проблема в настройке mikrotik или у провайдера?

    @chronic86
    Ruby on Rails junior
    Зона ответственности микротика заканчивается шлюзом... Все что за ним дебри провайдера...
    Ответ написан
    Комментировать
  • Проблема в настройке mikrotik или у провайдера?

    @Drno
    Комяк явно у транстелекома. Там же прям видно как пинги подскакивают. Если есть впн в другой стране,попробуйте через него пустить, думаю проблема решится
    Ответ написан
    Комментировать
  • Как обеспечивается совершенно бесперебойная работа сервера?

    @hx510b
    "Я знаю, что ничего не знаю"
    Вариант №1 - создание отказоустойчивого кластера - два физических сервера работают в паре, при этом один сервер выполняет работу, а второй сервер работает в резерве, при этом получает актуальные копию данных с первого сервера, делается разными инструментами. В случае гибели первого сервера, второй берет нагрузку на себя.
    Вариант №2 - применим для веб-сайтов - пользовательские запросы направляются на сервера по определенным правилам на несколько серверов, в случае выход из строя одного из серверов - нагрузка вырастает на оставшиеся.
    Вариант №3 - географически разнесенные дубликаты сервисов - самый надежный вариант, но кластер на длинных расстояниях сделать очень сложно - возникают проблемы с пропускной способностью, задержкой передачи и временными перерывами связи - не все протоколы, работающие в локальной сети способны справиться с этой проблемой.
    В целом задача решается с применением известных решений с учетом специфики решаемой задачи и существующей архитектуры сервиса.
    Простого решения - панацеи от всех проблем нет.
    Ответ написан
    2 комментария
  • Выбор яп для обучения в школе?

    sM0kfyz
    @sM0kfyz
    Frontend dev.
    Гораздо проще писать в текстовом редакторе + командная строка. Плюсы: ничего кроме python ставить не надо, мало вестит, простота установки. А еще при установке python автоматически ставиться IDLE (в windows по крайней мере). А если используете linux, то vim.
    PyCharm слишком серьезно для школы.
    Ответ написан
    Комментировать
  • Может ли быть маркированый и не маркированый трафик на одном порту?

    athacker
    @athacker
    Может. Читайте про native vlan.
    Ответ написан
    Комментировать
  • Группируете ли вы серверы в VLAN?

    mikes
    @mikes
    В зависимости от задач.
    Если маршрутизатор достаточно производителен и позволяет гибко писать правила доступа (acl) все выводить в отдельные vlan

    Я бы разбил на следующие группы
    1. Контроллеры домена. И все что связано с пользователями (radius tactacs и тд)
    2. DMZ - сервера доступные из интернета (веб сервера и тд)
    3. Терминальные сервера (rdp фермы и тд, куда могут заходить пользователи)
    4. Все остальные сервера.
    Ответ написан
    2 комментария
  • Зачем мне docker, vagrant если есть openserver, denwer?

    @alexkdev
    1. Рекомендую не пользоваться denwer
    2. Если тебе не нужен docker, не используй его.
    3. Я думаю что такого бы вопроса не возникло если бы вы ознакомились с "Что такое docker?". Благо материалов на эту тему достаточно (видео, статьи и книги)
    4. После того как разберетесь с общими понятиями docker и для чего его применяют. Почтайте эту очень занимательную статью https://habr.com/company/flant/blog/334470/
    Ответ написан
    Комментировать
  • Зачем мне docker, vagrant если есть openserver, denwer?

    @stratosmi
    Как я сейчас понимаю: docker, vagrant используются когда мы хотим проект залить на выделенный сервер. А openserver когда хотим залить на виртуальный хостинг где уже установлены скажем apache, php и т.д


    Нет.

    Vagrant всего лишь удобный способ конфигурирования и запуска ПО в изолированной среде.
    Ориентирован на разработку.

    Docker - способ изоляции для разработки, развертывания и эксплуатации, опять таки со своими удобствами.

    Ключевое слово - изоляция.

    Использовать Docker на классических shared-хостингах, действительно, невозможно. На VDS/VPS - возможно, тут вы правы.

    Про проблему изоляции:

    Любое ПО нуждается в определенном окружении. Библиотеки, прочие сервисы (например, СУБД), конфигурирование определенным образом, расположение файлов и пр.
    Встречаются ситуации, когда, будучи отлаженным на одном компьютере, ПО при переносе на другой - категорически отказывается работать.
    Простейшая ситуация - из-за нехватки модулей/библиотек/сервисов. Если это так - их можно просто доставить (хотя это тоже время на разборки).
    Более сложная ситуация, когда на компьютере требуется более одного ключевого ПО. А модуля/библиотеки этих разных программ вступают в противоречие (требуются разные версии).

    Вот чтобы со всем этим не разбираться - и придуман Docker.
    Вы отлаживаете во вполне определенном окружении и с вполне определенными настройками - и в точно таком же виде переносите на рабочую систему.

    Vagrant - это просто удобство для разработчика.
    Для быстрого воссоздания определенных настроек.
    Ответ написан
    4 комментария