• При подключении модуля в Python, появляется ошибка, что не так?

    Пакеты вы скачали, а зависимости для них нет.

    Наиболее простым вариантом будет скачать нужные пакеты вместе с зависимостями через pip.

    pip download python-docx -d ./packages --no-binary=:all:

    в итоге в директории packages будут архивы с нужными вам зависимостями и самим пакетом.
    подробнее тут https://pip.pypa.io/en/stable/reference/pip_download/
    Ответ написан
    Комментировать
  • Что не даёт на C++ писать кроссплатформенные приложения?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Ну как бы на C++ пишут кроссплатформерные приложения, просто API разных платформ отличается и зачастую приходится юзать платформозависимый код или обёртки вроде Qt, где этот платформозависимый код скрыт. Другие технологии, как например Java делают тоже самое, только ещё больше это скрывают от программиста.
    Ответ написан
    Комментировать
  • Что не даёт на C++ писать кроссплатформенные приложения?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Что не даёт

    Есть лишь один правдивый ответ - бюджет.
    Если же ПО бесплатное, то рассматриваем бюджет как отрицательную величину.
    Ответ написан
    3 комментария
  • Что не даёт на C++ писать кроссплатформенные приложения?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Да, как бы, ничего не мешает писать один С++ код для множества платформ. Почти весь мой трудовой стаж связан именно с разработкой кроссплатформенных игр. Я работал с несколькими (самодельными и не очень) движками и имею свое собственное детище, прекрасно и однозначно собирающееся на 5 целевых платформ (Win, Mac, Linux, ios, Android), к которым без труда можно добавить и консоли, и новые платформы.

    Нет, вру, не без труда. Попотеть над слоем абстракции придется. Но попотеть придется только над ним, все остальное заведется само, т.к. изначально написано в стандарте C++, без расширений под конкретные компиляторы, и с применением ряда очень важных для кроссплатформенности подходов.

    Кроссплатформенность подразумевает решение ряда вопросов, которые и выливаются в слой абстракции над операционной системой. Эти вопросы, зачастую, решать никто не хочет. Несколько раз встречал такое сам и еще мне рассказывали о том, как тот или иной движок сперва был только под конкретную ###, а потом решили портировать на @@@. Оказалось, что компилятор, которым всегда и собирали движок, нашпигован расширениями языка, которые конечно же все пользовали на 100%, и при смене компилятора ни один файл исходников не остался без доброй сотни ошибок. Т.е. переписывать надо было ВСЁ.

    Mercury13 хорошо рассказал про Unicode пути к файлам. Drakonoved правильно подметил про разделители путей к файлам. Максим Гришин очень хорошо напомнил про порядок следования байт. Это все и есть часть этого ряда вопросов.
    У каждой платформы есть свой API, которого не будет на другой платформе. Но на другой платформе будет свой API, со своими именами и схожей функциональностью. И работу с API надо абстрагировать от универсального кода.
    Еще, на одной платформе у тебя может быть разомкнутый главный цикл обработки сообщений (Win), а на другой - замкнутый (Android). Надо подстраиваться. GUI везде разный, надо подстраиваться. Сама структура приложения на одной платформе может быть монолитной, а на другой - композиционной. Графические и звуковые API могут быть и кроссплатформенными, однако простоты использования это им не прибавляет. Инициализация все равно будет платформозависимой.
    На самом деле даже в рамках работы на одной платформе надо соблюдать ряд правил, чтобы иметь возможность из одного кода получать и 32-битное приложение, и 64-битное тоже. Об этом неплохо написано на сайте разработчиков PVS-Studio.

    И все это решается. От части - с помощью архитектурных приемов. Один из таких я уже показывал в другом своем ответе.
    И еще эти вопросы можно не решать.
    ДубльГИС, например, уже давно работает на базе Qt, что сильно упростило им кроссплатформенную жизнь. Qt решает ряд проблем кроссплатформенности.
    Ответ написан
    10 комментариев
  • Держите ли вы проект на локальной машине?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Держать проект на локальной машине (в смысле иметь возможность запустить его на локалхосте) возможно только для маленьких проектов?
    Откуда у Вас такие заключения?

    Т.к. с ростом БД и сложности окружения redis + сервер очередей + логи и т.п. держать, запускать и обновлять это всё на локали становится сложно.
    Есть например, VirtualBox + Linux + [что-то ещё] + [...] и так далее. Ставите на виртуалку нужный вам набор софта, запускаете, пользуетесь.

    Сложности в установке/настройке программ... ну это очень риторический вопрос, кому-то сложно даже интерпретатор PHP из архива распаковать...

    Вопрос с тем, что может требовать значительных ресурсов (например, базы данных) занимая большой объём дискового пространства или создавать большую нагрузку на вычислительные ресурсы машины - тут вариантов несколько:
    1. Хранить базы данных не локально, а работать с ними удаленно
    2. Набор данных необходимый для разработчика - обычно ощутимо меньше, чем тот, что используется в реальном проекте. Используйте версию базы "для разработки", а не "продакшен" вариант
    3. Если позволяют ресурсы (например, объем жесткого диска) и есть необходимость - используйте полную версию БД. Нагрузку на БД создают не объёмы данных, а объёмы обращений к этим данных (условно конечно, но суть такова). Иными словами, если у Вас база занимает 500Гб и структура проекта построена адекватно - работать даже с такой БД может вполне "обычный" компьютер.

    И ещё вопрос: при использовании DEV-сервера можно держать файлы проекта у себя на машине и в PHPStorm либо автоматически либо вручную заливать изменения на сервер. А можно в шторме прямо к серверу подключиться и работать сразу с файлами на сервере, т.е. не иметь копии проекта у себя на машине по сути. Какой из этих вариантов лучше и почему?
    Не совсем понятно, что именно Вы подразумеваете под "DEV-сервером" и зачем он Вам нужен вообще? Я за более 10-и лет разработки с реальностью подобного рода серверов сталкивался в двух случаях:
    1. Необходимость иметь некоторый эталонный сервер и/или сервер, с помощью которого можно демонстрировать работу конечному заказчику или разработчикам проверять свои правки и нововведения в условиях "эталонного" окружения (что в целом легко реализуется в большинстве случаев, при возможность запустить виртуальную машину на компьютере разработчика)
    2. Мой рабочий ноутбук настолько слаб, что с трудом "тянет" даже phpStrom, не говоря уже о всяких VM и прочих "прелестях жизни", в этом случае меня неоднократно выручал удаленный вирт. сервер

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

    @xdgadd
    ML/Python/Cpp
    >Стэмминг
    Воспользуйтесь SnowballStemmer'ом из библиотеки nltk и выделите корень для каждого слова из вашего датасета, добавляя результат в set.
    >замена одинаковых слов числами по словарику
    Создайте словарь, где каждому слову из множества соответствует свое число, что-то вроде:
    words = {w: i for i, w in enumerate(set_of_stemmed_words)}

    Далее вам нужно представить каждое предложение из датасета в виде списка токенов, в данном случае - с помощью словаря words. После этого вы готовы обучать свою модель, ура!

    Впрочем, я хочу отметить, что такое представление слов (гуглите word embeddings) является не самой лучшей идеей, потому что сеть может сделать "ошибочные выводы" о важности или близости слов, руководствуясь величиной их токена. Гораздо эффективнее использовать вектора, полученные с помощью word2vec'а или TF-IDF etc.

    UPD.
    На коленке сделал для вас тетрадку. Подтяните для начала теорию в области машинного обучения в общем, а потом уже беритесь за нейросети. Начать можно вот с этой замечательной статьи.
    Ответ написан
  • Где можно почитать про грязные или полугрязные black SEO трюки?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Самый популярный грязный seo трюк - это брать деньги за раскрутку. Время black SEO давно прошло, так что почитать можно в архивах каких-нибудь. Дорвейство и другая магия, типа "правильные keywords".
    Лучше почитайте про семантические html5 теги. Про ui/ux. Про маркетинг и психологию потребителя. Послушайте конференции яши и гугли. Толку будет больше. Иначе придется драться за кусочек хлебушка со школьниками, которые выводят с потолка формулы идеально соотношения ключевых слов в тексте и обещают за 2 месяца вывести в топ по высокочастотнику.
    В любом случае, даже если находится дыра в поисковом алгоритме, ее закроют прежде чем книгу утвердят в тираж. Так что тут только самому заниматься аналитикой и искать такие дыры. Маловероятно что их нет. Как и маловероятно, что тот кто нашел будет этим с кем-то делиться.
    Ответ написан
    7 комментариев
  • В чем удобство указывать константам двоичные и шестнадцатиричные числа?

    Stalker_RED
    @Stalker_RED
    Вопрос читабельности.
    Немного проще прикинуть что 0b100 + 0b10 = 0b110
    Еще сильнее это заметно, когда надо наоборот, понять по какой-то сумме какие компоненты в нее входят.
    Гораздо проще разложить в уме 101010 на 100000, 1000 и 10, чем 42 на 32, 8 и 2
    Ответ написан
    Комментировать
  • Как провести ICO (создать свою криптовалюту, и затем продавать эти коины за доллары, рубли и пр.)?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    свое ты никак не сгенеришь, ICO проводится на популярных валютах (иначе как ты их в уплату получишь?),

    обычно это ETH, потому что самый дорогой где есть смарт контракты
    также принимаются BTC, так как их больше всего, но токены (акции) выдаются в том же эфире или исходной подходящей валюте: кроме эфира еще немного популярна Wawes, но они никак не допилят контракты, в целом для ICO эфиру альтернетивы нет и еще полгода-год не будет
    валюты кроме эфира - как BTC - так и его клоны и альткоины навроде Monero, иногда меняются принудительно в эфир, но из-за скачков битка обмен все реже, есть варианты с минибиржами, кучей кошельков и т.д. и т.п.

    Полно технических моментов, которые надо рыть-копать, от синхронизации нод до номеров с ETH / контрактами (parity последний и канонический тому пример), поэтому без спеца в теме самому очень сложно

    ну и маркетинг - отдельная и недешевая тема, но нередко можно расчитываться криптой же, что в итоге не так затратно

    что-то типа гайда до сих пор продают от 5- 10к , так что нету,
    есть только как крипту проипеть, это бесплатно

    реализовать: быть готовым расстаться с 20к и делать медленно, годик; 50к и засветиться - оцениться; реальные цифры, чтобы начали что-то присылать - 300-500к, и, думаю, скоро перестанет работать в нынешнем виде, так как тема усложняется - появляются регуляторы и т.п.
    Ответ написан
  • Опция rate - c чем ее едят?

    Почитайте про то как работает градиентный спуск.

    В процессе обучения вы минимизируете функцию потерь, ищете её дно:
    5a0996fd6edab464657581.png

    «Скорость обучения» == «величина шага». Если слишком большие шаги, есть риск проскочить свою остановку. Если слишком маленькие – придёте, но пешком быстрее. : )

    На иллюстрации приведена ещё более оптимальная стратегия, когда величина шага изменяется с каждой итерацией от большого к меньшему.
    Ответ написан
    Комментировать
  • Объясните школьнику простым языком для чего может использоваться php, python и ruby и стоит ли учить?

    @asd111
    Учить или не учить зависит от того нравится тебе в целом программирование и математика или нет.

    Большинство сайтов, которыми ты пользуешься написаны на html,css,javascript + backend. Эта сфера работы называется web-программирование.
    Backend включает в себя базу данных и систему которая обрабатывает запросы от пользователей, ходит в базу(если нужно) и выдает ответ. Обычно такую систему для обработки запросов пишут на php, python и т.п. языках.
    Веб программисты зарабатывают в Москве от 60к в среднем + возможность уехать за границу, т.к. профессия довольно востребованная.
    Python также широко используется в сфере machine learning, data science и т.п. - это сфера работы где платят за обработку данных, сбор статистики, аналитики, предсказание показателей и т.п.
    Ответ написан
    Комментировать
  • Можно ли разрядить конденсатор удаленно?

    @pfg21
    ex-турист
    не верьте фильмам в технических моментах, читайте хотя б науч-поп литературу.
    фильмы делают лирики, которые кладут на физику большой прибор во имя красоты, понтов и спец.эффектов...
    Ответ написан
    Комментировать
  • Заблокируют ли аккаунт, если год не проявлять активность?

    @jkotkot
    режим сарказма
    Из результатов поиска у клиентов через 30 дней(исправлено) уберут, но вернут как только вернетесь и начнете подавать заявки. Ничего не блокируют.
    https://support.upwork.com/hc/en-us/articles/11500...
    Ответ написан
    Комментировать
  • Как решить проблему в обходе дерева (не сохраняет значение)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Так вы нигде в рекурсии не используете значение hist, которое возвращает функция queryString.
    Ответ написан
    3 комментария
  • Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Не забывайте, НИКОГДА не забывайте, что в ваше рабочее время входит не только полезная работа (написание кода):
    - разобраться с той или иной информацией, изучение проблемы
    - анализ и преоктирование
    - просто изучение нового (подходы, библиотеки)
    - отдых в определенном проценте (не считая обеда)

    Если за вас это не делает работодатель, делайте за него.
    В будущем, если будете управлять коллегами — делайте это для них.

    Главное для любого человека — он сам, никакая зп не переплюнет эгоизм, помните это.
    Ответ написан
    Комментировать
  • Почему ключи шифрования состоят только из цифр?

    fzfx
    @fzfx
    18,5 дм
    то, что вы называете "состоят только из цифр, без символов", зовётся либо ASN.1, либо Base32, либо как-нибудь ещё. то, что вы видите, является лишь одним из способов записи ключа в файл, и никак не влияет на сложность разгадывания "пароля". в конечном итоге, всё в компьютере цифры, в том числе и ваши символы. ключ состоит из последовательности бит. для различных алгоритмов шифрования допустимы свои размеры ключей (например, 1024 бита или 4096 бит). по сути именно этим (хотя и не только) определяется сложность "пароля".
    кстати, при чём тут пароль, если речь идёт о ключах шифрования?
    Ответ написан
    1 комментарий
  • Можно ли использовать разный стиль именования в бд и в коде?

    JohnnyGat
    @JohnnyGat
    Стараюсь писать код, понятный человеку.
    Да, можно. Скорее даже нужно, т.к. везде есть свои общепринятые стандарты.

    Например:
    Ответ написан
    Комментировать
  • Как обойти блокировку VPN провайдером?

    pavelcarcass
    @pavelcarcass
    ИТ-менеджер из г. Иркутска
    SSH туннель попробуй использовать. Будет работать всё, что умеет использовать Socks5 для подключения.
    Гайд, как поднять ssh туннель из-под винды при помощи PuTTY https://putty.org.ru/articles/putty-ssh-tunnels.html

    В linux это даже еще проще:

    ssh -D localhost:12345 логин@сервер -N

    Софт настраиваем на Socks5-прокси с адресом localhost (127.0.0.1) и портом 12345.
    Ответ написан
    3 комментария
  • Что за структура функции в Go?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    book - это структура, методом которой является эта функция
    Ответ написан
    9 комментариев