Задать вопрос
  • Что нужно знать, чтобы запустить свой блог?

    @OlegPyatakov
    Андрей Dobrin,

    Что могу точно сказать:
    создавая посты на html

    Вот так делать, имхо, точно не надо. Это путь в ад с огромным техническим долгом. Надо разделять контент и его визуализацию.

    Все остальное - на ваше усмотрение.

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

    Если вопрос про защиту своих наработок, то практически невозможно техническими способами защитить тот код и контент, что вы отдаете посетителям сайта при посещении. Для контента - есть "нетехническая" защита в виде авторского права (но и она так себе работает).

    Если вопрос про необходимое ПО, то зависит от выбранного стека технологий и решений. Например, статические сайты можно хостить на простых хостингах, типа того же GitHub или GitLab. А полностью самописный сайт, скорее всего потребует VDS.
  • Каковы общие принципы работы чат-бота Telegram?

    @OlegPyatakov
    Все так, кроме вот этого пункта:
    он сможет обратиться к боту в группе через /start. Тем самым пользователь откроет приватный диалог с чат-ботом

    Пользователь сможет открыть контакт бота (или перейти по ссылке на контакт бота), откроется приватный чат. Пользователь в этом новом приватном чате нажмет на команду "/start", и начнется приватное общение с ботом.
    PS. Если пользователь прямо в группе напишет "/start", то 1) этот "/start" увидят все члены группы 2) этот "/start" не будет запускать приватное общение с ботом.
  • Возможно ли совместить канал с ботом и постами?

    @OlegPyatakov
    Но ведь в канал никто не может ничего отправить кроме администора/бота?
    И именно тут получается и нужен бот с диалогами?

    В качестве фантазии можно делать всех администраторами или сделать группу, дав всем возможность писать в чат. Но тогда все будут видеть сообщения остальных, и вот именно тут нужно разделение на диалоги с ботом.
  • Как читать посты Livejournal в Телеграме?

    @OlegPyatakov
    Петр Крупнев,
    Как в телеге подписаться на жж, и чтобы новые посты приходили в телегу, и дальше уже instant view

    Можно попробовать через RSS. В ЖЖ у любого блога есть rss-лента (возможно, даже, для каждого аккаунта есть своя rss-лента с подписками). Полно решений (тот же IFTTT или гуглим "rss to telegram"), которые позволяют получать уведомления в telegram о новых постах в RSS.Ну а далее, если будет присылаться ссылка на пост, то, как я уже попробовал вышел, ссылка будет подхватываться в Instant view.

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

    @OlegPyatakov
    Veritas23,
    Создал бота, потом токен бота скинул в конструктор и создал бота. Канал не обязателен, бот отдельный. Поддержка говорит якобы, что подписчики прикручиваются к токену бота, но хотелось бы проверить этот вопрос

    Да, поддержка говорит правду. В такой конфигурации, как вы описали, аккаунт бота в Telegram принадлежит вам, а не Конструктору, а "подписчики" прикручены именно к аккаунту бота.
  • Сервис для аудисовещаний - какой?

    @OlegPyatakov
    Sasha Odarchuk,
    а он позволяет гостям говорить прямо из браузера??

    Да
  • Есть ли какой-то хороший продукт для прописывание стратегии продукта?

    @OlegPyatakov
    Vladislav, в таком случае, можно посмотреть на Яндекс.Трекер. Я сам в бою не использовал, только изучал документацию и видео. Чем отличается от Trello, так это возможностью логически связывать между собой задачи.
  • Как запустить http-сервер на Python?

    @OlegPyatakov
    Python 3.6. Вышеприведенный код работает без ошибок.
  • Ошибка при деплое на хероку, почему?

    @OlegPyatakov
    dim_nikita,
    то есть в таком случае даже ставить не надо gunicorn?

    Gunicorn - хороший production-ready http-сервер. Я могу представить ситуацию, когда имеет смысл использовать именно его, несмотря на невозможность локального запуска на Windows. В данном случае для локальной развертки можно использовать какой-нибудь сервер, встроенный в framework.

    В своих проектах я использую Waitress. Он кроссплатформенный и позиционируется как production-ready. Его существенный недостаток - он не поддерживает SSL (я это решаю, через Cloudflare).
  • Какой автокликер может искать объект?

    @OlegPyatakov
    SyavaSyava,
    А целевое изображение сравнивается с экранным "попиксельно", или допустимо некоторое отклонение - в размере, в цвете, и т.п.?

    В функции поиска точно можно задать параметр "похожести" для нечеткого поиска.
  • Какой автокликер может искать объект?

    @OlegPyatakov
    SyavaSyava,
    А сами пробовали? Реально он могёт кнопки находить на экране?

    Да, использовал, чтобы автоматизировать рыбную ловлю в World of Warcraft (конечно же, исключительно в целях эксперимента). Если незнакомы с игровой механикой, то, коротко, процесс заключается в том, чтобы:
    1. Найти на экране поплавок, который каждый раз оказывается в случайном месте
    2. Отследить момент, когда поплавок начинает сильно качаться, и кликнуть по нему

    Учитывая всю вариативность отображения поплавка (3D модель может быть отображена под разными углами, разное время суток, влияние цвета воды, мелкие перекрывающие объекты) удалось довести точность до 80%+.
    Простые же изображения, например, кнопка, находятся без проблем.

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

    Если количество размеров кнопки ограничено, то можно все их вбить в скрипт. Также, из своего опыта работы с Sikuli, предполагаю, что можно в цикле ресайзить искомое изображение под все возможные размеры и искать перебором.
  • Как вы разделяете веб приложения на VPS или есть дешевый аналог Heroku?

    @OlegPyatakov
    Ну вот первая часть вопроса, как лучше разбить VPS под разные стеки технологий?

    Сейчас в тренде контейнризация в целом и Docker в частности.
    Домены подцепляются через виртуальные хосты в настройках http сервера или силами системы для управления контейнерами.
  • Какой сервис использовать для хранения и доступа к файлу словаря python в проекте на heroku?

    @OlegPyatakov
    Предлагается перевести данные из словаря в БД, или сохранять словарь в БД(это кстати возможно?)

    Зависит от размера словаря.

    • Если маленький, то можно просто сохранять бинарник из pickle в базу, как бинарную запись. (но, imho, это "плохой" путь) В MongoDB ограничение на максимальный размер документа - 16 мегабайт. В SQL базе на Heroku - не знаю.
    • Если размер большой, то надо полноценно переводить данные в БД.
  • Есть ли в бесплатном аккаунте heroku доступ к внешнему интернету?

    @OlegPyatakov
    Наверное мне нужна бесплатная песочница с разрешением делать запросы вовне. Возможны ли запросы вовне в Bluemix?

    Во всех сервисах, которые я упомянул в ответе есть возможность делать запросы вовне.
    Если оценить сложность старта, время которое будет потрачено на то, чтобы разобраться, как же "запустить мой код на сервере", что порекомендуете? Какие этапы нужно пройти, чтобы в Bluemix запустить код, который работает у меня на компьютере?

    Как ни парадоксально, неподготовленному пользователю может оказаться проще всего запуститься в AWS. Там можно взять просто VPS на год, причем с Windows (если нет опыта с Linux), подключаться по RDP и работать, как будто бы на обычном "домашнем" компьютере. Т.е. ничего не надо изучать про PaaS. Минусом - биллинг.

    Среди упомянутых PaaS все более-менее похоже. Я сам пользовался несколькими и после того, как проникался идеологией, все было одинаково просто. Но, в любом случае, понадобится вложить время, чтобы изучить специфичные для каждого сервиса инструменты и процедуры для развертывания своего приложения. Если делать приложение на основе tutorial-примеров (взять заготовку и заменить код на свой), то неопытному пользователю можно освоиться за вечер. Научиться разворачивать приложение без чужой заготовки будет уже сложнее и потребует понимания того, как работает выбранный сервис.

    В прикладном плане Heroku будем самым простым, потому что он самый популярный, и под него больше всего обучающих материалов на любой вкус и цвет.
  • Как пользоваться HEROKU для проекта django?

    @OlegPyatakov
    Ruchey
    и ещё нюанс. На таких параметрах за 200р, сколько можно сделать нормально работающих сайтов таких, как сайт по мебели и сайт по продажам услуг и 3д моделей?

    Применительно к оригинальному вопросу про Heroku этот нюанс становится уже очень важным для принятия решения.

    Во-первых, одинаковые ресурсы на Heroku стоят просто дороже, чем на VDS.
    Во-вторых, без особенных плясок с бубном и хаков, на Heroku на 1 Dyno можно запустить только 1 сайт, даже если ресурсов хватило бы. Т.е., начиная, со второго сайта, стоимость хостинга 1 сайта будет 7$.

    Поэтому, если нету боязни администрирования собственного сервера, то однозначный выбор в пользу VDS.
  • Бот для VK на python. Нужен vps server.?

    @OlegPyatakov
    Почему bluemix, а не хероку?

    Основная причина была в следующем:

    В Heroku в начальном уровне выдают 1000 (раньше было даже меньше) часов работы виртуалок, что соответствует примерно 1,8 постоянно работающей виртуалки в месяц.

    Bluemix во Free Tier выдает всего 512 МБ оперативной памяти. Но эту память можно в произвольном порядке распределить на свои проекты. Простые боты/сервисы на Python требуют не более 64 МБ памяти, таким образом, можно запустить сразу 6-8 постоянно работающих сервисов.
    Еще в пользу Bluemix можно добавить отсутствие sleep'а для бесплатных машин и отдельные квоты на запуск контейнеров.
  • Когда реально заканчивается expired домен (для его перекупки)?

    @OlegPyatakov
    Да, если быть совсем точным, этим занимается дочка дочки - "Технический Центр Интернет" Координационного центра национального домена.