Задать вопрос
  • Как выгрузить больше 100 постов через VK API?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Можно ли как то обойти ограничение?

    Можно, выгружайте по частям, по 100 за раз.
    Ограничение в АПИ сделано не просто так, а для уменьшения нагрузки на сервера.
    Ответ написан
    Комментировать
  • С чего начать изучать системное администрирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Настрой что-нибудь.

    Поставь на линуксе веб сервер. Прикрути к нему php и mysql, поставь wordpress, убедись что все работает. Вот уже что-то есть. Сделай бэкап всего, поломай и восстанови из бэкапа.

    Подними мониторинг, который будет что-нибудь мониторить, свободное место, нагрузку на CPU.

    Настрой уведомления от твоего мониторинга на почту или в телеграм.

    Ну вот уже для начала что-то будет.
    Потом можно будет почитать как єто все делается другими инструментами. Или все тоже самое но в докере.
    Ответ написан
    Комментировать
  • Как декомпозировать задачи, с которыми ты впервые сталкиваешься?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Искать, читать, анализировать, исследовать, делать выводы. Какие тут еще могут быть варианты-то? Ну, кроме варианта напрячь кого-то, а самому пойти пить чай/кофе с пончиками. Логика плюс научный метод в помощь.
    В целом же, касательно задачи именно декомпозиции есть следующие основные подходы: сверху вниз, снизу вверх и совмещённый - часть делается сверху, часть снизу. Берёте листочек бумаги и рисуете на нём все элементы вашей задачи и вообще всё, что по ней известно. Ваша задача - это ведь не просто одно слово какое-то или фраза какая-то, а что-то типа "если на входе А - то на выходе Б, если В - то Г". Далее рисуете связи между ними - что, к чему, куда и как. Вот вам и готов первый уровень декомпозиции. Если что-то неизвестно или висит в воздухе - ничего страшного, значит надо просто изучить вопрос глубже, собрать дополнительные данные и прочее. И далее повторяете в таком же духе. Берёте один элемент и делите его на составляющие таким же способом.
    Еще один тоже достаточно неплохой подход: слева рисуете исходные данные - то, что у вас есть, а справа результат - то, что должно получиться в итоге. Вот где-то между ними и есть решение. Рисуем стрелочку слева направо и думаем - что это за стрелочка? Как она работает? Что она делает такого, чтобы получился нужный результат? В центре рисуем известные части/элементы сей головоломки и потихоньку создаём между ними связи в процессе размышлений и исследований.
    Реальные примеры декомпозиции:

    Киоск для онлайн-магазина
    Ответ написан
    8 комментариев
  • Как посчитать количество пересечений с помощью метода filter?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Решим задачу в общем виде - сделаем функцию, находящую количество совпадающих элементов у любых итерируемых объектов. Причём под совпадением будем понимать не обязательно непосредственное равенство (оставим это как вариант по умолчанию), а равенство некоторых производных значений. Так что к чёрту filter (а ещё Safari - говорят, яблочные уроды пока не реализовали поддержку методов итераторов; впрочем, сделать обычный for...of вместо reduce не проблема):

    function countIntersections(data1, data2, key = n => n) {
      const getKey = key instanceof Function ? key : n => n[key];
      const keys = new Set(Array.from(data2, getKey));
      return data1[Symbol.iterator]().reduce((acc, n) => acc + keys.has(getKey(n)), 0);
    }

    В вашем случае применять так: const result = countIntersections(newWord, glas);.

    Другие примеры использования:

    countIntersections(Array(7).keys(), Array(4).keys()) // 4
    countIntersections('abCdE', 'ACe', n => n.toLowerCase()) // 3
    countIntersections([ { id: 1 }, { id: 2 }, { id: 3 } ], [ { id: 3 } ], 'id') // 1
    Ответ написан
    Комментировать
  • Как посчитать количество пересечений с помощью метода filter?

    IvanU7n
    @IvanU7n
    nothing interesting here
    const as = (where, what) => what.filter(v => where.includes(v)).length;


    не слишком «просто»? вопросов, что делает этот код, не будет?

    ПЛЮС: код выводит количество букв из what, один только Array.filter() не даст количества вхождений в where букв из what

    ПЛЮС2: то самое упрощение, дающее количество вхождений и где одним только Array.filter() не обойтись:
    const as = (where, what) => where.split('').filter(v => what.includes(v)).length;
    Ответ написан
    3 комментария
  • Какая логика у перебора массива таким способом?

    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
    0KLRiyDQv9C40LTQvtGALiDQmNC00Lgg0L3QsNGF0YPQuQ==
    другое устройство, другая симка, другие контакты, другое местоположение, другие паттерны поведения.
    при этом менять свой телефон на 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 комментария