• Как спарсить комментарии под постом вк на Python?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Да и по остальным моментам опыта и знаний 0

    Здесь есть 2 варианта:
    1. Использовать родной api ВК.
    2. Использовать сторонний фреймворк для тестирования веб-приложений. Но, учитывая, что знаний у вас 0, то используйте п1.

    https://vk.com/dev, заюзаем метод wall.getComments.

    Получение комментов из поста:
    import requests
    
    TOKEN = 'token'
    OWNER_ID = 'user_or_group_id'
    POST_ID = 'post_id'
    
    res = requests.get(
        'https://api.vk.com/method/wall.getComments',
        params = {
            'owner_id': OWNER_ID,
            'post_id': POST_ID,
            'access_token': TOKEN,
            'v': '5.130'
        }
    )
    
    comments = res.json()


    спарсить комментарии со всех постов
    сложить в один файл, преобразовав в вид ссылки
    удалить дубликаты
    рандомно выбрать 1 победителя, среди комментариев
    парсить по ключевому слову "участвую"
    что бы программа сама открыла ссылку победителя и отправила сообщение мол "вы победили"

    Комменты у Вас получены, осталось 5 шагов из 6, дерзайте!
    Ответ написан
    2 комментария
  • Почему срабатывают ложные оповещения в Grafana?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Если приходит алерт, смотри откуда он приходит. Точно с графаны или с прометея напрямую, или это вообще еще один левый мониторинг.
    Откуда ж мы знаем как у тебя и что настроено. В алерте должна быть необходимая информация - на какой датчик и какой показатель он стриггерился.
    Может агент прометея в это время был недоступен.
    В общем только ты можешь в данном случае посмотреть глубже.
    Ответ написан
    Комментировать
  • Программирования учат или применяют?

    Griboks
    @Griboks
    Всё неправильно, потому что вы видео смотрели на ютубе. А надо было в тиктоке - тогда бы сразу выучились на джуна после просмотра.
    Ответ написан
    5 комментариев
  • Symfony 5.4, как получить список внешних связей у сущности?

    @MikUrrey Автор вопроса
    public function someAction(
            \Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository $repo, 
            \Symfony\Component\HttpFoundation\Request $request
        ): \Symfony\Component\HttpFoundation\Response
    {
            $queryBulder  = $repo->createQueryBuilder('a');
            $em           = $queryBulder->getEntityManager();
            $MetaData     = $em->getClassMetadata($repo->getClassName());
            $associations = $MetaData->getAssociationMappings();
    }

    Ассоциативным массивом приходит вся необходимая информация, дальше - дело техники.
    Ответ написан
    Комментировать
  • Когда надо использовать goroutines?

    @deliro
    Когда нужно (а главное можно) выполнить CPU или IO bound задачи конкурентно. Вернёт ли БД ответы на, к примеру, два запроса быстрее, если их отправить в одно время, чем если их отправить последовательно — неизвестно, т.к. очень сильно зависит от контекста. В большинстве случаев — да.

    Горутины — это как если бы в асинхронщине можно было выполнять CPU bound задачи и без дурацких await.
    Ответ написан
    Комментировать
  • Когда надо использовать goroutines?

    uvelichitel
    @uvelichitel Куратор тега Go
    habrahabr.ru/users/uvelichitel
    Отправлять запросы к БД будет, по всей видимости, интернет сервер/сервис обслуживающий большое количество клиентов. (Или зачем вообще производительность?) Каждого клиента будет обслуживать отдельная goroutine. Эта же рутина и будет в процессе работы делать запросы к БД. Это удобно, это так само получается, так спроектирована стандартная библиотека. При этом определенная оптимизация проводится на уровне стандартной библиотеки https://pkg.go.dev/database/sql. Например, вы можете пре-подготавливать стейтменты и транзакции и выполнять их многократно и потокобезопасно из разных горутин/хендлеров своего сервера. Go драйвер sql обычно поддерживает пулл соединений с движком и переиспользует эти соединения для обслуживания хендлеров. Тут, как бы, разработчика не ставят перед выбором. Всё за нас решили архитекторы стандартной библиотеки Go)
    Ответ написан
    2 комментария
  • Gitlab CI/CD простого проекта?

    @d-stream
    Готовые решения - не подаю, но...
    ну примерно вот так:

    image: # имя докер-образа 
    
    stages:
      - build
      - tests
      - deploy
    
    build_my_project:
      stage: build
      tags: 
        - тэг раннера где запустить
      script:
        - ... # собственно действия для билда
        - ... 
        - ...
        - ...
      artifacts:
        name: как будет обзываться артефакт сборки
        paths:
        - путь до файлов в артефакт
        expire_in: 1 hour # сколько ему жить
    test1: 
      stage: tests
      tags: 
        - тэг раннера где запустить
      needs:
        - build
      scripts:
        - # действия по выполнению теста
    
    test2: 
      stage: tests
      tags: 
        - тэг раннера где запустить
      scripts:
        - # действия по выполнению теста 2
    
    deploy_to_dev:
      stage: deploy
      tags: 
        - тэг раннера где запустить
      needs:
        - tests
      rules:
        - if: $CI_COMMIT_BRANCH == "development"
      scripts:
        - # действия деплою в dev
    
    
    deploy_to_prod:
      stage: deploy
      tags: 
        - тэг раннера где запустить
      needs:
        - tests
      rules:
        - if: $CI_COMMIT_BRANCH == "master"
      scripts:
        - # действия деплою в dev


    словами: на первом шаге - build выполнится то что прописано в scripts (последовательно, по строкам)
    на втором шаге - test - параллельно выполнится два (ну или сколько надо блоков тестов)
    на третьем - deploy - выполнится или deploy_to_prod или deploy_to_dev или ничего в зависимости от того в какой ветке идет сборка ($CI_COMMIT_BRANCH)
    image: # имя докер-образа - имя соответсвующего docker-образа с подготовленной средой разработки (node:14 - для npm, mcr.microsoft.com/dotnet/sdk:6.0 - для .net6 и так далее)
    можно и любой свой

    needs: - описывает от каких шагов зависит шаг (это относительно свежее, ранее более жесткое dependencies:)
    Ответ написан
    1 комментарий
  • Совместимы ли Golang и Machine Learning?

    fruworg
    @fruworg
    А почему нет? Люди вон знают по 5 языков погромированния, рисуют, танцуют и на дудке играют, а вы тут про всего про две сферы. Пробуйте, что я могу сказать. Понравиться что-то одно - работайте с одним, понравятся оба направление - работайте с двумя (со вторым как хобби, например). Как пойдёт, вообщем.
    Ответ написан
    2 комментария
  • Как переместить все файлы в другую папку кроме папки с помощью терминала?

    Vindicar
    @Vindicar
    RTFM!
    Ну если тебе нужно перенести только файлы, но не трогать другие каталоги, то тогда можно попробовать
    mv /home/user/Videos/*.* /home/user/Videos/filters
    Так как у файлов обычно есть расширения.
    Ответ написан
    2 комментария
  • Как мониторить vps на ubuntu?

    Zoominger
    @Zoominger Куратор тега Системное администрирование
    System Integrator
    1. df -h
    2. ps -aux
    3. iftop, nload
    4. last
    5. Хз.
    6. history
    7. tar
    Ответ написан
    3 комментария
  • Должен ли WEB-разработчик уметь настраивать VPS/сервер?

    kamalynx
    @kamalynx
    Погромист-самомучка
    Навыки настройки сервера для написанного приложения/сайта -- большой плюс для разработчика. Опять же, не требуется поднимать крутой кластер из контейнеров и виртуальных машин. Но уметь настроить базовые вещи, на которых будет работать сайт (веб сервер, сервер баз данных, бэкап важных данных), нужно.

    Тем более, как разработчик, вы сами будете знать, что лучше нужно вашему приложению: apache или nginx, MySQL или postgres. И т.п.

    Ну, ещё зависит, как к процессу разработки подходить. В каких-то компаниях всё автоматизировано и настроено, где-то больше самостоятельной работы. И тут уже навыки пригождаются.

    Лично мне навыки администрирования очень пригодились, когда начал учиться программировать на Питоне. ;)
    Ответ написан
    Комментировать
  • Должен ли WEB-разработчик уметь настраивать VPS/сервер?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Чем больше знаешь, тем больше профессионал.
    Ответ написан
    Комментировать
  • Должен ли WEB-разработчик уметь настраивать VPS/сервер?

    Adamos
    @Adamos
    Вопрос "должен ли" - всегда идиотский. Никто никому ничего не должен. В частности, нанимать и платить.
    Если вы такой крутой фронтендер, что вас ценят именно на этом фронте настолько, чтобы работодателю было жалко тратить ваше ценное время на настройки, он лучше наймет девопса - скорее всего, вам это все не понадобится.
    Но как можно стать крутым специалистом, вообще не интересуясь настолько смежными областями? Я не знаю.
    Вы такими сомнениями и прикидками сами себе ограничиваете рост статусом веб-макаки, которую можно только посадить в опенспейс на узкоспециализированную работу и до настройки серверов просто не допускать. Зато - "не должен", да...
    Ответ написан
    3 комментария
  • [ИИ] Как предсказывать на сутки вперед?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    7 комментариев
  • Как спарсить отзывы с Яндекс.Карт?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Комментировать
  • No module named 'requests'?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Потому что устанавливать библиотеку нужно в виртуальное окружение проекта.
    Ответ написан
    5 комментариев
  • Есть пример как оформить репозиторий для портфолио?

    vabka
    @vabka
    Токсичный шарпист
    1. Сделай в репе всё что можешь сделать. Тоесть например тесты, настроенный ci/cd, и прочее такое.
    Бейджики, что тесты прошли/не прошли
    2. Полностью опиши проект, что это такое, и как его у себя задеплоить. В идеале какой-нибудь автоматизированный скрипт (например через Docker)
    3. Добавь скрины и ссылку на демку, если это возможно.
    4. Если проект сложный, то напиши документацию о том, что и где там есть.
    5. Естественно, опиши в отдельном разделе все используемые технологии, и для чего они использовались.
    Ответ написан
    1 комментарий
  • Как подготовиться по алгоритмам к собеседованию(junior)?

    @dmshar
    Никогда не понимал, что значит "подготовиться к собеседованию". К экзамену понимаю - выучили "от сих до сих", ответили на вопрос, удовлетворили преподавателя, получили свою оценку и гуд бай.
    А к собеседованию? Что толку, если вы "нахватаетесь" за 4 дня каких-то отрывочных знаний, даже на что-то правильно (почти случайно) ответите на собеседовании без глубокого понимания. Вы ведь тут не препода обманываете, вы завтра должны решать будете не игрушечно-собеседную, а реальную производственную задачу. Работодатель думает, что вы спец по алгоритмам, а вы просто чего-то там "нахватались" перед собеседованием. Можно догадаться, как закончиться ваш испытательный период. Так зачем тратить время? Лучше его потратить на ИЗУЧЕНИЕ алгоритмов, и на следующем собеседовании не трястись что тебя спросят чего-то, что не успел прочитать. Тогда и работодатель поймет с кем дело имеет, и вам польза будет на будущее.
    В общем, собеседование - это не экзамен! К нему специально готовиться - себе во вред. Но на собеседовании надо показывать именно то, что вы собой на самом деле представляете. А если это не устраивает работодателя, то благодарить Бога, что на эту работу вас не взяли.
    Впрочем, вменяемый работодатель и не будет заставлять на собеседовании до запятой рассказывать конкретный алгоритм. А вот попросить сравнить, объяснить почему один из них лучше, быстрее, экономичнее и пр. другого очень даже может. Или например попросить вас для конкретной задачи и конкретных данных подобрать наиболее подходящий алгоритм. Вот к пониманию именно таких вещей и надо посвящать время подготовки.
    Ответ написан
    2 комментария