• Какая логика у перебора массива таким способом?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    i — это индекс массива — номер позиции в нём, считая от 0.
    arr[i]значение, которое лежит в массиве arr в позиции i.
    ещё проще
    Массив представьте как ряд одинаковых коробочек, юпронумерованных от 0 до N.
    В коробочках что-то лежит. Обратиться к коробку можно по имени массива и номеру ячейки: arr[4] например – это пятая по счету коробка, т.к. счет идёт от 0.


    Последовательность получается примерно такая:
    min = 12;

    i = 0; arr[i] = 12; arr[i] меньше min? НЕТ. идём дальше
    i = i + 1
    i = 1; arr[i] = 5; arr[i] меньше min? ДА. min становится 5; идём дальше
    i = i + 1
    i = 2; arr[i] = 8; arr[i] меньше min? НЕТ. идём дальше
    i = i + 1
    ...
    i = 4; arr[i] = 3; arr[i] меньше min? ДА. min становится 3; идём дальше
    ...
    for закончил работу, min так и остался равным 3
    Ответ написан
    Комментировать
  • Должно ли быть гарантийное обслуживание в договоре?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Это значит, что я за бесплатно буду исправлять баги на протяжении 12 месяцев или что?

    Гарантийный срок может быть не прописан в договоре (в конце ответа подробнее), или он может называться по другому, но в конечном счете, эта "гарантия" всегда бесплатна, т.к. по сути, Вы обязаны исправить недостаток, который был допущен Вами, как исполнителем. Другой вопрос, что если продавец/исполнитель не согласен с фактом наступления гарантийного случая, то потребителю/заказчику придется доказывать данный факт в суде. И вот если он это докажет, то потребитель/заказчик может предъявить дополнительные требования, например компенсации судебных издержек и уплата штрафа 50% от суммы договора (если потребитель/заказчик физик + если он не лох).
    А если акто приема-сдачи будет множество?

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

    Что значит уволиться? У Вас же вроде договорные отношения, а не трудовые, или трудовые? Если трудовые и Вы работаете в компании, то по договорам отвечает компания, а не Вы.
    Сколько обычно ставят срок гарантийного обслуживания?

    Разработчик ПО не обязан устанавливать гарантийный срок на ПО, однако, это несет для него юридический риск.
    Согласно п.2 ст. 724 ГК РФ, в случае, когда на результат работы не установлен гарантийный срок, требования, связанные с недостатками результата работы, могут быть предъявлены заказчиком при условии, что они были обнаружены в разумный срок, но в пределах 2 лет со дня передачи результата работы, если иные сроки не установлены законом, договором или обычаями делового оборота.
    Ответ написан
    1 комментарий
  • В какую сторону решать противоречие clippy needless_return против implicit-return?

    vabka
    @vabka Куратор тега Rust
    Не противоречит.
    Implicit return по умолчанию разрешен.

    Если тебе в проекте хочется везде сделать return только явный, то тогда запрети implicit return и разреши needless return
    Ответ написан
    Комментировать
  • Почему не могу после установки windows не могу подключиться к wi-fi?

    @Drno
    скачать драйвер и установить его...
    предположительно - это не правильный "тест"
    правильный - зайти в диспетчер устройств и посмотреть есть ли там сетевой адаптер и работает ли он
    Ответ написан
    Комментировать
  • Как открыть Android приложение на Linux без wayland?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Так скачай Android-x86_64 iso-файл, установи с него Андроид в виртуалку и радуйся жизни!

    Ставится на ура!
    Android 9 в QEMU/KVM
    672cfa5e61429075664421.png
    672cfa6c962a8626225354.png
    672cfa77c78a0633555755.png
    Ответ написан
    Комментировать
  • Как обмануть веб приложение?

    Steel_Balls
    @Steel_Balls
    0L3QsNGH0LjQvdCw0Lsg0YEgQkFTSUMg0L3QsCDQo9Ca0J3Qpi
    другое устройство, другая симка, другие контакты, другое местоположение, другие паттерны поведения.
    при этом менять свой телефон на Android он точно не хочет.

    Эээээ, так у него что, гейфон, да?
    Тогда уж точно никак. Сам себе злобный Буратино.
    На Андроиде таких способов - тьма
    Ответ написан
    1 комментарий
  • Экран умер а данные остались на телефоне, как достать их?

    @Drno
    Сходите в любой СЦ попросите подкинуть экран и скопировать данные, врят ли это дорого будет
    Ответ написан
    Комментировать
  • Есть ли способ для быстрого перевода готового html сайта в мобильную версию?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, есть: пачка денег плюс задача на фрилансе.
    Ответ написан
    1 комментарий
  • Как соединить локальный порт с сервером?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Использовать SSH туннель.
    Ответ написан
  • Как отслеживать подключение пользователей к сайту?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Какие есть способы отслеживания подключений, как это делают соцсети?
    Магии не существует. «Соцсети» просто держат флаг активности ещё несколько секунд после разрыва соединения, чтобы обработать ситуацию «обновления страницы».
    Ответ написан
    5 комментариев
  • Почему не работает прокси?

    bingo347
    @bingo347
    Crazy on performance...
    Вот по Вашей же ссылке на доку:

    https://docs.rs/reqwest/latest/reqwest/struct.Prox...
    Proxy all HTTP traffic to the passed URL.
    Проксирует весь HTTP трафик

    https://docs.rs/reqwest/latest/reqwest/struct.Prox...
    Proxy all HTTPS traffic to the passed URL.
    Проксирует весь HTTPS трафик

    https://docs.rs/reqwest/latest/reqwest/struct.Prox...
    Proxy all traffic to the passed URL.
    Пооксирует вообще весь трафик
    Ответ написан
    1 комментарий
  • Можно ли восстановить удалённое 10-й виндой при проверке диска?

    @rPman
    Немедленно прекратите самодеятельность и несите диск на восстановление, но шансов у вас мало.
    Основной рабочий пока первый, с 7кой.
    ...
    После этого ребутнулся в 10ю винду и запустил проверку первого диска.

    Об этом моменте все забывают, что в windows 10 (начиная с win8) есть механизм ускорения загрузки, который при использовании последовательно нескольких ОС может угробить ваши данные (полагаю это сделано специально, как одна из миллиона мер борьбы с linux конкуренцией, иначе об этом бы везде писали большими буквами). Принцип следующий - windows 10 при выключении, закрывает рабочие приложения (делает быстрый logout) а затем вызывает гибернацию (hibernation), сброс оперативной памяти и состояния устройств (включая gpu) на диск в файл hiberfil.sys в корне диска, т.е. не завершая процессы, не закрывая файлы, не сбрасывая кеши записи на диски и кучу всего, что могло бы замедлить этот процесс... при включении, данные очень быстро и эффективно считываются с диска (линейная скорость даже медленных дисков hdd - сотня мбайт/с), включение занимает считанные десяток секунд, после чего идет login и запуск процессов пользователя.

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

    Но вот винда ругнулась на этот диск и я решил его проверить. Забекапил что нужно и на 2й и на 3й диски.
    Что это была за ругань, сообщение в подробностях скорее всего раскроет подробно, что случилось.

    p.s.
    эту фичу зовут Fast Startup (включена в win10 и 11 по умолчанию) можно не выключать всю гибернацию, а вручную выключать компьютер в правильном режиме:
    shutdown -s -t 0

    отключается в Панели управления, электропитание, действия кнопок питания, изменение параметров которые сейчас недоступны, выключить быстрый запуск.
    либо отключить гибернацию полностью, выполнив в командной строке:
    powercfg /h off
    Ответ написан
  • Почему не отдаётся статика через nginx в Laravel?

    php artisan orchid:publish
    php artisan view:clear


    Каталог vendor находится в пути, куда смотрит root (/var/www/api)

    Файлы должны находится в публичке, в папке public
    Ответ написан
    4 комментария
  • Почему асинхронный блок поверх асинхронного асинхронного блока удваивает память?

    Eugene-Usachev
    @Eugene-Usachev Автор вопроса
    Я поднял этот вопрос на официальном форуме. Мне ответили, что пока что в async Rust есть несколько мест, в которых память используется неэффективно. Это будет исправлено в скором времени.
    Ответ написан
    1 комментарий
  • Тормоза браузера из-за стилей, решение?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Для начала для нас важно осознать, что у разных фильтров разная вычислительная сложность. Они не все "плохие". Алгоритмы для brightness, grayscale, hue-rotate и других манипуляций с цветом выполняются за O(1) для каждого пикселя. Т.е. нагрузка на железо растет линейно в зависимости от площади элемента на экране. Это не так страшно. А вот фильтры размытия, blur или drop-shadow, имеют сложность где-то в районе O(R^2). Там есть разные варианты оптимизаций, но в среднем мы говорим именно о квадратичной зависимости от радиуса размытия. И это для каждого пикселя. Именно отсюда мы имеем сильные тормоза при попытке что-то большое размыть на пол экрана. Дохлые видеокарты телефонов и ноутбуков не вывозят. Браузеры не умеют такие вещи переиспользовать, так что это переразмытие происходит снова и снова, и мы имеем что имеем.

    При этом фильтры в CSS, в SVG - это все грубо говоря высокоуровневые обертки над одними и теми же универсальными алгоритмами рендеринга. Мы можем в рамках WebGL написать свои шейдеры, которые будут делать то же самое. Обертки разные, но алгоритмы одинаковые. Поэтому замена одной технологии на другую ничего особо не даст в плане производительности. В вопросах оптимизаций нам нужно не по-тупому менять инструменты-обертки, а смотреть в конечные алгоритмы, которые будут задействованы на странице в реальном времени, и по возможности рассчитывать все заранее и переиспользовать.

    В контексте верстки тут есть полтора варианта, что можно сделать. Можно рассчитывать такие вычислительно-сложные штуки еще при разработке и загружать в страницу сразу в виде картинок или видео. Это не идеальный вариант, пропорции получаются фиксированные, но иногда подходит. Есть вариант рассчитывать такие штуки в фоне на WebGL. Т.е. мы грузим интерфейс, смотрим какого там все размера получается, и один раз в фоновом режиме генерируем картинки нужного размера и потом плавно показываем. Такой вариант частенько встречается в рекламно-конкурсных проектах, когда за прелоадером в начале скрывается в том числе и такая генеративная история. Тут мы получаем гибкость в плане размеров и хорошую производительность сайта в целом, потому что все операции проходят только один раз, а дальше у нас все переиспользуется в виде обычных картинок. Каких-то принципиально других вариантов у нас пока нет. Только дизайн менять.
    Ответ написан
    3 комментария
  • Видит ли провайдер к какому порту сервера я подключаюсь при использовании протокола SSH?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Может и увидит и что из этого? Провайдеру насрать на твой трафик, вся нужная инфа уже сама слилась в СОРМ. А если надо - придут, вежливо ввынесут дверь и спросят :)
    Ответ написан
    Комментировать
  • Где и как сдать сервер в аренду?

    @Everything_is_bad
    Забить, непонятно от кого, непонятно с каким SLA, такое нужно будет только спамерам, т.е ты сам себе найдешь приключений
    Ответ написан
    1 комментарий
  • Трансляция видеострима из единого игрового мира?

    @Drno
    Так же по сути работает и облачный гейминг... тут Вы просто делаете еще одну сложность и опускаетесь на уровень ниже
    Ответ написан
    Комментировать
  • Какие технологии использовать для создания веб-сайта на go?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Чаще всего такие задачи реализуются не на Go.
    Ответ написан
    Комментировать
  • Как настроить смену порта SSH, чтобы успешно подключаться при его смене?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Во-первых, начало сессии с портом :1234 говорит о том, что не к :2222 вы подключались.

    Во-вторых, после смены порта с 22 на 1234 вы правило проброса 2222->22 не меняли? А ведь должно было стать 1234->1234...

    И в-третьих, что за служба ssh.service? Есть же посконно-дефолтное sshd.service.
    Ответ написан
    7 комментариев