• Как поставить элементы в одну строку и выровнять их?

    Fragster
    @Fragster
    помогло? отметь решением!
    display: flex;
    align-items: center;
    width: 100%;
    Ответ написан
    1 комментарий
  • Как исправить обрезание тел?

    black1277
    @black1277
    Вольный стрелок
    Это называется "Обрез видимого". Справа в атрибутах выбираете Режим-> Сцена и в настройках смотрите опцию Обрез видимого. В выпадающем списке варианты - обычно стоит Средний.
    Ответ написан
    Комментировать
  • Какие модули есть в Python для целей анализа, форматирования, вывода текста?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    Для анализа и обработки текста в Python существует множество библиотек, которые могут помочь вам с различными задачами, включая поиск совпадений слов, подсчет символов и знаков препинания, а также форматирование и вывод результатов в различные форматы файлов, включая PDF. Вот некоторые из них:

    1. Стандартная библиотека Python:
    - re: модуль для работы с регулярными выражениями, который может помочь в поиске совпадений слов.
    - string: предоставляет набор стандартных операций со строками, включая подсчет символов.
    - collections.Counter: полезен для подсчета вхождений элементов в итерируемых объектах.

    2. Анализ текста:
    - nltk (Natural Language Toolkit): обширный набор инструментов для работы с человеческим языком, включая поиск и анализ слов.
    - spacy: продвинутая библиотека для обработки естественного языка, которая может использоваться для лемматизации, распознавания сущностей и других задач NLP.

    3. Работа с текстом и файлами:
    - Pandas: предоставляет функционал для анализа и обработки данных в табличном формате, позволяет экспортировать результаты в различные форматы файлов.
    - openpyxl или pandas: для работы с файлами Excel.
    - python-docx: для создания, изменения и извлечения информации из документов Word.

    4. Форматирование текста:
    - rich: позволяет создавать стилизованный вывод в терминал с поддержкой markdown, подсветкой синтаксиса, таблицами и т.д.
    - textwrap: стандартный модуль Python для форматирования абзацев текста, чтобы он красиво выводился.

    5. Работа с PDF:
    - reportlab: мощный инструмент для создания сложных PDF-документов с возможностью добавления графики и текста с различным форматированием.
    - PyPDF2 или PyMuPDF (fitz): библиотеки для чтения и записи PDF-файлов, манипуляции с существующими PDF, включая соединение, разделение и т.д.

    Все эти модули и библиотеки позволяют выполнять широкий спектр задач, связанных с текстом, начиная от простого поиска и анализа слов и символов до сложного форматирования и вывода в файлы различных форматов, включая PDF. Большая часть из них имеет обширную документацию и примеры использования, что позволяет сравнительно легко начать работу с ними.
    Ответ написан
    3 комментария
  • Почему $(this).closest("form") не возвращает форму?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Все работает
    https://jsfiddle.net/2ykqwdt3/
    Ответ написан
    Комментировать
  • Как обработать post запрос на nodejs?

    black1277
    @black1277
    Вольный стрелок
    Есть простые и сложные запросы CORS. Когда запрос сложный - браузер отправляет 2 запроса сначала OPTIONS затем основной. GET - простой запрос - поэтому у вас всё работает правильно. POST - тоже простой запрос, но если изменить ему Content-Type на 'application/json' он становится сложным. Ваш сервер не отвечает на предварительный запрос OPTIONS, поэтому браузер блокирует ответ. Читайте подробнее, например здесь
    Ответ написан
    Комментировать
  • Что должен знать Front-end разработчик о серверной части?

    black1277
    @black1277
    Вольный стрелок
    Кто же его знает, что там у него на уме... Но исходя из уточнения, я думаю он хотел услышать про REST API, и особенно про Идемпотентность
    Ответ написан
    1 комментарий
  • Как отменить несколько коммитов в форкнутом репозитории?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Репозиторий уже содержит ВСЕ версии проекта. Не совсем понятно что именно вам нужно.
    Если хочется актуальный main откатить на 5 коммитов назад, то клонируйте форк к себе на компьютер, затем откатите нужную ветку назад через git reset --hard HEAD~5 и отправьте обратно git push --force
    Ответ написан
    Комментировать
  • Как отменить несколько коммитов в форкнутом репозитории?

    bingo347
    @bingo347
    Crazy on performance...
    git checkout <хэш нужного коммита>
    git checkout -b <имя новой ветки>

    И продолжаем разработку в этой ветке.
    Или если просто собрать приложение, то можно и без новой ветки
    Ответ написан
    Комментировать
  • Как отменить несколько коммитов в форкнутом репозитории?

    vabka
    @vabka
    Токсичный шарпист
    git clone <адрес твоего форка>
    cd <...>
    git reset <commit hash того коммита, до которого хочешь откатиться>
    # можно оставить всё в мастере, но тогда надо предыдущую команду вызывать с --hard и сделать потом git push --force
    # а можно создать новую ветку через git branch и git checkout и потом запушить её через git push
    Ответ написан
    1 комментарий
  • Как убрать кнопку скачать из аудио html?

    black1277
    @black1277
    Вольный стрелок
    Никак нельзя убрать. Это дефолтный интерфейс тега audio, который неизменяем и выглядит по разному в каждом браузере. Единственный способ - написать собственный интерфейс, используя web-audio api
    Ответ написан
    Комментировать
  • Не работает свойство transition на мобильных устройствах?

    @Ilexa Автор вопроса
    Нашел большое количество вопросов похожих на мой, но все они были оставлены без ответа. Префиксы именно здесь не помогли, но на всякий случай уже подключил автопрефиксер. В данном случае на айфоне не работала анимация возврата меню из-за того, что для блока с пунктами меню в свойстве top: -100%; значение было указано в процентах, тогда как при нажатии на кнопку было объявлено это свойство со следующим значением top: 0;
    Протестил несколько раз с префиксами и без, все стало плавно работать только с процентным значением в свойстве top: 0%;
    Ответ написан
    1 комментарий
  • Как можно сократить этот код?

    0xD34F
    @0xD34F Куратор тега React
    const SORT_FUNCS = {
      priceAsc: (a, b) => a.price - b.price,
      priceDesc: (a, b) => b.price - a.price,
      formedAsc: (a, b) => a.formed_in - b.formed_in,
      formedDesc: (a, b) => b.formed_in - a.formed_in,
    };

    const data = useMemo(() => {
      const sortFunc = SORT_FUNCS[sortType];
      return sortFunc ? [...bands].sort(sortFunc) : bands;
    }, [ sortType ]);
    Ответ написан
    Комментировать
  • Как сложить значение в массиве JSON?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    В приведённом пример json.data – массив объектов. Массив хочется свести к единственному значению (сумме) — значит, нужен reduce()
    .then(json => {
      // сумма полей price
      const sum = json.data.reduce((acc, c) => acc + c.price, 0);
    
      // ...
    По-хорошему надо ещё проверять. что валюта у всех товаров одинакова )
    Ответ написан
    1 комментарий
  • Какая нижняя планка для изучения React?

    black1277
    @black1277
    Вольный стрелок
    Нужны желание и мотивация. Изучайте прямо сейчас. Делайте много маленьких и простых приложений, чтобы усвоить основы и понять концепции этого фреймворка. Опыт будет накапливаться, в том числе и на чистом js. Если всё время откладывать и чего-то ждать - не заметите как "поезд уедет".
    Ответ написан
    1 комментарий
  • Как из множества переменных цикла вывести несколько?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    устанавливаете нестандартный атрибут элементу image:
    И потом пытаетесь его прочитать как свойство элемента: image.value // будет undefuned

    Вместо этого можно читать так же, как устанавливали:
    image.getAttribute('value') // "5" — строка текста!

    Но вообще-то это все какая-то дичь )
    Почему бы просто не сравнивать переменную value с пороговым значением 5 ?
    if (value++ === 5) {
      break;
    }
    Ответ написан
    Комментировать
  • Бесконечный цикл useEffect?

    black1277
    @black1277
    Вольный стрелок
    Всё от того, что вы не желаете знать про жизненный цикл компонентов. Разберем по порядку, что происходит.
    1 компонент смонтировался
    2 срабатывает useEffect - он всегда срабатывает после того как готово DOM дерево.
    3 в useEffect срабатывает useState
    4 изменение состояния обязывает реакт сделать ререндер
    5 тут ключевой момент, компонент уже был смонтирован, поэтому происходит только его обновление - и вот тут useEffect ведет себя по разному. Если у него нет массива зависимостей - то он опять сработает и всё будет повторятся с 3-го пункта. Если же у него есть массив зависимостей - то он сработает только если после рендера обновления изменилось значение в этом массиве.
    Значит вам нужно как минимум указать newSendedMessage в этом массиве. НО! У вас есть и другая функция, которая изменяет стейт - sortMessages. Её тоже нужно указать в массиве зависимостей, если не хотите пропускать обновление при изменении receivedMsg. Но если просто поместить эту ф-ю в массив зависимостей - то опять получите бесконечный перерендер - потому что ф-я каждый раз будет разная (она пересоздается каждый раз во время обновления). Есть разные варианты как это исправить - или завернуть sortMessages в useCallback (у которого должен быть массив зависимостей с receivedMsg) или перенести саму ф-ю sortMessages внутрь useEffect и вызывать там. Тут вам решать какой вариант подходит логике вашего компонента больше.
    Ответ написан
    1 комментарий
  • Как поменять формат даты в javascript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    '18.04.2022 0:00:00'.split(' ')[0] // "18.04.2022"
    '18.04.2022 0:00:00'.substr(0, 10) // "18.04.2022"
    Ответ написан
    Комментировать
  • Можно ли так обнулить state в reducer?

    black1277
    @black1277
    Вольный стрелок
    Строго говоря - некорректно. Из определения редюсера - это должна быть чистая функция. Чистая функция должна брать данные только из своих аргументов и не иметь сайд-эффектов.
    Если вы используете объект определенный вне ф-и (initialState -пусть даже он и лежит рядом) - она перестает быть чистой. Хотя работать будет, но возможно всякие линты могут ругаться, выдавать warning-и при компиляции.
    Ответ написан
    Комментировать
  • JavaScript для новичков?

    @qwazimord
    Интроверт
    1 Начинать изучение языка нужно с алгоритмов. На этом этапе вам станет ясно - подходит ли вам программирование вообще. Практиковать нужно на простом алгоритмическом языке.
    2 Зависит от того уровня компетенции - которого хотите достигнуть. Зависимость прямо пропорциональная.
    3 PHP, Python или NodeJS
    p.s. Больше 2-х лет углубленно изучаю JS, но до сих пор встречаю конструкции, которые могут поставить меня в тупик. Т.е. без документации под рукой - я не в состоянии точно сказать как это отработает...
    Ответ написан
    Комментировать