• Как избежать дублирования кода в проекте с использованием Flask-RESTplus + Marsmallow?

    xSkyFoXx
    @xSkyFoXx
    В продолжение к комментариям:

    Мне кажется вы переусложняете приложение.

    На начальном этапе разработки вы можете абстрагироваться от авторизации и мыслть в терминологии дизайна и кодинга API. Ваши API методы будут "обогощать" результат выборки из базы данных, для которого вы можете написать себе ровно один небольшой хелпер, который будет пребразовывать ответ из БД в словарь и затем возвращать этот словарь, обёрнутый в jsonify.

    Следующий шаг - это Token-Based Authentication. Для неё вы пределываете отдельные ручки, которые выдают или не выдают вашему клиенту токен. В идеале - требуемая модификация вашего основного API - это декоратор авторизации к классу или функциям.

    Документация - отдельный вопрос. Я противник свагера, так как с ним мой Python код начинает походить на код на JavaScript.
    Ответ написан
    Комментировать
  • Как создать таблицу с временным рядом?

    xSkyFoXx
    @xSkyFoXx
    Формат, который Вы предложили, называется полностью денормализованным. 100 записей на каждый день -
    это сущий пустяк для любой популярной базы данных. Даже если вы собираетесь хранить данные за 1000 лет.
    Если Вы хотите сделать доступ очень-очень быстрым, а ваша выборка чаще всего происходит по городу и дате, Вы можете добавить вторичный ключ либо на оба поля, либо только на дату.
    Ответ написан
    1 комментарий
  • Как получить данные о пользователе инстаграм через api с помощью Python?

    xSkyFoXx
    @xSkyFoXx
    Вы передаёте невалидный токен для доступа к API, что сообщается вам в ответе от сервера: "The access_token provided is invalid." Вам необходимо передавать валидный токен вашего приложения.
    Ответ написан
  • Есть ли библиотеки на PYTHON для чтения финансового файла формата SIE?

    xSkyFoXx
    @xSkyFoXx
    Увы - нет. Только если вы будете использовать jython - https://bitbucket.org/dantam/siefilelib/
    Ответ написан
    Комментировать
  • Обьясните внятно что такое SRE(обеспечения надежности веб-сервисов)?

    xSkyFoXx
    @xSkyFoXx
    SRE, Site Reliability Engineering, это инженерная профессия, которая ставит себе за цель обеспечение надёжной работы систем. Слово "site" используется в широком смысле и включает в себя обеспечение надёжности всех логических уровней системы.
    SRE, если мне не изменяет память, возникли в Google. Возникли для обеспечения надёжной работы большого количества сервисов.
    "Библией SRE" является книга, изданная Google (бесплатно доступна здесь: https://landing.google.com/sre/book.html Она включает в себя множество практик, приёмов и фолософский утверждений, которые SRE используют в повседневной работе. Сам такой владею и местами перечитываю до наступления понимания.
    Надо понимать, что SRE - это разработчики с глубокими навыками системного администрирования и очень крепкой психикой, потому что именно они находятся на переднем фронте систем и их работа - обеспечивать бесперебойную доступность сервисов по всей планете, 24/7.
    Ответ написан
    2 комментария
  • Взаимодествие Python и jquery. Как использовать парсер с ссылкой кнопки на JavaScript?

    xSkyFoXx
    @xSkyFoXx
    Никак. Вам необходим "живой" интерпретатор JS. Раньше для этих целей использовался PhantomJS. Сейчас Headless Chrome.
    Ответ написан
    Комментировать
  • На чем поднять сервис совмесной работы над pdf?

    xSkyFoXx
    @xSkyFoXx
    Формат PDF не предназначен для редактирования.
    Пишите в Google Docs и экспортируйте в PDF по завершению.
    Ответ написан
    Комментировать
  • Как быстрее восполнить знания по физике?

    xSkyFoXx
    @xSkyFoXx
    Вам необходимо прежде всего понять, какие разделы физики вас интересуют. Так как физика в целом - слишком широкая дисциплина.

    Курс, ссылку на который вы приводите, достаточно хорошая альтернатива. Если какой-то из терминов в курсе вам не понятен, идите в google и ищите его более понятное пояснение.

    Если у вас есть проблемы с математикой, стратегия такая же - если вы не понимаете, почему интеграл берётся так, а не иначе - возьмите паузу, повторите интегральное исчисление и решите 40-50 подобных задач.

    Да, за 5 недель вы в курс не уложитесь, но за пару-тройку месяцев - вполне. Конечно при должном уровне усидчивости и направленности сознания к математике и физике.

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

    xSkyFoXx
    @xSkyFoXx
    Да, в мат.нотации для этого используется фигурная скобка с 3-мя условиями.
    Ответ написан
    Комментировать
  • Как редактировать файлы сразу на сервере?

    xSkyFoXx
    @xSkyFoXx
    Подключайтесь по ssh и редактируйте в vim.

    ssh: https://en.wikipedia.org/wiki/Secure_Shell
    vim: https://en.wikipedia.org/wiki/Vim_(text_editor)
    Ответ написан
    Комментировать
  • На что живут бесплатные VPN?

    xSkyFoXx
    @xSkyFoXx
    Есть несколько способов монетизации:

    • Продажа информации о ресурсах, которые вы посещаете
    • Продажа трафика сторонним компаниям
    • Мошенничество (фишинг, редиректы и т.п.)


    В любом случаи, лучше найдите 2-3 друга и поднимите инстанс за $5 в месяц, будет безопасно и не дороже чашки кофе.
    Ответ написан
    Комментировать
  • Не могу разобраться с решением задачи на Python?

    xSkyFoXx
    @xSkyFoXx
    1) Просклоняйте слово "время"
    2) "отдельное" слово легко идентифицировать по пробелу в начале и в конце
    3) Ваше регулярное выражение: пробельный символ, плюс корень, плюс комбинации всех возможных суффиксов, плюс пробел в конце.

    Составление конретного выражения оставляю Вам в виде задачи на усвоение описанной теории.
    Ответ написан
    Комментировать
  • Насколько отвратителен данный код?

    xSkyFoXx
    @xSkyFoXx
    1) Предпочтительнее использовать string из std, в этом случаи вам не надо заниматься явным приведением типов.
    2) Если вы используете константы для всего приложения, перенесите их на уровень вашей текущей единицы трансляции. Снабдите коментариями для ясности.
    3) fmt::format здесь лишняя зависимость. Вы можете воспользоваться сразу Си-строками, или сформировать строку через конкатинацию.
    4) Если вы всегда возвращаете true, тогда зачем вообще что-либо возвращать? void должно быть достаточно хорошо.
    Ответ написан
    Комментировать
  • Как установить с github?

    xSkyFoXx
    @xSkyFoXx
    Если Вам не хочется разбираться с git, вы можете сделать проще и воспользоваться прямой ссылкой для скачивания: https://github.com/iadgov/Certificate-Authority-Si...
    Ответ написан
  • Какие вопросы спрашивают на собеседовании Django разработчика?

    xSkyFoXx
    @xSkyFoXx
    • Самый главный навык, которым вы должны обладать - это python. Вы должны знать базовые конструкции языка, уметь пользоваться генераторами списков, отличать экземпляры от классов и т.п.
    • Django повсеместно использует классы и наследование. Вы должны уметь отвечать на базовые вопросы по ООП, его реализацию в Python. Понимать, как работает наследование, как сделать перегрузку базового класса и вызвать конструктор родителя.
    • Так как Django - это мощный ORM, вы должны понимать, как делать простые SQL запросы, как проверить миграцию, какая разница между пустым значением и значением, заполненным пустотой. Так же отличать JOIN'ы и уметь их применять в правильном контексте.
    • Обладать базовым пониманием HTML и CSS, в идеале - умением что-то подхачить на JS.
    Ответ написан
    5 комментариев
  • Автоматический рейтинг в Google таблицах, как реализовать?

    xSkyFoXx
    @xSkyFoXx
    Конкретный ответ Вам не дадут, так как никто за вас скрипт не напишет.
    У Google есть язык на базе JS и API к Sheets.

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

    Некоторые ссылки как отправные точки:


    Думаю пару часов экспериментов и вы прийдёте к решению.

    P.S.
    Документ чтения и документ записи - могут быть разными. Это очень удобно для разграничения доступа.
    Ответ написан
    Комментировать
  • Можно ли сделать парсер поиска твиттера?

    xSkyFoXx
    @xSkyFoXx
    Да. Можно.
    Ответ написан
    Комментировать
  • Почему не могу создать умеренное количество тредов в питоне?

    xSkyFoXx
    @xSkyFoXx
    В зависимости от того, какой операционной системой вы пользуйтесь, ядро ОС выделяет фиксированный размер стэка для каждого из процессов. Обычно это не очень большая величина, и так например в моей Ubuntu это 8 МБ.
    Как мне кажется, у вас просто исчерпывается адресное пространство (так как на стеке ещё находится много метаданных), и по этому интерпретатор запрещает Вам создавать дополнительные треды. Если вы уверены в том, что выделаете, и вам действительно надо 900 тредов, вы можете контролировать этот процесс вручную:

    >>> import threading
    >>> threading.stack_size()
    0
    >>> threading.stack_size(64*1024) # 64 KiB


    А в случаи с Python и кроулерами, если кроулер сам по себе достаточно мал (что скорее всего правда, зависит от вашего кода), большую часть времени вы потратите на раундтрип до сервера и обратно за HTML-контентом. Т.е. 80-99% времени процессор будет простаивать, ожидания ответа от сетевого драйвера. В таких случаях я использую асинхронные вызовы и получаю прирост производительность в 4-8 раз по сравнению с синхронной программой и раза в 2 - по сравнению с многопоточной.
    Ответ написан
    3 комментария
  • Достаточно ли знаний алгебры за 9 класс для изучения алгоритмов и тп?

    xSkyFoXx
    @xSkyFoXx
    Мне кажется, что недостаточно.
    Если Вы хотите понять алгоритмы, а не только перевести их с псевдо языка на какой-то язык программирования, то желательно знать:
    - Начала анализа - почему одна функция растёт быстрее другой, с точностью до константы;
    - Матрицы и понятия о них, многие алгоритмы служат именно для преобразований над матрицами;
    - Теория графов;
    - Начала теории вероятности и статистики - как минимум что такое случайное переменная, событие, мат. ожидание и дисперсия.

    Но Вы меня старого не слушайте. Берите любую интересную задачу и пытайтесь её решить в пределах своих текущих способностей.
    Ответ написан
    2 комментария
  • Почему в Яндексе сайт в топе, а в гугле нет?

    xSkyFoXx
    @xSkyFoXx
    Потому что у разных поисковых систем разные алгоритмы ранжирование.
    Ответ написан
    Комментировать