Задать вопрос
  • Почему при написании цикла for of работает, а при другом цикле не работает?

    @ImagineTables
    Во-первых, крайне неряшливый код. Зачем обработчик возвращает минимум? Зачем именовать обработчик, если имя ему заменяет min.onclick =, чтобы конфликт получить, как у вас и вышло в итоге? Зачем второй ; в цикле?

    Во-вторых, циклы руками надо писать только тогда, когда нужно. Если есть сомнения, нужно или нет, значит не нужно. Пишите так:

    min.onclick = function ()
    {
         minNumber.append(numbers.reduce((p, v) => p < v ? p : v ));
    };


    Или, как выше посоветовали, Math.min для небольших массивов.
    Ответ написан
    Комментировать
  • Как запретить выделение блока?

    @ImagineTables
    <div>
      <label for="button1">Button 1</label>
      <button id="button1">I am not inert</button>
    </div>
    <div inert>
      <label for="button2">Button 2</label>
      <button id="button2">I am inert</button>
    </div>
    <div>
      <label for="button3">Button 3</label>
      <button id="button3">I am not inert</button>
    </div>

    ФФ, Хром — нажимаю Ctrl + A, Ctrl + C, в буфере

    Button 1
    Button 3
    Ответ написан
    Комментировать
  • Как даунгрейднуть Explorer до 23H2?

    @ImagineTables Автор вопроса
    Удалось решить проблему следующим откатом:

    Тулза: https://github.com/thebookisclosed/ViVe

    Параметры:
    vivetool /disable /id:57048237
    vivetool /disable /id:58988972
    Ответ написан
    Комментировать
  • Как сделать слайдер как на сайте apple.com?

    @ImagineTables
    1. Взять любой слайдер, например, старую добрую сову (owl slider)
    2. В CSS для активного dot (это обычно div) увеличить ширину, не трогая закругления — вместо кругляша получится горизонтальная палка
    3. Анимировать заполненность этой палки (самое тупое — width псевдоэлемента before), указав ту же продолжительность анимации, что и таймер в свойствах слайдера
    4. Создать flexbox-контейнер под слайдером, переместить туда контейнер dots
    5. Слайдеры обычно умеют создавать кнопку управления (Play/Pause), переместить её в тот же контейнер
    6. Стилизовать dots и кнопку управления «под Аппле».
    Ответ написан
    Комментировать
  • Шрифт подключен, браузер определяет шрифт правильно, но отображение отличается довольно сильно. Что делать?

    @ImagineTables
    как фронт-эндеры поступают в подобных ситуациях когда выхода не находится


    Тотальный перебор на вкладке computed
    Ответ написан
    Комментировать
  • Как оптимально реализовать вкладки?

    @ImagineTables
    Атрибутами в разметке, декларативно. Прописывать id в коде это в данном случае как программировать документ Word вместо написания.

    Посмотрите, как это сделано в Bootstrap. Конкретно, на пример с табами. Не на имплементацию, а на подход.
    Ответ написан
    Комментировать
  • Заголовочные файлы в Си нужны только для интерфейса?

    @ImagineTables
    Есть файлы math_functions.c и main.c. Я же могу просто в main.c использовать функции из файла math_functions.c? Но нет нужно ещё объявить этот самый math_functions.h в котором нужно определить функции, вот этого я не понимаю зачем ?


    1. В отличие от других ЯП, Си плотно привязан к обработке текста. И это хорошо. Встроенный текстовой препроцессинг это его фишка, которой в других ЯП часто не хватает. Так вот, #include это не using из других языков (когда мы говорим компилятору, что хотим пользоваться таким-то модулем). Это копирование сырого текста из файла в заданное место.

    2. Каждый файл .c/.cpp компилируется по отдельности. И компилятор работает с текстом этого файла, а не рассматривает его как модуль какого-то проекта. Если в main.c написать вызов функции из math_functions.c, компилятор эту функцию тупо не найдёт (её же в main.c нет). Значит, компилятору надо сказать перед вызовом каждой функции, что ГДЕ-ТО есть функция с такой сигнатурой (с таким именем и параметрами). Для этого перед первым вызовом функции должно идти её объявление без реализации, заканчивающееся вместо тела символом ;. Раз перед первым вызовом — самое удобное место это начало файла.

    3. Чтобы не копипастить эти объявления без реализации руками, их выносят в файл math_functions.h, который при помощи #include подставляется в начало КАЖДОГО файла, где планируется их использовать, и таким образом эти объявления появляются в каждом файле .c/.cpp в виде текста.

    4. При линковке проекта (когда откомпилированные по отдельности объектные файлы собираются в единый бинарник) линкер привязывает все вызовы мат.функций из main.c к их реализации из math_functions.c, используя имена как идентификаторы.
    Ответ написан
    Комментировать
  • Как в Telegram на Android найти скачанные файлы?

    @ImagineTables
    Вопрос можно обобщить до «Как на Android найти скачанные файлы?». (Необязательно скачанные в Telegram). Воспользуйтесь файловым менеджером, который умеет показывать недавние файлы.

    Я рекомендую файловый менеджер Fx (сайт: https://www.nextapp.com/fx, ссылка на Плей: https://play.google.com/store/apps/details?id=next...).

    Сохраните файл в приложении (в данном случае, в Telegram), затем на главном экране Fx выберите Recent и подождите, пока он обновит базу. Затем вы увидите, какие файлы были недавно созданы/изменены. Сразу сможете вырезать их в буфер (Cut) и вставить в ту папку, куда хотите (Paste).

    Кроме того, так можно находить, где приложение хранит файлы документов, если оно пытается абстрагировать вас от файлового уровня.
    Ответ написан
    Комментировать
  • Как правильно подобрать совместимое железо для сборки ПК с нуля? С чего начать?

    @ImagineTables
    Плясать от сокета. Под него выбирать процессор (обязательно AMD, если не хочется потом драйвера качать по VPN), потом при помощи ресурсов типа этих:

    https://versus.com/en
    https://technical.city/en/cpu

    …сравнивать процессор со всякими другими. Из статей, из обзоров, с топовыми и т.п., чтобы оценить, насколько он хорош. И смотреть характеристики: размер кешей и т.п. Иногда в процессе выясняется, что сокет нужно поменять и начать всё с начала ))

    Материнку на этом сокете брать исходя из наличия нужных разъёмов и стоящей за ними электроники. То есть, смотреть на нужное количество USB, PS/2, DVI/VGA/HDMI, PCI-e и что там ещё. Я как-то взял процессор без видеоядра и майнерскую карту без видеовыходов, пришлось искать материнку с двумя PCI-e, такие материнки дороже, но в итоге всё равно большая экономия.

    С памятью, SSD и дисками всё сложно. Цена сильно скачет. Лично я беру с максимальной гарантией (от 5 до 10 лет) и делаю бэкапы. Да, и будете подключать память на мамку с 4 слотами — ставьте для повышения скорости во 2-й и 4-й (это не шутка).
    Ответ написан
    Комментировать
  • Почему компьютер при работе резко выключился?

    @ImagineTables
    Почти наверняка это блок питания. Практический способ проверить без мультиметра: взять новый БП в том магазине, где две недели принимают назад при сохранении товарного вида, подключить и погонять под нагрузкой. Выбирать БП так, чтобы оставить себе, потому что, ещё раз, почти наверняка дело в нём.
    Ответ написан
    Комментировать
  • Почему недоступна опция Sleep в Windows 11?

    @ImagineTables Автор вопроса
    Судя по всему, дело было в драйверах видеокарты (НЕ материнки). На абсолютно новом компьютере, куда переехала винда, проблема повторилась, несмотря на то, что там с дровами материнки всё было нормально. После перестановки драйверов для видео-подсистемы (у меня хитрая связка из двух карт) Sleep снова появился в меню.
    Ответ написан
    Комментировать
  • Как подключить библиотеку?

    @ImagineTables
    Во-первых, большинство библиотек идёт в нескольких вариантах. Один для Node.js (сервера БЕЗ браузера), с require, второй — ESM (JS-модули), который совместим с браузером. И ещё иногда как классическая библиотека, бо эти уроды из W3C модули для файлов запретили (облака ведь так не продашь).

    Короче говоря (это универсальный совет), в следующий раз открываете страницу библиотеки на npmjs.com (она находится Гуглом по запросу "require(ИМЯ_БИБЛИОТЕКИ)". Затем переходите по ссылке из правой колонки на Гитхаб. Там внимательно читаете readme, и ищете ссылку на CDN и фразу про import blah from 'blah-blah';. Вот так и подключаете.

    Во-вторых. Я что-то не понимаю. В описании указано:

    Motivation
    Instead of implementing XMLHttpRequest in Node.js to run browser-specific Fetch polyfill, why not go from native http to fetch API directly? Hence, node-fetch, minimal code for a window.fetch compatible API on Node.js runtime.


    По-моему, тут написано, что библиотека эмулирует родной браузерный window.fetch для сервера под нодой. Если это так, то и вызывайте родной браузерный, а не эмуляцию, которая в браузере не нужна. Или я что-то неправильно понимаю?
    Ответ написан
    Комментировать
  • Будет ли работать P106-100 вместе с MSI H61M-P20 / i5 3570 (HD2500)?

    @ImagineTables Автор вопроса
    Будет работать. Спасибо dartraiden. Я просто следовал его инструкции: https://github.com/dartraiden/NVIDIA-patcher
    Ответ написан
    Комментировать
  • Как сделать "волнистый" угол у изображения?

    @ImagineTables
    1. Два round rect'а (широкий и высокий слева, короткий и узкий справа) слить, затем вычесть круг из правого нижнего угла.

    См. https://www.youtube.com/watch?v=yGOCqLBMRJg

    2. Использовать комбинированный шейп как маску прозрачности.

    Как вариант, накачать .csh с девианта и рутрекера, в том числе с разной геометрией и рамками, но тут проще самому нарисовать. (.csh это кастомные шейпы).
    Ответ написан
    Комментировать
  • Какую операционную систему можно поставить на старый нетбук?

    @ImagineTables
    Как вариант, можно поставить на него RDP и сделать тонкий клиент. Если готовы держать обычный комп включённым и выведенным в Интернет.
    Ответ написан
    Комментировать
  • Чем удобно делать бэкапы андроидофона?

    @ImagineTables
    1. Я пользовался Super Backup (https://4pda.to/forum/index.php?showtopic=317364) для контактов, сообщений и лога звонков. Таким образом контакты, сообщения и звонки превращаются в файлы.

    2. В каждой программе при смене настроек делаю экспорт настроек в папку Configs. (Если программа не позволяет экспортировать настройки… такой просто не попадалось). Таким образом настройки превращаются в файлы.

    3. Файлы из пп. 1 и 2, а также все остальные файлы — именно через кабель копировал на PC. Это и есть «просматриваемая копия телефона».

    Хотелось бы ещё научить Андроид без рута скежулить скрипты, чтобы он сам копировал файлы по расписанию на SMB-шару, но хорошего решения не нашёл, увы.
    Ответ написан
    1 комментарий
  • Приложение для винды -- на чем написать новичку?

    @ImagineTables
    1. По видосам на Ютубе и статьям сделать своё приложение на CEF (Chromium Embedded Framework). Главное, что нужно добиться — умения отобразить в окне или на весь экран свой файл index.htm.

    Кстати, наверняка кто-то уже выложил собранное приложение, которое надо просто сконфигурировать, приложив к нему внешний .ini или .json.

    2. Написать приложение на HTML/CSS/JS.
    Ответ написан
    Комментировать
  • Как по локалке управлять другим компьютером?

    @ImagineTables
    Если компы физически недалеко, ещё можно купить КВМ-переключатель за пару тысяч рублей.
    Ответ написан
    Комментировать
  • Как-то разом отказали все установленные банерорезки, что с этим делать или чем их заменить?

    @ImagineTables
    Firefox + uBlockOrigin (в Хроме идёт война за манифесты расширений, проще решить проблему на корню). Ни одной рекламы за долгие годы.
    Ответ написан
    2 комментария
  • Для создания спрайтового шутера взять старый или новый движок?

    @ImagineTables Автор вопроса
    Нет, новые движки капец какие неудобные для такой задачи. Слишком универсальные и слишком много всего умеют. Заманчиво, конечно, что технических лимитов с ними не будет, но в Ultimate Builder'е удобство и скорость редактирования выше на порядки, чем в том же Unity Editor'е.
    Ответ написан
    Комментировать