• В чем разница между Dart и Go в плане их позиционирования?

    @SilentFl
    Dart создавался как замена js, поэтому много усилий разработчиков было сосредоточено на поддержке всех тех действий, что можно сделать из браузера. Ну и как следствие такого развития, его можно, как и js-овский Node, использовать и на сервере.
    Go же создавался как язык системного программирования, с прицелом на сетевые приложения. Соответственно из Go удобно делать сетевые тулзы, веб-сервисы, различные вспомогательные утилиты, но со стороны пользовательского интерфейса будет засада - это либо html+js, либо биндинги на Qt.
    Dart'ом можно пользоваться в "области Go", но это будет жутко неудобно. И на Go можно "сунуться в область Dart'a", но это тоже будет мучение еще то. Можно провести аналогию по функциональности: Dart - это js, Go - это Python, и применять их соответственно аналогам.
    Ответ написан
    Комментировать
  • Kак работать с библиотекой ffmpeg-python?

    @RokeAlvo Автор вопроса
    Отвечу сам:
    Библиотека ffmpeg-python это обертка над ffmpeg и требует, что бы последняя была установлена в системе (для winows путь до ffmpeg.exe должен быть прописан в PATH). Для запуска скрипта, использующего ffmpeg-python (и pydub кстати то же), из виртуального окружения нужно либо добавить в PATH виртуального окружения путь к ffmpeg, либо положить ffmpeg.exe в venv/Scripts
    Ответ написан
    Комментировать
  • Как использовать Proxy в TelegramBot?

    @ItNoN
    requests.exceptions.SSLError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot601452123:AAFiRXuFyHcoNdOsOI2ty9NXCPgx-3n14Uo/getUpdates?offset=1&timeout=123 (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),))
    [Finished in 2.4s]


    Говорит, что SSL сертификат нужен.
    Попробуй использовать рабочие прокси с протоколом https

    from telebot import apihelper
    apihelper.proxy = {'https':'https://88.204.154.155:8080''}
    Ответ написан
    Комментировать
  • Актуальные книги по js?

    @doublewaffle
    А вы их покупаете?
    Eloquent JavaScript доступен бесплатно на сайте, НО начиная с какого-то момента становится неоправданно сложной книгой. Лучше Head First JavaScript Programming (2014) +> You Don't Know JavaScript, а задачи решать на checkio и codewars + MDN в качестве справочных материалов.
    Ответ написан
    2 комментария
  • Что такое такое rest api?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    API социальных сетей - это вполне типичные примеры реализации REST API.

    REST (RESTful) - это общие принципы организации взаимодействия приложения/сайта с сервером посредством протокола HTTP. Особенность REST в том, что сервер не запоминает состояние пользователя между запросами - в каждом запросе передаётся информация, идентифицирующая пользователя (например, token, полученный через OAuth-авторизацию) и все параметры, необходимые для выполнения операции.

    Всё взаимодействие с сервером сводится к 4 операциям (4 - это необходимый и достаточный минимум, в конкретной реализации типов операций может быть больше):
    1. получение данных с сервера (обычно в формате JSON, или XML)
    2. добавление новых данных на сервер
    3. модификация существующих данных на сервере
    4. удаление данных на сервере

    Операция получения данных не может приводить к изменению состояния сервера.

    Для каждого типа операции используется свой метод HTTP-запроса:
    1. получение - GET
    2. добавление - POST
    3. модификация - PUT
    4. удаление - DELETE

    Т.е. :

    GET-запрос /rest/users - получение информации о всех пользователях
    GET-запрос /rest/users/125 - получение информации о пользователе с id=125
    POST-запрос /rest/users - добавление нового пользователя
    PUT-запрос /rest/users/125 - изменение информации о пользователе с id=125
    DELETE-запрос /rest/users/125 - удаление пользователя с id=125
    Ответ написан
    20 комментариев
  • Какой выбрать фреймворк для высоконагруженного Python web-приложения?

    @Slko
    C++/C#/Python Developer
    Flask по тестам более производительный. Единственное, что очень сильно меня смутило - проблемы с доменами, если расположить Flask за nginx. Так и не разобрался, как объяснить ему, что он запущен по тому адресу, на котором запущен nginx. Он был убеждён, что запущен на localhost:81 и все редиректы шли туда.

    В этом плане больше понравился Tornado, он более гибкий и можно организовать какую угодно структуру поддоменов. Проблемы были только с отсутствием человеческой документации по асинхронным обработчикам запросов.

    На Django даже не смотрел. Он там всё ещё не поддерживает Python 3.x? Не было желания его изучать хотя бы чтобы не поддерживать устаревшие технологии. Да и какой-то он мейнстримно-быдлокодерский.

    Но, наверное, Tornado и Flask подойдут скорее для небольших проектов. Или для больших, но с основательной проработкой архитектуры. Это неправильный выбор будет для быстрого клепания сайтов в какой-нибудь небольшой фирмочке.

    Раньше я тоже применял MongoDB, простота запросов и отсутствие необходимости описывать структуру данных очень привлекала. К тому же данные очень хорошо ложились в обычные питоновские типы. В конечном итоге перешёл на MySQL + SQLAlchemy. Отсутствие нормальных транзакций в MongoDB вызывало очень большие неудобства. Костыли, которые предлагались взамен, были слишком громоздкими и трудными для понимания.
    Ответ написан
    4 комментария
  • Мой ubuntu сервер пытаются взломать, как защититься?

    mhthnz
    @mhthnz
    PHP, YII2, Golang, Linux
    1) Перенести порт ssh сервера со стандартного на другой, это отобьет большую часть ботов/сканнеров
    2) Запретить авторизацию пользователю root по ssh
    3) Поставить Fail2Ban для блокировки айпишников с которых идет брут

    P.S. Разные порты это скорее всего порты исходящего соединения, поэтому они разные, к вам же они все стучатся на порт который указан в конфиге sshd
    Ответ написан
    1 комментарий
  • Интернет магазин на python, есть ли адекватные варианты?

    alexsurfer
    @alexsurfer
    Программист Python, Django, PostgreSQL, Golang.
    Есть отличные разработки на Django: Oscar, Shuup, Mezzanine.
    Ответ написан
    Комментировать
  • Как установить на Pycharm Django?

    @blazer-05
    File>Settings>Project: mysite>Project Interpreter. В этом окне есть знак + если его нажать, то откроется окно Available Packages и там в строке поиска пишешь django и внизу есть кнопка install Packages - Все!!!
    Ответ написан
    Комментировать
  • Как в Photoshop замнить белый на прозрачный?

    WNeZRoS
    @WNeZRoS
    В фотошопе можно выделить цветовой диапазон (в меню Выделение), там выбираете белый цвет и играетесь с ползунками до нужного результата. Потом то что выделится удаляете.
    Ответ написан
    1 комментарий