• Как не нарушить закон при установке ПО клиентам?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Могу ли я установить ПО или ОС, а лицензию не ставить?

    Можете установить все что угодно, пока действует триал - все законно (если триал имеется), затем, приобрести лицензию (если требуется) и активировать ПО.
    Какие подводные камни?

    Если под "подводными камнями" имеется ввиду незаконная активация ПО (взлом, кряк итп), то:
    - УК РФ Статья 272. Неправомерный доступ к компьютерной информации.
    - УК РФ Статья 146. Нарушение авторских и смежных прав.

    Кстати, активация ПО лицензией, которая для этого не предназначена (например, лицензия windows за 100 рублей), так же попадает под статьи выше.
    Ответ написан
    Комментировать
  • Какие модули есть в 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 комментария
  • Как правильно настроить Lua в VSCode?

    PhoenixX33i
    @PhoenixX33i
    Для подсветки синтаксиса и автодополнений можно выбрать между LuaHelper и Lua. Они, на мой взгляд, наиболее адекватные. Все можете увидеть сами на странице расширения, описания там краткое - займет пару минут.
    Для комфортной отладки кода - Local Lua Debugger. Требует только установить Lua локально (самому) и указать путь к ней в настройках расширения.
    Ответ написан
    Комментировать
  • Как сформировать этот код в цикл?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вам необходимо ознакомиться с темой «структуры данных», в частности - словари и списки.
    Также вам надо изучить вопрос «итерация».
    Без этого двигаться дальше бессмысленно.
    response = {'data': ['a', 'b', 'c']}
    sellprices = [response['data'][i] for i in range(3)]
    print(sellprices)
    Ответ написан
    6 комментариев
  • Какие существуют площадки для продажи шаблонов мобильных приложений?

    Denkuwus
    @Denkuwus
    15 y.o
    Маркетплейсы:
    CodeCanyon
    ThemeFores
    Chupamobile
    SellMyApp

    Знаю несколько критериев:

    Качество: убедиться, что шаблон хорошо разработан и имеет высокое качество. Это повысит шансы на покупку.

    Функциональность: убедиться, что шаблон полностью функционален и имеет все заявленные функции

    Документация: предоставить подробную документацию по шаблону, включая инструкции по установке и настройке

    Поддержка: предлагайте поддержку покупателям шаблона по электронной почте или через форум поддержки

    Ценообразование: определить справедливую цену за свой шаблон, исходя из его качества и функциональности
    Ответ написан
    6 комментариев
  • Как определить реальную емкость Li-Ion 18V аккумулятора?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    есть такая универсальная штука. imax b6 называется (https://aliexpress.ru/item/32814573731.html)
    она и заряжать умеет все и разряжать. через нее разряжаешь, а потом заряжаешь и смотришь сколько mA часов смог забрать акум
    Ответ написан
    6 комментариев
  • Как получить картинку из множества слоев?

    Можно ещё Slice Tool'ом ("C") создать слайс из нужной области и SaveForWeb – там выбрать формат и параметры – Save – "Images Only" + "Selected Slices" – сохранит только нужный слайс.

    Потом одно Undo – и как будто ничего и не было )
    Ответ написан
    Комментировать
  • Почему при введении команды пишет Python?

    У вас не установлен Python. Вместо этого вы вызываете заглушку, которая с некоторых пор поставляется с Windows 10/11. Эта заглушка, когда вызывается без параметров, должна открывать вам страницу в Microsoft Store, с которой можно быстро поставить Python. Она сделана для новичков, чтобы им было проще поставить Python. Если у вас Стор удалён или как-то заблокирован (не удивлюсь, т.к. многие его почему-то боятся), то возможно поэтому у вас ничего не открывается.

    Если вы поставите Python из Стора, то команда python автоматически отвяжется от этой заглушки и привяжется к реальному интерпретатору Питона. Если поставите иным способом, возможно нужно будет выключить эту заглушку вручную, чтобы ваши шеллы не находили её в PATH раньше настоящего Питона. Это быстро делается через Manage app execution aliases на странице Apps & Features.

    Лично меня Питон из Магазина почти во всём устраивает (особенно если им правильно пользоваться и использовать виртуальные окружения), но народ любит подискутировать на эту тему, поэтому не буду навязывать вам свою точку зрения на этот счёт.
    Ответ написан
    Комментировать
  • Как правильно разделить на модули Python файл?

    ramzis
    @ramzis
    FullStackOverflow
    Структура:
    ├── main.py
    └── my_project
        ├── __init__.py
        ├── models.py
        ├── views.py


    main.py
    from my_project import app
    app.run()


    __init__.py
    from flask import Flask, redirect, render_template, request, url_for, redirect
    from flask_sqlalchemy import SQLAlchemy
    
    app = Flask(__name__)
    
    app.config['SQLALCHEMY_DATABASE_URI'] = DATABASE
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
    
    db = SQLAlchemy(app)
    
    import project.views


    models.py
    from my_project import db
    
    class Users(db.Model):
        Id = db.Column(db.Integer, primary_key=True)
        Login = db.Column(db.String(255), nullable=False)
    
    class Checks(db.Model):
        Id = db.Column(db.Integer, primary_key=True)
        PasswordHash = db.Column(db.String(255), nullable=False)


    views.py
    from my_project import app
    from my_project .models import Users, Checks
    
    @app.route('/')
    def index():
        return 'hello habr'
    Ответ написан
    1 комментарий
  • Чем заменить NVIDIA GeForce GT 720?

    @tro_pic_rock
    Пока идёт период роста майнинга криптовалюты, лучше не думать о покупке видеокарты.
    Слоты видеокарт вроде бы с годами не меняются, поэтому воткнуть можно то, что позволяет бюджет, но сейчас даже 1050Ti стоят за 18 тысяч, поэтому стоит повременить с заменой.

    Процессор у вас просто староват и реальный прирост производительности сделать вряд ли получится.
    Ответ написан
    Комментировать
  • Как создать пользовательские отчеты в Microsoft Teams?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Все что есть по отчетам, можно увидеть тут, а более детально отвечает ТП в сервисе.
    Ответ написан
    Комментировать
  • Где можно увидеть протокол событий, происходящих в Microsoft Teams?

    Francyz
    @Francyz
    Photographer & SysAdmin
    Локальные проблемы, можно увидеть только локально на клиентской тачке. Правой кнопкой мыши на mS Teams в трее и выбрать "Скачать журналы", там будет архив со всеми логами для анализа. Более подробно тут.
    Ответ написан
    Комментировать
  • Какая допустимая максимальная длина коаксиального кабеля при HFC соединении?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    RG-6 довольно далеко транслирует (сотни метров), и смысл в RG-11 только если нужно свыше километра, наружные работы, или сложные условия. Так что 10 метров должно быть без проблем.

    Можно ли использовать обычный "антенный" кабель, если он марки RG-6 или есть нюансы (кабель RG-6 в магазине электрики намного дешевле, чем, опять же, RG-6 в магазине компьютерной техники)?

    Хм, на самом деле сложно сказать. RG-6 должен естественно подойти - маркировка собственно и показывает что он подходит, но надо наверное уточнить сопротивление (может быть 50 или 75 ом), чтобы совпадала с оборудованием. Разница в цене может быть из-за реализации - материалы оболочки, какой-нибудь защитный слой плетенкой.

    > Имеет ли смысл раскошелиться на RG-11 при моем расстоянии?
    точно нет. Тем более что RG-11 и прокладывать в квартире неудобно.

    > Можно ли использовать любые коннекторы или, опять же, есть нюансы?
    Обжимать коаксиал без опыта не слишком солжно - по сравнению с оптикой проще, по сравнению с витой парой - сложнее. Я бы коннекторы брал получше, чтобы было проще обжимать. И с запасом, если с первого обжатия не заработает.
    Ответ написан
    1 комментарий
  • Как анонимизировать запись голоса? Как скрыть/удалить шумы?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Преобразовать голос в текст
    Текст преобразовать в голос любой доступной говорилкой
    Ответ написан
    5 комментариев
  • Какой есть буржуйский ресурс с адекватной аналитикой для выбора востребованного языка/платформы для изучения?

    DevMan
    @DevMan
    во времена, когда все больше софта мигрирует в вэб, и бизнес вместе с ним, вэб-дев конечно же загибается.
    либо вы живёте в альтернативной реальности, либо у вас ущербное понятие о вэб-деве.

    что бы вы не учили, но если вы ноль в этой сфере, то и через полгода, и через два, у вас будет столько же заказов. и это не зависит от сферы.
    Ответ написан
    Комментировать
  • Какие требования к аппаратной части для домашнего компьютера Data Scientist-а?

    FedorVolkovich
    @FedorVolkovich
    романтик-менеджер
    Решать каждому хозяину, какие обязанности нужно возложить на будущий компьютер. Чтобы знать что нужно будет делать за устройством... На данном ресурсе https://www.xcom-shop.ru/pc-configurator/ конфигуратор сборки компьютера, если использовать, легче я думаю будет определить. Так как тяжело знать, что для работы нужно и, что для геймеров, понадобится, отдающих предпочтение современным играм...
    Ответ написан
    1 комментарий
  • Как оптимизировать код в VBA?

    1-е
    Оживить Excel (т.е. избавить его от зависания) Вы можете путем добавления перед каждой инструкцией "next ..." команды "DoEvents". Но хочу предупредить, что это увеличит общее время выполнения всего кода, т.е. эта команда заставляет Excel останавливать Ваш код и обрабатывать действия пользователя или системные, которые к этому моменту накопились.
    Пример
    ...
        DoEvents
    next x
    ...


    2-е
    Вам надо избавиться от частого обращения к ячейкам. Это делается путем копирования всего дампа данных за один раз.
    вместо
        For i = 1 To rows
            arrStreet(i - 1) = Cells(i, 71)
            arrHouse(i - 1) = Cells(i, 15)
            arrCampus(i - 1) = Cells(i, 34)
        Next i
    
    Используем
            'таким образом мы убираем цикл длиной в 180к *3 обращений к листу
            ' если протестировать затраты времени только на этом участке, экономия будет колоссальная
            arrStreet = range(Cells(1, 71), Cells(rows, 71))
            arrHouse = range(Cells(1, 15), Cells(rows, 15))
            arrCampus = range(Cells(1, 34), Cells(rows, 34))
            
           ' Но т.к. теперь мы имеем 2х мерные массивы, их надо обратить в одномерные, т.к. последующий код использует одномерные.
           arrStreet = WorksheetFunction.Transpose(arrStreet)
           arrHouse = WorksheetFunction.Transpose(arrHouse )
           arrCampus = WorksheetFunction.Transpose(arrCampus )


    3-е
    Далее по коду идут постоянные обращения к ячейкам внутри вложенных циклов
    5cc2af9e419d8174137510.jpeg

    В общем надо проанализировать алгоритм и убрать все циклические обращения к ячейкам. Заменить их обращениями к массивам, которые предварительно будут заполнены копированием дампов (как показано выше).
    Далее (возможно?!, если позволит алгоритм) уменьшить количество циклов за счет сортировки исходных данных и бинарного поиска по массивам.
    Для справки: Бинарный поиск находит данные примерно за 7-8 обращений к массиву, тогда как простой перебор (который организован у Вас) делает в худшем случае 180к обращений.

    Здесь есть простор для оптимизации.
    И сделайте бэкап перед редактированием.
    Ответ написан
    3 комментария
  • Почему текст из Excel копируется со символами переноса?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Отключить вряд-ли получится. Варианты решения:
    1. Реализовать копирование из Excel отдельной кнопкой. В VBA обработчике копировать в буфер обмена только то, что нужно;
    2. Обрабатывать буфер обмена "на лету" (сложно, но тоже реализуемо);
    3. Обрабатывать вставляемый текст в Парусе. Судя по всему потребуется доработка используемого модуля, где вставляется текст.
    Ответ написан
    Комментировать