• Какие модули есть в 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 комментария
  • Как исправить скрипт, чтобы заработал в 23 версии Cinema4D?

    black1277
    @black1277
    Вольный стрелок
    В шести местах замените xrange на range. Эту строку замените:
    if self.cells.has_key(i) and self.cells[i].has_key(j) and self.cells[i][j].has_key(k):

    на эту:
    if i in self.cells and j in self.cells[i] and k in self.cells[i][j]:

    и должно заработать. Еще в старых скриптах часто бывает print без скобок, но тут вроде бы нету.
    Ответ написан
    1 комментарий
  • Что такое культура программирования?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    А что тут непонятного?
    -Поклонение богу программирования
    -Умение чистить программистскую карму
    -Умение проводить обряды (вроде танцев с бубном)
    -...
    Ответ написан
    Комментировать
  • Почему не работает инлайн кнопка?

    @Wispik
    Потому что
    dp.register_callback_query_handler(accept, lambda call: True)

    обрабатывает все запросы и все что ниже него не будет работать
    Ответ написан
    Комментировать
  • Как придать div вот такую форму?

    black1277
    @black1277
    Вольный стрелок
    Вот накидал по быстрому для примера

    Этот способ удобен тем, что можно сделать край любой формы, в зависимости от того какой svg использовать. Недостаток в том, что бордер можно только через drop-shadow сделать.
    Ответ написан
    4 комментария
  • Как спрятать ключ от API чтоб работал github pages?

    @bqio
    https://bqio.github.io/
    Для хранения секретных ключей используется сервер, либо environment variables.

    Как пример, dotenv
    Ответ написан
    Комментировать
  • Нужно ли импортировать jquery в каждый файл react приложения?

    black1277
    @black1277
    Вольный стрелок
    Да нужно. Почитайте про модули и пространства имен. В финальном проекте jquery будет включен один раз(не бойтесь дублирования не будет).
    Ответ написан
    1 комментарий
  • Особенности работы функций?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    Наверное вы не сказали самое главное - что такие функции не загрязняют глобальное пространство имен(что исключает конфликты имен при использовании совместно разных библиотек) и поэтому являются прототипом для создания паттерна модуль.
    Ну, а вообще кто знает что они хотели услышать... Надо в конце все же спрашивать правильный ответ по мнению вопрошающей стороны.
    Ответ написан
    3 комментария
  • Class в JS не такой как в СИ языках?

    DevMan
    @DevMan
    потому что ООП в JS реализовано не так как в JAVA: прототипное вместо классового.
    Ответ написан
    Комментировать
  • Когда стоит использовать ленивую загрузку React?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    На примерах.
    Допустим у вас есть главная + несколько других страниц.
    Есть кабинет пользователя + страница оплаты (отложенная загрузка тут)
    Калькулятор (отложенная загрузка тут)

    Собственно почему? Этот код может вообще не понадобится, а он довольно большой и замедляет загрузку.
    С другой стороны, множество мелких файликов замедляд подгрузку за счет пинга, это нужно учитывать. Возможно стоит сделать монолит для загрузки одним файлом.
    Собственно веб пак выводит статистику и начинает ругаться если размер файла больше 300 килобайт. Ориентируйтесь по этой величине
    Ответ написан
    Комментировать
  • Методы keys(), values(), entries() находятся в Symbol.iterator у итерируемых объектов?

    Syjalo
    @Syjalo
    Представьте себе бота
    keys(), values() и entries() — методы Map, Set, Array и Object, которые возвращают итератор или массив, у которого есть метод по ключу Symbol.iterator.

    Symbol.iterator — символ, который выступает в качестве ключа (имени) для метода, который возвращает итератор.
    Ответ написан
    1 комментарий
  • Как из двух массивов получить те объекты, которые есть в одном и отсутствуют в другом?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const diff = (arr1, arr2, key = n => n) =>
      arr1.filter(function(n) {
        return !this.has(key(n));
      }, new Set(arr2.map(key)));
    
    
    const result = diff(allCass, defaultCass, n => n.id);
    Ответ написан
    6 комментариев
  • Как реализовать условие?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Но при наведении первый элемент скрывается, но второй не появляется. В чем проблема, можете объяснить
    Где цсс, где разметка? Подозреваю что разметка рассчитана на более стандартные hide/show, а не на смену прозрачности (что само по себе дурацкое решение)...

    PS: Все работает, хотя конечно в идеале надо бы обернуть в документ реди...
    https://jsfiddle.net/1zkaexu0/
    Ответ написан
    5 комментариев
  • Почему не работает innerHTML?

    black1277
    @black1277
    Вольный стрелок
    document.querySelectorAll выбирает не один, а коллекцию элементов. У этой коллекции нет свойства innerHTMl. А у её элементов есть, попробуй так
    let element = document.querySelectorAll("p")[0];
       element.innerHTML="new text";

    или используй document.querySelector, который получает один элемент.
    Ответ написан
    Комментировать
  • Какая нижняя планка для изучения React?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Ajax, как я понял, существует для передачи данных на сервер и обработки ответа от него.
    Важное уточнение - без перезагрузки страницы. То есть как раз поведение противоположное тому что вам надо.

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

    А для передачи пользовательских данных обычно используются формы (пример - логин или регистрация), которые передают от одной страницы в другую зашифрованные данные либо как параметры урл (метод гет), либо через заголовки и тело запроса (метод пост).
    Ответ написан
    1 комментарий
  • Как создать HTML элемент с нестандартными атрибутами с помощью JS?

    black1277
    @black1277
    Вольный стрелок
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
    </head>
    <body>
    
    <script>
      const url = "//assets.pinterest.com/js/pinit.js"
      const newScript = document.createElement("script")
      newScript.setAttribute("async", "true")
      newScript.setAttribute("defer", "true")
      newScript.dataset.pinHover = "true"
      newScript.dataset.pinTall = "true"
      document.head.appendChild(newScript)
      newScript.src = url
    </script>
    </body>
    </html>

    А в чем сложность была?
    Ответ написан
    Комментировать